diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000000000000000000000000000000000..74ebf7962142a961ff317000ca46a44fa36b210a --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "firmware/rust1/embassy"] + path = firmware/rust1/embassy + url = https://github.com/embassy-rs/embassy diff --git a/README.md b/README.md index 2e6fdd241c2c5163f455ac8e5327fe6bf2eda9db..81f7cd5f80e11fdb39ce2fcd9b85257826588f76 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,308 @@ auf RS485. Die Steuerung läuft im Keller auf einem Linux, z.B. auf vogon. oder Raspi oder so, die ebenfalls kaputtgehen könnten. +Errata for V1.0 +--------------- + +### No fix needed + +1. Varistor on 24V is more than fast enough but we could add a TVS in parallel for longer life span. + - Fix if we ever have a dead varistor (or one that has significant leakage current). +2. WS2811 should have 33R series resistance. + - We do have 27R, which should be close enough. +3. USB host mode might be useful. + - It was left out because we didn't have enough current available at 5V when that + was decided. If we keep that in the next revision, we could consider it again. + - It might be useful for adding additional hardware but things like BLE and Zigbee + are better added via SPI/I2C/UART, which should be easier (unless we have enough uses + for low-speed USB to make a generic tunnel, e.g. as an USB-IP device on the other end). + - What would be needed? + - Pull CC lines high instead of low at the request of the MCU (needs another pin) + but always pull them low by default (for the bootloader). + - Supply VBUS at the request of the MCU (needs a pin but maybe the same one). + - Current limit for VBUS, e.g. with PTC fuse. + - Alternative: External adapter to USB-A that also provides power supply (e.g. using + our 5V output on J1 pin 14, which is already fused for 500 mA). + - Alternative: Attach device inside the case and use a different protocol (I2C/SPI/UART) + or attach it to an existing Linux computer (if it doesn't have to run while the room + is powered down). + +### Change for new revision (if we ever have one) + +1. WS2811 should have 100R series resistance on VDD. + - Datasheet sounds like this is optional for 5V so let's hope for the best. + - Hotfix is unlikely for current PCB so backup plan is to remove the WS2811. +2. WS2812C-2020-V1 datasheet doesn't have the 33R series resistance but we maybe want to add it anyway. +3. Add DCDC to main PCB if we have the space. + - We could use RT7272, which has an adjustable current limit. That way, we can use a + smaller inductor but we will have less current available for external circuits (i.e. + adjust the fuses, as well). +4. DCDC could support more current. + - It was supposed to deliver up to 1.5 A but it only does that up to 20V of input voltage. + - It can deliver 1 A until 29V of input voltage. + - It would be good to have 1.5 A with a bit over 30V of input voltage. + - If you try to draw more current, it will go into shutdown regularly. It gets rather hot + so we assume that this is over-temp shutdown. + - The test was with the bare board so it might be a bit better when it is connected to the + main board. However, it will be in a closed case and the 3.3V LDO will generate additional + heat so it might be even less. + - Fix: Use a different DCDC (e.g. RT7272 with synchronous rectifier), add more thermal vias + (especially for the diode), maybe thermally decouple the diode from the DCDC IC. +5. Buzzer could be louder. + - Remove the 2k resistor because it isn't needed. That doesn't make much of a difference + so we actually keep it for this batch. The difference is barely noticable when bridging + it with a jumper wire. + - Somehow make it louder, e.g. choose a different one or connect it to 5V. + +### Hotfix would be useful + +1. RS485 common mode range goes from -7V to +12V but the TVS clamps it to -0.7V to 6V. + - If we use the full 12 A on 1 mm² wires (2x 0.5 mm²), we could have a ground offset of + 4V. RS485 could handle that but not with the TVS clamping it to a smaller range. + - The TVS is shared by WS2811. WS2811 seems to have ESD diodes (educated guess based on + abs max values) so the series resistors might even die before the diodes if it ever + comes to that so the WS2811 should be fine (enough) without the TVS. Furthermore, the + WS2811 is an optional feature while RS485 is essential. + - The RS485 transceiver has plenty of ESD protection already so it shouldn't need the + TVS anyway. It was added as an afterthought because "it couldn't hurt" - oh, well, + turns out that it can! + - (We don't actually know that this will be an issues, i.e. we haven't tested it, but + we would rather be safe than sorry and it is easier to fix it from the start. + Actually, we don't expect any issues at all with the main use case, which will only + need at most 2 A instead of 12 A, but we don't want it to fail later after someone + adds lots of LEDs.) + - **Hotfix**: Remove U11 (and maybe replace it by a suitable SOT-23 TVS just for WS2811) + - Proper fix for new revisions: Keep U11 for WS2811 but disconnect it from the RS485 + signals. There are dedicated TVS for RS485 that we could consider. + - Side note: The WS2811 signal is from board to board so it should see a much lower + ground offset. We would expect something like 0.5V, which is still in the spec. If we + have an offset of 1V, we will send 19 mA through the ESD diodes (limited by the series + resistor), which isn't great but should be harmless. +2. Silk text for SWD connector is swapped. + - // **Hotfix**: At correct pinout with a sticker. + - **Actual Hotfix**: Paint over the wrong text with a white marker. Add correct pinout + in other documentation, e.g. we will have documentation for the pinout of the main + connector in each box anyway. + +### Hotfix is necessary to avoid degraded function + +1. I2C pins for displays are swapped in schematic. + - I did look through the symbol and footprint several times to not get this wrong. Oh, well... + - **Hotfix**: Add some kapton tape between OLED PCB and our display PCB to isolate SCL and SDA. + Only connect GND and 3.3V in the planned way. I2C signals can be connected to the test points + with some fixup wires. +2. CJ2301 and AO3004 have high input capacity. That seems to break the voltage converter + for WS2812. + - It worked on all boards in the initial test (no DCDC, supplied by USB) but this was most likely + because of the voltage drop on D5, i.e. the 5V were actually less than 5V, which is a known + method to make WS2812 work with lower voltage signals. + - **Hotfix**: Replace by BSS138. They are a known-good choice and fxk8y has some at hand. + - Fix is needed for Q7 but it would also be useful for Q3 and Q4. +3. Input offset of OpAmp can flush small input signals to zero. + - The input offset is larger than some of our small signals, e.g. 24 V / 0 ohms in our 2 kOhm + measure mode have an amplitude of 0.7 mV at the input of the amplifier while its offset can + be as high as 4.5 mV. This is as planned and we can compensate the offset because the input + signal will be zero when both MOSFETs are off. + - The common mode range includes negative voltages until -0.3 V below GND. Therefore, -4.5 mV + at the input (zero plus worst case offset in negative direction) is not an issue in itself. + However, this would be amplified to -250 mV at the output and the output cannot go below the + negative rail. Therefore, we won't see the real offset when we try to measure it. + - The offset can be high enough to cancel all or almost all of our 0.7 mV signal. This has + happened for 7 or our 60 channels (5 boards with one channel, 1 board with both channels). + - **Hotfix**: Add 1 MOhm between 3.3V and the input of the amplifier to add 3.3 mV positive offset. + - The lower resistor of this voltage divider is not the 56 kOhm but 1 kOhm (plus 0.1 ohms). + - We only do that for channels that have below 50 counts on the ADC when the input is zero. + We usually will have 200 to 300 counts after the fix. + - I have used 2.2 MOhm in a few cases when the offset wasn't so much below 50 counts. + - The resistors are soldered to JP6 and then connected to pins 3 and/ or 5 of U12. + - We have nominally 2.8 V for 500 mA of input current. Therefore, 0.25 V of additional offset + pushes us over 3.0 V, i.e. we might not be able to measure up to 500 mA. We only need 300 mA + so that is fine. We can consider reducing the gain (e.g. 47x with 47k instead of 56x) if we + want to support more current. + - **Proper fix for new revision**: Add the resistors to the PCB. Maybe add the full 4.5 mV to + be on the safe side and consider adjusting gain. + - Alternative: No fix. The 2k measurement mode won't work but it is optional anyway. Current + measurement while the main MOSFET is on will be off by up to 45 mA but more like 10 mA in + practice. + +### Planned changes before deploying the boards + +(Those aren't really errata, of course, but we will do that at the same time as the hotfixes so this is a good place to put it.) + +- Test, test, test! +- Adjust R64 to have suitable volume for the beeper (when inside the case). +- Add BZ1 and J1. +- Add DCDC board. +- Bend F3 upwards (and a bit to the left) to have more space for wires at J1. +- Add "Anschlussplan". + +### Errors by JLC + +- 7 of 30 main boards had soldering errors at the TMP102. Most of them were breaking the + I2C but one had a short between 3.3V and GND. Fixed by unsoldering with hot air, clean, + solder again. +- 4-5 display boards had one or more errors in the WS2812 ring. Mark first LED that doesn't + light up, heat solder joints of surrounding LEDs, test again. Repeat until whole ring is + fixed. +- TMP102 also doesn't work on some display boards. Exact count is t.b.d. +- Text for test points on main PCB is missing although some smaller text is present. + - t.b.d. whether this is an error in the Gerber data or at JLC + + +Next Steps +---------- + +- [x] order PCBs (JLC PCBA) +- [x] order other parts (LCSC) +- [ ] test basic function (bootloader, flash, blinky, USB) +- [ ] test essential functions + - LEDs + - RS485 + - on/off control for heater + - some debug info on USB, e.g. debug console on emulated USB serial + - CJ431 (just measure the voltage) + - DCDC stand-alone test + - supply main board from 24V, shouldn't back-feed to VBUS + - measure VCC with ADC + - DIGIN1/2/3/4 (short to GND or not - like they will be with Reed switches) + - maybe DS18B20 +- [ ] basic communication, i.e. write modbus code for RP2040 and Linux +- [ ] test other functions (part of it can be in parallel with alpha/beta/gamma tests) + - measure heater current, with and without EN_MEASURE_CURRENT + - implement short-circuit detection for heaters + - WS2811: connect DIGOUT to WS2811-in and connect a few boards + - I2C: temperature sensor + - beeper: simple beeps; very optional: MIDI and PCM + - DIGOUT1/2: DS18B20 + - ANALOG_IN1 + - 5V ext, including to test the fuse + - display: buttons + - display, I2C: temperature sensor + - display, OLED + - display, touch + - display, WS2812 + - MicroPython and/or LVGL for the UI +- [ ] alpha test: + - 1-2 boards (e.g. in .cook and .elab) + - actuator connected to board but not controlling the actual valve, yet + - preferrably with one display board for first user feedback + - What do we test here? + - Basic function. + - Unexpected issues. + - First user feedback. +- [ ] beta test: + - mount boards in the final places, with final wiring + - including all display boards and all sensors + - If we want dedicated boards for temperature sensors (e.g. .make over the working area), + we should also add them now. + - Connect as many actuators as we have (but don't buy any additional ones, yet). We can + connect them to the valves if we want but the power use of the normally-open actuator + would be a waste in summer and we might need them for additional tests (which is easier + when they aren't already mounted). + - Log everything to InfluxDB+Grafana. + - What do we test here? + - Monitor for communication errors and other reliability issues. + - Logging and graphs. + - Optional: Dry-run for integrations, e.g. edi and/or home assistant. +- [ ] gamma test: + - Normal operation for one room, e.g. .hack or .elab. If we do this in .hack, we might + want to start without the third radiator because it is not so easy to reach it in case + of problems. + - What do we test here? + - Basic temperature control. + - Unexpected issues. +- [ ] rollout: + - buy and connect all the actuators +- [ ] optional parts: hardware (optional, i.e. not necessarily done by us) + - Reed switches + - more DS18B20, e.g. two for each radiator + - control fans in .hack - can we simply do this with one of the heater outputs (with the + high side connected to 12V, of course)? +- [ ] basic software features + - RS485 USB adapter passed through to Python software in container on vogon. + - simple way of adding new devices, e.g. press ADR button on one device and set its + Modbus address via broadcast ("if your button is pressed, use this address from now on + and store that in persistent storage"). This can be CLI or web interface. + - In general, I would like to avoid using persistent configuration on the boards. + The central controller needs to know some parts anyway (i.e. they might become + inconsistent) and users can more easily change this on a Linux (including for boards + that are currently offline). + - configuration, e.g. a YAML file with info for each device: Modbus ID, room, how many + heaters are connected, with display board + - simple user interface with OLED and buttons: + - display actual temperature + - set desired temperature + - set duration + - automatically reset to standby temperature after some hours + - basic monitoring: preferrably Grafana, but CSV+syslog would do the job + - basic temperature control: simple two-point regulator will suffice +- [ ] fancy software features, maybe for V1.0 (all semi-optional) + - simple web UI for configuration and troubleshooting + - semi-automatic adding of new devices, e.g. scan by UID and identify by button or LED + - auto-baud or switch-baud command, i.e. start at a safe speed by default but have a way + to upgrade it (but without race conditions and other pitfalls, please!) + - auto-detect order of boards by WS2811 signal (if first board has DIGOUT connected to + WS2811-in) + - auto-detect whether heater valve actuators are connected (via EN_MEASURE_CURRENT) + - auto-detect whether display is connected + - touch control in addition to buttons + - The buttons will always be available as a fallback unless the touch turns out to be + exceptionally reliable. + - function of DIGOUT configurable by Modbus and maybe some auto-detection (scan for I2C + and DS18B20 devices on start or when requested) + - diagnostics: + - detect when boards are reset (by changing some register from its reset value to + "I have seen you" and boards respond to a certain broadcast after reset so we can + easily find them during normal operation even if we have never seen them before) + - error counters for each device and maybe even full Modbus diagnostics, log to Grafana + for each device + - send the correct error replies (Modbus spec seems quite reasonable for this, even if + we won't see many of the errors in practice, e.g. register not supported); + and log errors + - better user feedback + - use the beeper when it makes sense (and only then) + - notify when the timer is expired + - acknowledge user input in a responsive way (local feedback, quick!, intuitive) + but also be honest (i.e. indicate when the central controller hasn't acknowledged + a change, yet) + - power saving: + - dim or turn off display and LEDs when not in use (until button is pressed or touch + detects hand is near) + - let the MCU sleep + - fancy heat control: + - measure resistance to estimate current position + - closed-loop control for target resistance instead of simple open/closed control + - optional: correct overshoot. The heat seems to need some time to distribute, i.e. + resistance and position will continue change after power is turned off. + - Measure resistance to position curve. + - This could be good for a blog post. + - Measure resistance to heat of radiator curve (probably a long-term test, can be done + later based on Grafana data if we have the sensors). + - Make a heating model for each room, e.g. measure step response for a few radiators + and then see where this takes us. + - We will probably stop here and just use a PI/PID controller but we may want to + compensate for dead time, e.g. estimate expected future change of heat based on + valve position history (or radiator temperature if we have that) and add this to the + currently measured temperature. +- [ ] future software features in Python (all optional, i.e. not necessarily done by us) + - This can all be done in Python on Linux so we can defer this until someone needs it and + then they can implement what they actually need and have a real-world use case to + design the API for (which is usually a good thing unless you are very lazy and only + design it for your case and your case alone). + - APIs could be HTTP or MQTT, for example. + - API: set desired temperature for each room (maybe with several settings for each room, + each with a name, time range and priority) + - API: let devices on the network communicate with Modbus devices + - API: show info on display or LEDs + - fxk8y's UDP protocol for LEDs might be a sensible choice. + - API: add items to the menu and receive a callback when they are activated +- [ ] future software features, (partially) in firmware + (all optional, i.e. not necessarily done by us) + - ringclock + - MIDI over Modbus + - PCM over Modbus (with Pulseaudio sink on vogon) + + Main PCB -------- @@ -237,6 +539,8 @@ Zusätzliche Nutzung - Siehe oben für mehr Details zu den verfügbaren Pins und siehe Schaltplan für kreative Nutzung abseits des offensichtlichen, z.B. die Digitaleingänge als Ausgang nutzen. - 3 IOs komplett ungenutzt (aber Beschaltung beachten), z.B. WS2812, DS18B20 oder I2C + - 0fr0 suggested two DS18B20 per radiator (one at each end) so we can double-check the + function of actuator, valve and central heating. - 4x Reed-Eingang, wenn nicht für Fenster genutzt. - Der Wannenstecker kann im Prinzip genutzt werden, wenn kein Display dran hängt, aber nicht nach draußen legen, weil da ist keine Schutzbeschaltung dran. Wenn du das vorhast, nimm bitte ein dediziertes Board. Wenn ein Display dran ist, kann man nur diff --git a/c3pb-heizung-dcdc/3d/L_Taiyo-Yuden_NR-60xx.wrl b/c3pb-heizung-dcdc/3d/L_Taiyo-Yuden_NR-60xx.wrl new file mode 100644 index 0000000000000000000000000000000000000000..6becdf1e045583d1edcce229c57e9a42dfe7999b --- /dev/null +++ b/c3pb-heizung-dcdc/3d/L_Taiyo-Yuden_NR-60xx.wrl @@ -0,0 +1,332 @@ +#VRML V2.0 utf8 +# 3D model generated by KiBot (using easyeda2kicad.py code) + +Shape { + appearance Appearance { + material DEF MATERIAL_1 Material { + ambientIntensity 0.2 + diffuseColor 0.604 0.604 0.604 + specularColor 0.302 0.302 0.302 + shininess 0.5 + transparency 0 + } + } +} +Shape { + appearance Appearance { + material DEF IC-BODY-EPOXY-04 Material { + ambientIntensity 0.293 + diffuseColor 0.148 0.145 0.145 + specularColor 0.180 0.168 0.160 + shininess 0.35 + transparency 0 + } + } +} +Shape { + appearance Appearance { + material DEF MET-01 Material { + ambientIntensity 0.25 + diffuseColor 0.298 0.298 0.298 + specularColor 0.398 0.398 0.398 + shininess 0.056 + transparency 0 + } + } +} +Shape { + appearance Appearance { + material DEF PIN-01 Material { + ambientIntensity 0.271 + diffuseColor 0.824 0.820 0.781 + specularColor 0.328 0.258 0.172 + shininess 0.7 + transparency 0 + } + } +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + 0.2281 0.0912 1.7717, 0.2087 0.0828 1.7717, 0.2293 0.0828 1.7717, -0.9882 0.7733 1.7717, -0.9912 0.7426 1.7717, -0.3097 0.2049 1.7717, -0.32 0.1836 1.7717, -1.1417 0.5219 1.7717, -0.3217 0.1684 1.7717, -1.1417 0.144 1.7717, -0.3205 0.1552 1.7717, -0.317 0.144 1.7717, -0.3157 0.1956 1.7717, -1.1187 0.5776 1.7717, -1.1285 0.5657 1.7717, -1.1357 0.5521 1.7717, -1.1402 0.5373 1.7717, -1.0002 0.7131 1.7717, -1.0147 0.6858 1.7717, -1.0343 0.662 1.7717, 1.0343 0.662 1.7717, 1.0147 0.6858 1.7717, 0.2293 0.144 1.7717, 1.1187 0.5776 1.7717, 1.1417 0.5219 1.7717, 1.1402 0.5373 1.7717, 1.0002 0.7131 1.7717, 0.2293 0.226 1.7717, 0.2305 0.2137 1.7717, 0.9488 1.1312 1.7717, 0.9882 1.063 1.7717, 0.9651 1.1187 1.7717, 0.9855 1.0834 1.7717, 0.9776 1.1024 1.7717, 0.9298 1.139 1.7717, 0.9094 1.1417 1.7717, 0.9882 0.7733 1.7717, 0.2293 1.1417 1.7717, 0.9912 0.7426 1.7717, 1.1357 0.5521 1.7717, 1.1285 0.5657 1.7717, 0.9912 -0.7426 1.7717, 1.0002 -0.7131 1.7717, 0.2293 -0.2629 1.7717, 1.0147 -0.6858 1.7717, 1.0343 -0.662 1.7717, 1.1187 -0.5776 1.7717, 0.9298 -1.139 1.7717, 0.9488 -1.1312 1.7717, 0.9882 -1.063 1.7717, 0.9651 -1.1187 1.7717, 0.9855 -1.0834 1.7717, 0.9776 -1.1024 1.7717, 0.9882 -0.7733 1.7717, 0.2293 -1.1417 1.7717, 0.9094 -1.1417 1.7717, 1.1285 -0.5657 1.7717, 1.1357 -0.5521 1.7717, 1.1402 -0.5373 1.7717, -1.0343 -0.662 1.7717, -1.0147 -0.6858 1.7717, -0.3097 -0.2629 1.7717, -1.0002 -0.7131 1.7717, -0.9912 -0.7426 1.7717, -0.9882 -0.7733 1.7717, -0.3097 -1.1417 1.7717, -0.9882 -1.063 1.7717, -0.9094 -1.1417 1.7717, -0.9298 -1.139 1.7717, -0.9855 -1.0834 1.7717, -0.9776 -1.1024 1.7717, -1.1417 -0.2629 1.7717, -1.1417 -0.5219 1.7717, -1.1402 -0.5373 1.7717, -1.1357 -0.5521 1.7717, -0.9651 -1.1187 1.7717, -0.9488 -1.1312 1.7717, -1.1285 -0.5657 1.7717, -1.1187 -0.5776 1.7717, 0.2284 0.2354 1.7717, 0.1393 0.2641 1.7717, 0.1482 0.2733 1.7717, 0.0679 0.2833 1.7717, 0.0315 0.2591 1.7717, 0.036 0.277 1.7717, 0.03 1.1417 1.7717, 0.1575 0.279 1.7717, 0.1679 0.2823 1.7717, 0.1777 0.2833 1.7717, 0.1913 0.2815 1.7717, 0.2007 0.2777 1.7717, 0.2093 0.2715 1.7717, 0.039 0.2833 1.7717, 0.1218 0.2351 1.7717, 0.059 0.2689 1.7717, 0.1065 0.2066 1.7717, 0.0518 0.2456 1.7717, 0.1063 0.2062 1.7717, 0.2166 0.263 1.7717, 0.2229 0.252 1.7717, 0.0505 0.2308 1.7717, 0.0516 0.2165 1.7717, 0.0543 0.2065 1.7717, 0.0582 0.1995 1.7717, 0.062 0.1954 1.7717, 0.0659 0.1927 1.7717, 0.0721 0.1905 1.7717, 0.0798 0.1896 1.7717, 0.0992 0.1978 1.7717, 0.0869 0.1906 1.7717, 0.0926 0.1928 1.7717, 0.03 0.2175 1.7717, 0.0288 0.2337 1.7717, -0.0456 0.144 1.7717, 0.03 0.2454 1.7717, 0.1963 0.1704 1.7717, 0.03 0.144 1.7717, 0.2296 0.1918 1.7717, 0.2293 0.1905 1.7717, 0.2251 0.1704 1.7717, 0.0358 0.1938 1.7717, 0.0304 0.2131 1.7717, 0.1234 0.1861 1.7717, 0.1129 0.1747 1.7717, 0.0682 0.1648 1.7717, 0.0584 0.1684 1.7717, 0.05 0.1739 1.7717, 0.0429 0.1815 1.7717, 0.103 0.1682 1.7717, 0.0928 0.1645 1.7717, 0.082 0.1632 1.7717, 0.1403 0.215 1.7717, 0.204 0.1853 1.7717, 0.15 0.2333 1.7717, 0.208 0.2022 1.7717, 0.2089 0.2158 1.7717, 0.1862 0.2563 1.7717, 0.1803 0.2569 1.7717, 0.2076 0.2295 1.7717, 0.2043 0.2398 1.7717, 0.2 0.2472 1.7717, 0.1956 0.2517 1.7717, 0.1728 0.256 1.7717, 0.1673 0.2539 1.7717, 0.1624 0.2506 1.7717, 0.1572 0.2446 1.7717, 0.1915 0.2544 1.7717, 0.2281 -0.0456 1.7717, 0.2281 -0.0684 1.7717, 0.2293 -0.0684 1.7717, 0.2281 -0.0768 1.7717, 0.2293 -0.0936 1.7717, 0.0697 0.0242 1.7717, 0.0697 0.0233 1.7717, 0.0818 0.0282 1.7717, 0.082 0.0187 1.7717, 0.0937 0.033 1.7717, 0.0942 0.014 1.7717, 0.1615 0.1008 1.7717, 0.0312 0.1008 1.7717, 0.03 0.0828 1.7717, 0.0312 0.1248 1.7717, 0.2017 0.1008 1.7717, 0.2017 0.1016 1.7717, 0.191 0.0983 1.7717, 0.1816 0.101 1.7717, 0.1806 0.095 1.7717, 0.152 0.0828 1.7717, 0.2281 0.1248 1.7717, 0.03 -0.0936 1.7717, 0.0312 -0.0768 1.7717, 0.03 -0.0684 1.7717, 0.0312 -0.0684 1.7717, 0.0312 -0.0528 1.7717, 0.0312 0.0312 1.7717, 0.0312 0.0168 1.7717, 0.1822 -0.0534 1.7717, 0.2017 -0.0547 1.7717, 0.2017 -0.0541 1.7717, 0.1916 -0.0516 1.7717, 0.1817 -0.0482 1.7717, 0.1626 -0.0528 1.7717, 0.0404 -0.2308 1.7717, 0.03 -0.2629 1.7717, 0.0524 -0.2511 1.7717, 0.0637 -0.2629 1.7717, 0.217 -0.2367 1.7717, 0.2026 -0.2581 1.7717, 0.2281 -0.1852 1.7717, 0.2251 -0.2136 1.7717, 0.0335 -0.2081 1.7717, 0.0312 -0.1832 1.7717, 0.0312 -0.1296 1.7717, 0.2281 -0.1296 1.7717, 0.2024 -0.2583 1.7717, 0.1973 -0.2629 1.7717, 0.187 -0.2722 1.7717, 0.0853 -0.2783 1.7717, 0.0679 -0.2672 1.7717, 0.03 -1.1417 1.7717, 0.1058 -0.2853 1.7717, 0.1698 -0.2814 1.7717, 0.1502 -0.2867 1.7717, 0.1321 -0.2881 1.7717, -0.3097 0.0828 1.7717, -0.0456 0.0828 1.7717, -0.1494 0.1176 1.7717, -0.1278 0.1176 1.7717, -0.1216 0.1336 1.7717, -0.1253 0.1223 1.7717, -0.2733 0.1075 1.7717, -0.2876 0.1125 1.7717, -0.2998 0.1204 1.7717, -0.3095 0.1305 1.7717, -0.2169 0.1165 1.7717, -0.2287 0.1102 1.7717, -0.2446 0.1063 1.7717, -0.2555 0.1056 1.7717, -0.127 0.1828 1.7717, -0.1216 0.1666 1.7717, -0.2999 0.2146 1.7717, -0.2857 0.2231 1.7717, -0.3097 1.1417 1.7717, -0.3093 0.2055 1.7717, -0.12 0.1508 1.7717, -0.1207 0.144 1.7717, -0.9651 1.1187 1.7717, -0.9776 1.1024 1.7717, -0.9488 1.1312 1.7717, -0.9855 1.0834 1.7717, -0.9298 1.139 1.7717, -0.9882 1.063 1.7717, -0.9094 1.1417 1.7717, -0.1705 0.2217 1.7717, -0.1491 0.2092 1.7717, -0.0456 1.1417 1.7717, -0.1358 0.1964 1.7717, -0.2635 0.2301 1.7717, -0.2325 0.2329 1.7717, -0.1972 0.2297 1.7717, -0.3163 0.1418 1.7717, -1.1417 0.0828 1.7717, -0.3097 0.1307 1.7717, -0.2225 0.208 1.7717, -0.2225 0.2074 1.7717, -0.2016 0.2065 1.7717, -0.2113 0.2001 1.7717, -0.1789 0.2005 1.7717, -0.2037 0.1922 1.7717, -0.1642 0.1926 1.7717, -0.1983 0.1828 1.7717, -0.1535 0.183 1.7717, -0.1953 0.1725 1.7717, -0.1469 0.1733 1.7717, -0.1945 0.1623 1.7717, -0.1431 0.163 1.7717, -0.1416 0.1503 1.7717, -0.196 0.1475 1.7717, -0.1424 0.144 1.7717, -0.1972 0.144 1.7717, -0.1436 0.1335 1.7717, -0.2001 0.1358 1.7717, -0.2073 0.1249 1.7717, -0.1494 -0.2257 1.7717, -0.0456 -0.2629 1.7717, -0.3157 -0.1477 1.7717, -0.3097 -0.1384 1.7717, -0.3097 -0.0936 1.7717, -0.3093 -0.1377 1.7717, -0.196 -0.1958 1.7717, -0.2001 -0.2075 1.7717, -0.2073 -0.2184 1.7717, -0.2169 -0.2268 1.7717, -0.2999 -0.1287 1.7717, -0.2857 -0.1201 1.7717, -0.2635 -0.1131 1.7717, -0.1216 -0.2097 1.7717, -0.1253 -0.221 1.7717, -0.1278 -0.2257 1.7717, -0.2325 -0.1104 1.7717, -0.1972 -0.1135 1.7717, -0.0456 -0.0936 1.7717, -0.1705 -0.1216 1.7717, -0.1491 -0.1341 1.7717, -0.1358 -0.1469 1.7717, -0.127 -0.1605 1.7717, -0.1216 -0.1767 1.7717, -0.12 -0.1925 1.7717, -0.2733 -0.2358 1.7717, -0.2876 -0.2308 1.7717, -0.2998 -0.2229 1.7717, -0.2287 -0.2331 1.7717, -0.2446 -0.237 1.7717, -0.2555 -0.2377 1.7717, -0.2225 -0.1353 1.7717, -0.2225 -0.1359 1.7717, -0.2016 -0.1368 1.7717, -0.2113 -0.1432 1.7717, -0.1789 -0.1428 1.7717, -0.2037 -0.1511 1.7717, -0.1642 -0.1507 1.7717, -0.1983 -0.1604 1.7717, -0.1535 -0.1603 1.7717, -0.1953 -0.1708 1.7717, -0.1469 -0.17 1.7717, -0.1945 -0.181 1.7717, -0.1436 -0.2098 1.7717, -0.1416 -0.193 1.7717, -0.1431 -0.1803 1.7717, -0.3095 -0.2128 1.7717, -0.3097 -0.2126 1.7717, -0.3163 -0.2015 1.7717, -0.3205 -0.1881 1.7717, -1.1417 -0.0936 1.7717, -0.3217 -0.1749 1.7717, -0.32 -0.1596 1.7717, -0.1776 0.0463 1.7717, -0.2242 0.0001 1.7717, -0.1776 -0.0465 1.7717, -0.1912 0.06 1.7717, -0.0456 -0.0684 1.7717, -0.3097 -0.0684 1.7717, -0.1913 -0.06 1.7717, -0.284 -0.06 1.7717, -0.2377 -0.0135 1.7717, -0.2977 -0.0463 1.7717, -0.2512 0.0001 1.7717, -0.2977 0.0463 1.7717, -0.284 0.06 1.7717, -0.2377 0.0134 1.7717, -1.1417 -0.0684 1.7717, 1.1417 -0.5219 1.7717, 1.1417 -0.2629 1.7717, 1.1417 -0.0936 1.7717, 1.1417 -0.0684 1.7717, 1.1417 0.0828 1.7717, 1.1417 0.144 1.7717, -0.0456 -1.1417 1.7717, -0.0456 -1.1417 1.7717 + ] + } + coordIndex [ + 0,1,2,-1,3,4,5,-1,6,7,8,-1,8,7,9,-1,8,9,10,-1,10,9,11,-1,12,13,6,-1,6,13,14,-1,14,15,6,-1,6,15,16,-1,6,16,7,-1,4,17,5,-1,5,17,18,-1,5,18,12,-1,12,18,19,-1,12,19,13,-1,20,21,22,-1,20,22,23,-1,22,24,25,-1,26,27,21,-1,21,27,28,-1,29,30,31,-1,31,30,32,-1,31,32,33,-1,29,34,30,-1,30,34,35,-1,30,35,36,-1,36,35,37,-1,36,37,38,-1,25,39,22,-1,22,39,40,-1,22,40,23,-1,41,42,43,-1,42,44,43,-1,43,44,45,-1,43,45,46,-1,47,48,49,-1,49,48,50,-1,49,50,51,-1,51,50,52,-1,41,43,53,-1,53,43,54,-1,53,54,49,-1,49,54,55,-1,49,55,47,-1,46,56,43,-1,43,56,57,-1,43,57,58,-1,59,60,61,-1,61,60,62,-1,61,62,63,-1,63,64,65,-1,65,64,66,-1,65,66,67,-1,67,66,68,-1,66,69,70,-1,71,72,61,-1,61,72,73,-1,61,73,74,-1,70,75,66,-1,66,75,76,-1,66,76,68,-1,74,77,61,-1,61,77,78,-1,61,78,59,-1,26,38,27,-1,27,38,37,-1,27,37,79,-1,80,81,82,-1,83,84,85,-1,81,86,82,-1,82,86,87,-1,82,87,88,-1,89,90,37,-1,37,90,91,-1,84,92,85,-1,85,92,82,-1,85,82,37,-1,37,82,88,-1,37,88,89,-1,80,82,93,-1,93,82,94,-1,93,94,95,-1,95,94,96,-1,95,96,97,-1,91,98,37,-1,37,98,99,-1,37,99,79,-1,96,100,97,-1,97,100,101,-1,97,101,102,-1,102,103,97,-1,97,103,104,-1,97,104,105,-1,105,106,97,-1,97,106,107,-1,97,107,108,-1,108,107,109,-1,108,109,110,-1,111,112,113,-1,113,112,114,-1,115,116,22,-1,28,117,21,-1,21,117,118,-1,21,118,22,-1,22,118,119,-1,22,119,115,-1,116,120,121,-1,122,123,115,-1,124,125,116,-1,125,126,116,-1,116,126,127,-1,116,127,120,-1,123,128,115,-1,115,128,129,-1,115,129,116,-1,116,129,130,-1,116,130,124,-1,122,115,131,-1,131,115,132,-1,131,132,133,-1,133,132,134,-1,133,134,135,-1,136,137,138,-1,139,140,141,-1,138,137,135,-1,135,137,142,-1,135,142,143,-1,143,144,135,-1,135,144,145,-1,135,145,133,-1,139,141,138,-1,138,141,146,-1,138,146,136,-1,147,148,149,-1,149,148,150,-1,149,150,151,-1,152,153,154,-1,154,153,155,-1,154,155,156,-1,156,155,157,-1,156,157,1,-1,1,157,147,-1,1,147,2,-1,2,147,149,-1,158,159,160,-1,160,159,161,-1,162,163,164,-1,164,163,165,-1,164,165,166,-1,166,165,167,-1,0,2,168,-1,168,2,22,-1,168,22,161,-1,161,22,116,-1,161,116,160,-1,151,150,169,-1,169,150,170,-1,169,170,171,-1,171,170,172,-1,171,172,173,-1,165,158,167,-1,167,158,160,-1,167,160,174,-1,174,160,175,-1,176,177,178,-1,178,179,176,-1,176,179,180,-1,176,180,181,-1,181,180,175,-1,181,175,173,-1,173,175,160,-1,173,160,171,-1,182,183,184,-1,184,183,185,-1,43,186,187,-1,151,188,43,-1,43,188,189,-1,43,189,186,-1,182,190,183,-1,183,190,191,-1,183,191,169,-1,169,191,192,-1,169,192,151,-1,151,192,193,-1,151,193,188,-1,187,194,43,-1,43,194,195,-1,43,195,54,-1,54,195,196,-1,197,198,199,-1,197,199,200,-1,196,201,54,-1,54,201,202,-1,54,202,199,-1,199,202,203,-1,199,203,200,-1,204,205,206,-1,206,205,207,-1,113,208,205,-1,205,208,209,-1,205,209,207,-1,210,211,204,-1,204,211,212,-1,204,212,213,-1,214,215,206,-1,206,215,216,-1,206,216,204,-1,204,216,217,-1,204,217,210,-1,113,218,219,-1,220,221,222,-1,220,222,223,-1,219,224,113,-1,113,224,225,-1,113,225,208,-1,226,227,228,-1,228,227,229,-1,228,229,230,-1,230,229,231,-1,230,231,232,-1,232,231,3,-1,232,3,222,-1,222,3,5,-1,222,5,223,-1,233,234,235,-1,235,234,236,-1,83,85,114,-1,114,85,235,-1,114,235,113,-1,113,235,236,-1,113,236,218,-1,221,237,222,-1,222,237,238,-1,222,238,235,-1,235,238,239,-1,235,239,233,-1,11,9,240,-1,240,9,241,-1,240,241,242,-1,243,244,245,-1,245,244,246,-1,245,246,247,-1,247,246,248,-1,247,248,249,-1,249,248,250,-1,249,250,251,-1,251,250,252,-1,251,252,253,-1,253,252,254,-1,253,254,255,-1,255,254,256,-1,256,254,257,-1,256,257,258,-1,258,257,259,-1,258,259,260,-1,260,259,261,-1,260,261,206,-1,206,261,262,-1,206,262,214,-1,263,61,264,-1,265,266,267,-1,267,266,268,-1,269,270,263,-1,263,270,271,-1,263,271,272,-1,268,273,267,-1,267,273,274,-1,267,274,275,-1,276,277,264,-1,264,277,278,-1,264,278,263,-1,279,280,281,-1,280,282,281,-1,281,282,283,-1,281,283,284,-1,284,285,281,-1,281,285,286,-1,281,286,264,-1,264,286,287,-1,264,287,276,-1,288,289,61,-1,61,289,290,-1,272,291,263,-1,263,291,292,-1,263,292,61,-1,61,292,293,-1,61,293,288,-1,294,295,296,-1,296,295,297,-1,296,297,298,-1,298,297,299,-1,298,299,300,-1,300,299,301,-1,300,301,302,-1,302,301,303,-1,302,303,304,-1,304,303,305,-1,263,306,269,-1,269,306,307,-1,269,307,305,-1,305,307,308,-1,305,308,304,-1,290,309,61,-1,61,309,310,-1,61,310,71,-1,310,311,71,-1,71,311,312,-1,71,312,313,-1,313,312,314,-1,313,314,315,-1,316,317,318,-1,204,319,205,-1,205,319,316,-1,205,316,320,-1,320,316,318,-1,321,322,323,-1,323,322,324,-1,325,326,327,-1,323,325,321,-1,321,325,327,-1,321,327,204,-1,204,327,328,-1,204,328,319,-1,319,328,329,-1,318,322,320,-1,320,322,321,-1,320,321,281,-1,281,321,267,-1,281,267,279,-1,279,267,275,-1,213,242,204,-1,204,242,241,-1,204,241,321,-1,321,241,330,-1,321,330,267,-1,267,330,313,-1,267,313,265,-1,265,313,315,-1,58,331,43,-1,43,331,332,-1,43,332,151,-1,151,332,333,-1,151,333,149,-1,149,333,334,-1,149,334,2,-1,2,334,335,-1,2,335,22,-1,22,335,336,-1,22,336,24,-1,121,111,116,-1,116,111,113,-1,116,113,160,-1,160,113,205,-1,160,205,171,-1,171,205,320,-1,171,320,169,-1,169,320,281,-1,169,281,183,-1,183,281,264,-1,63,65,61,-1,61,65,337,-1,61,337,264,-1,264,337,199,-1,264,199,183,-1,183,199,198,-1,183,198,185,-1, + ] + } + appearance Appearance {material USE MATERIAL_1} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + -1.1187 0.5776 0.0, -1.0343 0.662 0.0, -0.9843 0.5748 -0.0, -1.0147 0.6858 0.0, -1.0002 0.7131 0.0, -0.9912 0.7426 0.0, -0.9882 0.7733 0.0, -0.9843 1.0876 -0.0, -0.9882 1.063 0.0, -0.9863 1.0801 0.0, -0.0204 0.5748 0.0, -0.1536 0.0281 0.0, -0.2053 -0.0703 0.0, -0.1908 -0.0703 0.0, -0.0204 -0.0709 0.0, -0.1164 -0.0703 0.0, -0.1043 -0.0434 0.0, -0.0987 -0.0522 0.0, -0.0906 -0.0599 0.0, -0.0803 -0.0659 0.0, -0.0689 -0.0693 0.0, -0.0568 -0.0703 0.0, -0.03 -0.0703 0.0, -0.03 0.0281 0.0, -0.0578 0.0281 0.0, -0.0943 0.0153 0.0, -0.1013 0.0075 0.0, -0.1059 -0.0009 0.0, -1.1417 -0.0709 0.0, -1.1417 0.5219 0.0, -1.1402 0.5373 0.0, -0.072 0.0266 0.0, -0.0835 0.0225 0.0, -0.0942 0.0153 0.0, -1.1357 0.5521 0.0, -1.1285 0.5657 0.0, -0.1308 -0.0703 0.0, -0.1402 -0.0427 0.0, -0.1809 -0.0427 0.0, -0.1085 -0.0106 0.0, -0.1092 -0.0199 0.0, -0.1078 -0.0331 0.0, -1.1402 -0.5373 0.0, -1.1417 -0.5219 0.0, -0.9843 -0.5748 -0.0, -0.1668 0.0281 0.0, -0.9863 -1.0801 0.0, -0.9882 -1.063 0.0, -0.9843 -1.0876 -0.0, -0.9882 -0.7733 0.0, -0.9912 -0.7426 0.0, -1.0002 -0.7131 0.0, -1.0147 -0.6858 0.0, -1.0343 -0.662 0.0, -1.1187 -0.5776 0.0, -1.1285 -0.5657 0.0, -1.1357 -0.5521 0.0, 0.0817 -0.0709 0.0, 0.0856 -0.0715 0.0, -0.0204 -0.5748 0.0, 1.1187 -0.5776 0.0, 1.0343 -0.662 0.0, 0.9843 -0.5748 -0.0, 1.0147 -0.6858 0.0, 1.0002 -0.7131 0.0, 0.0883 -0.0715 0.0, 0.0941 -0.0709 0.0, 0.9912 -0.7426 0.0, 0.9882 -0.7733 0.0, 0.9843 -1.0876 -0.0, 0.9882 -1.063 0.0, 0.9863 -1.0801 0.0, 1.1402 -0.5373 0.0, 1.1357 -0.5521 0.0, 1.1285 -0.5657 0.0, 1.1402 0.5373 0.0, 1.1417 0.5219 0.0, 0.9843 0.5748 -0.0, -0.0108 -0.0595 0.0, -0.0108 -0.0703 0.0, 0.042 -0.0703 0.0, -0.0084 0.0173 0.0, 0.0288 0.0173 0.0, 0.0288 -0.0151 0.0, 0.0612 -0.0652 0.0, 0.0612 -0.0544 0.0, 0.042 0.0281 0.0, 0.0717 -0.0695 0.0, 0.0288 -0.0259 0.0, 0.0288 -0.0595 0.0, -0.006 -0.0259 0.0, -0.006 -0.0151 0.0, 0.9863 1.0801 0.0, 0.9882 1.063 0.0, 0.9843 1.0876 -0.0, 0.9882 0.7733 0.0, 0.9912 0.7426 0.0, 1.0002 0.7131 0.0, 1.0147 0.6858 0.0, 1.0343 0.662 0.0, 1.1187 0.5776 0.0, 0.11 -0.067 0.0, 0.1428 -0.0703 0.0, 0.1004 -0.0703 0.0, -0.0084 0.0281 0.0, 0.094 0.0174 0.0, 0.1013 0.0147 0.0, 0.063 -0.0554 0.0, 0.1081 0.0102 0.0, 0.1141 0.0036 0.0, 0.1212 -0.0222 0.0, 0.1202 -0.0328 0.0, 0.1176 -0.0413 0.0, 0.0957 -0.0597 0.0, 0.0865 -0.0607 0.0, 0.1028 -0.0571 0.0, 0.1089 -0.053 0.0, 0.1135 -0.0481 0.0, 0.0734 -0.0593 0.0, 0.1932 -0.0703 0.0, 1.1417 -0.0709 0.0, 1.1417 -0.5219 0.0, 0.1292 0.0022 0.0, 0.1235 0.0114 0.0, 0.18 0.0281 0.0, 0.1181 -0.004 0.0, 0.1208 -0.0145 0.0, 1.1285 0.5657 0.0, 1.1357 0.5521 0.0, 0.1146 0.0199 0.0, 0.1932 0.0281 0.0, 0.1179 -0.0619 0.0, 0.1253 -0.0542 0.0, 0.1428 -0.0595 0.0, 0.1305 -0.0448 0.0, 0.18 -0.0595 0.0, 0.1335 -0.0344 0.0, 0.1344 -0.023 0.0, 0.133 -0.009 0.0, 0.1052 0.0253 0.0, 0.0943 0.0285 0.0, 0.0844 0.0293 0.0, 0.0726 0.0285 0.0, 0.0612 0.0254 0.0, 0.0612 0.0122 0.0, 0.0723 0.0169 0.0, 0.0843 0.0185 0.0, 0.5906 1.1811 0.2756, 0.9094 1.1811 0.2756, 0.9094 1.1811 0.0787, 0.6342 1.1811 0.0787, 0.3171 1.1811 0.0787, -0.5906 1.1811 0.2756, 0.0 1.1811 0.0787, -0.9094 1.1811 0.0787, -0.9094 1.1811 0.2756, -0.6342 1.1811 0.0787, -0.3171 1.1811 0.0787, 0.94 1.1771 0.0787, 0.94 1.1771 0.2756, 0.94 1.1771 0.0394, 0.94 1.1771 0.0394, 0.9633 1.1681 0.0394, 0.9685 1.1653 0.2756, 0.9682 1.1649 0.0394, 0.9849 1.1539 0.0394, 0.993 1.1465 0.2756, 0.9925 1.146 0.0394, 1.0029 1.1353 0.0394, 1.0117 1.122 0.2756, 1.0112 1.1217 0.0394, 1.0164 1.1132 0.0394, 1.0235 1.0936 0.2756, 1.0231 1.0934 0.0394, 1.0247 1.0887 0.0394, 1.0276 1.063 0.2756, 1.0276 1.063 0.0394, -0.94 1.1771 0.2756, -0.94 1.1771 0.0787, -1.0276 1.063 0.0394, -1.0276 1.063 0.2756, -1.0247 1.0887 0.0394, -1.0235 1.0936 0.2756, -1.0231 1.0934 0.0394, -1.0164 1.1132 0.0394, -1.0117 1.122 0.2756, -1.0112 1.1217 0.0394, -1.0029 1.1353 0.0394, -0.993 1.1465 0.2756, -0.9925 1.146 0.0394, -0.9849 1.1539 0.0394, -0.9685 1.1653 0.2756, -0.9682 1.1649 0.0394, -0.9633 1.1681 0.0394, -0.94 1.1771 0.0394, -0.94 1.1771 0.0394, 1.0234 1.0884 0.0292, 1.0151 1.1126 0.0292, 0.984 1.1528 0.0292, 0.9843 1.0982 0.0002, 0.9899 1.1008 0.0013, 0.9836 1.1166 0.0021, 0.9829 1.1199 0.0028, 0.9873 1.1232 0.0053, 0.9782 1.1365 0.0067, 0.9753 1.1424 0.0087, 0.9775 1.145 0.0115, 0.9401 1.177 0.038, 0.9405 1.1769 0.0366, 0.9416 1.1763 0.0342, 0.9627 1.1669 0.0292, 0.9609 1.1634 0.0197, 0.9584 1.1644 0.0197, 0.9531 1.169 0.0232, 0.9459 1.1738 0.0292, 0.9449 1.1745 0.0301, 0.9679 1.1543 0.0135, 0.9612 1.162 0.0178, 0.9605 1.1626 0.0183, 0.9737 1.1457 0.0098, 0.9709 1.1498 0.0116, 0.9815 1.1498 0.0197, 0.9816 1.1267 0.0041, 0.98 1.1314 0.0053, 0.9937 1.1282 0.0115, 0.9985 1.1048 0.0053, 0.9839 1.1113 0.0014, 0.9843 1.0997 0.0003, 0.9843 1.1063 0.0008, 1.0018 1.1344 0.0292, 0.9987 1.132 0.0197, 1.0116 1.1109 0.0197, 1.0059 1.1083 0.0115, 1.0196 1.0876 0.0197, 1.0135 1.0862 0.0115, 1.0055 1.0844 0.0053, 0.9962 1.0824 0.0013, 1.0262 1.063 0.0292, 1.0223 1.063 0.0197, 1.016 1.063 0.0115, 1.0079 1.063 0.0053, 0.9984 1.063 0.0013, -0.9627 1.1669 0.0292, -0.984 1.1528 0.0292, -1.0151 1.1126 0.0292, -0.9401 1.177 0.038, -0.9962 1.0824 0.0013, -0.9843 1.0984 0.0004, -0.9899 1.1008 0.0013, -0.9843 1.1063 0.0008, -0.9839 1.1113 0.0014, -0.9836 1.1167 0.0021, -0.9985 1.1048 0.0053, -0.9829 1.1199 0.0028, -0.9873 1.1232 0.0053, -0.98 1.1314 0.0053, -0.9816 1.1267 0.0041, -0.9782 1.1365 0.0067, -0.9937 1.1282 0.0115, -0.9753 1.1424 0.0087, -0.9775 1.145 0.0115, -0.9709 1.1498 0.0116, -0.9737 1.1457 0.0098, -0.9679 1.1543 0.0135, -0.9815 1.1498 0.0197, -0.9612 1.162 0.0178, -0.9532 1.169 0.0232, -0.9609 1.1634 0.0197, -0.9584 1.1644 0.0197, -0.9605 1.1626 0.0183, -0.9404 1.1769 0.0368, -0.9412 1.1765 0.0349, -0.9429 1.1756 0.0323, -0.9449 1.1745 0.0301, -0.9459 1.1738 0.0292, -1.0018 1.1344 0.0292, -0.9987 1.132 0.0197, -1.0116 1.1109 0.0197, -1.0059 1.1083 0.0115, -1.0234 1.0884 0.0292, -1.0196 1.0876 0.0197, -1.0135 1.0862 0.0115, -1.0055 1.0844 0.0053, -1.0262 1.063 0.0292, -1.0223 1.063 0.0197, -1.016 1.063 0.0115, -1.0079 1.063 0.0053, -0.9984 1.063 0.0013, -0.9094 -1.1811 0.0787, -0.9094 -1.1811 0.2756, -0.94 -1.1771 0.0787, -0.94 -1.1771 0.2756, -0.94 -1.1771 0.0394, -0.94 -1.1771 0.0394, -0.9633 -1.1681 0.0394, -0.9685 -1.1653 0.2756, -0.9682 -1.1649 0.0394, -0.9849 -1.1539 0.0394, -0.993 -1.1465 0.2756, -0.9925 -1.146 0.0394, -1.0029 -1.1353 0.0394, -1.0117 -1.122 0.2756, -1.0112 -1.1217 0.0394, -1.0164 -1.1132 0.0394, -1.0235 -1.0936 0.2756, -1.0231 -1.0934 0.0394, -1.0247 -1.0887 0.0394, -1.0276 -1.063 0.2756, -1.0276 -1.063 0.0394, 0.9094 -1.1811 0.2756, 0.9094 -1.1811 0.0787, 0.94 -1.1771 0.2756, 0.94 -1.1771 0.0787, 1.0276 -1.063 0.0394, 1.0276 -1.063 0.2756, 1.0247 -1.0887 0.0394, 1.0235 -1.0936 0.2756, 1.0231 -1.0934 0.0394, 1.0164 -1.1132 0.0394, 1.0117 -1.122 0.2756, 1.0112 -1.1217 0.0394, 1.0029 -1.1353 0.0394, 0.993 -1.1465 0.2756, 0.9925 -1.146 0.0394, 0.9849 -1.1539 0.0394, 0.9685 -1.1653 0.2756, 0.9682 -1.1649 0.0394, 0.9633 -1.1681 0.0394, 0.94 -1.1771 0.0394, 0.94 -1.1771 0.0394, 1.0155 -1.1128 0.0306, 0.9401 -1.177 0.038, 0.9737 -1.1457 0.0098, 0.9753 -1.1424 0.0087, 0.9794 -1.1473 0.0148, 0.9754 -1.1423 0.0086, 0.9911 -1.1262 0.0086, 0.9961 -1.13 0.0148, 0.9887 -1.1002 0.001, 0.9841 -1.1084 0.001, 0.9843 -1.1063 0.0008, 0.9836 -1.1167 0.0021, 0.9962 -1.1037 0.0039, 0.9829 -1.1199 0.0028, 0.9817 -1.1258 0.0039, 0.9852 -1.1216 0.0039, 0.9816 -1.1267 0.0041, 0.9782 -1.1365 0.0067, 0.9679 -1.1543 0.0135, 0.9658 -1.1567 0.0149, 0.9824 -1.1509 0.0223, 0.9612 -1.162 0.0178, 0.9628 -1.1672 0.0306, 0.9532 -1.169 0.0232, 0.9615 -1.1646 0.0223, 0.9545 -1.1678 0.0223, 0.9605 -1.1626 0.0183, 0.9429 -1.1756 0.0323, 0.9444 -1.1748 0.0306, 0.9449 -1.1745 0.0301, 0.9404 -1.1769 0.0368, 0.9412 -1.1765 0.0349, 0.9843 -1.1531 0.0306, 1.0266 -1.063 0.0306, 1.0238 -1.0885 0.0306, 1.0261 -1.063 0.0292, 1.0209 -1.0879 0.0223, 1.0163 -1.0868 0.0148, 1.0221 -1.063 0.0198, 1.0237 -1.063 0.0223, 1.0021 -1.1347 0.0306, 0.9998 -1.1329 0.0223, 1.0103 -1.0855 0.0086, 1.0159 -1.063 0.0117, 1.019 -1.063 0.0148, 1.003 -1.0839 0.0039, 1.0078 -1.063 0.0055, 1.0127 -1.063 0.0086, 1.0128 -1.1115 0.0223, 1.0086 -1.1095 0.0148, 1.0029 -1.1069 0.0086, 0.9969 -1.063 0.001, 0.9949 -1.082 0.001, 0.9983 -1.063 0.0015, 1.0053 -1.063 0.0039, 0.9843 -1.0984 0.0004, -1.0234 -1.0884 0.0292, -1.0151 -1.1126 0.0292, -0.984 -1.1528 0.0292, -0.9843 -1.0982 0.0002, -0.9899 -1.1008 0.0013, -0.9836 -1.1166 0.0021, -0.9829 -1.1199 0.0028, -0.9873 -1.1232 0.0053, -0.9782 -1.1365 0.0067, -0.9753 -1.1424 0.0087, -0.9775 -1.145 0.0115, -0.9401 -1.177 0.038, -0.9405 -1.1769 0.0366, -0.9416 -1.1763 0.0342, -0.9627 -1.1669 0.0292, -0.9609 -1.1634 0.0197, -0.9584 -1.1644 0.0197, -0.9531 -1.169 0.0232, -0.9459 -1.1738 0.0292, -0.9449 -1.1745 0.0301, -0.9679 -1.1543 0.0135, -0.9612 -1.162 0.0178, -0.9605 -1.1626 0.0183, -0.9737 -1.1457 0.0098, -0.9709 -1.1498 0.0116, -0.9815 -1.1498 0.0197, -0.9816 -1.1267 0.0041, -0.98 -1.1314 0.0053, -0.9937 -1.1282 0.0115, -0.9985 -1.1048 0.0053, -0.9839 -1.1113 0.0014, -0.9843 -1.0997 0.0003, -0.9843 -1.1063 0.0008, -1.0018 -1.1344 0.0292, -0.9987 -1.132 0.0197, -1.0116 -1.1109 0.0197, -1.0059 -1.1083 0.0115, -1.0196 -1.0876 0.0197, -1.0135 -1.0862 0.0115, -1.0055 -1.0844 0.0053, -0.9962 -1.0824 0.0013, -1.0262 -1.063 0.0292, -1.0223 -1.063 0.0197, -1.016 -1.063 0.0115, -1.0079 -1.063 0.0053, -0.9984 -1.063 0.0013, 0.7298 1.1645 0.2756, 0.6607 1.1769 0.2756, 1.0276 0.9878 0.2756, 0.9773 1.0368 0.2756, 0.9216 1.0796 0.2756, 0.7969 1.1439 0.2756, 0.8612 1.1154 0.2756, -0.6607 1.1769 0.2756, -0.7298 1.1645 0.2756, -1.0276 0.9878 0.2756, -0.9773 1.0368 0.2756, -0.9216 1.0796 0.2756, -0.8612 1.1154 0.2756, -0.7969 1.1439 0.2756, -0.5906 -1.1811 0.2756, -0.6607 -1.1769 0.2756, -0.7298 -1.1645 0.2756, -0.9773 -1.0368 0.2756, -1.0276 -0.9878 0.2756, -0.7969 -1.1439 0.2756, -0.8612 -1.1154 0.2756, -0.9216 -1.0796 0.2756, -0.6607 -1.1769 1.4567, -0.5906 -1.1811 1.4567, -0.9094 -1.1811 1.4567, -0.7298 -1.1645 1.4567, -1.0276 -1.063 1.4567, -1.0276 -0.9878 1.4567, -0.9773 -1.0368 1.4567, -0.9685 -1.1653 1.4567, -0.9216 -1.0796 1.4567, -0.94 -1.1771 1.4567, -0.8612 -1.1154 1.4567, -0.7969 -1.1439 1.4567, -0.993 -1.1465 1.4567, -1.0117 -1.122 1.4567, -1.0235 -1.0936 1.4567, -0.7298 1.1645 1.4567, -0.9094 1.1811 1.4567, -0.6607 1.1769 1.4567, -0.5906 1.1811 1.4567, -0.7969 1.1439 1.4567, -0.8612 1.1154 1.4567, -0.94 1.1771 1.4567, -0.9216 1.0796 1.4567, -0.9685 1.1653 1.4567, -0.9773 1.0368 1.4567, -1.0276 0.9878 1.4567, -1.0276 1.063 1.4567, -1.0235 1.0936 1.4567, -1.0117 1.122 1.4567, -0.993 1.1465 1.4567, 1.0276 1.063 1.4567, 1.0276 0.9878 1.4567, 0.9773 1.0368 1.4567, 0.5906 1.1811 1.4567, 0.9094 1.1811 1.4567, 0.6607 1.1769 1.4567, 0.7298 1.1645 1.4567, 0.9685 1.1653 1.4567, 0.993 1.1465 1.4567, 0.9216 1.0796 1.4567, 1.0117 1.122 1.4567, 1.0235 1.0936 1.4567, 0.94 1.1771 1.4567, 0.8612 1.1154 1.4567, 0.7969 1.1439 1.4567, 0.7969 1.1439 1.4567 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,2,3,4,-1,4,5,2,-1,2,5,6,-1,2,6,7,-1,7,6,8,-1,7,8,9,-1,2,10,11,-1,12,13,14,-1,15,16,17,-1,17,18,15,-1,15,18,19,-1,15,19,20,-1,21,22,14,-1,14,22,23,-1,14,23,10,-1,10,23,24,-1,25,26,11,-1,11,26,27,-1,28,29,2,-1,2,29,30,-1,24,31,10,-1,10,31,32,-1,10,32,11,-1,11,32,33,-1,11,33,25,-1,30,34,2,-1,2,34,35,-1,2,35,0,-1,20,21,15,-1,15,21,14,-1,15,14,36,-1,36,14,13,-1,36,13,37,-1,37,13,38,-1,27,39,11,-1,11,39,40,-1,11,40,15,-1,15,40,41,-1,15,41,16,-1,42,43,44,-1,44,43,28,-1,11,45,2,-1,2,45,12,-1,2,12,28,-1,28,12,14,-1,28,14,44,-1,46,47,48,-1,48,47,49,-1,48,49,44,-1,44,49,50,-1,44,50,51,-1,51,52,44,-1,44,52,53,-1,44,53,54,-1,54,55,44,-1,44,55,56,-1,44,56,42,-1,57,58,59,-1,60,61,62,-1,62,61,63,-1,62,63,64,-1,58,65,59,-1,59,65,66,-1,59,66,62,-1,64,67,62,-1,62,67,68,-1,62,68,69,-1,69,68,70,-1,69,70,71,-1,72,73,62,-1,62,73,74,-1,62,74,60,-1,75,76,77,-1,10,78,14,-1,14,78,79,-1,14,79,80,-1,81,82,83,-1,84,80,85,-1,85,80,86,-1,84,87,80,-1,80,87,57,-1,80,57,14,-1,14,57,59,-1,14,59,44,-1,88,89,90,-1,90,89,78,-1,90,78,91,-1,92,93,94,-1,94,93,95,-1,94,95,77,-1,77,95,96,-1,77,96,97,-1,97,98,77,-1,77,98,99,-1,77,99,100,-1,101,102,103,-1,103,102,66,-1,83,91,81,-1,81,91,78,-1,81,78,104,-1,104,78,10,-1,104,10,86,-1,105,106,107,-1,107,106,108,-1,107,108,109,-1,110,111,107,-1,107,111,112,-1,113,114,115,-1,115,114,116,-1,112,117,107,-1,107,117,116,-1,107,116,118,-1,118,116,114,-1,102,119,66,-1,66,119,120,-1,66,120,62,-1,62,120,121,-1,62,121,72,-1,122,123,124,-1,109,125,107,-1,107,125,126,-1,107,126,110,-1,100,127,77,-1,77,127,128,-1,77,128,75,-1,123,129,124,-1,124,129,10,-1,124,10,130,-1,130,10,77,-1,130,77,119,-1,119,77,76,-1,119,76,120,-1,101,131,102,-1,102,131,132,-1,102,132,133,-1,133,132,134,-1,133,134,135,-1,134,136,135,-1,135,136,137,-1,135,137,124,-1,124,137,138,-1,124,138,122,-1,129,139,10,-1,10,139,140,-1,10,140,141,-1,141,142,10,-1,10,142,143,-1,10,143,86,-1,86,143,144,-1,86,144,85,-1,85,144,145,-1,85,145,107,-1,107,145,146,-1,107,146,105,-1,147,148,149,-1,149,150,147,-1,147,150,151,-1,147,151,152,-1,152,151,153,-1,154,155,156,-1,156,155,152,-1,156,152,157,-1,157,152,153,-1,149,148,158,-1,158,148,159,-1,160,158,161,-1,161,158,159,-1,161,159,162,-1,162,159,163,-1,162,163,164,-1,164,163,165,-1,165,163,166,-1,165,166,167,-1,167,166,168,-1,168,166,169,-1,168,169,170,-1,170,169,171,-1,171,169,172,-1,171,172,173,-1,173,172,174,-1,174,172,175,-1,174,175,176,-1,155,154,177,-1,177,154,178,-1,179,180,181,-1,181,180,182,-1,181,182,183,-1,183,182,184,-1,184,182,185,-1,184,185,186,-1,186,185,187,-1,187,185,188,-1,187,188,189,-1,189,188,190,-1,190,188,191,-1,190,191,192,-1,192,191,193,-1,193,191,177,-1,193,177,194,-1,194,177,178,-1,194,178,195,-1,173,174,196,-1,170,171,197,-1,164,165,198,-1,94,199,200,-1,201,202,203,-1,204,205,206,-1,160,161,207,-1,207,161,162,-1,207,162,208,-1,208,162,209,-1,210,211,212,-1,212,213,210,-1,210,213,214,-1,210,214,162,-1,162,214,215,-1,162,215,209,-1,216,217,211,-1,211,217,218,-1,211,218,212,-1,205,219,206,-1,206,219,220,-1,206,220,221,-1,202,222,203,-1,203,222,223,-1,203,223,224,-1,225,200,226,-1,199,227,200,-1,200,227,228,-1,200,228,226,-1,170,197,168,-1,162,164,210,-1,210,164,198,-1,210,198,211,-1,211,198,221,-1,211,221,216,-1,216,221,220,-1,165,167,198,-1,198,167,229,-1,198,229,221,-1,221,229,230,-1,221,230,206,-1,206,230,224,-1,206,224,204,-1,204,224,223,-1,167,168,229,-1,229,168,197,-1,229,197,230,-1,230,197,231,-1,230,231,224,-1,224,231,232,-1,224,232,203,-1,203,232,225,-1,203,225,201,-1,201,225,226,-1,171,173,197,-1,197,173,196,-1,197,196,231,-1,231,196,233,-1,231,233,232,-1,232,233,234,-1,232,234,225,-1,225,234,235,-1,225,235,200,-1,200,235,236,-1,200,236,94,-1,94,236,92,-1,174,176,196,-1,196,176,237,-1,196,237,233,-1,233,237,238,-1,233,238,234,-1,234,238,239,-1,234,239,235,-1,235,239,240,-1,235,240,236,-1,236,240,241,-1,236,241,92,-1,92,241,93,-1,192,193,242,-1,189,190,243,-1,183,184,244,-1,194,195,245,-1,7,9,246,-1,247,248,249,-1,249,248,250,-1,250,248,251,-1,251,248,252,-1,251,252,253,-1,254,255,256,-1,255,254,257,-1,257,254,258,-1,257,258,259,-1,260,261,262,-1,261,260,263,-1,263,260,264,-1,263,264,265,-1,242,266,267,-1,267,266,268,-1,267,268,269,-1,194,245,193,-1,193,245,270,-1,193,270,271,-1,271,272,193,-1,193,272,273,-1,193,273,242,-1,242,273,274,-1,242,274,266,-1,189,243,187,-1,190,192,243,-1,243,192,242,-1,243,242,264,-1,264,242,267,-1,264,267,265,-1,265,267,269,-1,186,187,275,-1,275,187,243,-1,275,243,276,-1,276,243,264,-1,276,264,258,-1,258,264,260,-1,258,260,259,-1,259,260,262,-1,184,186,244,-1,244,186,275,-1,244,275,277,-1,277,275,276,-1,277,276,278,-1,278,276,258,-1,278,258,252,-1,252,258,254,-1,252,254,253,-1,253,254,256,-1,181,183,279,-1,279,183,244,-1,279,244,280,-1,280,244,277,-1,280,277,281,-1,281,277,278,-1,281,278,282,-1,282,278,252,-1,282,252,246,-1,246,252,248,-1,246,248,7,-1,7,248,247,-1,179,181,283,-1,283,181,279,-1,283,279,284,-1,284,279,280,-1,284,280,285,-1,285,280,281,-1,285,281,286,-1,286,281,282,-1,286,282,287,-1,287,282,246,-1,287,246,8,-1,8,246,9,-1,288,289,290,-1,290,289,291,-1,292,290,293,-1,293,290,291,-1,293,291,294,-1,294,291,295,-1,294,295,296,-1,296,295,297,-1,297,295,298,-1,297,298,299,-1,299,298,300,-1,300,298,301,-1,300,301,302,-1,302,301,303,-1,303,301,304,-1,303,304,305,-1,305,304,306,-1,306,304,307,-1,306,307,308,-1,309,310,311,-1,311,310,312,-1,313,314,315,-1,315,314,316,-1,315,316,317,-1,317,316,318,-1,318,316,319,-1,318,319,320,-1,320,319,321,-1,321,319,322,-1,321,322,323,-1,323,322,324,-1,324,322,325,-1,324,325,326,-1,326,325,327,-1,327,325,311,-1,327,311,328,-1,328,311,312,-1,328,312,329,-1,317,318,330,-1,328,329,331,-1,332,333,334,-1,335,336,337,-1,338,339,340,-1,339,338,341,-1,341,338,342,-1,341,342,343,-1,344,345,346,-1,346,345,336,-1,346,336,347,-1,347,336,335,-1,332,334,348,-1,348,334,349,-1,349,334,350,-1,349,350,351,-1,352,353,354,-1,354,353,355,-1,354,355,356,-1,357,358,352,-1,352,358,359,-1,352,359,353,-1,328,331,327,-1,327,331,360,-1,327,360,361,-1,321,323,362,-1,361,357,327,-1,327,357,352,-1,327,352,326,-1,326,352,324,-1,313,315,363,-1,363,315,364,-1,363,364,365,-1,365,364,366,-1,323,324,362,-1,362,324,352,-1,362,352,350,-1,350,352,354,-1,350,354,351,-1,351,354,356,-1,367,368,366,-1,366,368,369,-1,366,369,365,-1,320,321,370,-1,370,321,362,-1,370,362,371,-1,371,362,350,-1,371,350,337,-1,337,350,334,-1,337,334,335,-1,335,334,333,-1,372,373,367,-1,367,373,374,-1,367,374,368,-1,375,376,372,-1,372,376,377,-1,372,377,373,-1,318,320,330,-1,330,320,370,-1,330,370,378,-1,378,370,371,-1,378,371,379,-1,379,371,337,-1,379,337,380,-1,380,337,336,-1,380,336,342,-1,342,336,345,-1,342,345,343,-1,343,345,344,-1,70,381,382,-1,382,381,383,-1,382,383,375,-1,375,383,384,-1,375,384,376,-1,315,317,364,-1,364,317,330,-1,364,330,366,-1,366,330,378,-1,366,378,367,-1,367,378,379,-1,367,379,372,-1,372,379,380,-1,372,380,375,-1,375,380,342,-1,375,342,382,-1,382,342,338,-1,340,385,338,-1,338,385,69,-1,338,69,382,-1,382,69,71,-1,382,71,70,-1,305,306,386,-1,302,303,387,-1,296,297,388,-1,48,389,390,-1,391,392,393,-1,394,395,396,-1,292,293,397,-1,397,293,294,-1,397,294,398,-1,398,294,399,-1,400,401,402,-1,402,403,400,-1,400,403,404,-1,400,404,294,-1,294,404,405,-1,294,405,399,-1,406,407,401,-1,401,407,408,-1,401,408,402,-1,395,409,396,-1,396,409,410,-1,396,410,411,-1,392,412,393,-1,393,412,413,-1,393,413,414,-1,415,390,416,-1,389,417,390,-1,390,417,418,-1,390,418,416,-1,302,387,300,-1,294,296,400,-1,400,296,388,-1,400,388,401,-1,401,388,411,-1,401,411,406,-1,406,411,410,-1,297,299,388,-1,388,299,419,-1,388,419,411,-1,411,419,420,-1,411,420,396,-1,396,420,414,-1,396,414,394,-1,394,414,413,-1,299,300,419,-1,419,300,387,-1,419,387,420,-1,420,387,421,-1,420,421,414,-1,414,421,422,-1,414,422,393,-1,393,422,415,-1,393,415,391,-1,391,415,416,-1,303,305,387,-1,387,305,386,-1,387,386,421,-1,421,386,423,-1,421,423,422,-1,422,423,424,-1,422,424,415,-1,415,424,425,-1,415,425,390,-1,390,425,426,-1,390,426,48,-1,48,426,46,-1,306,308,386,-1,386,308,427,-1,386,427,423,-1,423,427,428,-1,423,428,424,-1,424,428,429,-1,424,429,425,-1,425,429,430,-1,425,430,426,-1,426,430,431,-1,426,431,46,-1,46,431,47,-1,432,148,433,-1,433,148,147,-1,434,175,435,-1,435,175,172,-1,435,172,436,-1,436,172,169,-1,436,169,166,-1,432,437,148,-1,148,437,438,-1,148,438,159,-1,159,438,436,-1,159,436,163,-1,163,436,166,-1,152,155,439,-1,439,155,440,-1,180,441,442,-1,191,443,177,-1,177,443,444,-1,177,444,155,-1,155,444,445,-1,155,445,440,-1,191,188,443,-1,443,188,185,-1,443,185,442,-1,442,185,182,-1,442,182,180,-1,446,447,289,-1,289,447,448,-1,449,450,307,-1,448,451,289,-1,289,451,452,-1,289,452,291,-1,291,452,453,-1,291,453,295,-1,307,304,449,-1,449,304,301,-1,449,301,453,-1,453,301,298,-1,453,298,295,-1,454,455,456,-1,454,456,457,-1,458,459,460,-1,461,462,463,-1,463,462,464,-1,463,464,456,-1,456,464,465,-1,456,465,457,-1,461,466,462,-1,462,466,467,-1,462,467,460,-1,460,467,468,-1,460,468,458,-1,469,470,471,-1,471,470,472,-1,469,473,470,-1,470,473,474,-1,470,474,475,-1,475,474,476,-1,475,476,477,-1,478,479,480,-1,480,481,478,-1,478,481,482,-1,478,482,476,-1,476,482,483,-1,476,483,477,-1,484,485,486,-1,487,488,489,-1,489,488,490,-1,491,492,493,-1,493,492,494,-1,493,494,486,-1,486,494,495,-1,486,495,484,-1,491,493,496,-1,496,493,497,-1,496,497,488,-1,488,497,498,-1,488,498,490,-1, + ] + } + appearance Appearance {material USE IC-BODY-EPOXY-04} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + 1.1811 -0.5219 1.7323, 1.1811 -0.5219 1.4567, 1.1811 0.5219 1.7323, 1.1811 0.5219 1.4567, 0.9094 1.1811 1.7323, 0.9094 1.1811 1.4567, 0.5906 1.1811 1.4567, -0.9094 1.1811 1.7323, -0.5906 1.1811 1.4567, -0.9094 1.1811 1.4567, -1.1811 0.5219 1.7323, -1.1811 0.5219 1.4567, -1.1811 -0.5219 1.7323, -1.1811 -0.5219 1.4567, -0.9094 -1.1811 1.7323, -0.9094 -1.1811 1.4567, -0.5906 -1.1811 1.4567, 0.9094 -1.1811 1.7323, 0.5906 -1.1811 1.4567, 0.9094 -1.1811 1.4567, 0.9094 -1.1811 1.4567 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,4,5,6,-1,4,6,7,-1,7,6,8,-1,7,8,9,-1,10,11,12,-1,12,11,13,-1,14,15,16,-1,14,16,17,-1,17,16,18,-1,17,18,19,-1, + ] + } + appearance Appearance {material USE MATERIAL_1} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + 0.7298 -1.1645 1.4567, 0.9094 -1.1811 1.4567, 0.6607 -1.1769 1.4567, 0.5906 -1.1811 1.4567, 0.7969 -1.1439 1.4567, 0.8612 -1.1154 1.4567, 0.94 -1.1771 1.4567, 0.9216 -1.0796 1.4567, 0.9685 -1.1653 1.4567, 0.993 -1.1465 1.4567, 1.0276 -0.9878 1.4567, 1.0276 -1.063 1.4567, 0.9773 -1.0368 1.4567, 1.0235 -1.0936 1.4567, 1.0117 -1.122 1.4567, 1.0276 -1.063 0.2756, 1.0276 -0.9878 0.2756, 0.9773 -1.0368 0.2756, 0.5906 -1.1811 0.2756, 0.9094 -1.1811 0.2756, 0.6607 -1.1769 0.2756, 0.7298 -1.1645 0.2756, 0.9685 -1.1653 0.2756, 0.9216 -1.0796 0.2756, 0.94 -1.1771 0.2756, 0.8612 -1.1154 0.2756, 0.7969 -1.1439 0.2756, 0.993 -1.1465 0.2756, 1.0117 -1.122 0.2756, 1.0235 -1.0936 0.2756, 0.9843 -0.5906 1.2607, 0.9843 -0.5906 0.4716, 0.9843 -0.5657 1.26, 0.9843 -0.5657 0.4723, 0.9843 -0.5342 1.2598, 0.9843 -0.5342 0.4724, 0.9843 -0.5219 1.2598, 0.9843 -0.5219 0.4724, 0.9843 0.5219 1.2598, 0.9843 0.5219 0.4724, 0.9843 0.5526 1.2599, 0.9843 0.5526 0.4724, 0.9843 0.5716 1.2601, 0.9843 0.5716 0.4722, 0.9843 0.5906 1.2607, 0.9843 0.5906 0.4716, 0.5906 0.9843 1.2598, 0.5906 0.9843 0.4724, -0.5906 0.9843 1.2598, -0.5906 0.9843 0.4724, -0.9843 0.5906 1.2607, -0.9843 0.5906 0.4716, -0.9843 0.5657 1.26, -0.9843 0.5657 0.4723, -0.9843 0.5342 1.2598, -0.9843 0.5342 0.4724, -0.9843 0.5219 1.2598, -0.9843 0.5219 0.4724, -0.9843 -0.5219 1.2598, -0.9843 -0.5219 0.4724, -0.9843 -0.5526 1.2599, -0.9843 -0.5526 0.4724, -0.9843 -0.5716 1.2601, -0.9843 -0.5716 0.4722, -0.9843 -0.5906 1.2607, -0.9843 -0.5906 0.4716, -0.5906 -0.9843 1.2598, -0.5906 -0.9843 0.4724, 0.5906 -0.9843 1.2598, 0.5906 -0.9843 0.4724, -0.5906 -1.1811 0.2756, -0.9094 -1.1811 0.2756, -0.9094 -1.1811 0.0787, -0.6342 -1.1811 0.0787, -0.3171 -1.1811 0.0787, 0.0 -1.1811 0.0787, 0.9094 -1.1811 0.0787, 0.6342 -1.1811 0.0787, 0.3171 -1.1811 0.0787, -1.1811 -0.5219 0.0394, -1.1811 -0.5219 0.2756, -1.1811 0.5219 0.0394, -1.1811 0.5219 0.2756, 1.1811 0.5219 0.0394, 1.1811 0.5219 0.2756, 1.1811 -0.5219 0.0394, 1.1811 -0.5219 0.2756, 1.1051 0.6469 0.2756, 1.1465 0.6055 0.0394, 1.0848 0.6672 0.2756, 1.0622 0.6898 0.0394, 1.0622 0.6898 0.2756, 1.1243 0.6277 0.2756, 1.1423 0.6096 0.2756, 1.1465 0.6055 0.2756, 1.0276 1.063 0.2756, 1.0276 0.9878 0.2756, 1.0276 1.063 0.0394, 1.0276 0.9833 0.2756, 1.0276 0.9598 0.2756, 1.0276 0.9345 0.2756, 1.0276 0.7733 0.0394, 1.0276 0.9075 0.2756, 1.0276 0.8777 0.2756, 1.0276 0.844 0.2756, 1.0276 0.8087 0.2756, 1.0276 0.7733 0.2756, 1.0647 -0.6873 0.2756, 1.0622 -0.6898 0.2756, 1.0622 -0.6898 0.0394, 1.1465 -0.6055 0.2756, 1.1287 -0.6232 0.2756, 1.1465 -0.6055 0.0394, 1.1089 -0.6431 0.2756, 1.0875 -0.6644 0.2756, 1.0276 -0.7733 0.2756, 1.0276 -0.8087 0.2756, 1.0276 -0.7733 0.0394, 1.0276 -0.844 0.2756, 1.0276 -0.8777 0.2756, 1.0276 -0.9075 0.2756, 1.0276 -1.063 0.0394, 1.0276 -0.9345 0.2756, 1.0276 -0.9598 0.2756, 1.0276 -0.9833 0.2756, -1.0276 0.7733 0.2756, -1.0276 0.8087 0.2756, -1.0276 0.7733 0.0394, -1.0276 0.844 0.2756, -1.0276 0.8777 0.2756, -1.0276 0.9075 0.2756, -1.0276 1.063 0.0394, -1.0276 0.9345 0.2756, -1.0276 0.9598 0.2756, -1.0276 0.9833 0.2756, -1.0276 0.9878 0.2756, -1.0276 1.063 0.2756, -1.0647 0.6873 0.2756, -1.0622 0.6898 0.2756, -1.0622 0.6898 0.0394, -1.1465 0.6055 0.2756, -1.1287 0.6232 0.2756, -1.1465 0.6055 0.0394, -1.1089 0.6431 0.2756, -1.0875 0.6644 0.2756, -1.1051 -0.6469 0.2756, -1.1465 -0.6055 0.0394, -1.0848 -0.6672 0.2756, -1.0622 -0.6898 0.0394, -1.0622 -0.6898 0.2756, -1.1243 -0.6277 0.2756, -1.1423 -0.6096 0.2756, -1.1465 -0.6055 0.2756, -1.0276 -1.063 0.2756, -1.0276 -0.9878 0.2756, -1.0276 -1.063 0.0394, -1.0276 -0.9833 0.2756, -1.0276 -0.9598 0.2756, -1.0276 -0.9345 0.2756, -1.0276 -0.7733 0.0394, -1.0276 -0.9075 0.2756, -1.0276 -0.8777 0.2756, -1.0276 -0.844 0.2756, -1.0276 -0.8087 0.2756, -1.0276 -0.7733 0.2756, -1.0276 -0.7733 0.2756 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,0,4,1,-1,1,4,5,-1,1,5,6,-1,6,5,7,-1,6,7,8,-1,8,7,9,-1,10,11,12,-1,12,11,13,-1,12,13,7,-1,7,13,14,-1,7,14,9,-1,15,16,17,-1,18,19,20,-1,20,19,21,-1,22,23,24,-1,24,23,25,-1,24,25,19,-1,19,25,26,-1,19,26,21,-1,22,27,23,-1,23,27,28,-1,23,28,17,-1,17,28,29,-1,17,29,15,-1,30,31,32,-1,32,31,33,-1,32,33,34,-1,34,33,35,-1,34,35,36,-1,36,35,37,-1,36,37,38,-1,38,37,39,-1,38,39,40,-1,40,39,41,-1,40,41,42,-1,42,41,43,-1,42,43,44,-1,44,43,45,-1,46,47,48,-1,48,47,49,-1,50,51,52,-1,52,51,53,-1,52,53,54,-1,54,53,55,-1,54,55,56,-1,56,55,57,-1,56,57,58,-1,58,57,59,-1,58,59,60,-1,60,59,61,-1,60,61,62,-1,62,61,63,-1,62,63,64,-1,64,63,65,-1,66,67,68,-1,68,67,69,-1,70,71,72,-1,72,73,70,-1,70,73,74,-1,70,74,18,-1,18,74,75,-1,76,19,77,-1,77,19,18,-1,77,18,78,-1,78,18,75,-1,79,80,81,-1,81,80,82,-1,83,84,85,-1,85,84,86,-1,87,88,89,-1,89,88,90,-1,89,90,91,-1,87,92,88,-1,88,92,93,-1,88,93,94,-1,95,96,97,-1,97,96,98,-1,98,99,97,-1,97,99,100,-1,97,100,101,-1,101,100,102,-1,101,102,103,-1,103,104,101,-1,101,104,105,-1,101,105,106,-1,107,108,109,-1,110,111,112,-1,112,111,113,-1,112,113,109,-1,109,113,114,-1,109,114,107,-1,115,116,117,-1,117,116,118,-1,118,119,117,-1,117,119,120,-1,117,120,121,-1,121,120,122,-1,121,122,123,-1,123,124,121,-1,121,124,16,-1,121,16,15,-1,125,126,127,-1,127,126,128,-1,128,129,127,-1,127,129,130,-1,127,130,131,-1,131,130,132,-1,131,132,133,-1,133,134,131,-1,131,134,135,-1,131,135,136,-1,137,138,139,-1,140,141,142,-1,142,141,143,-1,142,143,139,-1,139,143,144,-1,139,144,137,-1,145,146,147,-1,147,146,148,-1,147,148,149,-1,145,150,146,-1,146,150,151,-1,146,151,152,-1,153,154,155,-1,155,154,156,-1,156,157,155,-1,155,157,158,-1,155,158,159,-1,159,158,160,-1,159,160,161,-1,161,162,159,-1,159,162,163,-1,159,163,164,-1, + ] + } + appearance Appearance {material USE IC-BODY-EPOXY-04} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + -1.1287 0.6232 1.4567, -1.1465 0.6055 1.4567, -1.1465 0.6055 1.7323, -1.0622 0.6898 1.4567, -1.0647 0.6873 1.4567, -1.0622 0.6898 1.7323, -1.0875 0.6644 1.4567, -1.1089 0.6431 1.4567, -1.0276 1.063 1.4567, -1.0276 0.9878 1.4567, -1.0276 1.063 1.7323, -1.0276 0.9833 1.4567, -1.0276 0.9598 1.4567, -1.0276 0.9345 1.4567, -1.0276 0.7733 1.7323, -1.0276 0.9075 1.4567, -1.0276 0.8777 1.4567, -1.0276 0.844 1.4567, -1.0276 0.8087 1.4567, -1.0276 0.7733 1.4567, 1.0276 0.7733 1.4567, 1.0276 0.8087 1.4567, 1.0276 0.7733 1.7323, 1.0276 0.844 1.4567, 1.0276 0.8777 1.4567, 1.0276 0.9075 1.4567, 1.0276 1.063 1.7323, 1.0276 0.9345 1.4567, 1.0276 0.9598 1.4567, 1.0276 0.9833 1.4567, 1.0276 0.9878 1.4567, 1.0276 1.063 1.4567, 1.1465 0.6055 1.4567, 1.1423 0.6096 1.4567, 1.1465 0.6055 1.7323, 1.1243 0.6277 1.4567, 1.0622 0.6898 1.4567, 1.0622 0.6898 1.7323, 1.0848 0.6672 1.4567, 1.1051 0.6469 1.4567, 1.0276 -1.063 1.4567, 1.0276 -0.9878 1.4567, 1.0276 -1.063 1.7323, 1.0276 -0.9833 1.4567, 1.0276 -0.9598 1.4567, 1.0276 -0.9345 1.4567, 1.0276 -0.7733 1.7323, 1.0276 -0.9075 1.4567, 1.0276 -0.8777 1.4567, 1.0276 -0.844 1.4567, 1.0276 -0.8087 1.4567, 1.0276 -0.7733 1.4567, 1.1287 -0.6232 1.4567, 1.1465 -0.6055 1.4567, 1.1465 -0.6055 1.7323, 1.0622 -0.6898 1.4567, 1.0647 -0.6873 1.4567, 1.0622 -0.6898 1.7323, 1.0875 -0.6644 1.4567, 1.1089 -0.6431 1.4567, -1.0276 -0.7733 1.4567, -1.0276 -0.8087 1.4567, -1.0276 -0.7733 1.7323, -1.0276 -0.844 1.4567, -1.0276 -0.8777 1.4567, -1.0276 -0.9075 1.4567, -1.0276 -1.063 1.7323, -1.0276 -0.9345 1.4567, -1.0276 -0.9598 1.4567, -1.0276 -0.9833 1.4567, -1.0276 -0.9878 1.4567, -1.0276 -1.063 1.4567, -1.1465 -0.6055 1.4567, -1.1423 -0.6096 1.4567, -1.1465 -0.6055 1.7323, -1.1243 -0.6277 1.4567, -1.0622 -0.6898 1.4567, -1.0622 -0.6898 1.7323, -1.0848 -0.6672 1.4567, -1.1051 -0.6469 1.4567, -1.1051 -0.6469 1.4567 + ] + } + coordIndex [ + 0,1,2,-1,3,4,5,-1,5,4,6,-1,5,6,2,-1,2,6,7,-1,2,7,0,-1,8,9,10,-1,10,9,11,-1,11,12,10,-1,10,12,13,-1,10,13,14,-1,14,13,15,-1,14,15,16,-1,16,17,14,-1,14,17,18,-1,14,18,19,-1,20,21,22,-1,22,21,23,-1,23,24,22,-1,22,24,25,-1,22,25,26,-1,26,25,27,-1,26,27,28,-1,28,29,26,-1,26,29,30,-1,26,30,31,-1,32,33,34,-1,34,33,35,-1,36,37,38,-1,38,37,34,-1,38,34,39,-1,39,34,35,-1,40,41,42,-1,42,41,43,-1,43,44,42,-1,42,44,45,-1,42,45,46,-1,46,45,47,-1,46,47,48,-1,48,49,46,-1,46,49,50,-1,46,50,51,-1,52,53,54,-1,55,56,57,-1,57,56,58,-1,57,58,54,-1,54,58,59,-1,54,59,52,-1,60,61,62,-1,62,61,63,-1,63,64,62,-1,62,64,65,-1,62,65,66,-1,66,65,67,-1,66,67,68,-1,68,69,66,-1,66,69,70,-1,66,70,71,-1,72,73,74,-1,74,73,75,-1,76,77,78,-1,78,77,74,-1,78,74,79,-1,79,74,75,-1, + ] + } + appearance Appearance {material USE MATERIAL_1} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + -0.8978 -0.8367 1.2613, -0.8978 -0.8367 0.471, -0.8846 -0.8524 1.2599, -0.8846 -0.8524 0.4724, -0.8819 -0.8554 0.4724, -0.5906 -0.9843 0.4724, -0.5906 -0.9843 1.2598, -0.6373 -0.9815 0.4724, -0.6373 -0.9815 1.2598, -0.6672 -0.9761 0.4724, -0.6672 -0.9761 1.2598, -0.6834 -0.9732 0.4724, -0.6834 -0.9732 1.2598, -0.7281 -0.9594 0.4724, -0.7281 -0.9594 1.2598, -0.741 -0.9537 0.4724, -0.741 -0.9537 1.2598, -0.771 -0.9405 0.4724, -0.771 -0.9405 1.2598, -0.8092 -0.9178 0.4724, -0.8092 -0.9178 1.2598, -0.8112 -0.9166 0.4724, -0.8112 -0.9166 1.2598, -0.8484 -0.8881 0.4724, -0.8484 -0.8881 1.2598, -0.8685 -0.8685 0.4724, -0.8685 -0.8685 1.2598, -0.8819 -0.8554 1.2598, -0.9178 -0.8092 0.4647, -0.9106 -0.8199 0.4677, -0.9178 -0.8092 1.2676, -0.9106 -0.8199 1.2646, -0.9542 -0.7412 1.2925, -0.9542 -0.7412 0.4397, -0.9461 -0.7595 0.4472, -0.9228 -0.8018 0.4626, -0.9228 -0.8018 1.2696, -0.9346 -0.782 1.2764, -0.9346 -0.782 0.4559, -0.9461 -0.7595 1.2851, -0.9564 -0.736 1.2946, -0.976 -0.6705 0.4506, -0.9708 -0.6924 0.4403, -0.9644 -0.714 0.4287, -0.9564 -0.736 0.4376, -0.9837 -0.6107 0.4693, -0.9825 -0.6274 1.2666, -0.983 -0.6223 1.2653, -0.9843 -0.5906 1.2607, -0.9843 -0.5906 0.4716, -0.9837 -0.6107 1.263, -0.9835 -0.6141 1.2636, -0.983 -0.6223 0.4669, -0.9825 -0.6274 0.4657, -0.9799 -0.6488 1.2731, -0.9799 -0.6488 0.4591, -0.9766 -0.6673 1.2804, -0.9766 -0.6673 0.4519, -0.976 -0.6705 1.2816, -0.9708 -0.6924 1.292, -0.9644 -0.714 1.3036, -0.9835 -0.6141 0.4686, 0.9767 -0.6674 0.452, 0.9769 -0.6664 0.4524, 0.9767 -0.6674 1.2803, 0.9807 -0.6437 0.4609, 0.9769 -0.6664 1.2799, 0.9843 -0.5906 0.4716, 0.9843 -0.5906 1.2607, 0.9837 -0.6107 0.4693, 0.9837 -0.6107 1.263, 0.9835 -0.6141 0.4686, 0.983 -0.6223 0.4669, 0.9835 -0.6141 1.2636, 0.983 -0.6223 1.2653, 0.9807 -0.6437 1.2714, 0.9716 -0.6896 0.4418, 0.9716 -0.6896 1.2905, 0.9647 -0.7131 0.4292, 0.9644 -0.714 0.4287, 0.9564 -0.736 0.4376, 0.9542 -0.7412 0.4397, 0.9647 -0.7131 1.3031, 0.9644 -0.714 1.3036, 0.9564 -0.736 1.2946, 0.9542 -0.7412 1.2925, 0.9461 -0.7595 1.2851, 0.9178 -0.8092 1.2676, 0.9178 -0.8092 0.4647, 0.9228 -0.8018 1.2696, 0.9228 -0.8018 0.4626, 0.9346 -0.782 0.4559, 0.9346 -0.782 1.2764, 0.9461 -0.7595 0.4472, 0.8978 -0.8367 0.471, 0.8978 -0.8367 1.2613, 0.8846 -0.8524 1.2599, 0.9106 -0.8199 1.2646, 0.9106 -0.8199 0.4677, 0.5906 -0.9843 1.2598, 0.5906 -0.9843 0.4724, 0.6373 -0.9815 1.2598, 0.6373 -0.9815 0.4724, 0.6672 -0.9761 1.2598, 0.6672 -0.9761 0.4724, 0.6834 -0.9732 1.2598, 0.6834 -0.9732 0.4724, 0.7281 -0.9594 1.2598, 0.7281 -0.9594 0.4724, 0.741 -0.9537 1.2598, 0.741 -0.9537 0.4724, 0.771 -0.9405 1.2598, 0.771 -0.9405 0.4724, 0.8092 -0.9178 1.2598, 0.8092 -0.9178 0.4724, 0.8112 -0.9166 1.2598, 0.8112 -0.9166 0.4724, 0.8484 -0.8881 1.2598, 0.8484 -0.8881 0.4724, 0.8685 -0.8685 1.2598, 0.8685 -0.8685 0.4724, 0.8819 -0.8554 1.2598, 0.8819 -0.8554 0.4724, 0.8846 -0.8524 0.4724, 0.9799 0.6488 0.4591, 0.9766 0.6673 0.4519, 0.9766 0.6673 1.2804, 0.8978 0.8367 1.2613, 0.8978 0.8367 0.471, 0.8846 0.8524 1.2599, 0.8846 0.8524 0.4724, 0.8819 0.8554 0.4724, 0.5906 0.9843 0.4724, 0.5906 0.9843 1.2598, 0.6373 0.9815 0.4724, 0.6373 0.9815 1.2598, 0.6672 0.9761 0.4724, 0.6672 0.9761 1.2598, 0.6834 0.9732 0.4724, 0.6834 0.9732 1.2598, 0.7281 0.9594 0.4724, 0.7281 0.9594 1.2598, 0.741 0.9537 0.4724, 0.741 0.9537 1.2598, 0.771 0.9405 0.4724, 0.771 0.9405 1.2598, 0.8092 0.9178 0.4724, 0.8092 0.9178 1.2598, 0.8112 0.9166 0.4724, 0.8112 0.9166 1.2598, 0.8484 0.8881 0.4724, 0.8484 0.8881 1.2598, 0.8685 0.8685 0.4724, 0.8685 0.8685 1.2598, 0.8819 0.8554 1.2598, 0.9178 0.8092 0.4647, 0.9106 0.8199 0.4677, 0.9178 0.8092 1.2676, 0.9106 0.8199 1.2646, 0.9542 0.7412 1.2925, 0.9542 0.7412 0.4397, 0.9461 0.7595 0.4472, 0.9228 0.8018 0.4626, 0.9228 0.8018 1.2696, 0.9346 0.782 1.2764, 0.9346 0.782 0.4559, 0.9461 0.7595 1.2851, 0.976 0.6705 1.2816, 0.976 0.6705 0.4506, 0.9708 0.6924 1.292, 0.9644 0.714 1.3036, 0.9564 0.736 1.2946, 0.9708 0.6924 0.4403, 0.9644 0.714 0.4287, 0.9564 0.736 0.4376, 0.9799 0.6488 1.2731, 0.9825 0.6274 1.2666, 0.983 0.6223 1.2653, 0.9835 0.6141 1.2636, 0.9837 0.6107 1.263, 0.9825 0.6274 0.4657, 0.9843 0.5906 1.2607, 0.9843 0.5906 0.4716, 0.9837 0.6107 0.4693, 0.9835 0.6141 0.4686, 0.983 0.6223 0.4669, -0.9807 0.6437 0.4609, -0.9767 0.6674 1.2803, -0.9769 0.6664 0.4524, -0.9767 0.6674 0.452, -0.9843 0.5906 0.4716, -0.9843 0.5906 1.2607, -0.9837 0.6107 0.4693, -0.9837 0.6107 1.263, -0.9835 0.6141 1.2636, -0.983 0.6223 1.2653, -0.9835 0.6141 0.4686, -0.983 0.6223 0.4669, -0.9807 0.6437 1.2714, -0.9769 0.6664 1.2799, -0.9716 0.6896 0.4418, -0.9716 0.6896 1.2905, -0.9647 0.7131 0.4292, -0.9644 0.714 0.4287, -0.9564 0.736 0.4376, -0.9542 0.7412 0.4397, -0.9647 0.7131 1.3031, -0.9644 0.714 1.3036, -0.9564 0.736 1.2946, -0.9542 0.7412 1.2925, -0.9461 0.7595 1.2851, -0.9346 0.782 1.2764, -0.9228 0.8018 1.2696, -0.9461 0.7595 0.4472, -0.9346 0.782 0.4559, -0.9178 0.8092 1.2676, -0.9106 0.8199 1.2646, -0.8978 0.8367 0.471, -0.8978 0.8367 1.2613, -0.8846 0.8524 1.2599, -0.9106 0.8199 0.4677, -0.9178 0.8092 0.4647, -0.9228 0.8018 0.4626, -0.5906 0.9843 1.2598, -0.5906 0.9843 0.4724, -0.6373 0.9815 1.2598, -0.6373 0.9815 0.4724, -0.6672 0.9761 1.2598, -0.6672 0.9761 0.4724, -0.6834 0.9732 1.2598, -0.6834 0.9732 0.4724, -0.7281 0.9594 1.2598, -0.7281 0.9594 0.4724, -0.741 0.9537 1.2598, -0.741 0.9537 0.4724, -0.771 0.9405 1.2598, -0.771 0.9405 0.4724, -0.8092 0.9178 1.2598, -0.8092 0.9178 0.4724, -0.8112 0.9166 1.2598, -0.8112 0.9166 0.4724, -0.8484 0.8881 1.2598, -0.8484 0.8881 0.4724, -0.8685 0.8685 1.2598, -0.8685 0.8685 0.4724, -0.8819 0.8554 1.2598, -0.8819 0.8554 0.4724, -0.8846 0.8524 0.4724, -0.8846 0.8524 0.4724 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,2,3,4,-1,5,6,7,-1,7,6,8,-1,7,8,9,-1,9,8,10,-1,9,10,11,-1,11,10,12,-1,11,12,13,-1,13,12,14,-1,13,14,15,-1,15,14,16,-1,15,16,17,-1,17,16,18,-1,17,18,19,-1,19,18,20,-1,19,20,21,-1,21,20,22,-1,21,22,23,-1,23,22,24,-1,23,24,25,-1,25,24,26,-1,25,26,4,-1,4,26,27,-1,4,27,2,-1,28,29,30,-1,30,29,1,-1,30,1,31,-1,31,1,0,-1,32,33,34,-1,28,30,35,-1,35,30,36,-1,35,36,37,-1,34,38,32,-1,32,38,35,-1,32,35,39,-1,39,35,37,-1,40,41,32,-1,32,41,42,-1,42,43,32,-1,32,43,44,-1,32,44,33,-1,45,46,47,-1,48,49,50,-1,50,49,45,-1,50,45,51,-1,51,45,47,-1,52,53,54,-1,54,53,55,-1,54,55,56,-1,56,55,57,-1,56,57,58,-1,58,57,41,-1,58,41,59,-1,59,41,40,-1,59,40,60,-1,46,45,54,-1,54,45,61,-1,54,61,52,-1,62,63,64,-1,64,63,65,-1,64,65,66,-1,67,68,69,-1,69,68,70,-1,69,70,71,-1,71,70,72,-1,70,73,72,-1,72,73,74,-1,72,74,65,-1,65,74,75,-1,65,75,66,-1,62,64,76,-1,76,64,77,-1,76,77,78,-1,79,78,80,-1,80,78,77,-1,80,77,81,-1,81,77,82,-1,81,82,83,-1,83,84,81,-1,81,84,85,-1,81,85,86,-1,87,88,89,-1,89,88,90,-1,89,90,91,-1,86,92,81,-1,81,92,89,-1,81,89,93,-1,93,89,91,-1,94,95,96,-1,87,97,88,-1,88,97,95,-1,88,95,98,-1,98,95,94,-1,99,100,101,-1,101,100,102,-1,101,102,103,-1,103,102,104,-1,103,104,105,-1,105,104,106,-1,105,106,107,-1,107,106,108,-1,107,108,109,-1,109,108,110,-1,109,110,111,-1,111,110,112,-1,111,112,113,-1,113,112,114,-1,113,114,115,-1,115,114,116,-1,115,116,117,-1,117,116,118,-1,117,118,119,-1,119,118,120,-1,119,120,121,-1,121,120,122,-1,121,122,96,-1,96,122,123,-1,96,123,94,-1,124,125,126,-1,127,128,129,-1,129,128,130,-1,129,130,131,-1,132,133,134,-1,134,133,135,-1,134,135,136,-1,136,135,137,-1,136,137,138,-1,138,137,139,-1,138,139,140,-1,140,139,141,-1,140,141,142,-1,142,141,143,-1,142,143,144,-1,144,143,145,-1,144,145,146,-1,146,145,147,-1,146,147,148,-1,148,147,149,-1,148,149,150,-1,150,149,151,-1,150,151,152,-1,152,151,153,-1,152,153,131,-1,131,153,154,-1,131,154,129,-1,155,156,157,-1,157,156,128,-1,157,128,158,-1,158,128,127,-1,159,160,161,-1,155,157,162,-1,162,157,163,-1,162,163,164,-1,161,165,159,-1,159,165,162,-1,159,162,166,-1,166,162,164,-1,126,125,167,-1,167,125,168,-1,167,168,169,-1,170,169,171,-1,171,169,168,-1,171,168,159,-1,159,168,172,-1,172,173,159,-1,159,173,174,-1,159,174,160,-1,126,175,124,-1,124,175,176,-1,124,176,177,-1,177,178,124,-1,124,178,179,-1,124,179,180,-1,181,182,179,-1,179,182,183,-1,183,184,179,-1,179,184,185,-1,179,185,180,-1,186,187,188,-1,188,187,189,-1,190,191,192,-1,192,191,193,-1,193,194,192,-1,192,194,195,-1,192,195,196,-1,196,195,197,-1,197,195,198,-1,197,198,186,-1,186,198,199,-1,186,199,187,-1,189,187,200,-1,200,187,201,-1,200,201,202,-1,203,202,204,-1,204,202,201,-1,204,201,205,-1,205,201,206,-1,205,206,207,-1,207,208,205,-1,205,208,209,-1,205,209,210,-1,210,211,205,-1,205,211,212,-1,205,212,213,-1,213,212,214,-1,215,216,217,-1,217,216,218,-1,217,218,219,-1,217,220,215,-1,215,220,221,-1,215,221,212,-1,212,221,222,-1,212,222,214,-1,223,224,225,-1,225,224,226,-1,225,226,227,-1,227,226,228,-1,227,228,229,-1,229,228,230,-1,229,230,231,-1,231,230,232,-1,231,232,233,-1,233,232,234,-1,233,234,235,-1,235,234,236,-1,235,236,237,-1,237,236,238,-1,237,238,239,-1,239,238,240,-1,239,240,241,-1,241,240,242,-1,241,242,243,-1,243,242,244,-1,243,244,245,-1,245,244,246,-1,245,246,219,-1,219,246,247,-1,219,247,217,-1, + ] + } + appearance Appearance {material USE IC-BODY-EPOXY-04} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + 1.0622 0.6898 1.7323, 1.0622 0.6898 1.4567, 1.0573 0.695 1.4567, 1.0489 0.7059 1.7323, 1.0495 0.7063 1.4567, 1.0475 0.7077 1.7323, 1.0481 0.7082 1.4567, 1.0415 0.7177 1.4567, 1.0365 0.7281 1.7323, 1.0276 0.7733 1.4567, 1.0276 0.7733 1.7323, 1.0301 0.7527 1.4567, 1.0296 0.7526 1.7323, 1.0304 0.7503 1.4567, 1.0298 0.7503 1.7323, 1.0311 0.7447 1.4567, 1.0374 0.7285 1.4567, -1.0298 0.7503 1.7323, -1.0296 0.7526 1.7323, -1.0302 0.7527 1.4567, -1.0278 0.7663 1.4567, -1.0276 0.7733 1.7323, -1.0276 0.7733 1.4567, -1.0307 0.7504 1.4567, -1.0327 0.739 1.4567, -1.0365 0.7281 1.7323, -1.0374 0.7285 1.4567, -1.0475 0.7077 1.7323, -1.0622 0.6898 1.4567, -1.0622 0.6898 1.7323, -1.0494 0.7063 1.4567, -1.0489 0.7059 1.7323, -1.0479 0.7081 1.4567, -1.0444 0.7126 1.4567, -1.1811 0.5219 1.4567, -1.1811 0.5219 1.7323, -1.1799 0.5341 1.4567, -1.1788 0.545 1.7323, -1.1721 0.5671 1.7323, -1.1734 0.5629 1.4567, -1.1788 0.545 1.4567, -1.1612 0.5876 1.7323, -1.1651 0.5813 1.4567, -1.1721 0.5671 1.4567, -1.1465 0.6055 1.4567, -1.1509 0.6001 1.4567, -1.1465 0.6055 1.7323, -1.1529 0.5977 1.4567, -1.1612 0.5876 1.4567, -1.1509 -0.6001 1.4567, -1.1465 -0.6055 1.4567, -1.1465 -0.6055 1.7323, -1.1718 -0.5677 1.4567, -1.1651 -0.5813 1.4567, -1.1612 -0.5876 1.7323, -1.1612 -0.5876 1.4567, -1.1529 -0.5977 1.4567, -1.1721 -0.5671 1.4567, -1.1721 -0.5671 1.7323, -1.1769 -0.5515 1.4567, -1.1788 -0.545 1.7323, -1.1788 -0.545 1.4567, -1.1811 -0.5219 1.7323, -1.1811 -0.5219 1.4567, -1.0415 -0.7177 1.4567, -1.0365 -0.7281 1.7323, -1.0481 -0.7082 1.4567, -1.0475 -0.7077 1.7323, -1.0495 -0.7063 1.4567, -1.0489 -0.7059 1.7323, -1.0573 -0.695 1.4567, -1.0622 -0.6898 1.7323, -1.0622 -0.6898 1.4567, -1.0276 -0.7733 1.4567, -1.0276 -0.7733 1.7323, -1.0301 -0.7527 1.4567, -1.0296 -0.7526 1.7323, -1.0304 -0.7503 1.4567, -1.0298 -0.7503 1.7323, -1.0311 -0.7447 1.4567, -1.0374 -0.7285 1.4567, 1.1509 0.6001 1.4567, 1.1465 0.6055 1.4567, 1.1465 0.6055 1.7323, 1.1718 0.5677 1.4567, 1.1651 0.5813 1.4567, 1.1612 0.5876 1.7323, 1.1612 0.5876 1.4567, 1.1529 0.5977 1.4567, 1.1721 0.5671 1.4567, 1.1721 0.5671 1.7323, 1.1769 0.5515 1.4567, 1.1788 0.545 1.7323, 1.1788 0.545 1.4567, 1.1811 0.5219 1.7323, 1.1811 0.5219 1.4567, 1.1811 0.5219 1.4567 + ] + } + coordIndex [ + 0,1,2,-1,0,2,3,-1,3,2,4,-1,3,4,5,-1,4,6,5,-1,5,6,7,-1,5,7,8,-1,9,10,11,-1,11,10,12,-1,11,12,13,-1,13,12,14,-1,13,14,15,-1,15,14,8,-1,15,8,16,-1,16,8,7,-1,17,18,19,-1,19,18,20,-1,20,18,21,-1,20,21,22,-1,19,23,17,-1,17,23,24,-1,17,24,25,-1,25,24,26,-1,25,26,27,-1,28,29,30,-1,30,29,31,-1,30,31,32,-1,32,31,27,-1,32,27,33,-1,33,27,26,-1,34,35,36,-1,36,35,37,-1,38,39,37,-1,37,39,40,-1,37,40,36,-1,41,42,38,-1,38,42,43,-1,38,43,39,-1,44,45,46,-1,46,45,47,-1,46,47,41,-1,41,47,48,-1,41,48,42,-1,49,50,51,-1,52,53,54,-1,54,53,55,-1,54,55,51,-1,51,55,56,-1,51,56,49,-1,52,54,57,-1,57,54,58,-1,57,58,59,-1,59,58,60,-1,59,60,61,-1,61,60,62,-1,61,62,63,-1,64,65,66,-1,66,65,67,-1,66,67,68,-1,68,67,69,-1,68,69,70,-1,70,69,71,-1,70,71,72,-1,73,74,75,-1,75,74,76,-1,75,76,77,-1,77,76,78,-1,77,78,79,-1,79,78,65,-1,79,65,80,-1,80,65,64,-1,81,82,83,-1,84,85,86,-1,86,85,87,-1,86,87,83,-1,83,87,88,-1,83,88,81,-1,84,86,89,-1,89,86,90,-1,89,90,91,-1,91,90,92,-1,91,92,93,-1,93,92,94,-1,93,94,95,-1, + ] + } + appearance Appearance {material USE MATERIAL_1} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + -1.1465 -0.6055 0.2756, -1.1509 -0.6001 0.2756, -1.1465 -0.6055 0.0394, -1.1529 -0.5977 0.2756, -1.1612 -0.5876 0.0394, -1.1718 -0.5677 0.2756, -1.1721 -0.5671 0.0394, -1.1651 -0.5813 0.2756, -1.1612 -0.5876 0.2756, -1.1721 -0.5671 0.2756, -1.1769 -0.5515 0.2756, -1.1788 -0.545 0.0394, -1.1788 -0.545 0.2756, -1.1811 -0.5219 0.2756, -1.1811 -0.5219 0.0394, -1.1509 0.6001 0.2756, -1.1465 0.6055 0.2756, -1.1465 0.6055 0.0394, -1.1811 0.5219 0.2756, -1.1799 0.5341 0.2756, -1.1811 0.5219 0.0394, -1.1788 0.545 0.0394, -1.1788 0.545 0.2756, -1.1734 0.5629 0.2756, -1.1721 0.5671 0.0394, -1.1721 0.5671 0.2756, -1.1651 0.5813 0.2756, -1.1612 0.5876 0.0394, -1.1612 0.5876 0.2756, -1.1529 0.5977 0.2756, -1.0276 0.7733 0.2756, -1.0276 0.7733 0.0394, -1.0301 0.7527 0.2756, -1.0296 0.7526 0.0394, -1.0304 0.7503 0.2756, -1.0298 0.7503 0.0394, -1.0311 0.7447 0.2756, -1.0365 0.7281 0.0394, -1.0374 0.7285 0.2756, -1.0415 0.7177 0.2756, -1.0481 0.7082 0.2756, -1.0475 0.7077 0.0394, -1.0495 0.7063 0.2756, -1.0489 0.7059 0.0394, -1.0573 0.695 0.2756, -1.0622 0.6898 0.0394, -1.0622 0.6898 0.2756, 1.0276 0.7733 0.0394, 1.0276 0.7733 0.2756, 1.0278 0.7663 0.2756, 1.0622 0.6898 0.2756, 1.0622 0.6898 0.0394, 1.0494 0.7063 0.2756, 1.0489 0.7059 0.0394, 1.0479 0.7081 0.2756, 1.0475 0.7077 0.0394, 1.0444 0.7126 0.2756, 1.0365 0.7281 0.0394, 1.0296 0.7526 0.0394, 1.0302 0.7527 0.2756, 1.0298 0.7503 0.0394, 1.0307 0.7504 0.2756, 1.0327 0.739 0.2756, 1.0374 0.7285 0.2756, -1.0298 -0.7503 0.0394, -1.0296 -0.7526 0.0394, -1.0302 -0.7527 0.2756, -1.0278 -0.7663 0.2756, -1.0276 -0.7733 0.0394, -1.0276 -0.7733 0.2756, -1.0622 -0.6898 0.2756, -1.0622 -0.6898 0.0394, -1.0494 -0.7063 0.2756, -1.0489 -0.7059 0.0394, -1.0479 -0.7081 0.2756, -1.0475 -0.7077 0.0394, -1.0307 -0.7504 0.2756, -1.0327 -0.739 0.2756, -1.0365 -0.7281 0.0394, -1.0374 -0.7285 0.2756, -1.0444 -0.7126 0.2756, 1.1612 0.5876 0.2756, 1.1612 0.5876 0.0394, 1.1529 0.5977 0.2756, 1.1465 0.6055 0.0394, 1.1509 0.6001 0.2756, 1.1465 0.6055 0.2756, 1.1651 0.5813 0.2756, 1.1718 0.5677 0.2756, 1.1721 0.5671 0.0394, 1.1721 0.5671 0.2756, 1.1769 0.5515 0.2756, 1.1788 0.545 0.0394, 1.1788 0.545 0.2756, 1.1811 0.5219 0.2756, 1.1811 0.5219 0.0394, 1.0622 -0.6898 0.0394, 1.0622 -0.6898 0.2756, 1.0573 -0.695 0.2756, 1.0276 -0.7733 0.2756, 1.0276 -0.7733 0.0394, 1.0301 -0.7527 0.2756, 1.0296 -0.7526 0.0394, 1.0304 -0.7503 0.2756, 1.0298 -0.7503 0.0394, 1.0311 -0.7447 0.2756, 1.0365 -0.7281 0.0394, 1.0374 -0.7285 0.2756, 1.0489 -0.7059 0.0394, 1.0495 -0.7063 0.2756, 1.0475 -0.7077 0.0394, 1.0481 -0.7082 0.2756, 1.0415 -0.7177 0.2756, 1.1509 -0.6001 0.2756, 1.1465 -0.6055 0.2756, 1.1465 -0.6055 0.0394, 1.1811 -0.5219 0.2756, 1.1799 -0.5341 0.2756, 1.1811 -0.5219 0.0394, 1.1788 -0.545 0.0394, 1.1788 -0.545 0.2756, 1.1734 -0.5629 0.2756, 1.1721 -0.5671 0.0394, 1.1721 -0.5671 0.2756, 1.1651 -0.5813 0.2756, 1.1612 -0.5876 0.0394, 1.1612 -0.5876 0.2756, 1.1529 -0.5977 0.2756, 1.1529 -0.5977 0.2756 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,2,3,4,-1,5,6,7,-1,7,6,4,-1,7,4,8,-1,8,4,3,-1,5,9,6,-1,6,9,10,-1,6,10,11,-1,10,12,11,-1,11,12,13,-1,11,13,14,-1,15,16,17,-1,18,19,20,-1,20,19,21,-1,19,22,21,-1,21,22,23,-1,21,23,24,-1,23,25,24,-1,24,25,26,-1,24,26,27,-1,27,26,28,-1,27,28,17,-1,17,28,29,-1,17,29,15,-1,30,31,32,-1,32,31,33,-1,32,33,34,-1,34,33,35,-1,34,35,36,-1,36,35,37,-1,36,37,38,-1,38,37,39,-1,39,37,40,-1,40,37,41,-1,40,41,42,-1,42,41,43,-1,42,43,44,-1,44,43,45,-1,44,45,46,-1,47,48,49,-1,50,51,52,-1,52,51,53,-1,52,53,54,-1,54,53,55,-1,54,55,56,-1,56,55,57,-1,47,49,58,-1,58,49,59,-1,58,59,60,-1,59,61,60,-1,60,61,62,-1,60,62,57,-1,57,62,63,-1,57,63,56,-1,64,65,66,-1,66,65,67,-1,67,65,68,-1,67,68,69,-1,70,71,72,-1,72,71,73,-1,72,73,74,-1,74,73,75,-1,66,76,64,-1,64,76,77,-1,64,77,78,-1,78,77,79,-1,78,79,75,-1,75,79,80,-1,75,80,74,-1,81,82,83,-1,83,82,84,-1,83,84,85,-1,85,84,86,-1,81,87,82,-1,82,87,88,-1,82,88,89,-1,88,90,89,-1,89,90,91,-1,89,91,92,-1,91,93,92,-1,92,93,94,-1,92,94,95,-1,96,97,98,-1,99,100,101,-1,101,100,102,-1,101,102,103,-1,103,102,104,-1,103,104,105,-1,105,104,106,-1,105,106,107,-1,96,98,108,-1,108,98,109,-1,108,109,110,-1,110,109,111,-1,110,111,106,-1,106,111,112,-1,106,112,107,-1,113,114,115,-1,116,117,118,-1,118,117,119,-1,117,120,119,-1,119,120,121,-1,119,121,122,-1,121,123,122,-1,122,123,124,-1,122,124,125,-1,125,124,126,-1,125,126,115,-1,115,126,127,-1,115,127,113,-1, + ] + } + appearance Appearance {material USE IC-BODY-EPOXY-04} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + 1.1811 -0.5219 1.4567, 1.1811 -0.5219 1.7323, 1.1799 -0.5341 1.4567, 1.1788 -0.545 1.7323, 1.1721 -0.5671 1.7323, 1.1734 -0.5629 1.4567, 1.1788 -0.545 1.4567, 1.1612 -0.5876 1.7323, 1.1651 -0.5813 1.4567, 1.1721 -0.5671 1.4567, 1.1465 -0.6055 1.4567, 1.1509 -0.6001 1.4567, 1.1465 -0.6055 1.7323, 1.1529 -0.5977 1.4567, 1.1612 -0.5876 1.4567, 1.0276 -0.7733 1.7323, 1.0276 -0.7733 1.4567, 1.0278 -0.7663 1.4567, 1.0296 -0.7526 1.7323, 1.0302 -0.7527 1.4567, 1.0298 -0.7503 1.7323, 1.0307 -0.7504 1.4567, 1.0327 -0.739 1.4567, 1.0365 -0.7281 1.7323, 1.0374 -0.7285 1.4567, 1.0475 -0.7077 1.7323, 1.0622 -0.6898 1.4567, 1.0622 -0.6898 1.7323, 1.0494 -0.7063 1.4567, 1.0489 -0.7059 1.7323, 1.0479 -0.7081 1.4567, 1.0444 -0.7126 1.4567, 1.0276 -1.063 1.4567, 1.0276 -1.063 1.7323, 1.0235 -1.0936 1.7323, 1.0235 -1.0936 1.4567, 1.0117 -1.122 1.7323, 1.0117 -1.122 1.4567, 0.993 -1.1465 1.7323, 0.993 -1.1465 1.4567, 0.9685 -1.1653 1.7323, 0.9685 -1.1653 1.4567, 0.94 -1.1771 1.7323, 0.94 -1.1771 1.4567, 0.9094 -1.1811 1.7323, 0.9094 -1.1811 1.4567, -0.9094 -1.1811 1.4567, -0.9094 -1.1811 1.7323, -0.94 -1.1771 1.7323, -0.94 -1.1771 1.4567, -0.9685 -1.1653 1.7323, -0.9685 -1.1653 1.4567, -0.993 -1.1465 1.7323, -0.993 -1.1465 1.4567, -1.0117 -1.122 1.7323, -1.0117 -1.122 1.4567, -1.0235 -1.0936 1.7323, -1.0235 -1.0936 1.4567, -1.0276 -1.063 1.7323, -1.0276 -1.063 1.4567, 0.9094 1.1811 1.4567, 0.9094 1.1811 1.7323, 0.94 1.1771 1.7323, 0.94 1.1771 1.4567, 0.9685 1.1653 1.7323, 0.9685 1.1653 1.4567, 0.993 1.1465 1.7323, 0.993 1.1465 1.4567, 1.0117 1.122 1.7323, 1.0117 1.122 1.4567, 1.0235 1.0936 1.7323, 1.0235 1.0936 1.4567, 1.0276 1.063 1.7323, 1.0276 1.063 1.4567, -1.0276 1.063 1.4567, -1.0276 1.063 1.7323, -1.0235 1.0936 1.7323, -1.0235 1.0936 1.4567, -1.0117 1.122 1.7323, -1.0117 1.122 1.4567, -0.993 1.1465 1.7323, -0.993 1.1465 1.4567, -0.9685 1.1653 1.7323, -0.9685 1.1653 1.4567, -0.94 1.1771 1.7323, -0.94 1.1771 1.4567, -0.9094 1.1811 1.7323, -0.9094 1.1811 1.4567, -0.9094 1.1811 1.4567 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,4,5,3,-1,3,5,6,-1,3,6,2,-1,7,8,4,-1,4,8,9,-1,4,9,5,-1,10,11,12,-1,12,11,13,-1,12,13,7,-1,7,13,14,-1,7,14,8,-1,15,16,17,-1,15,17,18,-1,18,17,19,-1,18,19,20,-1,19,21,20,-1,20,21,22,-1,20,22,23,-1,23,22,24,-1,23,24,25,-1,26,27,28,-1,28,27,29,-1,28,29,30,-1,30,29,25,-1,30,25,31,-1,31,25,24,-1,32,33,34,-1,32,34,35,-1,35,34,36,-1,35,36,37,-1,37,36,38,-1,37,38,39,-1,39,38,40,-1,39,40,41,-1,41,40,42,-1,41,42,43,-1,43,42,44,-1,43,44,45,-1,46,47,48,-1,46,48,49,-1,49,48,50,-1,49,50,51,-1,51,50,52,-1,51,52,53,-1,53,52,54,-1,53,54,55,-1,55,54,56,-1,55,56,57,-1,57,56,58,-1,57,58,59,-1,60,61,62,-1,60,62,63,-1,63,62,64,-1,63,64,65,-1,65,64,66,-1,65,66,67,-1,67,66,68,-1,67,68,69,-1,69,68,70,-1,69,70,71,-1,71,70,72,-1,71,72,73,-1,74,75,76,-1,74,76,77,-1,77,76,78,-1,77,78,79,-1,79,78,80,-1,79,80,81,-1,81,80,82,-1,81,82,83,-1,83,82,84,-1,83,84,85,-1,85,84,86,-1,85,86,87,-1, + ] + } + appearance Appearance {material USE MATERIAL_1} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + -0.5906 1.1811 1.4567, 0.5906 1.1811 1.4567, -0.5906 1.1427 1.4529, 0.5906 1.1427 1.4529, -0.5906 1.1304 1.4492, 0.5906 1.1304 1.4492, -0.5906 1.1058 1.4417, 0.5906 1.1058 1.4417, -0.5906 1.0831 1.4296, 0.5906 1.0831 1.4296, -0.5906 1.0717 1.4235, 0.5906 1.0717 1.4235, -0.5906 1.0419 1.399, 0.5906 1.0419 1.399, -0.5906 1.0174 1.3692, 0.5906 1.0174 1.3692, -0.5906 1.0114 1.3579, 0.5906 1.0114 1.3579, -0.5906 0.9992 1.3352, 0.5906 0.9992 1.3352, -0.5906 0.9918 1.3105, 0.5906 0.9918 1.3105, -0.5906 0.988 1.2982, 0.5906 0.988 1.2982, -0.5906 0.9843 1.2598, 0.5906 0.9843 1.2598, -0.6377 0.9852 1.2982, -0.6607 1.1769 1.4567, -0.7298 1.1645 1.4567, -0.6561 1.1388 1.4529, -0.7969 1.1439 1.4567, -0.7207 1.1271 1.4529, -0.8612 1.1154 1.4567, -0.7835 1.1079 1.4529, -0.9216 1.0796 1.4567, -0.8436 1.0813 1.4529, -0.9773 1.0368 1.4567, -0.9001 1.0478 1.4529, -0.9522 1.0078 1.4529, -1.0276 0.9878 1.4567, -0.9993 0.962 1.4517, -0.6517 1.1021 1.4417, -0.6477 1.0683 1.4235, -0.9014 0.8731 1.3583, -0.9072 0.8783 1.3684, -0.8701 0.9131 1.3692, -0.9246 0.8941 1.399, -0.8861 0.9316 1.399, -0.9472 0.9147 1.4225, -0.9057 0.9542 1.4235, -0.9547 0.9216 1.4303, -0.928 0.9799 1.4417, -0.9723 0.9375 1.4402, -0.9899 0.9535 1.45, -0.712 1.0912 1.4417, -0.7706 1.0733 1.4417, -0.704 1.0582 1.4235, -0.7587 1.0414 1.4235, -0.697 1.0292 1.399, -0.7483 1.0134 1.399, -0.6912 1.0054 1.3692, -0.7397 0.9905 1.3692, -0.6869 0.9877 1.3352, -0.7334 0.9735 1.3352, -0.6441 1.0387 1.399, -0.6412 1.0144 1.3692, -0.6391 0.9963 1.3352, -0.6843 0.9768 1.2982, -0.7295 0.963 1.2982, -0.8509 0.8909 1.2982, -0.8484 0.8881 1.2598, -0.8685 0.8685 1.2598, -0.8941 0.8665 1.3345, -0.8582 0.8994 1.3352, -0.8869 0.8599 1.3108, -0.8856 0.8587 1.2981, -0.8819 0.8554 1.2598, -0.8794 1.0172 1.4417, -0.8603 0.989 1.4235, -0.8436 0.9643 1.399, -0.8298 0.9441 1.3692, -0.8196 0.929 1.3352, -0.8134 0.9197 1.2982, -0.8112 0.9166 1.2598, -0.7727 0.9438 1.2982, -0.771 0.9405 1.2598, -0.8092 0.9178 1.2598, -0.8267 1.0485 1.4417, -0.8111 1.0182 1.4235, -0.7974 0.9917 1.399, -0.7862 0.97 1.3692, -0.7778 0.9538 1.3352, -0.741 0.9537 1.2598, -0.6373 0.9815 1.2598, -0.6672 0.9761 1.2598, -0.6834 0.9732 1.2598, -0.7281 0.9594 1.2598, 0.9216 1.0796 1.4567, 0.9773 1.0368 1.4567, 0.9522 1.0078 1.4529, 0.8612 1.1154 1.4567, 0.9001 1.0478 1.4529, 0.7969 1.1439 1.4567, 0.8436 1.0813 1.4529, 0.7298 1.1645 1.4567, 0.7835 1.1079 1.4529, 0.6607 1.1769 1.4567, 0.7207 1.1271 1.4529, 0.6561 1.1388 1.4529, 0.6517 1.1021 1.4417, 0.9547 0.9216 1.4303, 0.9057 0.9542 1.4235, 0.9723 0.9375 1.4402, 0.928 0.9799 1.4417, 0.9899 0.9535 1.45, 0.9993 0.962 1.4517, 1.0276 0.9878 1.4567, 0.6477 1.0683 1.4235, 0.6441 1.0387 1.399, 0.6412 1.0144 1.3692, 0.6391 0.9963 1.3352, 0.8794 1.0172 1.4417, 0.8603 0.989 1.4235, 0.8861 0.9316 1.399, 0.8436 0.9643 1.399, 0.8701 0.9131 1.3692, 0.8298 0.9441 1.3692, 0.8582 0.8994 1.3352, 0.8196 0.929 1.3352, 0.8509 0.8909 1.2982, 0.8134 0.9197 1.2982, 0.9472 0.9147 1.4225, 0.9246 0.8941 1.399, 0.9072 0.8783 1.3684, 0.9014 0.8731 1.3583, 0.8941 0.8665 1.3345, 0.8869 0.8599 1.3108, 0.8856 0.8587 1.2981, 0.6377 0.9852 1.2982, 0.6373 0.9815 1.2598, 0.6843 0.9768 1.2982, 0.6834 0.9732 1.2598, 0.6672 0.9761 1.2598, 0.712 1.0912 1.4417, 0.704 1.0582 1.4235, 0.697 1.0292 1.399, 0.6912 1.0054 1.3692, 0.6869 0.9877 1.3352, 0.7706 1.0733 1.4417, 0.7587 1.0414 1.4235, 0.7483 1.0134 1.399, 0.7397 0.9905 1.3692, 0.7334 0.9735 1.3352, 0.7295 0.963 1.2982, 0.7281 0.9594 1.2598, 0.7727 0.9438 1.2982, 0.771 0.9405 1.2598, 0.741 0.9537 1.2598, 0.8267 1.0485 1.4417, 0.8111 1.0182 1.4235, 0.7974 0.9917 1.399, 0.7862 0.97 1.3692, 0.7778 0.9538 1.3352, 0.8112 0.9166 1.2598, 0.8092 0.9178 1.2598, 0.8484 0.8881 1.2598, 0.8685 0.8685 1.2598, 0.8819 0.8554 1.2598, -0.99 0.9497 1.4493, -0.9553 0.9184 1.4293, -0.9256 0.8914 1.398, -0.903 0.8706 1.3574, -0.8846 0.8524 1.2599, -0.9987 0.756 1.4259, -1.0084 0.7619 1.4363, -1.0046 0.7943 1.4374, -1.0131 0.7647 1.4413, -0.9855 0.7803 1.4141, -0.9917 0.7508 1.414, -0.9971 0.7551 1.4241, -0.9702 0.7305 1.3616, -0.9756 0.7379 1.384, -0.9707 0.7671 1.3874, -0.9782 0.74 1.3888, -0.9783 0.7401 1.389, -0.956 0.7446 1.3268, -0.965 0.7216 1.3332, -0.9652 0.7236 1.3409, -0.889 0.8572 1.3103, -1.0276 0.9833 1.4567, -0.8978 0.8367 1.2613, -0.9001 0.8433 1.3091, -0.9106 0.8199 1.2646, -0.9114 0.8277 1.3095, -0.9178 0.8092 1.2676, -0.9227 0.8105 1.3115, -0.9644 0.714 1.3036, -0.9564 0.736 1.2946, -0.9542 0.7412 1.2925, -0.9455 0.7687 1.3203, -0.9461 0.7595 1.2851, -0.9341 0.7911 1.315, -0.9346 0.782 1.2764, -0.9228 0.8018 1.2696, -0.9667 0.7257 1.3473, -0.9608 0.7551 1.358, -0.9511 0.7804 1.3544, -0.9406 0.8038 1.3521, -0.9305 0.8238 1.3513, -0.9208 0.8413 1.352, -0.9116 0.8568 1.354, -0.9625 0.7943 1.3861, -0.9538 0.8195 1.3861, -0.9458 0.841 1.3873, -0.9383 0.8598 1.3898, -0.9315 0.8766 1.3934, -0.9795 0.8099 1.4143, -0.9733 0.8375 1.4156, -0.9678 0.8613 1.4178, -0.9628 0.8824 1.4209, -0.9586 0.9014 1.4247, -1.0014 0.8267 1.4381, -0.9982 0.8572 1.4395, -0.9955 0.8838 1.4413, -0.9931 0.9078 1.4436, -0.9912 0.9297 1.4463, -1.0276 0.9598 1.4567, -1.0276 0.9345 1.4567, -1.0276 0.9075 1.4567, -1.0276 0.8777 1.4567, -1.0276 0.844 1.4567, -1.0276 0.8087 1.4567, -1.0276 0.7733 1.4567, 0.9178 0.8092 1.2676, 0.9106 0.8199 1.2646, 0.9114 0.8277 1.3095, 0.9628 0.8824 1.4209, 0.9678 0.8613 1.4178, 0.9458 0.841 1.3873, 0.9608 0.7551 1.358, 0.97 0.7304 1.3616, 0.9665 0.7264 1.3503, 0.956 0.7446 1.3268, 0.9664 0.7257 1.3474, 0.9658 0.7218 1.3331, 0.9783 0.74 1.3889, 0.9707 0.7671 1.3874, 0.9783 0.7401 1.3892, 0.9855 0.7803 1.4141, 0.9882 0.7487 1.4104, 0.9799 0.7419 1.3944, 1.0046 0.7943 1.4374, 0.9996 0.7562 1.4251, 0.9912 0.7506 1.4143, 1.016 0.7669 1.4463, 1.0126 0.7647 1.4419, 1.0084 0.7619 1.4365, 0.99 0.9497 1.4493, 0.9553 0.9184 1.4293, 0.9256 0.8914 1.398, 0.903 0.8706 1.3574, 0.889 0.8572 1.3103, 0.8846 0.8524 1.2599, 0.8978 0.8367 1.2613, 0.9001 0.8433 1.3091, 0.9116 0.8568 1.354, 0.9955 0.8838 1.4413, 0.9931 0.9078 1.4436, 0.9912 0.9297 1.4463, 0.9228 0.8018 1.2696, 0.9227 0.8105 1.3115, 0.9208 0.8413 1.352, 0.9315 0.8766 1.3934, 0.9406 0.8038 1.3521, 0.9538 0.8195 1.3861, 0.9733 0.8375 1.4156, 0.9982 0.8572 1.4395, 0.9346 0.782 1.2764, 0.9341 0.7911 1.315, 0.9305 0.8238 1.3513, 0.9383 0.8598 1.3898, 0.9586 0.9014 1.4247, 0.9455 0.7687 1.3203, 0.9511 0.7804 1.3544, 0.9625 0.7943 1.3861, 0.9795 0.8099 1.4143, 1.0014 0.8267 1.4381, 0.9461 0.7595 1.2851, 1.0276 0.8087 1.4567, 1.0276 0.844 1.4567, 1.0276 0.8777 1.4567, 1.0276 0.9075 1.4567, 1.0276 0.9345 1.4567, 1.0276 0.9598 1.4567, 1.0276 0.9833 1.4567, 0.9644 0.714 1.3036, 0.9564 0.736 1.2946, 0.9542 0.7412 1.2925, 1.0276 0.7733 1.4567, -1.0494 0.7063 1.4567, -1.0479 0.7081 1.4567, -1.0303 0.7053 1.4422, -0.9698 0.713 1.3469, -1.0068 0.7202 1.4255, -1.0209 0.7238 1.442, -1.0147 0.7437 1.442, -1.0013 0.7376 1.4256, -1.0327 0.739 1.4567, -1.0374 0.7285 1.4567, -1.0444 0.7126 1.4567, -1.0148 0.6893 1.4154, -1.0147 0.7038 1.426, -1.0094 0.6899 1.409, -1.0009 0.7031 1.4081, -1.0043 0.6904 1.403, -1.0215 0.6886 1.4233, -1.0252 0.6886 1.4267, -1.037 0.6885 1.4377, -1.0622 0.6898 1.4567, -1.0429 0.6886 1.4427, -1.0407 0.6884 1.4411, -0.978 0.6989 1.3566, -0.981 0.6976 1.3627, -0.9759 0.7136 1.368, -0.9696 0.7054 1.3316, -0.9703 0.7048 1.3336, -0.9751 0.7011 1.348, -1.0307 0.7504 1.4567, -1.0302 0.7527 1.4567, -1.0278 0.7663 1.4567, -0.9803 0.7272 1.3884, -0.9842 0.715 1.3883, -0.9892 0.7034 1.3889, -0.9959 0.6924 1.3902, -0.9842 0.6962 1.3694, -0.9897 0.6939 1.3806, -0.9957 0.6925 1.3898, 1.0301 0.7527 1.4567, 1.0304 0.7503 1.4567, 1.0147 0.7437 1.442, 0.9959 0.6924 1.3902, 0.9957 0.6925 1.3898, 0.9892 0.7034 1.3889, 0.9842 0.6962 1.3694, 0.981 0.6976 1.3627, 0.9759 0.7136 1.368, 0.9773 0.6993 1.3549, 0.9751 0.7011 1.348, 0.9704 0.7049 1.3336, 0.9698 0.713 1.3469, 0.9693 0.7057 1.3303, 1.0209 0.7238 1.442, 1.0303 0.7053 1.4422, 1.0068 0.7202 1.4255, 1.0147 0.7038 1.426, 1.0009 0.7031 1.4081, 1.0253 0.6886 1.4267, 1.0359 0.6884 1.4371, 1.0369 0.6884 1.4378, 1.043 0.6887 1.4425, 1.0183 0.6888 1.4199, 1.0147 0.6893 1.4154, 1.0094 0.6899 1.409, 1.0023 0.6908 1.4002, 1.0415 0.7177 1.4567, 1.0374 0.7285 1.4567, 1.0311 0.7447 1.4567, 1.0013 0.7376 1.4256, 0.9803 0.7272 1.3884, 1.0481 0.7082 1.4567, 1.0495 0.7063 1.4567, 1.0573 0.695 1.4567, 1.0581 0.6895 1.454, 1.0622 0.6898 1.4567, 0.9842 0.715 1.3883, 0.9884 0.6943 1.3784, -1.0891 0.6212 1.4413, -1.1287 0.6232 1.4567, -1.1089 0.6431 1.4567, -0.9775 0.6798 1.3244, -0.9827 0.6571 1.3175, -0.9959 0.6496 1.3537, -0.9706 0.7036 1.3332, -0.9894 0.672 1.3571, -0.9647 0.7131 1.3031, -0.9812 0.6959 1.3624, -0.9965 0.6903 1.3901, -1.0158 0.687 1.4155, -1.0387 0.686 1.4379, -1.0071 0.6665 1.3877, -1.0298 0.6633 1.415, -1.0569 0.6626 1.4383, -1.0647 0.6873 1.4567, -1.0161 0.6443 1.3869, -1.0424 0.6414 1.4159, -1.0737 0.641 1.4394, -1.0875 0.6644 1.4567, -0.9716 0.6896 1.2905, -0.9767 0.6674 1.2803, -0.9769 0.6664 1.2799, -0.9807 0.6437 1.2714, -0.9864 0.6354 1.3127, -1.001 0.6288 1.3521, -1.0238 0.6241 1.3877, -1.0536 0.6215 1.4179, -1.1465 0.6055 1.4567, -1.1029 0.604 1.4436, -1.0634 0.6044 1.4209, -1.0301 0.6065 1.39, -1.0048 0.6104 1.3523, -0.9888 0.6157 1.31, -0.983 0.6223 1.2653, 1.0548 0.6654 1.4382, 1.0848 0.6672 1.4567, 1.1051 0.6469 1.4567, 0.9857 0.6403 1.3136, 0.9819 0.6611 1.3186, 0.9949 0.6535 1.3542, 0.9883 0.6204 1.3105, 1.0 0.6334 1.3523, 0.9885 0.6749 1.3577, 1.0282 0.6661 1.415, 1.0059 0.6693 1.3879, 0.9767 0.6827 1.3254, 0.9708 0.6924 1.292, 0.9888 0.6157 1.31, 0.983 0.6223 1.2653, 0.9825 0.6274 1.2666, 1.0048 0.6104 1.3523, 1.004 0.6147 1.3521, 1.0301 0.6065 1.39, 1.0287 0.6106 1.3893, 1.0634 0.6044 1.4209, 1.0611 0.6083 1.4201, 1.1029 0.604 1.4436, 1.0997 0.608 1.443, 1.1465 0.6055 1.4567, 1.0221 0.6285 1.3874, 1.0511 0.6259 1.4173, 1.0857 0.6256 1.4408, 1.1423 0.6096 1.4567, 1.0146 0.6482 1.3869, 1.0402 0.6452 1.4156, 1.0708 0.6448 1.4392, 1.1243 0.6277 1.4567, 0.9799 0.6488 1.2731, 0.9766 0.6673 1.2804, 0.976 0.6705 1.2816, -1.0242 0.585 1.377, -1.0364 0.5842 1.394, -1.0324 0.599 1.3911, -0.9893 0.6088 1.3093, -0.9895 0.6059 1.3091, -1.0061 0.6019 1.3527, -0.9835 0.6141 1.2636, -1.0057 0.6045 1.3525, -1.0317 0.6013 1.3907, -1.1509 0.6001 1.4567, -1.1066 0.5992 1.4443, -0.9837 0.6107 1.263, -1.066 0.5996 1.4219, -1.0671 0.5974 1.4224, -1.1082 0.597 1.4447, -1.1529 0.5977 1.4567, -0.9843 0.5906 1.2607, -0.9894 0.5886 1.3021, -0.9903 0.5883 1.309, -1.003 0.5867 1.3414, -1.008 0.5861 1.3544, -1.0523 0.5836 1.4075, -1.0736 0.5827 1.4254, -1.0861 0.5825 1.4315, -1.1174 0.5817 1.4468, -1.1242 0.5817 1.4482, -1.1612 0.5876 1.4567, -1.1651 0.5813 1.4567, 1.1612 0.5876 1.4567, 1.1651 0.5813 1.4567, 1.1174 0.5817 1.4468, 0.9895 0.6059 1.3091, 0.9837 0.6107 1.263, 0.9835 0.6141 1.2636, 1.1066 0.5992 1.4443, 1.1082 0.597 1.4447, 1.0671 0.5974 1.4224, 1.066 0.5996 1.4219, 1.0317 0.6013 1.3907, 1.0057 0.6045 1.3525, 0.9893 0.6088 1.3093, 1.0324 0.599 1.3911, 1.0061 0.6019 1.3527, 1.1529 0.5977 1.4567, 0.9843 0.5906 1.2607, 0.9903 0.5883 1.309, 1.008 0.5861 1.3544, 1.0364 0.5842 1.394, 1.0736 0.5827 1.4254, 1.1509 0.6001 1.4567, -0.989 0.5652 1.3028, -1.0028 0.5646 1.3435, -1.0581 0.5341 1.4135, -1.0551 0.5636 1.4112, -1.0252 0.5641 1.3802, -1.0116 0.5219 1.3577, -1.0272 0.5219 1.3826, -1.027 0.5342 1.3824, -1.0833 0.5219 1.4294, -1.0957 0.5219 1.4372, -1.0953 0.5341 1.437, -1.1304 0.5219 1.4493, -1.1373 0.5219 1.4518, -1.1368 0.5341 1.4516, -1.1811 0.5219 1.4567, -1.1799 0.5341 1.4567, -1.0584 0.5219 1.4137, -1.0428 0.5219 1.3982, -0.9916 0.5219 1.3106, -1.0037 0.5219 1.3453, -1.0037 0.5342 1.3451, -0.9843 0.5219 1.2598, -0.9892 0.5219 1.3036, -0.9892 0.5342 1.3036, -1.1788 0.545 1.4567, -1.1312 0.5631 1.4504, -1.091 0.5633 1.435, -1.1721 0.5671 1.4567, -1.1734 0.5629 1.4567, -0.9843 0.5342 1.2598, -0.9843 0.5657 1.26, 1.1788 0.545 1.4567, 1.1811 0.5219 1.4567, 1.1302 0.5219 1.45, 0.9908 0.5523 1.3102, 0.9843 0.5526 1.2599, 0.9843 0.5716 1.2601, 1.1721 0.5671 1.4567, 1.1769 0.5515 1.4567, 1.1271 0.5517 1.4492, 1.1228 0.5679 1.4481, 1.0774 0.5683 1.4274, 1.0387 0.5689 1.396, 1.0091 0.5697 1.3558, 0.9906 0.5706 1.3095, 1.1718 0.5677 1.4567, 1.0805 0.5518 1.4291, 1.0406 0.5519 1.3977, 1.01 0.5521 1.3572, 0.9843 0.5219 1.2598, 0.991 0.5219 1.3108, 1.0106 0.5219 1.3583, 1.0419 0.5219 1.399, 1.0827 0.5219 1.4303, -1.1811 -0.5219 1.4567, -1.1373 -0.5219 1.4518, -1.1304 -0.5219 1.4493, -1.0957 -0.5219 1.4372, -1.0833 -0.5219 1.4294, -1.0584 -0.5219 1.4137, -1.0428 -0.5219 1.3982, -1.0272 -0.5219 1.3826, -1.0116 -0.5219 1.3577, -1.0037 -0.5219 1.3453, -0.9916 -0.5219 1.3106, -0.9892 -0.5219 1.3036, -0.9843 -0.5219 1.2598, 1.1811 -0.5219 1.4567, 1.1302 -0.5219 1.45, 1.0827 -0.5219 1.4303, 1.0419 -0.5219 1.399, 1.0106 -0.5219 1.3583, 0.991 -0.5219 1.3108, 0.9843 -0.5219 1.2598, -1.0026 -0.57 1.3431, -1.0033 -0.5522 1.3443, -0.9891 -0.5524 1.3032, -1.0898 -0.5681 1.4345, -1.0933 -0.5517 1.436, -1.0567 -0.5518 1.4124, -1.0089 -0.5861 1.3539, -1.023 -0.585 1.3779, -1.0248 -0.5692 1.3797, -1.0372 -0.5843 1.3932, -1.0514 -0.5835 1.4086, -1.0543 -0.5686 1.4106, -1.1176 -0.5818 1.4462, -1.124 -0.5816 1.4489, -1.1296 -0.5678 1.4501, -1.1651 -0.5813 1.4567, -1.1718 -0.5677 1.4567, -1.0855 -0.5824 1.4326, -1.0742 -0.5828 1.4246, -0.9843 -0.5716 1.2601, -0.9843 -0.5906 1.2607, -0.9889 -0.5708 1.3026, -0.9887 -0.5886 1.3022, -0.9909 -0.5883 1.3088, -1.1721 -0.5671 1.4567, -1.1341 -0.5516 1.451, -1.0262 -0.552 1.3813, -0.9843 -0.5526 1.2599, -1.0018 -0.5867 1.3419, -1.1788 -0.545 1.4567, -1.1769 -0.5515 1.4567, 1.1721 -0.5671 1.4567, 1.1651 -0.5813 1.4567, 1.1174 -0.5817 1.4468, 0.9906 -0.5651 1.3098, 0.9843 -0.5657 1.26, 0.9843 -0.5342 1.2598, 1.1788 -0.545 1.4567, 1.1734 -0.5629 1.4567, 1.1242 -0.5631 1.4484, 1.1296 -0.5341 1.4498, 1.0823 -0.5341 1.4301, 1.0417 -0.5341 1.3988, 1.0105 -0.5342 1.3581, 0.9909 -0.5342 1.3107, 1.1799 -0.5341 1.4567, 1.0785 -0.5634 1.428, 1.0393 -0.5638 1.3965, 1.0094 -0.5644 1.3563, 0.9843 -0.5906 1.2607, 0.9903 -0.5883 1.309, 1.008 -0.5861 1.3544, 1.0364 -0.5842 1.394, 1.0736 -0.5827 1.4254, -1.1066 -0.5992 1.4443, -1.1082 -0.597 1.4447, -1.0671 -0.5974 1.4224, -1.1029 -0.604 1.4436, -1.1465 -0.6055 1.4567, -1.1509 -0.6001 1.4567, -1.0634 -0.6044 1.4209, -1.0301 -0.6065 1.39, -1.066 -0.5996 1.4219, -1.1529 -0.5977 1.4567, -1.0048 -0.6104 1.3523, -1.0317 -0.6013 1.3907, -1.0324 -0.599 1.3911, -1.0061 -0.6019 1.3527, -0.9895 -0.6059 1.3091, -1.0057 -0.6045 1.3525, -0.9893 -0.6088 1.3093, -0.9888 -0.6157 1.31, -0.983 -0.6223 1.2653, -1.1612 -0.5876 1.4567, -0.9835 -0.6141 1.2636, -0.9837 -0.6107 1.263, 1.1612 -0.5876 1.4567, 1.1529 -0.5977 1.4567, 1.1082 -0.597 1.4447, 1.1509 -0.6001 1.4567, 0.9888 -0.6157 1.31, 0.9893 -0.6088 1.3093, 1.0048 -0.6104 1.3523, 1.0057 -0.6045 1.3525, 1.0301 -0.6065 1.39, 1.0317 -0.6013 1.3907, 1.0634 -0.6044 1.4209, 1.066 -0.5996 1.4219, 1.1029 -0.604 1.4436, 1.1066 -0.5992 1.4443, 1.1465 -0.6055 1.4567, 0.9837 -0.6107 1.263, 0.9835 -0.6141 1.2636, 0.983 -0.6223 1.2653, 0.9895 -0.6059 1.3091, 1.0061 -0.6019 1.3527, 1.0324 -0.599 1.3911, 1.0671 -0.5974 1.4224, -0.9857 -0.6403 1.3136, -0.9819 -0.6611 1.3186, -0.9949 -0.6535 1.3542, -0.9883 -0.6204 1.3105, -1.0 -0.6334 1.3523, -1.1051 -0.6469 1.4567, -1.0548 -0.6654 1.4382, -1.0848 -0.6672 1.4567, -1.0436 -0.6892 1.4418, -1.0622 -0.6898 1.4567, -1.0282 -0.6661 1.415, -1.0247 -0.6886 1.4265, -1.0376 -0.689 1.4369, -1.0059 -0.6693 1.3879, -1.0102 -0.6905 1.4084, -1.0154 -0.6898 1.4149, -0.9944 -0.6926 1.3885, -0.9851 -0.6967 1.3691, -0.9885 -0.6749 1.3577, -0.9955 -0.6924 1.3899, -0.9958 -0.6924 1.3903, -0.9711 -0.7051 1.3336, -0.9738 -0.7017 1.3454, -0.9767 -0.6827 1.3254, -0.975 -0.7011 1.348, -0.9819 -0.6981 1.3624, -0.9825 -0.6274 1.2666, -1.004 -0.6147 1.3521, -1.0287 -0.6106 1.3893, -1.0611 -0.6083 1.4201, -1.0997 -0.608 1.443, -1.0221 -0.6285 1.3874, -1.0511 -0.6259 1.4173, -1.0857 -0.6256 1.4408, -1.1423 -0.6096 1.4567, -1.0146 -0.6482 1.3869, -1.0402 -0.6452 1.4156, -1.0708 -0.6448 1.4392, -1.1243 -0.6277 1.4567, -0.9799 -0.6488 1.2731, -0.9766 -0.6673 1.2804, -0.976 -0.6705 1.2816, -0.9708 -0.6924 1.292, -0.9644 -0.714 1.3036, 1.0891 -0.6212 1.4413, 1.1287 -0.6232 1.4567, 1.1089 -0.6431 1.4567, 0.9775 -0.6798 1.3244, 0.9827 -0.6571 1.3175, 0.9959 -0.6496 1.3537, 0.9706 -0.7036 1.3332, 0.9714 -0.7053 1.3335, 0.9644 -0.714 1.3036, 0.9748 -0.701 1.3481, 0.9812 -0.6959 1.3624, 0.975 -0.7008 1.3489, 0.9957 -0.6923 1.3903, 0.9955 -0.6924 1.39, 0.9965 -0.6903 1.3901, 0.9851 -0.6967 1.369, 0.9818 -0.698 1.3624, 1.0158 -0.687 1.4155, 1.0098 -0.6902 1.4087, 0.9964 -0.6921 1.3917, 1.0255 -0.6889 1.4263, 1.0387 -0.686 1.4379, 1.0196 -0.6888 1.4213, 1.0149 -0.6895 1.4153, 1.0568 -0.6893 1.4532, 1.0436 -0.6892 1.4419, 1.0378 -0.6891 1.4368, 1.0622 -0.6898 1.4567, 1.0647 -0.6873 1.4567, 1.0569 -0.6626 1.4383, 1.0298 -0.6633 1.415, 1.0071 -0.6665 1.3877, 0.9894 -0.672 1.3571, 1.0161 -0.6443 1.3869, 1.0424 -0.6414 1.4159, 1.0737 -0.641 1.4394, 1.0875 -0.6644 1.4567, 0.9647 -0.7131 1.3031, 0.9716 -0.6896 1.2905, 0.9767 -0.6674 1.2803, 0.9769 -0.6664 1.2799, 0.9807 -0.6437 1.2714, 0.9864 -0.6354 1.3127, 1.001 -0.6288 1.3521, 1.0238 -0.6241 1.3877, 1.0536 -0.6215 1.4179, -0.9698 -0.713 1.3469, -1.0147 -0.7038 1.426, -1.0009 -0.7031 1.4081, -0.9803 -0.7272 1.3884, -0.9781 -0.7401 1.3892, -0.9805 -0.7425 1.3957, -1.0013 -0.7376 1.4256, -0.9909 -0.7506 1.4145, -0.9927 -0.7521 1.4178, -0.9988 -0.7561 1.4258, -1.0075 -0.7618 1.4372, -1.0147 -0.7437 1.442, -1.008 -0.7622 1.4379, -1.0123 -0.7646 1.442, -1.0276 -0.7733 1.4567, -1.0301 -0.7527 1.4567, -0.9649 -0.7216 1.3331, -0.9639 -0.7165 1.3143, -1.0415 -0.7177 1.4567, -1.0481 -0.7082 1.4567, -1.0303 -0.7053 1.4422, -1.0495 -0.7063 1.4567, -1.0573 -0.695 1.4567, -0.9842 -0.715 1.3883, -0.9759 -0.7136 1.368, -0.9892 -0.7034 1.3889, -1.0068 -0.7202 1.4255, -1.0304 -0.7503 1.4567, -1.0311 -0.7447 1.4567, -1.0209 -0.7238 1.442, -1.0374 -0.7285 1.4567, -0.9663 -0.7256 1.3474, -0.9694 -0.7303 1.3619, -0.9715 -0.7334 1.3716, -0.978 -0.74 1.3889, -0.9655 -0.7244 1.3434, 1.0009 -0.7031 1.4081, 0.9665 -0.7257 1.3474, 0.9646 -0.7215 1.3332, 0.9698 -0.713 1.3469, 0.9643 -0.7209 1.3313, 1.0068 -0.7202 1.4255, 1.0209 -0.7238 1.442, 1.0147 -0.7437 1.442, 1.0124 -0.7646 1.442, 1.0078 -0.7618 1.4369, 0.9858 -0.7469 1.4062, 0.9781 -0.74 1.3892, 0.9803 -0.7272 1.3884, 0.9996 -0.7568 1.4277, 0.9986 -0.7561 1.426, 1.0013 -0.7376 1.4256, 0.9911 -0.7507 1.4144, 1.0147 -0.7038 1.426, 1.0303 -0.7053 1.4422, 1.0494 -0.7063 1.4567, 0.9892 -0.7034 1.3889, 0.9759 -0.7136 1.368, 1.0276 -0.7733 1.4567, 1.0172 -0.7676 1.4475, 1.0278 -0.7663 1.4567, 1.0302 -0.7527 1.4567, 1.0307 -0.7504 1.4567, 0.9842 -0.715 1.3883, 0.978 -0.7399 1.3889, 0.9752 -0.7375 1.3827, 0.9692 -0.7302 1.3619, 0.9679 -0.7287 1.3576, 1.0479 -0.7081 1.4567, 1.0444 -0.7126 1.4567, 1.0374 -0.7285 1.4567, 1.0327 -0.739 1.4567, -0.9178 -0.8092 1.2676, -0.9106 -0.8199 1.2646, -0.9114 -0.8277 1.3095, -0.9628 -0.8824 1.4209, -0.9678 -0.8613 1.4178, -0.9458 -0.841 1.3873, -0.9608 -0.7551 1.358, -0.956 -0.7446 1.3268, -0.9564 -0.736 1.2946, -0.9707 -0.7671 1.3874, -0.9855 -0.7803 1.4141, -1.0046 -0.7943 1.4374, -1.0276 -0.8087 1.4567, -0.99 -0.9497 1.4493, -0.9899 -0.9535 1.45, -0.9993 -0.962 1.4517, -0.9553 -0.9184 1.4293, -0.9547 -0.9216 1.4303, -0.9723 -0.9375 1.4402, -0.9256 -0.8914 1.398, -0.9246 -0.8941 1.399, -0.9472 -0.9147 1.4225, -0.903 -0.8706 1.3574, -0.9014 -0.8731 1.3583, -0.9072 -0.8783 1.3684, -0.889 -0.8572 1.3103, -0.8869 -0.8599 1.3108, -0.8941 -0.8665 1.3345, -0.8856 -0.8587 1.2981, -0.8846 -0.8524 1.2599, -0.8819 -0.8554 1.2598, -0.8978 -0.8367 1.2613, -0.9001 -0.8433 1.3091, -0.9116 -0.8568 1.354, -0.9955 -0.8838 1.4413, -0.9931 -0.9078 1.4436, -0.9912 -0.9297 1.4463, -0.9228 -0.8018 1.2696, -0.9227 -0.8105 1.3115, -0.9208 -0.8413 1.352, -0.9315 -0.8766 1.3934, -0.9406 -0.8038 1.3521, -0.9538 -0.8195 1.3861, -0.9733 -0.8375 1.4156, -0.9982 -0.8572 1.4395, -0.9346 -0.782 1.2764, -0.9341 -0.7911 1.315, -0.9305 -0.8238 1.3513, -0.9383 -0.8598 1.3898, -0.9586 -0.9014 1.4247, -0.9455 -0.7687 1.3203, -0.9511 -0.7804 1.3544, -0.9625 -0.7943 1.3861, -0.9795 -0.8099 1.4143, -1.0014 -0.8267 1.4381, -0.9461 -0.7595 1.2851, -1.0276 -0.844 1.4567, -1.0276 -0.8777 1.4567, -1.0276 -0.9075 1.4567, -1.0276 -0.9345 1.4567, -1.0276 -0.9598 1.4567, -1.0276 -0.9833 1.4567, -1.0276 -0.9878 1.4567, -0.9542 -0.7412 1.2925, 0.9993 -0.962 1.4517, 0.9899 -0.9535 1.45, 0.99 -0.9497 1.4493, 0.9723 -0.9375 1.4402, 0.9547 -0.9216 1.4303, 0.9553 -0.9184 1.4293, 0.9472 -0.9147 1.4225, 0.9246 -0.8941 1.399, 0.9256 -0.8914 1.398, 0.9072 -0.8783 1.3684, 0.9014 -0.8731 1.3583, 0.903 -0.8706 1.3574, 0.8856 -0.8587 1.2981, 0.8819 -0.8554 1.2598, 0.8846 -0.8524 1.2599, 0.956 -0.7446 1.3268, 1.0046 -0.7943 1.4374, 0.9855 -0.7803 1.4141, 0.9707 -0.7671 1.3874, 0.9608 -0.7551 1.358, 0.8941 -0.8665 1.3345, 0.8869 -0.8599 1.3108, 0.889 -0.8572 1.3103, 1.0276 -0.9833 1.4567, 1.0276 -0.9878 1.4567, 0.8978 -0.8367 1.2613, 0.9001 -0.8433 1.3091, 0.9106 -0.8199 1.2646, 0.9114 -0.8277 1.3095, 0.9178 -0.8092 1.2676, 0.9227 -0.8105 1.3115, 0.9228 -0.8018 1.2696, 0.9346 -0.782 1.2764, 0.9341 -0.7911 1.315, 0.9461 -0.7595 1.2851, 0.9455 -0.7687 1.3203, 0.9542 -0.7412 1.2925, 0.9564 -0.736 1.2946, 0.9511 -0.7804 1.3544, 0.9406 -0.8038 1.3521, 0.9305 -0.8238 1.3513, 0.9208 -0.8413 1.352, 0.9116 -0.8568 1.354, 0.9625 -0.7943 1.3861, 0.9538 -0.8195 1.3861, 0.9458 -0.841 1.3873, 0.9383 -0.8598 1.3898, 0.9315 -0.8766 1.3934, 0.9795 -0.8099 1.4143, 0.9733 -0.8375 1.4156, 0.9678 -0.8613 1.4178, 0.9628 -0.8824 1.4209, 0.9586 -0.9014 1.4247, 1.0014 -0.8267 1.4381, 0.9982 -0.8572 1.4395, 0.9955 -0.8838 1.4413, 0.9931 -0.9078 1.4436, 0.9912 -0.9297 1.4463, 1.0276 -0.9598 1.4567, 1.0276 -0.9345 1.4567, 1.0276 -0.9075 1.4567, 1.0276 -0.8777 1.4567, 1.0276 -0.844 1.4567, 1.0276 -0.8087 1.4567, -0.9216 -1.0796 1.4567, -0.9773 -1.0368 1.4567, -0.9522 -1.0078 1.4529, -0.8612 -1.1154 1.4567, -0.9001 -1.0478 1.4529, -0.7969 -1.1439 1.4567, -0.8436 -1.0813 1.4529, -0.7298 -1.1645 1.4567, -0.7835 -1.1079 1.4529, -0.6607 -1.1769 1.4567, -0.7207 -1.1271 1.4529, -0.6561 -1.1388 1.4529, -0.5906 -1.1811 1.4567, -0.5906 -1.1427 1.4529, -0.5906 -1.1304 1.4492, -0.6517 -1.1021 1.4417, -0.5906 -1.1058 1.4417, -0.9057 -0.9542 1.4235, -0.928 -0.9799 1.4417, -0.5906 -1.0831 1.4296, -0.6477 -1.0683 1.4235, -0.5906 -1.0717 1.4235, -0.6441 -1.0387 1.399, -0.5906 -1.0419 1.399, -0.6412 -1.0144 1.3692, -0.5906 -1.0174 1.3692, -0.5906 -1.0114 1.3579, -0.6391 -0.9963 1.3352, -0.5906 -0.9992 1.3352, -0.8794 -1.0172 1.4417, -0.8603 -0.989 1.4235, -0.8861 -0.9316 1.399, -0.8436 -0.9643 1.399, -0.8701 -0.9131 1.3692, -0.8298 -0.9441 1.3692, -0.8582 -0.8994 1.3352, -0.8196 -0.929 1.3352, -0.8509 -0.8909 1.2982, -0.8134 -0.9197 1.2982, -0.5906 -0.9918 1.3105, -0.6377 -0.9852 1.2982, -0.5906 -0.988 1.2982, -0.6373 -0.9815 1.2598, -0.5906 -0.9843 1.2598, -0.6843 -0.9768 1.2982, -0.6834 -0.9732 1.2598, -0.6672 -0.9761 1.2598, -0.712 -1.0912 1.4417, -0.704 -1.0582 1.4235, -0.697 -1.0292 1.399, -0.6912 -1.0054 1.3692, -0.6869 -0.9877 1.3352, -0.7706 -1.0733 1.4417, -0.7587 -1.0414 1.4235, -0.7483 -1.0134 1.399, -0.7397 -0.9905 1.3692, -0.7334 -0.9735 1.3352, -0.7295 -0.963 1.2982, -0.7281 -0.9594 1.2598, -0.7727 -0.9438 1.2982, -0.771 -0.9405 1.2598, -0.741 -0.9537 1.2598, -0.8267 -1.0485 1.4417, -0.8111 -1.0182 1.4235, -0.7974 -0.9917 1.399, -0.7862 -0.97 1.3692, -0.7778 -0.9538 1.3352, -0.8112 -0.9166 1.2598, -0.8092 -0.9178 1.2598, -0.8484 -0.8881 1.2598, -0.8685 -0.8685 1.2598, 0.6377 -0.9852 1.2982, 0.5906 -0.988 1.2982, 0.5906 -0.9843 1.2598, 0.5906 -0.9918 1.3105, 0.6607 -1.1769 1.4567, 0.5906 -1.1811 1.4567, 0.5906 -1.1427 1.4529, 0.7298 -1.1645 1.4567, 0.6561 -1.1388 1.4529, 0.7969 -1.1439 1.4567, 0.7207 -1.1271 1.4529, 0.8612 -1.1154 1.4567, 0.7835 -1.1079 1.4529, 0.9216 -1.0796 1.4567, 0.8436 -1.0813 1.4529, 0.9773 -1.0368 1.4567, 0.9001 -1.0478 1.4529, 0.9522 -1.0078 1.4529, 0.5906 -1.1304 1.4492, 0.6517 -1.1021 1.4417, 0.5906 -1.1058 1.4417, 0.5906 -1.0831 1.4296, 0.6477 -1.0683 1.4235, 0.8701 -0.9131 1.3692, 0.8861 -0.9316 1.399, 0.9057 -0.9542 1.4235, 0.928 -0.9799 1.4417, 0.712 -1.0912 1.4417, 0.7706 -1.0733 1.4417, 0.704 -1.0582 1.4235, 0.7587 -1.0414 1.4235, 0.697 -1.0292 1.399, 0.7483 -1.0134 1.399, 0.6912 -1.0054 1.3692, 0.7397 -0.9905 1.3692, 0.6869 -0.9877 1.3352, 0.7334 -0.9735 1.3352, 0.6441 -1.0387 1.399, 0.6412 -1.0144 1.3692, 0.6391 -0.9963 1.3352, 0.5906 -0.9992 1.3352, 0.5906 -1.0114 1.3579, 0.5906 -1.0174 1.3692, 0.5906 -1.0419 1.399, 0.5906 -1.0717 1.4235, 0.6843 -0.9768 1.2982, 0.7295 -0.963 1.2982, 0.8509 -0.8909 1.2982, 0.8484 -0.8881 1.2598, 0.8685 -0.8685 1.2598, 0.8582 -0.8994 1.3352, 0.8794 -1.0172 1.4417, 0.8603 -0.989 1.4235, 0.8436 -0.9643 1.399, 0.8298 -0.9441 1.3692, 0.8196 -0.929 1.3352, 0.8134 -0.9197 1.2982, 0.8112 -0.9166 1.2598, 0.7727 -0.9438 1.2982, 0.771 -0.9405 1.2598, 0.8092 -0.9178 1.2598, 0.8267 -1.0485 1.4417, 0.8111 -1.0182 1.4235, 0.7974 -0.9917 1.399, 0.7862 -0.97 1.3692, 0.7778 -0.9538 1.3352, 0.741 -0.9537 1.2598, 0.6373 -0.9815 1.2598, 0.6672 -0.9761 1.2598, 0.6834 -0.9732 1.2598, 0.7281 -0.9594 1.2598, -0.9864 0.6354 0.4196, -0.9807 0.6437 0.4609, -0.9769 0.6664 0.4524, -0.9767 0.6674 0.452, -0.9716 0.6896 0.4418, -0.9775 0.6798 0.4079, -0.9647 0.7131 0.4292, -1.0158 0.687 0.3168, -1.0247 0.6886 0.3057, -1.0387 0.686 0.2944, -1.0376 0.689 0.2953, -1.0436 0.6892 0.2905, -0.9965 0.6903 0.3422, -1.0102 0.6905 0.3239, -1.0154 0.6898 0.3174, -0.9944 0.6926 0.3438, -0.9955 0.6924 0.3423, -0.9958 0.6924 0.342, -0.9851 0.6967 0.3632, -0.9812 0.6959 0.3698, -0.9819 0.6981 0.3699, -0.975 0.7011 0.3843, -0.9706 0.7036 0.3991, -0.9738 0.7017 0.3869, -0.9644 0.714 0.4287, -0.9711 0.7051 0.3987, -1.0875 0.6644 0.2756, -1.0647 0.6873 0.2756, -1.0622 0.6898 0.2756, -0.9894 0.672 0.3752, -1.0071 0.6665 0.3446, -1.0298 0.6633 0.3172, -1.0569 0.6626 0.294, -1.1089 0.6431 0.2756, -0.9827 0.6571 0.4148, -0.9959 0.6496 0.3786, -1.0161 0.6443 0.3454, -1.0424 0.6414 0.3164, -1.0737 0.641 0.2928, -1.1287 0.6232 0.2756, -1.0891 0.6212 0.291, -1.0536 0.6215 0.3144, -1.0238 0.6241 0.3446, -1.001 0.6288 0.3802, -0.983 0.6223 0.4669, -0.9888 0.6157 0.4223, -1.0048 0.6104 0.38, -1.0301 0.6065 0.3423, -1.0634 0.6044 0.3113, -1.1029 0.604 0.2887, -1.1465 0.6055 0.2756, -1.1066 0.5992 0.288, -1.1082 0.597 0.2876, -1.0671 0.5974 0.3099, -1.1509 0.6001 0.2756, -1.066 0.5996 0.3104, -1.1529 0.5977 0.2756, -1.0317 0.6013 0.3415, -1.0324 0.599 0.3412, -1.0061 0.6019 0.3796, -0.9895 0.6059 0.4231, -1.0057 0.6045 0.3798, -0.9893 0.6088 0.4229, -1.1612 0.5876 0.2756, -1.1651 0.5813 0.2756, -1.1242 0.5817 0.2841, -1.1174 0.5817 0.2855, -1.0861 0.5825 0.3008, -1.0736 0.5827 0.3069, -1.0523 0.5836 0.3248, -1.0364 0.5842 0.3383, -1.0242 0.585 0.3553, -1.008 0.5861 0.3779, -1.003 0.5867 0.3908, -0.9903 0.5883 0.4233, -0.9894 0.5886 0.4301, -0.9835 0.6141 0.4686, -0.9837 0.6107 0.4693, -0.9843 0.5906 0.4716, -0.9698 0.713 0.3854, -1.0147 0.7038 0.3063, -1.0009 0.7031 0.3242, -0.9803 0.7272 0.3439, -0.9781 0.7401 0.3431, -0.9805 0.7425 0.3366, -1.0013 0.7376 0.3067, -0.9909 0.7506 0.3178, -0.9927 0.7521 0.3145, -0.9988 0.7561 0.3065, -1.0075 0.7618 0.2951, -1.0147 0.7437 0.2903, -1.008 0.7622 0.2943, -1.0123 0.7646 0.2902, -1.0276 0.7733 0.2756, -1.0301 0.7527 0.2756, -0.9649 0.7216 0.3991, -0.9639 0.7165 0.418, -1.0415 0.7177 0.2756, -1.0481 0.7082 0.2756, -1.0303 0.7053 0.29, -1.0495 0.7063 0.2756, -1.0573 0.695 0.2756, -0.9842 0.715 0.344, -0.9759 0.7136 0.3643, -0.9892 0.7034 0.3434, -1.0068 0.7202 0.3068, -1.0304 0.7503 0.2756, -1.0311 0.7447 0.2756, -1.0209 0.7238 0.2903, -1.0374 0.7285 0.2756, -0.9663 0.7256 0.3849, -0.9694 0.7303 0.3704, -0.9715 0.7334 0.3607, -0.978 0.74 0.3433, -0.9655 0.7244 0.3889, -1.0028 0.5646 0.3888, -1.1304 0.5219 0.2829, -1.0957 0.5219 0.2951, -1.0953 0.5341 0.2953, -1.0833 0.5219 0.3029, -1.0584 0.5219 0.3185, -1.0581 0.5341 0.3188, -0.9916 0.5219 0.4217, -0.9892 0.5219 0.4286, -0.9892 0.5342 0.4287, -0.9843 0.5219 0.4724, -0.9843 0.5342 0.4724, -1.0037 0.5219 0.387, -1.0272 0.5219 0.3497, -1.0116 0.5219 0.3746, -1.0037 0.5342 0.3872, -1.1811 0.5219 0.2756, -1.1373 0.5219 0.2805, -1.1368 0.5341 0.2806, -1.0252 0.5641 0.352, -1.0551 0.5636 0.3211, -1.027 0.5342 0.3499, -1.0428 0.5219 0.3341, -1.091 0.5633 0.2973, -1.1721 0.5671 0.2756, -1.1734 0.5629 0.2756, -1.1312 0.5631 0.2819, -1.1788 0.545 0.2756, -1.1799 0.5341 0.2756, -0.9843 0.5657 0.4723, -0.989 0.5652 0.4295, -0.9178 0.8092 0.4647, -0.9106 0.8199 0.4677, -0.9114 0.8277 0.4228, -0.9628 0.8824 0.3114, -0.9678 0.8613 0.3145, -0.9458 0.841 0.3449, -0.9608 0.7551 0.3743, -0.956 0.7446 0.4055, -0.9564 0.736 0.4376, -0.9707 0.7671 0.3449, -0.9855 0.7803 0.3182, -1.0046 0.7943 0.2948, -1.0276 0.8087 0.2756, -0.99 0.9497 0.2829, -0.9899 0.9535 0.2823, -0.9993 0.962 0.2806, -0.9553 0.9184 0.303, -0.9547 0.9216 0.302, -0.9723 0.9375 0.2921, -0.9256 0.8914 0.3343, -0.9246 0.8941 0.3332, -0.9472 0.9147 0.3098, -0.903 0.8706 0.3749, -0.9014 0.8731 0.374, -0.9072 0.8783 0.3638, -0.889 0.8572 0.4219, -0.8869 0.8599 0.4215, -0.8941 0.8665 0.3978, -0.8856 0.8587 0.4342, -0.8846 0.8524 0.4724, -0.8819 0.8554 0.4724, -0.8978 0.8367 0.471, -0.9001 0.8433 0.4232, -0.9116 0.8568 0.3783, -0.9955 0.8838 0.291, -0.9931 0.9078 0.2887, -0.9912 0.9297 0.286, -0.9228 0.8018 0.4626, -0.9227 0.8105 0.4208, -0.9208 0.8413 0.3803, -0.9315 0.8766 0.3389, -0.9406 0.8038 0.3802, -0.9538 0.8195 0.3462, -0.9733 0.8375 0.3167, -0.9982 0.8572 0.2928, -0.9346 0.782 0.4559, -0.9341 0.7911 0.4172, -0.9305 0.8238 0.381, -0.9383 0.8598 0.3425, -0.9586 0.9014 0.3075, -0.9455 0.7687 0.4119, -0.9511 0.7804 0.3779, -0.9625 0.7943 0.3462, -0.9795 0.8099 0.3179, -1.0014 0.8267 0.2941, -0.9461 0.7595 0.4472, -1.0276 0.844 0.2756, -1.0276 0.8777 0.2756, -1.0276 0.9075 0.2756, -1.0276 0.9345 0.2756, -1.0276 0.9598 0.2756, -1.0276 0.9833 0.2756, -1.0276 0.9878 0.2756, -0.9542 0.7412 0.4397, -1.1811 -0.5219 0.2756, -1.1373 -0.5219 0.2805, -1.1304 -0.5219 0.2829, -1.0957 -0.5219 0.2951, -1.0833 -0.5219 0.3029, -1.0584 -0.5219 0.3185, -1.0428 -0.5219 0.3341, -1.0272 -0.5219 0.3497, -1.0116 -0.5219 0.3746, -1.0037 -0.5219 0.387, -0.9916 -0.5219 0.4217, -0.9892 -0.5219 0.4286, -0.9843 -0.5219 0.4724, -0.5906 1.1304 0.2831, -0.5906 1.1427 0.2794, -0.6561 1.1388 0.2794, -0.5906 1.0831 0.3027, -0.5906 1.1058 0.2906, -0.6517 1.1021 0.2906, -0.5906 1.0114 0.3744, -0.5906 1.0174 0.3631, -0.6412 1.0144 0.3631, -0.5906 0.9918 0.4217, -0.5906 0.9992 0.3971, -0.6391 0.9963 0.3971, -0.8685 0.8685 0.4724, -0.8484 0.8881 0.4724, -0.8509 0.8909 0.434, -0.8134 0.9197 0.434, -0.8112 0.9166 0.4724, -0.8092 0.9178 0.4724, -0.7727 0.9438 0.434, -0.771 0.9405 0.4724, -0.741 0.9537 0.4724, -0.7295 0.963 0.434, -0.7281 0.9594 0.4724, -0.6843 0.9768 0.434, -0.5906 0.9843 0.4724, -0.5906 0.988 0.434, -0.6373 0.9815 0.4724, -0.6377 0.9852 0.434, -0.6672 0.9761 0.4724, -0.6834 0.9732 0.4724, -0.6869 0.9877 0.3971, -0.7334 0.9735 0.3971, -0.7778 0.9538 0.3971, -0.8196 0.929 0.3971, -0.8582 0.8994 0.3971, -0.6912 1.0054 0.3631, -0.7397 0.9905 0.3631, -0.7862 0.97 0.3631, -0.8298 0.9441 0.3631, -0.8701 0.9131 0.3631, -0.5906 1.0419 0.3332, -0.6441 1.0387 0.3332, -0.697 1.0292 0.3332, -0.7483 1.0134 0.3332, -0.7974 0.9917 0.3332, -0.8436 0.9643 0.3332, -0.8861 0.9316 0.3332, -0.5906 1.0717 0.3088, -0.6477 1.0683 0.3088, -0.704 1.0582 0.3088, -0.7587 1.0414 0.3088, -0.8111 1.0182 0.3088, -0.8603 0.989 0.3088, -0.9057 0.9542 0.3088, -0.712 1.0912 0.2906, -0.7706 1.0733 0.2906, -0.8267 1.0485 0.2906, -0.8794 1.0172 0.2906, -0.928 0.9799 0.2906, -0.7207 1.1271 0.2794, -0.7835 1.1079 0.2794, -0.8436 1.0813 0.2794, -0.9001 1.0478 0.2794, -0.9522 1.0078 0.2794, -0.5906 1.1811 0.2756, -0.6607 1.1769 0.2756, -0.7298 1.1645 0.2756, -0.7969 1.1439 0.2756, -0.8612 1.1154 0.2756, -0.9216 1.0796 0.2756, -0.9773 1.0368 0.2756, -1.1176 -0.5818 0.2861, -1.0855 -0.5824 0.2997, -1.0898 -0.5681 0.2978, -1.0089 -0.5861 0.3784, -1.0018 -0.5867 0.3904, -1.0026 -0.57 0.3892, -0.9909 -0.5883 0.4235, -0.9887 -0.5886 0.43, -0.9889 -0.5708 0.4297, -0.9843 -0.5906 0.4716, -0.9843 -0.5716 0.4722, -1.023 -0.585 0.3544, -1.0514 -0.5835 0.3237, -1.0372 -0.5843 0.339, -1.0248 -0.5692 0.3526, -1.1651 -0.5813 0.2756, -1.124 -0.5816 0.2834, -1.1296 -0.5678 0.2822, -1.0033 -0.5522 0.388, -1.0262 -0.552 0.3509, -1.0567 -0.5518 0.3199, -1.0543 -0.5686 0.3217, -1.0742 -0.5828 0.3077, -1.0933 -0.5517 0.2962, -1.1341 -0.5516 0.2812, -1.1788 -0.545 0.2756, -1.1769 -0.5515 0.2756, -1.1721 -0.5671 0.2756, -1.1718 -0.5677 0.2756, -0.9843 -0.5526 0.4724, -0.9891 -0.5524 0.4291, 0.5906 1.1811 0.2756, 0.5906 1.1427 0.2794, 0.5906 1.1304 0.2831, 0.5906 1.1058 0.2906, 0.5906 1.0831 0.3027, 0.5906 1.0717 0.3088, 0.5906 1.0419 0.3332, 0.5906 1.0174 0.3631, 0.5906 1.0114 0.3744, 0.5906 0.9992 0.3971, 0.5906 0.9918 0.4217, 0.5906 0.988 0.434, 0.5906 0.9843 0.4724, -1.0324 -0.599 0.3412, -0.9893 -0.6088 0.4229, -0.9895 -0.6059 0.4231, -1.0061 -0.6019 0.3796, -1.0048 -0.6104 0.38, -0.9888 -0.6157 0.4223, -1.0301 -0.6065 0.3423, -1.0057 -0.6045 0.3798, -1.0634 -0.6044 0.3113, -1.0317 -0.6013 0.3415, -1.1509 -0.6001 0.2756, -1.1465 -0.6055 0.2756, -1.1066 -0.5992 0.288, -1.1029 -0.604 0.2887, -1.066 -0.5996 0.3104, -1.0671 -0.5974 0.3099, -1.1082 -0.597 0.2876, -1.1529 -0.5977 0.2756, -0.9837 -0.6107 0.4693, -0.9835 -0.6141 0.4686, -0.983 -0.6223 0.4669, -1.1612 -0.5876 0.2756, 0.9899 0.9535 0.2823, 0.9993 0.962 0.2806, 0.9522 1.0078 0.2794, 0.6517 1.1021 0.2906, 0.6477 1.0683 0.3088, 0.8701 0.9131 0.3631, 0.9072 0.8783 0.3638, 0.9246 0.8941 0.3332, 0.7727 0.9438 0.434, 0.8134 0.9197 0.434, 0.8196 0.929 0.3971, 0.8685 0.8685 0.4724, 0.8819 0.8554 0.4724, 0.8856 0.8587 0.4342, 0.6834 0.9732 0.4724, 0.7281 0.9594 0.4724, 0.7295 0.963 0.434, 0.6377 0.9852 0.434, 0.6373 0.9815 0.4724, 0.8112 0.9166 0.4724, 0.8092 0.9178 0.4724, 0.771 0.9405 0.4724, 0.741 0.9537 0.4724, 0.8509 0.8909 0.434, 0.8484 0.8881 0.4724, 0.6391 0.9963 0.3971, 0.8582 0.8994 0.3971, 0.6412 1.0144 0.3631, 0.6912 1.0054 0.3631, 0.8869 0.8599 0.4215, 0.8941 0.8665 0.3978, 0.9014 0.8731 0.374, 0.6441 1.0387 0.3332, 0.697 1.0292 0.3332, 0.7483 1.0134 0.3332, 0.7778 0.9538 0.3971, 0.8298 0.9441 0.3631, 0.8861 0.9316 0.3332, 0.9472 0.9147 0.3098, 0.704 1.0582 0.3088, 0.7587 1.0414 0.3088, 0.8111 1.0182 0.3088, 0.712 1.0912 0.2906, 0.7706 1.0733 0.2906, 0.8267 1.0485 0.2906, 0.8794 1.0172 0.2906, 0.6672 0.9761 0.4724, 0.6843 0.9768 0.434, 0.7334 0.9735 0.3971, 0.7862 0.97 0.3631, 0.8436 0.9643 0.3332, 0.9057 0.9542 0.3088, 0.9547 0.9216 0.302, 0.6869 0.9877 0.3971, 0.7397 0.9905 0.3631, 0.7974 0.9917 0.3332, 0.8603 0.989 0.3088, 0.928 0.9799 0.2906, 0.9723 0.9375 0.2921, 0.6561 1.1388 0.2794, 0.7207 1.1271 0.2794, 0.7835 1.1079 0.2794, 0.8436 1.0813 0.2794, 0.9001 1.0478 0.2794, 1.0276 0.9878 0.2756, 0.9773 1.0368 0.2756, 0.9216 1.0796 0.2756, 0.8612 1.1154 0.2756, 0.7969 1.1439 0.2756, 0.7298 1.1645 0.2756, 0.6607 1.1769 0.2756, -0.9766 -0.6673 0.4519, -0.9799 -0.6488 0.4591, -0.9857 -0.6403 0.4186, -0.9825 -0.6274 0.4657, -0.9964 -0.6921 0.3406, -0.9957 -0.6923 0.342, -1.0059 -0.6693 0.3444, -0.9748 -0.701 0.3842, -0.9714 -0.7053 0.3988, -0.9767 -0.6827 0.4069, -0.9644 -0.714 0.4287, -0.9708 -0.6924 0.4403, -0.976 -0.6705 0.4506, -0.9955 -0.6924 0.3423, -0.9851 -0.6967 0.3632, -0.9885 -0.6749 0.3746, -0.9818 -0.698 0.3699, -0.975 -0.7008 0.3834, -1.0282 -0.6661 0.3172, -1.0149 -0.6895 0.317, -1.0098 -0.6902 0.3235, -1.0548 -0.6654 0.2941, -1.0255 -0.6889 0.3059, -1.0196 -0.6888 0.311, -1.0848 -0.6672 0.2756, -1.0622 -0.6898 0.2756, -1.0568 -0.6893 0.2791, -1.0436 -0.6892 0.2904, -1.0378 -0.6891 0.2954, -0.9883 -0.6204 0.4218, -1.004 -0.6147 0.3802, -1.0287 -0.6106 0.343, -1.0611 -0.6083 0.3122, -1.0997 -0.608 0.2893, -1.1243 -0.6277 0.2756, -1.1423 -0.6096 0.2756, -1.0 -0.6334 0.38, -1.0221 -0.6285 0.3449, -1.0511 -0.6259 0.3149, -1.0857 -0.6256 0.2915, -1.1051 -0.6469 0.2756, -0.9819 -0.6611 0.4137, -0.9949 -0.6535 0.3781, -1.0146 -0.6482 0.3454, -1.0402 -0.6452 0.3167, -1.0708 -0.6448 0.2931, 0.99 0.9497 0.2829, 0.9553 0.9184 0.303, 0.9256 0.8914 0.3343, 0.903 0.8706 0.3749, 0.8846 0.8524 0.4724, 0.9987 0.756 0.3064, 1.0084 0.7619 0.296, 1.0046 0.7943 0.2948, 1.0131 0.7647 0.291, 0.9855 0.7803 0.3182, 0.9917 0.7508 0.3182, 0.9971 0.7551 0.3081, 0.9702 0.7305 0.3707, 0.9756 0.7379 0.3483, 0.9707 0.7671 0.3449, 0.9782 0.74 0.3435, 0.9783 0.7401 0.3433, 0.956 0.7446 0.4055, 0.965 0.7216 0.3991, 0.9652 0.7236 0.3913, 0.889 0.8572 0.4219, 1.0276 0.9833 0.2756, 0.8978 0.8367 0.471, 0.9001 0.8433 0.4232, 0.9106 0.8199 0.4677, 0.9114 0.8277 0.4228, 0.9178 0.8092 0.4647, 0.9227 0.8105 0.4208, 0.9644 0.714 0.4287, 0.9564 0.736 0.4376, 0.9542 0.7412 0.4397, 0.9455 0.7687 0.4119, 0.9461 0.7595 0.4472, 0.9341 0.7911 0.4172, 0.9346 0.782 0.4559, 0.9228 0.8018 0.4626, 0.9667 0.7257 0.385, 0.9608 0.7551 0.3743, 0.9511 0.7804 0.3779, 0.9406 0.8038 0.3802, 0.9305 0.8238 0.381, 0.9208 0.8413 0.3803, 0.9116 0.8568 0.3783, 0.9625 0.7943 0.3462, 0.9538 0.8195 0.3462, 0.9458 0.841 0.3449, 0.9383 0.8598 0.3425, 0.9315 0.8766 0.3389, 0.9795 0.8099 0.3179, 0.9733 0.8375 0.3167, 0.9678 0.8613 0.3145, 0.9628 0.8824 0.3114, 0.9586 0.9014 0.3075, 1.0014 0.8267 0.2941, 0.9982 0.8572 0.2928, 0.9955 0.8838 0.291, 0.9931 0.9078 0.2887, 0.9912 0.9297 0.286, 1.0276 0.9598 0.2756, 1.0276 0.9345 0.2756, 1.0276 0.9075 0.2756, 1.0276 0.8777 0.2756, 1.0276 0.844 0.2756, 1.0276 0.8087 0.2756, 1.0276 0.7733 0.2756, -1.0009 -0.7031 0.3242, -0.9665 -0.7257 0.3849, -0.9646 -0.7215 0.3991, -0.9698 -0.713 0.3854, -0.9643 -0.7209 0.401, -1.0068 -0.7202 0.3068, -1.0209 -0.7238 0.2903, -1.0147 -0.7437 0.2903, -1.0124 -0.7646 0.2903, -1.0078 -0.7618 0.2954, -0.9858 -0.7469 0.3261, -0.9781 -0.74 0.3431, -0.9803 -0.7272 0.3439, -0.9996 -0.7568 0.3046, -0.9986 -0.7561 0.3063, -1.0013 -0.7376 0.3067, -0.9911 -0.7507 0.3179, -1.0147 -0.7038 0.3063, -1.0303 -0.7053 0.29, -1.0494 -0.7063 0.2756, -0.9892 -0.7034 0.3434, -0.9759 -0.7136 0.3643, -1.0276 -0.7733 0.2756, -1.0172 -0.7676 0.2847, -1.0278 -0.7663 0.2756, -1.0302 -0.7527 0.2756, -1.0307 -0.7504 0.2756, -0.9842 -0.715 0.344, -0.978 -0.7399 0.3434, -0.9752 -0.7375 0.3496, -0.9692 -0.7302 0.3704, -0.9679 -0.7287 0.3747, -1.0479 -0.7081 0.2756, -1.0444 -0.7126 0.2756, -1.0374 -0.7285 0.2756, -1.0327 -0.739 0.2756, 1.0494 0.7063 0.2756, 1.0479 0.7081 0.2756, 1.0303 0.7053 0.29, 1.0013 0.7376 0.3067, 0.9698 0.713 0.3854, 1.0068 0.7202 0.3068, 1.0209 0.7238 0.2903, 1.0147 0.7437 0.2903, 0.9803 0.7272 0.3439, 1.0327 0.739 0.2756, 1.0374 0.7285 0.2756, 1.0444 0.7126 0.2756, 1.0148 0.6893 0.3169, 1.0147 0.7038 0.3063, 1.0094 0.6899 0.3233, 1.0009 0.7031 0.3242, 1.0043 0.6904 0.3293, 1.0215 0.6886 0.3089, 1.0252 0.6886 0.3056, 1.037 0.6885 0.2946, 1.0622 0.6898 0.2756, 1.0429 0.6886 0.2896, 1.0407 0.6884 0.2912, 0.978 0.6989 0.3756, 0.981 0.6976 0.3696, 0.9759 0.7136 0.3643, 0.9696 0.7053 0.4006, 0.9703 0.7048 0.3986, 0.9751 0.7011 0.3843, 1.0307 0.7504 0.2756, 1.0302 0.7527 0.2756, 1.0278 0.7663 0.2756, 0.9842 0.715 0.344, 0.9892 0.7034 0.3434, 0.9959 0.6924 0.3421, 0.9842 0.6962 0.3629, 0.9897 0.6939 0.3517, 0.9957 0.6925 0.3425, -0.9993 -0.962 0.2806, -0.9899 -0.9535 0.2823, -0.99 -0.9497 0.2829, -0.9723 -0.9375 0.2921, -0.9547 -0.9216 0.302, -0.9553 -0.9184 0.303, -0.9472 -0.9147 0.3098, -0.9246 -0.8941 0.3332, -0.9256 -0.8914 0.3343, -0.9072 -0.8783 0.3638, -0.9014 -0.8731 0.374, -0.903 -0.8706 0.3749, -0.8856 -0.8587 0.4342, -0.8819 -0.8554 0.4724, -0.8846 -0.8524 0.4724, -0.956 -0.7446 0.4055, -1.0046 -0.7943 0.2948, -0.9855 -0.7803 0.3182, -0.9707 -0.7671 0.3449, -0.9608 -0.7551 0.3743, -0.8941 -0.8665 0.3978, -0.8869 -0.8599 0.4215, -0.889 -0.8572 0.4219, -1.0276 -0.9833 0.2756, -1.0276 -0.9878 0.2756, -0.8978 -0.8367 0.471, -0.9001 -0.8433 0.4232, -0.9106 -0.8199 0.4677, -0.9114 -0.8277 0.4228, -0.9178 -0.8092 0.4647, -0.9227 -0.8105 0.4208, -0.9228 -0.8018 0.4626, -0.9346 -0.782 0.4559, -0.9341 -0.7911 0.4172, -0.9461 -0.7595 0.4472, -0.9455 -0.7687 0.4119, -0.9542 -0.7412 0.4397, -0.9564 -0.736 0.4376, -0.9511 -0.7804 0.3779, -0.9406 -0.8038 0.3802, -0.9305 -0.8238 0.381, -0.9208 -0.8413 0.3803, -0.9116 -0.8568 0.3783, -0.9625 -0.7943 0.3462, -0.9538 -0.8195 0.3462, -0.9458 -0.841 0.3449, -0.9383 -0.8598 0.3425, -0.9315 -0.8766 0.3389, -0.9795 -0.8099 0.3179, -0.9733 -0.8375 0.3167, -0.9678 -0.8613 0.3145, -0.9628 -0.8824 0.3114, -0.9586 -0.9014 0.3075, -1.0014 -0.8267 0.2941, -0.9982 -0.8572 0.2928, -0.9955 -0.8838 0.291, -0.9931 -0.9078 0.2887, -0.9912 -0.9297 0.286, -1.0276 -0.9598 0.2756, -1.0276 -0.9345 0.2756, -1.0276 -0.9075 0.2756, -1.0276 -0.8777 0.2756, -1.0276 -0.844 0.2756, -1.0276 -0.8087 0.2756, 0.9767 0.6827 0.4069, 0.9708 0.6924 0.4403, 0.976 0.6705 0.4506, 0.9766 0.6673 0.4519, 0.9799 0.6488 0.4591, 0.9857 0.6403 0.4186, 0.9825 0.6274 0.4657, 0.9885 0.6749 0.3746, 1.0059 0.6693 0.3444, 1.0282 0.6661 0.3172, 1.0548 0.6654 0.2941, 1.0848 0.6672 0.2756, 0.983 0.6223 0.4669, 0.9883 0.6204 0.4218, 0.9888 0.6157 0.4223, 1.004 0.6147 0.3802, 1.0048 0.6104 0.38, 1.0287 0.6106 0.343, 1.0301 0.6065 0.3423, 1.0611 0.6083 0.3122, 1.0634 0.6044 0.3113, 1.0997 0.608 0.2893, 1.1029 0.604 0.2887, 1.1243 0.6277 0.2756, 1.1423 0.6096 0.2756, 1.1465 0.6055 0.2756, 1.0 0.6334 0.38, 1.0221 0.6285 0.3449, 1.0511 0.6259 0.3149, 1.0857 0.6256 0.2915, 1.1051 0.6469 0.2756, 0.9819 0.6611 0.4137, 0.9949 0.6535 0.3781, 1.0146 0.6482 0.3454, 1.0402 0.6452 0.3167, 1.0708 0.6448 0.2931, -0.9522 -1.0078 0.2794, -0.5906 -1.1304 0.2831, -0.5906 -1.1058 0.2906, -0.6517 -1.1021 0.2906, -0.5906 -1.0831 0.3027, -0.5906 -1.0717 0.3088, -0.6477 -1.0683 0.3088, -0.8701 -0.9131 0.3631, -0.7727 -0.9438 0.434, -0.8134 -0.9197 0.434, -0.8196 -0.929 0.3971, -0.8685 -0.8685 0.4724, -0.6834 -0.9732 0.4724, -0.7281 -0.9594 0.4724, -0.7295 -0.963 0.434, -0.5906 -0.9918 0.4217, -0.5906 -0.988 0.434, -0.6377 -0.9852 0.434, -0.5906 -0.9843 0.4724, -0.6373 -0.9815 0.4724, -0.8112 -0.9166 0.4724, -0.8092 -0.9178 0.4724, -0.771 -0.9405 0.4724, -0.741 -0.9537 0.4724, -0.8509 -0.8909 0.434, -0.8484 -0.8881 0.4724, -0.5906 -1.0114 0.3744, -0.5906 -0.9992 0.3971, -0.6391 -0.9963 0.3971, -0.8582 -0.8994 0.3971, -0.5906 -1.0174 0.3631, -0.6412 -1.0144 0.3631, -0.6912 -1.0054 0.3631, -0.5906 -1.0419 0.3332, -0.6441 -1.0387 0.3332, -0.697 -1.0292 0.3332, -0.7483 -1.0134 0.3332, -0.7778 -0.9538 0.3971, -0.8298 -0.9441 0.3631, -0.8861 -0.9316 0.3332, -0.704 -1.0582 0.3088, -0.7587 -1.0414 0.3088, -0.8111 -1.0182 0.3088, -0.712 -1.0912 0.2906, -0.7706 -1.0733 0.2906, -0.8267 -1.0485 0.2906, -0.8794 -1.0172 0.2906, -0.6672 -0.9761 0.4724, -0.6843 -0.9768 0.434, -0.7334 -0.9735 0.3971, -0.7862 -0.97 0.3631, -0.8436 -0.9643 0.3332, -0.9057 -0.9542 0.3088, -0.6869 -0.9877 0.3971, -0.7397 -0.9905 0.3631, -0.7974 -0.9917 0.3332, -0.8603 -0.989 0.3088, -0.928 -0.9799 0.2906, -0.5906 -1.1427 0.2794, -0.6561 -1.1388 0.2794, -0.7207 -1.1271 0.2794, -0.7835 -1.1079 0.2794, -0.8436 -1.0813 0.2794, -0.9001 -1.0478 0.2794, -0.9773 -1.0368 0.2756, -0.9216 -1.0796 0.2756, -0.8612 -1.1154 0.2756, -0.7969 -1.1439 0.2756, -0.7298 -1.1645 0.2756, -0.6607 -1.1769 0.2756, -0.5906 -1.1811 0.2756, 1.1612 0.5876 0.2756, 1.1529 0.5977 0.2756, 1.1082 0.597 0.2876, 1.1509 0.6001 0.2756, 0.9893 0.6088 0.4229, 1.0057 0.6045 0.3798, 1.0317 0.6013 0.3415, 1.066 0.5996 0.3104, 1.1066 0.5992 0.288, 0.9837 0.6107 0.4693, 0.9835 0.6141 0.4686, 0.9895 0.6059 0.4231, 1.0061 0.6019 0.3796, 1.0324 0.599 0.3412, 1.0671 0.5974 0.3099, 1.1651 0.5813 0.2756, 1.1174 0.5817 0.2855, 1.0736 0.5827 0.3069, 1.0364 0.5842 0.3383, 1.008 0.5861 0.3779, 0.9903 0.5883 0.4233, 0.9843 0.5906 0.4716, 0.5906 -0.9843 0.4724, 0.5906 -0.988 0.434, 0.5906 -0.9918 0.4217, 0.5906 -0.9992 0.3971, 0.5906 -1.0114 0.3744, 0.5906 -1.0174 0.3631, 0.5906 -1.0419 0.3332, 0.5906 -1.0717 0.3088, 0.5906 -1.0831 0.3027, 0.5906 -1.1058 0.2906, 0.5906 -1.1304 0.2831, 0.5906 -1.1427 0.2794, 0.5906 -1.1811 0.2756, 1.1718 0.5677 0.2756, 1.1228 0.5679 0.2842, 1.0774 0.5683 0.3049, 1.0387 0.5689 0.3363, 1.0091 0.5697 0.3765, 0.9906 0.5706 0.4227, 0.9843 0.5526 0.4724, 0.9843 0.5716 0.4722, 1.1788 0.545 0.2756, 1.1769 0.5515 0.2756, 1.1271 0.5517 0.2831, 1.1721 0.5671 0.2756, 0.9908 0.5523 0.4221, 1.01 0.5521 0.3751, 1.0406 0.5519 0.3346, 1.0805 0.5518 0.3032, 1.1811 0.5219 0.2756, 1.1302 0.5219 0.2823, 1.0827 0.5219 0.302, 1.0419 0.5219 0.3332, 1.0106 0.5219 0.374, 0.991 0.5219 0.4215, 0.9843 0.5219 0.4724, 0.6561 -1.1388 0.2794, 0.6517 -1.1021 0.2906, 0.6412 -1.0144 0.3631, 0.6391 -0.9963 0.3971, 0.8685 -0.8685 0.4724, 0.8484 -0.8881 0.4724, 0.8509 -0.8909 0.434, 0.8134 -0.9197 0.434, 0.8112 -0.9166 0.4724, 0.8092 -0.9178 0.4724, 0.7727 -0.9438 0.434, 0.771 -0.9405 0.4724, 0.741 -0.9537 0.4724, 0.7295 -0.963 0.434, 0.7281 -0.9594 0.4724, 0.6843 -0.9768 0.434, 0.6373 -0.9815 0.4724, 0.6377 -0.9852 0.434, 0.6672 -0.9761 0.4724, 0.6834 -0.9732 0.4724, 0.8819 -0.8554 0.4724, 0.8856 -0.8587 0.4342, 0.8869 -0.8599 0.4215, 0.8941 -0.8665 0.3978, 0.6869 -0.9877 0.3971, 0.7334 -0.9735 0.3971, 0.7778 -0.9538 0.3971, 0.8196 -0.929 0.3971, 0.8582 -0.8994 0.3971, 0.9014 -0.8731 0.374, 0.6912 -1.0054 0.3631, 0.7397 -0.9905 0.3631, 0.7862 -0.97 0.3631, 0.8298 -0.9441 0.3631, 0.8701 -0.9131 0.3631, 0.9072 -0.8783 0.3638, 0.6441 -1.0387 0.3332, 0.697 -1.0292 0.3332, 0.7483 -1.0134 0.3332, 0.7974 -0.9917 0.3332, 0.8436 -0.9643 0.3332, 0.8861 -0.9316 0.3332, 0.9246 -0.8941 0.3332, 0.6477 -1.0683 0.3088, 0.704 -1.0582 0.3088, 0.7587 -1.0414 0.3088, 0.8111 -1.0182 0.3088, 0.8603 -0.989 0.3088, 0.9057 -0.9542 0.3088, 0.9723 -0.9375 0.2921, 0.9547 -0.9216 0.302, 0.9472 -0.9147 0.3098, 0.712 -1.0912 0.2906, 0.7706 -1.0733 0.2906, 0.8267 -1.0485 0.2906, 0.8794 -1.0172 0.2906, 0.928 -0.9799 0.2906, 0.9899 -0.9535 0.2823, 0.7207 -1.1271 0.2794, 0.7835 -1.1079 0.2794, 0.8436 -1.0813 0.2794, 0.9001 -1.0478 0.2794, 0.9522 -1.0078 0.2794, 0.9993 -0.962 0.2806, 0.6607 -1.1769 0.2756, 0.7298 -1.1645 0.2756, 0.7969 -1.1439 0.2756, 0.8612 -1.1154 0.2756, 0.9216 -1.0796 0.2756, 0.9773 -1.0368 0.2756, 1.0276 -0.9878 0.2756, 1.1811 -0.5219 0.2756, 1.1302 -0.5219 0.2823, 1.0827 -0.5219 0.302, 1.0419 -0.5219 0.3332, 1.0106 -0.5219 0.374, 0.991 -0.5219 0.4215, 0.9843 -0.5219 0.4724, 0.9178 -0.8092 0.4647, 0.9106 -0.8199 0.4677, 0.9114 -0.8277 0.4228, 0.9628 -0.8824 0.3114, 0.9678 -0.8613 0.3145, 0.9458 -0.841 0.3449, 0.9608 -0.7551 0.3743, 0.97 -0.7304 0.3707, 0.9665 -0.7264 0.382, 0.956 -0.7446 0.4055, 0.9664 -0.7257 0.3849, 0.9658 -0.7218 0.3992, 0.9783 -0.74 0.3434, 0.9707 -0.7671 0.3449, 0.9783 -0.7401 0.3431, 0.9855 -0.7803 0.3182, 0.9882 -0.7487 0.3219, 0.9799 -0.7419 0.3379, 1.0046 -0.7943 0.2948, 0.9996 -0.7562 0.3071, 0.9912 -0.7506 0.318, 1.016 -0.7669 0.286, 1.0126 -0.7647 0.2904, 1.0084 -0.7619 0.2958, 0.99 -0.9497 0.2829, 0.9553 -0.9184 0.303, 0.9256 -0.8914 0.3343, 0.903 -0.8706 0.3749, 0.889 -0.8572 0.4219, 0.8846 -0.8524 0.4724, 0.8978 -0.8367 0.471, 0.9001 -0.8433 0.4232, 0.9116 -0.8568 0.3783, 0.9955 -0.8838 0.291, 0.9931 -0.9078 0.2887, 0.9912 -0.9297 0.286, 0.9228 -0.8018 0.4626, 0.9227 -0.8105 0.4208, 0.9208 -0.8413 0.3803, 0.9315 -0.8766 0.3389, 0.9406 -0.8038 0.3802, 0.9538 -0.8195 0.3462, 0.9733 -0.8375 0.3167, 0.9982 -0.8572 0.2928, 0.9346 -0.782 0.4559, 0.9341 -0.7911 0.4172, 0.9305 -0.8238 0.381, 0.9383 -0.8598 0.3425, 0.9586 -0.9014 0.3075, 0.9455 -0.7687 0.4119, 0.9511 -0.7804 0.3779, 0.9625 -0.7943 0.3462, 0.9795 -0.8099 0.3179, 1.0014 -0.8267 0.2941, 0.9461 -0.7595 0.4472, 1.0276 -0.8087 0.2756, 1.0276 -0.844 0.2756, 1.0276 -0.8777 0.2756, 1.0276 -0.9075 0.2756, 1.0276 -0.9345 0.2756, 1.0276 -0.9598 0.2756, 1.0276 -0.9833 0.2756, 0.9644 -0.714 0.4287, 0.9564 -0.736 0.4376, 0.9542 -0.7412 0.4397, 1.0276 -0.7733 0.2756, 1.1799 -0.5341 0.2756, 1.1296 -0.5341 0.2824, 1.0823 -0.5341 0.3022, 1.0417 -0.5341 0.3335, 1.0105 -0.5342 0.3742, 0.9909 -0.5342 0.4216, 0.9843 -0.5657 0.4723, 0.9843 -0.5342 0.4724, 1.1721 -0.5671 0.2756, 1.1734 -0.5629 0.2756, 1.1242 -0.5631 0.2838, 1.1788 -0.545 0.2756, 0.9906 -0.5651 0.4225, 1.0094 -0.5644 0.376, 1.0393 -0.5638 0.3357, 1.0785 -0.5634 0.3043, 1.1651 -0.5813 0.2756, 1.1174 -0.5817 0.2855, 1.0736 -0.5827 0.3069, 1.0364 -0.5842 0.3383, 1.008 -0.5861 0.3779, 0.9903 -0.5883 0.4233, 0.9843 -0.5906 0.4716, 1.0301 -0.7527 0.2756, 1.0304 -0.7503 0.2756, 1.0147 -0.7437 0.2903, 0.9959 -0.6924 0.3421, 0.9957 -0.6925 0.3424, 0.9892 -0.7034 0.3434, 0.9842 -0.6962 0.3629, 0.981 -0.6976 0.3696, 0.9759 -0.7136 0.3643, 0.9773 -0.6993 0.3774, 0.9751 -0.7011 0.3843, 0.9704 -0.7049 0.3987, 0.9698 -0.713 0.3854, 0.9693 -0.7057 0.402, 1.0209 -0.7238 0.2903, 1.0303 -0.7053 0.29, 1.0068 -0.7202 0.3068, 1.0147 -0.7038 0.3063, 1.0009 -0.7031 0.3242, 1.0253 -0.6886 0.3056, 1.036 -0.6884 0.2952, 1.0369 -0.6884 0.2945, 1.043 -0.6887 0.2898, 1.0183 -0.6888 0.3124, 1.0147 -0.6893 0.3168, 1.0094 -0.6899 0.3233, 1.0023 -0.6908 0.3321, 1.0415 -0.7177 0.2756, 1.0374 -0.7285 0.2756, 1.0311 -0.7447 0.2756, 1.0013 -0.7376 0.3067, 0.9803 -0.7272 0.3439, 1.0481 -0.7082 0.2756, 1.0495 -0.7063 0.2756, 1.0573 -0.695 0.2756, 1.0581 -0.6895 0.2782, 1.0622 -0.6898 0.2756, 0.9842 -0.715 0.344, 0.9884 -0.6943 0.3539, 1.1612 -0.5876 0.2756, 0.9895 -0.6059 0.4231, 0.9837 -0.6107 0.4693, 0.9835 -0.6141 0.4686, 1.1066 -0.5992 0.288, 1.1082 -0.597 0.2876, 1.0671 -0.5974 0.3099, 1.1029 -0.604 0.2887, 1.0634 -0.6044 0.3113, 1.066 -0.5996 0.3104, 1.0301 -0.6065 0.3423, 1.0317 -0.6013 0.3415, 1.0048 -0.6104 0.38, 1.0057 -0.6045 0.3798, 0.9888 -0.6157 0.4223, 0.9893 -0.6088 0.4229, 0.983 -0.6223 0.4669, 1.0324 -0.599 0.3412, 1.0061 -0.6019 0.3796, 1.1529 -0.5977 0.2756, 1.1509 -0.6001 0.2756, 1.1465 -0.6055 0.2756, 0.9864 -0.6354 0.4196, 0.9807 -0.6437 0.4609, 0.9769 -0.6664 0.4524, 0.9767 -0.6674 0.452, 0.9716 -0.6896 0.4418, 0.9775 -0.6798 0.4079, 0.9647 -0.7131 0.4292, 1.0158 -0.687 0.3168, 1.0647 -0.6873 0.2756, 1.0387 -0.686 0.2944, 0.9965 -0.6903 0.3422, 0.9812 -0.6959 0.3698, 0.9706 -0.7036 0.3991, 1.0875 -0.6644 0.2756, 0.9894 -0.672 0.3752, 1.0071 -0.6665 0.3446, 1.0298 -0.6633 0.3172, 1.0569 -0.6626 0.294, 1.1089 -0.6431 0.2756, 0.9827 -0.6571 0.4148, 0.9959 -0.6496 0.3786, 1.0161 -0.6443 0.3454, 1.0424 -0.6414 0.3164, 1.0737 -0.641 0.2928, 1.1287 -0.6232 0.2756, 1.0891 -0.6212 0.291, 1.0536 -0.6215 0.3144, 1.0238 -0.6241 0.3446, 1.001 -0.6288 0.3802, 1.0296 0.7526 0.0394, 1.0298 0.7503 0.0394, 1.0285 0.75 0.0292, 1.0489 0.7059 0.0394, 1.0622 0.6898 0.0394, 1.0612 0.6889 0.0292, 1.0475 0.7077 0.0394, 1.0463 0.707 0.0292, 1.0431 0.7048 0.0197, 1.0584 0.6861 0.0197, 1.0379 0.7013 0.0115, 1.054 0.6817 0.0115, 1.0311 0.6968 0.0053, 1.0482 0.6759 0.0053, 1.0232 0.6915 0.0013, 1.0415 0.6692 0.0013, 1.0147 0.6858 0.0, 1.0343 0.662 0.0, 1.0002 0.7131 0.0, 1.0096 0.717 0.0013, 1.0184 0.7206 0.0053, 1.0259 0.7237 0.0115, 1.0317 0.7261 0.0197, 1.0353 0.7276 0.0292, 1.0365 0.7281 0.0394, 0.9912 0.7426 0.0, 1.0012 0.7446 0.0013, 1.0105 0.7464 0.0053, 1.0185 0.748 0.0115, 1.0247 0.7493 0.0197, 1.0276 0.7733 0.0394, 1.0262 0.7733 0.0292, 1.0223 0.7733 0.0197, 1.016 0.7733 0.0115, 1.0079 0.7733 0.0053, 0.9984 0.7733 0.0013, 0.9882 0.7733 0.0, 1.1465 0.6055 0.0394, 1.1456 0.6045 0.0292, 1.1428 0.6017 0.0197, 1.1384 0.5973 0.0115, 1.1326 0.5915 0.0053, 1.1259 0.5848 0.0013, 1.1187 0.5776 0.0, 1.0276 1.063 0.0394, 1.0262 1.063 0.0292, 1.0223 1.063 0.0197, 1.016 1.063 0.0115, 1.0079 1.063 0.0053, 0.9984 1.063 0.0013, 0.9882 1.063 0.0, 1.1612 0.5876 0.0394, 1.1601 0.5868 0.0292, 1.1568 0.5846 0.0197, 1.1516 0.5812 0.0115, 1.1448 0.5766 0.0053, 1.1369 0.5714 0.0013, 1.1285 0.5657 0.0, 1.1721 0.5671 0.0394, 1.1709 0.5666 0.0292, 1.1672 0.5651 0.0197, 1.1615 0.5627 0.0115, 1.1539 0.5596 0.0053, 1.1452 0.556 0.0013, 1.1357 0.5521 0.0, 1.1788 0.545 0.0394, 1.1775 0.5447 0.0292, 1.1737 0.544 0.0197, 1.1675 0.5427 0.0115, 1.1595 0.5411 0.0053, 1.1502 0.5393 0.0013, 1.1402 0.5373 0.0, 1.1811 0.5219 0.0394, 1.1798 0.5219 0.0292, 1.1758 0.5219 0.0197, 1.1696 0.5219 0.0115, 1.1614 0.5219 0.0053, 1.1519 0.5219 0.0013, 1.1417 0.5219 0.0, 1.1417 -0.0709 0.0, 1.1519 -0.5219 0.0013, 1.1417 -0.5219 0.0, 1.1614 -0.5219 0.0053, 1.1696 -0.5219 0.0115, 1.1758 -0.5219 0.0197, 1.1798 -0.5219 0.0292, 1.1811 -0.5219 0.0394, 1.1465 -0.6055 0.0394, 1.1457 -0.6046 0.0306, 1.1612 -0.5876 0.0394, 1.1601 -0.5868 0.0292, 1.1456 -0.6045 0.0292, 1.1436 -0.6025 0.0224, 1.1568 -0.5846 0.0197, 1.1428 -0.6017 0.0197, 1.1402 -0.5992 0.015, 1.1516 -0.5812 0.0115, 1.1384 -0.5973 0.0115, 1.1359 -0.5948 0.0089, 1.1448 -0.5766 0.0053, 1.1788 -0.545 0.0394, 1.1775 -0.5447 0.0292, 1.1737 -0.544 0.0197, 1.1675 -0.5427 0.0115, 1.1595 -0.5411 0.0053, 1.1502 -0.5393 0.0013, 1.1721 -0.5671 0.0394, 1.1709 -0.5666 0.0292, 1.1672 -0.5651 0.0197, 1.1615 -0.5627 0.0115, 1.1539 -0.5596 0.0053, 1.1452 -0.556 0.0013, 1.1369 -0.5714 0.0013, 1.1326 -0.5915 0.0053, 1.1307 -0.5896 0.0042, 1.1259 -0.5848 0.0013, 1.1248 -0.5838 0.0012, 1.1402 -0.5373 0.0, 1.1357 -0.5521 0.0, 1.1285 -0.5657 0.0, 1.1187 -0.5776 0.0, 1.0622 -0.6898 0.0394, 1.0613 -0.689 0.0306, 1.0612 -0.6889 0.0292, 1.0592 -0.6869 0.0224, 1.0584 -0.6861 0.0197, 1.0559 -0.6836 0.015, 1.054 -0.6817 0.0115, 1.0515 -0.6792 0.0089, 1.0482 -0.6759 0.0053, 1.0463 -0.674 0.0042, 1.0415 -0.6692 0.0013, 1.0405 -0.6682 0.0012, 1.0343 -0.662 0.0, -1.0266 0.7733 0.0306, -1.0276 0.7733 0.0394, -1.0276 1.063 0.0394, -1.0261 0.7733 0.0292, -1.0262 1.063 0.0292, -1.0237 0.7733 0.0223, -1.0223 1.063 0.0197, -1.0221 0.7733 0.0198, -1.019 0.7733 0.0148, -1.016 1.063 0.0115, -1.0159 0.7733 0.0117, -1.0127 0.7733 0.0086, -1.0079 1.063 0.0053, -1.0078 0.7733 0.0055, -1.0053 0.7733 0.0039, -0.9984 1.063 0.0013, -0.9983 0.7733 0.0015, -0.9969 0.7733 0.001, -0.9882 1.063 0.0, -0.9882 0.7733 0.0, 1.0489 -0.7059 0.0394, 1.0475 -0.7077 0.0394, 1.0463 -0.707 0.0292, 1.0296 -0.7526 0.0394, 1.0276 -0.7733 0.0394, 1.0262 -0.7733 0.0292, 1.0147 -0.6858 0.0, 1.0232 -0.6915 0.0013, 1.0311 -0.6968 0.0053, 1.0379 -0.7013 0.0115, 1.0431 -0.7048 0.0197, 1.0298 -0.7503 0.0394, 1.0285 -0.75 0.0292, 1.0247 -0.7493 0.0197, 1.0223 -0.7733 0.0197, 1.0185 -0.748 0.0115, 1.016 -0.7733 0.0115, 1.0105 -0.7464 0.0053, 1.0079 -0.7733 0.0053, 1.0012 -0.7446 0.0013, 0.9984 -0.7733 0.0013, 0.9912 -0.7426 0.0, 0.9882 -0.7733 0.0, 1.0002 -0.7131 0.0, 1.0096 -0.717 0.0013, 1.0184 -0.7206 0.0053, 1.0259 -0.7237 0.0115, 1.0317 -0.7261 0.0197, 1.0353 -0.7276 0.0292, 1.0365 -0.7281 0.0394, -1.0489 0.7059 0.0394, -1.0475 0.7077 0.0394, -1.0466 0.7072 0.0306, -0.9912 0.7426 0.0, -0.9998 0.7443 0.001, -1.008 0.7459 0.0039, -1.0153 0.7474 0.0086, -1.0214 0.7486 0.0148, -1.026 0.7495 0.0223, -1.0289 0.7501 0.0306, -1.0298 0.7503 0.0394, -1.0296 0.7526 0.0394, -1.0002 0.7131 0.0, -1.0083 0.7164 0.001, -1.016 0.7196 0.0039, -1.0229 0.7225 0.0086, -1.0286 0.7248 0.0148, -1.0329 0.7266 0.0223, -1.0356 0.7278 0.0306, -1.0365 0.7281 0.0394, -1.0147 0.6858 0.0, -1.022 0.6907 0.001, -1.0289 0.6953 0.0039, -1.0351 0.6995 0.0086, -1.0403 0.7029 0.0148, -1.0442 0.7055 0.0223, -1.0622 0.6898 0.0394, -1.0615 0.6891 0.0306, -1.0594 0.6871 0.0223, -1.0561 0.6837 0.0148, -1.0517 0.6793 0.0086, -1.0464 0.6741 0.0039, -1.0405 0.6682 0.001, -1.0343 0.662 0.0, 1.0276 -1.063 0.0394, 1.0266 -1.063 0.0306, 1.0261 -1.063 0.0292, 1.0237 -1.063 0.0223, 1.0221 -1.063 0.0198, 1.019 -1.063 0.0148, 1.0159 -1.063 0.0117, 1.0127 -1.063 0.0086, 1.0078 -1.063 0.0055, 1.0053 -1.063 0.0039, 0.9983 -1.063 0.0015, 0.9969 -1.063 0.001, 0.9882 -1.063 0.0, -1.1465 0.6055 0.0394, -1.1457 0.6046 0.0306, -1.1456 0.6045 0.0292, -1.1436 0.6025 0.0224, -1.1428 0.6017 0.0197, -1.1402 0.5992 0.015, -1.1384 0.5973 0.0115, -1.1359 0.5948 0.0089, -1.1326 0.5915 0.0053, -1.1307 0.5896 0.0042, -1.1259 0.5848 0.0013, -1.1248 0.5838 0.0012, -1.1187 0.5776 0.0, -1.1612 0.5876 0.0394, -1.1601 0.5868 0.0292, -1.1568 0.5846 0.0197, -1.1516 0.5812 0.0115, -1.1448 0.5766 0.0053, -1.1811 0.5219 0.0394, -1.1788 0.545 0.0394, -1.1798 0.5219 0.0292, -1.1775 0.5447 0.0292, -1.1758 0.5219 0.0197, -1.1737 0.544 0.0197, -1.1696 0.5219 0.0115, -1.1675 0.5427 0.0115, -1.1614 0.5219 0.0053, -1.1595 0.5411 0.0053, -1.1519 0.5219 0.0013, -1.1502 0.5393 0.0013, -1.1417 0.5219 0.0, -1.1721 0.5671 0.0394, -1.1709 0.5666 0.0292, -1.1672 0.5651 0.0197, -1.1615 0.5627 0.0115, -1.1539 0.5596 0.0053, -1.1452 0.556 0.0013, -1.1369 0.5714 0.0013, -1.1402 0.5373 0.0, -1.1357 0.5521 0.0, -1.1285 0.5657 0.0, -1.1417 -0.0709 0.0, -1.1417 -0.5219 0.0, -1.1519 -0.5219 0.0013, -1.1614 -0.5219 0.0053, -1.1696 -0.5219 0.0115, -1.1758 -0.5219 0.0197, -1.1798 -0.5219 0.0292, -1.1811 -0.5219 0.0394, -1.1465 -0.6055 0.0394, -1.1612 -0.5876 0.0394, -1.1457 -0.6046 0.0306, -1.1601 -0.5868 0.0292, -1.1456 -0.6045 0.0292, -1.1436 -0.6025 0.0224, -1.1568 -0.5846 0.0197, -1.1428 -0.6017 0.0197, -1.1402 -0.5992 0.015, -1.1516 -0.5812 0.0115, -1.1384 -0.5973 0.0115, -1.1359 -0.5948 0.0089, -1.1448 -0.5766 0.0053, -1.1326 -0.5915 0.0053, -1.1307 -0.5896 0.0042, -1.1369 -0.5714 0.0013, -1.1259 -0.5848 0.0013, -1.1248 -0.5838 0.0012, -1.1285 -0.5657 0.0, -1.1187 -0.5776 0.0, -1.1721 -0.5671 0.0394, -1.1709 -0.5666 0.0292, -1.1672 -0.5651 0.0197, -1.1615 -0.5627 0.0115, -1.1539 -0.5596 0.0053, -1.1452 -0.556 0.0013, -1.1357 -0.5521 0.0, -1.1788 -0.545 0.0394, -1.1775 -0.5447 0.0292, -1.1737 -0.544 0.0197, -1.1675 -0.5427 0.0115, -1.1595 -0.5411 0.0053, -1.1502 -0.5393 0.0013, -1.1402 -0.5373 0.0, -1.0276 -1.063 0.0394, -1.0276 -0.7733 0.0394, -1.0262 -0.7733 0.0292, -1.0262 -1.063 0.0292, -1.0223 -0.7733 0.0197, -1.0223 -1.063 0.0197, -1.016 -0.7733 0.0115, -1.016 -1.063 0.0115, -1.0079 -0.7733 0.0053, -1.0079 -1.063 0.0053, -0.9984 -0.7733 0.0013, -0.9984 -1.063 0.0013, -0.9882 -0.7733 0.0, -0.9882 -1.063 0.0, -1.0622 -0.6898 0.0394, -1.0613 -0.689 0.0306, -1.0612 -0.6889 0.0292, -1.0592 -0.6869 0.0224, -1.0584 -0.6861 0.0197, -1.0559 -0.6836 0.015, -1.054 -0.6817 0.0115, -1.0515 -0.6792 0.0089, -1.0482 -0.6759 0.0053, -1.0463 -0.674 0.0042, -1.0415 -0.6692 0.0013, -1.0405 -0.6682 0.0012, -1.0343 -0.662 0.0, -1.0296 -0.7526 0.0394, -1.0298 -0.7503 0.0394, -1.0285 -0.75 0.0292, -1.0147 -0.6858 0.0, -1.0232 -0.6915 0.0013, -1.0311 -0.6968 0.0053, -1.0379 -0.7013 0.0115, -1.0431 -0.7048 0.0197, -1.0463 -0.707 0.0292, -1.0475 -0.7077 0.0394, -1.0489 -0.7059 0.0394, -1.0002 -0.7131 0.0, -1.0096 -0.717 0.0013, -1.0184 -0.7206 0.0053, -1.0259 -0.7237 0.0115, -1.0317 -0.7261 0.0197, -1.0353 -0.7276 0.0292, -1.0365 -0.7281 0.0394, -0.9912 -0.7426 0.0, -1.0012 -0.7446 0.0013, -1.0105 -0.7464 0.0053, -1.0185 -0.748 0.0115, -1.0247 -0.7493 0.0197, -1.0247 -0.7493 0.0197 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,2,3,4,-1,4,3,5,-1,4,5,6,-1,6,5,7,-1,6,7,8,-1,8,7,9,-1,8,9,10,-1,10,9,11,-1,10,11,12,-1,12,11,13,-1,12,13,14,-1,14,13,15,-1,14,15,16,-1,16,15,17,-1,16,17,18,-1,18,17,19,-1,18,19,20,-1,20,19,21,-1,20,21,22,-1,22,21,23,-1,22,23,24,-1,24,23,25,-1,26,22,24,-1,22,26,20,-1,27,0,2,-1,28,27,29,-1,30,28,31,-1,32,30,33,-1,34,32,35,-1,36,34,37,-1,36,38,39,-1,39,38,40,-1,27,2,29,-1,29,2,4,-1,29,4,41,-1,4,6,41,-1,41,6,8,-1,41,8,42,-1,43,44,45,-1,45,44,46,-1,45,46,47,-1,47,46,48,-1,47,48,49,-1,49,48,50,-1,49,50,51,-1,51,50,52,-1,51,52,38,-1,38,52,53,-1,38,53,40,-1,30,31,33,-1,33,31,54,-1,33,54,55,-1,55,54,56,-1,55,56,57,-1,57,56,58,-1,57,58,59,-1,59,58,60,-1,59,60,61,-1,61,60,62,-1,61,62,63,-1,28,29,31,-1,31,29,41,-1,31,41,54,-1,54,41,42,-1,54,42,56,-1,56,42,64,-1,56,64,58,-1,58,64,65,-1,58,65,60,-1,60,65,66,-1,60,66,62,-1,18,66,16,-1,16,66,65,-1,16,65,14,-1,14,65,64,-1,14,64,12,-1,12,64,42,-1,12,42,10,-1,10,42,8,-1,18,20,66,-1,66,20,26,-1,66,26,62,-1,62,26,67,-1,62,67,63,-1,63,67,68,-1,69,70,71,-1,43,45,72,-1,72,45,73,-1,72,73,74,-1,74,73,69,-1,74,69,75,-1,75,69,71,-1,75,71,76,-1,36,37,38,-1,38,37,77,-1,38,77,51,-1,51,77,78,-1,51,78,49,-1,49,78,79,-1,49,79,47,-1,47,79,80,-1,47,80,45,-1,45,80,81,-1,45,81,73,-1,73,81,82,-1,73,82,69,-1,69,82,83,-1,69,83,70,-1,84,85,86,-1,34,35,37,-1,37,35,87,-1,37,87,77,-1,77,87,88,-1,77,88,78,-1,78,88,89,-1,78,89,79,-1,79,89,90,-1,79,90,80,-1,80,90,91,-1,80,91,81,-1,81,91,84,-1,81,84,82,-1,82,84,86,-1,82,86,83,-1,32,33,35,-1,35,33,55,-1,35,55,87,-1,87,55,57,-1,87,57,88,-1,88,57,59,-1,88,59,89,-1,89,59,61,-1,89,61,90,-1,90,61,63,-1,90,63,91,-1,91,63,68,-1,91,68,84,-1,84,68,92,-1,84,92,85,-1,24,93,26,-1,26,93,94,-1,26,94,67,-1,67,94,95,-1,67,95,68,-1,68,95,96,-1,68,96,92,-1,97,98,99,-1,100,97,101,-1,102,100,103,-1,104,102,105,-1,106,104,107,-1,106,108,1,-1,1,108,3,-1,3,108,5,-1,5,108,109,-1,5,109,7,-1,110,111,112,-1,112,111,113,-1,112,113,114,-1,114,113,99,-1,114,99,115,-1,115,99,98,-1,115,98,116,-1,7,109,9,-1,9,109,117,-1,9,117,11,-1,11,117,118,-1,11,118,13,-1,13,118,119,-1,13,119,15,-1,15,119,17,-1,17,119,120,-1,17,120,19,-1,97,99,101,-1,101,99,113,-1,101,113,121,-1,121,113,111,-1,121,111,122,-1,122,111,123,-1,122,123,124,-1,124,123,125,-1,124,125,126,-1,126,125,127,-1,126,127,128,-1,128,127,129,-1,128,129,130,-1,110,131,111,-1,111,131,132,-1,111,132,123,-1,123,132,133,-1,123,133,125,-1,125,133,134,-1,125,134,127,-1,127,134,135,-1,127,135,129,-1,129,135,136,-1,129,136,137,-1,19,120,21,-1,21,120,138,-1,21,138,23,-1,23,138,139,-1,23,139,25,-1,140,141,142,-1,106,107,108,-1,108,107,143,-1,108,143,109,-1,109,143,144,-1,109,144,117,-1,117,144,145,-1,117,145,118,-1,118,145,146,-1,118,146,119,-1,119,146,147,-1,119,147,120,-1,120,147,140,-1,120,140,138,-1,138,140,142,-1,138,142,139,-1,104,105,107,-1,107,105,148,-1,107,148,143,-1,143,148,149,-1,143,149,144,-1,144,149,150,-1,144,150,145,-1,145,150,151,-1,145,151,146,-1,146,151,152,-1,146,152,147,-1,147,152,153,-1,147,153,140,-1,140,153,154,-1,140,154,141,-1,155,156,157,-1,102,103,105,-1,105,103,158,-1,105,158,148,-1,148,158,159,-1,148,159,149,-1,149,159,160,-1,149,160,150,-1,150,160,161,-1,150,161,151,-1,151,161,162,-1,151,162,152,-1,152,162,155,-1,152,155,153,-1,153,155,157,-1,153,157,154,-1,130,163,164,-1,100,101,103,-1,103,101,121,-1,103,121,158,-1,158,121,122,-1,158,122,159,-1,159,122,124,-1,159,124,160,-1,160,124,126,-1,160,126,161,-1,161,126,128,-1,161,128,162,-1,162,128,130,-1,162,130,155,-1,155,130,164,-1,155,164,156,-1,163,130,165,-1,165,130,129,-1,165,129,166,-1,166,129,137,-1,166,137,167,-1,40,53,168,-1,52,50,169,-1,48,46,170,-1,44,43,171,-1,75,76,172,-1,173,174,175,-1,175,174,176,-1,177,178,179,-1,180,181,182,-1,182,181,183,-1,182,183,184,-1,185,186,187,-1,72,74,188,-1,188,74,75,-1,189,39,40,-1,75,172,188,-1,188,172,190,-1,188,190,191,-1,191,190,192,-1,191,192,193,-1,193,192,194,-1,193,194,195,-1,196,186,197,-1,197,186,185,-1,197,185,198,-1,198,185,199,-1,198,199,200,-1,200,199,201,-1,200,201,202,-1,202,201,195,-1,202,195,203,-1,203,195,194,-1,187,204,185,-1,185,204,205,-1,185,205,199,-1,199,205,206,-1,199,206,201,-1,201,206,207,-1,201,207,195,-1,195,207,208,-1,195,208,193,-1,193,208,209,-1,193,209,191,-1,191,209,210,-1,191,210,188,-1,188,210,171,-1,188,171,72,-1,72,171,43,-1,204,180,205,-1,205,180,182,-1,205,182,206,-1,206,182,211,-1,206,211,207,-1,207,211,212,-1,207,212,208,-1,208,212,213,-1,208,213,209,-1,209,213,214,-1,209,214,210,-1,210,214,215,-1,210,215,171,-1,171,215,170,-1,171,170,44,-1,44,170,46,-1,184,178,182,-1,182,178,177,-1,182,177,211,-1,211,177,216,-1,211,216,212,-1,212,216,217,-1,212,217,213,-1,213,217,218,-1,213,218,214,-1,214,218,219,-1,214,219,215,-1,215,219,220,-1,215,220,170,-1,170,220,169,-1,170,169,48,-1,48,169,50,-1,179,173,177,-1,177,173,175,-1,177,175,216,-1,216,175,221,-1,216,221,217,-1,217,221,222,-1,217,222,218,-1,218,222,223,-1,218,223,219,-1,219,223,224,-1,219,224,220,-1,220,224,225,-1,220,225,169,-1,169,225,168,-1,169,168,52,-1,52,168,53,-1,40,168,189,-1,189,168,225,-1,189,225,226,-1,226,225,224,-1,226,224,227,-1,227,224,223,-1,227,223,228,-1,228,223,222,-1,228,222,229,-1,229,222,221,-1,229,221,230,-1,230,221,175,-1,230,175,231,-1,231,175,176,-1,231,176,232,-1,233,234,235,-1,236,237,238,-1,239,240,241,-1,239,241,242,-1,242,241,243,-1,242,243,244,-1,240,239,245,-1,245,239,246,-1,245,246,247,-1,248,249,246,-1,246,249,250,-1,246,250,247,-1,251,252,248,-1,248,252,253,-1,248,253,249,-1,254,255,251,-1,251,255,256,-1,251,256,252,-1,257,114,115,-1,258,110,112,-1,259,132,131,-1,260,134,133,-1,261,136,135,-1,136,261,137,-1,137,261,262,-1,137,262,167,-1,263,262,264,-1,264,262,261,-1,264,261,260,-1,260,261,135,-1,260,135,134,-1,234,263,235,-1,235,263,264,-1,235,264,265,-1,265,264,260,-1,265,260,259,-1,259,260,133,-1,259,133,132,-1,266,237,267,-1,267,237,236,-1,267,236,268,-1,269,233,270,-1,270,233,235,-1,270,235,271,-1,271,235,265,-1,271,265,272,-1,272,265,259,-1,272,259,258,-1,258,259,131,-1,258,131,110,-1,273,238,274,-1,274,238,237,-1,274,237,275,-1,275,237,266,-1,275,266,276,-1,277,269,278,-1,278,269,270,-1,278,270,279,-1,279,270,271,-1,279,271,280,-1,280,271,272,-1,280,272,281,-1,281,272,258,-1,281,258,257,-1,257,258,112,-1,257,112,114,-1,282,273,283,-1,283,273,274,-1,283,274,284,-1,284,274,275,-1,284,275,285,-1,285,275,276,-1,285,276,286,-1,287,277,282,-1,282,277,278,-1,282,278,273,-1,273,278,279,-1,273,279,238,-1,238,279,280,-1,238,280,236,-1,236,280,281,-1,236,281,268,-1,268,281,257,-1,288,286,289,-1,289,286,276,-1,289,276,290,-1,290,276,266,-1,290,266,291,-1,291,266,267,-1,291,267,292,-1,292,267,268,-1,292,268,293,-1,293,268,257,-1,293,257,294,-1,294,257,115,-1,294,115,116,-1,244,295,242,-1,242,295,296,-1,242,296,297,-1,298,254,288,-1,288,254,251,-1,288,251,286,-1,286,251,248,-1,286,248,285,-1,285,248,246,-1,285,246,284,-1,284,246,239,-1,284,239,283,-1,283,239,242,-1,283,242,282,-1,282,242,297,-1,282,297,287,-1,299,300,301,-1,186,196,302,-1,303,304,305,-1,174,173,306,-1,306,173,179,-1,307,305,308,-1,308,305,304,-1,308,304,309,-1,310,311,312,-1,312,311,313,-1,312,313,314,-1,310,315,311,-1,311,315,316,-1,311,316,301,-1,301,316,317,-1,318,299,319,-1,319,299,301,-1,319,301,320,-1,320,301,317,-1,321,322,323,-1,196,324,302,-1,302,324,325,-1,302,325,326,-1,307,327,305,-1,305,327,328,-1,305,328,176,-1,176,328,329,-1,176,329,232,-1,326,321,302,-1,302,321,323,-1,302,323,330,-1,330,323,331,-1,330,331,306,-1,181,180,330,-1,330,180,204,-1,330,204,302,-1,302,204,187,-1,302,187,186,-1,179,178,306,-1,306,178,184,-1,306,184,330,-1,330,184,183,-1,330,183,181,-1,300,309,301,-1,301,309,304,-1,301,304,311,-1,311,304,303,-1,311,303,313,-1,313,303,332,-1,313,332,314,-1,314,332,333,-1,334,335,332,-1,332,335,336,-1,332,336,333,-1,322,334,323,-1,323,334,332,-1,323,332,331,-1,331,332,303,-1,331,303,306,-1,306,303,305,-1,306,305,174,-1,174,305,176,-1,337,338,339,-1,340,341,342,-1,343,344,345,-1,345,344,346,-1,347,348,349,-1,349,348,350,-1,351,352,353,-1,353,352,354,-1,353,354,355,-1,356,354,357,-1,357,354,352,-1,357,352,358,-1,358,352,359,-1,356,360,354,-1,354,360,361,-1,354,361,355,-1,355,361,362,-1,355,362,363,-1,364,352,365,-1,365,352,351,-1,365,351,366,-1,249,253,367,-1,249,367,250,-1,245,247,368,-1,368,247,250,-1,253,252,367,-1,367,252,256,-1,367,256,339,-1,298,337,254,-1,254,337,339,-1,254,339,255,-1,255,339,256,-1,243,349,244,-1,244,349,295,-1,350,295,349,-1,364,369,352,-1,352,369,370,-1,352,370,359,-1,359,370,371,-1,359,371,372,-1,372,371,373,-1,345,374,343,-1,343,374,342,-1,343,342,375,-1,375,342,341,-1,338,366,339,-1,339,366,351,-1,339,351,367,-1,367,351,353,-1,367,353,374,-1,374,353,355,-1,374,355,342,-1,342,355,363,-1,342,363,340,-1,243,241,368,-1,368,241,240,-1,368,240,245,-1,250,367,368,-1,368,367,374,-1,368,374,243,-1,243,374,345,-1,243,345,349,-1,349,345,346,-1,349,346,347,-1,376,377,378,-1,379,380,381,-1,382,379,383,-1,324,196,384,-1,322,321,385,-1,385,321,326,-1,385,326,382,-1,382,326,325,-1,382,325,324,-1,333,336,386,-1,386,336,335,-1,386,335,385,-1,385,335,334,-1,385,334,322,-1,333,386,314,-1,314,386,387,-1,314,387,312,-1,316,387,388,-1,316,315,387,-1,387,315,310,-1,387,310,312,-1,318,319,388,-1,319,320,388,-1,388,320,317,-1,388,317,316,-1,382,383,385,-1,385,383,389,-1,385,389,386,-1,386,389,390,-1,386,390,387,-1,387,390,391,-1,387,391,388,-1,388,391,392,-1,388,392,318,-1,379,381,383,-1,383,381,393,-1,383,393,389,-1,389,393,394,-1,389,394,390,-1,390,394,395,-1,390,395,391,-1,391,395,396,-1,391,396,392,-1,324,384,382,-1,382,384,397,-1,382,397,379,-1,379,397,398,-1,379,398,380,-1,380,398,399,-1,380,399,400,-1,400,401,380,-1,380,401,402,-1,380,402,381,-1,381,402,403,-1,381,403,393,-1,393,403,404,-1,393,404,394,-1,394,404,376,-1,394,376,395,-1,395,376,378,-1,395,378,396,-1,405,377,406,-1,406,377,376,-1,406,376,407,-1,407,376,404,-1,407,404,408,-1,408,404,403,-1,408,403,409,-1,409,403,402,-1,409,402,410,-1,410,402,401,-1,410,401,411,-1,411,401,400,-1,412,413,414,-1,415,416,417,-1,418,415,419,-1,346,344,420,-1,357,358,412,-1,373,413,372,-1,372,413,412,-1,372,412,359,-1,359,412,358,-1,357,412,356,-1,356,412,421,-1,356,421,360,-1,340,363,422,-1,422,363,362,-1,422,362,421,-1,421,362,361,-1,421,361,360,-1,344,343,420,-1,420,343,375,-1,420,375,422,-1,422,375,341,-1,422,341,340,-1,346,420,347,-1,347,420,423,-1,347,423,348,-1,424,295,423,-1,423,295,350,-1,423,350,348,-1,425,426,427,-1,425,418,428,-1,428,418,429,-1,428,429,430,-1,430,429,431,-1,430,431,432,-1,432,431,433,-1,432,433,434,-1,434,433,435,-1,434,435,436,-1,418,419,429,-1,429,419,437,-1,429,437,431,-1,431,437,438,-1,431,438,433,-1,433,438,439,-1,433,439,435,-1,435,439,440,-1,435,440,436,-1,415,417,419,-1,419,417,441,-1,419,441,437,-1,437,441,442,-1,437,442,438,-1,438,442,443,-1,438,443,439,-1,439,443,444,-1,439,444,440,-1,425,427,418,-1,418,427,445,-1,418,445,415,-1,415,445,446,-1,415,446,416,-1,416,446,447,-1,416,447,424,-1,424,423,416,-1,416,423,420,-1,416,420,417,-1,417,420,422,-1,417,422,441,-1,441,422,421,-1,441,421,442,-1,442,421,412,-1,442,412,443,-1,443,412,414,-1,443,414,444,-1,448,449,450,-1,451,452,453,-1,410,411,454,-1,409,410,451,-1,408,409,455,-1,407,408,456,-1,457,405,458,-1,458,405,406,-1,410,454,451,-1,451,454,459,-1,451,459,452,-1,407,456,460,-1,460,456,461,-1,460,461,462,-1,463,457,462,-1,462,457,458,-1,462,458,460,-1,460,458,406,-1,460,406,407,-1,459,464,465,-1,459,465,452,-1,452,465,466,-1,452,466,453,-1,453,466,467,-1,453,467,468,-1,409,451,455,-1,455,451,453,-1,455,453,450,-1,450,453,468,-1,450,468,448,-1,408,455,456,-1,456,455,450,-1,456,450,461,-1,461,450,449,-1,461,449,469,-1,469,470,461,-1,461,470,471,-1,461,471,462,-1,462,471,472,-1,462,472,473,-1,463,462,474,-1,474,462,473,-1,474,473,475,-1,476,477,478,-1,479,480,481,-1,482,483,484,-1,434,482,432,-1,432,482,485,-1,432,485,430,-1,430,485,486,-1,430,486,428,-1,428,486,487,-1,428,487,425,-1,425,487,488,-1,425,488,426,-1,482,484,485,-1,485,484,489,-1,485,489,486,-1,486,489,490,-1,486,490,487,-1,487,490,479,-1,487,479,488,-1,488,479,481,-1,488,481,426,-1,476,478,491,-1,492,480,493,-1,493,480,479,-1,493,479,494,-1,494,479,490,-1,494,490,495,-1,495,490,489,-1,495,489,496,-1,496,489,484,-1,496,484,478,-1,478,484,483,-1,478,483,491,-1,491,483,482,-1,491,482,497,-1,497,482,434,-1,497,434,436,-1,466,465,498,-1,468,467,499,-1,500,501,502,-1,503,504,505,-1,506,507,508,-1,509,510,511,-1,510,512,513,-1,506,508,514,-1,504,515,500,-1,516,517,518,-1,518,517,503,-1,519,520,521,-1,510,513,511,-1,511,513,522,-1,511,522,523,-1,524,501,508,-1,508,501,500,-1,508,500,514,-1,514,500,515,-1,520,516,521,-1,521,516,518,-1,521,518,498,-1,475,473,525,-1,525,473,523,-1,525,523,526,-1,526,523,522,-1,473,472,523,-1,523,472,524,-1,523,524,511,-1,511,524,508,-1,511,508,509,-1,509,508,507,-1,472,471,524,-1,524,471,470,-1,524,470,501,-1,501,470,469,-1,501,469,502,-1,502,469,449,-1,502,449,448,-1,504,500,505,-1,505,500,502,-1,505,502,499,-1,499,502,448,-1,499,448,468,-1,503,505,518,-1,518,505,499,-1,518,499,498,-1,498,499,467,-1,498,467,466,-1,519,521,527,-1,527,521,498,-1,527,498,528,-1,528,498,465,-1,528,465,464,-1,529,530,531,-1,532,533,534,-1,535,536,537,-1,478,538,496,-1,496,538,539,-1,496,539,495,-1,495,539,540,-1,495,540,494,-1,494,540,541,-1,494,541,493,-1,493,541,542,-1,493,542,492,-1,535,538,543,-1,543,538,478,-1,543,478,477,-1,535,537,538,-1,538,537,544,-1,538,544,539,-1,539,544,545,-1,539,545,540,-1,540,545,546,-1,540,546,541,-1,541,546,532,-1,541,532,542,-1,542,532,534,-1,542,534,492,-1,547,533,548,-1,548,533,532,-1,548,532,549,-1,549,532,546,-1,549,546,550,-1,550,546,545,-1,550,545,551,-1,551,545,544,-1,551,544,531,-1,531,544,537,-1,531,537,529,-1,529,537,536,-1,552,512,553,-1,553,512,510,-1,553,510,554,-1,554,510,509,-1,554,509,555,-1,555,509,507,-1,555,507,556,-1,556,507,506,-1,556,506,557,-1,557,506,514,-1,557,514,558,-1,558,514,515,-1,558,515,559,-1,559,515,504,-1,559,504,560,-1,560,504,503,-1,560,503,561,-1,561,503,517,-1,561,517,562,-1,562,517,516,-1,562,516,563,-1,563,516,520,-1,563,520,564,-1,564,520,519,-1,530,565,531,-1,531,565,566,-1,531,566,551,-1,551,566,567,-1,551,567,550,-1,550,567,568,-1,550,568,549,-1,549,568,569,-1,549,569,548,-1,548,569,570,-1,548,570,547,-1,547,570,571,-1,572,573,574,-1,575,576,577,-1,578,579,580,-1,581,582,583,-1,584,585,586,-1,585,587,588,-1,584,586,589,-1,582,590,575,-1,591,592,593,-1,593,592,594,-1,593,594,595,-1,585,588,586,-1,586,588,596,-1,586,596,597,-1,579,581,580,-1,580,581,583,-1,580,583,598,-1,599,591,574,-1,574,591,593,-1,574,593,572,-1,572,593,595,-1,572,595,600,-1,552,553,601,-1,601,553,597,-1,601,597,602,-1,602,597,596,-1,553,554,597,-1,597,554,576,-1,597,576,586,-1,586,576,575,-1,586,575,589,-1,589,575,590,-1,554,555,576,-1,576,555,556,-1,576,556,577,-1,577,556,557,-1,577,557,558,-1,582,575,583,-1,583,575,577,-1,583,577,598,-1,598,577,558,-1,598,558,559,-1,559,560,598,-1,598,560,573,-1,598,573,580,-1,580,573,572,-1,580,572,578,-1,578,572,600,-1,564,599,563,-1,563,599,574,-1,563,574,562,-1,562,574,573,-1,562,573,561,-1,561,573,560,-1,603,604,605,-1,606,607,608,-1,609,610,611,-1,566,612,567,-1,567,612,613,-1,567,613,568,-1,568,613,614,-1,568,614,569,-1,569,614,615,-1,569,615,570,-1,570,615,616,-1,570,616,571,-1,609,612,617,-1,617,612,566,-1,617,566,565,-1,609,611,612,-1,612,611,618,-1,612,618,613,-1,613,618,619,-1,613,619,614,-1,614,619,620,-1,614,620,615,-1,615,620,606,-1,615,606,616,-1,616,606,608,-1,616,608,571,-1,621,607,622,-1,622,607,606,-1,622,606,623,-1,623,606,620,-1,623,620,624,-1,624,620,619,-1,624,619,625,-1,625,619,618,-1,625,618,605,-1,605,618,611,-1,605,611,603,-1,603,611,610,-1,626,627,628,-1,629,630,631,-1,632,629,626,-1,633,632,634,-1,629,631,626,-1,626,631,635,-1,626,635,627,-1,636,633,637,-1,637,633,634,-1,637,634,638,-1,639,640,641,-1,641,640,642,-1,641,642,643,-1,643,642,644,-1,645,587,585,-1,645,585,635,-1,635,585,627,-1,627,585,584,-1,627,584,628,-1,584,589,628,-1,628,589,590,-1,628,590,582,-1,632,626,634,-1,634,626,628,-1,634,628,638,-1,638,628,582,-1,638,582,581,-1,581,579,638,-1,638,579,639,-1,638,639,637,-1,637,639,641,-1,637,641,636,-1,636,641,643,-1,579,578,639,-1,639,578,600,-1,639,600,640,-1,640,600,595,-1,640,595,594,-1,644,642,646,-1,646,642,640,-1,646,640,647,-1,647,640,594,-1,647,594,592,-1,648,649,650,-1,650,649,651,-1,652,653,654,-1,654,653,655,-1,654,655,656,-1,656,655,657,-1,656,657,658,-1,658,657,659,-1,658,659,660,-1,660,659,661,-1,660,661,662,-1,663,653,664,-1,664,653,652,-1,664,652,665,-1,663,666,653,-1,653,666,667,-1,653,667,655,-1,655,667,668,-1,655,668,657,-1,657,668,669,-1,657,669,659,-1,659,669,650,-1,659,650,661,-1,661,650,651,-1,661,651,662,-1,604,648,605,-1,605,648,650,-1,605,650,625,-1,625,650,669,-1,625,669,624,-1,624,669,668,-1,624,668,623,-1,623,668,667,-1,623,667,622,-1,622,667,666,-1,622,666,621,-1,621,666,663,-1,670,671,672,-1,673,670,674,-1,675,676,677,-1,677,676,678,-1,677,678,679,-1,680,681,676,-1,676,681,682,-1,676,682,678,-1,683,684,680,-1,680,684,685,-1,680,685,681,-1,686,683,687,-1,687,683,688,-1,686,689,683,-1,683,689,690,-1,683,690,684,-1,691,692,693,-1,693,692,694,-1,693,694,688,-1,688,694,695,-1,688,695,687,-1,643,644,696,-1,643,673,636,-1,636,673,697,-1,636,697,633,-1,633,697,698,-1,633,698,632,-1,632,698,699,-1,632,699,629,-1,629,699,700,-1,629,700,630,-1,673,674,697,-1,697,674,701,-1,697,701,698,-1,698,701,702,-1,698,702,699,-1,699,702,703,-1,699,703,700,-1,700,703,704,-1,700,704,630,-1,670,672,674,-1,674,672,705,-1,674,705,701,-1,701,705,706,-1,701,706,702,-1,702,706,707,-1,702,707,703,-1,703,707,708,-1,703,708,704,-1,643,696,673,-1,673,696,709,-1,673,709,670,-1,670,709,710,-1,670,710,671,-1,671,710,711,-1,671,711,712,-1,713,691,712,-1,712,691,693,-1,712,693,671,-1,671,693,688,-1,671,688,672,-1,672,688,683,-1,672,683,705,-1,705,683,680,-1,705,680,706,-1,706,680,676,-1,706,676,707,-1,707,676,675,-1,707,675,708,-1,714,715,716,-1,717,718,719,-1,720,721,722,-1,721,720,723,-1,723,720,724,-1,723,724,725,-1,726,727,728,-1,728,727,729,-1,728,729,724,-1,724,729,730,-1,724,730,725,-1,731,732,728,-1,728,732,733,-1,728,733,726,-1,734,731,735,-1,734,736,731,-1,731,736,737,-1,731,737,732,-1,738,739,735,-1,735,739,740,-1,735,740,734,-1,741,738,742,-1,742,738,735,-1,742,735,743,-1,743,735,731,-1,743,731,744,-1,744,731,728,-1,744,728,745,-1,745,728,724,-1,745,724,746,-1,746,724,720,-1,746,720,717,-1,717,719,746,-1,746,719,747,-1,746,747,745,-1,745,747,748,-1,745,748,744,-1,744,748,749,-1,744,749,743,-1,743,749,750,-1,743,750,742,-1,722,751,720,-1,720,751,752,-1,720,752,717,-1,717,752,753,-1,717,753,718,-1,718,753,754,-1,718,754,755,-1,755,756,718,-1,718,756,757,-1,718,757,719,-1,719,757,758,-1,719,758,747,-1,747,758,759,-1,747,759,748,-1,748,759,714,-1,748,714,749,-1,749,714,716,-1,749,716,750,-1,662,715,660,-1,660,715,714,-1,660,714,658,-1,658,714,759,-1,658,759,656,-1,656,759,758,-1,656,758,654,-1,654,758,757,-1,654,757,652,-1,652,757,756,-1,652,756,665,-1,665,756,755,-1,692,691,760,-1,682,681,761,-1,761,681,685,-1,761,685,762,-1,763,764,765,-1,763,765,766,-1,766,765,767,-1,766,767,768,-1,769,770,771,-1,771,770,772,-1,771,772,773,-1,773,774,775,-1,776,760,777,-1,777,760,713,-1,691,713,760,-1,778,779,780,-1,780,779,781,-1,780,781,678,-1,678,781,782,-1,678,782,679,-1,783,687,784,-1,784,687,695,-1,784,695,760,-1,760,695,694,-1,760,694,692,-1,686,687,785,-1,785,687,783,-1,785,783,762,-1,762,783,786,-1,762,786,761,-1,761,786,780,-1,761,780,682,-1,682,780,678,-1,685,684,762,-1,762,684,690,-1,762,690,785,-1,785,690,689,-1,785,689,686,-1,773,775,771,-1,771,775,787,-1,771,787,788,-1,768,769,766,-1,766,769,771,-1,766,771,789,-1,789,771,788,-1,789,788,790,-1,763,791,792,-1,792,793,763,-1,763,793,794,-1,763,794,764,-1,776,795,760,-1,760,795,791,-1,760,791,784,-1,784,791,763,-1,784,763,783,-1,783,763,766,-1,783,766,786,-1,786,766,789,-1,786,789,780,-1,780,789,790,-1,780,790,778,-1,733,732,796,-1,797,798,799,-1,799,798,800,-1,801,802,803,-1,803,804,805,-1,806,807,808,-1,809,810,811,-1,811,810,812,-1,796,732,813,-1,813,732,737,-1,813,737,736,-1,736,734,813,-1,813,734,740,-1,813,740,814,-1,814,740,739,-1,814,739,815,-1,815,739,738,-1,815,738,741,-1,814,802,813,-1,813,802,801,-1,813,801,796,-1,796,801,816,-1,796,816,733,-1,725,730,817,-1,723,799,721,-1,721,799,722,-1,800,722,799,-1,818,819,820,-1,820,819,804,-1,820,804,821,-1,821,804,803,-1,821,803,822,-1,812,806,811,-1,811,806,808,-1,811,808,823,-1,823,808,817,-1,807,824,808,-1,808,824,825,-1,808,825,826,-1,723,725,799,-1,799,725,817,-1,799,817,797,-1,797,817,808,-1,797,808,827,-1,827,808,826,-1,815,828,814,-1,814,828,829,-1,814,829,802,-1,802,829,830,-1,802,830,803,-1,803,830,831,-1,803,831,822,-1,729,727,816,-1,816,727,726,-1,816,726,733,-1,730,729,817,-1,817,729,816,-1,817,816,823,-1,823,816,801,-1,823,801,811,-1,811,801,803,-1,811,803,809,-1,809,803,805,-1,832,833,834,-1,835,836,837,-1,793,792,838,-1,795,776,839,-1,777,713,840,-1,838,792,839,-1,839,792,791,-1,839,791,795,-1,793,838,794,-1,794,838,841,-1,794,841,764,-1,842,767,841,-1,841,767,765,-1,841,765,764,-1,843,769,842,-1,842,769,768,-1,842,768,767,-1,844,774,843,-1,843,774,773,-1,773,772,843,-1,843,772,770,-1,843,770,769,-1,845,846,847,-1,848,849,850,-1,851,852,853,-1,854,855,856,-1,857,858,859,-1,858,857,860,-1,860,857,861,-1,860,861,862,-1,863,861,864,-1,864,861,857,-1,864,857,854,-1,854,857,859,-1,854,859,855,-1,833,863,834,-1,834,863,864,-1,834,864,865,-1,865,864,854,-1,865,854,851,-1,851,854,856,-1,851,856,852,-1,866,836,867,-1,867,836,835,-1,867,835,868,-1,869,832,870,-1,870,832,834,-1,870,834,871,-1,871,834,865,-1,871,865,872,-1,872,865,851,-1,872,851,848,-1,848,851,853,-1,848,853,849,-1,873,837,874,-1,874,837,836,-1,874,836,875,-1,875,836,866,-1,875,866,876,-1,877,869,878,-1,878,869,870,-1,878,870,879,-1,879,870,871,-1,879,871,880,-1,880,871,872,-1,880,872,881,-1,881,872,848,-1,881,848,845,-1,845,848,850,-1,845,850,846,-1,882,873,883,-1,883,873,874,-1,883,874,884,-1,884,874,875,-1,884,875,885,-1,885,875,876,-1,885,876,886,-1,887,877,882,-1,882,877,878,-1,882,878,873,-1,873,878,879,-1,873,879,837,-1,837,879,880,-1,837,880,835,-1,835,880,881,-1,835,881,868,-1,868,881,845,-1,844,886,888,-1,888,886,876,-1,888,876,889,-1,889,876,866,-1,889,866,890,-1,890,866,867,-1,890,867,891,-1,891,867,868,-1,891,868,892,-1,892,868,845,-1,892,845,893,-1,893,845,847,-1,893,847,894,-1,895,839,840,-1,840,839,776,-1,840,776,777,-1,844,843,886,-1,886,843,842,-1,886,842,885,-1,885,842,841,-1,885,841,884,-1,884,841,838,-1,884,838,883,-1,883,838,839,-1,883,839,882,-1,882,839,895,-1,882,895,887,-1,896,897,898,-1,899,900,901,-1,902,903,904,-1,905,906,907,-1,908,909,910,-1,800,798,911,-1,809,805,912,-1,912,805,804,-1,912,804,819,-1,806,812,913,-1,913,812,810,-1,826,825,914,-1,914,825,824,-1,914,824,807,-1,797,827,915,-1,800,911,722,-1,916,917,918,-1,918,917,908,-1,919,920,896,-1,908,910,918,-1,918,910,921,-1,918,921,922,-1,922,921,923,-1,922,923,924,-1,924,923,925,-1,924,925,926,-1,925,927,926,-1,926,927,928,-1,926,928,929,-1,929,928,930,-1,929,930,931,-1,931,930,932,-1,931,932,911,-1,911,932,933,-1,911,933,722,-1,798,797,911,-1,911,797,915,-1,911,915,931,-1,931,915,934,-1,931,934,929,-1,929,934,935,-1,929,935,926,-1,926,935,936,-1,926,936,924,-1,924,936,937,-1,924,937,922,-1,922,937,938,-1,922,938,918,-1,918,938,907,-1,918,907,916,-1,916,907,906,-1,827,826,915,-1,915,826,914,-1,915,914,934,-1,934,914,939,-1,934,939,935,-1,935,939,940,-1,935,940,936,-1,936,940,941,-1,936,941,937,-1,937,941,942,-1,937,942,938,-1,938,942,943,-1,938,943,907,-1,907,943,904,-1,907,904,905,-1,905,904,903,-1,807,806,914,-1,914,806,913,-1,914,913,939,-1,939,913,944,-1,939,944,940,-1,940,944,945,-1,940,945,941,-1,941,945,946,-1,941,946,942,-1,942,946,947,-1,942,947,943,-1,943,947,948,-1,943,948,904,-1,904,948,901,-1,904,901,902,-1,902,901,900,-1,810,809,913,-1,913,809,912,-1,913,912,944,-1,944,912,949,-1,944,949,945,-1,945,949,950,-1,945,950,946,-1,946,950,951,-1,946,951,947,-1,947,951,952,-1,947,952,948,-1,948,952,953,-1,948,953,901,-1,901,953,898,-1,901,898,899,-1,899,898,897,-1,896,898,919,-1,919,898,953,-1,919,953,954,-1,954,953,952,-1,954,952,955,-1,955,952,951,-1,955,951,956,-1,956,951,950,-1,956,950,957,-1,957,950,949,-1,957,949,958,-1,958,949,912,-1,958,912,959,-1,959,912,819,-1,959,819,818,-1,960,961,962,-1,963,960,964,-1,965,963,966,-1,967,965,968,-1,969,967,970,-1,969,971,972,-1,972,971,973,-1,973,971,974,-1,974,971,975,-1,974,975,976,-1,849,977,850,-1,850,977,978,-1,850,978,846,-1,846,978,962,-1,846,962,847,-1,847,962,961,-1,847,961,894,-1,976,975,979,-1,979,975,980,-1,979,980,981,-1,981,980,982,-1,981,982,983,-1,983,982,984,-1,983,984,985,-1,985,984,986,-1,986,984,987,-1,986,987,988,-1,960,962,964,-1,964,962,978,-1,964,978,989,-1,989,978,977,-1,989,977,990,-1,990,977,991,-1,990,991,992,-1,992,991,993,-1,992,993,994,-1,994,993,995,-1,994,995,996,-1,996,995,997,-1,996,997,998,-1,849,853,977,-1,977,853,852,-1,977,852,991,-1,991,852,856,-1,991,856,993,-1,993,856,855,-1,993,855,995,-1,995,855,859,-1,995,859,997,-1,997,859,858,-1,997,858,860,-1,988,987,999,-1,999,987,1000,-1,999,1000,1001,-1,1001,1000,1002,-1,1001,1002,1003,-1,1004,1005,1006,-1,969,970,971,-1,971,970,1007,-1,971,1007,975,-1,975,1007,1008,-1,975,1008,980,-1,980,1008,1009,-1,980,1009,982,-1,982,1009,1010,-1,982,1010,984,-1,984,1010,1011,-1,984,1011,987,-1,987,1011,1004,-1,987,1004,1000,-1,1000,1004,1006,-1,1000,1006,1002,-1,967,968,970,-1,970,968,1012,-1,970,1012,1007,-1,1007,1012,1013,-1,1007,1013,1008,-1,1008,1013,1014,-1,1008,1014,1009,-1,1009,1014,1015,-1,1009,1015,1010,-1,1010,1015,1016,-1,1010,1016,1011,-1,1011,1016,1017,-1,1011,1017,1004,-1,1004,1017,1018,-1,1004,1018,1005,-1,1019,1020,1021,-1,965,966,968,-1,968,966,1022,-1,968,1022,1012,-1,1012,1022,1023,-1,1012,1023,1013,-1,1013,1023,1024,-1,1013,1024,1014,-1,1014,1024,1025,-1,1014,1025,1015,-1,1015,1025,1026,-1,1015,1026,1016,-1,1016,1026,1019,-1,1016,1019,1017,-1,1017,1019,1021,-1,1017,1021,1018,-1,998,1027,1028,-1,963,964,966,-1,966,964,989,-1,966,989,1022,-1,1022,989,990,-1,1022,990,1023,-1,1023,990,992,-1,1023,992,1024,-1,1024,992,994,-1,1024,994,1025,-1,1025,994,996,-1,1025,996,1026,-1,1026,996,998,-1,1026,998,1019,-1,1019,998,1028,-1,1019,1028,1020,-1,1027,998,1029,-1,1029,998,997,-1,1029,997,1030,-1,1030,997,860,-1,1030,860,862,-1,1031,1032,1033,-1,1032,1031,1034,-1,1035,1036,1037,-1,1038,1035,1039,-1,1040,1038,1041,-1,1042,1040,1043,-1,1044,1042,1045,-1,1046,1044,1047,-1,1046,1048,920,-1,920,1048,896,-1,1035,1037,1039,-1,1039,1037,1049,-1,1039,1049,1050,-1,1049,1051,1050,-1,1050,1051,1052,-1,1050,1052,1053,-1,906,905,1054,-1,1054,905,903,-1,1054,903,1055,-1,1055,903,902,-1,1055,902,1056,-1,1056,902,900,-1,1056,900,1057,-1,1057,900,899,-1,1057,899,1048,-1,1048,899,897,-1,1048,897,896,-1,1040,1041,1043,-1,1043,1041,1058,-1,1043,1058,1059,-1,1059,1058,1060,-1,1059,1060,1061,-1,1061,1060,1062,-1,1061,1062,1063,-1,1063,1062,1064,-1,1063,1064,1065,-1,1065,1064,1066,-1,1065,1066,1067,-1,1038,1039,1041,-1,1041,1039,1050,-1,1041,1050,1058,-1,1058,1050,1053,-1,1058,1053,1060,-1,1060,1053,1068,-1,1060,1068,1062,-1,1062,1068,1069,-1,1062,1069,1064,-1,1064,1069,1070,-1,1064,1070,1066,-1,1071,1070,1072,-1,1072,1070,1069,-1,1072,1069,1073,-1,1073,1069,1068,-1,1073,1068,1074,-1,1074,1068,1053,-1,1074,1053,1075,-1,1075,1053,1052,-1,1071,1034,1070,-1,1070,1034,1031,-1,1070,1031,1066,-1,1066,1031,1076,-1,1066,1076,1067,-1,1067,1076,1077,-1,1078,1079,1080,-1,906,1054,916,-1,916,1054,1081,-1,916,1081,917,-1,917,1081,1078,-1,917,1078,908,-1,908,1078,1080,-1,908,1080,909,-1,1046,1047,1048,-1,1048,1047,1082,-1,1048,1082,1057,-1,1057,1082,1083,-1,1057,1083,1056,-1,1056,1083,1084,-1,1056,1084,1055,-1,1055,1084,1085,-1,1055,1085,1054,-1,1054,1085,1086,-1,1054,1086,1081,-1,1081,1086,1087,-1,1081,1087,1078,-1,1078,1087,1088,-1,1078,1088,1079,-1,1089,1090,1091,-1,1044,1045,1047,-1,1047,1045,1092,-1,1047,1092,1082,-1,1082,1092,1093,-1,1082,1093,1083,-1,1083,1093,1094,-1,1083,1094,1084,-1,1084,1094,1095,-1,1084,1095,1085,-1,1085,1095,1096,-1,1085,1096,1086,-1,1086,1096,1089,-1,1086,1089,1087,-1,1087,1089,1091,-1,1087,1091,1088,-1,1042,1043,1045,-1,1045,1043,1059,-1,1045,1059,1092,-1,1092,1059,1061,-1,1092,1061,1093,-1,1093,1061,1063,-1,1093,1063,1094,-1,1094,1063,1065,-1,1094,1065,1095,-1,1095,1065,1067,-1,1095,1067,1096,-1,1096,1067,1077,-1,1096,1077,1089,-1,1089,1077,1097,-1,1089,1097,1090,-1,1033,1098,1031,-1,1031,1098,1099,-1,1031,1099,1076,-1,1076,1099,1100,-1,1076,1100,1077,-1,1077,1100,1101,-1,1077,1101,1097,-1,1036,972,1037,-1,1037,972,973,-1,1037,973,1049,-1,1049,973,974,-1,1049,974,1051,-1,1051,974,976,-1,1051,976,1052,-1,1052,976,979,-1,1052,979,1075,-1,1075,979,981,-1,1075,981,1074,-1,1074,981,983,-1,1074,983,1073,-1,1073,983,985,-1,1073,985,1072,-1,1072,985,986,-1,1072,986,1071,-1,1071,986,988,-1,1071,988,1034,-1,1034,988,999,-1,1034,999,1032,-1,1032,999,1001,-1,1032,1001,1033,-1,1033,1001,1003,-1,1102,1103,1104,-1,1105,1106,1107,-1,1107,1106,1108,-1,1109,1110,1111,-1,1111,1110,1112,-1,1111,1112,1113,-1,1114,1115,1109,-1,1109,1115,1116,-1,1109,1116,1110,-1,1117,1118,1114,-1,1114,1118,1119,-1,1114,1119,1115,-1,1117,1114,1120,-1,1120,1114,1121,-1,1120,1121,1122,-1,1122,1121,1123,-1,1123,1121,1124,-1,1123,1124,1125,-1,1108,1126,1124,-1,1124,1126,1127,-1,1124,1127,1125,-1,1128,1111,1129,-1,1129,1111,1113,-1,1129,1113,1130,-1,1108,1124,1107,-1,1107,1124,1121,-1,1107,1121,1131,-1,1131,1121,1114,-1,1131,1114,1132,-1,1132,1114,1109,-1,1132,1109,1133,-1,1133,1109,1111,-1,1133,1111,1134,-1,1134,1111,1128,-1,1134,1128,1135,-1,1105,1107,1136,-1,1136,1107,1131,-1,1136,1131,1137,-1,1137,1131,1132,-1,1137,1132,1138,-1,1138,1132,1133,-1,1138,1133,1139,-1,1139,1133,1134,-1,1139,1134,1140,-1,1140,1134,1135,-1,1140,1135,1141,-1,1141,1142,1140,-1,1140,1142,1143,-1,1140,1143,1139,-1,1139,1143,1144,-1,1139,1144,1138,-1,1138,1144,1145,-1,1138,1145,1137,-1,1137,1145,1102,-1,1137,1102,1136,-1,1136,1102,1104,-1,1136,1104,1105,-1,1146,1103,1147,-1,1147,1103,1102,-1,1147,1102,1148,-1,1148,1102,1145,-1,1148,1145,1149,-1,1149,1145,1144,-1,1149,1144,1150,-1,1150,1144,1143,-1,1150,1143,1151,-1,1151,1143,1142,-1,1151,1142,1152,-1,1152,1142,1141,-1,1153,1154,1155,-1,1151,1152,1156,-1,1150,1151,1153,-1,1149,1150,1157,-1,1151,1156,1153,-1,1153,1156,1158,-1,1153,1158,1154,-1,1148,1149,1159,-1,1159,1149,1157,-1,1159,1157,1160,-1,1161,1162,1163,-1,1163,1162,1164,-1,1163,1164,1147,-1,1147,1164,1146,-1,1165,1166,1167,-1,1165,1167,1158,-1,1158,1167,1154,-1,1154,1167,1168,-1,1154,1168,1155,-1,1168,1169,1155,-1,1155,1169,1170,-1,1155,1170,1171,-1,1150,1153,1157,-1,1157,1153,1155,-1,1157,1155,1160,-1,1160,1155,1171,-1,1160,1171,1172,-1,1172,1173,1160,-1,1160,1173,1161,-1,1160,1161,1159,-1,1159,1161,1163,-1,1159,1163,1148,-1,1148,1163,1147,-1,1173,1174,1161,-1,1161,1174,1175,-1,1161,1175,1162,-1,1162,1175,1176,-1,1162,1176,1177,-1,1146,1164,1178,-1,1178,1164,1162,-1,1178,1162,1179,-1,1179,1162,1177,-1,1179,1177,1180,-1,1125,1127,1181,-1,1112,1110,1182,-1,1182,1110,1116,-1,1182,1116,1183,-1,1184,1185,1186,-1,1184,1186,1187,-1,1187,1186,1188,-1,1187,1188,1189,-1,1190,1191,1192,-1,1192,1191,1193,-1,1192,1193,1194,-1,1194,1195,1196,-1,1197,1181,1198,-1,1198,1181,1126,-1,1127,1126,1181,-1,1199,1200,1201,-1,1201,1200,1202,-1,1201,1202,1113,-1,1113,1202,1203,-1,1113,1203,1130,-1,1204,1120,1205,-1,1205,1120,1122,-1,1205,1122,1181,-1,1181,1122,1123,-1,1181,1123,1125,-1,1117,1120,1206,-1,1206,1120,1204,-1,1206,1204,1183,-1,1183,1204,1207,-1,1183,1207,1182,-1,1182,1207,1201,-1,1182,1201,1112,-1,1112,1201,1113,-1,1116,1115,1183,-1,1183,1115,1119,-1,1183,1119,1206,-1,1206,1119,1118,-1,1206,1118,1117,-1,1194,1196,1192,-1,1192,1196,1208,-1,1192,1208,1209,-1,1189,1190,1187,-1,1187,1190,1192,-1,1187,1192,1210,-1,1210,1192,1209,-1,1210,1209,1211,-1,1184,1212,1213,-1,1213,1214,1184,-1,1184,1214,1215,-1,1184,1215,1185,-1,1197,1216,1181,-1,1181,1216,1212,-1,1181,1212,1205,-1,1205,1212,1184,-1,1205,1184,1204,-1,1204,1184,1187,-1,1204,1187,1207,-1,1207,1187,1210,-1,1207,1210,1201,-1,1201,1210,1211,-1,1201,1211,1199,-1,1176,1175,1217,-1,1218,1219,1220,-1,1221,1222,1223,-1,1224,1225,1226,-1,1225,1227,1228,-1,1224,1226,1229,-1,1230,1231,1232,-1,1233,1234,1235,-1,1236,1237,1238,-1,1238,1237,1223,-1,1238,1223,1239,-1,1239,1223,1222,-1,1237,1240,1223,-1,1223,1240,1220,-1,1223,1220,1221,-1,1221,1220,1219,-1,1241,1242,1243,-1,1243,1242,1244,-1,1243,1244,1235,-1,1235,1244,1245,-1,1235,1245,1233,-1,1225,1228,1226,-1,1226,1228,1246,-1,1226,1246,1247,-1,1247,1246,1180,-1,1247,1180,1177,-1,1177,1176,1247,-1,1247,1176,1217,-1,1247,1217,1226,-1,1226,1217,1232,-1,1226,1232,1229,-1,1229,1232,1231,-1,1175,1174,1217,-1,1217,1174,1236,-1,1217,1236,1232,-1,1232,1236,1238,-1,1232,1238,1230,-1,1230,1238,1239,-1,1174,1173,1236,-1,1236,1173,1172,-1,1236,1172,1237,-1,1237,1172,1171,-1,1237,1171,1240,-1,1240,1171,1170,-1,1170,1169,1240,-1,1240,1169,1243,-1,1240,1243,1220,-1,1220,1243,1235,-1,1220,1235,1218,-1,1218,1235,1234,-1,1166,1241,1167,-1,1167,1241,1243,-1,1167,1243,1168,-1,1168,1243,1169,-1,1248,1249,1250,-1,1251,1252,1253,-1,1214,1213,1254,-1,1216,1197,1255,-1,1198,1126,1256,-1,1254,1213,1255,-1,1255,1213,1212,-1,1255,1212,1216,-1,1214,1254,1215,-1,1215,1254,1257,-1,1215,1257,1185,-1,1258,1188,1257,-1,1257,1188,1186,-1,1257,1186,1185,-1,1259,1190,1258,-1,1258,1190,1189,-1,1258,1189,1188,-1,1260,1195,1259,-1,1259,1195,1194,-1,1194,1193,1259,-1,1259,1193,1191,-1,1259,1191,1190,-1,1261,1262,1263,-1,1264,1265,1266,-1,1267,1268,1269,-1,1270,1271,1272,-1,1273,1274,1275,-1,1274,1273,1276,-1,1276,1273,1277,-1,1276,1277,1278,-1,1279,1277,1280,-1,1280,1277,1273,-1,1280,1273,1270,-1,1270,1273,1275,-1,1270,1275,1271,-1,1249,1279,1250,-1,1250,1279,1280,-1,1250,1280,1281,-1,1281,1280,1270,-1,1281,1270,1267,-1,1267,1270,1272,-1,1267,1272,1268,-1,1282,1252,1283,-1,1283,1252,1251,-1,1283,1251,1284,-1,1285,1248,1286,-1,1286,1248,1250,-1,1286,1250,1287,-1,1287,1250,1281,-1,1287,1281,1288,-1,1288,1281,1267,-1,1288,1267,1264,-1,1264,1267,1269,-1,1264,1269,1265,-1,1289,1253,1290,-1,1290,1253,1252,-1,1290,1252,1291,-1,1291,1252,1282,-1,1291,1282,1292,-1,1293,1285,1294,-1,1294,1285,1286,-1,1294,1286,1295,-1,1295,1286,1287,-1,1295,1287,1296,-1,1296,1287,1288,-1,1296,1288,1297,-1,1297,1288,1264,-1,1297,1264,1261,-1,1261,1264,1266,-1,1261,1266,1262,-1,1298,1289,1299,-1,1299,1289,1290,-1,1299,1290,1300,-1,1300,1290,1291,-1,1300,1291,1301,-1,1301,1291,1292,-1,1301,1292,1302,-1,1303,1293,1298,-1,1298,1293,1294,-1,1298,1294,1289,-1,1289,1294,1295,-1,1289,1295,1253,-1,1253,1295,1296,-1,1253,1296,1251,-1,1251,1296,1297,-1,1251,1297,1284,-1,1284,1297,1261,-1,1260,1302,1304,-1,1304,1302,1292,-1,1304,1292,1305,-1,1305,1292,1282,-1,1305,1282,1306,-1,1306,1282,1283,-1,1306,1283,1307,-1,1307,1283,1284,-1,1307,1284,1308,-1,1308,1284,1261,-1,1308,1261,1309,-1,1309,1261,1263,-1,1309,1263,1310,-1,1311,1255,1256,-1,1256,1255,1197,-1,1256,1197,1198,-1,1260,1259,1302,-1,1302,1259,1258,-1,1302,1258,1301,-1,1301,1258,1257,-1,1301,1257,1300,-1,1300,1257,1254,-1,1300,1254,1299,-1,1299,1254,1255,-1,1299,1255,1298,-1,1298,1255,1311,-1,1298,1311,1303,-1,1233,1312,1234,-1,1234,1312,1313,-1,1234,1313,1218,-1,1218,1313,1314,-1,1218,1314,1219,-1,1219,1314,1315,-1,1219,1315,1221,-1,1221,1315,1316,-1,1221,1316,1222,-1,1222,1316,1317,-1,1222,1317,1239,-1,1239,1317,1318,-1,1239,1318,1230,-1,1230,1318,1319,-1,1230,1319,1231,-1,1231,1319,1320,-1,1231,1320,1229,-1,1229,1320,1321,-1,1229,1321,1224,-1,1224,1321,1322,-1,1224,1322,1225,-1,1225,1322,1323,-1,1225,1323,1227,-1,1227,1323,1324,-1,1325,1326,1327,-1,1328,1329,1330,-1,1331,1332,1333,-1,1334,1335,1336,-1,1337,1338,1339,-1,1339,1338,1340,-1,1338,1341,1340,-1,1340,1341,1342,-1,1340,1342,1343,-1,1342,1344,1343,-1,1343,1344,1345,-1,1343,1345,1346,-1,1346,1345,1347,-1,1346,1347,1348,-1,1349,1350,1351,-1,1351,1350,1352,-1,1351,1352,1353,-1,1353,1352,1348,-1,1353,1348,1354,-1,1354,1348,1347,-1,1278,1337,1276,-1,1276,1337,1339,-1,1276,1339,1274,-1,1274,1339,1275,-1,1350,1334,1352,-1,1352,1334,1336,-1,1352,1336,1348,-1,1348,1336,1355,-1,1348,1355,1346,-1,1346,1355,1356,-1,1346,1356,1343,-1,1343,1356,1357,-1,1343,1357,1340,-1,1340,1357,1358,-1,1340,1358,1339,-1,1339,1358,1359,-1,1339,1359,1275,-1,1275,1359,1271,-1,1335,1331,1336,-1,1336,1331,1333,-1,1336,1333,1355,-1,1355,1333,1360,-1,1355,1360,1356,-1,1356,1360,1361,-1,1356,1361,1357,-1,1357,1361,1362,-1,1357,1362,1358,-1,1358,1362,1363,-1,1358,1363,1359,-1,1359,1363,1364,-1,1359,1364,1271,-1,1271,1364,1272,-1,1332,1365,1333,-1,1333,1365,1366,-1,1333,1366,1360,-1,1360,1366,1367,-1,1360,1367,1361,-1,1361,1367,1368,-1,1361,1368,1362,-1,1362,1368,1369,-1,1362,1369,1363,-1,1363,1369,1370,-1,1363,1370,1364,-1,1364,1370,1371,-1,1364,1371,1272,-1,1272,1371,1268,-1,1365,1372,1366,-1,1366,1372,1373,-1,1366,1373,1367,-1,1367,1373,1374,-1,1367,1374,1368,-1,1368,1374,1375,-1,1368,1375,1369,-1,1369,1375,1376,-1,1369,1376,1370,-1,1370,1376,1377,-1,1370,1377,1371,-1,1371,1377,1378,-1,1371,1378,1268,-1,1266,1265,1378,-1,1378,1265,1269,-1,1378,1269,1268,-1,1372,1328,1373,-1,1373,1328,1330,-1,1373,1330,1374,-1,1374,1330,1379,-1,1374,1379,1375,-1,1375,1379,1380,-1,1375,1380,1376,-1,1376,1380,1381,-1,1376,1381,1377,-1,1377,1381,1382,-1,1377,1382,1378,-1,1378,1382,1383,-1,1378,1383,1266,-1,1266,1383,1262,-1,1329,1325,1330,-1,1330,1325,1327,-1,1330,1327,1379,-1,1379,1327,1384,-1,1379,1384,1380,-1,1380,1384,1385,-1,1380,1385,1381,-1,1381,1385,1386,-1,1381,1386,1382,-1,1382,1386,1387,-1,1382,1387,1383,-1,1383,1387,1388,-1,1383,1388,1262,-1,1262,1388,1263,-1,1326,1389,1327,-1,1327,1389,1390,-1,1327,1390,1384,-1,1384,1390,1391,-1,1384,1391,1385,-1,1385,1391,1392,-1,1385,1392,1386,-1,1386,1392,1393,-1,1386,1393,1387,-1,1387,1393,1394,-1,1387,1394,1388,-1,1388,1394,1395,-1,1388,1395,1263,-1,1263,1395,1310,-1,1396,1397,1398,-1,1399,1400,1401,-1,1402,1403,1404,-1,1403,1405,1406,-1,1399,1401,1407,-1,1408,1409,1410,-1,1411,1412,1413,-1,1414,1415,1401,-1,1401,1415,1410,-1,1401,1410,1407,-1,1407,1410,1409,-1,1415,1416,1410,-1,1410,1416,1417,-1,1410,1417,1408,-1,1408,1417,1418,-1,1419,1420,1398,-1,1398,1420,1413,-1,1398,1413,1396,-1,1396,1413,1412,-1,1421,1422,1420,-1,1420,1422,1423,-1,1420,1423,1413,-1,1413,1423,1424,-1,1413,1424,1411,-1,1403,1406,1404,-1,1404,1406,1425,-1,1404,1425,1426,-1,1426,1425,1324,-1,1426,1324,1323,-1,1323,1322,1426,-1,1426,1322,1414,-1,1426,1414,1404,-1,1404,1414,1401,-1,1404,1401,1402,-1,1402,1401,1400,-1,1322,1321,1414,-1,1414,1321,1320,-1,1414,1320,1415,-1,1415,1320,1319,-1,1415,1319,1416,-1,1416,1319,1318,-1,1416,1318,1317,-1,1317,1316,1416,-1,1416,1316,1419,-1,1416,1419,1417,-1,1417,1419,1398,-1,1417,1398,1418,-1,1418,1398,1397,-1,1312,1421,1313,-1,1313,1421,1420,-1,1313,1420,1314,-1,1314,1420,1419,-1,1314,1419,1315,-1,1315,1419,1316,-1,1427,1389,1428,-1,1428,1389,1326,-1,1428,1326,1429,-1,1429,1326,1325,-1,1429,1325,1430,-1,1430,1325,1329,-1,1430,1329,1431,-1,1431,1329,1328,-1,1431,1328,1432,-1,1432,1328,1372,-1,1432,1372,1433,-1,1433,1372,1365,-1,1433,1365,1434,-1,1434,1365,1332,-1,1434,1332,1435,-1,1435,1332,1331,-1,1435,1331,1436,-1,1436,1331,1335,-1,1436,1335,1437,-1,1437,1335,1334,-1,1437,1334,1438,-1,1438,1334,1350,-1,1438,1350,1439,-1,1439,1350,1349,-1,1407,1409,1440,-1,1441,1442,1443,-1,1444,1445,1441,-1,1446,1444,1447,-1,1448,1446,1449,-1,1450,1451,1452,-1,1452,1451,1453,-1,1448,1449,1454,-1,1454,1449,1455,-1,1454,1455,1456,-1,1457,1450,1456,-1,1456,1450,1452,-1,1456,1452,1454,-1,1454,1452,1453,-1,1454,1453,1448,-1,1405,1442,1458,-1,1458,1442,1441,-1,1458,1441,1459,-1,1459,1441,1445,-1,1459,1445,1460,-1,1405,1403,1442,-1,1442,1403,1402,-1,1442,1402,1443,-1,1443,1402,1400,-1,1443,1400,1399,-1,1444,1441,1447,-1,1447,1441,1443,-1,1447,1443,1440,-1,1440,1443,1399,-1,1440,1399,1407,-1,1446,1447,1449,-1,1449,1447,1440,-1,1449,1440,1455,-1,1455,1440,1409,-1,1455,1409,1408,-1,1408,1418,1455,-1,1455,1418,1397,-1,1455,1397,1456,-1,1456,1397,1396,-1,1456,1396,1412,-1,1457,1456,1461,-1,1461,1456,1412,-1,1461,1412,1411,-1,1462,1463,1464,-1,1429,1430,1465,-1,1431,1432,1466,-1,1467,1468,1469,-1,1470,1471,1472,-1,1473,1474,1475,-1,1476,1477,1478,-1,1437,1438,1479,-1,1479,1438,1439,-1,1479,1439,1480,-1,1481,1471,1482,-1,1482,1471,1470,-1,1482,1470,1483,-1,1483,1470,1484,-1,1485,1486,1473,-1,1435,1436,1487,-1,1487,1436,1437,-1,1467,1472,1488,-1,1488,1472,1471,-1,1488,1471,1485,-1,1485,1471,1481,-1,1485,1481,1486,-1,1434,1435,1489,-1,1489,1435,1487,-1,1489,1487,1490,-1,1473,1475,1485,-1,1485,1475,1491,-1,1485,1491,1488,-1,1488,1491,1492,-1,1488,1492,1467,-1,1467,1492,1493,-1,1467,1493,1468,-1,1433,1434,1494,-1,1494,1434,1489,-1,1494,1489,1495,-1,1495,1489,1490,-1,1495,1490,1496,-1,1477,1484,1478,-1,1478,1484,1470,-1,1478,1470,1497,-1,1497,1470,1472,-1,1497,1472,1498,-1,1498,1472,1467,-1,1498,1467,1499,-1,1499,1467,1469,-1,1499,1469,1500,-1,1432,1433,1466,-1,1466,1433,1494,-1,1466,1494,1501,-1,1501,1494,1495,-1,1501,1495,1502,-1,1502,1495,1496,-1,1502,1496,1503,-1,1430,1431,1465,-1,1465,1431,1466,-1,1465,1466,1504,-1,1504,1466,1501,-1,1504,1501,1505,-1,1505,1501,1502,-1,1505,1502,1506,-1,1506,1502,1503,-1,1506,1503,1507,-1,1508,1476,1509,-1,1509,1476,1478,-1,1509,1478,1510,-1,1510,1478,1497,-1,1510,1497,1511,-1,1511,1497,1498,-1,1511,1498,1512,-1,1512,1498,1499,-1,1512,1499,1513,-1,1513,1499,1500,-1,1513,1500,1514,-1,1480,1508,1479,-1,1479,1508,1509,-1,1479,1509,1515,-1,1515,1509,1510,-1,1515,1510,1516,-1,1516,1510,1511,-1,1516,1511,1517,-1,1517,1511,1512,-1,1517,1512,1518,-1,1518,1512,1513,-1,1518,1513,1519,-1,1519,1513,1514,-1,1519,1514,1520,-1,1428,1429,1521,-1,1521,1429,1465,-1,1521,1465,1522,-1,1522,1465,1504,-1,1522,1504,1523,-1,1523,1504,1505,-1,1523,1505,1524,-1,1524,1505,1506,-1,1524,1506,1525,-1,1525,1506,1507,-1,1525,1507,1464,-1,1437,1479,1487,-1,1487,1479,1515,-1,1487,1515,1490,-1,1490,1515,1516,-1,1490,1516,1496,-1,1496,1516,1517,-1,1496,1517,1503,-1,1503,1517,1518,-1,1503,1518,1507,-1,1507,1518,1519,-1,1507,1519,1464,-1,1464,1519,1520,-1,1464,1520,1462,-1,1463,1526,1464,-1,1464,1526,1527,-1,1464,1527,1525,-1,1525,1527,1528,-1,1525,1528,1524,-1,1524,1528,1529,-1,1524,1529,1523,-1,1523,1529,1530,-1,1523,1530,1522,-1,1522,1530,1531,-1,1522,1531,1521,-1,1521,1531,1532,-1,1521,1532,1428,-1,1428,1532,1427,-1,1533,1534,1535,-1,1535,1534,1536,-1,1537,1538,1539,-1,1540,1541,1542,-1,1541,1543,1542,-1,1542,1543,1544,-1,1542,1544,1545,-1,1538,1546,1539,-1,1539,1546,1547,-1,1539,1547,1548,-1,1548,1547,1549,-1,1548,1549,1542,-1,1542,1549,1550,-1,1542,1550,1540,-1,1551,1552,1539,-1,1539,1552,1553,-1,1539,1553,1537,-1,1554,1555,1551,-1,1551,1555,1556,-1,1551,1556,1552,-1,1557,1558,1554,-1,1554,1558,1559,-1,1559,1560,1554,-1,1554,1560,1561,-1,1554,1561,1555,-1,1536,1460,1562,-1,1562,1460,1445,-1,1562,1445,1563,-1,1563,1445,1444,-1,1563,1444,1564,-1,1564,1444,1446,-1,1564,1446,1565,-1,1565,1446,1448,-1,1565,1448,1566,-1,1566,1448,1453,-1,1567,1566,1568,-1,1568,1566,1453,-1,1568,1453,1451,-1,1536,1562,1535,-1,1535,1562,1563,-1,1535,1563,1569,-1,1569,1563,1564,-1,1569,1564,1570,-1,1570,1564,1565,-1,1570,1565,1571,-1,1571,1565,1566,-1,1571,1566,1572,-1,1572,1566,1567,-1,1572,1567,1573,-1,1533,1535,1574,-1,1574,1535,1569,-1,1574,1569,1575,-1,1575,1569,1570,-1,1575,1570,1576,-1,1576,1570,1571,-1,1576,1571,1577,-1,1577,1571,1572,-1,1577,1572,1578,-1,1578,1572,1573,-1,1578,1573,1557,-1,1557,1554,1578,-1,1578,1554,1551,-1,1578,1551,1577,-1,1577,1551,1539,-1,1577,1539,1576,-1,1576,1539,1548,-1,1576,1548,1575,-1,1575,1548,1542,-1,1575,1542,1574,-1,1574,1542,1545,-1,1574,1545,1533,-1,1463,1462,1579,-1,1520,1514,1580,-1,1500,1469,1581,-1,1468,1493,1582,-1,1475,1474,1583,-1,1584,1585,1586,-1,1586,1585,1587,-1,1588,1589,1590,-1,1591,1592,1593,-1,1593,1592,1594,-1,1593,1594,1595,-1,1596,1597,1598,-1,1492,1491,1599,-1,1599,1491,1475,-1,1600,1526,1463,-1,1475,1583,1599,-1,1599,1583,1601,-1,1599,1601,1602,-1,1602,1601,1603,-1,1602,1603,1604,-1,1604,1603,1605,-1,1604,1605,1606,-1,1607,1597,1608,-1,1608,1597,1596,-1,1608,1596,1609,-1,1609,1596,1610,-1,1609,1610,1611,-1,1611,1610,1612,-1,1611,1612,1613,-1,1613,1612,1606,-1,1613,1606,1614,-1,1614,1606,1605,-1,1598,1615,1596,-1,1596,1615,1616,-1,1596,1616,1610,-1,1610,1616,1617,-1,1610,1617,1612,-1,1612,1617,1618,-1,1612,1618,1606,-1,1606,1618,1619,-1,1606,1619,1604,-1,1604,1619,1620,-1,1604,1620,1602,-1,1602,1620,1621,-1,1602,1621,1599,-1,1599,1621,1582,-1,1599,1582,1492,-1,1492,1582,1493,-1,1615,1591,1616,-1,1616,1591,1593,-1,1616,1593,1617,-1,1617,1593,1622,-1,1617,1622,1618,-1,1618,1622,1623,-1,1618,1623,1619,-1,1619,1623,1624,-1,1619,1624,1620,-1,1620,1624,1625,-1,1620,1625,1621,-1,1621,1625,1626,-1,1621,1626,1582,-1,1582,1626,1581,-1,1582,1581,1468,-1,1468,1581,1469,-1,1595,1589,1593,-1,1593,1589,1588,-1,1593,1588,1622,-1,1622,1588,1627,-1,1622,1627,1623,-1,1623,1627,1628,-1,1623,1628,1624,-1,1624,1628,1629,-1,1624,1629,1625,-1,1625,1629,1630,-1,1625,1630,1626,-1,1626,1630,1631,-1,1626,1631,1581,-1,1581,1631,1580,-1,1581,1580,1500,-1,1500,1580,1514,-1,1590,1584,1588,-1,1588,1584,1586,-1,1588,1586,1627,-1,1627,1586,1632,-1,1627,1632,1628,-1,1628,1632,1633,-1,1628,1633,1629,-1,1629,1633,1634,-1,1629,1634,1630,-1,1630,1634,1635,-1,1630,1635,1631,-1,1631,1635,1636,-1,1631,1636,1580,-1,1580,1636,1579,-1,1580,1579,1520,-1,1520,1579,1462,-1,1463,1579,1600,-1,1600,1579,1636,-1,1600,1636,1637,-1,1637,1636,1635,-1,1637,1635,1638,-1,1638,1635,1634,-1,1638,1634,1639,-1,1639,1634,1633,-1,1639,1633,1640,-1,1640,1633,1632,-1,1640,1632,1641,-1,1641,1632,1586,-1,1641,1586,1642,-1,1642,1586,1587,-1,1642,1587,1643,-1,1537,1553,1644,-1,1645,1646,1647,-1,1647,1646,1648,-1,1649,1650,1651,-1,1651,1652,1653,-1,1654,1655,1656,-1,1657,1658,1659,-1,1659,1658,1660,-1,1644,1553,1661,-1,1661,1553,1552,-1,1661,1552,1556,-1,1556,1555,1661,-1,1661,1555,1561,-1,1661,1561,1662,-1,1662,1561,1560,-1,1662,1560,1663,-1,1663,1560,1559,-1,1663,1559,1558,-1,1662,1650,1661,-1,1661,1650,1649,-1,1661,1649,1644,-1,1644,1649,1664,-1,1644,1664,1537,-1,1550,1549,1665,-1,1540,1647,1541,-1,1541,1647,1543,-1,1648,1543,1647,-1,1666,1667,1668,-1,1668,1667,1652,-1,1668,1652,1669,-1,1669,1652,1651,-1,1669,1651,1670,-1,1660,1654,1659,-1,1659,1654,1656,-1,1659,1656,1671,-1,1671,1656,1665,-1,1655,1672,1656,-1,1656,1672,1673,-1,1656,1673,1674,-1,1540,1550,1647,-1,1647,1550,1665,-1,1647,1665,1645,-1,1645,1665,1656,-1,1645,1656,1675,-1,1675,1656,1674,-1,1663,1676,1662,-1,1662,1676,1677,-1,1662,1677,1650,-1,1650,1677,1678,-1,1650,1678,1651,-1,1651,1678,1679,-1,1651,1679,1670,-1,1547,1546,1664,-1,1664,1546,1538,-1,1664,1538,1537,-1,1549,1547,1665,-1,1665,1547,1664,-1,1665,1664,1671,-1,1671,1664,1649,-1,1671,1649,1659,-1,1659,1649,1651,-1,1659,1651,1657,-1,1657,1651,1653,-1,1680,1681,1682,-1,1585,1584,1683,-1,1597,1607,1684,-1,1685,1686,1687,-1,1584,1590,1683,-1,1683,1590,1589,-1,1683,1589,1688,-1,1688,1589,1595,-1,1688,1595,1594,-1,1689,1687,1690,-1,1690,1687,1686,-1,1690,1686,1691,-1,1692,1693,1694,-1,1694,1693,1695,-1,1694,1695,1696,-1,1692,1697,1693,-1,1693,1697,1698,-1,1693,1698,1682,-1,1682,1698,1699,-1,1700,1680,1701,-1,1701,1680,1682,-1,1701,1682,1702,-1,1702,1682,1699,-1,1703,1704,1705,-1,1607,1706,1684,-1,1684,1706,1707,-1,1684,1707,1708,-1,1689,1709,1687,-1,1687,1709,1710,-1,1687,1710,1587,-1,1587,1710,1711,-1,1587,1711,1643,-1,1688,1615,1684,-1,1684,1615,1598,-1,1684,1598,1597,-1,1708,1703,1684,-1,1684,1703,1705,-1,1684,1705,1688,-1,1688,1705,1712,-1,1688,1712,1683,-1,1594,1592,1688,-1,1688,1592,1591,-1,1688,1591,1615,-1,1681,1691,1682,-1,1682,1691,1686,-1,1682,1686,1693,-1,1693,1686,1685,-1,1693,1685,1695,-1,1695,1685,1713,-1,1695,1713,1696,-1,1696,1713,1714,-1,1715,1716,1713,-1,1713,1716,1717,-1,1713,1717,1714,-1,1704,1715,1705,-1,1705,1715,1713,-1,1705,1713,1712,-1,1712,1713,1685,-1,1712,1685,1683,-1,1683,1685,1687,-1,1683,1687,1585,-1,1585,1687,1587,-1,1718,1719,1720,-1,1721,1722,1723,-1,1724,1725,1726,-1,1727,1728,1729,-1,1730,1731,1732,-1,1648,1646,1733,-1,1657,1653,1734,-1,1734,1653,1652,-1,1734,1652,1667,-1,1654,1660,1735,-1,1735,1660,1658,-1,1674,1673,1736,-1,1736,1673,1672,-1,1736,1672,1655,-1,1645,1675,1737,-1,1648,1733,1543,-1,1738,1739,1740,-1,1740,1739,1730,-1,1741,1742,1718,-1,1730,1732,1740,-1,1740,1732,1743,-1,1740,1743,1744,-1,1744,1743,1745,-1,1744,1745,1746,-1,1746,1745,1747,-1,1746,1747,1748,-1,1747,1749,1748,-1,1748,1749,1750,-1,1748,1750,1751,-1,1751,1750,1752,-1,1751,1752,1753,-1,1753,1752,1754,-1,1753,1754,1733,-1,1733,1754,1755,-1,1733,1755,1543,-1,1646,1645,1733,-1,1733,1645,1737,-1,1733,1737,1753,-1,1753,1737,1756,-1,1753,1756,1751,-1,1751,1756,1757,-1,1751,1757,1748,-1,1748,1757,1758,-1,1748,1758,1746,-1,1746,1758,1759,-1,1746,1759,1744,-1,1744,1759,1760,-1,1744,1760,1740,-1,1740,1760,1729,-1,1740,1729,1738,-1,1738,1729,1728,-1,1675,1674,1737,-1,1737,1674,1736,-1,1737,1736,1756,-1,1756,1736,1761,-1,1756,1761,1757,-1,1757,1761,1762,-1,1757,1762,1758,-1,1758,1762,1763,-1,1758,1763,1759,-1,1759,1763,1764,-1,1759,1764,1760,-1,1760,1764,1765,-1,1760,1765,1729,-1,1729,1765,1726,-1,1729,1726,1727,-1,1727,1726,1725,-1,1655,1654,1736,-1,1736,1654,1735,-1,1736,1735,1761,-1,1761,1735,1766,-1,1761,1766,1762,-1,1762,1766,1767,-1,1762,1767,1763,-1,1763,1767,1768,-1,1763,1768,1764,-1,1764,1768,1769,-1,1764,1769,1765,-1,1765,1769,1770,-1,1765,1770,1726,-1,1726,1770,1723,-1,1726,1723,1724,-1,1724,1723,1722,-1,1658,1657,1735,-1,1735,1657,1734,-1,1735,1734,1766,-1,1766,1734,1771,-1,1766,1771,1767,-1,1767,1771,1772,-1,1767,1772,1768,-1,1768,1772,1773,-1,1768,1773,1769,-1,1769,1773,1774,-1,1769,1774,1770,-1,1770,1774,1775,-1,1770,1775,1723,-1,1723,1775,1720,-1,1723,1720,1721,-1,1721,1720,1719,-1,1718,1720,1741,-1,1741,1720,1775,-1,1741,1775,1776,-1,1776,1775,1774,-1,1776,1774,1777,-1,1777,1774,1773,-1,1777,1773,1778,-1,1778,1773,1772,-1,1778,1772,1779,-1,1779,1772,1771,-1,1779,1771,1780,-1,1780,1771,1734,-1,1780,1734,1781,-1,1781,1734,1667,-1,1781,1667,1666,-1,1782,1783,1784,-1,1785,1786,1787,-1,1787,1786,1788,-1,1607,1783,1706,-1,1706,1783,1782,-1,1706,1782,1707,-1,1715,1704,1789,-1,1789,1704,1703,-1,1789,1703,1782,-1,1782,1703,1708,-1,1782,1708,1707,-1,1696,1714,1790,-1,1790,1714,1717,-1,1790,1717,1789,-1,1789,1717,1716,-1,1789,1716,1715,-1,1791,1692,1790,-1,1790,1692,1694,-1,1790,1694,1696,-1,1702,1699,1792,-1,1792,1699,1698,-1,1792,1698,1791,-1,1791,1698,1697,-1,1791,1697,1692,-1,1793,1700,1792,-1,1792,1700,1701,-1,1792,1701,1702,-1,1788,1794,1795,-1,1795,1794,1796,-1,1795,1796,1797,-1,1797,1796,1798,-1,1797,1798,1799,-1,1799,1798,1800,-1,1799,1800,1801,-1,1801,1800,1802,-1,1801,1802,1803,-1,1803,1802,1804,-1,1805,1803,1806,-1,1806,1803,1804,-1,1806,1804,1807,-1,1788,1795,1787,-1,1787,1795,1797,-1,1787,1797,1808,-1,1808,1797,1799,-1,1808,1799,1809,-1,1809,1799,1801,-1,1809,1801,1810,-1,1810,1801,1803,-1,1810,1803,1811,-1,1811,1803,1805,-1,1811,1805,1812,-1,1785,1787,1813,-1,1813,1787,1808,-1,1813,1808,1814,-1,1814,1808,1809,-1,1814,1809,1815,-1,1815,1809,1810,-1,1815,1810,1816,-1,1816,1810,1811,-1,1816,1811,1817,-1,1817,1811,1812,-1,1817,1812,1793,-1,1793,1792,1817,-1,1817,1792,1791,-1,1817,1791,1816,-1,1816,1791,1790,-1,1816,1790,1815,-1,1815,1790,1789,-1,1815,1789,1814,-1,1814,1789,1782,-1,1814,1782,1813,-1,1813,1782,1784,-1,1813,1784,1785,-1,1719,1718,1818,-1,1819,1820,1821,-1,1822,1823,1824,-1,1825,1727,1725,-1,1826,1827,1828,-1,1829,1731,1730,-1,1830,1831,1832,-1,1833,1834,1835,-1,1835,1834,1836,-1,1835,1836,1837,-1,1838,1827,1839,-1,1839,1827,1826,-1,1839,1826,1840,-1,1840,1826,1841,-1,1842,1843,1829,-1,1844,1845,1846,-1,1846,1845,1833,-1,1825,1828,1847,-1,1847,1828,1827,-1,1847,1827,1842,-1,1842,1827,1838,-1,1842,1838,1843,-1,1848,1844,1849,-1,1849,1844,1846,-1,1849,1846,1850,-1,1829,1730,1842,-1,1842,1730,1739,-1,1842,1739,1847,-1,1847,1739,1738,-1,1847,1738,1825,-1,1825,1738,1728,-1,1825,1728,1727,-1,1851,1848,1852,-1,1852,1848,1849,-1,1852,1849,1853,-1,1853,1849,1850,-1,1853,1850,1854,-1,1831,1841,1832,-1,1832,1841,1826,-1,1832,1826,1855,-1,1855,1826,1828,-1,1855,1828,1856,-1,1856,1828,1825,-1,1856,1825,1857,-1,1857,1825,1725,-1,1857,1725,1724,-1,1823,1851,1824,-1,1824,1851,1852,-1,1824,1852,1858,-1,1858,1852,1853,-1,1858,1853,1859,-1,1859,1853,1854,-1,1859,1854,1860,-1,1820,1822,1821,-1,1821,1822,1824,-1,1821,1824,1861,-1,1861,1824,1858,-1,1861,1858,1862,-1,1862,1858,1859,-1,1862,1859,1863,-1,1863,1859,1860,-1,1863,1860,1864,-1,1865,1830,1866,-1,1866,1830,1832,-1,1866,1832,1867,-1,1867,1832,1855,-1,1867,1855,1868,-1,1868,1855,1856,-1,1868,1856,1869,-1,1869,1856,1857,-1,1869,1857,1870,-1,1870,1857,1724,-1,1870,1724,1722,-1,1837,1865,1835,-1,1835,1865,1866,-1,1835,1866,1871,-1,1871,1866,1867,-1,1871,1867,1872,-1,1872,1867,1868,-1,1872,1868,1873,-1,1873,1868,1869,-1,1873,1869,1874,-1,1874,1869,1870,-1,1874,1870,1875,-1,1875,1870,1722,-1,1875,1722,1721,-1,1876,1819,1877,-1,1877,1819,1821,-1,1877,1821,1878,-1,1878,1821,1861,-1,1878,1861,1879,-1,1879,1861,1862,-1,1879,1862,1880,-1,1880,1862,1863,-1,1880,1863,1881,-1,1881,1863,1864,-1,1881,1864,1818,-1,1833,1835,1846,-1,1846,1835,1871,-1,1846,1871,1850,-1,1850,1871,1872,-1,1850,1872,1854,-1,1854,1872,1873,-1,1854,1873,1860,-1,1860,1873,1874,-1,1860,1874,1864,-1,1864,1874,1875,-1,1864,1875,1818,-1,1818,1875,1721,-1,1818,1721,1719,-1,1718,1742,1818,-1,1818,1742,1882,-1,1818,1882,1881,-1,1881,1882,1883,-1,1881,1883,1880,-1,1880,1883,1884,-1,1880,1884,1879,-1,1879,1884,1885,-1,1879,1885,1878,-1,1878,1885,1886,-1,1878,1886,1877,-1,1877,1886,1887,-1,1877,1887,1876,-1,1876,1887,1888,-1,1889,1890,1891,-1,1891,1890,1892,-1,1796,1893,1798,-1,1798,1893,1894,-1,1798,1894,1800,-1,1800,1894,1895,-1,1800,1895,1802,-1,1802,1895,1896,-1,1802,1896,1804,-1,1804,1896,1897,-1,1804,1897,1807,-1,1898,1893,1899,-1,1899,1893,1796,-1,1899,1796,1794,-1,1898,1900,1893,-1,1893,1900,1901,-1,1893,1901,1894,-1,1894,1901,1902,-1,1894,1902,1895,-1,1895,1902,1903,-1,1895,1903,1896,-1,1896,1903,1891,-1,1896,1891,1897,-1,1897,1891,1892,-1,1897,1892,1807,-1,1904,1889,1905,-1,1905,1889,1891,-1,1905,1891,1906,-1,1906,1891,1903,-1,1906,1903,1907,-1,1907,1903,1902,-1,1907,1902,1908,-1,1908,1902,1901,-1,1908,1901,1909,-1,1909,1901,1900,-1,1909,1900,1910,-1,1910,1900,1898,-1,1911,1836,1912,-1,1912,1836,1834,-1,1912,1834,1913,-1,1913,1834,1833,-1,1913,1833,1914,-1,1914,1833,1845,-1,1914,1845,1915,-1,1915,1845,1844,-1,1915,1844,1916,-1,1916,1844,1848,-1,1916,1848,1917,-1,1917,1848,1851,-1,1917,1851,1918,-1,1918,1851,1823,-1,1918,1823,1919,-1,1919,1823,1822,-1,1919,1822,1920,-1,1920,1822,1820,-1,1920,1820,1921,-1,1921,1820,1819,-1,1921,1819,1922,-1,1922,1819,1876,-1,1922,1876,1923,-1,1923,1876,1888,-1,1924,1904,1925,-1,1925,1904,1905,-1,1925,1905,1926,-1,1926,1905,1906,-1,1926,1906,1927,-1,1927,1906,1907,-1,1927,1907,1928,-1,1928,1907,1908,-1,1928,1908,1929,-1,1929,1908,1909,-1,1930,1929,1931,-1,1931,1929,1909,-1,1931,1909,1910,-1,1932,1933,1934,-1,1934,1933,1935,-1,1930,1936,1929,-1,1929,1936,1937,-1,1929,1937,1928,-1,1928,1937,1938,-1,1928,1938,1927,-1,1927,1938,1939,-1,1927,1939,1926,-1,1926,1939,1934,-1,1926,1934,1925,-1,1925,1934,1935,-1,1925,1935,1924,-1,1940,1932,1941,-1,1941,1932,1934,-1,1941,1934,1942,-1,1942,1934,1939,-1,1942,1939,1943,-1,1943,1939,1938,-1,1943,1938,1944,-1,1944,1938,1937,-1,1944,1937,1945,-1,1945,1937,1936,-1,1945,1936,1946,-1,1946,1936,1930,-1,1921,1922,1947,-1,1919,1920,1948,-1,1915,1916,1949,-1,1913,1914,1950,-1,1951,1952,1953,-1,1953,1952,1954,-1,1952,1955,1954,-1,1954,1955,1956,-1,1954,1956,1957,-1,1956,1958,1957,-1,1957,1958,1959,-1,1957,1959,1960,-1,1960,1959,1961,-1,1960,1961,1962,-1,1911,1912,1963,-1,1963,1912,1964,-1,1963,1964,1965,-1,1965,1964,1962,-1,1965,1962,1966,-1,1966,1962,1961,-1,1967,1951,1968,-1,1968,1951,1953,-1,1968,1953,1969,-1,1969,1953,1970,-1,1912,1913,1964,-1,1964,1913,1950,-1,1964,1950,1962,-1,1962,1950,1971,-1,1962,1971,1960,-1,1960,1971,1972,-1,1960,1972,1957,-1,1957,1972,1973,-1,1957,1973,1954,-1,1954,1973,1974,-1,1954,1974,1953,-1,1953,1974,1975,-1,1953,1975,1970,-1,1970,1975,1976,-1,1914,1915,1950,-1,1950,1915,1949,-1,1950,1949,1971,-1,1971,1949,1977,-1,1971,1977,1972,-1,1972,1977,1978,-1,1972,1978,1973,-1,1973,1978,1979,-1,1973,1979,1974,-1,1974,1979,1980,-1,1974,1980,1975,-1,1975,1980,1981,-1,1975,1981,1976,-1,1976,1981,1982,-1,1916,1917,1949,-1,1949,1917,1983,-1,1949,1983,1977,-1,1977,1983,1984,-1,1977,1984,1978,-1,1978,1984,1985,-1,1978,1985,1979,-1,1979,1985,1986,-1,1979,1986,1980,-1,1980,1986,1987,-1,1980,1987,1981,-1,1981,1987,1988,-1,1981,1988,1982,-1,1982,1988,1989,-1,1917,1918,1983,-1,1983,1918,1990,-1,1983,1990,1984,-1,1984,1990,1991,-1,1984,1991,1985,-1,1985,1991,1992,-1,1985,1992,1986,-1,1986,1992,1993,-1,1986,1993,1987,-1,1987,1993,1994,-1,1987,1994,1988,-1,1988,1994,1995,-1,1988,1995,1989,-1,1996,1997,1995,-1,1995,1997,1998,-1,1995,1998,1989,-1,1918,1919,1990,-1,1990,1919,1948,-1,1990,1948,1991,-1,1991,1948,1999,-1,1991,1999,1992,-1,1992,1999,2000,-1,1992,2000,1993,-1,1993,2000,2001,-1,1993,2001,1994,-1,1994,2001,2002,-1,1994,2002,1995,-1,1995,2002,2003,-1,1995,2003,1996,-1,1996,2003,2004,-1,1920,1921,1948,-1,1948,1921,1947,-1,1948,1947,1999,-1,1999,1947,2005,-1,1999,2005,2000,-1,2000,2005,2006,-1,2000,2006,2001,-1,2001,2006,2007,-1,2001,2007,2002,-1,2002,2007,2008,-1,2002,2008,2003,-1,2003,2008,2009,-1,2003,2009,2004,-1,2004,2009,2010,-1,1922,1923,1947,-1,1947,1923,2011,-1,1947,2011,2005,-1,2005,2011,2012,-1,2005,2012,2006,-1,2006,2012,2013,-1,2006,2013,2007,-1,2007,2013,2014,-1,2007,2014,2008,-1,2008,2014,2015,-1,2008,2015,2009,-1,2009,2015,2016,-1,2009,2016,2010,-1,2010,2016,2017,-1,2018,1940,2019,-1,2019,1940,1941,-1,2019,1941,2020,-1,2020,1941,1942,-1,2020,1942,2021,-1,2021,1942,1943,-1,2021,1943,2022,-1,2022,1943,1944,-1,2022,1944,2023,-1,2023,1944,1945,-1,2023,1945,2024,-1,2024,1945,1946,-1,2025,2026,2027,-1,2028,2029,2030,-1,2031,2032,2033,-1,2031,2033,2034,-1,2034,2033,2035,-1,2034,2035,2036,-1,2032,2031,2037,-1,2037,2031,2038,-1,2037,2038,2039,-1,2040,2041,2038,-1,2038,2041,2042,-1,2038,2042,2039,-1,2043,2044,2040,-1,2040,2044,2045,-1,2040,2045,2041,-1,2046,2047,2043,-1,2043,2047,2048,-1,2043,2048,2044,-1,2049,2004,2010,-1,2050,1997,1996,-1,2051,1989,1998,-1,2052,1976,1982,-1,2053,1969,1970,-1,1969,2053,1968,-1,1968,2053,2054,-1,1968,2054,1967,-1,2055,2054,2056,-1,2056,2054,2053,-1,2056,2053,2052,-1,2052,2053,1970,-1,2052,1970,1976,-1,2026,2055,2027,-1,2027,2055,2056,-1,2027,2056,2057,-1,2057,2056,2052,-1,2057,2052,2051,-1,2051,2052,1982,-1,2051,1982,1989,-1,2058,2029,2059,-1,2059,2029,2028,-1,2059,2028,2060,-1,2061,2025,2062,-1,2062,2025,2027,-1,2062,2027,2063,-1,2063,2027,2057,-1,2063,2057,2064,-1,2064,2057,2051,-1,2064,2051,2050,-1,2050,2051,1998,-1,2050,1998,1997,-1,2065,2030,2066,-1,2066,2030,2029,-1,2066,2029,2067,-1,2067,2029,2058,-1,2067,2058,2068,-1,2069,2061,2070,-1,2070,2061,2062,-1,2070,2062,2071,-1,2071,2062,2063,-1,2071,2063,2072,-1,2072,2063,2064,-1,2072,2064,2073,-1,2073,2064,2050,-1,2073,2050,2049,-1,2049,2050,1996,-1,2049,1996,2004,-1,2074,2065,2075,-1,2075,2065,2066,-1,2075,2066,2076,-1,2076,2066,2067,-1,2076,2067,2077,-1,2077,2067,2068,-1,2077,2068,2078,-1,2079,2069,2074,-1,2074,2069,2070,-1,2074,2070,2065,-1,2065,2070,2071,-1,2065,2071,2030,-1,2030,2071,2072,-1,2030,2072,2028,-1,2028,2072,2073,-1,2028,2073,2060,-1,2060,2073,2049,-1,2080,2078,2081,-1,2081,2078,2068,-1,2081,2068,2082,-1,2082,2068,2058,-1,2082,2058,2083,-1,2083,2058,2059,-1,2083,2059,2084,-1,2084,2059,2060,-1,2084,2060,2085,-1,2085,2060,2049,-1,2085,2049,2086,-1,2086,2049,2010,-1,2086,2010,2017,-1,2036,2087,2034,-1,2034,2087,2088,-1,2034,2088,2089,-1,2090,2046,2080,-1,2080,2046,2043,-1,2080,2043,2078,-1,2078,2043,2040,-1,2078,2040,2077,-1,2077,2040,2038,-1,2077,2038,2076,-1,2076,2038,2031,-1,2076,2031,2075,-1,2075,2031,2034,-1,2075,2034,2074,-1,2074,2034,2089,-1,2074,2089,2079,-1,2091,2018,2092,-1,2092,2018,2019,-1,2092,2019,2093,-1,2093,2019,2020,-1,2093,2020,2094,-1,2094,2020,2021,-1,2094,2021,2095,-1,2095,2021,2022,-1,2095,2022,2096,-1,2096,2022,2023,-1,2097,2096,2098,-1,2098,2096,2023,-1,2098,2023,2024,-1,2099,2100,2101,-1,2101,2100,2102,-1,2097,2103,2096,-1,2096,2103,2104,-1,2096,2104,2095,-1,2095,2104,2105,-1,2095,2105,2094,-1,2094,2105,2106,-1,2094,2106,2093,-1,2093,2106,2101,-1,2093,2101,2092,-1,2092,2101,2102,-1,2092,2102,2091,-1,2107,2099,2108,-1,2108,2099,2101,-1,2108,2101,2109,-1,2109,2101,2106,-1,2109,2106,2110,-1,2110,2106,2105,-1,2110,2105,2111,-1,2111,2105,2104,-1,2111,2104,2112,-1,2112,2104,2103,-1,2112,2103,2113,-1,2113,2103,2097,-1,2114,2115,2116,-1,2117,2118,2119,-1,2120,2121,2122,-1,2122,2121,2123,-1,2124,2125,2126,-1,2126,2125,2127,-1,2128,2129,2130,-1,2130,2129,2131,-1,2130,2131,2132,-1,2133,2131,2134,-1,2134,2131,2129,-1,2134,2129,2135,-1,2135,2129,2136,-1,2133,2137,2131,-1,2131,2137,2138,-1,2131,2138,2132,-1,2132,2138,2139,-1,2132,2139,2140,-1,2141,2129,2142,-1,2142,2129,2128,-1,2142,2128,2143,-1,2041,2045,2144,-1,2041,2144,2042,-1,2037,2039,2145,-1,2145,2039,2042,-1,2045,2044,2144,-1,2144,2044,2048,-1,2144,2048,2116,-1,2090,2114,2046,-1,2046,2114,2116,-1,2046,2116,2047,-1,2047,2116,2048,-1,2035,2126,2036,-1,2036,2126,2087,-1,2127,2087,2126,-1,2141,2146,2129,-1,2129,2146,2147,-1,2129,2147,2136,-1,2136,2147,2148,-1,2136,2148,2149,-1,2149,2148,2150,-1,2122,2151,2120,-1,2120,2151,2119,-1,2120,2119,2152,-1,2152,2119,2118,-1,2115,2143,2116,-1,2116,2143,2128,-1,2116,2128,2144,-1,2144,2128,2130,-1,2144,2130,2151,-1,2151,2130,2132,-1,2151,2132,2119,-1,2119,2132,2140,-1,2119,2140,2117,-1,2035,2033,2145,-1,2145,2033,2032,-1,2145,2032,2037,-1,2042,2144,2145,-1,2145,2144,2151,-1,2145,2151,2035,-1,2035,2151,2122,-1,2035,2122,2126,-1,2126,2122,2123,-1,2126,2123,2124,-1,2153,2107,2108,-1,2154,2155,2156,-1,2157,2158,2159,-1,2160,2157,2161,-1,2161,2157,2162,-1,2161,2162,2163,-1,2163,2162,2164,-1,2163,2164,2165,-1,2165,2164,2166,-1,2165,2166,2167,-1,2167,2166,2168,-1,2167,2168,2169,-1,2157,2159,2162,-1,2162,2159,2170,-1,2162,2170,2164,-1,2164,2170,2171,-1,2164,2171,2166,-1,2166,2171,2154,-1,2166,2154,2168,-1,2168,2154,2156,-1,2168,2156,2169,-1,2153,2108,2172,-1,2113,2155,2112,-1,2112,2155,2154,-1,2112,2154,2111,-1,2111,2154,2171,-1,2111,2171,2110,-1,2110,2171,2170,-1,2110,2170,2109,-1,2109,2170,2159,-1,2109,2159,2108,-1,2108,2159,2158,-1,2108,2158,2172,-1,2172,2158,2157,-1,2172,2157,2173,-1,2173,2157,2160,-1,2173,2160,2174,-1,2175,2176,2177,-1,2178,2179,2180,-1,2180,2179,2181,-1,2139,2138,2182,-1,2149,2150,2183,-1,2184,2135,2136,-1,2138,2137,2182,-1,2182,2137,2133,-1,2182,2133,2184,-1,2184,2133,2134,-1,2184,2134,2135,-1,2139,2182,2140,-1,2140,2182,2185,-1,2140,2185,2117,-1,2121,2120,2186,-1,2186,2120,2152,-1,2186,2152,2185,-1,2185,2152,2118,-1,2185,2118,2117,-1,2187,2125,2124,-1,2187,2124,2186,-1,2186,2124,2123,-1,2186,2123,2121,-1,2181,2087,2187,-1,2187,2087,2127,-1,2187,2127,2125,-1,2188,2184,2183,-1,2183,2184,2136,-1,2183,2136,2149,-1,2181,2187,2180,-1,2180,2187,2186,-1,2180,2186,2189,-1,2189,2186,2185,-1,2189,2185,2190,-1,2190,2185,2182,-1,2190,2182,2191,-1,2191,2182,2184,-1,2191,2184,2192,-1,2192,2184,2188,-1,2192,2188,2193,-1,2178,2180,2194,-1,2194,2180,2189,-1,2194,2189,2195,-1,2195,2189,2190,-1,2195,2190,2196,-1,2196,2190,2191,-1,2196,2191,2197,-1,2197,2191,2192,-1,2197,2192,2198,-1,2198,2192,2193,-1,2198,2193,2199,-1,2199,2200,2198,-1,2198,2200,2201,-1,2198,2201,2197,-1,2197,2201,2202,-1,2197,2202,2196,-1,2196,2202,2203,-1,2196,2203,2195,-1,2195,2203,2175,-1,2195,2175,2194,-1,2194,2175,2177,-1,2194,2177,2178,-1,2169,2176,2167,-1,2167,2176,2175,-1,2167,2175,2165,-1,2165,2175,2203,-1,2165,2203,2163,-1,2163,2203,2202,-1,2163,2202,2161,-1,2161,2202,2201,-1,2161,2201,2160,-1,2160,2201,2200,-1,2160,2200,2174,-1,2174,2200,2199,-1,2204,2205,2206,-1,2207,2208,2209,-1,2210,2207,2211,-1,2211,2207,2209,-1,2211,2209,2212,-1,2212,2209,2213,-1,2212,2213,2214,-1,2214,2213,2215,-1,2214,2215,2216,-1,2216,2215,2217,-1,2216,2217,2218,-1,2218,2217,2219,-1,2218,2219,2220,-1,2220,2219,2221,-1,2220,2222,2218,-1,2218,2222,2223,-1,2218,2223,2216,-1,2216,2223,2224,-1,2216,2224,2214,-1,2214,2224,2225,-1,2214,2225,2212,-1,2212,2225,2226,-1,2212,2226,2211,-1,2211,2226,2227,-1,2211,2227,2210,-1,2210,2227,2228,-1,2222,2229,2223,-1,2223,2229,2230,-1,2223,2230,2224,-1,2224,2230,2231,-1,2224,2231,2225,-1,2225,2231,2232,-1,2225,2232,2226,-1,2226,2232,2233,-1,2226,2233,2227,-1,2227,2233,2206,-1,2227,2206,2228,-1,2228,2206,2205,-1,2234,2204,2235,-1,2235,2204,2206,-1,2235,2206,2236,-1,2236,2206,2233,-1,2236,2233,2237,-1,2237,2233,2232,-1,2237,2232,2238,-1,2238,2232,2231,-1,2238,2231,2239,-1,2239,2231,2230,-1,2239,2230,2240,-1,2240,2230,2229,-1,2208,2241,2242,-1,2208,2242,2209,-1,2209,2242,2243,-1,2209,2243,2213,-1,2213,2243,2244,-1,2213,2244,2215,-1,2215,2244,2245,-1,2215,2245,2217,-1,2217,2245,2246,-1,2217,2246,2219,-1,2219,2246,2247,-1,2219,2247,2221,-1,2248,2234,2235,-1,2248,2235,2249,-1,2249,2235,2236,-1,2249,2236,2250,-1,2250,2236,2237,-1,2250,2237,2251,-1,2251,2237,2238,-1,2251,2238,2252,-1,2252,2238,2239,-1,2252,2239,2253,-1,2253,2239,2240,-1,2253,2240,2254,-1,2241,2255,2242,-1,2242,2255,2256,-1,2242,2256,2243,-1,2243,2256,2257,-1,2243,2257,2244,-1,2244,2257,2258,-1,2244,2258,2245,-1,2245,2258,2259,-1,2245,2259,2246,-1,2246,2259,2260,-1,2246,2260,2247,-1,2247,2260,2261,-1,2255,2262,2256,-1,2256,2262,2263,-1,2256,2263,2257,-1,2257,2263,2264,-1,2257,2264,2258,-1,2258,2264,2265,-1,2258,2265,2259,-1,2259,2265,2266,-1,2259,2266,2260,-1,2260,2266,2267,-1,2260,2267,2261,-1,2261,2267,2268,-1,2262,2269,2263,-1,2263,2269,2270,-1,2263,2270,2264,-1,2264,2270,2271,-1,2264,2271,2265,-1,2265,2271,2272,-1,2265,2272,2266,-1,2266,2272,2273,-1,2266,2273,2267,-1,2267,2273,2274,-1,2267,2274,2268,-1,2268,2274,2275,-1,2269,2276,2270,-1,2270,2276,2277,-1,2270,2277,2271,-1,2271,2277,2278,-1,2271,2278,2272,-1,2272,2278,2279,-1,2272,2279,2273,-1,2273,2279,2280,-1,2273,2280,2274,-1,2274,2280,2281,-1,2274,2281,2275,-1,2275,2281,2282,-1,2283,2282,2281,-1,2284,2285,2283,-1,2283,2281,2284,-1,2284,2281,2280,-1,2284,2280,2286,-1,2286,2280,2279,-1,2286,2279,2287,-1,2287,2279,2278,-1,2287,2278,2288,-1,2288,2278,2277,-1,2288,2277,2289,-1,2289,2277,2276,-1,2289,2276,2290,-1,2291,2292,2293,-1,2293,2292,2294,-1,2292,2295,2294,-1,2294,2295,2296,-1,2294,2296,2297,-1,2296,2298,2297,-1,2297,2298,2299,-1,2297,2299,2300,-1,2299,2301,2300,-1,2300,2301,2302,-1,2300,2302,2303,-1,2290,2304,2289,-1,2289,2304,2305,-1,2289,2305,2288,-1,2288,2305,2306,-1,2288,2306,2287,-1,2287,2306,2307,-1,2287,2307,2286,-1,2286,2307,2308,-1,2286,2308,2284,-1,2284,2308,2309,-1,2284,2309,2285,-1,2304,2310,2305,-1,2305,2310,2311,-1,2305,2311,2306,-1,2306,2311,2312,-1,2306,2312,2307,-1,2307,2312,2313,-1,2307,2313,2308,-1,2308,2313,2314,-1,2308,2314,2309,-1,2309,2314,2315,-1,2310,2293,2311,-1,2311,2293,2294,-1,2311,2294,2312,-1,2312,2294,2297,-1,2312,2297,2313,-1,2313,2297,2300,-1,2313,2300,2314,-1,2314,2300,2303,-1,2314,2303,2315,-1,2315,2303,2316,-1,2302,2317,2303,-1,2303,2317,2318,-1,2303,2318,2316,-1,2316,2318,2319,-1,2316,2319,2320,-1,2285,2309,2321,-1,2321,2309,2315,-1,2321,2315,2322,-1,2322,2315,2316,-1,2322,2316,2323,-1,2323,2316,2320,-1,2323,2320,2324,-1,2325,2326,2291,-1,2291,2326,2292,-1,2292,2326,2295,-1,2295,2326,2327,-1,2295,2327,2296,-1,2296,2327,2328,-1,2296,2328,2298,-1,2298,2328,2329,-1,2298,2329,2299,-1,2299,2329,2330,-1,2299,2330,2301,-1,2301,2330,2331,-1,2301,2331,2302,-1,2302,2331,2332,-1,2302,2332,2317,-1,2317,2332,2333,-1,2317,2333,2318,-1,2318,2333,2334,-1,2318,2334,2319,-1,2319,2334,2335,-1,2319,2335,2320,-1,2335,2336,2320,-1,2320,2336,2337,-1,2320,2337,2324,-1,2338,2339,2340,-1,2338,2340,2341,-1,2341,2340,2342,-1,2341,2342,2343,-1,2343,2342,2344,-1,2343,2344,2345,-1,2345,2344,2346,-1,2346,2344,2347,-1,2346,2347,2348,-1,2348,2347,2349,-1,2349,2347,2350,-1,2349,2350,2351,-1,2351,2350,2352,-1,2352,2350,2353,-1,2352,2353,2354,-1,2354,2353,2355,-1,2355,2353,2356,-1,2355,2356,2357,-1,2358,2359,2360,-1,2361,2362,2363,-1,2337,2336,2364,-1,2364,2336,2365,-1,2336,2335,2365,-1,2365,2335,2334,-1,2365,2334,2366,-1,2334,2333,2366,-1,2366,2333,2332,-1,2366,2332,2367,-1,2332,2331,2367,-1,2367,2331,2330,-1,2367,2330,2368,-1,2330,2329,2368,-1,2368,2329,2328,-1,2368,2328,2360,-1,2369,2361,2370,-1,2370,2361,2363,-1,2370,2363,2371,-1,2371,2363,2372,-1,2371,2372,2373,-1,2373,2372,2374,-1,2373,2374,2375,-1,2375,2374,2376,-1,2375,2376,2377,-1,2377,2376,2378,-1,2377,2378,2379,-1,2379,2378,2380,-1,2379,2381,2377,-1,2377,2381,2382,-1,2377,2382,2375,-1,2375,2382,2383,-1,2375,2383,2373,-1,2373,2383,2384,-1,2373,2384,2371,-1,2371,2384,2385,-1,2371,2385,2370,-1,2370,2385,2386,-1,2370,2386,2369,-1,2369,2386,2387,-1,2381,2364,2382,-1,2382,2364,2365,-1,2382,2365,2383,-1,2383,2365,2366,-1,2383,2366,2384,-1,2384,2366,2367,-1,2384,2367,2385,-1,2385,2367,2368,-1,2385,2368,2386,-1,2386,2368,2360,-1,2386,2360,2387,-1,2387,2360,2359,-1,2325,2358,2326,-1,2326,2358,2360,-1,2326,2360,2327,-1,2327,2360,2328,-1,2388,2389,2390,-1,2357,2391,2355,-1,2355,2391,2392,-1,2355,2392,2354,-1,2354,2392,2393,-1,2354,2393,2352,-1,2352,2393,2351,-1,2351,2393,2394,-1,2351,2394,2349,-1,2349,2394,2348,-1,2348,2394,2395,-1,2348,2395,2346,-1,2346,2395,2345,-1,2345,2395,2396,-1,2345,2396,2343,-1,2397,2398,2399,-1,2343,2396,2341,-1,2341,2396,2397,-1,2341,2397,2338,-1,2338,2397,2399,-1,2338,2399,2339,-1,2391,2400,2392,-1,2392,2400,2401,-1,2392,2401,2393,-1,2393,2401,2402,-1,2393,2402,2394,-1,2394,2402,2403,-1,2394,2403,2395,-1,2395,2403,2404,-1,2395,2404,2396,-1,2396,2404,2405,-1,2396,2405,2397,-1,2397,2405,2406,-1,2397,2406,2398,-1,2398,2406,2407,-1,2400,2408,2401,-1,2401,2408,2409,-1,2401,2409,2402,-1,2402,2409,2410,-1,2402,2410,2403,-1,2403,2410,2411,-1,2403,2411,2404,-1,2404,2411,2412,-1,2404,2412,2405,-1,2405,2412,2413,-1,2405,2413,2406,-1,2406,2413,2390,-1,2406,2390,2407,-1,2407,2390,2389,-1,2414,2388,2415,-1,2415,2388,2390,-1,2415,2390,2416,-1,2416,2390,2413,-1,2416,2413,2417,-1,2417,2413,2412,-1,2417,2412,2418,-1,2418,2412,2411,-1,2418,2411,2419,-1,2419,2411,2410,-1,2419,2410,2420,-1,2420,2410,2409,-1,2420,2409,2421,-1,2421,2409,2408,-1,2422,2423,2362,-1,2362,2423,2363,-1,2423,2424,2363,-1,2363,2424,2425,-1,2363,2425,2372,-1,2425,2426,2372,-1,2372,2426,2427,-1,2372,2427,2374,-1,2427,2428,2374,-1,2374,2428,2429,-1,2374,2429,2376,-1,2429,2430,2376,-1,2376,2430,2431,-1,2376,2431,2378,-1,2378,2431,2432,-1,2378,2432,2380,-1,2380,2432,2433,-1,2380,2433,2434,-1,2414,2415,2435,-1,2435,2415,2436,-1,2436,2415,2437,-1,2437,2415,2416,-1,2437,2416,2438,-1,2438,2416,2439,-1,2439,2416,2417,-1,2439,2417,2440,-1,2440,2417,2441,-1,2441,2417,2418,-1,2441,2418,2442,-1,2442,2418,2443,-1,2443,2418,2419,-1,2443,2419,2444,-1,2444,2419,2445,-1,2445,2419,2420,-1,2445,2420,2446,-1,2446,2420,2421,-1,2446,2421,2447,-1,2435,2436,2448,-1,2448,2436,2449,-1,2436,2437,2449,-1,2449,2437,2438,-1,2449,2438,2450,-1,2438,2439,2450,-1,2450,2439,2440,-1,2450,2440,2451,-1,2440,2441,2451,-1,2451,2441,2442,-1,2451,2442,2452,-1,2453,2454,2455,-1,2455,2454,2456,-1,2455,2456,2457,-1,2457,2456,2458,-1,2457,2458,2459,-1,2459,2458,2460,-1,2459,2460,2461,-1,2461,2460,2462,-1,2461,2462,2463,-1,2463,2462,2464,-1,2463,2464,2465,-1,2454,2466,2456,-1,2456,2466,2467,-1,2456,2467,2458,-1,2458,2467,2468,-1,2458,2468,2460,-1,2460,2468,2469,-1,2460,2469,2462,-1,2462,2469,2470,-1,2462,2470,2464,-1,2464,2470,2471,-1,2466,2448,2467,-1,2467,2448,2449,-1,2467,2449,2468,-1,2468,2449,2450,-1,2468,2450,2469,-1,2469,2450,2451,-1,2469,2451,2470,-1,2470,2451,2452,-1,2470,2452,2471,-1,2471,2452,2472,-1,2442,2443,2452,-1,2452,2443,2444,-1,2452,2444,2472,-1,2472,2444,2445,-1,2472,2445,2446,-1,2465,2464,2473,-1,2473,2464,2471,-1,2473,2471,2474,-1,2474,2471,2472,-1,2474,2472,2475,-1,2475,2472,2446,-1,2475,2446,2447,-1,2476,2477,2478,-1,2463,2465,2476,-1,2476,2478,2463,-1,2463,2478,2479,-1,2463,2479,2461,-1,2461,2479,2480,-1,2461,2480,2459,-1,2459,2480,2481,-1,2459,2481,2457,-1,2457,2481,2482,-1,2457,2482,2455,-1,2455,2482,2483,-1,2455,2483,2453,-1,2484,2485,2486,-1,2486,2485,2487,-1,2486,2487,2488,-1,2488,2487,2489,-1,2489,2487,2490,-1,2489,2490,2491,-1,2491,2490,2492,-1,2492,2490,2493,-1,2492,2493,2494,-1,2494,2493,2495,-1,2495,2493,2496,-1,2495,2496,2497,-1,2497,2496,2498,-1,2498,2496,2499,-1,2498,2499,2500,-1,2500,2499,2501,-1,2501,2499,2502,-1,2501,2502,2503,-1,2485,2504,2487,-1,2487,2504,2505,-1,2487,2505,2490,-1,2490,2505,2506,-1,2490,2506,2493,-1,2493,2506,2507,-1,2493,2507,2496,-1,2496,2507,2508,-1,2496,2508,2499,-1,2499,2508,2509,-1,2499,2509,2502,-1,2502,2509,2510,-1,2504,2511,2505,-1,2505,2511,2512,-1,2505,2512,2506,-1,2506,2512,2513,-1,2506,2513,2507,-1,2507,2513,2514,-1,2507,2514,2508,-1,2508,2514,2515,-1,2508,2515,2509,-1,2509,2515,2516,-1,2509,2516,2510,-1,2510,2516,2517,-1,2511,2483,2512,-1,2512,2483,2482,-1,2512,2482,2513,-1,2513,2482,2481,-1,2513,2481,2514,-1,2514,2481,2480,-1,2514,2480,2515,-1,2515,2480,2479,-1,2515,2479,2516,-1,2516,2479,2478,-1,2516,2478,2517,-1,2517,2478,2477,-1,2518,2519,2520,-1,2518,2520,2521,-1,2521,2520,2522,-1,2521,2522,2523,-1,2523,2522,2524,-1,2523,2524,2525,-1,2525,2524,2526,-1,2525,2526,2527,-1,2527,2526,2528,-1,2527,2528,2529,-1,2529,2528,2530,-1,2529,2530,2531,-1,2484,2486,2532,-1,2532,2486,2533,-1,2533,2486,2534,-1,2534,2486,2488,-1,2534,2488,2535,-1,2535,2488,2489,-1,2535,2489,2536,-1,2536,2489,2491,-1,2536,2491,2537,-1,2537,2491,2492,-1,2537,2492,2538,-1,2538,2492,2494,-1,2538,2494,2539,-1,2539,2494,2495,-1,2539,2495,2540,-1,2540,2495,2497,-1,2540,2497,2541,-1,2541,2497,2498,-1,2541,2498,2542,-1,2542,2498,2500,-1,2542,2500,2543,-1,2500,2501,2543,-1,2543,2501,2503,-1,2543,2503,2544,-1,2545,2546,2547,-1,2544,2548,2543,-1,2543,2548,2549,-1,2543,2549,2542,-1,2542,2549,2541,-1,2541,2549,2550,-1,2541,2550,2540,-1,2540,2550,2539,-1,2539,2550,2551,-1,2539,2551,2538,-1,2538,2551,2537,-1,2537,2551,2552,-1,2537,2552,2536,-1,2536,2552,2535,-1,2535,2552,2553,-1,2535,2553,2534,-1,2553,2554,2555,-1,2534,2553,2533,-1,2533,2553,2555,-1,2533,2555,2532,-1,2548,2556,2549,-1,2549,2556,2557,-1,2549,2557,2550,-1,2550,2557,2558,-1,2550,2558,2551,-1,2551,2558,2559,-1,2551,2559,2552,-1,2552,2559,2560,-1,2552,2560,2553,-1,2553,2560,2561,-1,2553,2561,2554,-1,2554,2561,2562,-1,2556,2563,2557,-1,2557,2563,2564,-1,2557,2564,2558,-1,2558,2564,2565,-1,2558,2565,2559,-1,2559,2565,2566,-1,2559,2566,2560,-1,2560,2566,2567,-1,2560,2567,2561,-1,2561,2567,2547,-1,2561,2547,2562,-1,2562,2547,2546,-1,2519,2545,2520,-1,2520,2545,2547,-1,2520,2547,2522,-1,2522,2547,2567,-1,2522,2567,2524,-1,2524,2567,2566,-1,2524,2566,2526,-1,2526,2566,2565,-1,2526,2565,2528,-1,2528,2565,2564,-1,2528,2564,2530,-1,2530,2564,2563,-1, + ] + } + appearance Appearance {material USE IC-BODY-EPOXY-04} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + 1.0489 -0.7059 1.7323, 1.0622 -0.6898 1.7323, 1.0612 -0.6889 1.7425, 1.0296 -0.7526 1.7323, 1.0298 -0.7503 1.7323, 1.0285 -0.75 1.7425, 1.0276 -0.7733 1.7323, 1.0262 -0.7733 1.7425, 1.0223 -0.7733 1.752, 1.0247 -0.7493 1.752, 1.016 -0.7733 1.7601, 1.0185 -0.748 1.7601, 1.0079 -0.7733 1.7664, 1.0105 -0.7464 1.7664, 0.9984 -0.7733 1.7703, 1.0012 -0.7446 1.7703, 0.9882 -0.7733 1.7717, 0.9912 -0.7426 1.7717, 1.0365 -0.7281 1.7323, 1.0353 -0.7276 1.7425, 1.0317 -0.7261 1.752, 1.0259 -0.7237 1.7601, 1.0184 -0.7206 1.7664, 1.0096 -0.717 1.7703, 1.0002 -0.7131 1.7717, 1.0475 -0.7077 1.7323, 1.0463 -0.707 1.7425, 1.0431 -0.7048 1.752, 1.0379 -0.7013 1.7601, 1.0311 -0.6968 1.7664, 1.0232 -0.6915 1.7703, 1.0147 -0.6858 1.7717, 1.0584 -0.6861 1.752, 1.054 -0.6817 1.7601, 1.0482 -0.6759 1.7664, 1.0415 -0.6692 1.7703, 1.0343 -0.662 1.7717, 1.1465 -0.6055 1.7323, 1.1456 -0.6045 1.7425, 1.1428 -0.6017 1.752, 1.1384 -0.5973 1.7601, 1.1326 -0.5915 1.7664, 1.1259 -0.5848 1.7703, 1.1187 -0.5776 1.7717, 1.0276 -1.063 1.7323, 1.0262 -1.063 1.7425, 1.0223 -1.063 1.752, 1.016 -1.063 1.7601, 1.0079 -1.063 1.7664, 0.9984 -1.063 1.7703, 0.9882 -1.063 1.7717, 1.1417 -0.5219 1.7717, 1.1402 -0.5373 1.7717, 1.1519 -0.5219 1.7703, 1.1502 -0.5393 1.7703, 1.1614 -0.5219 1.7664, 1.1595 -0.5411 1.7664, 1.1696 -0.5219 1.7601, 1.1675 -0.5427 1.7601, 1.1758 -0.5219 1.752, 1.1737 -0.544 1.752, 1.1798 -0.5219 1.7425, 1.1775 -0.5447 1.7425, 1.1811 -0.5219 1.7323, 1.1788 -0.545 1.7323, 1.1357 -0.5521 1.7717, 1.1452 -0.556 1.7703, 1.1539 -0.5596 1.7664, 1.1615 -0.5627 1.7601, 1.1672 -0.5651 1.752, 1.1709 -0.5666 1.7425, 1.1721 -0.5671 1.7323, 1.1285 -0.5657 1.7717, 1.1369 -0.5714 1.7703, 1.1448 -0.5766 1.7664, 1.1516 -0.5812 1.7601, 1.1568 -0.5846 1.752, 1.1601 -0.5868 1.7425, 1.1612 -0.5876 1.7323, 0.9855 -1.0834 1.7717, 0.9953 -1.086 1.7703, 1.0045 -1.0885 1.7664, 1.0124 -1.0906 1.7601, 1.0184 -1.0922 1.752, 1.0222 -1.0932 1.7425, 1.0235 -1.0936 1.7323, 0.9776 -1.1024 1.7717, 0.9865 -1.1075 1.7703, 0.9947 -1.1122 1.7664, 1.0017 -1.1163 1.7601, 1.0072 -1.1194 1.752, 1.0106 -1.1214 1.7425, 1.0117 -1.122 1.7323, 0.9651 -1.1187 1.7717, 0.9723 -1.1259 1.7703, 0.979 -1.1326 1.7664, 0.9848 -1.1384 1.7601, 0.9892 -1.1428 1.752, 0.992 -1.1456 1.7425, 0.993 -1.1465 1.7323, 0.9488 -1.1312 1.7717, 0.9539 -1.14 1.7703, 0.9587 -1.1482 1.7664, 0.9627 -1.1553 1.7601, 0.9659 -1.1607 1.752, 0.9678 -1.1641 1.7425, 0.9685 -1.1653 1.7323, 0.9298 -1.139 1.7717, 0.9325 -1.1489 1.7703, 0.9349 -1.1581 1.7664, 0.937 -1.1659 1.7601, 0.9387 -1.172 1.752, 0.9397 -1.1758 1.7425, 0.94 -1.1771 1.7323, 0.9094 -1.1417 1.7717, 0.9094 -1.1519 1.7703, 0.9094 -1.1614 1.7664, 0.9094 -1.1696 1.7601, 0.9094 -1.1758 1.752, 0.9094 -1.1798 1.7425, 0.9094 -1.1811 1.7323, 1.1417 0.0828 1.7717, 1.1417 -0.0684 1.7717, 1.1417 0.5219 1.7717, 1.1417 0.144 1.7717, 1.1519 0.5219 1.7703, 1.1417 -0.0936 1.7717, 1.1417 -0.2629 1.7717, 1.1614 0.5219 1.7664, 1.1696 0.5219 1.7601, 1.1758 0.5219 1.752, 1.1798 0.5219 1.7425, 1.1811 0.5219 1.7323, 0.2293 -1.1417 1.7717, 0.03 -1.1417 1.7717, -0.0456 -1.1417 1.7717, -0.9094 -1.1519 1.7703, -0.3097 -1.1417 1.7717, -0.9094 -1.1417 1.7717, -0.9094 -1.1614 1.7664, -0.9094 -1.1696 1.7601, -0.9094 -1.1758 1.752, -0.9094 -1.1798 1.7425, -0.9094 -1.1811 1.7323, 1.1187 0.5776 1.7717, 1.1285 0.5657 1.7717, 1.1259 0.5848 1.7703, 1.1369 0.5714 1.7703, 1.1326 0.5915 1.7664, 1.1448 0.5766 1.7664, 1.1384 0.5973 1.7601, 1.1516 0.5812 1.7601, 1.1428 0.6017 1.752, 1.1568 0.5846 1.752, 1.1456 0.6045 1.7425, 1.1601 0.5868 1.7425, 1.1465 0.6055 1.7323, 1.1612 0.5876 1.7323, 1.1357 0.5521 1.7717, 1.1452 0.556 1.7703, 1.1539 0.5596 1.7664, 1.1615 0.5627 1.7601, 1.1672 0.5651 1.752, 1.1709 0.5666 1.7425, 1.1721 0.5671 1.7323, 1.1402 0.5373 1.7717, 1.1502 0.5393 1.7703, 1.1595 0.5411 1.7664, 1.1675 0.5427 1.7601, 1.1737 0.544 1.752, 1.1775 0.5447 1.7425, 1.1788 0.545 1.7323, -0.9298 -1.139 1.7717, -0.9325 -1.1489 1.7703, -0.9349 -1.1581 1.7664, -0.937 -1.1659 1.7601, -0.9387 -1.172 1.752, -0.9397 -1.1758 1.7425, -0.94 -1.1771 1.7323, -0.9488 -1.1312 1.7717, -0.9539 -1.14 1.7703, -0.9587 -1.1482 1.7664, -0.9627 -1.1553 1.7601, -0.9659 -1.1607 1.752, -0.9678 -1.1641 1.7425, -0.9685 -1.1653 1.7323, -0.9651 -1.1187 1.7717, -0.9723 -1.1259 1.7703, -0.979 -1.1326 1.7664, -0.9848 -1.1384 1.7601, -0.9892 -1.1428 1.752, -0.992 -1.1456 1.7425, -0.993 -1.1465 1.7323, -0.9776 -1.1024 1.7717, -0.9865 -1.1075 1.7703, -0.9947 -1.1122 1.7664, -1.0017 -1.1163 1.7601, -1.0072 -1.1194 1.752, -1.0106 -1.1214 1.7425, -1.0117 -1.122 1.7323, -0.9855 -1.0834 1.7717, -0.9953 -1.086 1.7703, -1.0045 -1.0885 1.7664, -1.0124 -1.0906 1.7601, -1.0184 -1.0922 1.752, -1.0222 -1.0932 1.7425, -1.0235 -1.0936 1.7323, -0.9882 -1.063 1.7717, -0.9984 -1.063 1.7703, -1.0079 -1.063 1.7664, -1.016 -1.063 1.7601, -1.0223 -1.063 1.752, -1.0262 -1.063 1.7425, -1.0276 -1.063 1.7323, 1.0622 0.6898 1.7323, 1.0612 0.6889 1.7425, 1.0584 0.6861 1.752, 1.054 0.6817 1.7601, 1.0482 0.6759 1.7664, 1.0415 0.6692 1.7703, 1.0343 0.662 1.7717, -1.0276 -0.7733 1.7323, -1.0262 -0.7733 1.7425, -1.0223 -0.7733 1.752, -1.016 -0.7733 1.7601, -1.0079 -0.7733 1.7664, -0.9984 -0.7733 1.7703, -0.9882 -0.7733 1.7717, 1.0296 0.7526 1.7323, 1.0276 0.7733 1.7323, 1.0262 0.7733 1.7425, 1.0489 0.7059 1.7323, 1.0475 0.7077 1.7323, 1.0463 0.707 1.7425, 1.0431 0.7048 1.752, 1.0379 0.7013 1.7601, 1.0311 0.6968 1.7664, 1.0232 0.6915 1.7703, 1.0147 0.6858 1.7717, 1.0365 0.7281 1.7323, 1.0353 0.7276 1.7425, 1.0317 0.7261 1.752, 1.0259 0.7237 1.7601, 1.0184 0.7206 1.7664, 1.0096 0.717 1.7703, 1.0002 0.7131 1.7717, 1.0298 0.7503 1.7323, 1.0285 0.75 1.7425, 1.0247 0.7493 1.752, 1.0185 0.748 1.7601, 1.0105 0.7464 1.7664, 1.0012 0.7446 1.7703, 0.9912 0.7426 1.7717, 1.0223 0.7733 1.752, 1.016 0.7733 1.7601, 1.0079 0.7733 1.7664, 0.9984 0.7733 1.7703, 0.9882 0.7733 1.7717, -1.0296 -0.7526 1.7323, -1.0489 -0.7059 1.7323, -1.0475 -0.7077 1.7323, -1.0463 -0.707 1.7425, -1.0622 -0.6898 1.7323, -1.0612 -0.6889 1.7425, -1.0584 -0.6861 1.752, -1.0431 -0.7048 1.752, -1.054 -0.6817 1.7601, -1.0379 -0.7013 1.7601, -1.0482 -0.6759 1.7664, -1.0311 -0.6968 1.7664, -1.0415 -0.6692 1.7703, -1.0232 -0.6915 1.7703, -1.0343 -0.662 1.7717, -1.0147 -0.6858 1.7717, -1.0365 -0.7281 1.7323, -1.0353 -0.7276 1.7425, -1.0317 -0.7261 1.752, -1.0259 -0.7237 1.7601, -1.0184 -0.7206 1.7664, -1.0096 -0.717 1.7703, -1.0002 -0.7131 1.7717, -1.0298 -0.7503 1.7323, -1.0285 -0.75 1.7425, -1.0247 -0.7493 1.752, -1.0185 -0.748 1.7601, -1.0105 -0.7464 1.7664, -1.0012 -0.7446 1.7703, -0.9912 -0.7426 1.7717, 1.0276 1.063 1.7323, 1.0262 1.063 1.7425, 1.0223 1.063 1.752, 1.016 1.063 1.7601, 1.0079 1.063 1.7664, 0.9984 1.063 1.7703, 0.9882 1.063 1.7717, -1.1465 -0.6055 1.7323, -1.1456 -0.6045 1.7425, -1.1428 -0.6017 1.752, -1.1384 -0.5973 1.7601, -1.1326 -0.5915 1.7664, -1.1259 -0.5848 1.7703, -1.1187 -0.5776 1.7717, 0.9094 1.1417 1.7717, 0.9298 1.139 1.7717, 0.9094 1.1519 1.7703, 0.9325 1.1489 1.7703, 0.9094 1.1614 1.7664, 0.9349 1.1581 1.7664, 0.9094 1.1696 1.7601, 0.937 1.1659 1.7601, 0.9094 1.1758 1.752, 0.9387 1.172 1.752, 0.9094 1.1798 1.7425, 0.9397 1.1758 1.7425, 0.9094 1.1811 1.7323, 0.94 1.1771 1.7323, 0.9488 1.1312 1.7717, 0.9539 1.14 1.7703, 0.9587 1.1482 1.7664, 0.9627 1.1553 1.7601, 0.9659 1.1607 1.752, 0.9678 1.1641 1.7425, 0.9685 1.1653 1.7323, 0.9651 1.1187 1.7717, 0.9723 1.1259 1.7703, 0.979 1.1326 1.7664, 0.9848 1.1384 1.7601, 0.9892 1.1428 1.752, 0.992 1.1456 1.7425, 0.993 1.1465 1.7323, 0.9776 1.1024 1.7717, 0.9865 1.1075 1.7703, 0.9947 1.1122 1.7664, 1.0017 1.1163 1.7601, 1.0072 1.1194 1.752, 1.0106 1.1214 1.7425, 1.0117 1.122 1.7323, 0.9855 1.0834 1.7717, 0.9953 1.086 1.7703, 1.0045 1.0885 1.7664, 1.0124 1.0906 1.7601, 1.0184 1.0922 1.752, 1.0222 1.0932 1.7425, 1.0235 1.0936 1.7323, -1.1285 -0.5657 1.7717, -1.1369 -0.5714 1.7703, -1.1448 -0.5766 1.7664, -1.1516 -0.5812 1.7601, -1.1568 -0.5846 1.752, -1.1601 -0.5868 1.7425, -1.1612 -0.5876 1.7323, -1.1357 -0.5521 1.7717, -1.1452 -0.556 1.7703, -1.1539 -0.5596 1.7664, -1.1615 -0.5627 1.7601, -1.1672 -0.5651 1.752, -1.1709 -0.5666 1.7425, -1.1721 -0.5671 1.7323, -1.1402 -0.5373 1.7717, -1.1502 -0.5393 1.7703, -1.1595 -0.5411 1.7664, -1.1675 -0.5427 1.7601, -1.1737 -0.544 1.752, -1.1775 -0.5447 1.7425, -1.1788 -0.545 1.7323, -1.1417 -0.5219 1.7717, -1.1519 -0.5219 1.7703, -1.1614 -0.5219 1.7664, -1.1696 -0.5219 1.7601, -1.1758 -0.5219 1.752, -1.1798 -0.5219 1.7425, -1.1811 -0.5219 1.7323, -0.9094 1.1417 1.7717, -0.3097 1.1417 1.7717, -0.9094 1.1519 1.7703, -0.0456 1.1417 1.7717, 0.03 1.1417 1.7717, 0.2293 1.1417 1.7717, -0.9094 1.1614 1.7664, -0.9094 1.1696 1.7601, -0.9094 1.1758 1.752, -0.9094 1.1798 1.7425, -0.9094 1.1811 1.7323, -1.1417 -0.2629 1.7717, -1.1417 -0.0936 1.7717, -1.1417 -0.0684 1.7717, -1.1417 0.0828 1.7717, -1.1519 0.5219 1.7703, -1.1417 0.144 1.7717, -1.1417 0.5219 1.7717, -1.1614 0.5219 1.7664, -1.1696 0.5219 1.7601, -1.1758 0.5219 1.752, -1.1798 0.5219 1.7425, -1.1811 0.5219 1.7323, -0.9882 1.063 1.7717, -0.9855 1.0834 1.7717, -0.9984 1.063 1.7703, -0.9953 1.086 1.7703, -1.0079 1.063 1.7664, -1.0045 1.0885 1.7664, -1.016 1.063 1.7601, -1.0124 1.0906 1.7601, -1.0223 1.063 1.752, -1.0184 1.0922 1.752, -1.0262 1.063 1.7425, -1.0222 1.0932 1.7425, -1.0276 1.063 1.7323, -1.0235 1.0936 1.7323, -0.9776 1.1024 1.7717, -0.9865 1.1075 1.7703, -0.9947 1.1122 1.7664, -1.0017 1.1163 1.7601, -1.0072 1.1194 1.752, -1.0106 1.1214 1.7425, -1.0117 1.122 1.7323, -0.9651 1.1187 1.7717, -0.9723 1.1259 1.7703, -0.979 1.1326 1.7664, -0.9848 1.1384 1.7601, -0.9892 1.1428 1.752, -0.992 1.1456 1.7425, -0.993 1.1465 1.7323, -0.9488 1.1312 1.7717, -0.9539 1.14 1.7703, -0.9587 1.1482 1.7664, -0.9627 1.1553 1.7601, -0.9659 1.1607 1.752, -0.9678 1.1641 1.7425, -0.9685 1.1653 1.7323, -0.9298 1.139 1.7717, -0.9325 1.1489 1.7703, -0.9349 1.1581 1.7664, -0.937 1.1659 1.7601, -0.9387 1.172 1.752, -0.9397 1.1758 1.7425, -0.94 1.1771 1.7323, -1.1402 0.5373 1.7717, -1.1502 0.5393 1.7703, -1.1595 0.5411 1.7664, -1.1675 0.5427 1.7601, -1.1737 0.544 1.752, -1.1775 0.5447 1.7425, -1.1788 0.545 1.7323, -1.1357 0.5521 1.7717, -1.1452 0.556 1.7703, -1.1539 0.5596 1.7664, -1.1615 0.5627 1.7601, -1.1672 0.5651 1.752, -1.1709 0.5666 1.7425, -1.1721 0.5671 1.7323, -1.1285 0.5657 1.7717, -1.1369 0.5714 1.7703, -1.1448 0.5766 1.7664, -1.1516 0.5812 1.7601, -1.1568 0.5846 1.752, -1.1601 0.5868 1.7425, -1.1612 0.5876 1.7323, -1.1187 0.5776 1.7717, -1.1259 0.5848 1.7703, -1.1326 0.5915 1.7664, -1.1384 0.5973 1.7601, -1.1428 0.6017 1.752, -1.1456 0.6045 1.7425, -1.1465 0.6055 1.7323, -1.0276 0.7733 1.7323, -1.0266 0.7733 1.741, -1.0261 0.7733 1.7424, -1.0237 0.7733 1.7494, -1.0221 0.7733 1.7519, -1.019 0.7733 1.7568, -1.0159 0.7733 1.7599, -1.0127 0.7733 1.7631, -1.0078 0.7733 1.7662, -1.0053 0.7733 1.7678, -0.9983 0.7733 1.7702, -0.9969 0.7733 1.7707, -0.9882 0.7733 1.7717, -1.0622 0.6898 1.7323, -1.0615 0.6891 1.741, -1.0611 0.6888 1.7424, -1.0594 0.6871 1.7494, -1.0583 0.686 1.7519, -1.0561 0.6837 1.7568, -1.0539 0.6815 1.7599, -1.0517 0.6793 1.7631, -1.0482 0.6758 1.7662, -1.0464 0.6741 1.7678, -1.0415 0.6692 1.7702, -1.0405 0.6682 1.7707, -1.0343 0.662 1.7717, -1.0489 0.7059 1.7323, -1.0296 0.7526 1.7323, -1.0298 0.7503 1.7323, -1.0289 0.7501 1.741, -1.0466 0.7072 1.741, -1.0475 0.7077 1.7323, -1.026 0.7495 1.7494, -1.0442 0.7055 1.7494, -1.0214 0.7486 1.7568, -1.0403 0.7029 1.7568, -1.0153 0.7474 1.7631, -1.0351 0.6995 1.7631, -1.008 0.7459 1.7678, -1.0365 0.7281 1.7323, -1.0356 0.7278 1.741, -1.0329 0.7266 1.7494, -1.0286 0.7248 1.7568, -1.0229 0.7225 1.7631, -1.016 0.7196 1.7678, -1.0289 0.6953 1.7678, -0.9998 0.7443 1.7707, -1.0083 0.7164 1.7707, -1.022 0.6907 1.7707, -0.9912 0.7426 1.7717, -1.0002 0.7131 1.7717, -1.0147 0.6858 1.7717, -1.0147 0.6858 1.7717 + ] + } + coordIndex [ + 0,1,2,-1,3,4,5,-1,6,3,7,-1,7,3,5,-1,7,5,8,-1,8,5,9,-1,8,9,10,-1,10,9,11,-1,10,11,12,-1,12,11,13,-1,12,13,14,-1,14,13,15,-1,14,15,16,-1,16,15,17,-1,4,18,5,-1,5,18,19,-1,5,19,9,-1,9,19,20,-1,9,20,11,-1,11,20,21,-1,11,21,13,-1,13,21,22,-1,13,22,15,-1,15,22,23,-1,15,23,17,-1,17,23,24,-1,18,25,19,-1,19,25,26,-1,19,26,20,-1,20,26,27,-1,20,27,21,-1,21,27,28,-1,21,28,22,-1,22,28,29,-1,22,29,23,-1,23,29,30,-1,23,30,24,-1,24,30,31,-1,25,0,26,-1,26,0,2,-1,26,2,27,-1,27,2,32,-1,27,32,28,-1,28,32,33,-1,28,33,29,-1,29,33,34,-1,29,34,30,-1,30,34,35,-1,30,35,31,-1,31,35,36,-1,1,37,38,-1,1,38,2,-1,2,38,39,-1,2,39,32,-1,32,39,40,-1,32,40,33,-1,33,40,41,-1,33,41,34,-1,34,41,42,-1,34,42,35,-1,35,42,43,-1,35,43,36,-1,44,6,7,-1,44,7,45,-1,45,7,8,-1,45,8,46,-1,46,8,10,-1,46,10,47,-1,47,10,12,-1,47,12,48,-1,48,12,14,-1,48,14,49,-1,49,14,16,-1,49,16,50,-1,51,52,53,-1,53,52,54,-1,53,54,55,-1,55,54,56,-1,55,56,57,-1,57,56,58,-1,57,58,59,-1,59,58,60,-1,59,60,61,-1,61,60,62,-1,61,62,63,-1,63,62,64,-1,52,65,54,-1,54,65,66,-1,54,66,56,-1,56,66,67,-1,56,67,58,-1,58,67,68,-1,58,68,60,-1,60,68,69,-1,60,69,62,-1,62,69,70,-1,62,70,64,-1,64,70,71,-1,65,72,66,-1,66,72,73,-1,66,73,67,-1,67,73,74,-1,67,74,68,-1,68,74,75,-1,68,75,69,-1,69,75,76,-1,69,76,70,-1,70,76,77,-1,70,77,71,-1,71,77,78,-1,72,43,73,-1,73,43,42,-1,73,42,74,-1,74,42,41,-1,74,41,75,-1,75,41,40,-1,75,40,76,-1,76,40,39,-1,76,39,77,-1,77,39,38,-1,77,38,78,-1,78,38,37,-1,50,79,49,-1,49,79,80,-1,49,80,48,-1,48,80,81,-1,48,81,47,-1,47,81,82,-1,47,82,46,-1,46,82,83,-1,46,83,45,-1,45,83,84,-1,45,84,44,-1,44,84,85,-1,79,86,80,-1,80,86,87,-1,80,87,81,-1,81,87,88,-1,81,88,82,-1,82,88,89,-1,82,89,83,-1,83,89,90,-1,83,90,84,-1,84,90,91,-1,84,91,85,-1,85,91,92,-1,86,93,87,-1,87,93,94,-1,87,94,88,-1,88,94,95,-1,88,95,89,-1,89,95,96,-1,89,96,90,-1,90,96,97,-1,90,97,91,-1,91,97,98,-1,91,98,92,-1,92,98,99,-1,93,100,94,-1,94,100,101,-1,94,101,95,-1,95,101,102,-1,95,102,96,-1,96,102,103,-1,96,103,97,-1,97,103,104,-1,97,104,98,-1,98,104,105,-1,98,105,99,-1,99,105,106,-1,100,107,101,-1,101,107,108,-1,101,108,102,-1,102,108,109,-1,102,109,103,-1,103,109,110,-1,103,110,104,-1,104,110,111,-1,104,111,105,-1,105,111,112,-1,105,112,106,-1,106,112,113,-1,107,114,108,-1,108,114,115,-1,108,115,109,-1,109,115,116,-1,109,116,110,-1,110,116,117,-1,110,117,111,-1,111,117,118,-1,111,118,112,-1,112,118,119,-1,112,119,113,-1,113,119,120,-1,121,122,53,-1,123,124,125,-1,125,124,121,-1,122,126,53,-1,53,126,127,-1,53,127,51,-1,121,53,125,-1,125,53,55,-1,125,55,128,-1,128,55,57,-1,128,57,129,-1,129,57,59,-1,129,59,130,-1,130,59,61,-1,130,61,131,-1,131,61,63,-1,131,63,132,-1,114,133,115,-1,115,133,134,-1,134,135,136,-1,136,135,137,-1,136,137,138,-1,134,136,115,-1,115,136,139,-1,115,139,116,-1,116,139,140,-1,116,140,117,-1,117,140,141,-1,117,141,118,-1,118,141,142,-1,118,142,119,-1,119,142,143,-1,119,143,120,-1,144,145,146,-1,146,145,147,-1,146,147,148,-1,148,147,149,-1,148,149,150,-1,150,149,151,-1,150,151,152,-1,152,151,153,-1,152,153,154,-1,154,153,155,-1,154,155,156,-1,156,155,157,-1,145,158,147,-1,147,158,159,-1,147,159,149,-1,149,159,160,-1,149,160,151,-1,151,160,161,-1,151,161,153,-1,153,161,162,-1,153,162,155,-1,155,162,163,-1,155,163,157,-1,157,163,164,-1,158,165,159,-1,159,165,166,-1,159,166,160,-1,160,166,167,-1,160,167,161,-1,161,167,168,-1,161,168,162,-1,162,168,169,-1,162,169,163,-1,163,169,170,-1,163,170,164,-1,164,170,171,-1,165,123,166,-1,166,123,125,-1,166,125,167,-1,167,125,128,-1,167,128,168,-1,168,128,129,-1,168,129,169,-1,169,129,130,-1,169,130,170,-1,170,130,131,-1,170,131,171,-1,171,131,132,-1,138,172,136,-1,136,172,173,-1,136,173,139,-1,139,173,174,-1,139,174,140,-1,140,174,175,-1,140,175,141,-1,141,175,176,-1,141,176,142,-1,142,176,177,-1,142,177,143,-1,143,177,178,-1,172,179,173,-1,173,179,180,-1,173,180,174,-1,174,180,181,-1,174,181,175,-1,175,181,182,-1,175,182,176,-1,176,182,183,-1,176,183,177,-1,177,183,184,-1,177,184,178,-1,178,184,185,-1,179,186,180,-1,180,186,187,-1,180,187,181,-1,181,187,188,-1,181,188,182,-1,182,188,189,-1,182,189,183,-1,183,189,190,-1,183,190,184,-1,184,190,191,-1,184,191,185,-1,185,191,192,-1,186,193,187,-1,187,193,194,-1,187,194,188,-1,188,194,195,-1,188,195,189,-1,189,195,196,-1,189,196,190,-1,190,196,197,-1,190,197,191,-1,191,197,198,-1,191,198,192,-1,192,198,199,-1,193,200,194,-1,194,200,201,-1,194,201,195,-1,195,201,202,-1,195,202,196,-1,196,202,203,-1,196,203,197,-1,197,203,204,-1,197,204,198,-1,198,204,205,-1,198,205,199,-1,199,205,206,-1,200,207,201,-1,201,207,208,-1,201,208,202,-1,202,208,209,-1,202,209,203,-1,203,209,210,-1,203,210,204,-1,204,210,211,-1,204,211,205,-1,205,211,212,-1,205,212,206,-1,206,212,213,-1,156,214,215,-1,156,215,154,-1,154,215,216,-1,154,216,152,-1,152,216,217,-1,152,217,150,-1,150,217,218,-1,150,218,148,-1,148,218,219,-1,148,219,146,-1,146,219,220,-1,146,220,144,-1,221,213,212,-1,221,212,222,-1,222,212,211,-1,222,211,223,-1,223,211,210,-1,223,210,224,-1,224,210,209,-1,224,209,225,-1,225,209,208,-1,225,208,226,-1,226,208,207,-1,226,207,227,-1,228,229,230,-1,231,232,233,-1,214,231,215,-1,215,231,233,-1,215,233,216,-1,216,233,234,-1,216,234,217,-1,217,234,235,-1,217,235,218,-1,218,235,236,-1,218,236,219,-1,219,236,237,-1,219,237,220,-1,220,237,238,-1,232,239,233,-1,233,239,240,-1,233,240,234,-1,234,240,241,-1,234,241,235,-1,235,241,242,-1,235,242,236,-1,236,242,243,-1,236,243,237,-1,237,243,244,-1,237,244,238,-1,238,244,245,-1,239,246,240,-1,240,246,247,-1,240,247,241,-1,241,247,248,-1,241,248,242,-1,242,248,249,-1,242,249,243,-1,243,249,250,-1,243,250,244,-1,244,250,251,-1,244,251,245,-1,245,251,252,-1,246,228,247,-1,247,228,230,-1,247,230,248,-1,248,230,253,-1,248,253,249,-1,249,253,254,-1,249,254,250,-1,250,254,255,-1,250,255,251,-1,251,255,256,-1,251,256,252,-1,252,256,257,-1,258,221,222,-1,259,260,261,-1,262,259,263,-1,263,259,261,-1,263,261,264,-1,264,261,265,-1,264,265,266,-1,266,265,267,-1,266,267,268,-1,268,267,269,-1,268,269,270,-1,270,269,271,-1,270,271,272,-1,272,271,273,-1,260,274,261,-1,261,274,275,-1,261,275,265,-1,265,275,276,-1,265,276,267,-1,267,276,277,-1,267,277,269,-1,269,277,278,-1,269,278,271,-1,271,278,279,-1,271,279,273,-1,273,279,280,-1,274,281,275,-1,275,281,282,-1,275,282,276,-1,276,282,283,-1,276,283,277,-1,277,283,284,-1,277,284,278,-1,278,284,285,-1,278,285,279,-1,279,285,286,-1,279,286,280,-1,280,286,287,-1,281,258,282,-1,282,258,222,-1,282,222,283,-1,283,222,223,-1,283,223,284,-1,284,223,224,-1,284,224,285,-1,285,224,225,-1,285,225,286,-1,286,225,226,-1,286,226,287,-1,287,226,227,-1,229,288,289,-1,229,289,230,-1,230,289,290,-1,230,290,253,-1,253,290,291,-1,253,291,254,-1,254,291,292,-1,254,292,255,-1,255,292,293,-1,255,293,256,-1,256,293,294,-1,256,294,257,-1,295,262,263,-1,295,263,296,-1,296,263,264,-1,296,264,297,-1,297,264,266,-1,297,266,298,-1,298,266,268,-1,298,268,299,-1,299,268,270,-1,299,270,300,-1,300,270,272,-1,300,272,301,-1,302,303,304,-1,304,303,305,-1,304,305,306,-1,306,305,307,-1,306,307,308,-1,308,307,309,-1,308,309,310,-1,310,309,311,-1,310,311,312,-1,312,311,313,-1,312,313,314,-1,314,313,315,-1,303,316,305,-1,305,316,317,-1,305,317,307,-1,307,317,318,-1,307,318,309,-1,309,318,319,-1,309,319,311,-1,311,319,320,-1,311,320,313,-1,313,320,321,-1,313,321,315,-1,315,321,322,-1,316,323,317,-1,317,323,324,-1,317,324,318,-1,318,324,325,-1,318,325,319,-1,319,325,326,-1,319,326,320,-1,320,326,327,-1,320,327,321,-1,321,327,328,-1,321,328,322,-1,322,328,329,-1,323,330,324,-1,324,330,331,-1,324,331,325,-1,325,331,332,-1,325,332,326,-1,326,332,333,-1,326,333,327,-1,327,333,334,-1,327,334,328,-1,328,334,335,-1,328,335,329,-1,329,335,336,-1,330,337,331,-1,331,337,338,-1,331,338,332,-1,332,338,339,-1,332,339,333,-1,333,339,340,-1,333,340,334,-1,334,340,341,-1,334,341,335,-1,335,341,342,-1,335,342,336,-1,336,342,343,-1,337,294,338,-1,338,294,293,-1,338,293,339,-1,339,293,292,-1,339,292,340,-1,340,292,291,-1,340,291,341,-1,341,291,290,-1,341,290,342,-1,342,290,289,-1,342,289,343,-1,343,289,288,-1,301,344,300,-1,300,344,345,-1,300,345,299,-1,299,345,346,-1,299,346,298,-1,298,346,347,-1,298,347,297,-1,297,347,348,-1,297,348,296,-1,296,348,349,-1,296,349,295,-1,295,349,350,-1,344,351,345,-1,345,351,352,-1,345,352,346,-1,346,352,353,-1,346,353,347,-1,347,353,354,-1,347,354,348,-1,348,354,355,-1,348,355,349,-1,349,355,356,-1,349,356,350,-1,350,356,357,-1,351,358,352,-1,352,358,359,-1,352,359,353,-1,353,359,360,-1,353,360,354,-1,354,360,361,-1,354,361,355,-1,355,361,362,-1,355,362,356,-1,356,362,363,-1,356,363,357,-1,357,363,364,-1,358,365,359,-1,359,365,366,-1,359,366,360,-1,360,366,367,-1,360,367,361,-1,361,367,368,-1,361,368,362,-1,362,368,369,-1,362,369,363,-1,363,369,370,-1,363,370,364,-1,364,370,371,-1,372,373,374,-1,374,373,375,-1,374,375,376,-1,302,304,377,-1,377,304,376,-1,376,304,374,-1,374,304,306,-1,374,306,378,-1,378,306,308,-1,378,308,379,-1,379,308,310,-1,379,310,380,-1,380,310,312,-1,380,312,381,-1,381,312,314,-1,381,314,382,-1,365,383,366,-1,366,383,384,-1,366,384,385,-1,385,386,387,-1,387,386,388,-1,387,388,389,-1,385,387,366,-1,366,387,390,-1,366,390,367,-1,367,390,391,-1,367,391,368,-1,368,391,392,-1,368,392,369,-1,369,392,393,-1,369,393,370,-1,370,393,394,-1,370,394,371,-1,395,396,397,-1,397,396,398,-1,397,398,399,-1,399,398,400,-1,399,400,401,-1,401,400,402,-1,401,402,403,-1,403,402,404,-1,403,404,405,-1,405,404,406,-1,405,406,407,-1,407,406,408,-1,396,409,398,-1,398,409,410,-1,398,410,400,-1,400,410,411,-1,400,411,402,-1,402,411,412,-1,402,412,404,-1,404,412,413,-1,404,413,406,-1,406,413,414,-1,406,414,408,-1,408,414,415,-1,409,416,410,-1,410,416,417,-1,410,417,411,-1,411,417,418,-1,411,418,412,-1,412,418,419,-1,412,419,413,-1,413,419,420,-1,413,420,414,-1,414,420,421,-1,414,421,415,-1,415,421,422,-1,416,423,417,-1,417,423,424,-1,417,424,418,-1,418,424,425,-1,418,425,419,-1,419,425,426,-1,419,426,420,-1,420,426,427,-1,420,427,421,-1,421,427,428,-1,421,428,422,-1,422,428,429,-1,423,430,424,-1,424,430,431,-1,424,431,425,-1,425,431,432,-1,425,432,426,-1,426,432,433,-1,426,433,427,-1,427,433,434,-1,427,434,428,-1,428,434,435,-1,428,435,429,-1,429,435,436,-1,430,372,431,-1,431,372,374,-1,431,374,432,-1,432,374,378,-1,432,378,433,-1,433,378,379,-1,433,379,434,-1,434,379,380,-1,434,380,435,-1,435,380,381,-1,435,381,436,-1,436,381,382,-1,389,437,387,-1,387,437,438,-1,387,438,390,-1,390,438,439,-1,390,439,391,-1,391,439,440,-1,391,440,392,-1,392,440,441,-1,392,441,393,-1,393,441,442,-1,393,442,394,-1,394,442,443,-1,437,444,438,-1,438,444,445,-1,438,445,439,-1,439,445,446,-1,439,446,440,-1,440,446,447,-1,440,447,441,-1,441,447,448,-1,441,448,442,-1,442,448,449,-1,442,449,443,-1,443,449,450,-1,444,451,445,-1,445,451,452,-1,445,452,446,-1,446,452,453,-1,446,453,447,-1,447,453,454,-1,447,454,448,-1,448,454,455,-1,448,455,449,-1,449,455,456,-1,449,456,450,-1,450,456,457,-1,451,458,452,-1,452,458,459,-1,452,459,453,-1,453,459,460,-1,453,460,454,-1,454,460,461,-1,454,461,455,-1,455,461,462,-1,455,462,456,-1,456,462,463,-1,456,463,457,-1,457,463,464,-1,465,466,407,-1,407,466,405,-1,466,467,405,-1,405,467,468,-1,405,468,403,-1,468,469,403,-1,403,469,470,-1,403,470,401,-1,470,471,401,-1,401,471,472,-1,401,472,399,-1,472,473,399,-1,399,473,474,-1,399,474,397,-1,397,474,475,-1,397,475,395,-1,395,475,476,-1,395,476,477,-1,478,464,479,-1,479,464,463,-1,479,463,480,-1,480,463,481,-1,481,463,462,-1,481,462,482,-1,482,462,483,-1,483,462,461,-1,483,461,484,-1,484,461,485,-1,485,461,460,-1,485,460,486,-1,486,460,487,-1,487,460,459,-1,487,459,488,-1,488,459,489,-1,489,459,458,-1,489,458,490,-1,491,478,479,-1,492,493,494,-1,495,496,491,-1,465,492,466,-1,466,492,494,-1,466,494,467,-1,467,494,497,-1,491,479,495,-1,495,479,480,-1,495,480,498,-1,499,469,497,-1,497,469,468,-1,497,468,467,-1,480,481,498,-1,498,481,482,-1,498,482,500,-1,501,471,499,-1,499,471,470,-1,499,470,469,-1,482,483,500,-1,500,483,484,-1,500,484,502,-1,475,474,503,-1,503,474,473,-1,503,473,501,-1,501,473,472,-1,501,472,471,-1,493,504,494,-1,494,504,505,-1,494,505,497,-1,497,505,506,-1,497,506,499,-1,499,506,507,-1,499,507,501,-1,501,507,508,-1,501,508,503,-1,503,508,509,-1,504,496,505,-1,505,496,495,-1,505,495,506,-1,506,495,498,-1,506,498,507,-1,507,498,500,-1,507,500,508,-1,508,500,502,-1,508,502,509,-1,509,502,510,-1,477,476,511,-1,511,476,475,-1,484,485,502,-1,502,485,486,-1,502,486,510,-1,510,486,487,-1,510,487,488,-1,475,503,511,-1,511,503,509,-1,511,509,512,-1,512,509,510,-1,512,510,513,-1,513,510,488,-1,513,488,489,-1,477,511,514,-1,514,511,512,-1,514,512,515,-1,515,512,513,-1,515,513,516,-1,516,513,489,-1,516,489,490,-1, + ] + } + appearance Appearance {material USE MATERIAL_1} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + -0.1668 0.0281 0.0039, -0.2053 -0.0703 0.0039, -0.1668 0.0281 0.0, -0.2053 -0.0703 0.0, -0.1908 -0.0703 0.0039, -0.1908 -0.0703 0.0, -0.1809 -0.0427 0.0039, -0.1809 -0.0427 0.0, -0.1402 -0.0427 0.0039, -0.1402 -0.0427 0.0, -0.1308 -0.0703 0.0039, -0.1308 -0.0703 0.0, -0.1164 -0.0703 0.0039, -0.1164 -0.0703 0.0, -0.1536 0.0281 0.0039, -0.1536 0.0281 0.0, -0.1435 -0.0319 0.0039, -0.1765 -0.0319 0.0039, -0.1582 0.0092 0.0039, -0.1592 0.0126 0.0039, -0.1598 0.0161 0.0039, -0.1601 0.0161 0.0039, -0.1608 0.0126 0.0039, -0.1616 0.0092 0.0039, -0.1435 -0.0319 0.0, -0.1765 -0.0319 0.0, -0.1582 0.0092 0.0, -0.1592 0.0126 0.0, -0.1598 0.0161 0.0, -0.1601 0.0161 0.0, -0.1608 0.0126 0.0, -0.1616 0.0092 0.0, -0.0568 -0.0703 0.0039, -0.03 -0.0703 0.0039, -0.0568 -0.0703 0.0, -0.03 -0.0703 0.0, -0.03 0.0281 0.0039, -0.03 0.0281 0.0, -0.0578 0.0281 0.0039, -0.0578 0.0281 0.0, -0.1092 -0.0199 0.0039, -0.1092 -0.0199 0.0, -0.1085 -0.0106 0.0, -0.1085 -0.0106 0.0039, -0.1059 -0.0009 0.0, -0.1059 -0.0009 0.0039, -0.1013 0.0075 0.0, -0.1013 0.0075 0.0039, -0.0943 0.0153 0.0, -0.0943 0.0153 0.0039, -0.0942 0.0153 0.0, -0.0942 0.0153 0.0039, -0.0835 0.0225 0.0, -0.0835 0.0225 0.0039, -0.072 0.0266 0.0, -0.072 0.0266 0.0039, -0.0689 -0.0693 0.0, -0.0689 -0.0693 0.0039, -0.0803 -0.0659 0.0, -0.0803 -0.0659 0.0039, -0.0906 -0.0599 0.0, -0.0906 -0.0599 0.0039, -0.0987 -0.0522 0.0, -0.0987 -0.0522 0.0039, -0.1043 -0.0434 0.0, -0.1043 -0.0434 0.0039, -0.1078 -0.0331 0.0, -0.1078 -0.0331 0.0039, -0.0895 0.0035 0.0039, -0.0847 0.0086 0.0039, -0.0775 0.0132 0.0039, -0.0694 0.0161 0.0039, -0.0577 0.0173 0.0039, -0.0432 0.0173 0.0039, -0.0432 -0.0595 0.0039, -0.0572 -0.0595 0.0039, -0.0676 -0.0586 0.0039, -0.0759 -0.056 0.0039, -0.0826 -0.052 0.0039, -0.0881 -0.0465 0.0039, -0.0922 -0.0398 0.0039, -0.0951 -0.0305 0.0039, -0.096 -0.0202 0.0039, -0.0952 -0.0104 0.0039, -0.0929 -0.0026 0.0039, -0.0577 0.0173 0.0, -0.0432 0.0173 0.0, -0.0694 0.0161 0.0, -0.0775 0.0132 0.0, -0.0847 0.0086 0.0, -0.0895 0.0035 0.0, -0.0929 -0.0026 0.0, -0.0952 -0.0104 0.0, -0.096 -0.0202 0.0, -0.0951 -0.0305 0.0, -0.0922 -0.0398 0.0, -0.0881 -0.0465 0.0, -0.0826 -0.052 0.0, -0.0759 -0.056 0.0, -0.0676 -0.0586 0.0, -0.0572 -0.0595 0.0, -0.0432 -0.0595 0.0, -0.0108 -0.0595 0.0039, -0.0108 -0.0703 0.0039, -0.0108 -0.0595 0.0, -0.0108 -0.0703 0.0, 0.042 -0.0703 0.0039, 0.042 -0.0703 0.0, 0.042 0.0281 0.0039, 0.042 0.0281 0.0, -0.0084 0.0281 0.0039, -0.0084 0.0281 0.0, -0.0084 0.0173 0.0039, -0.0084 0.0173 0.0, 0.0288 0.0173 0.0039, 0.0288 0.0173 0.0, 0.0288 -0.0151 0.0039, 0.0288 -0.0151 0.0, -0.006 -0.0151 0.0039, -0.006 -0.0151 0.0, -0.006 -0.0259 0.0039, -0.006 -0.0259 0.0, 0.0288 -0.0259 0.0039, 0.0288 -0.0259 0.0, 0.0288 -0.0595 0.0039, 0.0288 -0.0595 0.0, 0.0612 -0.0544 0.0039, 0.0612 -0.0652 0.0039, 0.0612 -0.0544 0.0, 0.0612 -0.0652 0.0, 0.0717 -0.0695 0.0039, 0.0883 -0.0715 0.0039, 0.0883 -0.0715 0.0, 0.0856 -0.0715 0.0, 0.0856 -0.0715 0.0039, 0.0817 -0.0709 0.0, 0.0717 -0.0695 0.0, 0.1344 -0.023 0.0039, 0.1344 -0.023 0.0, 0.1335 -0.0344 0.0, 0.1335 -0.0344 0.0039, 0.1305 -0.0448 0.0, 0.1305 -0.0448 0.0039, 0.1253 -0.0542 0.0, 0.1253 -0.0542 0.0039, 0.1179 -0.0619 0.0, 0.1179 -0.0619 0.0039, 0.11 -0.067 0.0, 0.11 -0.067 0.0039, 0.1004 -0.0703 0.0, 0.1004 -0.0703 0.0039, 0.0941 -0.0709 0.0, 0.0844 0.0293 0.0039, 0.0844 0.0293 0.0, 0.0943 0.0285 0.0, 0.0943 0.0285 0.0039, 0.1052 0.0253 0.0, 0.1052 0.0253 0.0039, 0.1146 0.0199 0.0, 0.1146 0.0199 0.0039, 0.1235 0.0114 0.0, 0.1235 0.0114 0.0039, 0.1292 0.0022 0.0, 0.1292 0.0022 0.0039, 0.133 -0.009 0.0, 0.133 -0.009 0.0039, 0.0612 0.0254 0.0039, 0.0612 0.0254 0.0, 0.0726 0.0285 0.0, 0.0726 0.0285 0.0039, 0.0612 0.0122 0.0039, 0.0612 0.0122 0.0, 0.0843 0.0185 0.0039, 0.0843 0.0185 0.0, 0.0723 0.0169 0.0, 0.0723 0.0169 0.0039, 0.1212 -0.0222 0.0039, 0.1212 -0.0222 0.0, 0.1208 -0.0145 0.0, 0.1208 -0.0145 0.0039, 0.1181 -0.004 0.0, 0.1181 -0.004 0.0039, 0.1141 0.0036 0.0, 0.1141 0.0036 0.0039, 0.1081 0.0102 0.0, 0.1081 0.0102 0.0039, 0.1013 0.0147 0.0, 0.1013 0.0147 0.0039, 0.094 0.0174 0.0, 0.094 0.0174 0.0039, 0.0865 -0.0607 0.0039, 0.0865 -0.0607 0.0, 0.0957 -0.0597 0.0, 0.0957 -0.0597 0.0039, 0.1028 -0.0571 0.0, 0.1028 -0.0571 0.0039, 0.1089 -0.053 0.0, 0.1089 -0.053 0.0039, 0.1135 -0.0481 0.0, 0.1135 -0.0481 0.0039, 0.1176 -0.0413 0.0, 0.1176 -0.0413 0.0039, 0.1202 -0.0328 0.0, 0.1202 -0.0328 0.0039, 0.063 -0.0554 0.0, 0.063 -0.0554 0.0039, 0.0734 -0.0593 0.0, 0.0734 -0.0593 0.0039, 0.1428 -0.0595 0.0039, 0.1428 -0.0703 0.0039, 0.1428 -0.0595 0.0, 0.1428 -0.0703 0.0, 0.1932 -0.0703 0.0039, 0.1932 -0.0703 0.0, 0.1932 0.0281 0.0039, 0.1932 0.0281 0.0, 0.18 0.0281 0.0039, 0.18 0.0281 0.0, 0.18 -0.0595 0.0039, 0.18 -0.0595 0.0, 0.18 -0.0595 0.0 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,1,4,3,-1,3,4,5,-1,4,6,5,-1,5,6,7,-1,6,8,7,-1,7,8,9,-1,8,10,9,-1,9,10,11,-1,10,12,11,-1,11,12,13,-1,12,14,13,-1,13,14,15,-1,14,0,15,-1,15,0,2,-1,16,8,17,-1,17,8,6,-1,18,14,16,-1,16,14,12,-1,16,12,8,-1,8,12,10,-1,18,19,14,-1,14,19,20,-1,14,20,0,-1,0,20,21,-1,0,21,22,-1,22,23,0,-1,0,23,17,-1,0,17,1,-1,1,17,6,-1,1,6,4,-1,16,17,24,-1,24,17,25,-1,18,16,26,-1,26,16,24,-1,18,26,27,-1,18,27,19,-1,19,27,28,-1,19,28,20,-1,21,20,29,-1,29,20,28,-1,21,29,30,-1,21,30,22,-1,22,30,31,-1,22,31,23,-1,17,23,25,-1,25,23,31,-1,32,33,34,-1,34,33,35,-1,33,36,35,-1,35,36,37,-1,36,38,37,-1,37,38,39,-1,40,41,42,-1,40,42,43,-1,43,42,44,-1,43,44,45,-1,45,44,46,-1,45,46,47,-1,47,46,48,-1,47,48,49,-1,49,48,50,-1,49,50,51,-1,51,50,52,-1,51,52,53,-1,53,52,54,-1,53,54,55,-1,55,54,39,-1,55,39,38,-1,32,34,56,-1,32,56,57,-1,57,56,58,-1,57,58,59,-1,59,58,60,-1,59,60,61,-1,61,60,62,-1,61,62,63,-1,63,62,64,-1,63,64,65,-1,65,64,66,-1,65,66,67,-1,67,66,41,-1,67,41,40,-1,45,47,68,-1,68,47,49,-1,68,49,69,-1,69,49,51,-1,69,51,70,-1,70,51,53,-1,70,53,71,-1,71,53,55,-1,71,55,72,-1,72,55,38,-1,72,38,73,-1,73,38,36,-1,73,36,74,-1,74,36,33,-1,74,33,75,-1,75,33,32,-1,75,32,76,-1,76,32,57,-1,76,57,77,-1,77,57,59,-1,77,59,78,-1,78,59,61,-1,78,61,79,-1,79,61,63,-1,79,63,80,-1,80,63,65,-1,80,65,81,-1,81,65,67,-1,81,67,82,-1,82,67,40,-1,82,40,83,-1,83,40,43,-1,83,43,84,-1,84,43,45,-1,84,45,68,-1,72,73,85,-1,85,73,86,-1,72,85,87,-1,72,87,71,-1,71,87,88,-1,71,88,70,-1,70,88,89,-1,70,89,69,-1,69,89,90,-1,69,90,68,-1,68,90,91,-1,68,91,84,-1,84,91,92,-1,84,92,83,-1,83,92,93,-1,83,93,82,-1,82,93,94,-1,82,94,81,-1,81,94,95,-1,81,95,80,-1,80,95,96,-1,80,96,79,-1,79,96,97,-1,79,97,78,-1,78,97,98,-1,78,98,77,-1,77,98,99,-1,77,99,76,-1,76,99,100,-1,76,100,75,-1,74,75,101,-1,101,75,100,-1,73,74,86,-1,86,74,101,-1,102,103,104,-1,104,103,105,-1,103,106,105,-1,105,106,107,-1,106,108,107,-1,107,108,109,-1,108,110,109,-1,109,110,111,-1,110,112,111,-1,111,112,113,-1,112,114,113,-1,113,114,115,-1,114,116,115,-1,115,116,117,-1,116,118,117,-1,117,118,119,-1,118,120,119,-1,119,120,121,-1,120,122,121,-1,121,122,123,-1,122,124,123,-1,123,124,125,-1,124,102,125,-1,125,102,104,-1,106,103,102,-1,102,124,106,-1,106,124,122,-1,106,122,108,-1,112,110,114,-1,114,110,108,-1,114,108,116,-1,116,108,122,-1,116,122,118,-1,118,122,120,-1,126,127,128,-1,128,127,129,-1,129,127,130,-1,131,132,133,-1,131,133,134,-1,134,133,135,-1,134,135,130,-1,130,135,136,-1,130,136,129,-1,137,138,139,-1,137,139,140,-1,140,139,141,-1,140,141,142,-1,142,141,143,-1,142,143,144,-1,144,143,145,-1,144,145,146,-1,146,145,147,-1,146,147,148,-1,148,147,149,-1,148,149,150,-1,150,149,131,-1,131,149,151,-1,131,151,132,-1,152,153,154,-1,152,154,155,-1,155,154,156,-1,155,156,157,-1,157,156,158,-1,157,158,159,-1,159,158,160,-1,159,160,161,-1,161,160,162,-1,161,162,163,-1,163,162,164,-1,163,164,165,-1,165,164,138,-1,165,138,137,-1,166,167,168,-1,166,168,169,-1,169,168,153,-1,169,153,152,-1,166,170,167,-1,167,170,171,-1,172,173,174,-1,172,174,175,-1,175,174,171,-1,175,171,170,-1,176,177,178,-1,176,178,179,-1,179,178,180,-1,179,180,181,-1,181,180,182,-1,181,182,183,-1,183,182,184,-1,183,184,185,-1,185,184,186,-1,185,186,187,-1,187,186,188,-1,187,188,189,-1,189,188,173,-1,189,173,172,-1,190,191,192,-1,190,192,193,-1,193,192,194,-1,193,194,195,-1,195,194,196,-1,195,196,197,-1,197,196,198,-1,197,198,199,-1,199,198,200,-1,199,200,201,-1,201,200,202,-1,201,202,203,-1,203,202,177,-1,203,177,176,-1,126,128,204,-1,126,204,205,-1,205,204,206,-1,205,206,207,-1,207,206,191,-1,207,191,190,-1,193,131,190,-1,190,131,134,-1,190,134,207,-1,207,134,130,-1,207,130,205,-1,205,130,127,-1,205,127,126,-1,170,166,175,-1,175,166,169,-1,175,169,172,-1,172,169,152,-1,172,152,189,-1,189,152,155,-1,189,155,187,-1,187,155,157,-1,187,157,185,-1,185,157,159,-1,185,159,183,-1,183,159,161,-1,183,161,181,-1,181,161,163,-1,181,163,179,-1,179,163,165,-1,179,165,176,-1,176,165,137,-1,176,137,203,-1,203,137,140,-1,203,140,201,-1,201,140,142,-1,201,142,199,-1,199,142,144,-1,199,144,197,-1,197,144,146,-1,197,146,195,-1,195,146,148,-1,195,148,193,-1,193,148,150,-1,193,150,131,-1,208,209,210,-1,210,209,211,-1,209,212,211,-1,211,212,213,-1,212,214,213,-1,213,214,215,-1,214,216,215,-1,215,216,217,-1,216,218,217,-1,217,218,219,-1,218,208,219,-1,219,208,210,-1,216,214,218,-1,218,214,212,-1,218,212,208,-1,208,212,209,-1, + ] + } + appearance Appearance {material USE MET-01} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + -0.1435 -0.0319 0.0, -0.1765 -0.0319 0.0, -0.1582 0.0092 0.0, -0.1616 0.0092 0.0, -0.1592 0.0126 0.0, -0.1608 0.0126 0.0, -0.1598 0.0161 0.0, -0.1601 0.0161 0.0, -0.0432 0.0173 0.0, -0.0432 -0.0595 0.0, -0.0577 0.0173 0.0, -0.0572 -0.0595 0.0, -0.0676 -0.0586 0.0, -0.096 -0.0202 0.0, -0.0952 -0.0104 0.0, -0.0929 -0.0026 0.0, -0.0694 0.0161 0.0, -0.0759 -0.056 0.0, -0.0826 -0.052 0.0, -0.0881 -0.0465 0.0, -0.0922 -0.0398 0.0, -0.0951 -0.0305 0.0, -0.0895 0.0035 0.0, -0.0847 0.0086 0.0, -0.0775 0.0132 0.0, -0.0775 0.0132 0.0 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,2,3,4,-1,4,3,5,-1,4,5,6,-1,6,5,7,-1,8,9,10,-1,10,9,11,-1,10,11,12,-1,13,14,10,-1,10,14,15,-1,10,15,16,-1,12,17,10,-1,10,17,18,-1,10,18,19,-1,19,20,10,-1,10,20,21,-1,10,21,13,-1,22,23,15,-1,15,23,24,-1,15,24,16,-1, + ] + } + appearance Appearance {material USE IC-BODY-EPOXY-04} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + 0.9843 -0.5748 -0.0, 0.9843 -0.5748 -0.0039, -0.0204 -0.5748 0.0, -0.9843 -0.5748 -0.0039, -0.9843 -0.5748 -0.0, 0.9843 -1.0876 -0.0, 0.9843 -1.1063 -0.0039, 0.9843 -1.0984 0.0004, 0.9843 -1.1063 0.0008, -0.9843 -1.1063 -0.0039, -0.9843 -1.1063 0.0008, -0.9843 -1.0997 0.0003, -0.9843 -1.0876 -0.0, -0.9843 -1.0982 0.0002, 0.9658 -1.1567 0.0149, 0.9612 -1.162 0.0178, 0.9612 -1.162 -0.0039, 0.94 -1.1771 0.0394, 0.94 -1.1771 0.0787, 0.9259 -1.1824 0.0787, 0.9429 -1.1756 0.0323, 0.9412 -1.1765 0.0349, 0.9259 -1.1824 -0.0039, 0.9404 -1.1769 0.0368, 0.9401 -1.177 0.038, 0.9545 -1.1678 0.0223, 0.9532 -1.169 0.0232, 0.9449 -1.1745 -0.0039, 0.9449 -1.1745 0.0301, 0.9444 -1.1748 0.0306, 0.9605 -1.1626 0.0183, 0.9754 -1.1423 0.0086, 0.9753 -1.1424 0.0087, 0.9737 -1.1457 -0.0039, 0.9737 -1.1457 0.0098, 0.9679 -1.1543 0.0135, 0.9841 -1.1084 0.001, 0.9829 -1.1199 0.0028, 0.9817 -1.1258 0.0039, 0.9816 -1.1267 -0.0039, 0.9816 -1.1267 0.0041, 0.9782 -1.1365 0.0067, 0.9836 -1.1167 0.0021, 0.9055 -1.185 0.0787, 0.9055 -1.185 -0.0039, -0.6342 -1.185 0.0787, -0.9055 -1.185 0.0787, -0.9055 -1.185 -0.0039, 0.6342 -1.185 0.0787, 0.3171 -1.185 0.0787, 0.0 -1.185 0.0787, -0.3171 -1.185 0.0787, -0.9816 -1.1267 0.0041, -0.9829 -1.1199 0.0028, -0.9816 -1.1267 -0.0039, -0.9836 -1.1166 0.0021, -0.9839 -1.1113 0.0014, -0.9737 -1.1457 0.0098, -0.9753 -1.1424 0.0087, -0.9737 -1.1457 -0.0039, -0.9782 -1.1365 0.0067, -0.98 -1.1314 0.0053, -0.9709 -1.1498 0.0116, -0.9612 -1.162 -0.0039, -0.9679 -1.1543 0.0135, -0.9459 -1.1738 0.0292, -0.9531 -1.169 0.0232, -0.9449 -1.1745 -0.0039, -0.9584 -1.1644 0.0197, -0.9605 -1.1626 0.0183, -0.9612 -1.162 0.0178, -0.94 -1.1771 0.0394, -0.9401 -1.177 0.038, -0.9259 -1.1824 -0.0039, -0.94 -1.1771 0.0787, -0.9405 -1.1769 0.0366, -0.9416 -1.1763 0.0342, -0.9449 -1.1745 0.0301, -0.9259 -1.1824 0.0787, 0.9094 -1.1811 0.0787, -0.9094 -1.1811 0.0787, -0.6342 -1.1811 0.0787, -0.3171 -1.1811 0.0787, 0.0 -1.1811 0.0787, 0.3171 -1.1811 0.0787, 0.6342 -1.1811 0.0787, -0.9843 0.5748 -0.0, -0.9843 0.5748 -0.0039, -0.0204 0.5748 0.0, 0.9843 0.5748 -0.0039, 0.9843 0.5748 -0.0, 0.9843 1.1063 -0.0039, 0.9843 1.1063 0.0008, 0.9843 1.0997 0.0003, 0.9843 1.0876 -0.0, 0.9843 1.0982 0.0002, -0.9843 1.0876 -0.0, -0.9843 1.1063 -0.0039, -0.9843 1.0984 0.0004, -0.9843 1.1063 0.0008, -0.94 1.1771 0.0394, -0.94 1.1771 0.0787, -0.9259 1.1824 0.0787, -0.9412 1.1765 0.0349, -0.9404 1.1769 0.0368, -0.9259 1.1824 -0.0039, -0.9401 1.177 0.038, -0.9449 1.1745 -0.0039, -0.9612 1.162 -0.0039, -0.9612 1.162 0.0178, -0.9605 1.1626 0.0183, -0.9584 1.1644 0.0197, -0.9532 1.169 0.0232, -0.9459 1.1738 0.0292, -0.9449 1.1745 0.0301, -0.9429 1.1756 0.0323, -0.9753 1.1424 0.0087, -0.9737 1.1457 0.0098, -0.9737 1.1457 -0.0039, -0.9709 1.1498 0.0116, -0.9679 1.1543 0.0135, -0.9829 1.1199 0.0028, -0.9816 1.1267 0.0041, -0.9816 1.1267 -0.0039, -0.98 1.1314 0.0053, -0.9782 1.1365 0.0067, -0.9839 1.1113 0.0014, -0.9836 1.1167 0.0021, -0.9055 1.185 0.0787, -0.9055 1.185 -0.0039, 0.6342 1.185 0.0787, 0.9055 1.185 0.0787, 0.9055 1.185 -0.0039, -0.6342 1.185 0.0787, -0.3171 1.185 0.0787, 0.0 1.185 0.0787, 0.3171 1.185 0.0787, 0.9816 1.1267 0.0041, 0.9829 1.1199 0.0028, 0.9816 1.1267 -0.0039, 0.9836 1.1166 0.0021, 0.9839 1.1113 0.0014, 0.9737 1.1457 0.0098, 0.9753 1.1424 0.0087, 0.9737 1.1457 -0.0039, 0.9782 1.1365 0.0067, 0.98 1.1314 0.0053, 0.9709 1.1498 0.0116, 0.9612 1.162 -0.0039, 0.9679 1.1543 0.0135, 0.9459 1.1738 0.0292, 0.9531 1.169 0.0232, 0.9449 1.1745 -0.0039, 0.9584 1.1644 0.0197, 0.9605 1.1626 0.0183, 0.9612 1.162 0.0178, 0.94 1.1771 0.0394, 0.9401 1.177 0.038, 0.9259 1.1824 -0.0039, 0.94 1.1771 0.0787, 0.9405 1.1769 0.0366, 0.9416 1.1763 0.0342, 0.9449 1.1745 0.0301, 0.9259 1.1824 0.0787, -0.9094 1.1811 0.0787, 0.9094 1.1811 0.0787, 0.6342 1.1811 0.0787, 0.3171 1.1811 0.0787, 0.0 1.1811 0.0787, -0.3171 1.1811 0.0787, -0.6342 1.1811 0.0787, -0.6342 1.1811 0.0787 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,2,3,4,-1,1,0,5,-1,1,5,6,-1,6,5,7,-1,6,7,8,-1,9,10,11,-1,4,3,12,-1,12,3,9,-1,12,9,13,-1,13,9,11,-1,14,15,16,-1,17,18,19,-1,20,21,22,-1,21,23,22,-1,22,23,24,-1,22,24,17,-1,25,26,27,-1,27,26,28,-1,27,28,22,-1,22,28,29,-1,22,29,20,-1,16,15,27,-1,27,15,30,-1,27,30,25,-1,31,32,33,-1,33,32,34,-1,33,34,16,-1,16,34,35,-1,16,35,14,-1,6,8,36,-1,37,38,39,-1,39,38,40,-1,39,40,33,-1,33,40,41,-1,33,41,31,-1,6,36,39,-1,39,36,42,-1,39,42,37,-1,17,19,22,-1,22,19,43,-1,22,43,44,-1,45,46,47,-1,44,43,48,-1,48,49,44,-1,44,49,50,-1,44,50,47,-1,47,50,51,-1,47,51,45,-1,52,53,54,-1,54,53,55,-1,54,55,9,-1,9,55,56,-1,9,56,10,-1,57,58,59,-1,59,58,60,-1,59,60,54,-1,54,60,61,-1,54,61,52,-1,57,59,62,-1,62,59,63,-1,62,63,64,-1,65,66,67,-1,66,68,67,-1,67,68,69,-1,67,69,63,-1,63,69,70,-1,63,70,64,-1,71,72,73,-1,71,73,74,-1,72,75,73,-1,73,75,76,-1,73,76,67,-1,67,76,77,-1,67,77,65,-1,74,73,78,-1,78,73,47,-1,78,47,46,-1,3,1,9,-1,9,1,6,-1,6,39,27,-1,27,39,33,-1,27,33,16,-1,27,22,6,-1,6,22,44,-1,6,44,9,-1,9,44,47,-1,9,47,54,-1,54,47,73,-1,73,67,54,-1,54,67,63,-1,54,63,59,-1,48,43,79,-1,79,43,19,-1,79,19,18,-1,74,78,80,-1,80,78,46,-1,80,46,81,-1,46,45,81,-1,81,45,51,-1,81,51,82,-1,82,51,50,-1,82,50,83,-1,83,50,49,-1,83,49,84,-1,84,49,48,-1,84,48,85,-1,85,48,79,-1,86,87,88,-1,88,87,89,-1,88,89,90,-1,91,92,93,-1,90,89,94,-1,94,89,91,-1,94,91,95,-1,95,91,93,-1,87,86,96,-1,87,96,97,-1,97,96,98,-1,97,98,99,-1,100,101,102,-1,103,104,105,-1,105,104,106,-1,105,106,100,-1,107,108,109,-1,109,110,107,-1,107,110,111,-1,107,111,112,-1,112,113,107,-1,107,113,114,-1,107,114,105,-1,105,114,115,-1,105,115,103,-1,116,117,118,-1,118,117,119,-1,118,119,108,-1,108,119,120,-1,108,120,109,-1,121,122,123,-1,123,122,124,-1,123,124,118,-1,118,124,125,-1,118,125,116,-1,97,99,126,-1,97,126,123,-1,123,126,127,-1,123,127,121,-1,100,102,105,-1,105,102,128,-1,105,128,129,-1,130,131,132,-1,129,128,133,-1,133,134,129,-1,129,134,135,-1,129,135,132,-1,132,135,136,-1,132,136,130,-1,137,138,139,-1,139,138,140,-1,139,140,91,-1,91,140,141,-1,91,141,92,-1,142,143,144,-1,144,143,145,-1,144,145,139,-1,139,145,146,-1,139,146,137,-1,142,144,147,-1,147,144,148,-1,147,148,149,-1,150,151,152,-1,151,153,152,-1,152,153,154,-1,152,154,148,-1,148,154,155,-1,148,155,149,-1,156,157,158,-1,156,158,159,-1,157,160,158,-1,158,160,161,-1,158,161,152,-1,152,161,162,-1,152,162,150,-1,159,158,163,-1,163,158,132,-1,163,132,131,-1,87,129,89,-1,89,129,132,-1,89,132,91,-1,91,132,158,-1,158,152,91,-1,91,152,148,-1,91,148,139,-1,139,148,144,-1,107,123,108,-1,108,123,118,-1,87,97,129,-1,129,97,123,-1,129,123,105,-1,105,123,107,-1,102,101,164,-1,159,163,165,-1,165,163,131,-1,165,131,166,-1,166,131,130,-1,166,130,167,-1,167,130,136,-1,167,136,168,-1,168,136,135,-1,168,135,169,-1,169,135,134,-1,169,134,170,-1,170,134,133,-1,170,133,164,-1,164,133,128,-1,164,128,102,-1, + ] + } + appearance Appearance {material USE PIN-01} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + 0.039 0.2833 1.7756, 0.0679 0.2833 1.7756, 0.039 0.2833 1.7717, 0.0679 0.2833 1.7717, 0.036 0.277 1.7717, 0.036 0.277 1.7756, 0.0315 0.2591 1.7717, 0.0315 0.2591 1.7756, 0.0288 0.2337 1.7756, 0.03 0.2454 1.7717, 0.0288 0.2337 1.7717, 0.0304 0.2131 1.7756, 0.03 0.2175 1.7717, 0.0304 0.2131 1.7717, 0.0358 0.1938 1.7717, 0.0358 0.1938 1.7756, 0.0429 0.1815 1.7717, 0.0429 0.1815 1.7756, 0.05 0.1739 1.7717, 0.05 0.1739 1.7756, 0.0584 0.1684 1.7717, 0.0584 0.1684 1.7756, 0.0682 0.1648 1.7717, 0.0682 0.1648 1.7756, 0.082 0.1632 1.7717, 0.082 0.1632 1.7756, 0.0928 0.1645 1.7717, 0.0928 0.1645 1.7756, 0.103 0.1682 1.7717, 0.103 0.1682 1.7756, 0.1129 0.1747 1.7717, 0.1129 0.1747 1.7756, 0.1234 0.1861 1.7717, 0.1234 0.1861 1.7756, 0.1403 0.215 1.7717, 0.1403 0.215 1.7756, 0.15 0.2333 1.7717, 0.15 0.2333 1.7756, 0.1572 0.2446 1.7717, 0.1572 0.2446 1.7756, 0.1624 0.2506 1.7717, 0.1624 0.2506 1.7756, 0.1673 0.2539 1.7717, 0.1673 0.2539 1.7756, 0.1728 0.256 1.7717, 0.1728 0.256 1.7756, 0.1803 0.2569 1.7717, 0.1803 0.2569 1.7756, 0.1862 0.2563 1.7717, 0.1862 0.2563 1.7756, 0.1915 0.2544 1.7717, 0.1915 0.2544 1.7756, 0.1956 0.2517 1.7717, 0.1956 0.2517 1.7756, 0.2 0.2472 1.7717, 0.2 0.2472 1.7756, 0.2043 0.2398 1.7717, 0.2043 0.2398 1.7756, 0.2076 0.2295 1.7717, 0.2076 0.2295 1.7756, 0.2089 0.2158 1.7717, 0.2089 0.2158 1.7756, 0.208 0.2022 1.7717, 0.208 0.2022 1.7756, 0.204 0.1853 1.7717, 0.204 0.1853 1.7756, 0.1963 0.1704 1.7717, 0.1963 0.1704 1.7756, 0.2251 0.1704 1.7756, 0.2251 0.1704 1.7717, 0.2305 0.2137 1.7717, 0.2305 0.2137 1.7756, 0.2296 0.1918 1.7756, 0.2293 0.1905 1.7717, 0.2296 0.1918 1.7717, 0.2284 0.2354 1.7756, 0.2293 0.226 1.7717, 0.2284 0.2354 1.7717, 0.2229 0.252 1.7717, 0.2229 0.252 1.7756, 0.2166 0.263 1.7717, 0.2166 0.263 1.7756, 0.2093 0.2715 1.7717, 0.2093 0.2715 1.7756, 0.2007 0.2777 1.7717, 0.2007 0.2777 1.7756, 0.1913 0.2815 1.7717, 0.1913 0.2815 1.7756, 0.1777 0.2833 1.7717, 0.1777 0.2833 1.7756, 0.1679 0.2823 1.7717, 0.1679 0.2823 1.7756, 0.1575 0.279 1.7717, 0.1575 0.279 1.7756, 0.1482 0.2733 1.7717, 0.1482 0.2733 1.7756, 0.1393 0.2641 1.7717, 0.1393 0.2641 1.7756, 0.1218 0.2351 1.7717, 0.1218 0.2351 1.7756, 0.1065 0.2066 1.7717, 0.1065 0.2066 1.7756, 0.1063 0.2062 1.7717, 0.1063 0.2062 1.7756, 0.0992 0.1978 1.7717, 0.0992 0.1978 1.7756, 0.0926 0.1928 1.7717, 0.0926 0.1928 1.7756, 0.0869 0.1906 1.7717, 0.0869 0.1906 1.7756, 0.0798 0.1896 1.7717, 0.0798 0.1896 1.7756, 0.0721 0.1905 1.7717, 0.0721 0.1905 1.7756, 0.0659 0.1927 1.7717, 0.0659 0.1927 1.7756, 0.062 0.1954 1.7717, 0.062 0.1954 1.7756, 0.0582 0.1995 1.7717, 0.0582 0.1995 1.7756, 0.0543 0.2065 1.7717, 0.0543 0.2065 1.7756, 0.0516 0.2165 1.7717, 0.0516 0.2165 1.7756, 0.0505 0.2308 1.7717, 0.0505 0.2308 1.7756, 0.0518 0.2456 1.7717, 0.0518 0.2456 1.7756, 0.059 0.2689 1.7717, 0.059 0.2689 1.7756, 0.0312 -0.0528 1.7756, 0.0312 -0.0528 1.7717, 0.0312 -0.0768 1.7756, 0.0312 -0.0684 1.7717, 0.0312 -0.0768 1.7717, 0.2281 -0.0768 1.7756, 0.2281 -0.0768 1.7717, 0.2281 -0.0456 1.7717, 0.2281 -0.0456 1.7756, 0.2281 -0.0684 1.7717, 0.0942 0.014 1.7756, 0.0942 0.014 1.7717, 0.082 0.0187 1.7717, 0.082 0.0187 1.7756, 0.0697 0.0233 1.7717, 0.0697 0.0233 1.7756, 0.0697 0.0242 1.7756, 0.0697 0.0242 1.7717, 0.0818 0.0282 1.7717, 0.0818 0.0282 1.7756, 0.0937 0.033 1.7717, 0.0937 0.033 1.7756, 0.2281 0.0912 1.7717, 0.2281 0.0912 1.7756, 0.2087 0.0828 1.7717, 0.2281 0.1248 1.7756, 0.2281 0.1248 1.7717, 0.0312 0.1248 1.7756, 0.0312 0.1248 1.7717, 0.0312 0.1008 1.7756, 0.0312 0.1008 1.7717, 0.1615 0.1008 1.7756, 0.1615 0.1008 1.7717, 0.1816 0.101 1.7717, 0.1816 0.101 1.7756, 0.2017 0.1016 1.7717, 0.2017 0.1016 1.7756, 0.2017 0.1008 1.7756, 0.2017 0.1008 1.7717, 0.191 0.0983 1.7717, 0.191 0.0983 1.7756, 0.1806 0.095 1.7717, 0.1806 0.095 1.7756, 0.0312 0.0312 1.7717, 0.0312 0.0312 1.7756, 0.152 0.0828 1.7717, 0.0312 0.0168 1.7756, 0.0312 0.0168 1.7717, 0.1817 -0.0482 1.7756, 0.1817 -0.0482 1.7717, 0.1916 -0.0516 1.7717, 0.1916 -0.0516 1.7756, 0.2017 -0.0541 1.7717, 0.2017 -0.0541 1.7756, 0.2017 -0.0547 1.7756, 0.2017 -0.0547 1.7717, 0.1822 -0.0534 1.7717, 0.1822 -0.0534 1.7756, 0.1626 -0.0528 1.7717, 0.1626 -0.0528 1.7756, 0.1698 -0.2814 1.7756, 0.187 -0.2722 1.7756, 0.1789 -0.2486 1.7756, 0.2024 -0.2583 1.7756, 0.1891 -0.239 1.7756, 0.2026 -0.2581 1.7756, 0.1983 -0.2247 1.7756, 0.217 -0.2367 1.7756, 0.204 -0.2084 1.7756, 0.2251 -0.2136 1.7756, 0.2065 -0.1851 1.7756, 0.2281 -0.1852 1.7756, 0.2065 -0.156 1.7756, 0.2281 -0.1296 1.7756, 0.0529 -0.156 1.7756, 0.0312 -0.1296 1.7756, 0.0529 -0.184 1.7756, 0.0312 -0.1832 1.7756, 0.0548 -0.2048 1.7756, 0.0335 -0.2081 1.7756, 0.06 -0.2213 1.7756, 0.0404 -0.2308 1.7756, 0.068 -0.2348 1.7756, 0.0524 -0.2511 1.7756, 0.079 -0.246 1.7756, 0.0679 -0.2672 1.7756, 0.0924 -0.2541 1.7756, 0.0853 -0.2783 1.7756, 0.108 -0.2593 1.7756, 0.1058 -0.2853 1.7756, 0.1316 -0.2617 1.7756, 0.1321 -0.2881 1.7756, 0.1512 -0.26 1.7756, 0.1502 -0.2867 1.7756, 0.1668 -0.2554 1.7756, 0.0312 -0.1832 1.7717, 0.0312 -0.1296 1.7717, 0.0524 -0.2511 1.7717, 0.0404 -0.2308 1.7717, 0.0335 -0.2081 1.7717, 0.0637 -0.2629 1.7717, 0.0679 -0.2672 1.7717, 0.0853 -0.2783 1.7717, 0.1058 -0.2853 1.7717, 0.1321 -0.2881 1.7717, 0.187 -0.2722 1.7717, 0.1698 -0.2814 1.7717, 0.1502 -0.2867 1.7717, 0.1973 -0.2629 1.7717, 0.2024 -0.2583 1.7717, 0.2026 -0.2581 1.7717, 0.217 -0.2367 1.7717, 0.2251 -0.2136 1.7717, 0.2281 -0.1852 1.7717, 0.2281 -0.1296 1.7717, 0.2065 -0.1851 1.7717, 0.2065 -0.156 1.7717, 0.0529 -0.156 1.7717, 0.0529 -0.184 1.7717, 0.1316 -0.2617 1.7717, 0.108 -0.2593 1.7717, 0.0924 -0.2541 1.7717, 0.079 -0.246 1.7717, 0.068 -0.2348 1.7717, 0.06 -0.2213 1.7717, 0.0548 -0.2048 1.7717, 0.204 -0.2084 1.7717, 0.1983 -0.2247 1.7717, 0.1891 -0.239 1.7717, 0.1789 -0.2486 1.7717, 0.1668 -0.2554 1.7717, 0.1512 -0.26 1.7717, 0.1512 -0.26 1.7717 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,0,2,4,-1,0,4,5,-1,5,4,6,-1,5,6,7,-1,7,6,8,-1,8,6,9,-1,8,9,10,-1,8,10,11,-1,11,10,12,-1,12,13,11,-1,11,13,14,-1,11,14,15,-1,15,14,16,-1,15,16,17,-1,17,16,18,-1,17,18,19,-1,19,18,20,-1,19,20,21,-1,21,20,22,-1,21,22,23,-1,23,22,24,-1,23,24,25,-1,25,24,26,-1,25,26,27,-1,27,26,28,-1,27,28,29,-1,29,28,30,-1,29,30,31,-1,31,30,32,-1,31,32,33,-1,33,32,34,-1,33,34,35,-1,35,34,36,-1,35,36,37,-1,37,36,38,-1,37,38,39,-1,39,38,40,-1,39,40,41,-1,41,40,42,-1,41,42,43,-1,43,42,44,-1,43,44,45,-1,45,44,46,-1,45,46,47,-1,47,46,48,-1,47,48,49,-1,49,48,50,-1,49,50,51,-1,51,50,52,-1,51,52,53,-1,53,52,54,-1,53,54,55,-1,55,54,56,-1,55,56,57,-1,57,56,58,-1,57,58,59,-1,59,58,60,-1,59,60,61,-1,61,60,62,-1,61,62,63,-1,63,62,64,-1,63,64,65,-1,65,64,66,-1,65,66,67,-1,68,67,69,-1,69,67,66,-1,70,71,72,-1,68,69,73,-1,68,73,72,-1,72,73,74,-1,72,74,70,-1,71,70,75,-1,75,70,76,-1,76,77,75,-1,75,77,78,-1,75,78,79,-1,79,78,80,-1,79,80,81,-1,81,80,82,-1,81,82,83,-1,83,82,84,-1,83,84,85,-1,85,84,86,-1,85,86,87,-1,87,86,88,-1,87,88,89,-1,89,88,90,-1,89,90,91,-1,91,90,92,-1,91,92,93,-1,93,92,94,-1,93,94,95,-1,95,94,96,-1,95,96,97,-1,97,96,98,-1,97,98,99,-1,99,98,100,-1,99,100,101,-1,101,100,102,-1,101,102,103,-1,103,102,104,-1,103,104,105,-1,105,104,106,-1,105,106,107,-1,107,106,108,-1,107,108,109,-1,109,108,110,-1,109,110,111,-1,111,110,112,-1,111,112,113,-1,113,112,114,-1,113,114,115,-1,115,114,116,-1,115,116,117,-1,117,116,118,-1,117,118,119,-1,119,118,120,-1,119,120,121,-1,121,120,122,-1,121,122,123,-1,123,122,124,-1,123,124,125,-1,125,124,126,-1,125,126,127,-1,127,126,128,-1,127,128,129,-1,129,128,3,-1,129,3,1,-1,1,0,129,-1,129,0,5,-1,129,5,127,-1,127,5,7,-1,127,7,125,-1,125,7,8,-1,125,8,123,-1,123,8,11,-1,123,11,121,-1,121,11,15,-1,121,15,119,-1,119,15,17,-1,119,17,117,-1,117,17,19,-1,117,19,115,-1,115,19,21,-1,115,21,113,-1,113,21,23,-1,113,23,111,-1,111,23,25,-1,111,25,109,-1,109,25,27,-1,109,27,107,-1,107,27,29,-1,107,29,105,-1,105,29,31,-1,105,31,103,-1,103,31,33,-1,103,33,101,-1,101,33,35,-1,101,35,99,-1,99,35,37,-1,99,37,97,-1,97,37,39,-1,97,39,95,-1,95,39,41,-1,95,41,93,-1,93,41,43,-1,93,43,91,-1,91,43,45,-1,91,45,89,-1,89,45,47,-1,89,47,87,-1,87,47,49,-1,87,49,85,-1,85,49,51,-1,85,51,83,-1,83,51,53,-1,83,53,81,-1,81,53,55,-1,81,55,79,-1,79,55,57,-1,79,57,75,-1,75,57,59,-1,75,59,71,-1,71,59,61,-1,71,61,72,-1,72,61,63,-1,72,63,68,-1,68,63,65,-1,68,65,67,-1,130,131,132,-1,132,131,133,-1,132,133,134,-1,135,132,136,-1,136,132,134,-1,137,138,139,-1,139,138,135,-1,139,135,136,-1,140,138,141,-1,141,138,137,-1,140,141,142,-1,140,142,143,-1,143,142,144,-1,143,144,145,-1,146,145,147,-1,147,145,144,-1,146,147,148,-1,146,148,149,-1,149,148,150,-1,149,150,151,-1,152,153,154,-1,154,153,151,-1,154,151,150,-1,155,153,156,-1,156,153,152,-1,157,155,158,-1,158,155,156,-1,159,157,160,-1,160,157,158,-1,161,159,162,-1,162,159,160,-1,161,162,163,-1,161,163,164,-1,164,163,165,-1,164,165,166,-1,167,166,168,-1,168,166,165,-1,167,168,169,-1,167,169,170,-1,170,169,171,-1,170,171,172,-1,173,174,175,-1,175,174,172,-1,175,172,171,-1,176,174,177,-1,177,174,173,-1,178,176,179,-1,179,176,177,-1,178,179,180,-1,178,180,181,-1,181,180,182,-1,181,182,183,-1,184,183,185,-1,185,183,182,-1,184,185,186,-1,184,186,187,-1,187,186,188,-1,187,188,189,-1,130,189,131,-1,131,189,188,-1,130,132,189,-1,189,132,135,-1,189,135,187,-1,187,135,184,-1,157,159,155,-1,155,159,161,-1,161,164,155,-1,155,164,166,-1,155,166,153,-1,153,166,167,-1,146,174,145,-1,145,174,176,-1,145,176,143,-1,143,176,140,-1,184,135,183,-1,183,135,138,-1,183,138,181,-1,146,149,174,-1,174,149,151,-1,174,151,172,-1,172,151,153,-1,172,153,170,-1,170,153,167,-1,140,176,138,-1,138,176,178,-1,138,178,181,-1,190,191,192,-1,192,191,193,-1,192,193,194,-1,194,193,195,-1,194,195,196,-1,196,195,197,-1,196,197,198,-1,198,197,199,-1,198,199,200,-1,200,199,201,-1,200,201,202,-1,202,201,203,-1,202,203,204,-1,204,203,205,-1,204,205,206,-1,206,205,207,-1,206,207,208,-1,208,207,209,-1,208,209,210,-1,210,209,211,-1,210,211,212,-1,212,211,213,-1,212,213,214,-1,214,213,215,-1,214,215,216,-1,216,215,217,-1,216,217,218,-1,218,217,219,-1,218,219,220,-1,220,219,221,-1,220,221,222,-1,222,221,223,-1,222,223,224,-1,224,223,190,-1,224,190,192,-1,207,205,225,-1,225,205,226,-1,227,211,228,-1,228,211,209,-1,228,209,229,-1,229,209,207,-1,229,207,225,-1,230,215,227,-1,227,215,213,-1,227,213,211,-1,230,231,215,-1,215,231,232,-1,215,232,217,-1,217,232,233,-1,217,233,219,-1,219,233,234,-1,219,234,221,-1,235,190,236,-1,236,190,223,-1,236,223,237,-1,237,223,221,-1,237,221,234,-1,238,193,235,-1,235,193,191,-1,235,191,190,-1,238,239,193,-1,193,239,240,-1,193,240,195,-1,195,240,241,-1,195,241,197,-1,197,241,242,-1,197,242,199,-1,199,242,243,-1,199,243,201,-1,203,201,244,-1,244,201,243,-1,205,203,226,-1,226,203,244,-1,200,202,245,-1,245,202,246,-1,202,204,246,-1,246,204,247,-1,204,206,247,-1,247,206,248,-1,220,249,250,-1,220,250,218,-1,218,250,251,-1,218,251,216,-1,216,251,252,-1,216,252,214,-1,214,252,253,-1,214,253,212,-1,212,253,254,-1,212,254,210,-1,210,254,255,-1,210,255,208,-1,208,255,248,-1,208,248,206,-1,200,245,256,-1,200,256,198,-1,198,256,257,-1,198,257,196,-1,196,257,258,-1,196,258,194,-1,194,258,259,-1,194,259,192,-1,192,259,260,-1,192,260,224,-1,224,260,261,-1,224,261,222,-1,222,261,249,-1,222,249,220,-1, + ] + } + appearance Appearance {material USE IC-BODY-EPOXY-04} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + 0.2065 -0.156 1.7717, 0.0529 -0.156 1.7717, 0.2065 -0.1851 1.7717, 0.0529 -0.184 1.7717, 0.108 -0.2593 1.7717, 0.1316 -0.2617 1.7717, 0.1512 -0.26 1.7717, 0.1668 -0.2554 1.7717, 0.204 -0.2084 1.7717, 0.0548 -0.2048 1.7717, 0.06 -0.2213 1.7717, 0.068 -0.2348 1.7717, 0.1789 -0.2486 1.7717, 0.1891 -0.239 1.7717, 0.1983 -0.2247 1.7717, 0.079 -0.246 1.7717, 0.0924 -0.2541 1.7717, 0.0924 -0.2541 1.7717 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,4,5,2,-1,5,6,2,-1,2,6,7,-1,2,7,8,-1,3,9,2,-1,2,9,10,-1,2,10,11,-1,12,13,7,-1,7,13,14,-1,7,14,8,-1,11,15,2,-1,2,15,16,-1,2,16,4,-1, + ] + } + appearance Appearance {material USE MATERIAL_1} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + -0.2325 0.2329 1.7756, -0.2225 0.208 1.7756, -0.2016 0.2065 1.7756, -0.1494 0.1176 1.7756, -0.1278 0.1176 1.7756, -0.1253 0.1223 1.7756, -0.2635 0.2301 1.7756, -0.2538 0.2065 1.7756, -0.2225 0.2074 1.7756, -0.2485 0.2061 1.7756, -0.1436 0.1335 1.7756, -0.1216 0.1336 1.7756, -0.1416 0.1503 1.7756, -0.12 0.1508 1.7756, -0.1431 0.163 1.7756, -0.1216 0.1666 1.7756, -0.1469 0.1733 1.7756, -0.127 0.1828 1.7756, -0.1535 0.183 1.7756, -0.1358 0.1964 1.7756, -0.1642 0.1926 1.7756, -0.1491 0.2092 1.7756, -0.1789 0.2005 1.7756, -0.1705 0.2217 1.7756, -0.1972 0.2297 1.7756, -0.2395 0.2039 1.7756, -0.2321 0.1999 1.7756, -0.2113 0.2001 1.7756, -0.2246 0.1933 1.7756, -0.2037 0.1922 1.7756, -0.2199 0.1863 1.7756, -0.1983 0.1828 1.7756, -0.2171 0.1787 1.7756, -0.1953 0.1725 1.7756, -0.2161 0.1689 1.7756, -0.1945 0.1623 1.7756, -0.2163 0.1635 1.7756, -0.196 0.1475 1.7756, -0.218 0.1555 1.7756, -0.2001 0.1358 1.7756, -0.2209 0.1491 1.7756, -0.2073 0.1249 1.7756, -0.2251 0.1436 1.7756, -0.2169 0.1165 1.7756, -0.2294 0.1399 1.7756, -0.2287 0.1102 1.7756, -0.2366 0.1358 1.7756, -0.2446 0.1063 1.7756, -0.246 0.1331 1.7756, -0.2555 0.1056 1.7756, -0.2582 0.132 1.7756, -0.2733 0.1075 1.7756, -0.2682 0.1329 1.7756, -0.2876 0.1125 1.7756, -0.2774 0.1355 1.7756, -0.2998 0.1204 1.7756, -0.2854 0.1398 1.7756, -0.3095 0.1305 1.7756, -0.2919 0.1457 1.7756, -0.3163 0.1418 1.7756, -0.2964 0.1523 1.7756, -0.3205 0.1552 1.7756, -0.2989 0.1591 1.7756, -0.3217 0.1684 1.7756, -0.3001 0.1686 1.7756, -0.32 0.1836 1.7756, -0.2995 0.1756 1.7756, -0.3157 0.1956 1.7756, -0.2973 0.1828 1.7756, -0.3093 0.2055 1.7756, -0.2936 0.189 1.7756, -0.2999 0.2146 1.7756, -0.2882 0.1947 1.7756, -0.2857 0.2231 1.7756, -0.2785 0.201 1.7756, -0.2674 0.205 1.7756, -0.1278 0.1176 1.7717, -0.1494 0.1176 1.7717, -0.1253 0.1223 1.7717, -0.1216 0.1336 1.7717, -0.1207 0.144 1.7717, -0.12 0.1508 1.7717, -0.1216 0.1666 1.7717, -0.127 0.1828 1.7717, -0.1358 0.1964 1.7717, -0.1491 0.2092 1.7717, -0.1705 0.2217 1.7717, -0.1972 0.2297 1.7717, -0.2325 0.2329 1.7717, -0.2635 0.2301 1.7717, -0.2857 0.2231 1.7717, -0.2999 0.2146 1.7717, -0.3093 0.2055 1.7717, -0.3097 0.2049 1.7717, -0.3157 0.1956 1.7717, -0.32 0.1836 1.7717, -0.3217 0.1684 1.7717, -0.3205 0.1552 1.7717, -0.317 0.144 1.7717, -0.3163 0.1418 1.7717, -0.3097 0.1307 1.7717, -0.3095 0.1305 1.7717, -0.2998 0.1204 1.7717, -0.2876 0.1125 1.7717, -0.2733 0.1075 1.7717, -0.2555 0.1056 1.7717, -0.2001 0.1358 1.7717, -0.2073 0.1249 1.7717, -0.2169 0.1165 1.7717, -0.2287 0.1102 1.7717, -0.2446 0.1063 1.7717, -0.1972 0.144 1.7717, -0.196 0.1475 1.7717, -0.1945 0.1623 1.7717, -0.1953 0.1725 1.7717, -0.1983 0.1828 1.7717, -0.2037 0.1922 1.7717, -0.2113 0.2001 1.7717, -0.2225 0.2074 1.7717, -0.2225 0.208 1.7717, -0.2016 0.2065 1.7717, -0.1789 0.2005 1.7717, -0.1642 0.1926 1.7717, -0.1535 0.183 1.7717, -0.1469 0.1733 1.7717, -0.1431 0.163 1.7717, -0.1416 0.1503 1.7717, -0.1424 0.144 1.7717, -0.1436 0.1335 1.7717, -0.2538 0.2065 1.7717, -0.2485 0.2061 1.7717, -0.2395 0.2039 1.7717, -0.2321 0.1999 1.7717, -0.2246 0.1933 1.7717, -0.2199 0.1863 1.7717, -0.2171 0.1787 1.7717, -0.2161 0.1689 1.7717, -0.3001 0.1686 1.7717, -0.2995 0.1756 1.7717, -0.2973 0.1828 1.7717, -0.2936 0.189 1.7717, -0.2882 0.1947 1.7717, -0.2785 0.201 1.7717, -0.2674 0.205 1.7717, -0.2582 0.132 1.7717, -0.2682 0.1329 1.7717, -0.2774 0.1355 1.7717, -0.2854 0.1398 1.7717, -0.2919 0.1457 1.7717, -0.2964 0.1523 1.7717, -0.2989 0.1591 1.7717, -0.2163 0.1635 1.7717, -0.218 0.1555 1.7717, -0.2209 0.1491 1.7717, -0.2251 0.1436 1.7717, -0.2294 0.1399 1.7717, -0.2366 0.1358 1.7717, -0.246 0.1331 1.7717, -0.246 0.1331 1.7717 + ] + } + coordIndex [ + 0,1,2,-1,3,4,5,-1,0,6,1,-1,1,6,7,-1,1,7,8,-1,8,7,9,-1,3,5,10,-1,10,5,11,-1,10,11,12,-1,12,11,13,-1,12,13,14,-1,14,13,15,-1,14,15,16,-1,16,15,17,-1,16,17,18,-1,18,17,19,-1,18,19,20,-1,20,19,21,-1,20,21,22,-1,22,21,23,-1,22,23,2,-1,2,23,24,-1,2,24,0,-1,9,25,8,-1,8,25,26,-1,8,26,27,-1,27,26,28,-1,27,28,29,-1,29,28,30,-1,29,30,31,-1,31,30,32,-1,31,32,33,-1,33,32,34,-1,33,34,35,-1,35,34,36,-1,35,36,37,-1,37,36,38,-1,37,38,39,-1,39,38,40,-1,39,40,41,-1,41,40,42,-1,41,42,43,-1,43,42,44,-1,43,44,45,-1,45,44,46,-1,45,46,47,-1,47,46,48,-1,47,48,49,-1,49,48,50,-1,49,50,51,-1,51,50,52,-1,51,52,53,-1,53,52,54,-1,53,54,55,-1,55,54,56,-1,55,56,57,-1,57,56,58,-1,57,58,59,-1,59,58,60,-1,59,60,61,-1,61,60,62,-1,61,62,63,-1,63,62,64,-1,63,64,65,-1,65,64,66,-1,65,66,67,-1,67,66,68,-1,67,68,69,-1,69,68,70,-1,69,70,71,-1,71,70,72,-1,71,72,73,-1,73,72,74,-1,73,74,6,-1,6,74,75,-1,6,75,7,-1,4,3,76,-1,76,3,77,-1,4,76,78,-1,4,78,5,-1,5,78,79,-1,5,79,11,-1,11,79,13,-1,13,79,80,-1,13,80,81,-1,13,81,82,-1,13,82,15,-1,15,82,83,-1,15,83,17,-1,17,83,84,-1,17,84,19,-1,19,84,85,-1,19,85,21,-1,21,85,86,-1,21,86,23,-1,23,86,87,-1,23,87,24,-1,24,87,88,-1,24,88,0,-1,0,88,89,-1,0,89,6,-1,6,89,90,-1,6,90,73,-1,73,90,91,-1,73,91,71,-1,71,91,92,-1,71,92,69,-1,69,92,93,-1,69,93,67,-1,93,94,67,-1,67,94,95,-1,67,95,65,-1,65,95,96,-1,65,96,63,-1,63,96,97,-1,98,59,97,-1,97,59,61,-1,97,61,63,-1,98,99,59,-1,59,99,100,-1,59,100,57,-1,100,101,57,-1,57,101,102,-1,57,102,55,-1,55,102,103,-1,55,103,53,-1,53,103,104,-1,53,104,51,-1,51,104,105,-1,51,105,49,-1,106,41,107,-1,107,41,43,-1,107,43,108,-1,108,43,45,-1,108,45,109,-1,109,45,47,-1,109,47,110,-1,110,47,49,-1,110,49,105,-1,111,37,106,-1,106,37,39,-1,106,39,41,-1,111,112,37,-1,37,112,113,-1,37,113,35,-1,35,113,114,-1,35,114,33,-1,33,114,115,-1,33,115,31,-1,31,115,116,-1,31,116,29,-1,29,116,117,-1,29,117,27,-1,27,117,118,-1,27,118,8,-1,1,8,119,-1,119,8,118,-1,1,119,120,-1,1,120,2,-1,2,120,121,-1,2,121,22,-1,22,121,122,-1,22,122,20,-1,20,122,123,-1,20,123,18,-1,18,123,124,-1,18,124,16,-1,16,124,125,-1,16,125,14,-1,14,125,126,-1,14,126,12,-1,77,3,10,-1,12,126,127,-1,12,127,10,-1,10,127,128,-1,10,128,77,-1,7,129,130,-1,7,130,9,-1,9,130,131,-1,9,131,25,-1,25,131,132,-1,25,132,26,-1,26,132,133,-1,26,133,28,-1,28,133,134,-1,28,134,30,-1,30,134,135,-1,30,135,32,-1,32,135,136,-1,32,136,34,-1,64,137,138,-1,64,138,66,-1,66,138,139,-1,66,139,68,-1,68,139,140,-1,68,140,70,-1,70,140,141,-1,70,141,72,-1,72,141,142,-1,72,142,74,-1,74,142,143,-1,74,143,75,-1,75,143,129,-1,75,129,7,-1,50,144,145,-1,50,145,52,-1,52,145,146,-1,52,146,54,-1,54,146,147,-1,54,147,56,-1,56,147,148,-1,56,148,58,-1,58,148,149,-1,58,149,60,-1,60,149,150,-1,60,150,62,-1,62,150,137,-1,62,137,64,-1,34,136,151,-1,34,151,36,-1,36,151,152,-1,36,152,38,-1,38,152,153,-1,38,153,40,-1,40,153,154,-1,40,154,42,-1,42,154,155,-1,42,155,44,-1,44,155,156,-1,44,156,46,-1,46,156,157,-1,46,157,48,-1,48,157,144,-1,48,144,50,-1, + ] + } + appearance Appearance {material USE IC-BODY-EPOXY-04} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + -0.2995 0.1756 1.7717, -0.2163 0.1635 1.7717, -0.2161 0.1689 1.7717, -0.2485 0.2061 1.7717, -0.2538 0.2065 1.7717, -0.3001 0.1686 1.7717, -0.2682 0.1329 1.7717, -0.2582 0.132 1.7717, -0.246 0.1331 1.7717, -0.2395 0.2039 1.7717, -0.2199 0.1863 1.7717, -0.2246 0.1933 1.7717, -0.2321 0.1999 1.7717, -0.2366 0.1358 1.7717, -0.2294 0.1399 1.7717, -0.2251 0.1436 1.7717, -0.2209 0.1491 1.7717, -0.218 0.1555 1.7717, -0.2674 0.205 1.7717, -0.2785 0.201 1.7717, -0.2882 0.1947 1.7717, -0.2936 0.189 1.7717, -0.2973 0.1828 1.7717, -0.2171 0.1787 1.7717, -0.2964 0.1523 1.7717, -0.2919 0.1457 1.7717, -0.2989 0.1591 1.7717, -0.2854 0.1398 1.7717, -0.2774 0.1355 1.7717, -0.2774 0.1355 1.7717 + ] + } + coordIndex [ + 0,1,2,-1,3,4,2,-1,5,6,0,-1,0,6,7,-1,0,7,8,-1,3,2,9,-1,10,11,12,-1,8,13,0,-1,0,13,14,-1,0,14,15,-1,15,16,0,-1,0,16,17,-1,0,17,1,-1,4,18,2,-1,2,18,19,-1,2,19,20,-1,20,21,2,-1,2,21,22,-1,2,22,0,-1,9,2,12,-1,12,2,23,-1,12,23,10,-1,24,25,26,-1,26,25,27,-1,26,27,5,-1,5,27,28,-1,5,28,6,-1, + ] + } + appearance Appearance {material USE MET-01} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + -0.2377 -0.0135 1.7756, -0.284 -0.06 1.7756, -0.2377 -0.0135 1.7717, -0.284 -0.06 1.7717, -0.1913 -0.06 1.7756, -0.1913 -0.06 1.7717, -0.1776 -0.0465 1.7756, -0.1776 -0.0465 1.7717, -0.2242 0.0001 1.7756, -0.2242 0.0001 1.7717, -0.1776 0.0463 1.7756, -0.1776 0.0463 1.7717, -0.1912 0.06 1.7756, -0.1912 0.06 1.7717, -0.2377 0.0134 1.7756, -0.2377 0.0134 1.7717, -0.284 0.06 1.7756, -0.284 0.06 1.7717, -0.2977 0.0463 1.7756, -0.2977 0.0463 1.7717, -0.2512 0.0001 1.7756, -0.2512 0.0001 1.7717, -0.2977 -0.0463 1.7756, -0.2977 -0.0463 1.7717, -0.2325 -0.1104 1.7756, -0.2225 -0.1353 1.7756, -0.2016 -0.1368 1.7756, -0.1494 -0.2257 1.7756, -0.1278 -0.2257 1.7756, -0.1253 -0.221 1.7756, -0.2635 -0.1131 1.7756, -0.2538 -0.1368 1.7756, -0.2225 -0.1359 1.7756, -0.2485 -0.1371 1.7756, -0.1436 -0.2098 1.7756, -0.1216 -0.2097 1.7756, -0.1416 -0.193 1.7756, -0.12 -0.1925 1.7756, -0.1431 -0.1803 1.7756, -0.1216 -0.1767 1.7756, -0.1469 -0.17 1.7756, -0.127 -0.1605 1.7756, -0.1535 -0.1603 1.7756, -0.1358 -0.1469 1.7756, -0.1642 -0.1507 1.7756, -0.1491 -0.1341 1.7756, -0.1789 -0.1428 1.7756, -0.1705 -0.1216 1.7756, -0.1972 -0.1135 1.7756, -0.2395 -0.1394 1.7756, -0.2321 -0.1433 1.7756, -0.2113 -0.1432 1.7756, -0.2246 -0.15 1.7756, -0.2037 -0.1511 1.7756, -0.2199 -0.157 1.7756, -0.1983 -0.1604 1.7756, -0.2171 -0.1646 1.7756, -0.1953 -0.1708 1.7756, -0.2161 -0.1744 1.7756, -0.1945 -0.181 1.7756, -0.2163 -0.1798 1.7756, -0.196 -0.1958 1.7756, -0.218 -0.1878 1.7756, -0.2001 -0.2075 1.7756, -0.2209 -0.1942 1.7756, -0.2073 -0.2184 1.7756, -0.2251 -0.1997 1.7756, -0.2169 -0.2268 1.7756, -0.2294 -0.2034 1.7756, -0.2287 -0.2331 1.7756, -0.2366 -0.2074 1.7756, -0.2446 -0.237 1.7756, -0.246 -0.2102 1.7756, -0.2555 -0.2377 1.7756, -0.2582 -0.2113 1.7756, -0.2733 -0.2358 1.7756, -0.2682 -0.2104 1.7756, -0.2876 -0.2308 1.7756, -0.2774 -0.2078 1.7756, -0.2998 -0.2229 1.7756, -0.2854 -0.2035 1.7756, -0.3095 -0.2128 1.7756, -0.2919 -0.1975 1.7756, -0.3163 -0.2015 1.7756, -0.2964 -0.191 1.7756, -0.3205 -0.1881 1.7756, -0.2989 -0.1842 1.7756, -0.3217 -0.1749 1.7756, -0.3001 -0.1747 1.7756, -0.32 -0.1596 1.7756, -0.2995 -0.1677 1.7756, -0.3157 -0.1477 1.7756, -0.2973 -0.1605 1.7756, -0.3093 -0.1377 1.7756, -0.2936 -0.1542 1.7756, -0.2999 -0.1287 1.7756, -0.2882 -0.1486 1.7756, -0.2857 -0.1201 1.7756, -0.2785 -0.1422 1.7756, -0.2674 -0.1383 1.7756, -0.1278 -0.2257 1.7717, -0.1494 -0.2257 1.7717, -0.1253 -0.221 1.7717, -0.1216 -0.2097 1.7717, -0.12 -0.1925 1.7717, -0.1216 -0.1767 1.7717, -0.127 -0.1605 1.7717, -0.1358 -0.1469 1.7717, -0.1491 -0.1341 1.7717, -0.1705 -0.1216 1.7717, -0.1972 -0.1135 1.7717, -0.2325 -0.1104 1.7717, -0.2635 -0.1131 1.7717, -0.2857 -0.1201 1.7717, -0.2999 -0.1287 1.7717, -0.3093 -0.1377 1.7717, -0.3097 -0.1384 1.7717, -0.3157 -0.1477 1.7717, -0.32 -0.1596 1.7717, -0.3217 -0.1749 1.7717, -0.3205 -0.1881 1.7717, -0.3163 -0.2015 1.7717, -0.3097 -0.2126 1.7717, -0.3095 -0.2128 1.7717, -0.2998 -0.2229 1.7717, -0.2876 -0.2308 1.7717, -0.2733 -0.2358 1.7717, -0.2555 -0.2377 1.7717, -0.2446 -0.237 1.7717, -0.2287 -0.2331 1.7717, -0.2169 -0.2268 1.7717, -0.2073 -0.2184 1.7717, -0.2001 -0.2075 1.7717, -0.196 -0.1958 1.7717, -0.1945 -0.181 1.7717, -0.1953 -0.1708 1.7717, -0.1983 -0.1604 1.7717, -0.2037 -0.1511 1.7717, -0.2113 -0.1432 1.7717, -0.2225 -0.1359 1.7717, -0.2225 -0.1353 1.7717, -0.2016 -0.1368 1.7717, -0.1789 -0.1428 1.7717, -0.1642 -0.1507 1.7717, -0.1535 -0.1603 1.7717, -0.1469 -0.17 1.7717, -0.1431 -0.1803 1.7717, -0.1416 -0.193 1.7717, -0.1436 -0.2098 1.7717, -0.2538 -0.1368 1.7717, -0.2485 -0.1371 1.7717, -0.2395 -0.1394 1.7717, -0.2321 -0.1433 1.7717, -0.2246 -0.15 1.7717, -0.2199 -0.157 1.7717, -0.2171 -0.1646 1.7717, -0.2161 -0.1744 1.7717, -0.3001 -0.1747 1.7717, -0.2995 -0.1677 1.7717, -0.2973 -0.1605 1.7717, -0.2936 -0.1542 1.7717, -0.2882 -0.1486 1.7717, -0.2785 -0.1422 1.7717, -0.2674 -0.1383 1.7717, -0.2582 -0.2113 1.7717, -0.2682 -0.2104 1.7717, -0.2774 -0.2078 1.7717, -0.2854 -0.2035 1.7717, -0.2919 -0.1975 1.7717, -0.2964 -0.191 1.7717, -0.2989 -0.1842 1.7717, -0.2163 -0.1798 1.7717, -0.218 -0.1878 1.7717, -0.2209 -0.1942 1.7717, -0.2251 -0.1997 1.7717, -0.2294 -0.2034 1.7717, -0.2366 -0.2074 1.7717, -0.246 -0.2102 1.7717, -0.246 -0.2102 1.7717 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,4,0,5,-1,5,0,2,-1,6,4,7,-1,7,4,5,-1,8,6,9,-1,9,6,7,-1,10,8,11,-1,11,8,9,-1,12,10,13,-1,13,10,11,-1,14,12,15,-1,15,12,13,-1,16,14,17,-1,17,14,15,-1,18,16,19,-1,19,16,17,-1,20,18,21,-1,21,18,19,-1,22,20,23,-1,23,20,21,-1,1,22,3,-1,3,22,23,-1,22,1,20,-1,20,1,0,-1,10,12,8,-1,8,12,14,-1,4,6,0,-1,0,6,8,-1,0,8,20,-1,20,8,14,-1,20,14,18,-1,18,14,16,-1,24,25,26,-1,27,28,29,-1,24,30,25,-1,25,30,31,-1,25,31,32,-1,32,31,33,-1,27,29,34,-1,34,29,35,-1,34,35,36,-1,36,35,37,-1,36,37,38,-1,38,37,39,-1,38,39,40,-1,40,39,41,-1,40,41,42,-1,42,41,43,-1,42,43,44,-1,44,43,45,-1,44,45,46,-1,46,45,47,-1,46,47,26,-1,26,47,48,-1,26,48,24,-1,33,49,32,-1,32,49,50,-1,32,50,51,-1,51,50,52,-1,51,52,53,-1,53,52,54,-1,53,54,55,-1,55,54,56,-1,55,56,57,-1,57,56,58,-1,57,58,59,-1,59,58,60,-1,59,60,61,-1,61,60,62,-1,61,62,63,-1,63,62,64,-1,63,64,65,-1,65,64,66,-1,65,66,67,-1,67,66,68,-1,67,68,69,-1,69,68,70,-1,69,70,71,-1,71,70,72,-1,71,72,73,-1,73,72,74,-1,73,74,75,-1,75,74,76,-1,75,76,77,-1,77,76,78,-1,77,78,79,-1,79,78,80,-1,79,80,81,-1,81,80,82,-1,81,82,83,-1,83,82,84,-1,83,84,85,-1,85,84,86,-1,85,86,87,-1,87,86,88,-1,87,88,89,-1,89,88,90,-1,89,90,91,-1,91,90,92,-1,91,92,93,-1,93,92,94,-1,93,94,95,-1,95,94,96,-1,95,96,97,-1,97,96,98,-1,97,98,30,-1,30,98,99,-1,30,99,31,-1,28,27,100,-1,100,27,101,-1,28,100,102,-1,28,102,29,-1,29,102,103,-1,29,103,35,-1,35,103,104,-1,35,104,37,-1,37,104,105,-1,37,105,39,-1,39,105,106,-1,39,106,41,-1,41,106,107,-1,41,107,43,-1,43,107,108,-1,43,108,45,-1,45,108,109,-1,45,109,47,-1,47,109,110,-1,47,110,48,-1,48,110,111,-1,48,111,24,-1,24,111,112,-1,24,112,30,-1,30,112,113,-1,30,113,97,-1,97,113,114,-1,97,114,95,-1,95,114,115,-1,95,115,93,-1,93,115,116,-1,93,116,91,-1,116,117,91,-1,91,117,118,-1,91,118,89,-1,89,118,119,-1,89,119,87,-1,87,119,120,-1,87,120,85,-1,85,120,121,-1,85,121,83,-1,83,121,122,-1,83,122,81,-1,122,123,81,-1,81,123,124,-1,81,124,79,-1,79,124,125,-1,79,125,77,-1,77,125,126,-1,77,126,75,-1,75,126,127,-1,75,127,73,-1,73,127,128,-1,73,128,71,-1,71,128,129,-1,71,129,69,-1,69,129,130,-1,69,130,67,-1,67,130,131,-1,67,131,65,-1,65,131,132,-1,65,132,63,-1,63,132,133,-1,63,133,61,-1,61,133,134,-1,61,134,59,-1,59,134,135,-1,59,135,57,-1,57,135,136,-1,57,136,55,-1,55,136,137,-1,55,137,53,-1,53,137,138,-1,53,138,51,-1,51,138,139,-1,51,139,32,-1,25,32,140,-1,140,32,139,-1,25,140,141,-1,25,141,26,-1,26,141,142,-1,26,142,46,-1,46,142,143,-1,46,143,44,-1,44,143,144,-1,44,144,42,-1,42,144,145,-1,42,145,40,-1,40,145,146,-1,40,146,38,-1,38,146,147,-1,38,147,36,-1,36,147,148,-1,36,148,34,-1,34,148,101,-1,34,101,27,-1,31,149,150,-1,31,150,33,-1,33,150,151,-1,33,151,49,-1,49,151,152,-1,49,152,50,-1,50,152,153,-1,50,153,52,-1,52,153,154,-1,52,154,54,-1,54,154,155,-1,54,155,56,-1,56,155,156,-1,56,156,58,-1,88,157,158,-1,88,158,90,-1,90,158,159,-1,90,159,92,-1,92,159,160,-1,92,160,94,-1,94,160,161,-1,94,161,96,-1,96,161,162,-1,96,162,98,-1,98,162,163,-1,98,163,99,-1,99,163,149,-1,99,149,31,-1,74,164,165,-1,74,165,76,-1,76,165,166,-1,76,166,78,-1,78,166,167,-1,78,167,80,-1,80,167,168,-1,80,168,82,-1,82,168,169,-1,82,169,84,-1,84,169,170,-1,84,170,86,-1,86,170,157,-1,86,157,88,-1,58,156,171,-1,58,171,60,-1,60,171,172,-1,60,172,62,-1,62,172,173,-1,62,173,64,-1,64,173,174,-1,64,174,66,-1,66,174,175,-1,66,175,68,-1,68,175,176,-1,68,176,70,-1,70,176,177,-1,70,177,72,-1,72,177,164,-1,72,164,74,-1,158,171,156,-1,150,149,156,-1,157,165,158,-1,158,165,164,-1,158,164,177,-1,150,156,151,-1,154,153,152,-1,177,176,158,-1,158,176,175,-1,158,175,174,-1,174,173,158,-1,158,173,172,-1,158,172,171,-1,149,163,156,-1,156,163,162,-1,156,162,161,-1,161,160,156,-1,156,160,159,-1,156,159,158,-1,151,156,152,-1,152,156,155,-1,152,155,154,-1,169,168,170,-1,170,168,167,-1,170,167,157,-1,157,167,166,-1,157,166,165,-1, + ] + } + appearance Appearance {material USE IC-BODY-EPOXY-04} +} \ No newline at end of file diff --git a/c3pb-heizung-dcdc/3d/SOP-8_3.9x4.9mm_P1.27mm.wrl b/c3pb-heizung-dcdc/3d/SOP-8_3.9x4.9mm_P1.27mm.wrl new file mode 100644 index 0000000000000000000000000000000000000000..0ae4c719096501cb41f994e67b9b5667e35b3b90 --- /dev/null +++ b/c3pb-heizung-dcdc/3d/SOP-8_3.9x4.9mm_P1.27mm.wrl @@ -0,0 +1,122 @@ +#VRML V2.0 utf8 +# 3D model generated by KiBot (using easyeda2kicad.py code) + +Shape { + appearance Appearance { + material DEF IC-BODY-EPOXY-04 Material { + ambientIntensity 0.293 + diffuseColor 0.148 0.145 0.145 + specularColor 0.180 0.168 0.160 + shininess 0.35 + transparency 0 + } + } +} +Shape { + appearance Appearance { + material DEF MATERIAL_2 Material { + ambientIntensity 0.2 + diffuseColor 0.349 0.349 0.349 + specularColor 0.024 0.024 0.024 + shininess 0.5 + transparency 0 + } + } +} +Shape { + appearance Appearance { + material DEF PIN-01 Material { + ambientIntensity 0.271 + diffuseColor 0.824 0.820 0.781 + specularColor 0.328 0.258 0.172 + shininess 0.7 + transparency 0 + } + } +} +Shape { + appearance Appearance { + material DEF MATERIAL_4 Material { + ambientIntensity 0.2 + diffuseColor 1.000 1.000 1.000 + specularColor 0.878 0.878 0.878 + shininess 0.5 + transparency 1 + } + } +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + 0.1685 0.0753 -0.2756, 0.1879 0.0731 -0.2756, 0.126 -0.0725 -0.2756, 0.084 -0.1024 -0.2756, 0.8858 -0.7039 -0.2756, -0.0216 -0.1024 -0.2756, -0.0408 -0.7039 -0.2756, -0.0408 0.0957 -0.2756, 0.1452 0.0953 -0.2756, 0.1224 0.0891 -0.2756, 0.084 0.0945 -0.2756, -0.0168 0.0945 -0.2756, -0.0168 0.0729 -0.2756, -0.0216 -0.0808 -0.2756, 0.1446 0.0722 -0.2756, 0.1224 -0.0706 -0.2756, 0.1224 0.0627 -0.2756, 0.9007 0.0957 -0.2756, 0.9007 -0.689 -0.2756, 0.3865 -0.1024 -0.2756, 0.1514 0.0957 -0.2756, 0.0576 -0.0135 -0.2756, 0.0576 -0.0808 -0.2756, -0.012 -0.0135 -0.2756, -0.012 0.0081 -0.2756, 0.0576 0.0081 -0.2756, 0.0576 0.0729 -0.2756, 0.2026 0.0678 -0.2756, 0.2163 0.0587 -0.2756, 0.2282 0.0455 -0.2756, 0.2425 -0.006 -0.2756, 0.2405 -0.0273 -0.2756, 0.2351 -0.0443 -0.2756, 0.1913 -0.0811 -0.2756, 0.173 -0.0832 -0.2756, 0.2057 -0.0758 -0.2756, 0.2177 -0.0677 -0.2756, 0.227 -0.0579 -0.2756, 0.1468 -0.0803 -0.2756, 0.1766 -0.1048 -0.2756, 0.2857 -0.1024 -0.2756, 0.2009 -0.1022 -0.2756, 0.2199 -0.0957 -0.2756, 0.2363 0.0304 -0.2756, 0.2415 0.0093 -0.2756, 0.2585 0.0427 -0.2756, 0.2469 0.0611 -0.2756, 0.3601 0.0945 -0.2756, 0.2292 0.0781 -0.2756, 0.2105 0.0889 -0.2756, 0.8987 -0.6964 -0.2756, 0.8964 -0.6995 -0.2756, 0.2358 -0.0856 -0.2756, 0.2506 -0.07 -0.2756, 0.2857 -0.0808 -0.2756, 0.261 -0.0513 -0.2756, 0.3601 -0.0808 -0.2756, 0.1885 0.0953 -0.2756, 0.1835 0.0957 -0.2756, 0.3865 0.0945 -0.2756, 0.9002 -0.6928 -0.2756, 0.1224 -0.0922 -0.2756, 0.1434 -0.1008 -0.2756, 0.1712 -0.1047 -0.2756, 0.8897 -0.7034 -0.2756, 0.8933 -0.7019 -0.2756, 0.267 -0.0304 -0.2756, 0.2689 -0.0077 -0.2756, 0.266 0.0203 -0.2756, 0.1688 0.0969 -0.2756, -0.0408 0.7039 -0.2756, 0.9007 0.689 -0.2756, 0.8858 0.7039 -0.2756, 0.8897 0.7034 -0.2756, 0.8933 0.7019 -0.2756, 0.8964 0.6995 -0.2756, 0.9002 0.6928 -0.2756, 0.8987 0.6964 -0.2756, -0.8897 0.7034 -0.2756, -0.8858 0.7039 -0.2756, -0.9007 0.689 -0.2756, -0.9007 0.0957 -0.2756, -0.8987 0.6964 -0.2756, -0.8964 0.6995 -0.2756, -0.8933 0.7019 -0.2756, -0.9002 0.6928 -0.2756, -0.3817 -0.1024 -0.2756, -0.3618 -0.0471 -0.2756, -0.2805 -0.0471 -0.2756, -0.3073 0.0945 -0.2756, -0.3337 0.0945 -0.2756, -0.2086 -0.0484 -0.2756, -0.1973 -0.066 -0.2756, -0.2329 -0.1024 -0.2756, -0.1811 -0.0815 -0.2756, -0.1606 -0.0935 -0.2756, -0.8858 -0.7039 -0.2756, -0.2617 -0.1024 -0.2756, -0.1379 -0.1002 -0.2756, -0.1135 -0.1024 -0.2756, -0.06 -0.1024 -0.2756, -0.4105 -0.1024 -0.2756, -0.8897 -0.7034 -0.2756, -0.167 0.0834 -0.2756, -0.1885 0.069 -0.2756, -0.8933 -0.7019 -0.2756, -0.8964 -0.6995 -0.2756, -0.8987 -0.6964 -0.2756, -0.9007 -0.689 -0.2756, -0.9002 -0.6928 -0.2756, -0.06 0.0945 -0.2756, -0.1156 0.0945 -0.2756, -0.144 0.0914 -0.2756, -0.1887 0.0688 -0.2756, -0.2026 0.0534 -0.2756, -0.2117 0.0365 -0.2756, -0.217 0.0171 -0.2756, -0.2185 -0.0015 -0.2756, -0.2157 -0.0278 -0.2756, -0.8858 -0.7677 0.0394, -0.8858 -0.7677 -0.0394, -0.8346 -0.7677 0.0394, -0.8346 -0.7677 -0.0394, -0.6654 -0.7677 -0.0394, -0.3346 -0.7677 -0.0394, -0.6654 -0.7677 0.0394, -0.3346 -0.7677 0.0394, -0.1654 -0.7677 -0.0394, 0.1654 -0.7677 -0.0394, -0.1654 -0.7677 0.0394, 0.1654 -0.7677 0.0394, 0.3346 -0.7677 -0.0394, 0.6654 -0.7677 -0.0394, 0.3346 -0.7677 0.0394, 0.6654 -0.7677 0.0394, -0.8858 0.7677 -0.0394, -0.8858 0.7677 0.0394, -0.8346 0.7677 -0.0394, -0.8346 0.7677 0.0394, -0.6654 0.7677 0.0394, -0.3346 0.7677 0.0394, -0.6654 0.7677 -0.0394, -0.3346 0.7677 -0.0394, -0.1654 0.7677 0.0394, 0.1654 0.7677 0.0394, -0.1654 0.7677 -0.0394, 0.1654 0.7677 -0.0394, 0.3346 0.7677 0.0394, 0.6654 0.7677 0.0394, 0.3346 0.7677 -0.0394, 0.6654 0.7677 -0.0394, -0.9646 -0.689 0.0394, -0.9646 -0.689 -0.0394, -0.9619 -0.7094 -0.0394, -0.9619 -0.7094 0.0394, -0.954 -0.7283 -0.0394, -0.954 -0.7283 0.0394, -0.9415 -0.7447 -0.0394, -0.9415 -0.7447 0.0394, -0.9252 -0.7572 -0.0394, -0.9252 -0.7572 0.0394, -0.9062 -0.765 -0.0394, -0.9062 -0.765 0.0394, 0.8346 -0.7677 -0.0394, 0.8858 -0.7677 -0.0394, 0.8346 -0.7677 0.0394, 0.8858 -0.7677 0.0394, 0.9062 -0.765 -0.0394, 0.9062 -0.765 0.0394, 0.9252 -0.7572 -0.0394, 0.9252 -0.7572 0.0394, 0.9415 -0.7447 -0.0394, 0.9415 -0.7447 0.0394, 0.954 -0.7283 -0.0394, 0.954 -0.7283 0.0394, 0.9619 -0.7094 -0.0394, 0.9619 -0.7094 0.0394, 0.9646 -0.689 -0.0394, 0.9646 -0.689 0.0394, 0.9646 0.689 0.0394, 0.9646 0.689 -0.0394, 0.9619 0.7094 -0.0394, 0.9619 0.7094 0.0394, 0.954 0.7283 -0.0394, 0.954 0.7283 0.0394, 0.9415 0.7447 -0.0394, 0.9415 0.7447 0.0394, 0.9252 0.7572 -0.0394, 0.9252 0.7572 0.0394, 0.9062 0.765 -0.0394, 0.9062 0.765 0.0394, 0.8858 0.7677 -0.0394, 0.8858 0.7677 0.0394, 0.8346 0.7677 0.0394, 0.8346 0.7677 -0.0394, -0.9062 0.765 -0.0394, -0.9062 0.765 0.0394, -0.9252 0.7572 -0.0394, -0.9252 0.7572 0.0394, -0.9415 0.7447 -0.0394, -0.9415 0.7447 0.0394, -0.954 0.7283 -0.0394, -0.954 0.7283 0.0394, -0.9619 0.7094 -0.0394, -0.9619 0.7094 0.0394, -0.9646 0.689 -0.0394, -0.9646 0.689 0.0394, -0.9406 -0.7237 0.1525, -0.9418 -0.7213 0.1533, -0.9449 -0.7148 0.1554, -0.9477 -0.7056 0.1582, -0.9479 -0.7049 0.1584, -0.9494 -0.689 0.1633, -0.9185 -0.7456 0.1454, -0.9233 -0.7428 0.1463, -0.9317 -0.7348 0.1489, -0.9352 -0.7314 0.15, -0.8858 -0.7551 0.1422, -0.8982 -0.7539 0.1426, -0.9028 -0.7524 0.1431, -0.9107 -0.75 0.1439, 0.8858 -0.7551 0.1422, 0.8962 -0.7542 0.1425, 0.9028 -0.7524 0.1431, 0.9087 -0.7508 0.1436, 0.9186 -0.7457 0.1453, 0.9213 -0.7443 0.1458, 0.9318 -0.735 0.1489, 0.9334 -0.7336 0.1493, 0.9387 -0.7267 0.1515, 0.9476 -0.7055 0.1582, 0.9468 -0.7095 0.157, 0.9433 -0.7187 0.1541, 0.9418 -0.7213 0.1533, 0.9489 -0.6995 0.1601, 0.9494 -0.689 0.1633, 0.9398 -0.5895 0.241, 0.9398 0.689 0.241, 0.938 0.7029 0.241, 0.9326 0.716 0.241, 0.924 0.7271 0.241, 0.9128 0.7357 0.241, 0.8998 0.7411 0.241, 0.8858 0.743 0.241, -0.8858 0.743 0.241, -0.8998 0.7411 0.241, -0.9128 0.7357 0.241, -0.924 0.7271 0.241, -0.9326 0.716 0.241, -0.938 0.7029 0.241, -0.9398 0.689 0.241, -0.9398 -0.5895 0.241, -0.6055 -0.3533 0.2756, 0.9007 -0.5895 0.2756, -0.6075 -0.338 0.2756, 0.9007 0.689 0.2756, 0.9002 0.6928 0.2756, -0.6228 -0.3115 0.2756, -0.6134 -0.3238 0.2756, 0.8987 0.6964 0.2756, 0.8964 0.6995 0.2756, 0.8933 0.7019 0.2756, -0.6075 -0.3686 0.2756, -0.6134 -0.3828 0.2756, -0.6228 -0.395 0.2756, -0.635 -0.4044 0.2756, -0.6492 -0.4103 0.2756, -0.9007 -0.5895 0.2756, -0.6645 -0.4123 0.2756, -0.6798 -0.4103 0.2756, -0.7157 -0.3828 0.2756, -0.7216 -0.3686 0.2756, 0.8897 0.7034 0.2756, 0.8858 0.7039 0.2756, -0.635 -0.3021 0.2756, -0.7236 -0.3533 0.2756, -0.7216 -0.338 0.2756, -0.9007 0.689 0.2756, -0.7157 -0.3238 0.2756, -0.7063 -0.3115 0.2756, -0.694 -0.3021 0.2756, -0.6798 -0.2962 0.2756, -0.9002 0.6928 0.2756, -0.6645 -0.2942 0.2756, -0.6492 -0.2962 0.2756, -0.8858 0.7039 0.2756, -0.8897 0.7034 0.2756, -0.8933 0.7019 0.2756, -0.694 -0.4044 0.2756, -0.7063 -0.395 0.2756, -0.8964 0.6995 0.2756, -0.8987 0.6964 0.2756, -0.8858 -0.743 -0.241, -0.8998 -0.7411 -0.241, -0.9128 -0.7357 -0.241, -0.924 -0.7271 -0.241, -0.9326 -0.716 -0.241, -0.938 -0.7029 -0.241, -0.9398 -0.689 -0.241, -0.9398 0.689 -0.241, -0.938 0.7029 -0.241, -0.9326 0.716 -0.241, -0.924 0.7271 -0.241, -0.9128 0.7357 -0.241, -0.8998 0.7411 -0.241, -0.8858 0.743 -0.241, 0.8858 0.743 -0.241, 0.8998 0.7411 -0.241, 0.9128 0.7357 -0.241, 0.924 0.7271 -0.241, 0.9326 0.716 -0.241, 0.938 0.7029 -0.241, 0.9398 0.689 -0.241, 0.9398 -0.689 -0.241, 0.938 -0.7029 -0.241, 0.9326 -0.716 -0.241, 0.924 -0.7271 -0.241, 0.9128 -0.7357 -0.241, 0.8998 -0.7411 -0.241, 0.8858 -0.743 -0.241, 0.9007 -0.6137 0.2672, -0.9007 -0.6137 0.2672, 0.9103 -0.7132 0.1895, -0.9103 -0.7132 0.1895, -0.9101 -0.7194 0.1847, -0.9091 -0.7234 0.1816, -0.9076 -0.727 0.1787, 0.8858 -0.7403 0.1684, 0.9085 -0.725 0.1804, 0.9097 -0.7213 0.1832, 0.8951 -0.7384 0.1698, 0.9002 -0.7356 0.172, 0.8901 -0.7399 0.1687, 0.9049 -0.7311 0.1755, 0.9069 -0.7283 0.1778, 0.9103 -0.7173 0.1863, -0.8858 -0.7403 0.1684, -0.9056 -0.7302 0.1763, -0.901 -0.735 0.1725, -0.896 -0.7381 0.1701, -0.8909 -0.7397 0.1688, 0.9101 0.689 -0.2744, 0.9093 0.6953 -0.2744, 0.919 0.689 -0.2711, 0.9179 0.6976 -0.2711, 0.9268 0.689 -0.2657, 0.9254 0.6996 -0.2657, 0.9331 0.689 -0.2586, 0.9315 0.7012 -0.2586, 0.9375 0.689 -0.2502, 0.9358 0.7024 -0.2502, 0.9069 0.7011 -0.2744, 0.9146 0.7056 -0.2711, 0.9213 0.7095 -0.2657, 0.9268 0.7126 -0.2586, 0.9306 0.7148 -0.2502, 0.903 0.7062 -0.2744, 0.9093 0.7124 -0.2711, 0.9148 0.718 -0.2657, 0.9193 0.7224 -0.2586, 0.9224 0.7255 -0.2502, 0.898 0.71 -0.2744, 0.9024 0.7177 -0.2711, 0.9063 0.7245 -0.2657, 0.9095 0.7299 -0.2586, 0.9117 0.7338 -0.2502, 0.8921 0.7125 -0.2744, 0.8944 0.721 -0.2711, 0.8964 0.7286 -0.2657, 0.8981 0.7347 -0.2586, 0.8992 0.7389 -0.2502, 0.8858 0.7133 -0.2744, 0.8858 0.7222 -0.2711, 0.8858 0.73 -0.2657, 0.8858 0.7363 -0.2586, 0.8858 0.7407 -0.2502, -0.8858 0.7133 -0.2744, -0.8858 0.7222 -0.2711, -0.8858 0.73 -0.2657, -0.8858 0.7363 -0.2586, -0.8858 0.7407 -0.2502, 0.9101 -0.689 -0.2744, 0.919 -0.689 -0.2711, 0.9268 -0.689 -0.2657, 0.9331 -0.689 -0.2586, 0.9375 -0.689 -0.2502, -0.8921 0.7125 -0.2744, -0.8944 0.721 -0.2711, -0.8964 0.7286 -0.2657, -0.8981 0.7347 -0.2586, -0.8992 0.7389 -0.2502, -0.898 0.71 -0.2744, -0.9024 0.7177 -0.2711, -0.9063 0.7245 -0.2657, -0.9095 0.7299 -0.2586, -0.9117 0.7338 -0.2502, -0.903 0.7062 -0.2744, -0.9093 0.7124 -0.2711, -0.9148 0.718 -0.2657, -0.9193 0.7224 -0.2586, -0.9224 0.7255 -0.2502, -0.9069 0.7011 -0.2744, -0.9146 0.7056 -0.2711, -0.9213 0.7095 -0.2657, -0.9268 0.7126 -0.2586, -0.9306 0.7148 -0.2502, -0.9093 0.6953 -0.2744, -0.9179 0.6976 -0.2711, -0.9254 0.6996 -0.2657, -0.9315 0.7012 -0.2586, -0.9358 0.7024 -0.2502, -0.9101 0.689 -0.2744, -0.919 0.689 -0.2711, -0.9268 0.689 -0.2657, -0.9331 0.689 -0.2586, -0.9375 0.689 -0.2502, 0.8858 -0.7133 -0.2744, 0.8921 -0.7125 -0.2744, 0.8858 -0.7222 -0.2711, 0.8944 -0.721 -0.2711, 0.8858 -0.73 -0.2657, 0.8964 -0.7286 -0.2657, 0.8858 -0.7363 -0.2586, 0.8981 -0.7347 -0.2586, 0.8858 -0.7407 -0.2502, 0.8992 -0.7389 -0.2502, 0.898 -0.71 -0.2744, 0.9024 -0.7177 -0.2711, 0.9063 -0.7245 -0.2657, 0.9095 -0.7299 -0.2586, 0.9117 -0.7338 -0.2502, 0.903 -0.7062 -0.2744, 0.9093 -0.7124 -0.2711, 0.9148 -0.718 -0.2657, 0.9193 -0.7224 -0.2586, 0.9224 -0.7255 -0.2502, 0.9069 -0.7011 -0.2744, 0.9146 -0.7056 -0.2711, 0.9213 -0.7095 -0.2657, 0.9268 -0.7126 -0.2586, 0.9306 -0.7148 -0.2502, 0.9093 -0.6953 -0.2744, 0.9179 -0.6976 -0.2711, 0.9254 -0.6996 -0.2657, 0.9315 -0.7012 -0.2586, 0.9358 -0.7024 -0.2502, -0.9101 -0.689 -0.2744, -0.919 -0.689 -0.2711, -0.9268 -0.689 -0.2657, -0.9331 -0.689 -0.2586, -0.9375 -0.689 -0.2502, -0.8858 -0.7133 -0.2744, -0.8858 -0.7222 -0.2711, -0.8858 -0.73 -0.2657, -0.8858 -0.7363 -0.2586, -0.8858 -0.7407 -0.2502, -0.9093 -0.6953 -0.2744, -0.9179 -0.6976 -0.2711, -0.9254 -0.6996 -0.2657, -0.9315 -0.7012 -0.2586, -0.9358 -0.7024 -0.2502, -0.9069 -0.7011 -0.2744, -0.9146 -0.7056 -0.2711, -0.9213 -0.7095 -0.2657, -0.9268 -0.7126 -0.2586, -0.9306 -0.7148 -0.2502, -0.903 -0.7062 -0.2744, -0.9093 -0.7124 -0.2711, -0.9148 -0.718 -0.2657, -0.9193 -0.7224 -0.2586, -0.9224 -0.7255 -0.2502, -0.898 -0.71 -0.2744, -0.9024 -0.7177 -0.2711, -0.9063 -0.7245 -0.2657, -0.9095 -0.7299 -0.2586, -0.9117 -0.7338 -0.2502, -0.8921 -0.7125 -0.2744, -0.8944 -0.721 -0.2711, -0.8964 -0.7286 -0.2657, -0.8981 -0.7347 -0.2586, -0.8992 -0.7389 -0.2502, -0.9473 -0.6949 0.1706, -0.9429 -0.7005 0.1772, -0.9449 -0.7096 0.165, -0.9367 -0.7053 0.1827, -0.9402 -0.7136 0.1711, -0.9288 -0.7092 0.1867, -0.934 -0.7167 0.1763, -0.9198 -0.7119 0.189, -0.9267 -0.7188 0.1804, -0.9186 -0.7197 0.1833, -0.9416 -0.7185 0.1616, -0.9371 -0.7265 0.1584, -0.9318 -0.7334 0.1557, -0.9205 -0.7434 0.1516, -0.9087 -0.7497 0.1491, -0.8972 -0.7531 0.1477, -0.8858 -0.7541 0.1472, -0.9369 -0.7215 0.1674, -0.9326 -0.7285 0.164, -0.9276 -0.7345 0.1611, -0.9172 -0.7432 0.1568, -0.9065 -0.7487 0.1541, -0.8961 -0.7516 0.1526, -0.8858 -0.7525 0.1521, -0.931 -0.7235 0.1724, -0.9271 -0.7295 0.169, -0.9228 -0.7347 0.1659, -0.9135 -0.7423 0.1615, -0.9041 -0.747 0.1587, -0.8948 -0.7495 0.1572, -0.8858 -0.7503 0.1568, -0.9242 -0.7245 0.1766, -0.921 -0.7297 0.1732, -0.9173 -0.7341 0.1702, -0.9095 -0.7405 0.1658, -0.9014 -0.7446 0.163, -0.8936 -0.7468 0.1615, -0.8858 -0.7475 0.1611, -0.9168 -0.7245 0.1797, -0.9144 -0.7288 0.1765, -0.9116 -0.7325 0.1737, -0.9053 -0.7381 0.1695, -0.8987 -0.7416 0.1669, -0.8922 -0.7435 0.1654, -0.8858 -0.7441 0.165, 0.8858 -0.7541 0.1472, 0.8858 -0.7525 0.1521, 0.8858 -0.7503 0.1568, 0.8858 -0.7475 0.1611, 0.8858 -0.7441 0.165, -0.9361 -0.5975 0.2508, -0.9367 -0.5968 0.2499, -0.9377 -0.5954 0.2483, -0.9334 -0.601 0.2549, -0.9302 -0.6035 0.2578, -0.9294 -0.6041 0.2584, -0.9175 -0.6103 0.2649, -0.9193 -0.6098 0.2644, -0.9237 -0.6076 0.2622, -0.9271 -0.6059 0.2604, -0.9103 -0.6124 0.2668, -0.9116 -0.612 0.2664, -0.9148 -0.6111 0.2656, -0.9061 -0.613 0.267, -0.9376 -0.5895 0.25, -0.9375 0.689 0.2502, -0.9375 -0.5895 0.2502, -0.9332 -0.5895 0.2584, -0.9331 0.689 0.2586, -0.9331 -0.5895 0.2586, -0.9269 -0.5895 0.2656, -0.9268 0.689 0.2657, -0.9268 -0.5895 0.2657, -0.9191 -0.5895 0.271, -0.919 0.689 0.2711, -0.919 -0.5895 0.2711, -0.9102 -0.5895 0.2744, -0.9101 0.689 0.2744, -0.9101 -0.5895 0.2744, 0.9473 -0.6949 0.1706, 0.9461 -0.7046 0.1669, 0.8944 -0.7519 0.1524, 0.8934 -0.7497 0.1571, 0.8923 -0.747 0.1614, 0.8912 -0.7437 0.1653, 0.8953 -0.7534 0.1475, 0.9069 -0.7504 0.1488, 0.9186 -0.7447 0.1511, 0.9301 -0.7353 0.1549, 0.9352 -0.7292 0.1574, 0.9398 -0.722 0.1602, 0.9435 -0.7138 0.1634, 0.9048 -0.7493 0.1537, 0.9154 -0.7443 0.1562, 0.926 -0.7362 0.1603, 0.9308 -0.7308 0.1628, 0.9352 -0.7245 0.1659, 0.9388 -0.7173 0.1693, 0.9415 -0.7092 0.1732, 0.9429 -0.7005 0.1772, 0.9025 -0.7475 0.1584, 0.9119 -0.7432 0.161, 0.9213 -0.7362 0.1651, 0.9256 -0.7316 0.1678, 0.9295 -0.7261 0.1709, 0.9328 -0.7199 0.1745, 0.9352 -0.7129 0.1785, 0.9367 -0.7053 0.1827, 0.9002 -0.7451 0.1627, 0.9082 -0.7413 0.1653, 0.9161 -0.7353 0.1694, 0.9197 -0.7314 0.172, 0.923 -0.7268 0.1751, 0.9257 -0.7215 0.1786, 0.9277 -0.7156 0.1826, 0.9288 -0.7092 0.1867, 0.8977 -0.742 0.1665, 0.9042 -0.7388 0.169, 0.9106 -0.7336 0.1729, 0.9134 -0.7303 0.1754, 0.9159 -0.7264 0.1783, 0.9179 -0.7219 0.1816, 0.9192 -0.7171 0.1852, 0.9198 -0.7119 0.189, -0.9212 -0.6058 0.2656, -0.9087 -0.6061 0.271, -0.9048 -0.6074 0.271, -0.9007 -0.6079 0.271, -0.9297 -0.6034 0.2583, -0.9244 -0.6009 0.2656, -0.9007 -0.6063 0.2716, -0.9007 -0.599 0.2744, -0.9028 -0.5987 0.2744, -0.9007 -0.5981 0.2745, -0.91 -0.5916 0.2744, -0.9048 -0.598 0.2744, -0.9066 -0.5969 0.2744, -0.9122 -0.6039 0.271, -0.9171 -0.61 0.2656, -0.9187 -0.5936 0.271, -0.9151 -0.601 0.271, -0.9081 -0.5954 0.2744, -0.9173 -0.5975 0.271, -0.9093 -0.5936 0.2744, -0.9263 -0.5953 0.2656, -0.9324 -0.5967 0.2584, -0.9093 0.6953 0.2744, -0.9179 0.6976 0.2711, -0.9254 0.6996 0.2657, -0.9315 0.7012 0.2586, -0.9358 0.7024 0.2502, -0.9069 0.7011 0.2744, -0.9146 0.7056 0.2711, -0.9213 0.7095 0.2657, -0.9268 0.7126 0.2586, -0.9306 0.7148 0.2502, -0.903 0.7062 0.2744, -0.9093 0.7124 0.2711, -0.9148 0.718 0.2657, -0.9193 0.7224 0.2586, -0.9224 0.7255 0.2502, -0.898 0.71 0.2744, -0.9024 0.7177 0.2711, -0.9063 0.7245 0.2657, -0.9095 0.7299 0.2586, -0.9117 0.7338 0.2502, -0.8921 0.7125 0.2744, -0.8944 0.721 0.2711, -0.8964 0.7286 0.2657, -0.8981 0.7347 0.2586, -0.8992 0.7389 0.2502, -0.8858 0.7133 0.2744, -0.8858 0.7222 0.2711, -0.8858 0.73 0.2657, -0.8858 0.7363 0.2586, -0.8858 0.7407 0.2502, 0.9352 -0.5986 0.2522, 0.9367 -0.5968 0.2499, 0.9377 -0.5954 0.2483, 0.928 -0.6052 0.2596, 0.9294 -0.6041 0.2584, 0.9334 -0.601 0.2549, 0.9193 -0.6098 0.2644, 0.9205 -0.6092 0.2638, 0.9271 -0.6059 0.2604, 0.9148 -0.6111 0.2656, 0.9135 -0.6115 0.2659, 0.9071 -0.6129 0.2669, 0.9103 -0.6124 0.2668, 0.9007 -0.6079 0.271, 0.9007 -0.6063 0.2716, 0.9007 -0.599 0.2744, 0.9007 -0.5981 0.2745, 0.8858 0.7407 0.2502, 0.8858 0.7363 0.2586, 0.8858 0.73 0.2657, 0.8858 0.7222 0.2711, 0.8858 0.7133 0.2744, 0.919 -0.5895 0.2711, 0.9102 -0.5895 0.2744, 0.9099 -0.592 0.2744, 0.9074 -0.5962 0.2744, 0.9089 -0.5942 0.2744, 0.9055 -0.5977 0.2744, 0.9032 -0.5986 0.2744, 0.9234 -0.6026 0.2656, 0.9261 -0.5963 0.2656, 0.9321 -0.5979 0.2584, 0.9193 -0.608 0.2656, 0.9099 -0.6054 0.271, 0.9137 -0.6025 0.271, 0.9055 -0.6073 0.271, 0.9185 -0.5943 0.271, 0.9191 -0.5895 0.271, 0.9167 -0.5987 0.271, 0.9269 -0.5895 0.2656, 0.9268 -0.5895 0.2657, 0.9101 -0.5895 0.2744, 0.9331 -0.5895 0.2586, 0.9332 -0.5895 0.2584, 0.9375 -0.5895 0.2502, 0.9376 -0.5895 0.25, 0.8921 0.7125 0.2744, 0.8944 0.721 0.2711, 0.8964 0.7286 0.2657, 0.8981 0.7347 0.2586, 0.8992 0.7389 0.2502, 0.898 0.71 0.2744, 0.9024 0.7177 0.2711, 0.9063 0.7245 0.2657, 0.9095 0.7299 0.2586, 0.9117 0.7338 0.2502, 0.903 0.7062 0.2744, 0.9093 0.7124 0.2711, 0.9148 0.718 0.2657, 0.9193 0.7224 0.2586, 0.9224 0.7255 0.2502, 0.9069 0.7011 0.2744, 0.9146 0.7056 0.2711, 0.9213 0.7095 0.2657, 0.9268 0.7126 0.2586, 0.9306 0.7148 0.2502, 0.9093 0.6953 0.2744, 0.9179 0.6976 0.2711, 0.9254 0.6996 0.2657, 0.9315 0.7012 0.2586, 0.9358 0.7024 0.2502, 0.9101 0.689 0.2744, 0.919 0.689 0.2711, 0.9268 0.689 0.2657, 0.9331 0.689 0.2586, 0.9375 0.689 0.2502, 0.9375 0.689 0.2502 + ] + } + coordIndex [ + 0,1,2,-1,3,4,5,-1,5,4,6,-1,5,6,7,-1,8,9,10,-1,11,12,7,-1,7,12,13,-1,7,13,5,-1,0,2,14,-1,14,2,15,-1,14,15,16,-1,17,18,19,-1,11,7,10,-1,10,7,20,-1,10,20,8,-1,21,22,23,-1,23,22,13,-1,23,13,24,-1,24,13,12,-1,24,12,25,-1,25,12,26,-1,9,16,10,-1,10,16,15,-1,10,15,3,-1,1,27,2,-1,2,27,28,-1,2,28,29,-1,30,31,2,-1,2,31,32,-1,33,34,35,-1,35,34,36,-1,32,37,2,-1,2,37,36,-1,2,36,38,-1,38,36,34,-1,19,39,40,-1,40,39,41,-1,40,41,42,-1,29,43,2,-1,2,43,44,-1,2,44,30,-1,45,46,47,-1,47,46,48,-1,47,48,49,-1,50,51,39,-1,42,52,40,-1,40,52,53,-1,40,53,54,-1,54,53,55,-1,54,55,56,-1,49,57,47,-1,47,57,58,-1,47,58,59,-1,19,18,39,-1,39,18,60,-1,39,60,50,-1,15,61,3,-1,3,61,62,-1,3,62,4,-1,4,62,63,-1,4,63,64,-1,64,63,39,-1,64,39,65,-1,65,39,51,-1,55,66,56,-1,56,66,67,-1,56,67,47,-1,47,67,68,-1,47,68,45,-1,58,69,70,-1,19,59,17,-1,17,59,58,-1,17,58,71,-1,58,70,71,-1,71,70,72,-1,71,72,73,-1,73,74,71,-1,71,74,75,-1,71,75,76,-1,76,75,77,-1,78,79,80,-1,80,79,70,-1,80,70,81,-1,82,83,84,-1,78,80,84,-1,84,80,85,-1,84,85,82,-1,86,87,88,-1,89,90,7,-1,91,92,93,-1,93,92,94,-1,93,94,95,-1,96,97,6,-1,6,97,93,-1,95,98,93,-1,93,98,99,-1,93,99,6,-1,6,99,100,-1,6,100,7,-1,88,97,86,-1,86,97,96,-1,86,96,101,-1,101,96,102,-1,89,103,104,-1,102,105,101,-1,101,105,106,-1,101,106,107,-1,69,20,70,-1,70,20,7,-1,70,7,81,-1,81,7,90,-1,81,90,108,-1,108,90,101,-1,108,101,109,-1,109,101,107,-1,100,110,7,-1,7,110,111,-1,7,111,89,-1,89,111,112,-1,89,112,103,-1,104,113,89,-1,89,113,114,-1,89,114,115,-1,115,116,89,-1,89,116,117,-1,89,117,93,-1,93,117,118,-1,93,118,91,-1,119,120,121,-1,121,120,122,-1,123,124,125,-1,125,124,126,-1,127,128,129,-1,129,128,130,-1,131,132,133,-1,133,132,134,-1,135,136,137,-1,137,136,138,-1,139,140,141,-1,141,140,142,-1,143,144,145,-1,145,144,146,-1,147,148,149,-1,149,148,150,-1,151,152,153,-1,151,153,154,-1,154,153,155,-1,154,155,156,-1,156,155,157,-1,156,157,158,-1,158,157,159,-1,158,159,160,-1,160,159,161,-1,160,161,162,-1,162,161,120,-1,162,120,119,-1,163,164,165,-1,165,164,166,-1,166,164,167,-1,166,167,168,-1,168,167,169,-1,168,169,170,-1,170,169,171,-1,170,171,172,-1,172,171,173,-1,172,173,174,-1,174,173,175,-1,174,175,176,-1,176,175,177,-1,176,177,178,-1,179,178,180,-1,180,178,177,-1,179,180,181,-1,179,181,182,-1,182,181,183,-1,182,183,184,-1,184,183,185,-1,184,185,186,-1,186,185,187,-1,186,187,188,-1,188,187,189,-1,188,189,190,-1,190,189,191,-1,190,191,192,-1,193,192,194,-1,194,192,191,-1,136,135,195,-1,136,195,196,-1,196,195,197,-1,196,197,198,-1,198,197,199,-1,198,199,200,-1,200,199,201,-1,200,201,202,-1,202,201,203,-1,202,203,204,-1,204,203,205,-1,204,205,206,-1,151,206,152,-1,152,206,205,-1,207,208,156,-1,156,208,154,-1,208,209,154,-1,154,209,210,-1,154,210,151,-1,151,210,211,-1,151,211,212,-1,158,160,213,-1,213,214,158,-1,158,214,215,-1,158,215,156,-1,156,215,216,-1,156,216,207,-1,162,119,217,-1,217,218,162,-1,162,218,219,-1,162,219,160,-1,160,219,220,-1,160,220,213,-1,119,121,217,-1,217,121,125,-1,125,126,217,-1,217,126,129,-1,217,129,221,-1,221,129,130,-1,221,130,133,-1,133,134,221,-1,221,134,165,-1,221,165,166,-1,221,166,222,-1,222,166,168,-1,222,168,223,-1,223,168,224,-1,224,168,170,-1,224,170,225,-1,225,170,226,-1,226,170,172,-1,226,172,227,-1,227,172,228,-1,228,172,174,-1,228,174,229,-1,230,231,176,-1,176,231,232,-1,176,232,174,-1,174,232,233,-1,174,233,229,-1,230,176,234,-1,234,176,178,-1,234,178,235,-1,235,178,236,-1,236,178,179,-1,236,179,237,-1,237,179,182,-1,237,182,238,-1,238,182,184,-1,238,184,239,-1,239,184,186,-1,239,186,240,-1,240,186,188,-1,240,188,241,-1,241,188,190,-1,241,190,242,-1,242,190,192,-1,242,192,243,-1,192,193,243,-1,243,193,148,-1,148,147,243,-1,243,147,144,-1,243,144,244,-1,244,144,143,-1,244,143,140,-1,140,139,244,-1,244,139,138,-1,244,138,136,-1,244,136,196,-1,244,196,245,-1,245,196,198,-1,245,198,246,-1,246,198,200,-1,246,200,247,-1,247,200,202,-1,247,202,248,-1,248,202,204,-1,248,204,249,-1,249,204,206,-1,249,206,250,-1,250,206,251,-1,251,206,151,-1,251,151,212,-1,252,253,254,-1,254,253,255,-1,256,257,255,-1,255,257,258,-1,255,258,254,-1,256,259,257,-1,257,259,260,-1,257,260,261,-1,252,262,253,-1,253,262,263,-1,253,263,264,-1,264,265,253,-1,253,265,266,-1,253,266,267,-1,267,266,268,-1,267,268,269,-1,270,271,267,-1,261,272,257,-1,257,272,273,-1,257,273,274,-1,271,275,267,-1,267,275,276,-1,267,276,277,-1,277,276,278,-1,277,278,279,-1,279,280,277,-1,277,280,281,-1,277,281,282,-1,282,281,283,-1,274,273,284,-1,284,273,285,-1,284,285,283,-1,283,285,286,-1,283,286,287,-1,269,288,267,-1,267,288,289,-1,267,289,270,-1,287,290,283,-1,283,290,291,-1,283,291,282,-1,292,120,161,-1,292,161,293,-1,293,161,159,-1,293,159,294,-1,294,159,157,-1,294,157,295,-1,295,157,155,-1,295,155,296,-1,296,155,153,-1,296,153,297,-1,297,153,152,-1,297,152,298,-1,298,152,299,-1,299,152,205,-1,299,205,203,-1,299,203,300,-1,300,203,201,-1,300,201,301,-1,301,201,199,-1,301,199,302,-1,302,199,197,-1,302,197,303,-1,303,197,195,-1,303,195,304,-1,304,195,135,-1,304,135,305,-1,135,137,305,-1,305,137,141,-1,305,141,142,-1,142,145,305,-1,305,145,146,-1,305,146,306,-1,306,146,149,-1,149,150,306,-1,306,150,194,-1,306,194,191,-1,306,191,189,-1,306,189,307,-1,307,189,187,-1,307,187,308,-1,308,187,185,-1,308,185,309,-1,309,185,183,-1,309,183,310,-1,310,183,181,-1,310,181,311,-1,311,181,180,-1,311,180,312,-1,312,180,313,-1,313,180,177,-1,313,177,175,-1,313,175,314,-1,314,175,173,-1,314,173,315,-1,315,173,171,-1,315,171,316,-1,316,171,169,-1,316,169,317,-1,317,169,167,-1,317,167,318,-1,318,167,164,-1,318,164,319,-1,132,319,163,-1,163,319,164,-1,132,131,319,-1,319,131,128,-1,319,128,292,-1,292,128,127,-1,292,127,124,-1,124,123,292,-1,292,123,122,-1,292,122,120,-1,320,321,322,-1,322,321,323,-1,323,324,322,-1,322,324,325,-1,322,325,326,-1,327,328,329,-1,330,331,332,-1,332,331,333,-1,332,333,327,-1,327,333,334,-1,327,334,328,-1,329,335,327,-1,327,335,322,-1,327,322,336,-1,336,322,326,-1,336,326,337,-1,337,338,336,-1,336,338,339,-1,336,339,340,-1,71,76,341,-1,341,76,342,-1,341,342,343,-1,343,342,344,-1,343,344,345,-1,345,344,346,-1,345,346,347,-1,347,346,348,-1,347,348,349,-1,349,348,350,-1,349,350,312,-1,312,350,311,-1,76,77,342,-1,342,77,351,-1,342,351,344,-1,344,351,352,-1,344,352,346,-1,346,352,353,-1,346,353,348,-1,348,353,354,-1,348,354,350,-1,350,354,355,-1,350,355,311,-1,311,355,310,-1,77,75,351,-1,351,75,356,-1,351,356,352,-1,352,356,357,-1,352,357,353,-1,353,357,358,-1,353,358,354,-1,354,358,359,-1,354,359,355,-1,355,359,360,-1,355,360,310,-1,310,360,309,-1,75,74,356,-1,356,74,361,-1,356,361,357,-1,357,361,362,-1,357,362,358,-1,358,362,363,-1,358,363,359,-1,359,363,364,-1,359,364,360,-1,360,364,365,-1,360,365,309,-1,309,365,308,-1,74,73,361,-1,361,73,366,-1,361,366,362,-1,362,366,367,-1,362,367,363,-1,363,367,368,-1,363,368,364,-1,364,368,369,-1,364,369,365,-1,365,369,370,-1,365,370,308,-1,308,370,307,-1,73,72,366,-1,366,72,371,-1,366,371,367,-1,367,371,372,-1,367,372,368,-1,368,372,373,-1,368,373,369,-1,369,373,374,-1,369,374,370,-1,370,374,375,-1,370,375,307,-1,307,375,306,-1,72,79,376,-1,72,376,371,-1,371,376,377,-1,371,377,372,-1,372,377,378,-1,372,378,373,-1,373,378,379,-1,373,379,374,-1,374,379,380,-1,374,380,375,-1,375,380,305,-1,375,305,306,-1,18,71,341,-1,18,341,381,-1,381,341,343,-1,381,343,382,-1,382,343,345,-1,382,345,383,-1,383,345,347,-1,383,347,384,-1,384,347,349,-1,384,349,385,-1,385,349,312,-1,385,312,313,-1,79,78,376,-1,376,78,386,-1,376,386,377,-1,377,386,387,-1,377,387,378,-1,378,387,388,-1,378,388,379,-1,379,388,389,-1,379,389,380,-1,380,389,390,-1,380,390,305,-1,305,390,304,-1,78,84,386,-1,386,84,391,-1,386,391,387,-1,387,391,392,-1,387,392,388,-1,388,392,393,-1,388,393,389,-1,389,393,394,-1,389,394,390,-1,390,394,395,-1,390,395,304,-1,304,395,303,-1,84,83,391,-1,391,83,396,-1,391,396,392,-1,392,396,397,-1,392,397,393,-1,393,397,398,-1,393,398,394,-1,394,398,399,-1,394,399,395,-1,395,399,400,-1,395,400,303,-1,303,400,302,-1,83,82,396,-1,396,82,401,-1,396,401,397,-1,397,401,402,-1,397,402,398,-1,398,402,403,-1,398,403,399,-1,399,403,404,-1,399,404,400,-1,400,404,405,-1,400,405,302,-1,302,405,301,-1,82,85,401,-1,401,85,406,-1,401,406,402,-1,402,406,407,-1,402,407,403,-1,403,407,408,-1,403,408,404,-1,404,408,409,-1,404,409,405,-1,405,409,410,-1,405,410,301,-1,301,410,300,-1,85,80,406,-1,406,80,411,-1,406,411,407,-1,407,411,412,-1,407,412,408,-1,408,412,413,-1,408,413,409,-1,409,413,414,-1,409,414,410,-1,410,414,415,-1,410,415,300,-1,300,415,299,-1,4,64,416,-1,416,64,417,-1,416,417,418,-1,418,417,419,-1,418,419,420,-1,420,419,421,-1,420,421,422,-1,422,421,423,-1,422,423,424,-1,424,423,425,-1,424,425,319,-1,319,425,318,-1,64,65,417,-1,417,65,426,-1,417,426,419,-1,419,426,427,-1,419,427,421,-1,421,427,428,-1,421,428,423,-1,423,428,429,-1,423,429,425,-1,425,429,430,-1,425,430,318,-1,318,430,317,-1,65,51,426,-1,426,51,431,-1,426,431,427,-1,427,431,432,-1,427,432,428,-1,428,432,433,-1,428,433,429,-1,429,433,434,-1,429,434,430,-1,430,434,435,-1,430,435,317,-1,317,435,316,-1,51,50,431,-1,431,50,436,-1,431,436,432,-1,432,436,437,-1,432,437,433,-1,433,437,438,-1,433,438,434,-1,434,438,439,-1,434,439,435,-1,435,439,440,-1,435,440,316,-1,316,440,315,-1,50,60,436,-1,436,60,441,-1,436,441,437,-1,437,441,442,-1,437,442,438,-1,438,442,443,-1,438,443,439,-1,439,443,444,-1,439,444,440,-1,440,444,445,-1,440,445,315,-1,315,445,314,-1,60,18,441,-1,441,18,381,-1,441,381,442,-1,442,381,382,-1,442,382,443,-1,443,382,383,-1,443,383,444,-1,444,383,384,-1,444,384,445,-1,445,384,385,-1,445,385,314,-1,314,385,313,-1,80,108,446,-1,80,446,411,-1,411,446,447,-1,411,447,412,-1,412,447,448,-1,412,448,413,-1,413,448,449,-1,413,449,414,-1,414,449,450,-1,414,450,415,-1,415,450,298,-1,415,298,299,-1,96,4,416,-1,96,416,451,-1,451,416,418,-1,451,418,452,-1,452,418,420,-1,452,420,453,-1,453,420,422,-1,453,422,454,-1,454,422,424,-1,454,424,455,-1,455,424,319,-1,455,319,292,-1,108,109,446,-1,446,109,456,-1,446,456,447,-1,447,456,457,-1,447,457,448,-1,448,457,458,-1,448,458,449,-1,449,458,459,-1,449,459,450,-1,450,459,460,-1,450,460,298,-1,298,460,297,-1,109,107,456,-1,456,107,461,-1,456,461,457,-1,457,461,462,-1,457,462,458,-1,458,462,463,-1,458,463,459,-1,459,463,464,-1,459,464,460,-1,460,464,465,-1,460,465,297,-1,297,465,296,-1,107,106,461,-1,461,106,466,-1,461,466,462,-1,462,466,467,-1,462,467,463,-1,463,467,468,-1,463,468,464,-1,464,468,469,-1,464,469,465,-1,465,469,470,-1,465,470,296,-1,296,470,295,-1,106,105,466,-1,466,105,471,-1,466,471,467,-1,467,471,472,-1,467,472,468,-1,468,472,473,-1,468,473,469,-1,469,473,474,-1,469,474,470,-1,470,474,475,-1,470,475,295,-1,295,475,294,-1,105,102,471,-1,471,102,476,-1,471,476,472,-1,472,476,477,-1,472,477,473,-1,473,477,478,-1,473,478,474,-1,474,478,479,-1,474,479,475,-1,475,479,480,-1,475,480,294,-1,294,480,293,-1,102,96,476,-1,476,96,451,-1,476,451,477,-1,477,451,452,-1,477,452,478,-1,478,452,453,-1,478,453,479,-1,479,453,454,-1,479,454,480,-1,480,454,455,-1,480,455,293,-1,293,455,292,-1,481,212,211,-1,482,481,483,-1,484,482,485,-1,486,484,487,-1,488,486,489,-1,323,488,490,-1,481,211,483,-1,483,211,210,-1,483,210,491,-1,210,209,491,-1,491,209,208,-1,491,208,492,-1,208,207,492,-1,492,207,216,-1,492,216,493,-1,493,216,215,-1,493,215,494,-1,215,214,494,-1,494,214,213,-1,494,213,495,-1,495,213,220,-1,495,220,496,-1,496,220,219,-1,219,218,496,-1,496,218,217,-1,496,217,497,-1,482,483,485,-1,485,483,491,-1,485,491,498,-1,498,491,492,-1,498,492,499,-1,499,492,493,-1,499,493,500,-1,500,493,494,-1,500,494,501,-1,501,494,495,-1,501,495,502,-1,502,495,496,-1,502,496,503,-1,503,496,497,-1,503,497,504,-1,484,485,487,-1,487,485,498,-1,487,498,505,-1,505,498,499,-1,505,499,506,-1,506,499,500,-1,506,500,507,-1,507,500,501,-1,507,501,508,-1,508,501,502,-1,508,502,509,-1,509,502,503,-1,509,503,510,-1,510,503,504,-1,510,504,511,-1,486,487,489,-1,489,487,505,-1,489,505,512,-1,512,505,506,-1,512,506,513,-1,513,506,507,-1,513,507,514,-1,514,507,508,-1,514,508,515,-1,515,508,509,-1,515,509,516,-1,516,509,510,-1,516,510,517,-1,517,510,511,-1,517,511,518,-1,488,489,490,-1,490,489,512,-1,490,512,519,-1,519,512,513,-1,519,513,520,-1,520,513,514,-1,520,514,521,-1,521,514,515,-1,521,515,522,-1,522,515,516,-1,522,516,523,-1,523,516,517,-1,523,517,524,-1,524,517,518,-1,524,518,525,-1,323,490,324,-1,324,490,519,-1,324,519,325,-1,325,519,520,-1,325,520,326,-1,326,520,521,-1,326,521,337,-1,337,521,522,-1,337,522,338,-1,338,522,523,-1,338,523,339,-1,339,523,524,-1,339,524,340,-1,340,524,525,-1,340,525,336,-1,217,221,497,-1,497,221,526,-1,497,526,504,-1,504,526,527,-1,504,527,511,-1,511,527,528,-1,511,528,518,-1,518,528,529,-1,518,529,525,-1,525,529,530,-1,525,530,336,-1,336,530,327,-1,251,212,481,-1,531,532,481,-1,481,532,533,-1,481,533,251,-1,531,481,534,-1,534,481,482,-1,534,482,535,-1,535,482,484,-1,535,484,536,-1,537,538,486,-1,486,538,539,-1,486,539,484,-1,484,539,540,-1,484,540,536,-1,488,541,542,-1,488,542,486,-1,486,542,543,-1,486,543,537,-1,541,488,544,-1,544,488,323,-1,544,323,321,-1,251,545,250,-1,250,545,546,-1,545,547,546,-1,546,547,548,-1,546,548,549,-1,548,550,549,-1,549,550,551,-1,549,551,552,-1,551,553,552,-1,552,553,554,-1,552,554,555,-1,554,556,555,-1,555,556,557,-1,555,557,558,-1,557,559,558,-1,558,559,267,-1,558,267,277,-1,235,560,561,-1,526,221,222,-1,528,527,562,-1,529,528,563,-1,530,529,564,-1,327,530,565,-1,527,526,566,-1,566,526,222,-1,566,222,567,-1,567,222,223,-1,223,224,567,-1,567,224,225,-1,567,225,568,-1,225,226,568,-1,568,226,227,-1,568,227,569,-1,227,228,569,-1,569,228,229,-1,569,229,570,-1,570,229,233,-1,570,233,571,-1,233,232,571,-1,571,232,231,-1,571,231,572,-1,572,231,230,-1,572,230,561,-1,561,230,234,-1,561,234,235,-1,527,566,562,-1,562,566,567,-1,562,567,573,-1,573,567,568,-1,573,568,574,-1,574,568,569,-1,574,569,575,-1,575,569,570,-1,575,570,576,-1,576,570,571,-1,576,571,577,-1,577,571,572,-1,577,572,578,-1,578,572,561,-1,578,561,579,-1,579,561,560,-1,579,560,580,-1,528,562,563,-1,563,562,573,-1,563,573,581,-1,581,573,574,-1,581,574,582,-1,582,574,575,-1,582,575,583,-1,583,575,576,-1,583,576,584,-1,584,576,577,-1,584,577,585,-1,585,577,578,-1,585,578,586,-1,586,578,579,-1,586,579,587,-1,587,579,580,-1,587,580,588,-1,529,563,564,-1,564,563,581,-1,564,581,589,-1,589,581,582,-1,589,582,590,-1,590,582,583,-1,590,583,591,-1,591,583,584,-1,591,584,592,-1,592,584,585,-1,592,585,593,-1,593,585,586,-1,593,586,594,-1,594,586,587,-1,594,587,595,-1,595,587,588,-1,595,588,596,-1,530,564,565,-1,565,564,589,-1,565,589,597,-1,597,589,590,-1,597,590,598,-1,598,590,591,-1,598,591,599,-1,599,591,592,-1,599,592,600,-1,600,592,593,-1,600,593,601,-1,601,593,594,-1,601,594,602,-1,602,594,595,-1,602,595,603,-1,603,595,596,-1,603,596,604,-1,327,565,332,-1,332,565,597,-1,332,597,330,-1,330,597,598,-1,330,598,331,-1,331,598,599,-1,331,599,333,-1,333,599,600,-1,333,600,334,-1,334,600,601,-1,334,601,328,-1,328,601,602,-1,328,602,329,-1,329,602,603,-1,329,603,335,-1,335,603,604,-1,335,604,322,-1,540,539,605,-1,543,542,606,-1,541,544,607,-1,607,544,321,-1,607,321,608,-1,534,535,609,-1,609,535,536,-1,609,536,610,-1,611,612,613,-1,613,612,614,-1,613,614,267,-1,615,267,559,-1,542,541,606,-1,606,541,607,-1,606,607,616,-1,616,617,606,-1,606,617,618,-1,606,618,543,-1,543,618,619,-1,543,619,537,-1,537,619,538,-1,559,557,615,-1,615,557,556,-1,615,556,620,-1,539,538,605,-1,605,538,619,-1,605,619,621,-1,621,619,618,-1,621,618,622,-1,622,618,617,-1,622,617,267,-1,616,267,617,-1,608,611,607,-1,607,611,613,-1,607,613,616,-1,616,613,267,-1,536,540,610,-1,610,540,605,-1,610,605,623,-1,623,605,621,-1,623,621,624,-1,624,621,622,-1,624,622,267,-1,556,554,620,-1,620,554,553,-1,620,553,625,-1,531,534,626,-1,626,534,609,-1,626,609,625,-1,625,609,610,-1,625,610,620,-1,620,610,623,-1,620,623,615,-1,615,623,624,-1,615,624,267,-1,251,533,545,-1,545,533,532,-1,545,532,547,-1,547,532,531,-1,547,531,548,-1,548,531,626,-1,548,626,550,-1,550,626,625,-1,550,625,551,-1,551,625,553,-1,277,282,558,-1,558,282,627,-1,558,627,555,-1,555,627,628,-1,555,628,552,-1,552,628,629,-1,552,629,549,-1,549,629,630,-1,549,630,546,-1,546,630,631,-1,546,631,250,-1,250,631,249,-1,282,291,627,-1,627,291,632,-1,627,632,628,-1,628,632,633,-1,628,633,629,-1,629,633,634,-1,629,634,630,-1,630,634,635,-1,630,635,631,-1,631,635,636,-1,631,636,249,-1,249,636,248,-1,291,290,632,-1,632,290,637,-1,632,637,633,-1,633,637,638,-1,633,638,634,-1,634,638,639,-1,634,639,635,-1,635,639,640,-1,635,640,636,-1,636,640,641,-1,636,641,248,-1,248,641,247,-1,290,287,637,-1,637,287,642,-1,637,642,638,-1,638,642,643,-1,638,643,639,-1,639,643,644,-1,639,644,640,-1,640,644,645,-1,640,645,641,-1,641,645,646,-1,641,646,247,-1,247,646,246,-1,287,286,642,-1,642,286,647,-1,642,647,643,-1,643,647,648,-1,643,648,644,-1,644,648,649,-1,644,649,645,-1,645,649,650,-1,645,650,646,-1,646,650,651,-1,646,651,246,-1,246,651,245,-1,286,285,647,-1,647,285,652,-1,647,652,648,-1,648,652,653,-1,648,653,649,-1,649,653,654,-1,649,654,650,-1,650,654,655,-1,650,655,651,-1,651,655,656,-1,651,656,245,-1,245,656,244,-1,657,580,658,-1,658,580,560,-1,658,560,659,-1,659,560,235,-1,659,235,236,-1,660,588,661,-1,661,588,580,-1,661,580,662,-1,662,580,657,-1,663,596,664,-1,664,596,588,-1,664,588,665,-1,665,588,660,-1,663,666,596,-1,596,666,667,-1,596,667,604,-1,320,322,668,-1,668,322,604,-1,668,604,669,-1,669,604,667,-1,253,267,614,-1,321,320,608,-1,608,320,670,-1,608,670,611,-1,611,670,671,-1,611,671,612,-1,612,671,672,-1,612,672,614,-1,614,672,673,-1,614,673,253,-1,243,244,656,-1,243,656,674,-1,674,656,655,-1,674,655,675,-1,675,655,654,-1,675,654,676,-1,676,654,653,-1,676,653,677,-1,677,653,652,-1,677,652,678,-1,678,652,285,-1,678,285,273,-1,679,680,681,-1,253,682,683,-1,684,682,253,-1,685,684,253,-1,686,660,687,-1,687,660,661,-1,687,661,688,-1,688,661,662,-1,688,662,657,-1,666,663,689,-1,689,663,664,-1,689,664,686,-1,686,664,665,-1,686,665,660,-1,667,666,690,-1,690,666,691,-1,667,690,669,-1,669,690,692,-1,669,692,668,-1,668,692,670,-1,668,670,320,-1,693,694,679,-1,253,673,685,-1,685,673,672,-1,685,672,671,-1,679,681,693,-1,693,681,683,-1,693,683,695,-1,695,683,682,-1,695,682,691,-1,691,682,684,-1,691,684,690,-1,690,684,685,-1,690,685,692,-1,692,685,671,-1,692,671,670,-1,687,696,697,-1,666,689,691,-1,691,689,686,-1,691,686,695,-1,695,686,687,-1,695,687,693,-1,693,687,697,-1,693,697,694,-1,681,253,683,-1,680,698,681,-1,681,698,253,-1,696,687,699,-1,699,687,688,-1,699,688,700,-1,700,688,657,-1,700,657,701,-1,701,657,658,-1,701,658,702,-1,702,658,659,-1,702,659,236,-1,273,272,678,-1,678,272,703,-1,678,703,677,-1,677,703,704,-1,677,704,676,-1,676,704,705,-1,676,705,675,-1,675,705,706,-1,675,706,674,-1,674,706,707,-1,674,707,243,-1,243,707,242,-1,272,261,703,-1,703,261,708,-1,703,708,704,-1,704,708,709,-1,704,709,705,-1,705,709,710,-1,705,710,706,-1,706,710,711,-1,706,711,707,-1,707,711,712,-1,707,712,242,-1,242,712,241,-1,261,260,708,-1,708,260,713,-1,708,713,709,-1,709,713,714,-1,709,714,710,-1,710,714,715,-1,710,715,711,-1,711,715,716,-1,711,716,712,-1,712,716,717,-1,712,717,241,-1,241,717,240,-1,260,259,713,-1,713,259,718,-1,713,718,714,-1,714,718,719,-1,714,719,715,-1,715,719,720,-1,715,720,716,-1,716,720,721,-1,716,721,717,-1,717,721,722,-1,717,722,240,-1,240,722,239,-1,259,256,718,-1,718,256,723,-1,718,723,719,-1,719,723,724,-1,719,724,720,-1,720,724,725,-1,720,725,721,-1,721,725,726,-1,721,726,722,-1,722,726,727,-1,722,727,239,-1,239,727,238,-1,256,255,723,-1,723,255,728,-1,723,728,724,-1,724,728,729,-1,724,729,725,-1,725,729,730,-1,725,730,726,-1,726,730,731,-1,726,731,727,-1,727,731,732,-1,727,732,238,-1,238,732,237,-1,732,701,237,-1,237,701,702,-1,237,702,236,-1,731,730,697,-1,697,696,731,-1,731,696,699,-1,731,699,732,-1,732,699,700,-1,732,700,701,-1,698,680,729,-1,729,680,679,-1,729,679,730,-1,730,679,694,-1,730,694,697,-1,729,728,698,-1,698,728,255,-1,698,255,253,-1, + ] + } + appearance Appearance {material USE IC-BODY-EPOXY-04} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + -0.6055 -0.3533 0.2677, -0.6055 -0.3533 0.2756, -0.6075 -0.338 0.2677, -0.6075 -0.338 0.2756, -0.6134 -0.3238 0.2677, -0.6134 -0.3238 0.2756, -0.6228 -0.3115 0.2677, -0.6228 -0.3115 0.2756, -0.635 -0.3021 0.2677, -0.635 -0.3021 0.2756, -0.6492 -0.2962 0.2677, -0.6492 -0.2962 0.2756, -0.6645 -0.2942 0.2677, -0.6645 -0.2942 0.2756, -0.6798 -0.2962 0.2677, -0.6798 -0.2962 0.2756, -0.694 -0.3021 0.2677, -0.694 -0.3021 0.2756, -0.7063 -0.3115 0.2677, -0.7063 -0.3115 0.2756, -0.7157 -0.3238 0.2677, -0.7157 -0.3238 0.2756, -0.7216 -0.338 0.2677, -0.7216 -0.338 0.2756, -0.7236 -0.3533 0.2677, -0.7236 -0.3533 0.2756, -0.7216 -0.3686 0.2677, -0.7216 -0.3686 0.2756, -0.7157 -0.3828 0.2677, -0.7157 -0.3828 0.2756, -0.7063 -0.395 0.2677, -0.7063 -0.395 0.2756, -0.694 -0.4044 0.2677, -0.694 -0.4044 0.2756, -0.6798 -0.4103 0.2677, -0.6798 -0.4103 0.2756, -0.6645 -0.4123 0.2677, -0.6645 -0.4123 0.2756, -0.6492 -0.4103 0.2677, -0.6492 -0.4103 0.2756, -0.635 -0.4044 0.2677, -0.635 -0.4044 0.2756, -0.6228 -0.395 0.2677, -0.6228 -0.395 0.2756, -0.6134 -0.3828 0.2677, -0.6134 -0.3828 0.2756, -0.6075 -0.3686 0.2677, -0.6075 -0.3686 0.2756, -0.6645 -0.3533 0.2677, -0.6645 -0.3533 0.2677 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,2,3,4,-1,4,3,5,-1,4,5,6,-1,6,5,7,-1,6,7,8,-1,8,7,9,-1,8,9,10,-1,10,9,11,-1,10,11,12,-1,12,11,13,-1,12,13,14,-1,14,13,15,-1,14,15,16,-1,16,15,17,-1,16,17,18,-1,18,17,19,-1,18,19,20,-1,20,19,21,-1,20,21,22,-1,22,21,23,-1,22,23,24,-1,24,23,25,-1,24,25,26,-1,26,25,27,-1,26,27,28,-1,28,27,29,-1,28,29,30,-1,30,29,31,-1,30,31,32,-1,32,31,33,-1,32,33,34,-1,34,33,35,-1,34,35,36,-1,36,35,37,-1,36,37,38,-1,38,37,39,-1,38,39,40,-1,40,39,41,-1,40,41,42,-1,42,41,43,-1,42,43,44,-1,44,43,45,-1,44,45,46,-1,46,45,47,-1,46,47,0,-1,0,47,1,-1,44,46,48,-1,48,46,0,-1,48,0,2,-1,38,40,48,-1,48,40,42,-1,48,42,44,-1,32,34,48,-1,48,34,36,-1,48,36,38,-1,26,28,48,-1,48,28,30,-1,48,30,32,-1,20,22,48,-1,48,22,24,-1,48,24,26,-1,14,16,48,-1,48,16,18,-1,48,18,20,-1,8,10,48,-1,48,10,12,-1,48,12,14,-1,2,4,48,-1,48,4,6,-1,48,6,8,-1, + ] + } + appearance Appearance {material USE MATERIAL_2} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + 0.8346 1.1811 -0.315, 0.8346 1.0236 -0.315, 0.6654 1.1811 -0.315, 0.6654 1.0236 -0.315, 0.8346 1.1811 -0.2362, 0.6654 1.1811 -0.2362, 0.8346 1.0236 -0.2362, 0.6654 1.0236 -0.2362, 0.8346 1.0185 -0.2355, 0.6654 1.0185 -0.2355, 0.8346 1.0138 -0.2336, 0.6654 1.0138 -0.2336, 0.8346 1.0097 -0.2305, 0.6654 1.0097 -0.2305, 0.8346 1.0066 -0.2264, 0.6654 1.0066 -0.2264, 0.8346 1.0046 -0.2216, 0.6654 1.0046 -0.2216, 0.8346 1.0039 -0.2165, 0.6654 1.0039 -0.2165, 0.8346 1.0039 -0.0591, 0.6654 1.0039 -0.0591, 0.6654 1.0006 -0.0336, 0.8346 1.0006 -0.0336, 0.6654 0.9908 -0.0098, 0.8346 0.9908 -0.0098, 0.6654 0.9751 0.0105, 0.8346 0.9751 0.0105, 0.6654 0.9547 0.0262, 0.8346 0.9547 0.0262, 0.6654 0.931 0.036, 0.8346 0.931 0.036, 0.6654 0.9055 0.0394, 0.8346 0.9055 0.0394, 0.8346 0.7677 0.0394, 0.6654 0.7677 0.0394, 0.8346 0.9055 -0.0394, 0.8346 0.7677 -0.0394, 0.6654 0.9055 -0.0394, 0.6654 0.7677 -0.0394, 0.8346 0.9106 -0.04, 0.6654 0.9106 -0.04, 0.8346 0.9154 -0.042, 0.6654 0.9154 -0.042, 0.8346 0.9194 -0.0451, 0.6654 0.9194 -0.0451, 0.8346 0.9226 -0.0492, 0.6654 0.9226 -0.0492, 0.8346 0.9245 -0.054, 0.6654 0.9245 -0.054, 0.8346 0.9252 -0.0591, 0.6654 0.9252 -0.0591, 0.8346 0.9252 -0.2165, 0.6654 0.9252 -0.2165, 0.6654 0.9286 -0.242, 0.8346 0.9286 -0.242, 0.6654 0.9384 -0.2657, 0.8346 0.9384 -0.2657, 0.6654 0.954 -0.2861, 0.8346 0.954 -0.2861, 0.6654 0.9744 -0.3018, 0.8346 0.9744 -0.3018, 0.6654 0.9981 -0.3116, 0.8346 0.9981 -0.3116, 0.3346 1.1811 -0.315, 0.3346 1.0236 -0.315, 0.1654 1.1811 -0.315, 0.1654 1.0236 -0.315, 0.3346 1.1811 -0.2362, 0.1654 1.1811 -0.2362, 0.3346 1.0236 -0.2362, 0.1654 1.0236 -0.2362, 0.3346 1.0185 -0.2355, 0.1654 1.0185 -0.2355, 0.3346 1.0138 -0.2336, 0.1654 1.0138 -0.2336, 0.3346 1.0097 -0.2305, 0.1654 1.0097 -0.2305, 0.3346 1.0066 -0.2264, 0.1654 1.0066 -0.2264, 0.3346 1.0046 -0.2216, 0.1654 1.0046 -0.2216, 0.3346 1.0039 -0.2165, 0.1654 1.0039 -0.2165, 0.3346 1.0039 -0.0591, 0.1654 1.0039 -0.0591, 0.1654 1.0006 -0.0336, 0.3346 1.0006 -0.0336, 0.1654 0.9908 -0.0098, 0.3346 0.9908 -0.0098, 0.1654 0.9751 0.0105, 0.3346 0.9751 0.0105, 0.1654 0.9547 0.0262, 0.3346 0.9547 0.0262, 0.1654 0.931 0.036, 0.3346 0.931 0.036, 0.1654 0.9055 0.0394, 0.3346 0.9055 0.0394, 0.3346 0.7677 0.0394, 0.1654 0.7677 0.0394, 0.3346 0.9055 -0.0394, 0.3346 0.7677 -0.0394, 0.1654 0.9055 -0.0394, 0.1654 0.7677 -0.0394, 0.3346 0.9106 -0.04, 0.1654 0.9106 -0.04, 0.3346 0.9154 -0.042, 0.1654 0.9154 -0.042, 0.3346 0.9194 -0.0451, 0.1654 0.9194 -0.0451, 0.3346 0.9226 -0.0492, 0.1654 0.9226 -0.0492, 0.3346 0.9245 -0.054, 0.1654 0.9245 -0.054, 0.3346 0.9252 -0.0591, 0.1654 0.9252 -0.0591, 0.3346 0.9252 -0.2165, 0.1654 0.9252 -0.2165, 0.3346 0.9981 -0.3116, 0.3346 0.9744 -0.3018, 0.3346 0.954 -0.2861, 0.3346 0.9384 -0.2657, 0.3346 0.9286 -0.242, 0.1654 0.9286 -0.242, 0.1654 0.9384 -0.2657, 0.1654 0.954 -0.2861, 0.1654 0.9744 -0.3018, 0.1654 0.9981 -0.3116, -0.1654 1.1811 -0.315, -0.1654 1.0236 -0.315, -0.3346 1.1811 -0.315, -0.3346 1.0236 -0.315, -0.1654 1.1811 -0.2362, -0.3346 1.1811 -0.2362, -0.1654 1.0236 -0.2362, -0.3346 1.0236 -0.2362, -0.1654 1.0185 -0.2355, -0.3346 1.0185 -0.2355, -0.1654 1.0138 -0.2336, -0.3346 1.0138 -0.2336, -0.1654 1.0097 -0.2305, -0.3346 1.0097 -0.2305, -0.1654 1.0066 -0.2264, -0.3346 1.0066 -0.2264, -0.1654 1.0046 -0.2216, -0.3346 1.0046 -0.2216, -0.1654 1.0039 -0.2165, -0.3346 1.0039 -0.2165, -0.1654 1.0039 -0.0591, -0.3346 1.0039 -0.0591, -0.3346 1.0006 -0.0336, -0.1654 1.0006 -0.0336, -0.3346 0.9908 -0.0098, -0.1654 0.9908 -0.0098, -0.3346 0.9751 0.0105, -0.1654 0.9751 0.0105, -0.3346 0.9547 0.0262, -0.1654 0.9547 0.0262, -0.3346 0.931 0.036, -0.1654 0.931 0.036, -0.3346 0.9055 0.0394, -0.1654 0.9055 0.0394, -0.1654 0.7677 0.0394, -0.3346 0.7677 0.0394, -0.1654 0.9055 -0.0394, -0.1654 0.7677 -0.0394, -0.3346 0.9055 -0.0394, -0.3346 0.7677 -0.0394, -0.1654 0.9106 -0.04, -0.3346 0.9106 -0.04, -0.1654 0.9154 -0.042, -0.3346 0.9154 -0.042, -0.1654 0.9194 -0.0451, -0.3346 0.9194 -0.0451, -0.1654 0.9226 -0.0492, -0.3346 0.9226 -0.0492, -0.1654 0.9245 -0.054, -0.3346 0.9245 -0.054, -0.1654 0.9252 -0.0591, -0.3346 0.9252 -0.0591, -0.1654 0.9252 -0.2165, -0.3346 0.9252 -0.2165, -0.1654 0.9981 -0.3116, -0.1654 0.9744 -0.3018, -0.1654 0.954 -0.2861, -0.1654 0.9384 -0.2657, -0.1654 0.9286 -0.242, -0.3346 0.9286 -0.242, -0.3346 0.9384 -0.2657, -0.3346 0.954 -0.2861, -0.3346 0.9744 -0.3018, -0.3346 0.9981 -0.3116, -0.6654 1.1811 -0.315, -0.6654 1.0236 -0.315, -0.8346 1.1811 -0.315, -0.8346 1.0236 -0.315, -0.6654 1.1811 -0.2362, -0.8346 1.1811 -0.2362, -0.6654 1.0236 -0.2362, -0.8346 1.0236 -0.2362, -0.6654 1.0185 -0.2355, -0.8346 1.0185 -0.2355, -0.6654 1.0138 -0.2336, -0.8346 1.0138 -0.2336, -0.6654 1.0097 -0.2305, -0.8346 1.0097 -0.2305, -0.6654 1.0066 -0.2264, -0.8346 1.0066 -0.2264, -0.6654 1.0046 -0.2216, -0.8346 1.0046 -0.2216, -0.6654 1.0039 -0.2165, -0.8346 1.0039 -0.2165, -0.6654 1.0039 -0.0591, -0.8346 1.0039 -0.0591, -0.8346 1.0006 -0.0336, -0.6654 1.0006 -0.0336, -0.8346 0.9908 -0.0098, -0.6654 0.9908 -0.0098, -0.8346 0.9751 0.0105, -0.6654 0.9751 0.0105, -0.8346 0.9547 0.0262, -0.6654 0.9547 0.0262, -0.8346 0.931 0.036, -0.6654 0.931 0.036, -0.8346 0.9055 0.0394, -0.6654 0.9055 0.0394, -0.6654 0.7677 0.0394, -0.8346 0.7677 0.0394, -0.6654 0.9055 -0.0394, -0.6654 0.7677 -0.0394, -0.8346 0.9055 -0.0394, -0.8346 0.7677 -0.0394, -0.6654 0.9106 -0.04, -0.8346 0.9106 -0.04, -0.6654 0.9154 -0.042, -0.8346 0.9154 -0.042, -0.6654 0.9194 -0.0451, -0.8346 0.9194 -0.0451, -0.6654 0.9226 -0.0492, -0.8346 0.9226 -0.0492, -0.6654 0.9245 -0.054, -0.8346 0.9245 -0.054, -0.6654 0.9252 -0.0591, -0.8346 0.9252 -0.0591, -0.6654 0.9252 -0.2165, -0.8346 0.9252 -0.2165, -0.6654 0.9981 -0.3116, -0.6654 0.9744 -0.3018, -0.6654 0.954 -0.2861, -0.6654 0.9384 -0.2657, -0.6654 0.9286 -0.242, -0.8346 0.9286 -0.242, -0.8346 0.9384 -0.2657, -0.8346 0.954 -0.2861, -0.8346 0.9744 -0.3018, -0.8346 0.9981 -0.3116, 0.8346 -1.0236 -0.315, 0.8346 -1.1811 -0.315, 0.6654 -1.0236 -0.315, 0.6654 -1.1811 -0.315, 0.8346 -1.1811 -0.2362, 0.6654 -1.1811 -0.2362, 0.8346 -1.0236 -0.2362, 0.6654 -1.0236 -0.2362, 0.8346 -1.0039 -0.2165, 0.6654 -1.0039 -0.2165, 0.8346 -1.0046 -0.2216, 0.6654 -1.0046 -0.2216, 0.8346 -1.0066 -0.2264, 0.6654 -1.0066 -0.2264, 0.8346 -1.0097 -0.2305, 0.6654 -1.0097 -0.2305, 0.8346 -1.0138 -0.2336, 0.6654 -1.0138 -0.2336, 0.8346 -1.0185 -0.2355, 0.6654 -1.0185 -0.2355, 0.8346 -1.0039 -0.0591, 0.6654 -1.0039 -0.0591, 0.8346 -0.9055 0.0394, 0.6654 -0.9055 0.0394, 0.6654 -0.931 0.036, 0.8346 -0.931 0.036, 0.6654 -0.9547 0.0262, 0.8346 -0.9547 0.0262, 0.6654 -0.9751 0.0105, 0.8346 -0.9751 0.0105, 0.6654 -0.9908 -0.0098, 0.8346 -0.9908 -0.0098, 0.6654 -1.0006 -0.0336, 0.8346 -1.0006 -0.0336, 0.8346 -0.7677 0.0394, 0.6654 -0.7677 0.0394, 0.8346 -0.7677 -0.0394, 0.8346 -0.9055 -0.0394, 0.6654 -0.7677 -0.0394, 0.6654 -0.9055 -0.0394, 0.8346 -0.9252 -0.0591, 0.6654 -0.9252 -0.0591, 0.8346 -0.9245 -0.054, 0.6654 -0.9245 -0.054, 0.8346 -0.9226 -0.0492, 0.6654 -0.9226 -0.0492, 0.8346 -0.9194 -0.0451, 0.6654 -0.9194 -0.0451, 0.8346 -0.9154 -0.042, 0.6654 -0.9154 -0.042, 0.8346 -0.9106 -0.04, 0.6654 -0.9106 -0.04, 0.8346 -0.9252 -0.2165, 0.6654 -0.9252 -0.2165, 0.8346 -0.9981 -0.3116, 0.8346 -0.9744 -0.3018, 0.8346 -0.954 -0.2861, 0.8346 -0.9384 -0.2657, 0.8346 -0.9286 -0.242, 0.6654 -0.9981 -0.3116, 0.6654 -0.9744 -0.3018, 0.6654 -0.954 -0.2861, 0.6654 -0.9384 -0.2657, 0.6654 -0.9286 -0.242, 0.3346 -1.0236 -0.315, 0.3346 -1.1811 -0.315, 0.1654 -1.0236 -0.315, 0.1654 -1.1811 -0.315, 0.3346 -1.1811 -0.2362, 0.1654 -1.1811 -0.2362, 0.3346 -1.0236 -0.2362, 0.1654 -1.0236 -0.2362, 0.3346 -1.0039 -0.2165, 0.1654 -1.0039 -0.2165, 0.3346 -1.0046 -0.2216, 0.1654 -1.0046 -0.2216, 0.3346 -1.0066 -0.2264, 0.1654 -1.0066 -0.2264, 0.3346 -1.0097 -0.2305, 0.1654 -1.0097 -0.2305, 0.3346 -1.0138 -0.2336, 0.1654 -1.0138 -0.2336, 0.3346 -1.0185 -0.2355, 0.1654 -1.0185 -0.2355, 0.3346 -1.0039 -0.0591, 0.1654 -1.0039 -0.0591, 0.3346 -0.9055 0.0394, 0.1654 -0.9055 0.0394, 0.1654 -0.931 0.036, 0.3346 -0.931 0.036, 0.1654 -0.9547 0.0262, 0.3346 -0.9547 0.0262, 0.1654 -0.9751 0.0105, 0.3346 -0.9751 0.0105, 0.1654 -0.9908 -0.0098, 0.3346 -0.9908 -0.0098, 0.1654 -1.0006 -0.0336, 0.3346 -1.0006 -0.0336, 0.3346 -0.7677 0.0394, 0.1654 -0.7677 0.0394, 0.3346 -0.7677 -0.0394, 0.3346 -0.9055 -0.0394, 0.1654 -0.7677 -0.0394, 0.1654 -0.9055 -0.0394, 0.3346 -0.9252 -0.0591, 0.1654 -0.9252 -0.0591, 0.3346 -0.9245 -0.054, 0.1654 -0.9245 -0.054, 0.3346 -0.9226 -0.0492, 0.1654 -0.9226 -0.0492, 0.3346 -0.9194 -0.0451, 0.1654 -0.9194 -0.0451, 0.3346 -0.9154 -0.042, 0.1654 -0.9154 -0.042, 0.3346 -0.9106 -0.04, 0.1654 -0.9106 -0.04, 0.3346 -0.9252 -0.2165, 0.1654 -0.9252 -0.2165, 0.3346 -0.9981 -0.3116, 0.3346 -0.9744 -0.3018, 0.3346 -0.954 -0.2861, 0.3346 -0.9384 -0.2657, 0.3346 -0.9286 -0.242, 0.1654 -0.9981 -0.3116, 0.1654 -0.9744 -0.3018, 0.1654 -0.954 -0.2861, 0.1654 -0.9384 -0.2657, 0.1654 -0.9286 -0.242, -0.1654 -1.0236 -0.315, -0.1654 -1.1811 -0.315, -0.3346 -1.0236 -0.315, -0.3346 -1.1811 -0.315, -0.1654 -1.1811 -0.2362, -0.3346 -1.1811 -0.2362, -0.1654 -1.0236 -0.2362, -0.3346 -1.0236 -0.2362, -0.1654 -1.0039 -0.2165, -0.3346 -1.0039 -0.2165, -0.1654 -1.0046 -0.2216, -0.3346 -1.0046 -0.2216, -0.1654 -1.0066 -0.2264, -0.3346 -1.0066 -0.2264, -0.1654 -1.0097 -0.2305, -0.3346 -1.0097 -0.2305, -0.1654 -1.0138 -0.2336, -0.3346 -1.0138 -0.2336, -0.1654 -1.0185 -0.2355, -0.3346 -1.0185 -0.2355, -0.1654 -1.0039 -0.0591, -0.3346 -1.0039 -0.0591, -0.1654 -0.9055 0.0394, -0.3346 -0.9055 0.0394, -0.3346 -0.931 0.036, -0.1654 -0.931 0.036, -0.3346 -0.9547 0.0262, -0.1654 -0.9547 0.0262, -0.3346 -0.9751 0.0105, -0.1654 -0.9751 0.0105, -0.3346 -0.9908 -0.0098, -0.1654 -0.9908 -0.0098, -0.3346 -1.0006 -0.0336, -0.1654 -1.0006 -0.0336, -0.1654 -0.7677 0.0394, -0.3346 -0.7677 0.0394, -0.1654 -0.7677 -0.0394, -0.1654 -0.9055 -0.0394, -0.3346 -0.7677 -0.0394, -0.3346 -0.9055 -0.0394, -0.1654 -0.9252 -0.0591, -0.3346 -0.9252 -0.0591, -0.1654 -0.9245 -0.054, -0.3346 -0.9245 -0.054, -0.1654 -0.9226 -0.0492, -0.3346 -0.9226 -0.0492, -0.1654 -0.9194 -0.0451, -0.3346 -0.9194 -0.0451, -0.1654 -0.9154 -0.042, -0.3346 -0.9154 -0.042, -0.1654 -0.9106 -0.04, -0.3346 -0.9106 -0.04, -0.1654 -0.9252 -0.2165, -0.3346 -0.9252 -0.2165, -0.1654 -0.9981 -0.3116, -0.1654 -0.9744 -0.3018, -0.1654 -0.954 -0.2861, -0.1654 -0.9384 -0.2657, -0.1654 -0.9286 -0.242, -0.3346 -0.9981 -0.3116, -0.3346 -0.9744 -0.3018, -0.3346 -0.954 -0.2861, -0.3346 -0.9384 -0.2657, -0.3346 -0.9286 -0.242, -0.6654 -1.0236 -0.315, -0.6654 -1.1811 -0.315, -0.8346 -1.0236 -0.315, -0.8346 -1.1811 -0.315, -0.6654 -1.1811 -0.2362, -0.8346 -1.1811 -0.2362, -0.6654 -1.0236 -0.2362, -0.8346 -1.0236 -0.2362, -0.6654 -1.0039 -0.2165, -0.8346 -1.0039 -0.2165, -0.6654 -1.0046 -0.2216, -0.8346 -1.0046 -0.2216, -0.6654 -1.0066 -0.2264, -0.8346 -1.0066 -0.2264, -0.6654 -1.0097 -0.2305, -0.8346 -1.0097 -0.2305, -0.6654 -1.0138 -0.2336, -0.8346 -1.0138 -0.2336, -0.6654 -1.0185 -0.2355, -0.8346 -1.0185 -0.2355, -0.6654 -1.0039 -0.0591, -0.8346 -1.0039 -0.0591, -0.6654 -0.9055 0.0394, -0.8346 -0.9055 0.0394, -0.8346 -0.931 0.036, -0.6654 -0.931 0.036, -0.8346 -0.9547 0.0262, -0.6654 -0.9547 0.0262, -0.8346 -0.9751 0.0105, -0.6654 -0.9751 0.0105, -0.8346 -0.9908 -0.0098, -0.6654 -0.9908 -0.0098, -0.8346 -1.0006 -0.0336, -0.6654 -1.0006 -0.0336, -0.6654 -0.7677 0.0394, -0.8346 -0.7677 0.0394, -0.6654 -0.7677 -0.0394, -0.6654 -0.9055 -0.0394, -0.8346 -0.7677 -0.0394, -0.8346 -0.9055 -0.0394, -0.6654 -0.9252 -0.0591, -0.8346 -0.9252 -0.0591, -0.6654 -0.9245 -0.054, -0.8346 -0.9245 -0.054, -0.6654 -0.9226 -0.0492, -0.8346 -0.9226 -0.0492, -0.6654 -0.9194 -0.0451, -0.8346 -0.9194 -0.0451, -0.6654 -0.9154 -0.042, -0.8346 -0.9154 -0.042, -0.6654 -0.9106 -0.04, -0.8346 -0.9106 -0.04, -0.6654 -0.9252 -0.2165, -0.8346 -0.9252 -0.2165, -0.6654 -0.9981 -0.3116, -0.6654 -0.9744 -0.3018, -0.6654 -0.954 -0.2861, -0.6654 -0.9384 -0.2657, -0.6654 -0.9286 -0.242, -0.8346 -0.9981 -0.3116, -0.8346 -0.9744 -0.3018, -0.8346 -0.954 -0.2861, -0.8346 -0.9384 -0.2657, -0.8346 -0.9286 -0.242, -0.8346 -0.9286 -0.242 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,4,0,5,-1,5,0,2,-1,6,4,7,-1,7,4,5,-1,6,7,8,-1,8,7,9,-1,8,9,10,-1,10,9,11,-1,10,11,12,-1,12,11,13,-1,12,13,14,-1,14,13,15,-1,14,15,16,-1,16,15,17,-1,16,17,18,-1,18,17,19,-1,20,18,21,-1,21,18,19,-1,20,21,22,-1,20,22,23,-1,23,22,24,-1,23,24,25,-1,25,24,26,-1,25,26,27,-1,27,26,28,-1,27,28,29,-1,29,28,30,-1,29,30,31,-1,31,30,32,-1,31,32,33,-1,34,33,35,-1,35,33,32,-1,36,37,38,-1,38,37,39,-1,36,38,40,-1,40,38,41,-1,40,41,42,-1,42,41,43,-1,42,43,44,-1,44,43,45,-1,44,45,46,-1,46,45,47,-1,46,47,48,-1,48,47,49,-1,48,49,50,-1,50,49,51,-1,52,50,53,-1,53,50,51,-1,52,53,54,-1,52,54,55,-1,55,54,56,-1,55,56,57,-1,57,56,58,-1,57,58,59,-1,59,58,60,-1,59,60,61,-1,61,60,62,-1,61,62,63,-1,63,62,3,-1,63,3,1,-1,0,4,1,-1,1,4,6,-1,1,6,63,-1,63,6,8,-1,63,8,61,-1,61,8,10,-1,61,10,59,-1,59,10,12,-1,59,12,57,-1,57,12,14,-1,57,14,55,-1,55,14,16,-1,55,16,52,-1,52,16,18,-1,52,18,50,-1,50,18,20,-1,50,20,48,-1,48,20,23,-1,48,23,46,-1,46,23,25,-1,46,25,44,-1,44,25,27,-1,44,27,42,-1,42,27,29,-1,42,29,40,-1,40,29,31,-1,40,31,36,-1,36,31,33,-1,36,33,37,-1,37,33,34,-1,39,35,38,-1,38,35,32,-1,38,32,41,-1,41,32,30,-1,41,30,43,-1,43,30,28,-1,43,28,45,-1,45,28,26,-1,45,26,47,-1,47,26,24,-1,47,24,49,-1,49,24,22,-1,49,22,51,-1,51,22,21,-1,51,21,53,-1,53,21,19,-1,53,19,54,-1,54,19,17,-1,54,17,56,-1,56,17,15,-1,56,15,58,-1,58,15,13,-1,58,13,60,-1,60,13,11,-1,60,11,62,-1,62,11,9,-1,62,9,3,-1,3,9,7,-1,3,7,2,-1,2,7,5,-1,64,65,66,-1,66,65,67,-1,68,64,69,-1,69,64,66,-1,70,68,71,-1,71,68,69,-1,70,71,72,-1,72,71,73,-1,72,73,74,-1,74,73,75,-1,74,75,76,-1,76,75,77,-1,76,77,78,-1,78,77,79,-1,78,79,80,-1,80,79,81,-1,80,81,82,-1,82,81,83,-1,84,82,85,-1,85,82,83,-1,84,85,86,-1,84,86,87,-1,87,86,88,-1,87,88,89,-1,89,88,90,-1,89,90,91,-1,91,90,92,-1,91,92,93,-1,93,92,94,-1,93,94,95,-1,95,94,96,-1,95,96,97,-1,98,97,99,-1,99,97,96,-1,100,101,102,-1,102,101,103,-1,100,102,104,-1,104,102,105,-1,104,105,106,-1,106,105,107,-1,106,107,108,-1,108,107,109,-1,108,109,110,-1,110,109,111,-1,110,111,112,-1,112,111,113,-1,112,113,114,-1,114,113,115,-1,116,114,117,-1,117,114,115,-1,64,68,65,-1,65,68,70,-1,65,70,118,-1,118,70,72,-1,118,72,119,-1,119,72,74,-1,119,74,120,-1,120,74,76,-1,120,76,121,-1,121,76,78,-1,121,78,122,-1,122,78,80,-1,122,80,116,-1,116,80,82,-1,116,82,114,-1,114,82,84,-1,114,84,112,-1,112,84,87,-1,112,87,110,-1,110,87,89,-1,110,89,108,-1,108,89,91,-1,108,91,106,-1,106,91,93,-1,106,93,104,-1,104,93,95,-1,104,95,100,-1,100,95,97,-1,100,97,101,-1,101,97,98,-1,116,117,123,-1,116,123,122,-1,122,123,124,-1,122,124,121,-1,121,124,125,-1,121,125,120,-1,120,125,126,-1,120,126,119,-1,119,126,127,-1,119,127,118,-1,118,127,67,-1,118,67,65,-1,103,99,102,-1,102,99,96,-1,102,96,105,-1,105,96,94,-1,105,94,107,-1,107,94,92,-1,107,92,109,-1,109,92,90,-1,109,90,111,-1,111,90,88,-1,111,88,113,-1,113,88,86,-1,113,86,115,-1,115,86,85,-1,115,85,117,-1,117,85,83,-1,117,83,123,-1,123,83,81,-1,123,81,124,-1,124,81,79,-1,124,79,125,-1,125,79,77,-1,125,77,126,-1,126,77,75,-1,126,75,127,-1,127,75,73,-1,127,73,67,-1,67,73,71,-1,67,71,66,-1,66,71,69,-1,128,129,130,-1,130,129,131,-1,132,128,133,-1,133,128,130,-1,134,132,135,-1,135,132,133,-1,134,135,136,-1,136,135,137,-1,136,137,138,-1,138,137,139,-1,138,139,140,-1,140,139,141,-1,140,141,142,-1,142,141,143,-1,142,143,144,-1,144,143,145,-1,144,145,146,-1,146,145,147,-1,148,146,149,-1,149,146,147,-1,148,149,150,-1,148,150,151,-1,151,150,152,-1,151,152,153,-1,153,152,154,-1,153,154,155,-1,155,154,156,-1,155,156,157,-1,157,156,158,-1,157,158,159,-1,159,158,160,-1,159,160,161,-1,162,161,163,-1,163,161,160,-1,164,165,166,-1,166,165,167,-1,164,166,168,-1,168,166,169,-1,168,169,170,-1,170,169,171,-1,170,171,172,-1,172,171,173,-1,172,173,174,-1,174,173,175,-1,174,175,176,-1,176,175,177,-1,176,177,178,-1,178,177,179,-1,180,178,181,-1,181,178,179,-1,128,132,129,-1,129,132,134,-1,129,134,182,-1,182,134,136,-1,182,136,183,-1,183,136,138,-1,183,138,184,-1,184,138,140,-1,184,140,185,-1,185,140,142,-1,185,142,186,-1,186,142,144,-1,186,144,180,-1,180,144,146,-1,180,146,178,-1,178,146,148,-1,178,148,176,-1,176,148,151,-1,176,151,174,-1,174,151,153,-1,174,153,172,-1,172,153,155,-1,172,155,170,-1,170,155,157,-1,170,157,168,-1,168,157,159,-1,168,159,164,-1,164,159,161,-1,164,161,165,-1,165,161,162,-1,180,181,187,-1,180,187,186,-1,186,187,188,-1,186,188,185,-1,185,188,189,-1,185,189,184,-1,184,189,190,-1,184,190,183,-1,183,190,191,-1,183,191,182,-1,182,191,131,-1,182,131,129,-1,167,163,166,-1,166,163,160,-1,166,160,169,-1,169,160,158,-1,169,158,171,-1,171,158,156,-1,171,156,173,-1,173,156,154,-1,173,154,175,-1,175,154,152,-1,175,152,177,-1,177,152,150,-1,177,150,179,-1,179,150,149,-1,179,149,181,-1,181,149,147,-1,181,147,187,-1,187,147,145,-1,187,145,188,-1,188,145,143,-1,188,143,189,-1,189,143,141,-1,189,141,190,-1,190,141,139,-1,190,139,191,-1,191,139,137,-1,191,137,131,-1,131,137,135,-1,131,135,130,-1,130,135,133,-1,192,193,194,-1,194,193,195,-1,196,192,197,-1,197,192,194,-1,198,196,199,-1,199,196,197,-1,198,199,200,-1,200,199,201,-1,200,201,202,-1,202,201,203,-1,202,203,204,-1,204,203,205,-1,204,205,206,-1,206,205,207,-1,206,207,208,-1,208,207,209,-1,208,209,210,-1,210,209,211,-1,212,210,213,-1,213,210,211,-1,212,213,214,-1,212,214,215,-1,215,214,216,-1,215,216,217,-1,217,216,218,-1,217,218,219,-1,219,218,220,-1,219,220,221,-1,221,220,222,-1,221,222,223,-1,223,222,224,-1,223,224,225,-1,226,225,227,-1,227,225,224,-1,228,229,230,-1,230,229,231,-1,228,230,232,-1,232,230,233,-1,232,233,234,-1,234,233,235,-1,234,235,236,-1,236,235,237,-1,236,237,238,-1,238,237,239,-1,238,239,240,-1,240,239,241,-1,240,241,242,-1,242,241,243,-1,244,242,245,-1,245,242,243,-1,192,196,193,-1,193,196,198,-1,193,198,246,-1,246,198,200,-1,246,200,247,-1,247,200,202,-1,247,202,248,-1,248,202,204,-1,248,204,249,-1,249,204,206,-1,249,206,250,-1,250,206,208,-1,250,208,244,-1,244,208,210,-1,244,210,242,-1,242,210,212,-1,242,212,240,-1,240,212,215,-1,240,215,238,-1,238,215,217,-1,238,217,236,-1,236,217,219,-1,236,219,234,-1,234,219,221,-1,234,221,232,-1,232,221,223,-1,232,223,228,-1,228,223,225,-1,228,225,229,-1,229,225,226,-1,244,245,251,-1,244,251,250,-1,250,251,252,-1,250,252,249,-1,249,252,253,-1,249,253,248,-1,248,253,254,-1,248,254,247,-1,247,254,255,-1,247,255,246,-1,246,255,195,-1,246,195,193,-1,231,227,230,-1,230,227,224,-1,230,224,233,-1,233,224,222,-1,233,222,235,-1,235,222,220,-1,235,220,237,-1,237,220,218,-1,237,218,239,-1,239,218,216,-1,239,216,241,-1,241,216,214,-1,241,214,243,-1,243,214,213,-1,243,213,245,-1,245,213,211,-1,245,211,251,-1,251,211,209,-1,251,209,252,-1,252,209,207,-1,252,207,253,-1,253,207,205,-1,253,205,254,-1,254,205,203,-1,254,203,255,-1,255,203,201,-1,255,201,195,-1,195,201,199,-1,195,199,194,-1,194,199,197,-1,256,257,258,-1,258,257,259,-1,257,260,259,-1,259,260,261,-1,260,262,261,-1,261,262,263,-1,264,265,266,-1,266,265,267,-1,266,267,268,-1,268,267,269,-1,268,269,270,-1,270,269,271,-1,270,271,272,-1,272,271,273,-1,272,273,274,-1,274,273,275,-1,274,275,262,-1,262,275,263,-1,264,276,265,-1,265,276,277,-1,278,279,280,-1,278,280,281,-1,281,280,282,-1,281,282,283,-1,283,282,284,-1,283,284,285,-1,285,284,286,-1,285,286,287,-1,287,286,288,-1,287,288,289,-1,289,288,277,-1,289,277,276,-1,278,290,279,-1,279,290,291,-1,292,293,294,-1,294,293,295,-1,296,297,298,-1,298,297,299,-1,298,299,300,-1,300,299,301,-1,300,301,302,-1,302,301,303,-1,302,303,304,-1,304,303,305,-1,304,305,306,-1,306,305,307,-1,306,307,293,-1,293,307,295,-1,296,308,297,-1,297,308,309,-1,260,257,262,-1,262,257,256,-1,262,256,274,-1,274,256,310,-1,274,310,272,-1,272,310,311,-1,272,311,270,-1,270,311,312,-1,270,312,268,-1,268,312,313,-1,268,313,266,-1,266,313,314,-1,266,314,264,-1,264,314,308,-1,264,308,276,-1,276,308,296,-1,276,296,289,-1,289,296,298,-1,289,298,287,-1,287,298,300,-1,287,300,285,-1,285,300,302,-1,285,302,283,-1,283,302,304,-1,283,304,281,-1,281,304,306,-1,281,306,278,-1,278,306,293,-1,278,293,290,-1,290,293,292,-1,256,258,315,-1,256,315,310,-1,310,315,316,-1,310,316,311,-1,311,316,317,-1,311,317,312,-1,312,317,318,-1,312,318,313,-1,313,318,319,-1,313,319,314,-1,314,319,309,-1,314,309,308,-1,291,294,279,-1,279,294,295,-1,279,295,280,-1,280,295,307,-1,280,307,282,-1,282,307,305,-1,282,305,284,-1,284,305,303,-1,284,303,286,-1,286,303,301,-1,286,301,288,-1,288,301,299,-1,288,299,277,-1,277,299,297,-1,277,297,265,-1,265,297,309,-1,265,309,267,-1,267,309,319,-1,267,319,269,-1,269,319,318,-1,269,318,271,-1,271,318,317,-1,271,317,273,-1,273,317,316,-1,273,316,275,-1,275,316,315,-1,275,315,263,-1,263,315,258,-1,263,258,261,-1,261,258,259,-1,320,321,322,-1,322,321,323,-1,321,324,323,-1,323,324,325,-1,324,326,325,-1,325,326,327,-1,328,329,330,-1,330,329,331,-1,330,331,332,-1,332,331,333,-1,332,333,334,-1,334,333,335,-1,334,335,336,-1,336,335,337,-1,336,337,338,-1,338,337,339,-1,338,339,326,-1,326,339,327,-1,328,340,329,-1,329,340,341,-1,342,343,344,-1,342,344,345,-1,345,344,346,-1,345,346,347,-1,347,346,348,-1,347,348,349,-1,349,348,350,-1,349,350,351,-1,351,350,352,-1,351,352,353,-1,353,352,341,-1,353,341,340,-1,342,354,343,-1,343,354,355,-1,356,357,358,-1,358,357,359,-1,360,361,362,-1,362,361,363,-1,362,363,364,-1,364,363,365,-1,364,365,366,-1,366,365,367,-1,366,367,368,-1,368,367,369,-1,368,369,370,-1,370,369,371,-1,370,371,357,-1,357,371,359,-1,360,372,361,-1,361,372,373,-1,324,321,326,-1,326,321,320,-1,326,320,338,-1,338,320,374,-1,338,374,336,-1,336,374,375,-1,336,375,334,-1,334,375,376,-1,334,376,332,-1,332,376,377,-1,332,377,330,-1,330,377,378,-1,330,378,328,-1,328,378,372,-1,328,372,340,-1,340,372,360,-1,340,360,353,-1,353,360,362,-1,353,362,351,-1,351,362,364,-1,351,364,349,-1,349,364,366,-1,349,366,347,-1,347,366,368,-1,347,368,345,-1,345,368,370,-1,345,370,342,-1,342,370,357,-1,342,357,354,-1,354,357,356,-1,320,322,379,-1,320,379,374,-1,374,379,380,-1,374,380,375,-1,375,380,381,-1,375,381,376,-1,376,381,382,-1,376,382,377,-1,377,382,383,-1,377,383,378,-1,378,383,373,-1,378,373,372,-1,355,358,343,-1,343,358,359,-1,343,359,344,-1,344,359,371,-1,344,371,346,-1,346,371,369,-1,346,369,348,-1,348,369,367,-1,348,367,350,-1,350,367,365,-1,350,365,352,-1,352,365,363,-1,352,363,341,-1,341,363,361,-1,341,361,329,-1,329,361,373,-1,329,373,331,-1,331,373,383,-1,331,383,333,-1,333,383,382,-1,333,382,335,-1,335,382,381,-1,335,381,337,-1,337,381,380,-1,337,380,339,-1,339,380,379,-1,339,379,327,-1,327,379,322,-1,327,322,325,-1,325,322,323,-1,384,385,386,-1,386,385,387,-1,385,388,387,-1,387,388,389,-1,388,390,389,-1,389,390,391,-1,392,393,394,-1,394,393,395,-1,394,395,396,-1,396,395,397,-1,396,397,398,-1,398,397,399,-1,398,399,400,-1,400,399,401,-1,400,401,402,-1,402,401,403,-1,402,403,390,-1,390,403,391,-1,392,404,393,-1,393,404,405,-1,406,407,408,-1,406,408,409,-1,409,408,410,-1,409,410,411,-1,411,410,412,-1,411,412,413,-1,413,412,414,-1,413,414,415,-1,415,414,416,-1,415,416,417,-1,417,416,405,-1,417,405,404,-1,406,418,407,-1,407,418,419,-1,420,421,422,-1,422,421,423,-1,424,425,426,-1,426,425,427,-1,426,427,428,-1,428,427,429,-1,428,429,430,-1,430,429,431,-1,430,431,432,-1,432,431,433,-1,432,433,434,-1,434,433,435,-1,434,435,421,-1,421,435,423,-1,424,436,425,-1,425,436,437,-1,388,385,390,-1,390,385,384,-1,390,384,402,-1,402,384,438,-1,402,438,400,-1,400,438,439,-1,400,439,398,-1,398,439,440,-1,398,440,396,-1,396,440,441,-1,396,441,394,-1,394,441,442,-1,394,442,392,-1,392,442,436,-1,392,436,404,-1,404,436,424,-1,404,424,417,-1,417,424,426,-1,417,426,415,-1,415,426,428,-1,415,428,413,-1,413,428,430,-1,413,430,411,-1,411,430,432,-1,411,432,409,-1,409,432,434,-1,409,434,406,-1,406,434,421,-1,406,421,418,-1,418,421,420,-1,384,386,443,-1,384,443,438,-1,438,443,444,-1,438,444,439,-1,439,444,445,-1,439,445,440,-1,440,445,446,-1,440,446,441,-1,441,446,447,-1,441,447,442,-1,442,447,437,-1,442,437,436,-1,419,422,407,-1,407,422,423,-1,407,423,408,-1,408,423,435,-1,408,435,410,-1,410,435,433,-1,410,433,412,-1,412,433,431,-1,412,431,414,-1,414,431,429,-1,414,429,416,-1,416,429,427,-1,416,427,405,-1,405,427,425,-1,405,425,393,-1,393,425,437,-1,393,437,395,-1,395,437,447,-1,395,447,397,-1,397,447,446,-1,397,446,399,-1,399,446,445,-1,399,445,401,-1,401,445,444,-1,401,444,403,-1,403,444,443,-1,403,443,391,-1,391,443,386,-1,391,386,389,-1,389,386,387,-1,448,449,450,-1,450,449,451,-1,449,452,451,-1,451,452,453,-1,452,454,453,-1,453,454,455,-1,456,457,458,-1,458,457,459,-1,458,459,460,-1,460,459,461,-1,460,461,462,-1,462,461,463,-1,462,463,464,-1,464,463,465,-1,464,465,466,-1,466,465,467,-1,466,467,454,-1,454,467,455,-1,456,468,457,-1,457,468,469,-1,470,471,472,-1,470,472,473,-1,473,472,474,-1,473,474,475,-1,475,474,476,-1,475,476,477,-1,477,476,478,-1,477,478,479,-1,479,478,480,-1,479,480,481,-1,481,480,469,-1,481,469,468,-1,470,482,471,-1,471,482,483,-1,484,485,486,-1,486,485,487,-1,488,489,490,-1,490,489,491,-1,490,491,492,-1,492,491,493,-1,492,493,494,-1,494,493,495,-1,494,495,496,-1,496,495,497,-1,496,497,498,-1,498,497,499,-1,498,499,485,-1,485,499,487,-1,488,500,489,-1,489,500,501,-1,452,449,454,-1,454,449,448,-1,454,448,466,-1,466,448,502,-1,466,502,464,-1,464,502,503,-1,464,503,462,-1,462,503,504,-1,462,504,460,-1,460,504,505,-1,460,505,458,-1,458,505,506,-1,458,506,456,-1,456,506,500,-1,456,500,468,-1,468,500,488,-1,468,488,481,-1,481,488,490,-1,481,490,479,-1,479,490,492,-1,479,492,477,-1,477,492,494,-1,477,494,475,-1,475,494,496,-1,475,496,473,-1,473,496,498,-1,473,498,470,-1,470,498,485,-1,470,485,482,-1,482,485,484,-1,448,450,507,-1,448,507,502,-1,502,507,508,-1,502,508,503,-1,503,508,509,-1,503,509,504,-1,504,509,510,-1,504,510,505,-1,505,510,511,-1,505,511,506,-1,506,511,501,-1,506,501,500,-1,483,486,471,-1,471,486,487,-1,471,487,472,-1,472,487,499,-1,472,499,474,-1,474,499,497,-1,474,497,476,-1,476,497,495,-1,476,495,478,-1,478,495,493,-1,478,493,480,-1,480,493,491,-1,480,491,469,-1,469,491,489,-1,469,489,457,-1,457,489,501,-1,457,501,459,-1,459,501,511,-1,459,511,461,-1,461,511,510,-1,461,510,463,-1,463,510,509,-1,463,509,465,-1,465,509,508,-1,465,508,467,-1,467,508,507,-1,467,507,455,-1,455,507,450,-1,455,450,453,-1,453,450,451,-1, + ] + } + appearance Appearance {material USE PIN-01} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + -0.3337 0.0945 -0.2677, -0.4105 -0.1024 -0.2677, -0.3337 0.0945 -0.2756, -0.4105 -0.1024 -0.2756, -0.3817 -0.1024 -0.2677, -0.3817 -0.1024 -0.2756, -0.3618 -0.0471 -0.2677, -0.3618 -0.0471 -0.2756, -0.2805 -0.0471 -0.2677, -0.2805 -0.0471 -0.2756, -0.2617 -0.1024 -0.2677, -0.2617 -0.1024 -0.2756, -0.2329 -0.1024 -0.2677, -0.2329 -0.1024 -0.2756, -0.3073 0.0945 -0.2677, -0.3073 0.0945 -0.2756, -0.2871 -0.0255 -0.2677, -0.3529 -0.0255 -0.2677, -0.3165 0.0567 -0.2677, -0.3184 0.0635 -0.2677, -0.3196 0.0705 -0.2677, -0.3203 0.0705 -0.2677, -0.3215 0.0635 -0.2677, -0.3233 0.0567 -0.2677, -0.2871 -0.0255 -0.2756, -0.3529 -0.0255 -0.2756, -0.3165 0.0567 -0.2756, -0.3184 0.0635 -0.2756, -0.3196 0.0705 -0.2756, -0.3203 0.0705 -0.2756, -0.3215 0.0635 -0.2756, -0.3233 0.0567 -0.2756, -0.1135 -0.1024 -0.2677, -0.06 -0.1024 -0.2677, -0.1135 -0.1024 -0.2756, -0.06 -0.1024 -0.2756, -0.06 0.0945 -0.2677, -0.06 0.0945 -0.2756, -0.1156 0.0945 -0.2677, -0.1156 0.0945 -0.2756, -0.2185 -0.0015 -0.2677, -0.2185 -0.0015 -0.2756, -0.217 0.0171 -0.2756, -0.217 0.0171 -0.2677, -0.2117 0.0365 -0.2756, -0.2117 0.0365 -0.2677, -0.2026 0.0534 -0.2756, -0.2026 0.0534 -0.2677, -0.1887 0.0688 -0.2756, -0.1887 0.0688 -0.2677, -0.1885 0.069 -0.2756, -0.1885 0.069 -0.2677, -0.167 0.0834 -0.2756, -0.167 0.0834 -0.2677, -0.144 0.0914 -0.2756, -0.144 0.0914 -0.2677, -0.1379 -0.1002 -0.2756, -0.1379 -0.1002 -0.2677, -0.1606 -0.0935 -0.2756, -0.1606 -0.0935 -0.2677, -0.1811 -0.0815 -0.2756, -0.1811 -0.0815 -0.2677, -0.1973 -0.066 -0.2756, -0.1973 -0.066 -0.2677, -0.2086 -0.0484 -0.2756, -0.2086 -0.0484 -0.2677, -0.2157 -0.0278 -0.2756, -0.2157 -0.0278 -0.2677, -0.1789 0.0453 -0.2677, -0.1694 0.0554 -0.2677, -0.155 0.0647 -0.2677, -0.1388 0.0704 -0.2677, -0.1155 0.0729 -0.2677, -0.0864 0.0729 -0.2677, -0.0864 -0.0808 -0.2677, -0.1144 -0.0808 -0.2677, -0.1351 -0.0788 -0.2677, -0.1517 -0.0737 -0.2677, -0.1651 -0.0657 -0.2677, -0.1762 -0.0548 -0.2677, -0.1845 -0.0412 -0.2677, -0.1902 -0.0227 -0.2677, -0.192 -0.002 -0.2677, -0.1904 0.0176 -0.2677, -0.1858 0.0331 -0.2677, -0.1155 0.0729 -0.2756, -0.0864 0.0729 -0.2756, -0.1388 0.0704 -0.2756, -0.155 0.0647 -0.2756, -0.1694 0.0554 -0.2756, -0.1789 0.0453 -0.2756, -0.1858 0.0331 -0.2756, -0.1904 0.0176 -0.2756, -0.192 -0.002 -0.2756, -0.1902 -0.0227 -0.2756, -0.1845 -0.0412 -0.2756, -0.1762 -0.0548 -0.2756, -0.1651 -0.0657 -0.2756, -0.1517 -0.0737 -0.2756, -0.1351 -0.0788 -0.2756, -0.1144 -0.0808 -0.2756, -0.0864 -0.0808 -0.2756, -0.0216 -0.0808 -0.2677, -0.0216 -0.1024 -0.2677, -0.0216 -0.0808 -0.2756, -0.0216 -0.1024 -0.2756, 0.084 -0.1024 -0.2677, 0.084 -0.1024 -0.2756, 0.084 0.0945 -0.2677, 0.084 0.0945 -0.2756, -0.0168 0.0945 -0.2677, -0.0168 0.0945 -0.2756, -0.0168 0.0729 -0.2677, -0.0168 0.0729 -0.2756, 0.0576 0.0729 -0.2677, 0.0576 0.0729 -0.2756, 0.0576 0.0081 -0.2677, 0.0576 0.0081 -0.2756, -0.012 0.0081 -0.2677, -0.012 0.0081 -0.2756, -0.012 -0.0135 -0.2677, -0.012 -0.0135 -0.2756, 0.0576 -0.0135 -0.2677, 0.0576 -0.0135 -0.2756, 0.0576 -0.0808 -0.2677, 0.0576 -0.0808 -0.2756, 0.1224 -0.0706 -0.2677, 0.1224 -0.0922 -0.2677, 0.1224 -0.0706 -0.2756, 0.1224 -0.0922 -0.2756, 0.1766 -0.1048 -0.2677, 0.1766 -0.1048 -0.2756, 0.1712 -0.1047 -0.2756, 0.1712 -0.1047 -0.2677, 0.1434 -0.1008 -0.2756, 0.1434 -0.1008 -0.2677, 0.2689 -0.0077 -0.2677, 0.2689 -0.0077 -0.2756, 0.267 -0.0304 -0.2756, 0.267 -0.0304 -0.2677, 0.261 -0.0513 -0.2756, 0.261 -0.0513 -0.2677, 0.2506 -0.07 -0.2756, 0.2506 -0.07 -0.2677, 0.2358 -0.0856 -0.2756, 0.2358 -0.0856 -0.2677, 0.2199 -0.0957 -0.2756, 0.2199 -0.0957 -0.2677, 0.2009 -0.1022 -0.2756, 0.2009 -0.1022 -0.2677, 0.1688 0.0969 -0.2677, 0.1688 0.0969 -0.2756, 0.1885 0.0953 -0.2677, 0.1835 0.0957 -0.2756, 0.1885 0.0953 -0.2756, 0.2105 0.0889 -0.2756, 0.2105 0.0889 -0.2677, 0.2292 0.0781 -0.2756, 0.2292 0.0781 -0.2677, 0.2469 0.0611 -0.2756, 0.2469 0.0611 -0.2677, 0.2585 0.0427 -0.2756, 0.2585 0.0427 -0.2677, 0.266 0.0203 -0.2756, 0.266 0.0203 -0.2677, 0.1514 0.0957 -0.2756, 0.1452 0.0953 -0.2677, 0.1452 0.0953 -0.2756, 0.1224 0.0891 -0.2677, 0.1224 0.0891 -0.2756, 0.1224 0.0627 -0.2677, 0.1224 0.0627 -0.2756, 0.1685 0.0753 -0.2677, 0.1685 0.0753 -0.2756, 0.1446 0.0722 -0.2756, 0.1446 0.0722 -0.2677, 0.2425 -0.006 -0.2677, 0.2425 -0.006 -0.2756, 0.2415 0.0093 -0.2756, 0.2415 0.0093 -0.2677, 0.2363 0.0304 -0.2756, 0.2363 0.0304 -0.2677, 0.2282 0.0455 -0.2756, 0.2282 0.0455 -0.2677, 0.2163 0.0587 -0.2756, 0.2163 0.0587 -0.2677, 0.2026 0.0678 -0.2756, 0.2026 0.0678 -0.2677, 0.1879 0.0731 -0.2756, 0.1879 0.0731 -0.2677, 0.173 -0.0832 -0.2677, 0.173 -0.0832 -0.2756, 0.1913 -0.0811 -0.2756, 0.1913 -0.0811 -0.2677, 0.2057 -0.0758 -0.2756, 0.2057 -0.0758 -0.2677, 0.2177 -0.0677 -0.2756, 0.2177 -0.0677 -0.2677, 0.227 -0.0579 -0.2756, 0.227 -0.0579 -0.2677, 0.2351 -0.0443 -0.2756, 0.2351 -0.0443 -0.2677, 0.2405 -0.0273 -0.2756, 0.2405 -0.0273 -0.2677, 0.126 -0.0725 -0.2756, 0.126 -0.0725 -0.2677, 0.1468 -0.0803 -0.2756, 0.1468 -0.0803 -0.2677, 0.2857 -0.0808 -0.2677, 0.2857 -0.1024 -0.2677, 0.2857 -0.0808 -0.2756, 0.2857 -0.1024 -0.2756, 0.3865 -0.1024 -0.2677, 0.3865 -0.1024 -0.2756, 0.3865 0.0945 -0.2677, 0.3865 0.0945 -0.2756, 0.3601 0.0945 -0.2677, 0.3601 0.0945 -0.2756, 0.3601 -0.0808 -0.2677, 0.3601 -0.0808 -0.2756, 0.3601 -0.0808 -0.2756 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,1,4,3,-1,3,4,5,-1,4,6,5,-1,5,6,7,-1,6,8,7,-1,7,8,9,-1,8,10,9,-1,9,10,11,-1,10,12,11,-1,11,12,13,-1,12,14,13,-1,13,14,15,-1,14,0,15,-1,15,0,2,-1,16,8,17,-1,17,8,6,-1,18,14,16,-1,16,14,12,-1,16,12,8,-1,8,12,10,-1,18,19,14,-1,14,19,20,-1,14,20,0,-1,0,20,21,-1,0,21,22,-1,22,23,0,-1,0,23,17,-1,0,17,1,-1,1,17,6,-1,1,6,4,-1,16,17,24,-1,24,17,25,-1,18,16,26,-1,26,16,24,-1,18,26,27,-1,18,27,19,-1,19,27,28,-1,19,28,20,-1,21,20,29,-1,29,20,28,-1,21,29,30,-1,21,30,22,-1,22,30,31,-1,22,31,23,-1,17,23,25,-1,25,23,31,-1,32,33,34,-1,34,33,35,-1,33,36,35,-1,35,36,37,-1,36,38,37,-1,37,38,39,-1,40,41,42,-1,40,42,43,-1,43,42,44,-1,43,44,45,-1,45,44,46,-1,45,46,47,-1,47,46,48,-1,47,48,49,-1,49,48,50,-1,49,50,51,-1,51,50,52,-1,51,52,53,-1,53,52,54,-1,53,54,55,-1,55,54,39,-1,55,39,38,-1,32,34,56,-1,32,56,57,-1,57,56,58,-1,57,58,59,-1,59,58,60,-1,59,60,61,-1,61,60,62,-1,61,62,63,-1,63,62,64,-1,63,64,65,-1,65,64,66,-1,65,66,67,-1,67,66,41,-1,67,41,40,-1,45,47,68,-1,68,47,49,-1,68,49,69,-1,69,49,51,-1,69,51,70,-1,70,51,53,-1,70,53,71,-1,71,53,55,-1,71,55,72,-1,72,55,38,-1,72,38,73,-1,73,38,36,-1,73,36,74,-1,74,36,33,-1,74,33,75,-1,75,33,32,-1,75,32,76,-1,76,32,57,-1,76,57,77,-1,77,57,59,-1,77,59,78,-1,78,59,61,-1,78,61,79,-1,79,61,63,-1,79,63,80,-1,80,63,65,-1,80,65,81,-1,81,65,67,-1,81,67,82,-1,82,67,40,-1,82,40,83,-1,83,40,43,-1,83,43,84,-1,84,43,45,-1,84,45,68,-1,72,73,85,-1,85,73,86,-1,72,85,87,-1,72,87,71,-1,71,87,88,-1,71,88,70,-1,70,88,89,-1,70,89,69,-1,69,89,90,-1,69,90,68,-1,68,90,91,-1,68,91,84,-1,84,91,92,-1,84,92,83,-1,83,92,93,-1,83,93,82,-1,82,93,94,-1,82,94,81,-1,81,94,95,-1,81,95,80,-1,80,95,96,-1,80,96,79,-1,79,96,97,-1,79,97,78,-1,78,97,98,-1,78,98,77,-1,77,98,99,-1,77,99,76,-1,76,99,100,-1,76,100,75,-1,74,75,101,-1,101,75,100,-1,73,74,86,-1,86,74,101,-1,102,103,104,-1,104,103,105,-1,103,106,105,-1,105,106,107,-1,106,108,107,-1,107,108,109,-1,108,110,109,-1,109,110,111,-1,110,112,111,-1,111,112,113,-1,112,114,113,-1,113,114,115,-1,114,116,115,-1,115,116,117,-1,116,118,117,-1,117,118,119,-1,118,120,119,-1,119,120,121,-1,120,122,121,-1,121,122,123,-1,122,124,123,-1,123,124,125,-1,124,102,125,-1,125,102,104,-1,106,103,102,-1,102,124,106,-1,106,124,122,-1,106,122,108,-1,112,110,114,-1,114,110,108,-1,114,108,116,-1,116,108,122,-1,116,122,118,-1,118,122,120,-1,126,127,128,-1,128,127,129,-1,130,131,132,-1,130,132,133,-1,133,132,134,-1,133,134,135,-1,135,134,129,-1,135,129,127,-1,136,137,138,-1,136,138,139,-1,139,138,140,-1,139,140,141,-1,141,140,142,-1,141,142,143,-1,143,142,144,-1,143,144,145,-1,145,144,146,-1,145,146,147,-1,147,146,148,-1,147,148,149,-1,149,148,131,-1,149,131,130,-1,150,151,152,-1,152,151,153,-1,153,154,152,-1,152,154,155,-1,152,155,156,-1,156,155,157,-1,156,157,158,-1,158,157,159,-1,158,159,160,-1,160,159,161,-1,160,161,162,-1,162,161,163,-1,162,163,164,-1,164,163,137,-1,164,137,136,-1,151,150,165,-1,165,150,166,-1,165,166,167,-1,167,166,168,-1,167,168,169,-1,168,170,169,-1,169,170,171,-1,172,173,174,-1,172,174,175,-1,175,174,171,-1,175,171,170,-1,176,177,178,-1,176,178,179,-1,179,178,180,-1,179,180,181,-1,181,180,182,-1,181,182,183,-1,183,182,184,-1,183,184,185,-1,185,184,186,-1,185,186,187,-1,187,186,188,-1,187,188,189,-1,189,188,173,-1,189,173,172,-1,190,191,192,-1,190,192,193,-1,193,192,194,-1,193,194,195,-1,195,194,196,-1,195,196,197,-1,197,196,198,-1,197,198,199,-1,199,198,200,-1,199,200,201,-1,201,200,202,-1,201,202,203,-1,203,202,177,-1,203,177,176,-1,126,128,204,-1,126,204,205,-1,205,204,206,-1,205,206,207,-1,207,206,191,-1,207,191,190,-1,193,130,190,-1,190,130,133,-1,190,133,207,-1,207,133,135,-1,207,135,205,-1,205,135,127,-1,205,127,126,-1,170,168,175,-1,175,168,166,-1,175,166,172,-1,172,166,150,-1,172,150,189,-1,189,150,152,-1,189,152,187,-1,187,152,156,-1,187,156,185,-1,185,156,158,-1,185,158,183,-1,183,158,160,-1,183,160,181,-1,181,160,162,-1,181,162,179,-1,179,162,164,-1,179,164,176,-1,176,164,136,-1,176,136,203,-1,203,136,139,-1,203,139,201,-1,201,139,141,-1,201,141,199,-1,199,141,143,-1,199,143,197,-1,197,143,145,-1,197,145,195,-1,195,145,147,-1,195,147,193,-1,193,147,149,-1,193,149,130,-1,208,209,210,-1,210,209,211,-1,209,212,211,-1,211,212,213,-1,212,214,213,-1,213,214,215,-1,214,216,215,-1,215,216,217,-1,216,218,217,-1,217,218,219,-1,218,208,219,-1,219,208,210,-1,216,214,218,-1,218,214,212,-1,218,212,208,-1,208,212,209,-1, + ] + } + appearance Appearance {material USE MATERIAL_4} +} +Shape { + geometry IndexedFaceSet { + ccw TRUE + solid FALSE + coord DEF co Coordinate { + point [ + -0.2871 -0.0255 -0.2756, -0.3529 -0.0255 -0.2756, -0.3165 0.0567 -0.2756, -0.3233 0.0567 -0.2756, -0.3184 0.0635 -0.2756, -0.3215 0.0635 -0.2756, -0.3196 0.0705 -0.2756, -0.3203 0.0705 -0.2756, -0.0864 0.0729 -0.2756, -0.0864 -0.0808 -0.2756, -0.1155 0.0729 -0.2756, -0.1144 -0.0808 -0.2756, -0.1351 -0.0788 -0.2756, -0.192 -0.002 -0.2756, -0.1904 0.0176 -0.2756, -0.1858 0.0331 -0.2756, -0.1388 0.0704 -0.2756, -0.1517 -0.0737 -0.2756, -0.1651 -0.0657 -0.2756, -0.1762 -0.0548 -0.2756, -0.1845 -0.0412 -0.2756, -0.1902 -0.0227 -0.2756, -0.1789 0.0453 -0.2756, -0.1694 0.0554 -0.2756, -0.155 0.0647 -0.2756, -0.155 0.0647 -0.2756 + ] + } + coordIndex [ + 0,1,2,-1,2,1,3,-1,2,3,4,-1,4,3,5,-1,4,5,6,-1,6,5,7,-1,8,9,10,-1,10,9,11,-1,10,11,12,-1,13,14,10,-1,10,14,15,-1,10,15,16,-1,12,17,10,-1,10,17,18,-1,10,18,19,-1,19,20,10,-1,10,20,21,-1,10,21,13,-1,22,23,15,-1,15,23,24,-1,15,24,16,-1, + ] + } + appearance Appearance {material USE IC-BODY-EPOXY-04} +} \ No newline at end of file diff --git a/c3pb-heizung-dcdc/c3pb-heizung-dcdc.kicad_pcb b/c3pb-heizung-dcdc/c3pb-heizung-dcdc.kicad_pcb index 7df8212bceca78ab8630cecb277bd57b49f3c16d..b6e19c9a376df3a747f209265d1d6c2716b7dceb 100644 --- a/c3pb-heizung-dcdc/c3pb-heizung-dcdc.kicad_pcb +++ b/c3pb-heizung-dcdc/c3pb-heizung-dcdc.kicad_pcb @@ -269,10 +269,10 @@ (net 6 "/SW") (pinfunction "1") (pintype "passive") (tstamp 2cf5cb7b-86fe-4598-82aa-858e9f9b96a8)) (pad "2" smd rect (at 2.35 0 90) (size 1.6 5.7) (layers "F.Cu" "F.Paste" "F.Mask") (net 3 "+5V") (pinfunction "2") (pintype "passive") (tstamp 5c1c69a1-d2f4-4752-81a9-9250829ade8e)) - (model "${KICAD6_3DMODEL_DIR}/Inductor_SMD.3dshapes/L_Taiyo-Yuden_NR-60xx.wrl" + (model "./3d/L_Taiyo-Yuden_NR-60xx.wrl" (offset (xyz 0 0 0)) (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) + (rotate (xyz 0 0 -90)) ) ) @@ -436,10 +436,10 @@ (net 6 "/SW") (pinfunction "SW") (pintype "power_out") (tstamp f3fa9f54-1634-40e0-a8ce-070119ffef0a)) (pad "8" smd roundrect (at 2.625 -1.905 90) (size 1.65 0.6) (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25) (net 6 "/SW") (pinfunction "SW") (pintype "passive") (tstamp 2503afb2-5a5b-41a6-a737-d307c6ae664e)) - (model "${KICAD6_3DMODEL_DIR}/Package_SO.3dshapes/SOP-8_3.9x4.9mm_P1.27mm.wrl" + (model "./3d/SOP-8_3.9x4.9mm_P1.27mm.wrl" (offset (xyz 0 0 0)) (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) + (rotate (xyz 0 0 90)) ) ) diff --git a/c3pb-heizung-dcdc/c3pb-heizung-dcdc.kicad_sch b/c3pb-heizung-dcdc/c3pb-heizung-dcdc.kicad_sch index 46236563408b50c5876990fc11f66e8e997e0470..7c4718368f5976d6776b4468c3aad469e91fbb3c 100644 --- a/c3pb-heizung-dcdc/c3pb-heizung-dcdc.kicad_sch +++ b/c3pb-heizung-dcdc/c3pb-heizung-dcdc.kicad_sch @@ -2620,6 +2620,11 @@ (effects (font (size 1.27 1.27)) (justify left bottom)) (uuid 293e1cec-d18c-4aa9-b20f-7345bc8d3a5d) ) + (text "Achievable in practice without overtemp shutdown:\n20V, 1.5A\n29V, 1.0A" + (at 99.06 54.61 0) + (effects (font (size 1.27 1.27)) (justify left bottom)) + (uuid c701485a-027d-439c-8929-a5f0c5eab812) + ) (label "SW" (at 121.92 77.47 0) (effects (font (size 1.27 1.27)) (justify left bottom)) diff --git a/c3pb-heizung-display/c3pb-heizung-display-User_4.dxf b/c3pb-heizung-display/c3pb-heizung-display-User_4.dxf deleted file mode 100644 index 0d50ea87d7c8f71e00d9d54b084f237087a69a8a..0000000000000000000000000000000000000000 --- a/c3pb-heizung-display/c3pb-heizung-display-User_4.dxf +++ /dev/null @@ -1,3842 +0,0 @@ - 0 -SECTION - 2 -HEADER - 9 -$ANGBASE - 50 -0.0 - 9 -$ANGDIR - 70 -1 - 9 -$MEASUREMENT - 70 -0 - 0 -ENDSEC - 0 -SECTION - 2 -TABLES - 0 -TABLE - 2 -LTYPE - 70 -4 - 0 -LTYPE - 5 -40F - 2 -CONTINUOUS - 70 -0 - 3 -Solid line - 72 -65 - 73 -0 - 40 -0.0 - 0 -LTYPE - 5 -410 - 2 -DASHDOT - 70 -0 - 3 -Dash Dot ____ _ ____ _ - 72 -65 - 73 -4 - 40 -2.0 - 49 -1.25 - 49 --0.25 - 49 -0.25 - 49 --0.25 - 0 -LTYPE - 5 -411 - 2 -DASHED - 70 -0 - 3 -Dashed __ __ __ __ __ - 72 -65 - 73 -2 - 40 -0.75 - 49 -0.5 - 49 --0.25 - 0 -LTYPE - 5 -43B - 2 -DOTTED - 70 -0 - 3 -Dotted . . . . - 72 -65 - 73 -2 - 40 -0.2 - 49 -0.0 - 49 --0.2 - 0 -ENDTAB - 0 -TABLE - 2 -STYLE - 70 -4 - 0 -STYLE - 2 -KICAD - 70 -0 - 40 -0 - 41 -1 - 42 -1 - 50 -0 - 71 -0 - 3 -isocp.shx - 0 -STYLE - 2 -KICADB - 70 -0 - 40 -0 - 41 -1 - 42 -1 - 50 -0 - 71 -0 - 3 -isocp.shx - 0 -STYLE - 2 -KICADI - 70 -0 - 40 -0 - 41 -1 - 42 -1 - 50 -15 - 71 -0 - 3 -isocp.shx - 0 -STYLE - 2 -KICADBI - 70 -0 - 40 -0 - 41 -1 - 42 -1 - 50 -15 - 71 -0 - 3 -isocp.shx - 0 -ENDTAB - 0 -TABLE - 2 -LAYER - 70 -1 - 0 -LAYER - 2 -BLACK - 70 -0 - 62 -7 - 6 -CONTINUOUS - 0 -ENDTAB - 0 -ENDSEC - 0 -SECTION - 2 -ENTITIES -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.37992 -20 --3.81299 -11 -5.45866 -21 --3.81299 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.45866 -20 --3.81299 -11 -5.45866 -21 --3.73425 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.45866 -20 --3.73425 -11 -5.37992 -21 --3.73425 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.37992 -20 --3.73425 -11 -5.37992 -21 --3.81299 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.51772 -20 --4.52165 -11 -6.49213 -21 --4.52165 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.49213 -20 --4.52165 -11 -6.49213 -21 --4.79724 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.49213 -20 --4.79724 -11 -5.51772 -21 --4.79724 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.51772 -20 --4.79724 -11 -5.51772 -21 --4.52165 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.75 -20 --3.38307 -11 -5.75 -21 --3.57008 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.48622 -20 --4.29843 -11 -5.51378 -21 --4.29843 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.48622 -20 --3.57008 -11 -6.25 -21 --3.57008 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.51378 -20 --4.29843 -11 -5.51378 -21 --3.57008 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.48622 -20 --4.29843 -11 -6.48622 -21 --3.57008 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.25 -20 --3.38307 -11 -5.75 -21 --3.38307 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.75 -20 --3.57008 -11 -5.51378 -21 --3.57008 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.25 -20 --3.38307 -11 -6.25 -21 --3.57008 -0 -CIRCLE -8 -BLACK -10 -5.59646 -20 --3.4815 -40 -0.0551181 -0 -CIRCLE -8 -BLACK -10 -6.40354 -20 --3.4815 -40 -0.0551181 -0 -CIRCLE -8 -BLACK -10 -6.40354 -20 --4.38701 -40 -0.0551181 -0 -CIRCLE -8 -BLACK -10 -5.59646 -20 --4.38701 -40 -0.0551181 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.14892 -20 --2.86644 -11 -5.18491 -21 --2.84029 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.18491 -20 --2.84029 -11 -5.2312 -21 --2.90399 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.2312 -20 --2.90399 -11 -5.1952 -21 --2.93014 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.1952 -20 --2.93014 -11 -5.14892 -21 --2.86644 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.86644 -20 --4.85108 -11 -4.84029 -21 --4.81509 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.84029 -20 --4.81509 -11 -4.90399 -21 --4.7688 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.90399 -20 --4.7688 -11 -4.93014 -21 --4.80479 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.93014 -20 --4.80479 -11 -4.86644 -21 --4.85108 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.02224 -20 --5.41732 -11 -5.97776 -21 --5.41732 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.97776 -20 --5.41732 -11 -5.97776 -21 --5.33858 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.97776 -20 --5.33858 -11 -6.02224 -21 --5.33858 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.02224 -20 --5.33858 -11 -6.02224 -21 --5.41732 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.12603 -20 --2.58812 -11 -6.17027 -21 --2.59277 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.17027 -20 --2.59277 -11 -6.16204 -21 --2.67108 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.16204 -20 --2.67108 -11 -6.1178 -21 --2.66643 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.1178 -20 --2.66643 -11 -6.12603 -21 --2.58812 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.15971 -20 --4.81509 -11 -7.13356 -21 --4.85108 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.13356 -20 --4.85108 -11 -7.06986 -21 --4.80479 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.06986 -20 --4.80479 -11 -7.09601 -21 --4.7688 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.09601 -20 --4.7688 -11 -7.15971 -21 --4.81509 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.96161 -20 --4.9649 -11 -4.93184 -21 --4.93184 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.93184 -20 --4.93184 -11 -4.99036 -21 --4.87916 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.99036 -20 --4.87916 -11 -5.02012 -21 --4.91222 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.02012 -20 --4.91222 -11 -4.96161 -21 --4.9649 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.41732 -20 --3.97776 -11 -7.33858 -21 --3.97776 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.33858 -20 --3.97776 -11 -7.33858 -21 --4.02224 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.33858 -20 --4.02224 -11 -7.41732 -21 --4.02224 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.41732 -20 --4.02224 -11 -7.41732 -21 --3.97776 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.45913 -20 --5.34108 -11 -6.41682 -21 --5.35483 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.41682 -20 --5.35483 -11 -6.39249 -21 --5.27994 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.39249 -20 --5.27994 -11 -6.4348 -21 --5.26619 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.4348 -20 --5.26619 -11 -6.45913 -21 --5.34108 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.84029 -20 --3.18491 -11 -4.86644 -21 --3.14892 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.86644 -20 --3.14892 -11 -4.93014 -21 --3.19521 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.93014 -20 --3.19521 -11 -4.90399 -21 --3.2312 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.90399 -20 --3.2312 -11 -4.84029 -21 --3.18491 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.03839 -20 --3.0351 -11 -7.06816 -21 --3.06816 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.06816 -20 --3.06816 -11 -7.00964 -21 --3.12084 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.00964 -20 --3.12084 -11 -6.97988 -21 --3.08778 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.97988 -20 --3.08778 -11 -7.03839 -21 --3.0351 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.76144 -20 --3.3106 -11 -4.78368 -21 --3.27207 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.78368 -20 --3.27207 -11 -4.85188 -21 --3.31144 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.85188 -20 --3.31144 -11 -4.82963 -21 --3.34997 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.82963 -20 --3.34997 -11 -4.76144 -21 --3.3106 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.93184 -20 --3.06816 -11 -4.96161 -21 --3.0351 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.96161 -20 --3.0351 -11 -5.02012 -21 --3.08778 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.02012 -20 --3.08778 -11 -4.99036 -21 --3.12084 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.99036 -20 --3.12084 -11 -4.93184 -21 --3.06816 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.0351 -20 --2.96161 -11 -5.06816 -21 --2.93184 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.06816 -20 --2.93184 -11 -5.12084 -21 --2.99036 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.12084 -20 --2.99036 -11 -5.08778 -21 --3.02012 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.08778 -20 --3.02012 -11 -5.0351 -21 --2.96161 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.65892 -20 --4.45913 -11 -4.64517 -21 --4.41682 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.64517 -20 --4.41682 -11 -4.72006 -21 --4.39249 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.72006 -20 --4.39249 -11 -4.73381 -21 --4.4348 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.73381 -20 --4.4348 -11 -4.65892 -21 --4.45913 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.35483 -20 --4.41682 -11 -7.34108 -21 --4.45913 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.34108 -20 --4.45913 -11 -7.26619 -21 --4.4348 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.26619 -20 --4.4348 -11 -7.27994 -21 --4.39249 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.27994 -20 --4.39249 -11 -7.35483 -21 --4.41682 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.72793 -20 --5.21632 -11 -6.6894 -21 --5.23856 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.6894 -20 --5.23856 -11 -6.65003 -21 --5.17037 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.65003 -20 --5.17037 -11 -6.68856 -21 --5.14812 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.68856 -20 --5.14812 -11 -6.72793 -21 --5.21632 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.28574 -20 --3.4032 -11 -7.30384 -21 --3.44384 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.30384 -20 --3.44384 -11 -7.2319 -21 --3.47587 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.2319 -20 --3.47587 -11 -7.21381 -21 --3.43523 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.21381 -20 --3.43523 -11 -7.28574 -21 --3.4032 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.44384 -20 --5.30384 -11 -5.4032 -21 --5.28574 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.4032 -20 --5.28574 -11 -5.43523 -21 --5.21381 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.43523 -20 --5.21381 -11 -5.47587 -21 --5.2319 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.47587 -20 --5.2319 -11 -5.44384 -21 --5.30384 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.81509 -20 --2.84029 -11 -6.85108 -21 --2.86644 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.85108 -20 --2.86644 -11 -6.80479 -21 --2.93014 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.80479 -20 --2.93014 -11 -6.7688 -21 --2.90399 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.7688 -20 --2.90399 -11 -6.81509 -21 --2.84029 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.34108 -20 --3.54087 -11 -7.35483 -21 --3.58318 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.35483 -20 --3.58318 -11 -7.27994 -21 --3.60751 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.27994 -20 --3.60751 -11 -7.26619 -21 --3.5652 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.26619 -20 --3.5652 -11 -7.34108 -21 --3.54087 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.27292 -20 --2.60902 -11 -6.31644 -21 --2.61827 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.31644 -20 --2.61827 -11 -6.30007 -21 --2.69529 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.30007 -20 --2.69529 -11 -6.25655 -21 --2.68604 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.25655 -20 --2.68604 -11 -6.27292 -21 --2.60902 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.21632 -20 --3.27207 -11 -7.23856 -21 --3.3106 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.23856 -20 --3.3106 -11 -7.17037 -21 --3.34997 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.17037 -20 --3.34997 -11 -7.14812 -21 --3.31144 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.14812 -20 --3.31144 -11 -7.21632 -21 --3.27207 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.58318 -20 --5.35483 -11 -5.54087 -21 --5.34108 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.54087 -20 --5.34108 -11 -5.5652 -21 --5.26619 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.5652 -20 --5.26619 -11 -5.60751 -21 --5.27994 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.60751 -20 --5.27994 -11 -5.58318 -21 --5.35483 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.30384 -20 --4.55616 -11 -7.28574 -21 --4.5968 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.28574 -20 --4.5968 -11 -7.21381 -21 --4.56477 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.21381 -20 --4.56477 -11 -7.2319 -21 --4.52413 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.2319 -20 --4.52413 -11 -7.30384 -21 --4.55616 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.9649 -20 --5.03839 -11 -6.93184 -21 --5.06816 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.93184 -20 --5.06816 -11 -6.87916 -21 --5.00964 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.87916 -20 --5.00964 -11 -6.91222 -21 --4.97988 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.91222 -20 --4.97988 -11 -6.9649 -21 --5.03839 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.41682 -20 --2.64517 -11 -6.45913 -21 --2.65892 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.45913 -20 --2.65892 -11 -6.4348 -21 --2.73381 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.4348 -20 --2.73381 -11 -6.39249 -21 --2.72006 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.39249 -20 --2.72006 -11 -6.41682 -21 --2.64517 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.5968 -20 --5.28574 -11 -6.55616 -21 --5.30384 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.55616 -20 --5.30384 -11 -6.52413 -21 --5.2319 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.52413 -20 --5.2319 -11 -6.56477 -21 --5.21381 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.56477 -20 --5.21381 -11 -6.5968 -21 --5.28574 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.71426 -20 --4.5968 -11 -4.69616 -21 --4.55616 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.69616 -20 --4.55616 -11 -4.7681 -21 --4.52413 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.7681 -20 --4.52413 -11 -4.78619 -21 --4.56477 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.78619 -20 --4.56477 -11 -4.71426 -21 --4.5968 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.93184 -20 --2.93184 -11 -6.9649 -21 --2.96161 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.9649 -20 --2.96161 -11 -6.91222 -21 --3.02012 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.91222 -20 --3.02012 -11 -6.87916 -21 --2.99036 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.87916 -20 --2.99036 -11 -6.93184 -21 --2.93184 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.64517 -20 --3.58318 -11 -4.65892 -21 --3.54087 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.65892 -20 --3.54087 -11 -4.73381 -21 --3.5652 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.73381 -20 --3.5652 -11 -4.72006 -21 --3.60751 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.72006 -20 --3.60751 -11 -4.64517 -21 --3.58318 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.23856 -20 --4.6894 -11 -7.21632 -21 --4.72793 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.21632 -20 --4.72793 -11 -7.14812 -21 --4.68856 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.14812 -20 --4.68856 -11 -7.17037 -21 --4.65003 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.17037 -20 --4.65003 -11 -7.23856 -21 --4.6894 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.59277 -20 --4.17027 -11 -4.58812 -21 --4.12603 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.58812 -20 --4.12603 -11 -4.66643 -21 --4.1178 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.66643 -20 --4.1178 -11 -4.67108 -21 --4.16204 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.67108 -20 --4.16204 -11 -4.59277 -21 --4.17027 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.97776 -20 --2.58268 -11 -6.02224 -21 --2.58268 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.02224 -20 --2.58268 -11 -6.02224 -21 --2.66142 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.02224 -20 --2.66142 -11 -5.97776 -21 --2.66142 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.97776 -20 --2.66142 -11 -5.97776 -21 --2.58268 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.39098 -20 --4.27292 -11 -7.38173 -21 --4.31644 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.38173 -20 --4.31644 -11 -7.30471 -21 --4.30007 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.30471 -20 --4.30007 -11 -7.31396 -21 --4.25655 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.31396 -20 --4.25655 -11 -7.39098 -21 --4.27292 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.6894 -20 --2.76144 -11 -6.72793 -21 --2.78368 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.72793 -20 --2.78368 -11 -6.68856 -21 --2.85188 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.68856 -20 --2.85188 -11 -6.65003 -21 --2.82963 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.65003 -20 --2.82963 -11 -6.6894 -21 --2.76144 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.40723 -20 --3.82973 -11 -7.41188 -21 --3.87397 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.41188 -20 --3.87397 -11 -7.33357 -21 --3.8822 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.33357 -20 --3.8822 -11 -7.32892 -21 --3.83796 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.32892 -20 --3.83796 -11 -7.40723 -21 --3.82973 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.06816 -20 --4.93184 -11 -7.03839 -21 --4.9649 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.03839 -20 --4.9649 -11 -6.97988 -21 --4.91222 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.97988 -20 --4.91222 -11 -7.00964 -21 --4.87916 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.00964 -20 --4.87916 -11 -7.06816 -21 --4.93184 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.13356 -20 --3.14892 -11 -7.15971 -21 --3.18491 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.15971 -20 --3.18491 -11 -7.09601 -21 --3.2312 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.09601 -20 --3.2312 -11 -7.06986 -21 --3.19521 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.06986 -20 --3.19521 -11 -7.13356 -21 --3.14892 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.38173 -20 --3.68356 -11 -7.39098 -21 --3.72708 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.39098 -20 --3.72708 -11 -7.31396 -21 --3.74345 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.31396 -20 --3.74345 -11 -7.30471 -21 --3.69993 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.30471 -20 --3.69993 -11 -7.38173 -21 --3.68356 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.78368 -20 --4.72793 -11 -4.76144 -21 --4.6894 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.76144 -20 --4.6894 -11 -4.82963 -21 --4.65003 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.82963 -20 --4.65003 -11 -4.85188 -21 --4.68856 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.85188 -20 --4.68856 -11 -4.78368 -21 --4.72793 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.4032 -20 --2.71426 -11 -5.44384 -21 --2.69616 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.44384 -20 --2.69616 -11 -5.47587 -21 --2.7681 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.47587 -20 --2.7681 -11 -5.43523 -21 --2.78619 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.43523 -20 --2.78619 -11 -5.4032 -21 --2.71426 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.69616 -20 --3.44384 -11 -4.71426 -21 --3.4032 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.71426 -20 --3.4032 -11 -4.78619 -21 --3.43523 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.78619 -20 --3.43523 -11 -4.7681 -21 --3.47587 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.7681 -20 --3.47587 -11 -4.69616 -21 --3.44384 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.17027 -20 --5.40723 -11 -6.12603 -21 --5.41188 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.12603 -20 --5.41188 -11 -6.1178 -21 --5.33357 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.1178 -20 --5.33357 -11 -6.16204 -21 --5.32892 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.16204 -20 --5.32892 -11 -6.17027 -21 --5.40723 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.55616 -20 --2.69616 -11 -6.5968 -21 --2.71426 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.5968 -20 --2.71426 -11 -6.56477 -21 --2.78619 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.56477 -20 --2.78619 -11 -6.52413 -21 --2.7681 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.52413 -20 --2.7681 -11 -6.55616 -21 --2.69616 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.3106 -20 --5.23856 -11 -5.27207 -21 --5.21632 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.27207 -20 --5.21632 -11 -5.31144 -21 --5.14812 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.31144 -20 --5.14812 -11 -5.34997 -21 --5.17037 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.34997 -20 --5.17037 -11 -5.3106 -21 --5.23856 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.87397 -20 --5.41188 -11 -5.82973 -21 --5.40723 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.82973 -20 --5.40723 -11 -5.83796 -21 --5.32892 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.83796 -20 --5.32892 -11 -5.8822 -21 --5.33357 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.8822 -20 --5.33357 -11 -5.87397 -21 --5.41188 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.41188 -20 --4.12603 -11 -7.40723 -21 --4.17027 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.40723 -20 --4.17027 -11 -7.32892 -21 --4.16204 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.32892 -20 --4.16204 -11 -7.33357 -21 --4.1178 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -7.33357 -20 --4.1178 -11 -7.41188 -21 --4.12603 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.31644 -20 --5.38173 -11 -6.27292 -21 --5.39098 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.27292 -20 --5.39098 -11 -6.25655 -21 --5.31396 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.25655 -20 --5.31396 -11 -6.30007 -21 --5.30471 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.30007 -20 --5.30471 -11 -6.31644 -21 --5.38173 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.72708 -20 --5.39098 -11 -5.68356 -21 --5.38173 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.68356 -20 --5.38173 -11 -5.69993 -21 --5.30471 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.69993 -20 --5.30471 -11 -5.74345 -21 --5.31396 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.74345 -20 --5.31396 -11 -5.72708 -21 --5.39098 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.61827 -20 --4.31644 -11 -4.60902 -21 --4.27292 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.60902 -20 --4.27292 -11 -4.68604 -21 --4.25655 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.68604 -20 --4.25655 -11 -4.69529 -21 --4.30007 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.69529 -20 --4.30007 -11 -4.61827 -21 --4.31644 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.68356 -20 --2.61827 -11 -5.72708 -21 --2.60902 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.72708 -20 --2.60902 -11 -5.74345 -21 --2.68604 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.74345 -20 --2.68604 -11 -5.69993 -21 --2.69529 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.69993 -20 --2.69529 -11 -5.68356 -21 --2.61827 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.82973 -20 --2.59277 -11 -5.87397 -21 --2.58812 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.87397 -20 --2.58812 -11 -5.8822 -21 --2.66643 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.8822 -20 --2.66643 -11 -5.83796 -21 --2.67108 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.83796 -20 --2.67108 -11 -5.82973 -21 --2.59277 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.60902 -20 --3.72708 -11 -4.61827 -21 --3.68356 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.61827 -20 --3.68356 -11 -4.69529 -21 --3.69993 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.69529 -20 --3.69993 -11 -4.68604 -21 --3.74345 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.68604 -20 --3.74345 -11 -4.60902 -21 --3.72708 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.27207 -20 --2.78368 -11 -5.3106 -21 --2.76144 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.3106 -20 --2.76144 -11 -5.34997 -21 --2.82963 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.34997 -20 --2.82963 -11 -5.31144 -21 --2.85188 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.31144 -20 --2.85188 -11 -5.27207 -21 --2.78368 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.85108 -20 --5.13356 -11 -6.81509 -21 --5.15971 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.81509 -20 --5.15971 -11 -6.7688 -21 --5.09601 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.7688 -20 --5.09601 -11 -6.80479 -21 --5.06986 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -6.80479 -20 --5.06986 -11 -6.85108 -21 --5.13356 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.06816 -20 --5.06816 -11 -5.0351 -21 --5.03839 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.0351 -20 --5.03839 -11 -5.08778 -21 --4.97988 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.08778 -20 --4.97988 -11 -5.12084 -21 --5.00964 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.12084 -20 --5.00964 -11 -5.06816 -21 --5.06816 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.18491 -20 --5.15971 -11 -5.14892 -21 --5.13356 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.14892 -20 --5.13356 -11 -5.1952 -21 --5.06986 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.1952 -20 --5.06986 -11 -5.2312 -21 --5.09601 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.2312 -20 --5.09601 -11 -5.18491 -21 --5.15971 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.58812 -20 --3.87397 -11 -4.59277 -21 --3.82973 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.59277 -20 --3.82973 -11 -4.67108 -21 --3.83796 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.67108 -20 --3.83796 -11 -4.66643 -21 --3.8822 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.66643 -20 --3.8822 -11 -4.58812 -21 --3.87397 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.54087 -20 --2.65892 -11 -5.58318 -21 --2.64517 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.58318 -20 --2.64517 -11 -5.60751 -21 --2.72006 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.60751 -20 --2.72006 -11 -5.5652 -21 --2.73381 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -5.5652 -20 --2.73381 -11 -5.54087 -21 --2.65892 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.58268 -20 --4.02224 -11 -4.66142 -21 --4.02224 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.66142 -20 --4.02224 -11 -4.66142 -21 --3.97776 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.66142 -20 --3.97776 -11 -4.58268 -21 --3.97776 -0 -LINE -8 -BLACK -6 -CONTINUOUS -10 -4.58268 -20 --3.97776 -11 -4.58268 -21 --4.02224 - 0 -ENDSEC - 0 -EOF diff --git a/c3pb-heizung-display/c3pb-heizung-display.kicad_pcb b/c3pb-heizung-display/c3pb-heizung-display.kicad_pcb index 68a7c350296c7392210279b1128f1e7c0d612bfd..bc1ec7f91affcfb22aedd72b23782783013338a3 100644 --- a/c3pb-heizung-display/c3pb-heizung-display.kicad_pcb +++ b/c3pb-heizung-display/c3pb-heizung-display.kicad_pcb @@ -33753,8 +33753,439 @@ (gr_line locked (start 175.875 101.6) (end 175.875 102.6) (layer "User.3") (width 0.1) (tstamp b0dcd2ce-734b-4fe7-a625-3f9739ec25b1)) (gr_line locked (start 174.875 102.1) (end 175.875 101.6) (layer "User.3") (width 0.1) (tstamp f3fd979b-8200-4c8d-aa80-992a74f5f810)) (gr_line locked (start 175.875 102.6) (end 174.875 102.1) (layer "User.3") (width 0.1) (tstamp f6841546-0f9c-41e5-8f18-17372a2b6be5)) + (gr_rect (start 165.75 91.05) (end 170.05 103) (layer "User.4") (width 0.05) (fill none) (tstamp 00690b35-3e0e-4c57-a55c-28079c45ab13)) + (gr_poly + (pts + (xy 165.819498 67.992698) + (xy 168.395696 69.139695) + (xy 167.452067 71.259121) + (xy 164.875869 70.112123) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 05c35788-c14a-42c1-9da1-41ab0bae099e)) + (gr_poly + (pts + (xy 188.062973 107.738899) + (xy 187.476662 110.497275) + (xy 185.20736 110.01492) + (xy 185.793671 107.256544) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 08104335-fd36-4b03-b45b-209eb12918bf)) + (gr_line (start 158.4 121.1) (end 152.9 115.6) (layer "User.4") (width 0.15) (tstamp 082f33fa-9a3d-411d-b82d-2f510ac77154)) + (gr_rect (start 159.44 121.09) (end 160.57 122.54) (layer "User.4") (width 0.05) (fill none) (tstamp 099eae69-bf3d-4039-ab08-5944fd1d816a)) + (gr_line (start 152.15 115.6) (end 146.65 121.1) (layer "User.4") (width 0.15) (tstamp 0a3b41b7-ff9d-4e37-831a-263b5ae8c494)) + (gr_poly + (pts + (xy 122.317168 81.486399) + (xy 123.974722 79.204971) + (xy 125.851642 80.568633) + (xy 124.194087 82.850061) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 0b9bbe76-2294-4a63-abda-afa05239a0a6)) + (gr_poly + (pts + (xy 132.286399 131.682832) + (xy 130.004971 130.025278) + (xy 131.368633 128.148358) + (xy 133.650061 129.805913) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 10762f5f-50f3-499d-8ee9-48d5f98b0177)) + (gr_rect (start 152.9 115.6) (end 158.4 121.1) (layer "User.4") (width 0.15) (fill none) (tstamp 1502232f-f033-41b4-b297-069493d4fa2a)) + (gr_poly + (pts + (xy 147.217975 65.785473) + (xy 150.022527 65.490703) + (xy 150.265033 67.797994) + (xy 147.460481 68.092764) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 1bcded3d-6458-4a2a-a651-63b91025ed84)) + (gr_poly + (pts + (xy 154.777473 65.490703) + (xy 157.582025 65.785473) + (xy 157.339519 68.092764) + (xy 154.534967 67.797994) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 1c3261f5-35b8-459e-95da-8239aaa1a98a)) + (gr_rect (start 159.15 115.6) (end 164.65 121.1) (layer "User.4") (width 0.15) (fill none) (tstamp 1f0b3c93-316d-47ba-b16f-91e6719d4876)) + (gr_poly + (pts + (xy 117.574082 91.766935) + (xy 118.44551 89.084956) + (xy 120.651961 89.801875) + (xy 119.780533 92.483854) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 1fa1a8a0-ac4a-4b75-b304-6cc156126835)) (gr_rect (start 136.65 96.85) (end 138.65 94.85) (layer "User.4") (width 0.15) (fill none) (tstamp 1ffeecc9-b17b-4e2b-9d5b-e7d21c18fdfe)) - (gr_rect (start 140.15 114.85) (end 164.9 121.85) (layer "User.4") (width 0.15) (fill none) (tstamp 5eff234d-04c5-4d14-878d-a838f9620899)) + (gr_poly + (pts + (xy 135.541096 133.620479) + (xy 133.098904 132.210479) + (xy 134.258904 130.2013) + (xy 136.701096 131.6113) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 20f807ae-c64c-4529-99be-731183763488)) + (gr_line (start 145.9 115.6) (end 140.4 121.1) (layer "User.4") (width 0.15) (tstamp 2339ce7e-b8d8-4276-88f4-7ebcb3986c45)) + (gr_poly + (pts + (xy 121.789521 120.901096) + (xy 120.379521 118.458904) + (xy 122.3887 117.298904) + (xy 123.7987 119.741096) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 26c935cd-ed46-4222-afd2-63001d795bc0)) + (gr_poly + (pts + (xy 138.980502 135.207302) + (xy 136.404304 134.060305) + (xy 137.347933 131.940879) + (xy 139.924131 133.087877) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 27bbecf9-56f7-45b6-b9d4-3a87edef9241)) + (gr_rect (start 153.81 137.76) (end 150.99 135.44) (layer "User.4") (width 0.15) (fill none) (tstamp 2ada2374-eccb-44b1-9c42-a18fd37ba74e)) + (gr_poly + (pts + (xy 123.974723 123.995029) + (xy 122.317169 121.713601) + (xy 124.194088 120.349939) + (xy 125.851642 122.631367) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 304aaaaa-0d22-4e76-9a6a-04211feb2432)) + (gr_rect (start 140.05 94.7) (end 164.75 108.55) (layer "User.4") (width 0.15) (fill none) (tstamp 35aca5f8-6855-4b75-aadf-a6c761ec14f2)) + (gr_poly + (pts + (xy 188.214527 96.417975) + (xy 188.509297 99.222527) + (xy 186.202006 99.465033) + (xy 185.907236 96.660481) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 36734736-603b-481d-8e89-df5b64e8d30a)) + (gr_circle (center 149.4 118.35) (end 150.4 118.35) (layer "User.4") (width 0.15) (fill none) (tstamp 39244054-63b5-4450-9129-351ffeabbd84)) + (gr_poly + (pts + (xy 120.379521 84.741096) + (xy 121.789521 82.298904) + (xy 123.7987 83.458904) + (xy 122.3887 85.901096) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 3a7b64ee-d5ba-4354-a5b3-e2e15a64ae31)) + (gr_rect (start 156.965 121.09) (end 158.095 122.54) (layer "User.4") (width 0.05) (fill none) (tstamp 3e1a6644-8109-4a60-801e-af859030046f)) + (gr_poly + (pts + (xy 139.884956 67.64551) + (xy 142.566935 66.774082) + (xy 143.283855 68.980533) + (xy 140.601875 69.851961) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 4227837a-4df1-4961-ae64-28c1d782f877)) + (gr_poly + (pts + (xy 186.35449 89.084956) + (xy 187.225918 91.766935) + (xy 185.019467 92.483855) + (xy 184.148039 89.801875) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 47da03be-4caa-44f3-b0c2-9f92923d8cba)) + (gr_poly + (pts + (xy 178.328643 76.356403) + (xy 180.215591 78.452071) + (xy 178.491495 80.004454) + (xy 176.604547 77.908786) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 4a95f228-1108-49b9-ae27-2d4a770d3cf2)) + (gr_poly + (pts + (xy 184.860305 85.604304) + (xy 186.007302 88.180502) + (xy 183.887877 89.124131) + (xy 182.74088 86.547933) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 4b11e77c-6018-4416-adc1-b20e1db4931d)) + (gr_poly + (pts + (xy 184.420479 118.458904) + (xy 183.010479 120.901096) + (xy 181.0013 119.741096) + (xy 182.4113 117.298904) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 4d7a15fc-63d4-4dc0-8035-bd63de45ba6a)) + (gr_rect (start 150.99 65.44) (end 153.81 67.76) (layer "User.4") (width 0.15) (fill none) (tstamp 4f20d90e-6f11-4c94-b3b2-f7ea3daac1b4)) + (gr_poly + (pts + (xy 164.915044 135.55449) + (xy 162.233065 136.425918) + (xy 161.516145 134.219467) + (xy 164.198125 133.348039) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 4f780f25-b11f-44a1-af2f-e51ef1d292ef)) + (gr_poly + (pts + (xy 169.258904 69.579521) + (xy 171.701096 70.989521) + (xy 170.541096 72.9987) + (xy 168.098904 71.5887) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 51fd6f42-596f-43d6-876c-a79489e9823a)) + (gr_line (start 164.65 115.6) (end 159.15 121.1) (layer "User.4") (width 0.15) (tstamp 5311d7b1-4644-4624-985e-3c0317aa8de7)) + (gr_rect (start 144.475 114.15) (end 145.605 115.6) (layer "User.4") (width 0.05) (fill none) (tstamp 5af323cf-7bb0-472b-829a-ea2bf53956f5)) + (gr_poly + (pts + (xy 127.156403 75.671357) + (xy 129.252071 73.784409) + (xy 130.804454 75.508505) + (xy 128.708786 77.395453) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 5bbcc1a7-7a45-4293-b980-e3c303eb165f)) + (gr_poly + (pts + (xy 180.825277 79.204971) + (xy 182.482831 81.486399) + (xy 180.605912 82.850061) + (xy 178.948358 80.568633) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 5e082e6b-94a9-4b33-825f-9a02b5da3417)) + (gr_line (start 145.9 121.1) (end 140.4 115.6) (layer "User.4") (width 0.15) (tstamp 5e426141-af87-46c0-b77d-903f54f90511)) + (gr_rect (start 150.725 114.135) (end 151.855 115.585) (layer "User.4") (width 0.05) (fill none) (tstamp 6176a8da-5a35-47fc-8b15-c8cd7f523cb9)) + (gr_poly + (pts + (xy 116.585473 106.782025) + (xy 116.290703 103.977473) + (xy 118.597994 103.734967) + (xy 118.892764 106.539519) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 629e6a37-5854-48af-a1c5-480e7e58aee9)) + (gr_rect (start 146.65 115.6) (end 152.15 121.1) (layer "User.4") (width 0.15) (fill none) (tstamp 65d4bc92-b3fc-43c7-a667-897492d5d432)) + (gr_poly + (pts + (xy 136.404304 69.139695) + (xy 138.980502 67.992698) + (xy 139.924131 70.112123) + (xy 137.347933 71.25912) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 6b1eb7b9-15c6-4602-a603-6d223eb82f37)) + (gr_rect (start 163.215 121.09) (end 164.345 122.54) (layer "User.4") (width 0.05) (fill none) (tstamp 6c1f2bea-21f8-449c-af3c-ba6c9499e53e)) + (gr_poly + (pts + (xy 157.582025 137.414527) + (xy 154.777473 137.709297) + (xy 154.534967 135.402006) + (xy 157.339519 135.107236) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 6c9e0115-599b-465d-93ea-beec1575f216)) + (gr_circle (center 143.15 118.35) (end 144.15 118.35) (layer "User.4") (width 0.15) (fill none) (tstamp 6da1b4f3-351a-4a89-859b-8f7267df69b2)) + (gr_rect (start 146.95 114.135) (end 148.08 115.585) (layer "User.4") (width 0.05) (fill none) (tstamp 70ba672b-cd06-4158-b75f-5764302b9efc)) + (gr_rect (start 140.7 121.105) (end 141.83 122.555) (layer "User.4") (width 0.05) (fill none) (tstamp 752d83a7-dbc5-4b7e-8d1b-3381a8cfd328)) + (gr_poly + (pts + (xy 133.098904 70.989521) + (xy 135.541096 69.579521) + (xy 136.701096 71.5887) + (xy 134.258904 72.9987) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 790f3281-cfc1-48f5-9de0-5b824016a73e)) + (gr_poly + (pts + (xy 126.471357 126.843597) + (xy 124.584409 124.747929) + (xy 126.308505 123.195546) + (xy 128.195453 125.291214) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 7b09ebf1-0044-4d64-8c9b-814a4e922fa4)) + (gr_circle (center 161.9 118.35) (end 162.9 118.35) (layer "User.4") (width 0.15) (fill none) (tstamp 7c38199d-92e4-4eac-8e83-1bb843bb2c55)) + (gr_poly + (pts + (xy 118.44551 114.115044) + (xy 117.574082 111.433065) + (xy 119.780533 110.716145) + (xy 120.651961 113.398125) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 8315028e-aedc-4911-aad5-8b1f6c76b5e3)) + (gr_poly + (pts + (xy 142.566935 136.425918) + (xy 139.884956 135.55449) + (xy 140.601875 133.348039) + (xy 143.283854 134.219467) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 842cbb15-7c14-4ef4-a343-c8bf0a5a0266)) + (gr_poly + (pts + (xy 182.482832 121.713601) + (xy 180.825278 123.995029) + (xy 178.948358 122.631367) + (xy 180.605913 120.349939) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 8518f061-d541-42f4-b412-4db91ec7b667)) + (gr_poly + (pts + (xy 146.261101 137.262973) + (xy 143.502725 136.676662) + (xy 143.98508 134.40736) + (xy 146.743456 134.993671) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 8714ab25-29d9-498e-bde4-f445b0d86729)) + (gr_rect (start 156.965 114.135) (end 158.095 115.585) (layer "User.4") (width 0.05) (fill none) (tstamp 898c363c-5ce5-4952-b177-e7a7a4665be9)) + (gr_rect (start 188.56 100.19) (end 186.24 103.01) (layer "User.4") (width 0.15) (fill none) (tstamp 8a8c32e6-e367-41f2-b9dd-fe9afe162799)) + (gr_rect (start 116.24 103.01) (end 118.56 100.19) (layer "User.4") (width 0.15) (fill none) (tstamp 92dc5347-94ba-4374-b17e-0d363374ed6c)) + (gr_poly + (pts + (xy 168.395696 134.060305) + (xy 165.819498 135.207302) + (xy 164.875869 133.087877) + (xy 167.452067 131.94088) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 9739cbd6-a28f-423f-acad-936ec75a192e)) + (gr_poly + (pts + (xy 124.584409 78.452071) + (xy 126.471357 76.356403) + (xy 128.195453 77.908786) + (xy 126.308505 80.004454) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 978748e4-18bc-4029-a2e3-445e5c21fe30)) + (gr_line (start 152.15 121.1) (end 146.65 115.6) (layer "User.4") (width 0.15) (tstamp 98f769ef-98a0-44b2-bc92-bf24ef4c5a80)) + (gr_circle (center 155.65 118.35) (end 156.65 118.35) (layer "User.4") (width 0.15) (fill none) (tstamp 9afde038-e4a3-46b7-9cf8-31341c6cbaa8)) + (gr_poly + (pts + (xy 116.290703 99.222527) + (xy 116.585473 96.417975) + (xy 118.892764 96.660481) + (xy 118.597994 99.465033) + ) (layer "User.4") (width 0.15) (fill none) (tstamp 9d3e2377-6582-42de-b950-9f1d2eda6564)) + (gr_poly + (pts + (xy 175.547929 73.784409) + (xy 177.643597 75.671357) + (xy 176.091214 77.395453) + (xy 173.995546 75.508505) + ) (layer "User.4") (width 0.15) (fill none) (tstamp a027b878-e950-4d5e-b4c0-b0af0d781c8d)) + (gr_rect (start 146.95 121.09) (end 148.08 122.54) (layer "User.4") (width 0.05) (fill none) (tstamp a2ea337b-5ce9-44c2-b3db-9141dabe1858)) + (gr_poly + (pts + (xy 158.538899 65.937027) + (xy 161.297275 66.523338) + (xy 160.81492 68.79264) + (xy 158.056544 68.206329) + ) (layer "User.4") (width 0.15) (fill none) (tstamp ac54f3b9-167b-4fc8-b175-ab28b9e985a7)) + (gr_rect (start 150.725 121.09) (end 151.855 122.54) (layer "User.4") (width 0.05) (fill none) (tstamp ae237e95-ddec-4a48-83bb-032ca2dd7fc1)) + (gr_line (start 164.65 121.1) (end 159.15 115.6) (layer "User.4") (width 0.15) (tstamp b0540f45-f4b9-411e-8678-545960febf4c)) + (gr_poly + (pts + (xy 129.252071 129.415591) + (xy 127.156403 127.528643) + (xy 128.708786 125.804547) + (xy 130.804454 127.691495) + ) (layer "User.4") (width 0.15) (fill none) (tstamp b270e4a7-e0c4-4e57-ada0-31103b6e7cf8)) + (gr_rect (start 140.7 114.15) (end 141.83 115.6) (layer "User.4") (width 0.05) (fill none) (tstamp b2fd659d-e657-4a05-930a-a1560c5af8df)) + (gr_poly + (pts + (xy 130.004971 73.174723) + (xy 132.286399 71.517169) + (xy 133.650061 73.394088) + (xy 131.368633 75.051642) + ) (layer "User.4") (width 0.15) (fill none) (tstamp b3428a2d-a28e-4ed3-a014-b75ea00e1b43)) + (gr_poly + (pts + (xy 188.509297 103.977473) + (xy 188.214527 106.782025) + (xy 185.907236 106.539519) + (xy 186.202006 103.734967) + ) (layer "User.4") (width 0.15) (fill none) (tstamp b4e083b9-01a7-43ff-8527-a8d779dede9d)) + (gr_poly + (pts + (xy 177.643597 127.528643) + (xy 175.547929 129.415591) + (xy 173.995546 127.691495) + (xy 176.091214 125.804547) + ) (layer "User.4") (width 0.15) (fill none) (tstamp b5401469-3e45-4740-bfa8-a55fc7bae0a8)) + (gr_rect (start 153.19 114.135) (end 154.32 115.585) (layer "User.4") (width 0.05) (fill none) (tstamp bf4aa180-4507-4bf5-ab02-dbd49f652a0a)) + (gr_poly + (pts + (xy 116.737027 95.461101) + (xy 117.323338 92.702725) + (xy 119.59264 93.18508) + (xy 119.006329 95.943456) + ) (layer "User.4") (width 0.15) (fill none) (tstamp c198d8d5-a507-404e-88cb-bebded5c24a1)) + (gr_line (start 158.4 115.6) (end 152.9 121.1) (layer "User.4") (width 0.15) (tstamp c2fbc9de-f561-4589-9b96-4735aefddae4)) + (gr_rect (start 153.19 121.09) (end 154.32 122.54) (layer "User.4") (width 0.05) (fill none) (tstamp c534425f-1dc5-48e4-8c25-8f06801787e6)) + (gr_poly + (pts + (xy 174.795029 130.025277) + (xy 172.513601 131.682831) + (xy 171.149939 129.805912) + (xy 173.431367 128.148358) + ) (layer "User.4") (width 0.15) (fill none) (tstamp c56bdef1-6497-42c1-b89e-7d22b5eb85be)) + (gr_poly + (pts + (xy 117.323338 110.497275) + (xy 116.737027 107.738899) + (xy 119.006329 107.256544) + (xy 119.59264 110.01492) + ) (layer "User.4") (width 0.15) (fill none) (tstamp d9a38d28-28be-48ab-a10b-463fc9f2ecdb)) + (gr_poly + (pts + (xy 143.502725 66.523338) + (xy 146.261101 65.937027) + (xy 146.743456 68.206329) + (xy 143.98508 68.79264) + ) (layer "User.4") (width 0.15) (fill none) (tstamp db7200e7-c731-4371-aca0-0b747ec9ac4e)) + (gr_rect (start 136.52 93.19) (end 138.85 94.26) (layer "User.4") (width 0.05) (fill none) (tstamp dc904ebb-399b-482d-a091-8be53348786f)) + (gr_poly + (pts + (xy 150.022527 137.709297) + (xy 147.217975 137.414527) + (xy 147.460481 135.107236) + (xy 150.265033 135.402006) + ) (layer "User.4") (width 0.15) (fill none) (tstamp dd756e05-7507-4bfc-af33-e80ef35f5284)) + (gr_poly + (pts + (xy 161.297275 136.676662) + (xy 158.538899 137.262973) + (xy 158.056544 134.993671) + (xy 160.81492 134.40736) + ) (layer "User.4") (width 0.15) (fill none) (tstamp dea85689-9b05-45fc-93f1-a5b653f82490)) + (gr_poly + (pts + (xy 187.476662 92.702725) + (xy 188.062973 95.461101) + (xy 185.793671 95.943456) + (xy 185.20736 93.18508) + ) (layer "User.4") (width 0.15) (fill none) (tstamp e0fce6fe-efa3-4f0c-a73a-78c6fe467996)) + (gr_rect (start 163.215 114.135) (end 164.345 115.585) (layer "User.4") (width 0.05) (fill none) (tstamp e11b87ad-b2c2-4d02-8738-ddf4c0673bbb)) + (gr_rect (start 140.4 115.6) (end 145.9 121.1) (layer "User.4") (width 0.15) (fill none) (tstamp e2e0c635-8dae-4584-848b-a9ae5ee7b7f1)) + (gr_rect (start 159.44 114.135) (end 160.57 115.585) (layer "User.4") (width 0.05) (fill none) (tstamp e3956ac6-c034-44af-a696-110ce9797384)) + (gr_poly + (pts + (xy 187.225918 111.433065) + (xy 186.35449 114.115044) + (xy 184.148039 113.398125) + (xy 185.019467 110.716146) + ) (layer "User.4") (width 0.15) (fill none) (tstamp e45c5579-77b9-4f77-b2fe-af3d4cf4befd)) + (gr_poly + (pts + (xy 171.701096 132.210479) + (xy 169.258904 133.620479) + (xy 168.098904 131.6113) + (xy 170.541096 130.2013) + ) (layer "User.4") (width 0.15) (fill none) (tstamp e744e581-1921-4613-a545-734ee964f1e6)) + (gr_poly + (pts + (xy 118.792698 88.180502) + (xy 119.939695 85.604304) + (xy 122.059121 86.547933) + (xy 120.912123 89.124131) + ) (layer "User.4") (width 0.15) (fill none) (tstamp ed9a68de-ab9b-44de-92e8-ef5b329be8ee)) + (gr_poly + (pts + (xy 162.233065 66.774082) + (xy 164.915044 67.64551) + (xy 164.198125 69.851961) + (xy 161.516146 68.980533) + ) (layer "User.4") (width 0.15) (fill none) (tstamp ee0cf2ac-fec2-49c7-9d7e-b89efec76cec)) + (gr_poly + (pts + (xy 183.010479 82.298904) + (xy 184.420479 84.741096) + (xy 182.4113 85.901096) + (xy 181.0013 83.458904) + ) (layer "User.4") (width 0.15) (fill none) (tstamp f10b3a1c-3b52-4311-9f4b-0051070b929f)) + (gr_poly + (pts + (xy 186.007302 115.019498) + (xy 184.860305 117.595696) + (xy 182.740879 116.652067) + (xy 183.887877 114.075869) + ) (layer "User.4") (width 0.15) (fill none) (tstamp f7ab5bef-f2ac-4be4-b5f0-0e1e4bc04caf)) + (gr_poly + (pts + (xy 180.215591 124.747929) + (xy 178.328643 126.843597) + (xy 176.604547 125.291214) + (xy 178.491495 123.195546) + ) (layer "User.4") (width 0.15) (fill none) (tstamp f90efdb4-9278-48fc-9615-19653fdde34f)) + (gr_rect (start 144.475 121.105) (end 145.605 122.555) (layer "User.4") (width 0.05) (fill none) (tstamp f9b38284-29ae-4a23-a4d9-de60362160f8)) + (gr_poly + (pts + (xy 119.939695 117.595696) + (xy 118.792698 115.019498) + (xy 120.912123 114.075869) + (xy 122.05912 116.652067) + ) (layer "User.4") (width 0.15) (fill none) (tstamp f9c85933-7b2d-4a2f-879a-0d1b060cba60)) + (gr_rect (start 147.7 111.05) (end 157.1 112.8) (layer "User.4") (width 0.05) (fill none) (tstamp fd64d93b-5e3c-4e70-95d1-62260cbc54fd)) + (gr_poly + (pts + (xy 172.513601 71.517168) + (xy 174.795029 73.174722) + (xy 173.431367 75.051642) + (xy 171.149939 73.394087) + ) (layer "User.4") (width 0.15) (fill none) (tstamp ffc8d0ca-da0b-4411-bc84-2552ac86af7e)) (gr_circle (center 152.4 101.6) (end 187.96 101.6) (layer "User.7") (width 0.02) (fill none) (tstamp 05e9a61c-2a04-407d-92d3-4d8857814d05)) (gr_circle (center 152.4 101.6) (end 183.25 101.6) (layer "User.7") (width 0.05) (fill none) (tstamp 358688d5-b502-4115-a5c3-b70eff4902f1)) (gr_line (start 152.4 101.6) (end 189.932157 95.65549) (layer "User.7") (width 0.05) (tstamp 4b341275-1a2d-4a2a-87da-8a29a12e7afc)) diff --git a/c3pb-heizung-display/generated/c3pb-heizung-display-User_4.dxf b/c3pb-heizung-display/generated/c3pb-heizung-display-User_4.dxf index d2a71f3d3ab3001c9f6f70cda322ca9033b852bc..b840e0f12ae6c47955c26101c2ae0ce25495ba4d 100644 --- a/c3pb-heizung-display/generated/c3pb-heizung-display-User_4.dxf +++ b/c3pb-heizung-display/generated/c3pb-heizung-display-User_4.dxf @@ -219,13 +219,13 @@ BLACK 6 CONTINUOUS 10 -5.97609 +6.0559 20 --5.41899 +-5.3294 11 -5.97539 +6.05602 21 --5.41732 +-5.32938 0 LINE 8 @@ -233,13 +233,13 @@ BLACK 6 CONTINUOUS 10 -5.97539 +6.05602 20 --5.41732 +-5.32938 11 -5.97539 +6.05614 21 --5.33858 +-5.32944 0 LINE 8 @@ -247,13 +247,13 @@ BLACK 6 CONTINUOUS 10 -5.97539 +6.05614 20 --5.33858 +-5.32944 11 -5.97609 +6.05652 21 --5.33691 +-5.32951 0 LINE 8 @@ -261,13 +261,13 @@ BLACK 6 CONTINUOUS 10 -5.97609 +6.05652 20 --5.33691 +-5.32951 11 -5.97776 +6.05711 21 --5.33622 +-5.33 0 LINE 8 @@ -275,13 +275,13 @@ BLACK 6 CONTINUOUS 10 -5.97776 +6.05711 20 --5.33622 +-5.33 11 -6.02224 +6.05777 21 --5.33622 +-5.33039 0 LINE 8 @@ -289,13 +289,13 @@ BLACK 6 CONTINUOUS 10 -6.02224 +6.05777 20 --5.33622 +-5.33039 11 -6.02391 +6.05786 21 --5.33691 +-5.33064 0 LINE 8 @@ -303,13 +303,13 @@ BLACK 6 CONTINUOUS 10 -6.02391 +6.05786 20 --5.33691 +-5.33064 11 -6.02461 +6.05807 21 --5.33858 +-5.33081 0 LINE 8 @@ -317,13 +317,13 @@ BLACK 6 CONTINUOUS 10 -6.02461 +6.05807 20 --5.33858 +-5.33081 11 -6.02461 +6.0582 21 --5.41732 +-5.33156 0 LINE 8 @@ -331,13 +331,13 @@ BLACK 6 CONTINUOUS 10 -6.02461 +6.0582 20 --5.41732 +-5.33156 11 -6.02391 +6.05846 21 --5.41899 +-5.33228 0 LINE 8 @@ -345,13 +345,13 @@ BLACK 6 CONTINUOUS 10 -6.02391 +6.05846 20 --5.41899 +-5.33228 11 -6.02224 +6.05846 21 --5.41969 +-5.42362 0 LINE 8 @@ -359,13 +359,13 @@ BLACK 6 CONTINUOUS 10 -6.02224 +6.05846 20 --5.41969 +-5.42362 11 -5.97776 +6.0584 21 --5.41969 +-5.42401 0 LINE 8 @@ -373,13 +373,13 @@ BLACK 6 CONTINUOUS 10 -5.97776 +6.0584 20 --5.41969 +-5.42401 11 -5.97609 +6.05842 21 --5.41899 +-5.42413 0 LINE 8 @@ -387,13 +387,13 @@ BLACK 6 CONTINUOUS 10 -5.98012 +6.05842 20 --5.34094 +-5.42413 11 -5.98012 +6.05835 21 --5.41496 +-5.42425 0 LINE 8 @@ -401,13 +401,13 @@ BLACK 6 CONTINUOUS 10 -5.98012 +6.05835 20 --5.41496 +-5.42425 11 -6.01988 +6.05829 21 --5.41496 +-5.42463 0 LINE 8 @@ -415,13 +415,13 @@ BLACK 6 CONTINUOUS 10 -6.01988 +6.05829 20 --5.41496 +-5.42463 11 -6.01988 +6.05779 21 --5.34094 +-5.42522 0 LINE 8 @@ -429,13 +429,13 @@ BLACK 6 CONTINUOUS 10 -6.01988 +6.05779 20 --5.34094 +-5.42522 11 -5.98012 +6.05741 21 --5.34094 +-5.42588 0 LINE 8 @@ -443,13 +443,13 @@ BLACK 6 CONTINUOUS 10 -6.16353 +6.05741 20 --5.32709 +-5.42588 11 -6.16439 +6.05716 21 --5.32868 +-5.42598 0 LINE 8 @@ -457,13 +457,13 @@ BLACK 6 CONTINUOUS 10 -6.16439 +6.05716 20 --5.32868 +-5.42598 11 -6.17262 +6.05699 21 --5.40699 +-5.42618 0 LINE 8 @@ -471,13 +471,13 @@ BLACK 6 CONTINUOUS 10 -6.17262 +6.05699 20 --5.40699 +-5.42618 11 -6.17211 +6.05623 21 --5.40872 +-5.42631 0 LINE 8 @@ -485,13 +485,13 @@ BLACK 6 CONTINUOUS 10 -6.17211 +6.05623 20 --5.40872 +-5.42631 11 -6.17052 +6.05551 21 --5.40958 +-5.42657 0 LINE 8 @@ -499,13 +499,13 @@ BLACK 6 CONTINUOUS 10 -6.17052 +6.05551 20 --5.40958 +-5.42657 11 -6.17052 +5.94449 21 --5.40958 +-5.42657 0 LINE 8 @@ -513,13 +513,13 @@ BLACK 6 CONTINUOUS 10 -6.17052 +5.94449 20 --5.40958 +-5.42657 11 -6.12628 +5.9441 21 --5.41423 +-5.42651 0 LINE 8 @@ -527,13 +527,13 @@ BLACK 6 CONTINUOUS 10 -6.12628 +5.9441 20 --5.41423 +-5.42651 11 -6.12454 +5.94398 21 --5.41372 +-5.42653 0 LINE 8 @@ -541,13 +541,13 @@ BLACK 6 CONTINUOUS 10 -6.12454 +5.94398 20 --5.41372 +-5.42653 11 -6.12368 +5.94386 21 --5.41213 +-5.42646 0 LINE 8 @@ -555,13 +555,13 @@ BLACK 6 CONTINUOUS 10 -6.12368 +5.94386 20 --5.41213 +-5.42646 11 -6.12368 +5.94348 21 --5.41213 +-5.4264 0 LINE 8 @@ -569,13 +569,13 @@ BLACK 6 CONTINUOUS 10 -6.12368 +5.94348 20 --5.41213 +-5.4264 11 -6.11545 +5.94289 21 --5.33382 +-5.4259 0 LINE 8 @@ -583,13 +583,13 @@ BLACK 6 CONTINUOUS 10 -6.11545 +5.94289 20 --5.33382 +-5.4259 11 -6.11596 +5.94223 21 --5.33209 +-5.42552 0 LINE 8 @@ -597,13 +597,13 @@ BLACK 6 CONTINUOUS 10 -6.11596 +5.94223 20 --5.33209 +-5.42552 11 -6.11755 +5.94214 21 --5.33123 +-5.42527 0 LINE 8 @@ -611,13 +611,13 @@ BLACK 6 CONTINUOUS 10 -6.11755 +5.94214 20 --5.33123 +-5.42527 11 -6.1618 +5.94193 21 --5.32658 +-5.4251 0 LINE 8 @@ -625,13 +625,13 @@ BLACK 6 CONTINUOUS 10 -6.1618 +5.94193 20 --5.32658 +-5.4251 11 -6.16353 +5.9418 21 --5.32709 +-5.42434 0 LINE 8 @@ -639,13 +639,13 @@ BLACK 6 CONTINUOUS 10 -6.12039 +5.9418 20 --5.33568 +-5.42434 11 -6.12813 +5.94154 21 --5.40929 +-5.42362 0 LINE 8 @@ -653,13 +653,13 @@ BLACK 6 CONTINUOUS 10 -6.12813 +5.94154 20 --5.40929 +-5.42362 11 -6.16768 +5.94154 21 --5.40513 +-5.33228 0 LINE 8 @@ -667,13 +667,13 @@ BLACK 6 CONTINUOUS 10 -6.16768 +5.94154 20 --5.40513 +-5.33228 11 -6.15994 +5.9416 21 --5.33152 +-5.3319 0 LINE 8 @@ -681,13 +681,13 @@ BLACK 6 CONTINUOUS 10 -6.15994 +5.9416 20 --5.33152 +-5.3319 11 -6.12039 +5.94158 21 --5.33568 +-5.33177 0 LINE 8 @@ -695,13 +695,13 @@ BLACK 6 CONTINUOUS 10 -5.82789 +5.94158 20 --5.40872 +-5.33177 11 -5.82738 +5.94165 21 --5.40699 +-5.33166 0 LINE 8 @@ -709,13 +709,13 @@ BLACK 6 CONTINUOUS 10 -5.82738 +5.94165 20 --5.40699 +-5.33166 11 -5.83561 +5.94171 21 --5.32868 +-5.33127 0 LINE 8 @@ -723,13 +723,13 @@ BLACK 6 CONTINUOUS 10 -5.83561 +5.94171 20 --5.32868 +-5.33127 11 -5.83561 +5.94221 21 --5.32868 +-5.33069 0 LINE 8 @@ -737,13 +737,13 @@ BLACK 6 CONTINUOUS 10 -5.83561 +5.94221 20 --5.32868 +-5.33069 11 -5.83647 +5.94259 21 --5.32709 +-5.33002 0 LINE 8 @@ -751,13 +751,13 @@ BLACK 6 CONTINUOUS 10 -5.83647 +5.94259 20 --5.32709 +-5.33002 11 -5.8382 +5.94284 21 --5.32658 +-5.32993 0 LINE 8 @@ -765,13 +765,13 @@ BLACK 6 CONTINUOUS 10 -5.8382 +5.94284 20 --5.32658 +-5.32993 11 -5.88245 +5.94301 21 --5.33123 +-5.32973 0 LINE 8 @@ -779,13 +779,13 @@ BLACK 6 CONTINUOUS 10 -5.88245 +5.94301 20 --5.33123 +-5.32973 11 -5.88245 +5.94377 21 --5.33123 +-5.32959 0 LINE 8 @@ -793,13 +793,13 @@ BLACK 6 CONTINUOUS 10 -5.88245 +5.94377 20 --5.33123 +-5.32959 11 -5.88404 +5.94449 21 --5.33209 +-5.32933 0 LINE 8 @@ -807,13 +807,13 @@ BLACK 6 CONTINUOUS 10 -5.88404 +5.94449 20 --5.33209 +-5.32933 11 -5.88455 +6.05551 21 --5.33382 +-5.32933 0 LINE 8 @@ -821,13 +821,13 @@ BLACK 6 CONTINUOUS 10 -5.88455 +6.05551 20 --5.33382 +-5.32933 11 -5.87632 +6.0559 21 --5.41213 +-5.3294 0 LINE 8 @@ -835,13 +835,13 @@ BLACK 6 CONTINUOUS 10 -5.87632 +5.94744 20 --5.41213 +-5.33524 11 -5.87632 +5.94744 21 --5.41213 +-5.42067 0 LINE 8 @@ -849,13 +849,13 @@ BLACK 6 CONTINUOUS 10 -5.87632 +5.94744 20 --5.41213 +-5.42067 11 -5.87546 +6.05256 21 --5.41372 +-5.42067 0 LINE 8 @@ -863,13 +863,13 @@ BLACK 6 CONTINUOUS 10 -5.87546 +6.05256 20 --5.41372 +-5.42067 11 -5.87372 +6.05256 21 --5.41423 +-5.33524 0 LINE 8 @@ -877,13 +877,13 @@ BLACK 6 CONTINUOUS 10 -5.87372 +6.05256 20 --5.41423 +-5.33524 11 -5.82948 +5.94744 21 --5.40958 +-5.33524 0 LINE 8 @@ -891,13 +891,13 @@ BLACK 6 CONTINUOUS 10 -5.82948 +5.97609 20 --5.40958 +-5.41899 11 -5.82789 +5.97539 21 --5.40872 +-5.41732 0 LINE 8 @@ -905,13 +905,13 @@ BLACK 6 CONTINUOUS 10 -5.83232 +5.97539 20 --5.40513 +-5.41732 11 -5.87187 +5.97539 21 --5.40929 +-5.33858 0 LINE 8 @@ -919,13 +919,13 @@ BLACK 6 CONTINUOUS 10 -5.87187 +5.97539 20 --5.40929 +-5.33858 11 -5.87961 +5.97609 21 --5.33568 +-5.33691 0 LINE 8 @@ -933,13 +933,13 @@ BLACK 6 CONTINUOUS 10 -5.87961 +5.97609 20 --5.33568 +-5.33691 11 -5.84006 +5.97776 21 --5.33152 +-5.33622 0 LINE 8 @@ -947,13 +947,13 @@ BLACK 6 CONTINUOUS 10 -5.84006 +5.97776 20 --5.33152 +-5.33622 11 -5.83232 +6.02224 21 --5.40513 +-5.33622 0 LINE 8 @@ -961,13 +961,13 @@ BLACK 6 CONTINUOUS 10 -5.68158 +6.02224 20 --5.38301 +-5.33622 11 -5.68125 +6.02391 21 --5.38123 +-5.33691 0 LINE 8 @@ -975,13 +975,13 @@ BLACK 6 CONTINUOUS 10 -5.68125 +6.02391 20 --5.38123 +-5.33691 11 -5.69762 +6.02461 21 --5.30422 +-5.33858 0 LINE 8 @@ -989,13 +989,13 @@ BLACK 6 CONTINUOUS 10 -5.69762 +6.02461 20 --5.30422 +-5.33858 11 -5.69865 +6.02461 21 --5.30273 +-5.41732 0 LINE 8 @@ -1003,13 +1003,13 @@ BLACK 6 CONTINUOUS 10 -5.69865 +6.02461 20 --5.30273 +-5.41732 11 -5.70043 +6.02391 21 --5.3024 +-5.41899 0 LINE 8 @@ -1017,13 +1017,13 @@ BLACK 6 CONTINUOUS 10 -5.70043 +6.02391 20 --5.3024 +-5.41899 11 -5.74394 +6.02224 21 --5.31165 +-5.41969 0 LINE 8 @@ -1031,13 +1031,13 @@ BLACK 6 CONTINUOUS 10 -5.74394 +6.02224 20 --5.31165 +-5.41969 11 -5.74394 +5.97776 21 --5.31165 +-5.41969 0 LINE 8 @@ -1045,13 +1045,13 @@ BLACK 6 CONTINUOUS 10 -5.74394 +5.97776 20 --5.31165 +-5.41969 11 -5.74543 +5.97609 21 --5.31267 +-5.41899 0 LINE 8 @@ -1059,13 +1059,13 @@ BLACK 6 CONTINUOUS 10 -5.74543 +5.98012 20 --5.31267 +-5.34094 11 -5.74576 +5.98012 21 --5.31445 +-5.41496 0 LINE 8 @@ -1073,13 +1073,13 @@ BLACK 6 CONTINUOUS 10 -5.74576 +5.98012 20 --5.31445 +-5.41496 11 -5.72939 +6.01988 21 --5.39147 +-5.41496 0 LINE 8 @@ -1087,13 +1087,13 @@ BLACK 6 CONTINUOUS 10 -5.72939 +6.01988 20 --5.39147 +-5.41496 11 -5.72884 +6.01988 21 --5.39226 +-5.34094 0 LINE 8 @@ -1101,13 +1101,13 @@ BLACK 6 CONTINUOUS 10 -5.72884 +6.01988 20 --5.39226 +-5.34094 11 -5.72837 +5.98012 21 --5.39296 +-5.34094 0 LINE 8 @@ -1115,13 +1115,13 @@ BLACK 6 CONTINUOUS 10 -5.72837 +6.1948 20 --5.39296 +-5.31629 11 -5.72659 +6.19518 21 --5.39329 +-5.31632 0 LINE 8 @@ -1129,13 +1129,13 @@ BLACK 6 CONTINUOUS 10 -5.72659 +6.19518 20 --5.39329 +-5.31632 11 -5.68307 +6.19582 21 --5.38404 +-5.31675 0 LINE 8 @@ -1143,13 +1143,13 @@ BLACK 6 CONTINUOUS 10 -5.68307 +6.19582 20 --5.38404 +-5.31675 11 -5.68158 +6.19652 21 --5.38301 +-5.31706 0 LINE 8 @@ -1157,13 +1157,13 @@ BLACK 6 CONTINUOUS 10 -5.68637 +6.19652 20 --5.37991 +-5.31706 11 -5.72526 +6.19664 21 --5.38817 +-5.3173 0 LINE 8 @@ -1171,13 +1171,13 @@ BLACK 6 CONTINUOUS 10 -5.72526 +6.19664 20 --5.38817 +-5.3173 11 -5.74065 +6.19686 21 --5.31578 +-5.31745 0 LINE 8 @@ -1185,13 +1185,13 @@ BLACK 6 CONTINUOUS 10 -5.74065 +6.19686 20 --5.31578 +-5.31745 11 -5.70175 +6.19707 21 --5.30751 +-5.31818 0 LINE 8 @@ -1199,13 +1199,13 @@ BLACK 6 CONTINUOUS 10 -5.70175 +6.19707 20 --5.30751 +-5.31818 11 -5.68637 +6.19741 21 --5.37991 +-5.31887 0 LINE 8 @@ -1213,13 +1213,13 @@ BLACK 6 CONTINUOUS 10 -6.30135 +6.19741 20 --5.30273 +-5.31887 11 -6.30238 +6.20695 21 --5.30422 +-5.40971 0 LINE 8 @@ -1227,13 +1227,13 @@ BLACK 6 CONTINUOUS 10 -6.30238 +6.20695 20 --5.30422 +-5.40971 11 -6.31875 +6.20693 21 --5.38124 +-5.4101 0 LINE 8 @@ -1241,13 +1241,13 @@ BLACK 6 CONTINUOUS 10 -6.31875 +6.20693 20 --5.38124 +-5.4101 11 -6.31842 +6.20696 21 --5.38301 +-5.41023 0 LINE 8 @@ -1255,13 +1255,13 @@ BLACK 6 CONTINUOUS 10 -6.31842 +6.20696 20 --5.38301 +-5.41023 11 -6.31693 +6.20691 21 --5.38404 +-5.41035 0 LINE 8 @@ -1269,13 +1269,13 @@ BLACK 6 CONTINUOUS 10 -6.31693 +6.20691 20 --5.38404 +-5.41035 11 -6.27341 +6.20688 21 --5.39329 +-5.41074 0 LINE 8 @@ -1283,13 +1283,13 @@ BLACK 6 CONTINUOUS 10 -6.27341 +6.20688 20 --5.39329 +-5.41074 11 -6.27163 +6.20645 21 --5.39296 +-5.41137 0 LINE 8 @@ -1297,13 +1297,13 @@ BLACK 6 CONTINUOUS 10 -6.27163 +6.20645 20 --5.39296 +-5.41137 11 -6.27061 +6.20614 21 --5.39147 +-5.41207 0 LINE 8 @@ -1311,13 +1311,13 @@ BLACK 6 CONTINUOUS 10 -6.27061 +6.20614 20 --5.39147 +-5.41207 11 -6.25424 +6.2059 21 --5.31445 +-5.41219 0 LINE 8 @@ -1325,13 +1325,13 @@ BLACK 6 CONTINUOUS 10 -6.25424 +6.2059 20 --5.31445 +-5.41219 11 -6.25457 +6.20575 21 --5.31267 +-5.41241 0 LINE 8 @@ -1339,13 +1339,13 @@ BLACK 6 CONTINUOUS 10 -6.25457 +6.20575 20 --5.31267 +-5.41241 11 -6.25606 +6.20501 21 --5.31165 +-5.41262 0 LINE 8 @@ -1353,13 +1353,13 @@ BLACK 6 CONTINUOUS 10 -6.25606 +6.20501 20 --5.31165 +-5.41262 11 -6.29957 +6.20433 21 --5.3024 +-5.41296 0 LINE 8 @@ -1367,13 +1367,13 @@ BLACK 6 CONTINUOUS 10 -6.29957 +6.20433 20 --5.3024 +-5.41296 11 -6.30135 +6.09391 21 --5.30273 +-5.42456 0 LINE 8 @@ -1381,13 +1381,13 @@ BLACK 6 CONTINUOUS 10 -6.25935 +6.09391 20 --5.31578 +-5.42456 11 -6.27474 +6.09352 21 --5.38817 +-5.42454 0 LINE 8 @@ -1395,13 +1395,13 @@ BLACK 6 CONTINUOUS 10 -6.27474 +6.09352 20 --5.38817 +-5.42454 11 -6.31363 +6.0934 21 --5.37991 +-5.42457 0 LINE 8 @@ -1409,13 +1409,13 @@ BLACK 6 CONTINUOUS 10 -6.31363 +6.0934 20 --5.37991 +-5.42457 11 -6.29825 +6.09328 21 --5.30751 +-5.42452 0 LINE 8 @@ -1423,13 +1423,13 @@ BLACK 6 CONTINUOUS 10 -6.29825 +6.09328 20 --5.30751 +-5.42452 11 -6.25935 +6.09289 21 --5.31578 +-5.42449 0 LINE 8 @@ -1437,13 +1437,13 @@ BLACK 6 CONTINUOUS 10 -5.53876 +6.09289 20 --5.34215 +-5.42449 11 -5.53862 +6.09225 21 --5.34035 +-5.42406 0 LINE 8 @@ -1451,13 +1451,13 @@ BLACK 6 CONTINUOUS 10 -5.53862 +6.09225 20 --5.34035 +-5.42406 11 -5.56295 +6.09155 21 --5.26546 +-5.42375 0 LINE 8 @@ -1465,13 +1465,13 @@ BLACK 6 CONTINUOUS 10 -5.56295 +6.09155 20 --5.26546 +-5.42375 11 -5.56413 +6.09143 21 --5.26409 +-5.42351 0 LINE 8 @@ -1479,13 +1479,13 @@ BLACK 6 CONTINUOUS 10 -5.56413 +6.09143 20 --5.26409 +-5.42351 11 -5.56593 +6.09121 21 --5.26395 +-5.42336 0 LINE 8 @@ -1493,13 +1493,13 @@ BLACK 6 CONTINUOUS 10 -5.56593 +6.09121 20 --5.26395 +-5.42336 11 -5.60824 +6.091 21 --5.27769 +-5.42262 0 LINE 8 @@ -1507,13 +1507,13 @@ BLACK 6 CONTINUOUS 10 -5.60824 +6.091 20 --5.27769 +-5.42262 11 -5.60962 +6.09066 21 --5.27887 +-5.42193 0 LINE 8 @@ -1521,13 +1521,13 @@ BLACK 6 CONTINUOUS 10 -5.60962 +6.09066 20 --5.27887 +-5.42193 11 -5.60976 +6.08112 21 --5.28067 +-5.3311 0 LINE 8 @@ -1535,13 +1535,13 @@ BLACK 6 CONTINUOUS 10 -5.60976 +6.08112 20 --5.28067 +-5.3311 11 -5.58543 +6.08114 21 --5.35556 +-5.33071 0 LINE 8 @@ -1549,13 +1549,13 @@ BLACK 6 CONTINUOUS 10 -5.58543 +6.08114 20 --5.35556 +-5.33071 11 -5.58425 +6.08111 21 --5.35693 +-5.33058 0 LINE 8 @@ -1563,13 +1563,13 @@ BLACK 6 CONTINUOUS 10 -5.58425 +6.08111 20 --5.35693 +-5.33058 11 -5.58245 +6.08116 21 --5.35707 +-5.33046 0 LINE 8 @@ -1577,13 +1577,13 @@ BLACK 6 CONTINUOUS 10 -5.58245 +6.08116 20 --5.35707 +-5.33046 11 -5.54014 +6.08119 21 --5.34333 +-5.33007 0 LINE 8 @@ -1591,13 +1591,13 @@ BLACK 6 CONTINUOUS 10 -5.54014 +6.08119 20 --5.34333 +-5.33007 11 -5.53876 +6.08162 21 --5.34215 +-5.32944 0 LINE 8 @@ -1605,13 +1605,13 @@ BLACK 6 CONTINUOUS 10 -5.54384 +6.08162 20 --5.33956 +-5.32944 11 -5.58166 +6.08193 21 --5.35185 +-5.32874 0 LINE 8 @@ -1619,13 +1619,13 @@ BLACK 6 CONTINUOUS 10 -5.58166 +6.08193 20 --5.35185 +-5.32874 11 -5.60453 +6.08217 21 --5.28146 +-5.32862 0 LINE 8 @@ -1633,13 +1633,13 @@ BLACK 6 CONTINUOUS 10 -5.60453 +6.08217 20 --5.28146 +-5.32862 11 -5.56672 +6.08232 21 --5.26917 +-5.3284 0 LINE 8 @@ -1647,13 +1647,13 @@ BLACK 6 CONTINUOUS 10 -5.56672 +6.08232 20 --5.26917 +-5.3284 11 -5.54384 +6.08306 21 --5.33956 +-5.32819 0 LINE 8 @@ -1661,13 +1661,13 @@ BLACK 6 CONTINUOUS 10 -6.43587 +6.08306 20 --5.26409 +-5.32819 11 -6.43705 +6.08375 21 --5.26546 +-5.32785 0 LINE 8 @@ -1675,13 +1675,13 @@ BLACK 6 CONTINUOUS 10 -6.43705 +6.08375 20 --5.26546 +-5.32785 11 -6.46138 +6.19416 21 --5.34035 +-5.31625 0 LINE 8 @@ -1689,13 +1689,13 @@ BLACK 6 CONTINUOUS 10 -6.46138 +6.19416 20 --5.34035 +-5.31625 11 -6.46124 +6.19455 21 --5.34215 +-5.31627 0 LINE 8 @@ -1703,13 +1703,13 @@ BLACK 6 CONTINUOUS 10 -6.46124 +6.19455 20 --5.34215 +-5.31627 11 -6.45986 +6.19468 21 --5.34333 +-5.31624 0 LINE 8 @@ -1717,13 +1717,13 @@ BLACK 6 CONTINUOUS 10 -6.45986 +6.19468 20 --5.34333 +-5.31624 11 -6.41755 +6.1948 21 --5.35707 +-5.31629 0 LINE 8 @@ -1731,13 +1731,13 @@ BLACK 6 CONTINUOUS 10 -6.41755 +6.0873 20 --5.35707 +-5.33342 11 -6.41575 +6.09623 21 --5.35693 +-5.41838 0 LINE 8 @@ -1745,13 +1745,13 @@ BLACK 6 CONTINUOUS 10 -6.41575 +6.09623 20 --5.35693 +-5.41838 11 -6.41457 +6.20077 21 --5.35556 +-5.40739 0 LINE 8 @@ -1759,13 +1759,13 @@ BLACK 6 CONTINUOUS 10 -6.41457 +6.20077 20 --5.35556 +-5.40739 11 -6.39024 +6.19184 21 --5.28067 +-5.32243 0 LINE 8 @@ -1773,13 +1773,3807 @@ BLACK 6 CONTINUOUS 10 -6.39024 +6.19184 20 --5.28067 +-5.32243 11 -6.39038 +6.0873 21 --5.27887 +-5.33342 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.16353 +20 +-5.32709 +11 +6.16439 +21 +-5.32868 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.16439 +20 +-5.32868 +11 +6.17262 +21 +-5.40699 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.17262 +20 +-5.40699 +11 +6.17211 +21 +-5.40872 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.17211 +20 +-5.40872 +11 +6.17052 +21 +-5.40958 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.17052 +20 +-5.40958 +11 +6.17052 +21 +-5.40958 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.17052 +20 +-5.40958 +11 +6.12628 +21 +-5.41423 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.12628 +20 +-5.41423 +11 +6.12454 +21 +-5.41372 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.12454 +20 +-5.41372 +11 +6.12368 +21 +-5.41213 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.12368 +20 +-5.41213 +11 +6.12368 +21 +-5.41213 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.12368 +20 +-5.41213 +11 +6.11545 +21 +-5.33382 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.11545 +20 +-5.33382 +11 +6.11596 +21 +-5.33209 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.11596 +20 +-5.33209 +11 +6.11755 +21 +-5.33123 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.11755 +20 +-5.33123 +11 +6.1618 +21 +-5.32658 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.1618 +20 +-5.32658 +11 +6.16353 +21 +-5.32709 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.12039 +20 +-5.33568 +11 +6.12813 +21 +-5.40929 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.12813 +20 +-5.40929 +11 +6.16768 +21 +-5.40513 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.16768 +20 +-5.40513 +11 +6.15994 +21 +-5.33152 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.15994 +20 +-5.33152 +11 +6.12039 +21 +-5.33568 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91625 +20 +-5.32785 +11 +5.91663 +21 +-5.32796 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91663 +20 +-5.32796 +11 +5.91676 +21 +-5.32795 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91676 +20 +-5.32795 +11 +5.91687 +21 +-5.32803 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91687 +20 +-5.32803 +11 +5.91724 +21 +-5.32813 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91724 +20 +-5.32813 +11 +5.91777 +21 +-5.32869 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91777 +20 +-5.32869 +11 +5.91839 +21 +-5.32914 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91839 +20 +-5.32914 +11 +5.91846 +21 +-5.32939 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91846 +20 +-5.32939 +11 +5.91864 +21 +-5.32959 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91864 +20 +-5.32959 +11 +5.9187 +21 +-5.33035 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.9187 +20 +-5.33035 +11 +5.91888 +21 +-5.3311 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91888 +20 +-5.3311 +11 +5.90934 +21 +-5.42193 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90934 +20 +-5.42193 +11 +5.90923 +21 +-5.42231 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90923 +20 +-5.42231 +11 +5.90924 +21 +-5.42244 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90924 +20 +-5.42244 +11 +5.90916 +21 +-5.42255 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90916 +20 +-5.42255 +11 +5.90905 +21 +-5.42292 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90905 +20 +-5.42292 +11 +5.9085 +21 +-5.42345 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.9085 +20 +-5.42345 +11 +5.90805 +21 +-5.42407 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90805 +20 +-5.42407 +11 +5.90779 +21 +-5.42414 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90779 +20 +-5.42414 +11 +5.9076 +21 +-5.42432 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.9076 +20 +-5.42432 +11 +5.90683 +21 +-5.42438 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90683 +20 +-5.42438 +11 +5.90609 +21 +-5.42456 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90609 +20 +-5.42456 +11 +5.79567 +21 +-5.41296 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.79567 +20 +-5.41296 +11 +5.7953 +21 +-5.41285 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.7953 +20 +-5.41285 +11 +5.79517 +21 +-5.41286 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.79517 +20 +-5.41286 +11 +5.79506 +21 +-5.41278 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.79506 +20 +-5.41278 +11 +5.79469 +21 +-5.41267 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.79469 +20 +-5.41267 +11 +5.79416 +21 +-5.41212 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.79416 +20 +-5.41212 +11 +5.79354 +21 +-5.41167 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.79354 +20 +-5.41167 +11 +5.79347 +21 +-5.41141 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.79347 +20 +-5.41141 +11 +5.79329 +21 +-5.41122 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.79329 +20 +-5.41122 +11 +5.79323 +21 +-5.41046 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.79323 +20 +-5.41046 +11 +5.79305 +21 +-5.40971 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.79305 +20 +-5.40971 +11 +5.80259 +21 +-5.31887 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.80259 +20 +-5.31887 +11 +5.8027 +21 +-5.3185 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.8027 +20 +-5.3185 +11 +5.80269 +21 +-5.31837 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.80269 +20 +-5.31837 +11 +5.80277 +21 +-5.31826 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.80277 +20 +-5.31826 +11 +5.80288 +21 +-5.31789 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.80288 +20 +-5.31789 +11 +5.80343 +21 +-5.31736 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.80343 +20 +-5.31736 +11 +5.80388 +21 +-5.31673 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.80388 +20 +-5.31673 +11 +5.80414 +21 +-5.31667 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.80414 +20 +-5.31667 +11 +5.80433 +21 +-5.31649 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.80433 +20 +-5.31649 +11 +5.8051 +21 +-5.31643 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.8051 +20 +-5.31643 +11 +5.80584 +21 +-5.31625 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.80584 +20 +-5.31625 +11 +5.91625 +21 +-5.32785 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.79923 +20 +-5.40739 +11 +5.90377 +21 +-5.41838 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90377 +20 +-5.41838 +11 +5.9127 +21 +-5.33342 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.9127 +20 +-5.33342 +11 +5.80816 +21 +-5.32243 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.80816 +20 +-5.32243 +11 +5.79923 +21 +-5.40739 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.88245 +20 +-5.33123 +11 +5.88245 +21 +-5.33123 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.88245 +20 +-5.33123 +11 +5.88404 +21 +-5.33209 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.88404 +20 +-5.33209 +11 +5.88455 +21 +-5.33382 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.88455 +20 +-5.33382 +11 +5.87632 +21 +-5.41213 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.87632 +20 +-5.41213 +11 +5.87546 +21 +-5.41372 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.87546 +20 +-5.41372 +11 +5.87372 +21 +-5.41423 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.87372 +20 +-5.41423 +11 +5.82948 +21 +-5.40958 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.82948 +20 +-5.40958 +11 +5.82789 +21 +-5.40872 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.82789 +20 +-5.40872 +11 +5.82738 +21 +-5.40699 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.82738 +20 +-5.40699 +11 +5.83561 +21 +-5.32868 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.83561 +20 +-5.32868 +11 +5.83561 +21 +-5.32868 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.83561 +20 +-5.32868 +11 +5.83647 +21 +-5.32709 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.83647 +20 +-5.32709 +11 +5.8382 +21 +-5.32658 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.8382 +20 +-5.32658 +11 +5.88245 +21 +-5.33123 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.83232 +20 +-5.40513 +11 +5.87187 +21 +-5.40929 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.87187 +20 +-5.40929 +11 +5.87961 +21 +-5.33568 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.87961 +20 +-5.33568 +11 +5.84006 +21 +-5.33152 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.84006 +20 +-5.33152 +11 +5.83232 +21 +-5.40513 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33132 +20 +-5.28872 +11 +6.33171 +21 +-5.2887 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33171 +20 +-5.2887 +11 +6.33238 +21 +-5.28906 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33238 +20 +-5.28906 +11 +6.33311 +21 +-5.2893 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33311 +20 +-5.2893 +11 +6.33326 +21 +-5.28953 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33326 +20 +-5.28953 +11 +6.33349 +21 +-5.28965 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33349 +20 +-5.28965 +11 +6.33378 +21 +-5.29036 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33378 +20 +-5.29036 +11 +6.33418 +21 +-5.29101 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33418 +20 +-5.29101 +11 +6.35317 +21 +-5.38036 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35317 +20 +-5.38036 +11 +6.35319 +21 +-5.38075 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35319 +20 +-5.38075 +11 +6.35324 +21 +-5.38087 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35324 +20 +-5.38087 +11 +6.3532 +21 +-5.38099 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.3532 +20 +-5.38099 +11 +6.35321 +21 +-5.38138 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35321 +20 +-5.38138 +11 +6.35285 +21 +-5.38206 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35285 +20 +-5.38206 +11 +6.35261 +21 +-5.38279 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35261 +20 +-5.38279 +11 +6.35239 +21 +-5.38293 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35239 +20 +-5.38293 +11 +6.35226 +21 +-5.38317 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35226 +20 +-5.38317 +11 +6.35155 +21 +-5.38345 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35155 +20 +-5.38345 +11 +6.3509 +21 +-5.38386 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.3509 +20 +-5.38386 +11 +6.2423 +21 +-5.40694 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2423 +20 +-5.40694 +11 +6.24191 +21 +-5.40696 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.24191 +20 +-5.40696 +11 +6.24179 +21 +-5.40701 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.24179 +20 +-5.40701 +11 +6.24167 +21 +-5.40696 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.24167 +20 +-5.40696 +11 +6.24128 +21 +-5.40698 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.24128 +20 +-5.40698 +11 +6.2406 +21 +-5.40662 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2406 +20 +-5.40662 +11 +6.23987 +21 +-5.40638 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23987 +20 +-5.40638 +11 +6.23973 +21 +-5.40615 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23973 +20 +-5.40615 +11 +6.23949 +21 +-5.40603 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23949 +20 +-5.40603 +11 +6.23921 +21 +-5.40532 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23921 +20 +-5.40532 +11 +6.2388 +21 +-5.40467 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2388 +20 +-5.40467 +11 +6.21981 +21 +-5.31533 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.21981 +20 +-5.31533 +11 +6.2198 +21 +-5.31494 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2198 +20 +-5.31494 +11 +6.21975 +21 +-5.31481 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.21975 +20 +-5.31481 +11 +6.21979 +21 +-5.31469 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.21979 +20 +-5.31469 +11 +6.21977 +21 +-5.3143 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.21977 +20 +-5.3143 +11 +6.22013 +21 +-5.31362 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22013 +20 +-5.31362 +11 +6.22037 +21 +-5.31289 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22037 +20 +-5.31289 +11 +6.2206 +21 +-5.31275 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2206 +20 +-5.31275 +11 +6.22072 +21 +-5.31252 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22072 +20 +-5.31252 +11 +6.22143 +21 +-5.31223 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22143 +20 +-5.31223 +11 +6.22208 +21 +-5.31182 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22208 +20 +-5.31182 +11 +6.33068 +21 +-5.28874 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33068 +20 +-5.28874 +11 +6.33107 +21 +-5.28873 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33107 +20 +-5.28873 +11 +6.33119 +21 +-5.28868 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33119 +20 +-5.28868 +11 +6.33132 +21 +-5.28872 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2262 +20 +-5.31699 +11 +6.24396 +21 +-5.40055 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.24396 +20 +-5.40055 +11 +6.34678 +21 +-5.3787 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.34678 +20 +-5.3787 +11 +6.32902 +21 +-5.29513 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.32902 +20 +-5.29513 +11 +6.2262 +21 +-5.31699 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.30135 +20 +-5.30273 +11 +6.30238 +21 +-5.30422 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.30238 +20 +-5.30422 +11 +6.31875 +21 +-5.38124 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.31875 +20 +-5.38124 +11 +6.31842 +21 +-5.38301 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.31842 +20 +-5.38301 +11 +6.31693 +21 +-5.38404 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.31693 +20 +-5.38404 +11 +6.27341 +21 +-5.39329 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27341 +20 +-5.39329 +11 +6.27163 +21 +-5.39296 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27163 +20 +-5.39296 +11 +6.27061 +21 +-5.39147 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27061 +20 +-5.39147 +11 +6.25424 +21 +-5.31445 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.25424 +20 +-5.31445 +11 +6.25457 +21 +-5.31267 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.25457 +20 +-5.31267 +11 +6.25606 +21 +-5.31165 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.25606 +20 +-5.31165 +11 +6.29957 +21 +-5.3024 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.29957 +20 +-5.3024 +11 +6.30135 +21 +-5.30273 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.25935 +20 +-5.31578 +11 +6.27474 +21 +-5.38817 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27474 +20 +-5.38817 +11 +6.31363 +21 +-5.37991 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.31363 +20 +-5.37991 +11 +6.29825 +21 +-5.30751 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.29825 +20 +-5.30751 +11 +6.25935 +21 +-5.31578 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77792 +20 +-5.31182 +11 +5.77828 +21 +-5.31197 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77828 +20 +-5.31197 +11 +5.77841 +21 +-5.31197 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77841 +20 +-5.31197 +11 +5.77851 +21 +-5.31206 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77851 +20 +-5.31206 +11 +5.77887 +21 +-5.31221 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77887 +20 +-5.31221 +11 +5.77934 +21 +-5.31281 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77934 +20 +-5.31281 +11 +5.77991 +21 +-5.31333 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77991 +20 +-5.31333 +11 +5.77995 +21 +-5.31359 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77995 +20 +-5.31359 +11 +5.78011 +21 +-5.3138 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78011 +20 +-5.3138 +11 +5.78008 +21 +-5.31457 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78008 +20 +-5.31457 +11 +5.78019 +21 +-5.31533 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78019 +20 +-5.31533 +11 +5.7612 +21 +-5.40467 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.7612 +20 +-5.40467 +11 +5.76105 +21 +-5.40503 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.76105 +20 +-5.40503 +11 +5.76105 +21 +-5.40516 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.76105 +20 +-5.40516 +11 +5.76096 +21 +-5.40526 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.76096 +20 +-5.40526 +11 +5.76082 +21 +-5.40562 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.76082 +20 +-5.40562 +11 +5.76021 +21 +-5.40609 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.76021 +20 +-5.40609 +11 +5.7597 +21 +-5.40666 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.7597 +20 +-5.40666 +11 +5.75943 +21 +-5.4067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.75943 +20 +-5.4067 +11 +5.75922 +21 +-5.40686 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.75922 +20 +-5.40686 +11 +5.75846 +21 +-5.40684 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.75846 +20 +-5.40684 +11 +5.7577 +21 +-5.40694 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.7577 +20 +-5.40694 +11 +5.6491 +21 +-5.38386 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.6491 +20 +-5.38386 +11 +5.64874 +21 +-5.38371 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64874 +20 +-5.38371 +11 +5.64861 +21 +-5.38371 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64861 +20 +-5.38371 +11 +5.64851 +21 +-5.38362 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64851 +20 +-5.38362 +11 +5.64815 +21 +-5.38348 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64815 +20 +-5.38348 +11 +5.64768 +21 +-5.38287 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64768 +20 +-5.38287 +11 +5.64711 +21 +-5.38236 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64711 +20 +-5.38236 +11 +5.64707 +21 +-5.38209 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64707 +20 +-5.38209 +11 +5.64691 +21 +-5.38188 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64691 +20 +-5.38188 +11 +5.64693 +21 +-5.38112 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64693 +20 +-5.38112 +11 +5.64683 +21 +-5.38036 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64683 +20 +-5.38036 +11 +5.66582 +21 +-5.29101 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66582 +20 +-5.29101 +11 +5.66596 +21 +-5.29065 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66596 +20 +-5.29065 +11 +5.66597 +21 +-5.29052 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66597 +20 +-5.29052 +11 +5.66605 +21 +-5.29042 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66605 +20 +-5.29042 +11 +5.6662 +21 +-5.29006 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.6662 +20 +-5.29006 +11 +5.6668 +21 +-5.28959 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.6668 +20 +-5.28959 +11 +5.66732 +21 +-5.28902 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66732 +20 +-5.28902 +11 +5.66758 +21 +-5.28898 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66758 +20 +-5.28898 +11 +5.66779 +21 +-5.28882 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66779 +20 +-5.28882 +11 +5.66856 +21 +-5.28885 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66856 +20 +-5.28885 +11 +5.66932 +21 +-5.28874 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66932 +20 +-5.28874 +11 +5.77792 +21 +-5.31182 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.65322 +20 +-5.3787 +11 +5.75604 +21 +-5.40055 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.75604 +20 +-5.40055 +11 +5.7738 +21 +-5.31699 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.7738 +20 +-5.31699 +11 +5.67098 +21 +-5.29513 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.67098 +20 +-5.29513 +11 +5.65322 +21 +-5.3787 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.68158 +20 +-5.38301 +11 +5.68125 +21 +-5.38123 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.68125 +20 +-5.38123 +11 +5.69762 +21 +-5.30422 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.69762 +20 +-5.30422 +11 +5.69865 +21 +-5.30273 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.69865 +20 +-5.30273 +11 +5.70043 +21 +-5.3024 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.70043 +20 +-5.3024 +11 +5.74394 +21 +-5.31165 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74394 +20 +-5.31165 +11 +5.74394 +21 +-5.31165 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74394 +20 +-5.31165 +11 +5.74543 +21 +-5.31267 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74543 +20 +-5.31267 +11 +5.74576 +21 +-5.31445 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74576 +20 +-5.31445 +11 +5.72939 +21 +-5.39147 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.72939 +20 +-5.39147 +11 +5.72884 +21 +-5.39226 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.72884 +20 +-5.39226 +11 +5.72837 +21 +-5.39296 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.72837 +20 +-5.39296 +11 +5.72659 +21 +-5.39329 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.72659 +20 +-5.39329 +11 +5.68307 +21 +-5.38404 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.68307 +20 +-5.38404 +11 +5.68158 +21 +-5.38301 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.68637 +20 +-5.37991 +11 +5.72526 +21 +-5.38817 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.72526 +20 +-5.38817 +11 +5.74065 +21 +-5.31578 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74065 +20 +-5.31578 +11 +5.70175 +21 +-5.30751 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.70175 +20 +-5.30751 +11 +5.68637 +21 +-5.37991 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46531 +20 +-5.24726 +11 +6.46606 +21 +-5.24742 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46606 +20 +-5.24742 +11 +6.46622 +21 +-5.24763 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46622 +20 +-5.24763 +11 +6.46647 +21 +-5.24773 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46647 +20 +-5.24773 +11 +6.46683 +21 +-5.24841 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46683 +20 +-5.24841 +11 +6.4673 +21 +-5.24901 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.4673 +20 +-5.24901 +11 +6.49553 +21 +-5.33588 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.49553 +20 +-5.33588 +11 +6.49558 +21 +-5.33626 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.49558 +20 +-5.33626 +11 +6.49564 +21 +-5.33638 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.49564 +20 +-5.33638 +11 +6.49562 +21 +-5.33651 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.49562 +20 +-5.33651 +11 +6.49567 +21 +-5.33689 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.49567 +20 +-5.33689 +11 +6.49538 +21 +-5.33761 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.49538 +20 +-5.33761 +11 +6.49522 +21 +-5.33836 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.49522 +20 +-5.33836 +11 +6.49501 +21 +-5.33852 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.49501 +20 +-5.33852 +11 +6.49491 +21 +-5.33877 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.49491 +20 +-5.33877 +11 +6.49424 +21 +-5.33913 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.49424 +20 +-5.33913 +11 +6.49363 +21 +-5.3396 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.49363 +20 +-5.3396 +11 +6.38804 +21 +-5.37391 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.38804 +20 +-5.37391 +11 +6.38766 +21 +-5.37396 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.38766 +20 +-5.37396 +11 +6.38754 +21 +-5.37402 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.38754 +20 +-5.37402 +11 +6.38741 +21 +-5.374 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.38741 +20 +-5.374 +11 +6.38703 +21 +-5.37405 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.38703 +20 +-5.37405 +11 +6.38631 +21 +-5.37376 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.38631 +20 +-5.37376 +11 +6.38556 +21 +-5.3736 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.38556 +20 +-5.3736 +11 +6.3854 +21 +-5.37339 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.3854 +20 +-5.37339 +11 +6.38515 +21 +-5.37329 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.38515 +20 +-5.37329 +11 +6.38479 +21 +-5.37262 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.38479 +20 +-5.37262 +11 +6.38432 +21 +-5.37201 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.38432 +20 +-5.37201 +11 +6.3561 +21 +-5.28514 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.3561 +20 +-5.28514 +11 +6.35604 +21 +-5.28476 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35604 +20 +-5.28476 +11 +6.35598 +21 +-5.28464 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35598 +20 +-5.28464 +11 +6.35601 +21 +-5.28451 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35601 +20 +-5.28451 +11 +6.35595 +21 +-5.28413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35595 +20 +-5.28413 +11 +6.35624 +21 +-5.28342 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35624 +20 +-5.28342 +11 +6.3564 +21 +-5.28267 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.3564 +20 +-5.28267 +11 +6.35661 +21 +-5.2825 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35661 +20 +-5.2825 +11 +6.35671 +21 +-5.28226 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35671 +20 +-5.28226 +11 +6.35739 +21 +-5.28189 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35739 +20 +-5.28189 +11 +6.35799 +21 +-5.28142 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35799 +20 +-5.28142 +11 +6.46358 +21 +-5.24711 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46358 +20 +-5.24711 +11 +6.46397 +21 +-5.24706 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46397 +20 +-5.24706 +11 +6.46408 +21 +-5.247 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46408 +20 +-5.247 +11 +6.46421 +21 +-5.24703 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46421 +20 +-5.24703 +11 +6.4646 +21 +-5.24697 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.4646 +20 +-5.24697 +11 +6.46531 +21 +-5.24726 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.36262 +20 +-5.28613 +11 +6.38902 +21 +-5.36738 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.38902 +20 +-5.36738 +11 +6.489 +21 +-5.3349 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.489 +20 +-5.3349 +11 +6.4626 +21 +-5.25364 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.4626 +20 +-5.25364 +11 +6.36262 +21 +-5.28613 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.43587 +20 +-5.26409 +11 +6.43705 +21 +-5.26546 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.43705 +20 +-5.26546 +11 +6.46138 +21 +-5.34035 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46138 +20 +-5.34035 +11 +6.46124 +21 +-5.34215 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46124 +20 +-5.34215 +11 +6.45986 +21 +-5.34333 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.45986 +20 +-5.34333 +11 +6.41755 +21 +-5.35707 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.41755 +20 +-5.35707 +11 +6.41575 +21 +-5.35693 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.41575 +20 +-5.35693 +11 +6.41457 +21 +-5.35556 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.41457 +20 +-5.35556 +11 +6.39024 +21 +-5.28067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.39024 +20 +-5.28067 +11 +6.39038 +21 +-5.27887 0 LINE 8 @@ -1789,11 +5583,47765 @@ CONTINUOUS 10 6.39038 20 --5.27887 +-5.27887 +11 +6.39176 +21 +-5.27769 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.39176 +20 +-5.27769 +11 +6.43407 +21 +-5.26395 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.43407 +20 +-5.26395 +11 +6.43587 +21 +-5.26409 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.39547 +20 +-5.28146 +11 +6.41834 +21 +-5.35185 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.41834 +20 +-5.35185 +11 +6.45616 +21 +-5.33956 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.45616 +20 +-5.33956 +11 +6.43328 +21 +-5.26917 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.43328 +20 +-5.26917 +11 +6.39547 +21 +-5.28146 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53565 +20 +-5.24714 +11 +5.53642 +21 +-5.24711 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53642 +20 +-5.24711 +11 +5.64201 +21 +-5.28142 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64201 +20 +-5.28142 +11 +5.64235 +21 +-5.28161 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64235 +20 +-5.28161 +11 +5.64248 +21 +-5.28162 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64248 +20 +-5.28162 +11 +5.64257 +21 +-5.28172 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64257 +20 +-5.28172 +11 +5.64291 +21 +-5.2819 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64291 +20 +-5.2819 +11 +5.64332 +21 +-5.28255 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64332 +20 +-5.28255 +11 +5.64383 +21 +-5.28312 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64383 +20 +-5.28312 +11 +5.64384 +21 +-5.28339 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64384 +20 +-5.28339 +11 +5.64398 +21 +-5.28362 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64398 +20 +-5.28362 +11 +5.64388 +21 +-5.28438 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64388 +20 +-5.28438 +11 +5.6439 +21 +-5.28514 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.6439 +20 +-5.28514 +11 +5.61568 +21 +-5.37201 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61568 +20 +-5.37201 +11 +5.6155 +21 +-5.37236 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.6155 +20 +-5.37236 +11 +5.61548 +21 +-5.37249 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61548 +20 +-5.37249 +11 +5.61538 +21 +-5.37257 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61538 +20 +-5.37257 +11 +5.6152 +21 +-5.37292 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.6152 +20 +-5.37292 +11 +5.61455 +21 +-5.37332 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61455 +20 +-5.37332 +11 +5.61398 +21 +-5.37384 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61398 +20 +-5.37384 +11 +5.61371 +21 +-5.37385 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61371 +20 +-5.37385 +11 +5.61349 +21 +-5.37399 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61349 +20 +-5.37399 +11 +5.61273 +21 +-5.37388 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61273 +20 +-5.37388 +11 +5.61196 +21 +-5.37391 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61196 +20 +-5.37391 +11 +5.50637 +21 +-5.3396 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.50637 +20 +-5.3396 +11 +5.50603 +21 +-5.33942 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.50603 +20 +-5.33942 +11 +5.5059 +21 +-5.3394 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.5059 +20 +-5.3394 +11 +5.50581 +21 +-5.3393 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.50581 +20 +-5.3393 +11 +5.50546 +21 +-5.33912 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.50546 +20 +-5.33912 +11 +5.50506 +21 +-5.33847 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.50506 +20 +-5.33847 +11 +5.50454 +21 +-5.3379 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.50454 +20 +-5.3379 +11 +5.50453 +21 +-5.33763 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.50453 +20 +-5.33763 +11 +5.50439 +21 +-5.3374 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.50439 +20 +-5.3374 +11 +5.5045 +21 +-5.33665 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.5045 +20 +-5.33665 +11 +5.50447 +21 +-5.33588 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.50447 +20 +-5.33588 +11 +5.5327 +21 +-5.24901 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.5327 +20 +-5.24901 +11 +5.53288 +21 +-5.24867 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53288 +20 +-5.24867 +11 +5.5329 +21 +-5.24854 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.5329 +20 +-5.24854 +11 +5.533 +21 +-5.24845 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.533 +20 +-5.24845 +11 +5.53318 +21 +-5.2481 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53318 +20 +-5.2481 +11 +5.53383 +21 +-5.2477 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53383 +20 +-5.2477 +11 +5.5344 +21 +-5.24719 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.5344 +20 +-5.24719 +11 +5.53467 +21 +-5.24718 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53467 +20 +-5.24718 +11 +5.53489 +21 +-5.24703 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53489 +20 +-5.24703 +11 +5.53565 +21 +-5.24714 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.511 +20 +-5.3349 +11 +5.61098 +21 +-5.36738 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61098 +20 +-5.36738 +11 +5.63738 +21 +-5.28613 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.63738 +20 +-5.28613 +11 +5.5374 +21 +-5.25364 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.5374 +20 +-5.25364 +11 +5.511 +21 +-5.3349 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53876 +20 +-5.34215 +11 +5.53862 +21 +-5.34035 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53862 +20 +-5.34035 +11 +5.56295 +21 +-5.26546 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.56295 +20 +-5.26546 +11 +5.56413 +21 +-5.26409 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.56413 +20 +-5.26409 +11 +5.56593 +21 +-5.26395 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.56593 +20 +-5.26395 +11 +5.60824 +21 +-5.27769 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60824 +20 +-5.27769 +11 +5.60962 +21 +-5.27887 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60962 +20 +-5.27887 +11 +5.60976 +21 +-5.28067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60976 +20 +-5.28067 +11 +5.58543 +21 +-5.35556 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58543 +20 +-5.35556 +11 +5.58425 +21 +-5.35693 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58425 +20 +-5.35693 +11 +5.58245 +21 +-5.35707 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58245 +20 +-5.35707 +11 +5.54014 +21 +-5.34333 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.54014 +20 +-5.34333 +11 +5.53876 +21 +-5.34215 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.54384 +20 +-5.33956 +11 +5.58166 +21 +-5.35185 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58166 +20 +-5.35185 +11 +5.60453 +21 +-5.28146 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60453 +20 +-5.28146 +11 +5.56672 +21 +-5.26917 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.56672 +20 +-5.26917 +11 +5.54384 +21 +-5.33956 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.59313 +20 +-5.19179 +11 +6.5939 +21 +-5.19187 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.5939 +20 +-5.19187 +11 +6.59408 +21 +-5.19206 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.59408 +20 +-5.19206 +11 +6.59434 +21 +-5.19213 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.59434 +20 +-5.19213 +11 +6.59477 +21 +-5.19277 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.59477 +20 +-5.19277 +11 +6.5953 +21 +-5.19332 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.5953 +20 +-5.19332 +11 +6.63245 +21 +-5.27676 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.63245 +20 +-5.27676 +11 +6.63254 +21 +-5.27714 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.63254 +20 +-5.27714 +11 +6.63262 +21 +-5.27725 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.63262 +20 +-5.27725 +11 +6.6326 +21 +-5.27738 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.6326 +20 +-5.27738 +11 +6.6327 +21 +-5.27776 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.6327 +20 +-5.27776 +11 +6.63249 +21 +-5.2785 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.63249 +20 +-5.2785 +11 +6.63241 +21 +-5.27926 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.63241 +20 +-5.27926 +11 +6.63221 +21 +-5.27944 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.63221 +20 +-5.27944 +11 +6.63214 +21 +-5.2797 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.63214 +20 +-5.2797 +11 +6.6315 +21 +-5.28013 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.6315 +20 +-5.28013 +11 +6.63095 +21 +-5.28066 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.63095 +20 +-5.28066 +11 +6.52953 +21 +-5.32582 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52953 +20 +-5.32582 +11 +6.52915 +21 +-5.32591 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52915 +20 +-5.32591 +11 +6.52904 +21 +-5.32599 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52904 +20 +-5.32599 +11 +6.52891 +21 +-5.32597 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52891 +20 +-5.32597 +11 +6.52853 +21 +-5.32607 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52853 +20 +-5.32607 +11 +6.5278 +21 +-5.32586 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.5278 +20 +-5.32586 +11 +6.52703 +21 +-5.32578 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52703 +20 +-5.32578 +11 +6.52685 +21 +-5.32558 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52685 +20 +-5.32558 +11 +6.52659 +21 +-5.32551 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52659 +20 +-5.32551 +11 +6.52616 +21 +-5.32487 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52616 +20 +-5.32487 +11 +6.52563 +21 +-5.32432 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52563 +20 +-5.32432 +11 +6.48848 +21 +-5.24088 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48848 +20 +-5.24088 +11 +6.48838 +21 +-5.2405 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48838 +20 +-5.2405 +11 +6.48831 +21 +-5.24039 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48831 +20 +-5.24039 +11 +6.48832 +21 +-5.24026 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48832 +20 +-5.24026 +11 +6.48823 +21 +-5.23989 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48823 +20 +-5.23989 +11 +6.48844 +21 +-5.23915 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48844 +20 +-5.23915 +11 +6.48852 +21 +-5.23839 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48852 +20 +-5.23839 +11 +6.48871 +21 +-5.2382 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48871 +20 +-5.2382 +11 +6.48879 +21 +-5.23794 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48879 +20 +-5.23794 +11 +6.48942 +21 +-5.23752 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48942 +20 +-5.23752 +11 +6.48997 +21 +-5.23698 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48997 +20 +-5.23698 +11 +6.5914 +21 +-5.19183 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.5914 +20 +-5.19183 +11 +6.59178 +21 +-5.19173 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.59178 +20 +-5.19173 +11 +6.59189 +21 +-5.19166 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.59189 +20 +-5.19166 +11 +6.59202 +21 +-5.19167 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.59202 +20 +-5.19167 +11 +6.5924 +21 +-5.19158 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.5924 +20 +-5.19158 +11 +6.59313 +21 +-5.19179 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.49507 +20 +-5.24118 +11 +6.52982 +21 +-5.31922 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52982 +20 +-5.31922 +11 +6.62585 +21 +-5.27647 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.62585 +20 +-5.27647 +11 +6.5911 +21 +-5.19842 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.5911 +20 +-5.19842 +11 +6.49507 +21 +-5.24118 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.56693 +20 +-5.21285 +11 +6.59896 +21 +-5.28478 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.59896 +20 +-5.28478 +11 +6.599 +21 +-5.28659 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.599 +20 +-5.28659 +11 +6.59776 +21 +-5.2879 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.59776 +20 +-5.2879 +11 +6.55712 +21 +-5.30599 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.55712 +20 +-5.30599 +11 +6.55531 +21 +-5.30604 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.55531 +20 +-5.30604 +11 +6.554 +21 +-5.3048 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.554 +20 +-5.3048 +11 +6.52197 +21 +-5.23286 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52197 +20 +-5.23286 +11 +6.52192 +21 +-5.23106 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52192 +20 +-5.23106 +11 +6.52317 +21 +-5.22975 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52317 +20 +-5.22975 +11 +6.56381 +21 +-5.21165 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.56381 +20 +-5.21165 +11 +6.56562 +21 +-5.2116 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.56562 +20 +-5.2116 +11 +6.56693 +21 +-5.21285 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52725 +20 +-5.2331 +11 +6.55735 +21 +-5.30072 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.55735 +20 +-5.30072 +11 +6.59368 +21 +-5.28454 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.59368 +20 +-5.28454 +11 +6.56357 +21 +-5.21693 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.56357 +20 +-5.21693 +11 +6.52725 +21 +-5.2331 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.40783 +20 +-5.19177 +11 +5.4086 +21 +-5.19183 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.4086 +20 +-5.19183 +11 +5.51003 +21 +-5.23698 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51003 +20 +-5.23698 +11 +5.51035 +21 +-5.2372 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51035 +20 +-5.2372 +11 +5.51048 +21 +-5.23723 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51048 +20 +-5.23723 +11 +5.51055 +21 +-5.23734 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51055 +20 +-5.23734 +11 +5.51088 +21 +-5.23756 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51088 +20 +-5.23756 +11 +5.51121 +21 +-5.23825 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51121 +20 +-5.23825 +11 +5.51166 +21 +-5.23887 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51166 +20 +-5.23887 +11 +5.51164 +21 +-5.23913 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51164 +20 +-5.23913 +11 +5.51176 +21 +-5.23937 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51176 +20 +-5.23937 +11 +5.51158 +21 +-5.24012 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51158 +20 +-5.24012 +11 +5.51152 +21 +-5.24088 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51152 +20 +-5.24088 +11 +5.47437 +21 +-5.32432 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47437 +20 +-5.32432 +11 +5.47415 +21 +-5.32465 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47415 +20 +-5.32465 +11 +5.47412 +21 +-5.32477 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47412 +20 +-5.32477 +11 +5.47402 +21 +-5.32485 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47402 +20 +-5.32485 +11 +5.4738 +21 +-5.32517 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.4738 +20 +-5.32517 +11 +5.47311 +21 +-5.32551 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47311 +20 +-5.32551 +11 +5.47249 +21 +-5.32596 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47249 +20 +-5.32596 +11 +5.47222 +21 +-5.32594 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47222 +20 +-5.32594 +11 +5.47198 +21 +-5.32606 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47198 +20 +-5.32606 +11 +5.47124 +21 +-5.32587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47124 +20 +-5.32587 +11 +5.47047 +21 +-5.32582 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47047 +20 +-5.32582 +11 +5.36905 +21 +-5.28066 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.36905 +20 +-5.28066 +11 +5.36872 +21 +-5.28044 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.36872 +20 +-5.28044 +11 +5.3686 +21 +-5.28041 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.3686 +20 +-5.28041 +11 +5.36852 +21 +-5.28031 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.36852 +20 +-5.28031 +11 +5.3682 +21 +-5.28009 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.3682 +20 +-5.28009 +11 +5.36786 +21 +-5.2794 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.36786 +20 +-5.2794 +11 +5.36741 +21 +-5.27878 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.36741 +20 +-5.27878 +11 +5.36743 +21 +-5.27851 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.36743 +20 +-5.27851 +11 +5.36731 +21 +-5.27827 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.36731 +20 +-5.27827 +11 +5.3675 +21 +-5.27753 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.3675 +20 +-5.27753 +11 +5.36755 +21 +-5.27676 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.36755 +20 +-5.27676 +11 +5.4047 +21 +-5.19332 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.4047 +20 +-5.19332 +11 +5.40492 +21 +-5.193 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.40492 +20 +-5.193 +11 +5.40495 +21 +-5.19287 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.40495 +20 +-5.19287 +11 +5.40506 +21 +-5.19279 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.40506 +20 +-5.19279 +11 +5.40527 +21 +-5.19247 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.40527 +20 +-5.19247 +11 +5.40596 +21 +-5.19214 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.40596 +20 +-5.19214 +11 +5.40659 +21 +-5.19168 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.40659 +20 +-5.19168 +11 +5.40685 +21 +-5.1917 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.40685 +20 +-5.1917 +11 +5.40709 +21 +-5.19159 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.40709 +20 +-5.19159 +11 +5.40783 +21 +-5.19177 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37415 +20 +-5.27647 +11 +5.47018 +21 +-5.31922 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47018 +20 +-5.31922 +11 +5.50493 +21 +-5.24118 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.50493 +20 +-5.24118 +11 +5.4089 +21 +-5.19842 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.4089 +20 +-5.19842 +11 +5.37415 +21 +-5.27647 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.43619 +20 +-5.21165 +11 +5.47683 +21 +-5.22975 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47683 +20 +-5.22975 +11 +5.47808 +21 +-5.23106 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47808 +20 +-5.23106 +11 +5.47803 +21 +-5.23282 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47803 +20 +-5.23282 +11 +5.47803 +21 +-5.23286 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47803 +20 +-5.23286 +11 +5.446 +21 +-5.3048 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.446 +20 +-5.3048 +11 +5.44469 +21 +-5.30604 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.44469 +20 +-5.30604 +11 +5.44288 +21 +-5.30599 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.44288 +20 +-5.30599 +11 +5.40224 +21 +-5.2879 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.40224 +20 +-5.2879 +11 +5.401 +21 +-5.28659 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.401 +20 +-5.28659 +11 +5.40104 +21 +-5.28478 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.40104 +20 +-5.28478 +11 +5.43307 +21 +-5.21285 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.43307 +20 +-5.21285 +11 +5.43438 +21 +-5.2116 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.43438 +20 +-5.2116 +11 +5.43619 +21 +-5.21165 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.40632 +20 +-5.28454 +11 +5.44265 +21 +-5.30072 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.44265 +20 +-5.30072 +11 +5.47275 +21 +-5.2331 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.47275 +20 +-5.2331 +11 +5.43643 +21 +-5.21693 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.43643 +20 +-5.21693 +11 +5.40632 +21 +-5.28454 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.2865 +20 +-5.12335 +11 +5.28726 +21 +-5.12348 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.28726 +20 +-5.12348 +11 +5.38341 +21 +-5.17899 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.38341 +20 +-5.17899 +11 +5.38371 +21 +-5.17924 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.38371 +20 +-5.17924 +11 +5.38383 +21 +-5.17929 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.38383 +20 +-5.17929 +11 +5.3839 +21 +-5.1794 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.3839 +20 +-5.1794 +11 +5.38419 +21 +-5.17965 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.38419 +20 +-5.17965 +11 +5.38446 +21 +-5.18037 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.38446 +20 +-5.18037 +11 +5.38484 +21 +-5.18103 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.38484 +20 +-5.18103 +11 +5.38479 +21 +-5.1813 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.38479 +20 +-5.1813 +11 +5.38489 +21 +-5.18155 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.38489 +20 +-5.18155 +11 +5.38462 +21 +-5.18227 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.38462 +20 +-5.18227 +11 +5.38449 +21 +-5.18302 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.38449 +20 +-5.18302 +11 +5.33882 +21 +-5.26213 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.33882 +20 +-5.26213 +11 +5.33857 +21 +-5.26242 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.33857 +20 +-5.26242 +11 +5.33853 +21 +-5.26255 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.33853 +20 +-5.26255 +11 +5.33841 +21 +-5.26261 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.33841 +20 +-5.26261 +11 +5.33816 +21 +-5.26291 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.33816 +20 +-5.26291 +11 +5.33744 +21 +-5.26317 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.33744 +20 +-5.26317 +11 +5.33678 +21 +-5.26356 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.33678 +20 +-5.26356 +11 +5.33651 +21 +-5.26351 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.33651 +20 +-5.26351 +11 +5.33626 +21 +-5.2636 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.33626 +20 +-5.2636 +11 +5.33554 +21 +-5.26334 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.33554 +20 +-5.26334 +11 +5.33479 +21 +-5.26321 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.33479 +20 +-5.26321 +11 +5.23864 +21 +-5.20769 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.23864 +20 +-5.20769 +11 +5.23834 +21 +-5.20744 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.23834 +20 +-5.20744 +11 +5.23822 +21 +-5.2074 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.23822 +20 +-5.2074 +11 +5.23815 +21 +-5.20729 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.23815 +20 +-5.20729 +11 +5.23785 +21 +-5.20703 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.23785 +20 +-5.20703 +11 +5.23759 +21 +-5.20631 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.23759 +20 +-5.20631 +11 +5.23721 +21 +-5.20565 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.23721 +20 +-5.20565 +11 +5.23725 +21 +-5.20539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.23725 +20 +-5.20539 +11 +5.23716 +21 +-5.20514 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.23716 +20 +-5.20514 +11 +5.23742 +21 +-5.20442 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.23742 +20 +-5.20442 +11 +5.23756 +21 +-5.20366 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.23756 +20 +-5.20366 +11 +5.28323 +21 +-5.12456 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.28323 +20 +-5.12456 +11 +5.28348 +21 +-5.12426 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.28348 +20 +-5.12426 +11 +5.28352 +21 +-5.12414 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.28352 +20 +-5.12414 +11 +5.28364 +21 +-5.12407 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.28364 +20 +-5.12407 +11 +5.28389 +21 +-5.12377 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.28389 +20 +-5.12377 +11 +5.28461 +21 +-5.12351 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.28461 +20 +-5.12351 +11 +5.28527 +21 +-5.12313 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.28527 +20 +-5.12313 +11 +5.28553 +21 +-5.12317 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.28553 +20 +-5.12317 +11 +5.28578 +21 +-5.12308 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.28578 +20 +-5.12308 +11 +5.2865 +21 +-5.12335 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.24415 +20 +-5.20406 +11 +5.33518 +21 +-5.25662 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.33518 +20 +-5.25662 +11 +5.3779 +21 +-5.18263 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.3779 +20 +-5.18263 +11 +5.28686 +21 +-5.13007 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.28686 +20 +-5.13007 +11 +5.24415 +21 +-5.20406 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.31263 +20 +-5.14608 +11 +5.35115 +21 +-5.16832 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.35115 +20 +-5.16832 +11 +5.35182 +21 +-5.16919 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.35182 +20 +-5.16919 +11 +5.35225 +21 +-5.16976 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.35225 +20 +-5.16976 +11 +5.35202 +21 +-5.17155 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.35202 +20 +-5.17155 +11 +5.31265 +21 +-5.23974 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.31265 +20 +-5.23974 +11 +5.31121 +21 +-5.24084 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.31121 +20 +-5.24084 +11 +5.30942 +21 +-5.24061 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.30942 +20 +-5.24061 +11 +5.30942 +21 +-5.24061 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.30942 +20 +-5.24061 +11 +5.27089 +21 +-5.21836 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.27089 +20 +-5.21836 +11 +5.26979 +21 +-5.21693 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.26979 +20 +-5.21693 +11 +5.27003 +21 +-5.21513 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.27003 +20 +-5.21513 +11 +5.27003 +21 +-5.21513 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.27003 +20 +-5.21513 +11 +5.3094 +21 +-5.14694 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.3094 +20 +-5.14694 +11 +5.31083 +21 +-5.14584 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.31083 +20 +-5.14584 +11 +5.31263 +21 +-5.14608 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.2753 +20 +-5.21545 +11 +5.30974 +21 +-5.23533 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.30974 +20 +-5.23533 +11 +5.34675 +21 +-5.17123 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.34675 +20 +-5.17123 +11 +5.31231 +21 +-5.15135 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.31231 +20 +-5.15135 +11 +5.2753 +21 +-5.21545 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.71446 +20 +-5.12326 +11 +6.71523 +21 +-5.12326 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.71523 +20 +-5.12326 +11 +6.71543 +21 +-5.12343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.71543 +20 +-5.12343 +11 +6.71569 +21 +-5.12348 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.71569 +20 +-5.12348 +11 +6.71619 +21 +-5.12407 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.71619 +20 +-5.12407 +11 +6.71677 +21 +-5.12456 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.71677 +20 +-5.12456 +11 +6.76244 +21 +-5.20366 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.76244 +20 +-5.20366 +11 +6.76258 +21 +-5.20403 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.76258 +20 +-5.20403 +11 +6.76266 +21 +-5.20413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.76266 +20 +-5.20413 +11 +6.76266 +21 +-5.20426 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.76266 +20 +-5.20426 +11 +6.76279 +21 +-5.20462 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.76279 +20 +-5.20462 +11 +6.76266 +21 +-5.20538 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.76266 +20 +-5.20538 +11 +6.76266 +21 +-5.20615 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.76266 +20 +-5.20615 +11 +6.76249 +21 +-5.20635 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.76249 +20 +-5.20635 +11 +6.76244 +21 +-5.20661 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.76244 +20 +-5.20661 +11 +6.76186 +21 +-5.20711 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.76186 +20 +-5.20711 +11 +6.76136 +21 +-5.20769 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.76136 +20 +-5.20769 +11 +6.66521 +21 +-5.26321 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.66521 +20 +-5.26321 +11 +6.66485 +21 +-5.26334 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.66485 +20 +-5.26334 +11 +6.66475 +21 +-5.26342 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.66475 +20 +-5.26342 +11 +6.66462 +21 +-5.26342 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.66462 +20 +-5.26342 +11 +6.66425 +21 +-5.26356 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.66425 +20 +-5.26356 +11 +6.66349 +21 +-5.26342 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.66349 +20 +-5.26342 +11 +6.66273 +21 +-5.26342 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.66273 +20 +-5.26342 +11 +6.66252 +21 +-5.26325 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.66252 +20 +-5.26325 +11 +6.66226 +21 +-5.26321 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.66226 +20 +-5.26321 +11 +6.66177 +21 +-5.26262 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.66177 +20 +-5.26262 +11 +6.66118 +21 +-5.26213 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.66118 +20 +-5.26213 +11 +6.61551 +21 +-5.18302 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.61551 +20 +-5.18302 +11 +6.61538 +21 +-5.18266 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.61538 +20 +-5.18266 +11 +6.61529 +21 +-5.18256 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.61529 +20 +-5.18256 +11 +6.61529 +21 +-5.18243 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.61529 +20 +-5.18243 +11 +6.61516 +21 +-5.18206 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.61516 +20 +-5.18206 +11 +6.61529 +21 +-5.1813 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.61529 +20 +-5.1813 +11 +6.61529 +21 +-5.18054 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.61529 +20 +-5.18054 +11 +6.61546 +21 +-5.18033 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.61546 +20 +-5.18033 +11 +6.61551 +21 +-5.18007 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.61551 +20 +-5.18007 +11 +6.6161 +21 +-5.17958 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.6161 +20 +-5.17958 +11 +6.61659 +21 +-5.17899 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.61659 +20 +-5.17899 +11 +6.71274 +21 +-5.12348 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.71274 +20 +-5.12348 +11 +6.71311 +21 +-5.12335 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.71311 +20 +-5.12335 +11 +6.71321 +21 +-5.12326 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.71321 +20 +-5.12326 +11 +6.71334 +21 +-5.12326 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.71334 +20 +-5.12326 +11 +6.7137 +21 +-5.12313 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.7137 +20 +-5.12313 +11 +6.71446 +21 +-5.12326 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.6221 +20 +-5.18263 +11 +6.66482 +21 +-5.25662 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.66482 +20 +-5.25662 +11 +6.75585 +21 +-5.20406 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.75585 +20 +-5.20406 +11 +6.71314 +21 +-5.13007 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.71314 +20 +-5.13007 +11 +6.6221 +21 +-5.18263 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.68735 +20 +-5.23974 +11 +6.64798 +21 +-5.17155 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.64798 +20 +-5.17155 +11 +6.64775 +21 +-5.16976 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.64775 +20 +-5.16976 +11 +6.64885 +21 +-5.16832 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.64885 +20 +-5.16832 +11 +6.68737 +21 +-5.14608 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.68737 +20 +-5.14608 +11 +6.68737 +21 +-5.14608 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.68737 +20 +-5.14608 +11 +6.68917 +21 +-5.14584 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.68917 +20 +-5.14584 +11 +6.6906 +21 +-5.14694 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.6906 +20 +-5.14694 +11 +6.72997 +21 +-5.21513 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.72997 +20 +-5.21513 +11 +6.73008 +21 +-5.21597 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.73008 +20 +-5.21597 +11 +6.73021 +21 +-5.21693 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.73021 +20 +-5.21693 +11 +6.72911 +21 +-5.21836 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.72911 +20 +-5.21836 +11 +6.69058 +21 +-5.24061 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.69058 +20 +-5.24061 +11 +6.68879 +21 +-5.24084 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.68879 +20 +-5.24084 +11 +6.68735 +21 +-5.23974 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.68735 +20 +-5.23974 +11 +6.68735 +21 +-5.23974 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.65325 +20 +-5.17123 +11 +6.69026 +21 +-5.23533 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.69026 +20 +-5.23533 +11 +6.7247 +21 +-5.21545 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.7247 +20 +-5.21545 +11 +6.68769 +21 +-5.15135 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.68769 +20 +-5.15135 +11 +6.65325 +21 +-5.17123 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.17204 +20 +-5.04234 +11 +5.1723 +21 +-5.04227 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.1723 +20 +-5.04227 +11 +5.17299 +21 +-5.04261 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.17299 +20 +-5.04261 +11 +5.17373 +21 +-5.04282 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.17373 +20 +-5.04282 +11 +5.26355 +21 +-5.10808 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.26355 +20 +-5.10808 +11 +5.26382 +21 +-5.10836 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.26382 +20 +-5.10836 +11 +5.26394 +21 +-5.10842 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.26394 +20 +-5.10842 +11 +5.26399 +21 +-5.10854 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.26399 +20 +-5.10854 +11 +5.26426 +21 +-5.10882 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.26426 +20 +-5.10882 +11 +5.26445 +21 +-5.10956 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.26445 +20 +-5.10956 +11 +5.26476 +21 +-5.11026 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.26476 +20 +-5.11026 +11 +5.26469 +21 +-5.11052 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.26469 +20 +-5.11052 +11 +5.26475 +21 +-5.11078 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.26475 +20 +-5.11078 +11 +5.26441 +21 +-5.11147 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.26441 +20 +-5.11147 +11 +5.2642 +21 +-5.1122 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.2642 +20 +-5.1122 +11 +5.21051 +21 +-5.1861 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.21051 +20 +-5.1861 +11 +5.21023 +21 +-5.18637 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.21023 +20 +-5.18637 +11 +5.21018 +21 +-5.18649 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.21018 +20 +-5.18649 +11 +5.21006 +21 +-5.18654 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.21006 +20 +-5.18654 +11 +5.20978 +21 +-5.18681 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.20978 +20 +-5.18681 +11 +5.20903 +21 +-5.187 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.20903 +20 +-5.187 +11 +5.20833 +21 +-5.18731 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.20833 +20 +-5.18731 +11 +5.20808 +21 +-5.18724 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.20808 +20 +-5.18724 +11 +5.20782 +21 +-5.1873 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.20782 +20 +-5.1873 +11 +5.20713 +21 +-5.18696 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.20713 +20 +-5.18696 +11 +5.20639 +21 +-5.18675 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.20639 +20 +-5.18675 +11 +5.11657 +21 +-5.12149 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.11657 +20 +-5.12149 +11 +5.1163 +21 +-5.12121 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.1163 +20 +-5.12121 +11 +5.11618 +21 +-5.12116 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.11618 +20 +-5.12116 +11 +5.11613 +21 +-5.12104 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.11613 +20 +-5.12104 +11 +5.11586 +21 +-5.12076 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.11586 +20 +-5.12076 +11 +5.11567 +21 +-5.12001 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.11567 +20 +-5.12001 +11 +5.11536 +21 +-5.11931 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.11536 +20 +-5.11931 +11 +5.11543 +21 +-5.11906 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.11543 +20 +-5.11906 +11 +5.11537 +21 +-5.1188 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.11537 +20 +-5.1188 +11 +5.11571 +21 +-5.11811 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.11571 +20 +-5.11811 +11 +5.11592 +21 +-5.11737 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.11592 +20 +-5.11737 +11 +5.1696 +21 +-5.04348 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.1696 +20 +-5.04348 +11 +5.16988 +21 +-5.0432 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.16988 +20 +-5.0432 +11 +5.16994 +21 +-5.04309 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.16994 +20 +-5.04309 +11 +5.17006 +21 +-5.04303 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.17006 +20 +-5.04303 +11 +5.17034 +21 +-5.04276 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.17034 +20 +-5.04276 +11 +5.17109 +21 +-5.04258 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.17109 +20 +-5.04258 +11 +5.17179 +21 +-5.04227 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.17179 +20 +-5.04227 +11 +5.17204 +21 +-5.04234 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.12243 +20 +-5.11845 +11 +5.20747 +21 +-5.18024 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.20747 +20 +-5.18024 +11 +5.25769 +21 +-5.11112 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.25769 +20 +-5.11112 +11 +5.17265 +21 +-5.04934 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.17265 +20 +-5.04934 +11 +5.12243 +21 +-5.11845 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.19659 +20 +-5.06795 +11 +5.23259 +21 +-5.0941 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.23259 +20 +-5.0941 +11 +5.23353 +21 +-5.09564 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.23353 +20 +-5.09564 +11 +5.23311 +21 +-5.0974 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.23311 +20 +-5.0974 +11 +5.18683 +21 +-5.1611 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.18683 +20 +-5.1611 +11 +5.18528 +21 +-5.16205 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.18528 +20 +-5.16205 +11 +5.18353 +21 +-5.16162 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.18353 +20 +-5.16162 +11 +5.14753 +21 +-5.13547 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.14753 +20 +-5.13547 +11 +5.14659 +21 +-5.13393 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.14659 +20 +-5.13393 +11 +5.14701 +21 +-5.13218 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.14701 +20 +-5.13218 +11 +5.19329 +21 +-5.06847 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.19329 +20 +-5.06847 +11 +5.19484 +21 +-5.06753 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.19484 +20 +-5.06753 +11 +5.19659 +21 +-5.06795 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.15222 +20 +-5.13304 +11 +5.18439 +21 +-5.15641 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.18439 +20 +-5.15641 +11 +5.2279 +21 +-5.09653 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.2279 +20 +-5.09653 +11 +5.19573 +21 +-5.07316 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.19573 +20 +-5.07316 +11 +5.15222 +21 +-5.13304 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.82894 +20 +-5.04249 +11 +6.82921 +21 +-5.04251 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.82921 +20 +-5.04251 +11 +6.82976 +21 +-5.04305 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.82976 +20 +-5.04305 +11 +6.8304 +21 +-5.04348 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.8304 +20 +-5.04348 +11 +6.88408 +21 +-5.11737 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.88408 +20 +-5.11737 +11 +6.88425 +21 +-5.11772 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.88425 +20 +-5.11772 +11 +6.88435 +21 +-5.11781 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.88435 +20 +-5.11781 +11 +6.88436 +21 +-5.11794 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.88436 +20 +-5.11794 +11 +6.88453 +21 +-5.11829 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.88453 +20 +-5.11829 +11 +6.88448 +21 +-5.11906 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.88448 +20 +-5.11906 +11 +6.88456 +21 +-5.11982 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.88456 +20 +-5.11982 +11 +6.88441 +21 +-5.12004 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.88441 +20 +-5.12004 +11 +6.88439 +21 +-5.12031 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.88439 +20 +-5.12031 +11 +6.88386 +21 +-5.12086 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.88386 +20 +-5.12086 +11 +6.88343 +21 +-5.12149 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.88343 +20 +-5.12149 +11 +6.79361 +21 +-5.18675 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.79361 +20 +-5.18675 +11 +6.79326 +21 +-5.18692 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.79326 +20 +-5.18692 +11 +6.79317 +21 +-5.18702 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.79317 +20 +-5.18702 +11 +6.79304 +21 +-5.18703 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.79304 +20 +-5.18703 +11 +6.79269 +21 +-5.1872 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.79269 +20 +-5.1872 +11 +6.79192 +21 +-5.18715 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.79192 +20 +-5.18715 +11 +6.79116 +21 +-5.18723 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.79116 +20 +-5.18723 +11 +6.79094 +21 +-5.18708 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.79094 +20 +-5.18708 +11 +6.79067 +21 +-5.18706 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.79067 +20 +-5.18706 +11 +6.79012 +21 +-5.18653 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.79012 +20 +-5.18653 +11 +6.78949 +21 +-5.1861 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.78949 +20 +-5.1861 +11 +6.7358 +21 +-5.1122 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.7358 +20 +-5.1122 +11 +6.73563 +21 +-5.11185 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.73563 +20 +-5.11185 +11 +6.73553 +21 +-5.11176 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.73553 +20 +-5.11176 +11 +6.73552 +21 +-5.11163 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.73552 +20 +-5.11163 +11 +6.73535 +21 +-5.11128 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.73535 +20 +-5.11128 +11 +6.7354 +21 +-5.11052 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.7354 +20 +-5.11052 +11 +6.73532 +21 +-5.10975 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.73532 +20 +-5.10975 +11 +6.73547 +21 +-5.10953 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.73547 +20 +-5.10953 +11 +6.73549 +21 +-5.10927 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.73549 +20 +-5.10927 +11 +6.73602 +21 +-5.10872 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.73602 +20 +-5.10872 +11 +6.73645 +21 +-5.10808 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.73645 +20 +-5.10808 +11 +6.82627 +21 +-5.04282 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.82627 +20 +-5.04282 +11 +6.82662 +21 +-5.04265 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.82662 +20 +-5.04265 +11 +6.82671 +21 +-5.04256 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.82671 +20 +-5.04256 +11 +6.82684 +21 +-5.04254 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.82684 +20 +-5.04254 +11 +6.82719 +21 +-5.04237 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.82719 +20 +-5.04237 +11 +6.82796 +21 +-5.04243 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.82796 +20 +-5.04243 +11 +6.82872 +21 +-5.04235 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.82872 +20 +-5.04235 +11 +6.82894 +21 +-5.04249 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.74231 +20 +-5.11112 +11 +6.79253 +21 +-5.18024 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.79253 +20 +-5.18024 +11 +6.87757 +21 +-5.11845 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.87757 +20 +-5.11845 +11 +6.82735 +21 +-5.04934 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.82735 +20 +-5.04934 +11 +6.74231 +21 +-5.11112 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.80671 +20 +-5.06847 +11 +6.85299 +21 +-5.13218 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.85299 +20 +-5.13218 +11 +6.85341 +21 +-5.13393 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.85341 +20 +-5.13393 +11 +6.85247 +21 +-5.13547 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.85247 +20 +-5.13547 +11 +6.81647 +21 +-5.16162 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.81647 +20 +-5.16162 +11 +6.81472 +21 +-5.16205 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.81472 +20 +-5.16205 +11 +6.81317 +21 +-5.1611 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.81317 +20 +-5.1611 +11 +6.76689 +21 +-5.0974 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.76689 +20 +-5.0974 +11 +6.76647 +21 +-5.09564 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.76647 +20 +-5.09564 +11 +6.76741 +21 +-5.0941 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.76741 +20 +-5.0941 +11 +6.80341 +21 +-5.06795 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.80341 +20 +-5.06795 +11 +6.80516 +21 +-5.06753 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.80516 +20 +-5.06753 +11 +6.80671 +21 +-5.06847 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.7721 +20 +-5.09653 +11 +6.81561 +21 +-5.15641 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.81561 +20 +-5.15641 +11 +6.84778 +21 +-5.13304 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.84778 +20 +-5.13304 +11 +6.80427 +21 +-5.07316 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.80427 +20 +-5.07316 +11 +6.7721 +21 +-5.09653 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06763 +20 +-4.95008 +11 +5.06789 +21 +-4.95005 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06789 +20 +-4.95005 +11 +5.06854 +21 +-4.95045 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06854 +20 +-4.95045 +11 +5.06925 +21 +-4.95074 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06925 +20 +-4.95074 +11 +5.15176 +21 +-5.02503 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.15176 +20 +-5.02503 +11 +5.152 +21 +-5.02534 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.152 +20 +-5.02534 +11 +5.15211 +21 +-5.02541 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.15211 +20 +-5.02541 +11 +5.15215 +21 +-5.02553 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.15215 +20 +-5.02553 +11 +5.15239 +21 +-5.02584 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.15239 +20 +-5.02584 +11 +5.1525 +21 +-5.0266 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.1525 +20 +-5.0266 +11 +5.15273 +21 +-5.02733 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.15273 +20 +-5.02733 +11 +5.15263 +21 +-5.02757 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.15263 +20 +-5.02757 +11 +5.15267 +21 +-5.02784 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.15267 +20 +-5.02784 +11 +5.15226 +21 +-5.02849 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.15226 +20 +-5.02849 +11 +5.15198 +21 +-5.0292 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.15198 +20 +-5.0292 +11 +5.09086 +21 +-5.09708 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.09086 +20 +-5.09708 +11 +5.09055 +21 +-5.09732 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.09055 +20 +-5.09732 +11 +5.09048 +21 +-5.09743 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.09048 +20 +-5.09743 +11 +5.09036 +21 +-5.09747 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.09036 +20 +-5.09747 +11 +5.09005 +21 +-5.09771 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.09005 +20 +-5.09771 +11 +5.08929 +21 +-5.09782 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.08929 +20 +-5.09782 +11 +5.08856 +21 +-5.09805 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.08856 +20 +-5.09805 +11 +5.08831 +21 +-5.09795 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.08831 +20 +-5.09795 +11 +5.08805 +21 +-5.09799 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.08805 +20 +-5.09799 +11 +5.0874 +21 +-5.09758 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.0874 +20 +-5.09758 +11 +5.08669 +21 +-5.0973 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.08669 +20 +-5.0973 +11 +5.00418 +21 +-5.02301 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.00418 +20 +-5.02301 +11 +5.00394 +21 +-5.0227 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.00394 +20 +-5.0227 +11 +5.00383 +21 +-5.02263 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.00383 +20 +-5.02263 +11 +5.00379 +21 +-5.02251 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.00379 +20 +-5.02251 +11 +5.00355 +21 +-5.0222 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.00355 +20 +-5.0222 +11 +5.00344 +21 +-5.02144 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.00344 +20 +-5.02144 +11 +5.00321 +21 +-5.02071 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.00321 +20 +-5.02071 +11 +5.00331 +21 +-5.02046 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.00331 +20 +-5.02046 +11 +5.00327 +21 +-5.0202 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.00327 +20 +-5.0202 +11 +5.00368 +21 +-5.01955 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.00368 +20 +-5.01955 +11 +5.00396 +21 +-5.01884 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.00396 +20 +-5.01884 +11 +5.06508 +21 +-4.95096 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06508 +20 +-4.95096 +11 +5.06539 +21 +-4.95072 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06539 +20 +-4.95072 +11 +5.06546 +21 +-4.95061 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06546 +20 +-4.95061 +11 +5.06558 +21 +-4.95057 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06558 +20 +-4.95057 +11 +5.06589 +21 +-4.95033 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06589 +20 +-4.95033 +11 +5.06665 +21 +-4.95022 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06665 +20 +-4.95022 +11 +5.06738 +21 +-4.94998 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06738 +20 +-4.94998 +11 +5.06763 +21 +-4.95008 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.01033 +20 +-5.02059 +11 +5.08845 +21 +-5.09093 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.08845 +20 +-5.09093 +11 +5.14561 +21 +-5.02744 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.14561 +20 +-5.02744 +11 +5.06749 +21 +-4.95711 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06749 +20 +-4.95711 +11 +5.01033 +21 +-5.02059 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.08936 +20 +-4.97812 +11 +5.12242 +21 +-5.00789 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.12242 +20 +-5.00789 +11 +5.1232 +21 +-5.00952 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.1232 +20 +-5.00952 +11 +5.1226 +21 +-5.01123 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.1226 +20 +-5.01123 +11 +5.06991 +21 +-5.06974 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06991 +20 +-5.06974 +11 +5.06828 +21 +-5.07052 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06828 +20 +-5.07052 +11 +5.06658 +21 +-5.06992 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06658 +20 +-5.06992 +11 +5.03351 +21 +-5.04015 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.03351 +20 +-5.04015 +11 +5.03274 +21 +-5.03852 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.03274 +20 +-5.03852 +11 +5.03334 +21 +-5.03681 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.03334 +20 +-5.03681 +11 +5.08603 +21 +-4.9783 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.08603 +20 +-4.9783 +11 +5.08766 +21 +-4.97752 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.08766 +20 +-4.97752 +11 +5.08936 +21 +-4.97812 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.03843 +20 +-5.03822 +11 +5.06798 +21 +-5.06482 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.06798 +20 +-5.06482 +11 +5.11751 +21 +-5.00982 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.11751 +20 +-5.00982 +11 +5.08796 +21 +-4.98321 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.08796 +20 +-4.98321 +11 +5.03843 +21 +-5.03822 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93337 +20 +-4.95014 +11 +6.93364 +21 +-4.95013 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93364 +20 +-4.95013 +11 +6.93424 +21 +-4.9506 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93424 +20 +-4.9506 +11 +6.93492 +21 +-4.95096 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93492 +20 +-4.95096 +11 +6.99604 +21 +-5.01884 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.99604 +20 +-5.01884 +11 +6.99624 +21 +-5.01917 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.99624 +20 +-5.01917 +11 +6.99635 +21 +-5.01925 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.99635 +20 +-5.01925 +11 +6.99637 +21 +-5.01938 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.99637 +20 +-5.01938 +11 +6.99658 +21 +-5.01971 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.99658 +20 +-5.01971 +11 +6.99661 +21 +-5.02047 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.99661 +20 +-5.02047 +11 +6.99677 +21 +-5.02122 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.99677 +20 +-5.02122 +11 +6.99664 +21 +-5.02146 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.99664 +20 +-5.02146 +11 +6.99665 +21 +-5.02173 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.99665 +20 +-5.02173 +11 +6.99618 +21 +-5.02233 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.99618 +20 +-5.02233 +11 +6.99582 +21 +-5.02301 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.99582 +20 +-5.02301 +11 +6.91331 +21 +-5.0973 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.91331 +20 +-5.0973 +11 +6.91298 +21 +-5.0975 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.91298 +20 +-5.0975 +11 +6.9129 +21 +-5.09761 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.9129 +20 +-5.09761 +11 +6.91277 +21 +-5.09763 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.91277 +20 +-5.09763 +11 +6.91244 +21 +-5.09784 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.91244 +20 +-5.09784 +11 +6.91168 +21 +-5.09787 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.91168 +20 +-5.09787 +11 +6.91092 +21 +-5.09803 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.91092 +20 +-5.09803 +11 +6.91069 +21 +-5.0979 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.91069 +20 +-5.0979 +11 +6.91042 +21 +-5.09791 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.91042 +20 +-5.09791 +11 +6.90982 +21 +-5.09744 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.90982 +20 +-5.09744 +11 +6.90914 +21 +-5.09708 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.90914 +20 +-5.09708 +11 +6.84802 +21 +-5.0292 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.84802 +20 +-5.0292 +11 +6.84782 +21 +-5.02887 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.84782 +20 +-5.02887 +11 +6.84771 +21 +-5.02879 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.84771 +20 +-5.02879 +11 +6.84769 +21 +-5.02866 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.84769 +20 +-5.02866 +11 +6.84748 +21 +-5.02833 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.84748 +20 +-5.02833 +11 +6.84745 +21 +-5.02756 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.84745 +20 +-5.02756 +11 +6.84729 +21 +-5.02681 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.84729 +20 +-5.02681 +11 +6.84742 +21 +-5.02658 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.84742 +20 +-5.02658 +11 +6.84741 +21 +-5.02631 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.84741 +20 +-5.02631 +11 +6.84788 +21 +-5.02571 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.84788 +20 +-5.02571 +11 +6.84824 +21 +-5.02503 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.84824 +20 +-5.02503 +11 +6.93075 +21 +-4.95074 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93075 +20 +-4.95074 +11 +6.93108 +21 +-4.95053 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93108 +20 +-4.95053 +11 +6.93116 +21 +-4.95043 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93116 +20 +-4.95043 +11 +6.93129 +21 +-4.9504 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93129 +20 +-4.9504 +11 +6.93162 +21 +-4.9502 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93162 +20 +-4.9502 +11 +6.93239 +21 +-4.95017 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93239 +20 +-4.95017 +11 +6.93314 +21 +-4.95001 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93314 +20 +-4.95001 +11 +6.93337 +21 +-4.95014 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.85439 +20 +-5.02744 +11 +6.91155 +21 +-5.09093 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.91155 +20 +-5.09093 +11 +6.98967 +21 +-5.02059 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.98967 +20 +-5.02059 +11 +6.93251 +21 +-4.95711 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93251 +20 +-4.95711 +11 +6.85439 +21 +-5.02744 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.91397 +20 +-4.9783 +11 +6.96666 +21 +-5.03681 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.96666 +20 +-5.03681 +11 +6.96726 +21 +-5.03852 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.96726 +20 +-5.03852 +11 +6.96649 +21 +-5.04015 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.96649 +20 +-5.04015 +11 +6.93342 +21 +-5.06992 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93342 +20 +-5.06992 +11 +6.93172 +21 +-5.07052 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93172 +20 +-5.07052 +11 +6.93009 +21 +-5.06974 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93009 +20 +-5.06974 +11 +6.8774 +21 +-5.01123 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.8774 +20 +-5.01123 +11 +6.8768 +21 +-5.00952 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.8768 +20 +-5.00952 +11 +6.87758 +21 +-5.00789 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.87758 +20 +-5.00789 +11 +6.91064 +21 +-4.97812 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.91064 +20 +-4.97812 +11 +6.91234 +21 +-4.97752 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.91234 +20 +-4.97752 +11 +6.91397 +21 +-4.9783 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.88249 +20 +-5.00982 +11 +6.93202 +21 +-5.06482 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.93202 +20 +-5.06482 +11 +6.96157 +21 +-5.03822 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.96157 +20 +-5.03822 +11 +6.91204 +21 +-4.98321 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.91204 +20 +-4.98321 +11 +6.88249 +21 +-5.00982 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02757 +20 +-4.84737 +11 +7.02784 +21 +-4.84733 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02784 +20 +-4.84733 +11 +7.02849 +21 +-4.84774 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02849 +20 +-4.84774 +11 +7.0292 +21 +-4.84802 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.0292 +20 +-4.84802 +11 +7.09708 +21 +-4.90914 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09708 +20 +-4.90914 +11 +7.09732 +21 +-4.90945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09732 +20 +-4.90945 +11 +7.09743 +21 +-4.90952 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09743 +20 +-4.90952 +11 +7.09747 +21 +-4.90964 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09747 +20 +-4.90964 +11 +7.09771 +21 +-4.90995 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09771 +20 +-4.90995 +11 +7.09782 +21 +-4.91071 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09782 +20 +-4.91071 +11 +7.09805 +21 +-4.91144 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09805 +20 +-4.91144 +11 +7.09795 +21 +-4.91169 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09795 +20 +-4.91169 +11 +7.09799 +21 +-4.91195 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09799 +20 +-4.91195 +11 +7.09758 +21 +-4.9126 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09758 +20 +-4.9126 +11 +7.0973 +21 +-4.91331 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.0973 +20 +-4.91331 +11 +7.02301 +21 +-4.99582 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02301 +20 +-4.99582 +11 +7.0227 +21 +-4.99606 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.0227 +20 +-4.99606 +11 +7.02263 +21 +-4.99617 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02263 +20 +-4.99617 +11 +7.02251 +21 +-4.99621 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02251 +20 +-4.99621 +11 +7.0222 +21 +-4.99645 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.0222 +20 +-4.99645 +11 +7.02144 +21 +-4.99656 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02144 +20 +-4.99656 +11 +7.02071 +21 +-4.99679 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02071 +20 +-4.99679 +11 +7.02046 +21 +-4.99669 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02046 +20 +-4.99669 +11 +7.0202 +21 +-4.99673 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.0202 +20 +-4.99673 +11 +7.01955 +21 +-4.99632 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.01955 +20 +-4.99632 +11 +7.01884 +21 +-4.99604 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.01884 +20 +-4.99604 +11 +6.95096 +21 +-4.93492 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.95096 +20 +-4.93492 +11 +6.95072 +21 +-4.93461 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.95072 +20 +-4.93461 +11 +6.95061 +21 +-4.93454 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.95061 +20 +-4.93454 +11 +6.95057 +21 +-4.93442 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.95057 +20 +-4.93442 +11 +6.95033 +21 +-4.93411 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.95033 +20 +-4.93411 +11 +6.95022 +21 +-4.93335 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.95022 +20 +-4.93335 +11 +6.94998 +21 +-4.93262 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.94998 +20 +-4.93262 +11 +6.95008 +21 +-4.93237 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.95008 +20 +-4.93237 +11 +6.95005 +21 +-4.93211 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.95005 +20 +-4.93211 +11 +6.95045 +21 +-4.93146 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.95045 +20 +-4.93146 +11 +6.95074 +21 +-4.93075 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.95074 +20 +-4.93075 +11 +7.02503 +21 +-4.84824 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02503 +20 +-4.84824 +11 +7.02534 +21 +-4.848 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02534 +20 +-4.848 +11 +7.02541 +21 +-4.84789 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02541 +20 +-4.84789 +11 +7.02553 +21 +-4.84785 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02553 +20 +-4.84785 +11 +7.02584 +21 +-4.84761 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02584 +20 +-4.84761 +11 +7.0266 +21 +-4.8475 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.0266 +20 +-4.8475 +11 +7.02733 +21 +-4.84727 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02733 +20 +-4.84727 +11 +7.02757 +21 +-4.84737 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.95711 +20 +-4.93251 +11 +7.02059 +21 +-4.98967 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02059 +20 +-4.98967 +11 +7.09093 +21 +-4.91155 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09093 +20 +-4.91155 +11 +7.02744 +21 +-4.85439 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02744 +20 +-4.85439 +11 +6.95711 +21 +-4.93251 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.01123 +20 +-4.8774 +11 +7.06974 +21 +-4.93009 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.06974 +20 +-4.93009 +11 +7.07052 +21 +-4.93172 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.07052 +20 +-4.93172 +11 +7.06992 +21 +-4.93342 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.06992 +20 +-4.93342 +11 +7.04015 +21 +-4.96649 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04015 +20 +-4.96649 +11 +7.03852 +21 +-4.96726 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.03852 +20 +-4.96726 +11 +7.03681 +21 +-4.96666 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.03681 +20 +-4.96666 +11 +6.9783 +21 +-4.91397 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.9783 +20 +-4.91397 +11 +6.97752 +21 +-4.91234 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.97752 +20 +-4.91234 +11 +6.97812 +21 +-4.91064 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.97812 +20 +-4.91064 +11 +7.00789 +21 +-4.87758 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.00789 +20 +-4.87758 +11 +7.00952 +21 +-4.8768 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.00952 +20 +-4.8768 +11 +7.01123 +21 +-4.8774 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.98321 +20 +-4.91204 +11 +7.03822 +21 +-4.96157 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.03822 +20 +-4.96157 +11 +7.06482 +21 +-4.93202 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.06482 +20 +-4.93202 +11 +7.00982 +21 +-4.88249 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.00982 +20 +-4.88249 +11 +6.98321 +21 +-4.91204 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97342 +20 +-4.84742 +11 +4.97369 +21 +-4.84741 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97369 +20 +-4.84741 +11 +4.97429 +21 +-4.84788 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97429 +20 +-4.84788 +11 +4.97497 +21 +-4.84824 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97497 +20 +-4.84824 +11 +5.04926 +21 +-4.93075 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04926 +20 +-4.93075 +11 +5.04947 +21 +-4.93108 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04947 +20 +-4.93108 +11 +5.04957 +21 +-4.93116 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04957 +20 +-4.93116 +11 +5.0496 +21 +-4.93129 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.0496 +20 +-4.93129 +11 +5.0498 +21 +-4.93162 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.0498 +20 +-4.93162 +11 +5.04983 +21 +-4.93239 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04983 +20 +-4.93239 +11 +5.04999 +21 +-4.93314 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04999 +20 +-4.93314 +11 +5.04986 +21 +-4.93337 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04986 +20 +-4.93337 +11 +5.04987 +21 +-4.93364 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04987 +20 +-4.93364 +11 +5.0494 +21 +-4.93424 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.0494 +20 +-4.93424 +11 +5.04904 +21 +-4.93492 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04904 +20 +-4.93492 +11 +4.98116 +21 +-4.99604 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.98116 +20 +-4.99604 +11 +4.98083 +21 +-4.99624 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.98083 +20 +-4.99624 +11 +4.98075 +21 +-4.99635 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.98075 +20 +-4.99635 +11 +4.98062 +21 +-4.99637 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.98062 +20 +-4.99637 +11 +4.98029 +21 +-4.99658 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.98029 +20 +-4.99658 +11 +4.97953 +21 +-4.99661 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97953 +20 +-4.99661 +11 +4.97878 +21 +-4.99677 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97878 +20 +-4.99677 +11 +4.97854 +21 +-4.99664 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97854 +20 +-4.99664 +11 +4.97827 +21 +-4.99665 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97827 +20 +-4.99665 +11 +4.97767 +21 +-4.99618 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97767 +20 +-4.99618 +11 +4.97699 +21 +-4.99582 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97699 +20 +-4.99582 +11 +4.9027 +21 +-4.91331 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9027 +20 +-4.91331 +11 +4.9025 +21 +-4.91298 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9025 +20 +-4.91298 +11 +4.90239 +21 +-4.9129 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90239 +20 +-4.9129 +11 +4.90237 +21 +-4.91277 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90237 +20 +-4.91277 +11 +4.90216 +21 +-4.91244 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90216 +20 +-4.91244 +11 +4.90213 +21 +-4.91168 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90213 +20 +-4.91168 +11 +4.90197 +21 +-4.91092 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90197 +20 +-4.91092 +11 +4.9021 +21 +-4.91069 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9021 +20 +-4.91069 +11 +4.90209 +21 +-4.91042 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90209 +20 +-4.91042 +11 +4.90256 +21 +-4.90982 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90256 +20 +-4.90982 +11 +4.90292 +21 +-4.90914 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90292 +20 +-4.90914 +11 +4.9708 +21 +-4.84802 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9708 +20 +-4.84802 +11 +4.97113 +21 +-4.84782 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97113 +20 +-4.84782 +11 +4.97121 +21 +-4.84771 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97121 +20 +-4.84771 +11 +4.97134 +21 +-4.84769 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97134 +20 +-4.84769 +11 +4.97167 +21 +-4.84748 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97167 +20 +-4.84748 +11 +4.97244 +21 +-4.84745 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97244 +20 +-4.84745 +11 +4.97319 +21 +-4.84729 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97319 +20 +-4.84729 +11 +4.97342 +21 +-4.84742 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90907 +20 +-4.91155 +11 +4.97941 +21 +-4.98967 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97941 +20 +-4.98967 +11 +5.04289 +21 +-4.93251 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04289 +20 +-4.93251 +11 +4.97256 +21 +-4.85439 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97256 +20 +-4.85439 +11 +4.90907 +21 +-4.91155 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.99211 +20 +-4.87758 +11 +5.02188 +21 +-4.91064 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.02188 +20 +-4.91064 +11 +5.02248 +21 +-4.91234 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.02248 +20 +-4.91234 +11 +5.0217 +21 +-4.91397 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.0217 +20 +-4.91397 +11 +4.96319 +21 +-4.96666 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.96319 +20 +-4.96666 +11 +4.96148 +21 +-4.96726 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.96148 +20 +-4.96726 +11 +4.95985 +21 +-4.96649 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95985 +20 +-4.96649 +11 +4.93008 +21 +-4.93342 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.93008 +20 +-4.93342 +11 +4.92948 +21 +-4.93172 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.92948 +20 +-4.93172 +11 +4.93026 +21 +-4.93009 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.93026 +20 +-4.93009 +11 +4.98877 +21 +-4.8774 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.98877 +20 +-4.8774 +11 +4.99048 +21 +-4.8768 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.99048 +20 +-4.8768 +11 +4.99211 +21 +-4.87758 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.93518 +20 +-4.93202 +11 +4.96178 +21 +-4.96157 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.96178 +20 +-4.96157 +11 +5.01679 +21 +-4.91204 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.01679 +20 +-4.91204 +11 +4.99018 +21 +-4.88249 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.99018 +20 +-4.88249 +11 +4.93518 +21 +-4.93202 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11052 +20 +-4.73531 +11 +7.11078 +21 +-4.73525 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11078 +20 +-4.73525 +11 +7.11147 +21 +-4.73559 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11147 +20 +-4.73559 +11 +7.1122 +21 +-4.7358 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.1122 +20 +-4.7358 +11 +7.1861 +21 +-4.78949 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.1861 +20 +-4.78949 +11 +7.18637 +21 +-4.78977 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18637 +20 +-4.78977 +11 +7.18649 +21 +-4.78982 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18649 +20 +-4.78982 +11 +7.18654 +21 +-4.78994 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18654 +20 +-4.78994 +11 +7.18681 +21 +-4.79022 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18681 +20 +-4.79022 +11 +7.187 +21 +-4.79097 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.187 +20 +-4.79097 +11 +7.18731 +21 +-4.79167 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18731 +20 +-4.79167 +11 +7.18724 +21 +-4.79192 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18724 +20 +-4.79192 +11 +7.1873 +21 +-4.79218 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.1873 +20 +-4.79218 +11 +7.18696 +21 +-4.79287 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18696 +20 +-4.79287 +11 +7.18675 +21 +-4.79361 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18675 +20 +-4.79361 +11 +7.12149 +21 +-4.88343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12149 +20 +-4.88343 +11 +7.12121 +21 +-4.8837 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12121 +20 +-4.8837 +11 +7.12116 +21 +-4.88382 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12116 +20 +-4.88382 +11 +7.12104 +21 +-4.88387 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12104 +20 +-4.88387 +11 +7.12076 +21 +-4.88414 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12076 +20 +-4.88414 +11 +7.12001 +21 +-4.88433 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12001 +20 +-4.88433 +11 +7.11931 +21 +-4.88464 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11931 +20 +-4.88464 +11 +7.11906 +21 +-4.88457 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11906 +20 +-4.88457 +11 +7.1188 +21 +-4.88463 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.1188 +20 +-4.88463 +11 +7.11811 +21 +-4.88429 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11811 +20 +-4.88429 +11 +7.11737 +21 +-4.88408 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11737 +20 +-4.88408 +11 +7.04348 +21 +-4.8304 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04348 +20 +-4.8304 +11 +7.0432 +21 +-4.83012 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.0432 +20 +-4.83012 +11 +7.04309 +21 +-4.83006 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04309 +20 +-4.83006 +11 +7.04303 +21 +-4.82994 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04303 +20 +-4.82994 +11 +7.04276 +21 +-4.82966 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04276 +20 +-4.82966 +11 +7.04258 +21 +-4.82891 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04258 +20 +-4.82891 +11 +7.04227 +21 +-4.82821 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04227 +20 +-4.82821 +11 +7.04234 +21 +-4.82796 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04234 +20 +-4.82796 +11 +7.04227 +21 +-4.8277 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04227 +20 +-4.8277 +11 +7.04261 +21 +-4.82701 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04261 +20 +-4.82701 +11 +7.04282 +21 +-4.82627 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04282 +20 +-4.82627 +11 +7.10808 +21 +-4.73645 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.10808 +20 +-4.73645 +11 +7.10836 +21 +-4.73618 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.10836 +20 +-4.73618 +11 +7.10842 +21 +-4.73606 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.10842 +20 +-4.73606 +11 +7.10854 +21 +-4.73601 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.10854 +20 +-4.73601 +11 +7.10882 +21 +-4.73574 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.10882 +20 +-4.73574 +11 +7.10956 +21 +-4.73555 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.10956 +20 +-4.73555 +11 +7.11026 +21 +-4.73524 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11026 +20 +-4.73524 +11 +7.11052 +21 +-4.73531 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04934 +20 +-4.82735 +11 +7.11845 +21 +-4.87757 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11845 +20 +-4.87757 +11 +7.18024 +21 +-4.79253 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18024 +20 +-4.79253 +11 +7.11112 +21 +-4.74231 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11112 +20 +-4.74231 +11 +7.04934 +21 +-4.82735 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.0974 +20 +-4.76689 +11 +7.1611 +21 +-4.81317 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.1611 +20 +-4.81317 +11 +7.16205 +21 +-4.81472 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.16205 +20 +-4.81472 +11 +7.16162 +21 +-4.81647 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.16162 +20 +-4.81647 +11 +7.13547 +21 +-4.85247 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.13547 +20 +-4.85247 +11 +7.13393 +21 +-4.85341 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.13393 +20 +-4.85341 +11 +7.13218 +21 +-4.85299 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.13218 +20 +-4.85299 +11 +7.06847 +21 +-4.80671 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.06847 +20 +-4.80671 +11 +7.06753 +21 +-4.80516 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.06753 +20 +-4.80516 +11 +7.06795 +21 +-4.80341 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.06795 +20 +-4.80341 +11 +7.0941 +21 +-4.76741 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.0941 +20 +-4.76741 +11 +7.09564 +21 +-4.76647 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09564 +20 +-4.76647 +11 +7.0974 +21 +-4.76689 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.07316 +20 +-4.80427 +11 +7.13304 +21 +-4.84778 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.13304 +20 +-4.84778 +11 +7.15641 +21 +-4.81561 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.15641 +20 +-4.81561 +11 +7.09653 +21 +-4.7721 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09653 +20 +-4.7721 +11 +7.07316 +21 +-4.80427 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.89047 +20 +-4.73547 +11 +4.89073 +21 +-4.73549 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.89073 +20 +-4.73549 +11 +4.89128 +21 +-4.73602 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.89128 +20 +-4.73602 +11 +4.89192 +21 +-4.73645 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.89192 +20 +-4.73645 +11 +4.95718 +21 +-4.82627 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95718 +20 +-4.82627 +11 +4.95735 +21 +-4.82662 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95735 +20 +-4.82662 +11 +4.95744 +21 +-4.82671 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95744 +20 +-4.82671 +11 +4.95746 +21 +-4.82684 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95746 +20 +-4.82684 +11 +4.95763 +21 +-4.82719 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95763 +20 +-4.82719 +11 +4.95757 +21 +-4.82796 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95757 +20 +-4.82796 +11 +4.95765 +21 +-4.82872 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95765 +20 +-4.82872 +11 +4.95751 +21 +-4.82894 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95751 +20 +-4.82894 +11 +4.95749 +21 +-4.82921 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95749 +20 +-4.82921 +11 +4.95695 +21 +-4.82976 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95695 +20 +-4.82976 +11 +4.95652 +21 +-4.8304 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95652 +20 +-4.8304 +11 +4.88263 +21 +-4.88408 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88263 +20 +-4.88408 +11 +4.88228 +21 +-4.88425 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88228 +20 +-4.88425 +11 +4.88219 +21 +-4.88435 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88219 +20 +-4.88435 +11 +4.88206 +21 +-4.88436 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88206 +20 +-4.88436 +11 +4.88171 +21 +-4.88453 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88171 +20 +-4.88453 +11 +4.88094 +21 +-4.88448 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88094 +20 +-4.88448 +11 +4.88018 +21 +-4.88456 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88018 +20 +-4.88456 +11 +4.87996 +21 +-4.88441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87996 +20 +-4.88441 +11 +4.87969 +21 +-4.88439 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87969 +20 +-4.88439 +11 +4.87914 +21 +-4.88386 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87914 +20 +-4.88386 +11 +4.87851 +21 +-4.88343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87851 +20 +-4.88343 +11 +4.81325 +21 +-4.79361 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81325 +20 +-4.79361 +11 +4.81308 +21 +-4.79326 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81308 +20 +-4.79326 +11 +4.81298 +21 +-4.79317 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81298 +20 +-4.79317 +11 +4.81297 +21 +-4.79304 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81297 +20 +-4.79304 +11 +4.8128 +21 +-4.79269 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.8128 +20 +-4.79269 +11 +4.81285 +21 +-4.79192 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81285 +20 +-4.79192 +11 +4.81277 +21 +-4.79116 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81277 +20 +-4.79116 +11 +4.81292 +21 +-4.79094 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81292 +20 +-4.79094 +11 +4.81294 +21 +-4.79067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81294 +20 +-4.79067 +11 +4.81347 +21 +-4.79012 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81347 +20 +-4.79012 +11 +4.8139 +21 +-4.78949 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.8139 +20 +-4.78949 +11 +4.8878 +21 +-4.7358 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.8878 +20 +-4.7358 +11 +4.88815 +21 +-4.73563 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88815 +20 +-4.73563 +11 +4.88824 +21 +-4.73553 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88824 +20 +-4.73553 +11 +4.88837 +21 +-4.73552 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88837 +20 +-4.73552 +11 +4.88872 +21 +-4.73535 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88872 +20 +-4.73535 +11 +4.88948 +21 +-4.7354 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88948 +20 +-4.7354 +11 +4.89025 +21 +-4.73532 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.89025 +20 +-4.73532 +11 +4.89047 +21 +-4.73547 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81976 +20 +-4.79253 +11 +4.88155 +21 +-4.87757 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88155 +20 +-4.87757 +11 +4.95066 +21 +-4.82735 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95066 +20 +-4.82735 +11 +4.88888 +21 +-4.74231 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88888 +20 +-4.74231 +11 +4.81976 +21 +-4.79253 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9059 +20 +-4.76741 +11 +4.93205 +21 +-4.80341 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.93205 +20 +-4.80341 +11 +4.93247 +21 +-4.80516 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.93247 +20 +-4.80516 +11 +4.93185 +21 +-4.80618 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.93185 +20 +-4.80618 +11 +4.93153 +21 +-4.80671 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.93153 +20 +-4.80671 +11 +4.86782 +21 +-4.85299 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.86782 +20 +-4.85299 +11 +4.86607 +21 +-4.85341 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.86607 +20 +-4.85341 +11 +4.86453 +21 +-4.85247 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.86453 +20 +-4.85247 +11 +4.83838 +21 +-4.81647 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.83838 +20 +-4.81647 +11 +4.83795 +21 +-4.81472 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.83795 +20 +-4.81472 +11 +4.8389 +21 +-4.81317 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.8389 +20 +-4.81317 +11 +4.9026 +21 +-4.76689 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9026 +20 +-4.76689 +11 +4.90436 +21 +-4.76647 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90436 +20 +-4.76647 +11 +4.9059 +21 +-4.76741 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.84359 +20 +-4.81561 +11 +4.86696 +21 +-4.84778 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.86696 +20 +-4.84778 +11 +4.92684 +21 +-4.80427 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.92684 +20 +-4.80427 +11 +4.90347 +21 +-4.7721 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90347 +20 +-4.7721 +11 +4.84359 +21 +-4.81561 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.73346 +20 +-4.49409 +11 +5.73346 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.73346 +20 +-4.54823 +11 +5.74409 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74409 +20 +-4.54823 +11 +5.74448 +21 +-4.5483 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74448 +20 +-4.5483 +11 +5.74461 +21 +-4.54827 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74461 +20 +-4.54827 +11 +5.74472 +21 +-4.54834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74472 +20 +-4.54834 +11 +5.74473 +21 +-4.54834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74473 +20 +-4.54834 +11 +5.74486 +21 +-4.54833 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74486 +20 +-4.54833 +11 +5.74492 +21 +-4.54837 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74492 +20 +-4.54837 +11 +5.7451 +21 +-4.54841 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.7451 +20 +-4.54841 +11 +5.74569 +21 +-4.5489 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74569 +20 +-4.5489 +11 +5.74636 +21 +-4.54928 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74636 +20 +-4.54928 +11 +5.7464 +21 +-4.54941 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.7464 +20 +-4.54941 +11 +5.74651 +21 +-4.54949 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74651 +20 +-4.54949 +11 +5.74655 +21 +-4.54962 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74655 +20 +-4.54962 +11 +5.74665 +21 +-4.5497 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74665 +20 +-4.5497 +11 +5.74678 +21 +-4.55046 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74678 +20 +-4.55046 +11 +5.74705 +21 +-4.55118 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74705 +20 +-4.55118 +11 +5.74705 +21 +-4.76772 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74705 +20 +-4.76772 +11 +5.74698 +21 +-4.7681 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74698 +20 +-4.7681 +11 +5.747 +21 +-4.76823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.747 +20 +-4.76823 +11 +5.74694 +21 +-4.76834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74694 +20 +-4.76834 +11 +5.74694 +21 +-4.76835 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74694 +20 +-4.76835 +11 +5.74695 +21 +-4.76848 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74695 +20 +-4.76848 +11 +5.7469 +21 +-4.76855 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.7469 +20 +-4.76855 +11 +5.74687 +21 +-4.76873 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74687 +20 +-4.76873 +11 +5.74638 +21 +-4.76931 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74638 +20 +-4.76931 +11 +5.74599 +21 +-4.76998 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74599 +20 +-4.76998 +11 +5.74587 +21 +-4.77002 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74587 +20 +-4.77002 +11 +5.74579 +21 +-4.77014 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74579 +20 +-4.77014 +11 +5.74566 +21 +-4.77017 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74566 +20 +-4.77017 +11 +5.74557 +21 +-4.77027 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74557 +20 +-4.77027 +11 +5.74482 +21 +-4.77041 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74482 +20 +-4.77041 +11 +5.74409 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74409 +20 +-4.77067 +11 +5.73346 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.73346 +20 +-4.77067 +11 +5.73346 +21 +-4.825 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.73346 +20 +-4.825 +11 +5.73318 +21 +-4.8257 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.73318 +20 +-4.8257 +11 +5.73248 +21 +-4.82598 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.73248 +20 +-4.82598 +11 +5.68799 +21 +-4.82598 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.68799 +20 +-4.82598 +11 +5.6873 +21 +-4.8257 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.6873 +20 +-4.8257 +11 +5.68701 +21 +-4.825 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.68701 +20 +-4.825 +11 +5.68701 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.68701 +20 +-4.77067 +11 +5.58484 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58484 +20 +-4.77067 +11 +5.58484 +21 +-4.825 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58484 +20 +-4.825 +11 +5.58455 +21 +-4.8257 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58455 +20 +-4.8257 +11 +5.58386 +21 +-4.82598 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58386 +20 +-4.82598 +11 +5.53937 +21 +-4.82598 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53937 +20 +-4.82598 +11 +5.53867 +21 +-4.8257 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53867 +20 +-4.8257 +11 +5.53839 +21 +-4.825 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53839 +20 +-4.825 +11 +5.53839 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53839 +20 +-4.77067 +11 +5.52756 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52756 +20 +-4.77067 +11 +5.52718 +21 +-4.7706 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52718 +20 +-4.7706 +11 +5.52705 +21 +-4.77062 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52705 +20 +-4.77062 +11 +5.52693 +21 +-4.77056 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52693 +20 +-4.77056 +11 +5.52692 +21 +-4.77056 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52692 +20 +-4.77056 +11 +5.52679 +21 +-4.77057 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52679 +20 +-4.77057 +11 +5.52673 +21 +-4.77052 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52673 +20 +-4.77052 +11 +5.52655 +21 +-4.77049 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52655 +20 +-4.77049 +11 +5.52596 +21 +-4.77 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52596 +20 +-4.77 +11 +5.5253 +21 +-4.76961 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.5253 +20 +-4.76961 +11 +5.52525 +21 +-4.76949 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52525 +20 +-4.76949 +11 +5.52514 +21 +-4.76941 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52514 +20 +-4.76941 +11 +5.52511 +21 +-4.76928 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52511 +20 +-4.76928 +11 +5.525 +21 +-4.76919 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.525 +20 +-4.76919 +11 +5.52487 +21 +-4.76844 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52487 +20 +-4.76844 +11 +5.52461 +21 +-4.76772 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52461 +20 +-4.76772 +11 +5.52461 +21 +-4.55118 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52461 +20 +-4.55118 +11 +5.52467 +21 +-4.5508 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52467 +20 +-4.5508 +11 +5.52465 +21 +-4.55067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52465 +20 +-4.55067 +11 +5.52472 +21 +-4.55055 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52472 +20 +-4.55055 +11 +5.52472 +21 +-4.55055 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52472 +20 +-4.55055 +11 +5.52471 +21 +-4.55042 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52471 +20 +-4.55042 +11 +5.52475 +21 +-4.55035 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52475 +20 +-4.55035 +11 +5.52478 +21 +-4.55017 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52478 +20 +-4.55017 +11 +5.52528 +21 +-4.54958 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52528 +20 +-4.54958 +11 +5.52566 +21 +-4.54892 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52566 +20 +-4.54892 +11 +5.52579 +21 +-4.54887 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52579 +20 +-4.54887 +11 +5.52587 +21 +-4.54876 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52587 +20 +-4.54876 +11 +5.526 +21 +-4.54873 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.526 +20 +-4.54873 +11 +5.52608 +21 +-4.54862 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52608 +20 +-4.54862 +11 +5.52684 +21 +-4.54849 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52684 +20 +-4.54849 +11 +5.52756 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.52756 +20 +-4.54823 +11 +5.53839 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53839 +20 +-4.54823 +11 +5.53839 +21 +-4.49409 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53839 +20 +-4.49409 +11 +5.53867 +21 +-4.4934 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53867 +20 +-4.4934 +11 +5.53937 +21 +-4.49311 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53937 +20 +-4.49311 +11 +5.58386 +21 +-4.49311 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58386 +20 +-4.49311 +11 +5.58455 +21 +-4.4934 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58455 +20 +-4.4934 +11 +5.58484 +21 +-4.49409 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58484 +20 +-4.49409 +11 +5.58484 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58484 +20 +-4.54823 +11 +5.68701 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.68701 +20 +-4.54823 +11 +5.68701 +21 +-4.49409 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.68701 +20 +-4.49409 +11 +5.6873 +21 +-4.4934 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.6873 +20 +-4.4934 +11 +5.68799 +21 +-4.49311 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.68799 +20 +-4.49311 +11 +5.73248 +21 +-4.49311 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.73248 +20 +-4.49311 +11 +5.73318 +21 +-4.4934 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.73318 +20 +-4.4934 +11 +5.73346 +21 +-4.49409 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.68898 +20 +-4.77067 +11 +5.68898 +21 +-4.82402 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.68898 +20 +-4.82402 +11 +5.7315 +21 +-4.82402 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.7315 +20 +-4.82402 +11 +5.7315 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.7315 +20 +-4.77067 +11 +5.68898 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.54035 +20 +-4.77067 +11 +5.54035 +21 +-4.82402 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.54035 +20 +-4.82402 +11 +5.58287 +21 +-4.82402 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58287 +20 +-4.82402 +11 +5.58287 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58287 +20 +-4.77067 +11 +5.54035 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.6598 +20 +-4.69433 +11 +5.65304 +21 +-4.69811 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.65304 +20 +-4.69811 +11 +5.64571 +21 +-4.7006 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64571 +20 +-4.7006 +11 +5.63804 +21 +-4.70171 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.63804 +20 +-4.70171 +11 +5.6303 +21 +-4.70141 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.6303 +20 +-4.70141 +11 +5.62275 +21 +-4.6997 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.62275 +20 +-4.6997 +11 +5.61563 +21 +-4.69664 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61563 +20 +-4.69664 +11 +5.60919 +21 +-4.69234 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60919 +20 +-4.69234 +11 +5.60814 +21 +-4.69131 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60814 +20 +-4.69131 +11 +5.53469 +21 +-4.76476 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53469 +20 +-4.76476 +11 +5.73697 +21 +-4.76476 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.73697 +20 +-4.76476 +11 +5.66347 +21 +-4.69127 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66347 +20 +-4.69127 +11 +5.6598 +21 +-4.69433 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60237 +20 +-4.67434 +11 +5.6062 +21 +-4.68097 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.6062 +20 +-4.68097 +11 +5.60806 +21 +-4.68304 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60806 +20 +-4.68304 +11 +5.63165 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.63165 +20 +-4.65945 +11 +5.60806 +21 +-4.63586 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60806 +20 +-4.63586 +11 +5.6062 +21 +-4.63793 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.6062 +20 +-4.63793 +11 +5.60237 +21 +-4.64455 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60237 +20 +-4.64455 +11 +5.60001 +21 +-4.65184 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60001 +20 +-4.65184 +11 +5.59921 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.59921 +20 +-4.65945 +11 +5.60001 +21 +-4.66706 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60001 +20 +-4.66706 +11 +5.60237 +21 +-4.67434 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66772 +20 +-4.63173 +11 +5.67191 +21 +-4.63734 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.67191 +20 +-4.63734 +11 +5.67534 +21 +-4.64428 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.67534 +20 +-4.64428 +11 +5.67744 +21 +-4.65174 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.67744 +20 +-4.65174 +11 +5.67815 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.67815 +20 +-4.65945 +11 +5.67809 +21 +-4.66166 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.67809 +20 +-4.66166 +11 +5.67698 +21 +-4.66933 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.67698 +20 +-4.66933 +11 +5.67449 +21 +-4.67666 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.67449 +20 +-4.67666 +11 +5.67071 +21 +-4.68342 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.67071 +20 +-4.68342 +11 +5.66765 +21 +-4.6871 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66765 +20 +-4.6871 +11 +5.74114 +21 +-4.76059 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74114 +20 +-4.76059 +11 +5.74114 +21 +-4.55831 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74114 +20 +-4.55831 +11 +5.66772 +21 +-4.63173 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61217 +20 +-4.68728 +11 +5.61752 +21 +-4.69116 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61752 +20 +-4.69116 +11 +5.62451 +21 +-4.69427 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.62451 +20 +-4.69427 +11 +5.632 +21 +-4.69587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.632 +20 +-4.69587 +11 +5.63965 +21 +-4.69587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.63965 +20 +-4.69587 +11 +5.64714 +21 +-4.69427 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64714 +20 +-4.69427 +11 +5.65414 +21 +-4.69116 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.65414 +20 +-4.69116 +11 +5.65948 +21 +-4.68728 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.65948 +20 +-4.68728 +11 +5.63583 +21 +-4.66362 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.63583 +20 +-4.66362 +11 +5.61217 +21 +-4.68728 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64 +20 +-4.65945 +11 +5.66359 +21 +-4.68304 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66359 +20 +-4.68304 +11 +5.66545 +21 +-4.68097 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66545 +20 +-4.68097 +11 +5.66928 +21 +-4.67434 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66928 +20 +-4.67434 +11 +5.67164 +21 +-4.66706 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.67164 +20 +-4.66706 +11 +5.67244 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.67244 +20 +-4.65945 +11 +5.67164 +21 +-4.65184 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.67164 +20 +-4.65184 +11 +5.66928 +21 +-4.64455 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66928 +20 +-4.64455 +11 +5.66545 +21 +-4.63793 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66545 +20 +-4.63793 +11 +5.66359 +21 +-4.63586 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66359 +20 +-4.63586 +11 +5.64 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.632 +20 +-4.62303 +11 +5.62451 +21 +-4.62462 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.62451 +20 +-4.62462 +11 +5.61752 +21 +-4.62774 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61752 +20 +-4.62774 +11 +5.61217 +21 +-4.63162 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61217 +20 +-4.63162 +11 +5.63583 +21 +-4.65527 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.63583 +20 +-4.65527 +11 +5.65948 +21 +-4.63162 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.65948 +20 +-4.63162 +11 +5.65414 +21 +-4.62774 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.65414 +20 +-4.62774 +11 +5.64714 +21 +-4.62462 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64714 +20 +-4.62462 +11 +5.63965 +21 +-4.62303 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.63965 +20 +-4.62303 +11 +5.632 +21 +-4.62303 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53469 +20 +-4.55413 +11 +5.60819 +21 +-4.62763 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60819 +20 +-4.62763 +11 +5.61095 +21 +-4.62521 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61095 +20 +-4.62521 +11 +5.61761 +21 +-4.62125 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.61761 +20 +-4.62125 +11 +5.62487 +21 +-4.61857 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.62487 +20 +-4.61857 +11 +5.63251 +21 +-4.61726 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.63251 +20 +-4.61726 +11 +5.64025 +21 +-4.61736 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64025 +20 +-4.61736 +11 +5.64785 +21 +-4.61887 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.64785 +20 +-4.61887 +11 +5.65504 +21 +-4.62174 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.65504 +20 +-4.62174 +11 +5.66159 +21 +-4.62587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66159 +20 +-4.62587 +11 +5.66348 +21 +-4.62762 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.66348 +20 +-4.62762 +11 +5.73697 +21 +-4.55413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.73697 +20 +-4.55413 +11 +5.53469 +21 +-4.55413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.54035 +20 +-4.49508 +11 +5.54035 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.54035 +20 +-4.54823 +11 +5.58287 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58287 +20 +-4.54823 +11 +5.58287 +21 +-4.49508 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.58287 +20 +-4.49508 +11 +5.54035 +21 +-4.49508 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.68898 +20 +-4.49508 +11 +5.68898 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.68898 +20 +-4.54823 +11 +5.7315 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.7315 +20 +-4.54823 +11 +5.7315 +21 +-4.49508 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.7315 +20 +-4.49508 +11 +5.68898 +21 +-4.49508 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.59443 +20 +-4.65065 +11 +5.59673 +21 +-4.64325 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.59673 +20 +-4.64325 +11 +5.60033 +21 +-4.6364 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60033 +20 +-4.6364 +11 +5.60398 +21 +-4.63177 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60398 +20 +-4.63177 +11 +5.53051 +21 +-4.55831 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53051 +20 +-4.55831 +11 +5.53051 +21 +-4.76059 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.53051 +20 +-4.76059 +11 +5.60391 +21 +-4.68719 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60391 +20 +-4.68719 +11 +5.60364 +21 +-4.68694 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.60364 +20 +-4.68694 +11 +5.59917 +21 +-4.68061 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.59917 +20 +-4.68061 +11 +5.59593 +21 +-4.67358 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.59593 +20 +-4.67358 +11 +5.59403 +21 +-4.66607 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.59403 +20 +-4.66607 +11 +5.59359 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.59359 +20 +-4.65945 +11 +5.59352 +21 +-4.65834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.59352 +20 +-4.65834 +11 +5.59443 +21 +-4.65065 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.47126 +20 +-4.4935 +11 +6.47126 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.47126 +20 +-4.54823 +11 +6.48228 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48228 +20 +-4.54823 +11 +6.48267 +21 +-4.5483 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48267 +20 +-4.5483 +11 +6.4828 +21 +-4.54827 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.4828 +20 +-4.54827 +11 +6.48291 +21 +-4.54834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48291 +20 +-4.54834 +11 +6.48292 +21 +-4.54834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48292 +20 +-4.54834 +11 +6.48305 +21 +-4.54833 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48305 +20 +-4.54833 +11 +6.48311 +21 +-4.54837 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48311 +20 +-4.54837 +11 +6.48329 +21 +-4.54841 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48329 +20 +-4.54841 +11 +6.48388 +21 +-4.5489 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48388 +20 +-4.5489 +11 +6.48455 +21 +-4.54928 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48455 +20 +-4.54928 +11 +6.48459 +21 +-4.54941 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48459 +20 +-4.54941 +11 +6.4847 +21 +-4.54949 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.4847 +20 +-4.54949 +11 +6.48474 +21 +-4.54962 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48474 +20 +-4.54962 +11 +6.48484 +21 +-4.5497 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48484 +20 +-4.5497 +11 +6.48497 +21 +-4.55046 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48497 +20 +-4.55046 +11 +6.48524 +21 +-4.55118 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48524 +20 +-4.55118 +11 +6.48524 +21 +-4.76772 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48524 +20 +-4.76772 +11 +6.48517 +21 +-4.7681 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48517 +20 +-4.7681 +11 +6.48519 +21 +-4.76823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48519 +20 +-4.76823 +11 +6.48513 +21 +-4.76834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48513 +20 +-4.76834 +11 +6.48512 +21 +-4.76835 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48512 +20 +-4.76835 +11 +6.48514 +21 +-4.76848 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48514 +20 +-4.76848 +11 +6.48509 +21 +-4.76855 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48509 +20 +-4.76855 +11 +6.48506 +21 +-4.76873 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48506 +20 +-4.76873 +11 +6.48456 +21 +-4.76931 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48456 +20 +-4.76931 +11 +6.48418 +21 +-4.76998 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48418 +20 +-4.76998 +11 +6.48405 +21 +-4.77002 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48405 +20 +-4.77002 +11 +6.48398 +21 +-4.77014 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48398 +20 +-4.77014 +11 +6.48385 +21 +-4.77017 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48385 +20 +-4.77017 +11 +6.48376 +21 +-4.77027 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48376 +20 +-4.77027 +11 +6.483 +21 +-4.77041 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.483 +20 +-4.77041 +11 +6.48228 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48228 +20 +-4.77067 +11 +6.47126 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.47126 +20 +-4.77067 +11 +6.47126 +21 +-4.82441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.47126 +20 +-4.82441 +11 +6.47097 +21 +-4.82511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.47097 +20 +-4.82511 +11 +6.47028 +21 +-4.82539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.47028 +20 +-4.82539 +11 +6.42579 +21 +-4.82539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.42579 +20 +-4.82539 +11 +6.42509 +21 +-4.82511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.42509 +20 +-4.82511 +11 +6.4248 +21 +-4.82441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.4248 +20 +-4.82441 +11 +6.4248 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.4248 +20 +-4.77067 +11 +6.32264 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.32264 +20 +-4.77067 +11 +6.32264 +21 +-4.82441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.32264 +20 +-4.82441 +11 +6.32235 +21 +-4.82511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.32235 +20 +-4.82511 +11 +6.32165 +21 +-4.82539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.32165 +20 +-4.82539 +11 +6.27717 +21 +-4.82539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27717 +20 +-4.82539 +11 +6.27647 +21 +-4.82511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27647 +20 +-4.82511 +11 +6.27618 +21 +-4.82441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27618 +20 +-4.82441 +11 +6.27618 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27618 +20 +-4.77067 +11 +6.26575 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26575 +20 +-4.77067 +11 +6.26536 +21 +-4.7706 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26536 +20 +-4.7706 +11 +6.26524 +21 +-4.77062 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26524 +20 +-4.77062 +11 +6.26512 +21 +-4.77056 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26512 +20 +-4.77056 +11 +6.26511 +21 +-4.77056 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26511 +20 +-4.77056 +11 +6.26498 +21 +-4.77057 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26498 +20 +-4.77057 +11 +6.26492 +21 +-4.77052 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26492 +20 +-4.77052 +11 +6.26474 +21 +-4.77049 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26474 +20 +-4.77049 +11 +6.26415 +21 +-4.77 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26415 +20 +-4.77 +11 +6.26349 +21 +-4.76961 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26349 +20 +-4.76961 +11 +6.26344 +21 +-4.76949 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26344 +20 +-4.76949 +11 +6.26333 +21 +-4.76941 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26333 +20 +-4.76941 +11 +6.26329 +21 +-4.76928 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26329 +20 +-4.76928 +11 +6.26319 +21 +-4.76919 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26319 +20 +-4.76919 +11 +6.26306 +21 +-4.76844 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26306 +20 +-4.76844 +11 +6.2628 +21 +-4.76772 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2628 +20 +-4.76772 +11 +6.2628 +21 +-4.55118 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2628 +20 +-4.55118 +11 +6.26286 +21 +-4.5508 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26286 +20 +-4.5508 +11 +6.26284 +21 +-4.55067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26284 +20 +-4.55067 +11 +6.26291 +21 +-4.55055 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26291 +20 +-4.55055 +11 +6.26291 +21 +-4.55055 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26291 +20 +-4.55055 +11 +6.2629 +21 +-4.55042 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2629 +20 +-4.55042 +11 +6.26294 +21 +-4.55035 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26294 +20 +-4.55035 +11 +6.26297 +21 +-4.55017 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26297 +20 +-4.55017 +11 +6.26347 +21 +-4.54958 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26347 +20 +-4.54958 +11 +6.26385 +21 +-4.54892 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26385 +20 +-4.54892 +11 +6.26398 +21 +-4.54887 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26398 +20 +-4.54887 +11 +6.26405 +21 +-4.54876 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26405 +20 +-4.54876 +11 +6.26418 +21 +-4.54873 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26418 +20 +-4.54873 +11 +6.26427 +21 +-4.54862 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26427 +20 +-4.54862 +11 +6.26503 +21 +-4.54849 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26503 +20 +-4.54849 +11 +6.26575 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.26575 +20 +-4.54823 +11 +6.27618 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27618 +20 +-4.54823 +11 +6.27618 +21 +-4.4935 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27618 +20 +-4.4935 +11 +6.27647 +21 +-4.49281 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27647 +20 +-4.49281 +11 +6.27717 +21 +-4.49252 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27717 +20 +-4.49252 +11 +6.32165 +21 +-4.49252 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.32165 +20 +-4.49252 +11 +6.32235 +21 +-4.49281 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.32235 +20 +-4.49281 +11 +6.32264 +21 +-4.4935 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.32264 +20 +-4.4935 +11 +6.32264 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.32264 +20 +-4.54823 +11 +6.4248 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.4248 +20 +-4.54823 +11 +6.4248 +21 +-4.4935 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.4248 +20 +-4.4935 +11 +6.42509 +21 +-4.49281 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.42509 +20 +-4.49281 +11 +6.42579 +21 +-4.49252 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.42579 +20 +-4.49252 +11 +6.47028 +21 +-4.49252 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.47028 +20 +-4.49252 +11 +6.47097 +21 +-4.49281 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.47097 +20 +-4.49281 +11 +6.47126 +21 +-4.4935 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.42677 +20 +-4.77067 +11 +6.42677 +21 +-4.82343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.42677 +20 +-4.82343 +11 +6.46929 +21 +-4.82343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46929 +20 +-4.82343 +11 +6.46929 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46929 +20 +-4.77067 +11 +6.42677 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27815 +20 +-4.77067 +11 +6.27815 +21 +-4.82343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27815 +20 +-4.82343 +11 +6.32067 +21 +-4.82343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.32067 +20 +-4.82343 +11 +6.32067 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.32067 +20 +-4.77067 +11 +6.27815 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.39799 +20 +-4.69433 +11 +6.39123 +21 +-4.69811 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.39123 +20 +-4.69811 +11 +6.3839 +21 +-4.7006 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.3839 +20 +-4.7006 +11 +6.37623 +21 +-4.70171 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.37623 +20 +-4.70171 +11 +6.36849 +21 +-4.70141 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.36849 +20 +-4.70141 +11 +6.36094 +21 +-4.6997 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.36094 +20 +-4.6997 +11 +6.35382 +21 +-4.69664 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35382 +20 +-4.69664 +11 +6.34738 +21 +-4.69234 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.34738 +20 +-4.69234 +11 +6.34633 +21 +-4.69131 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.34633 +20 +-4.69131 +11 +6.27288 +21 +-4.76476 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27288 +20 +-4.76476 +11 +6.47515 +21 +-4.76476 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.47515 +20 +-4.76476 +11 +6.40166 +21 +-4.69127 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.40166 +20 +-4.69127 +11 +6.39799 +21 +-4.69433 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.34056 +20 +-4.67434 +11 +6.34439 +21 +-4.68097 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.34439 +20 +-4.68097 +11 +6.34625 +21 +-4.68304 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.34625 +20 +-4.68304 +11 +6.36984 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.36984 +20 +-4.65945 +11 +6.34625 +21 +-4.63586 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.34625 +20 +-4.63586 +11 +6.34439 +21 +-4.63793 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.34439 +20 +-4.63793 +11 +6.34056 +21 +-4.64455 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.34056 +20 +-4.64455 +11 +6.3382 +21 +-4.65184 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.3382 +20 +-4.65184 +11 +6.3374 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.3374 +20 +-4.65945 +11 +6.3382 +21 +-4.66706 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.3382 +20 +-4.66706 +11 +6.34056 +21 +-4.67434 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.40591 +20 +-4.63173 +11 +6.4101 +21 +-4.63734 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.4101 +20 +-4.63734 +11 +6.41353 +21 +-4.64428 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.41353 +20 +-4.64428 +11 +6.41563 +21 +-4.65174 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.41563 +20 +-4.65174 +11 +6.41634 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.41634 +20 +-4.65945 +11 +6.41628 +21 +-4.66166 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.41628 +20 +-4.66166 +11 +6.41517 +21 +-4.66933 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.41517 +20 +-4.66933 +11 +6.41268 +21 +-4.67666 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.41268 +20 +-4.67666 +11 +6.4089 +21 +-4.68342 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.4089 +20 +-4.68342 +11 +6.40584 +21 +-4.6871 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.40584 +20 +-4.6871 +11 +6.47933 +21 +-4.76059 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.47933 +20 +-4.76059 +11 +6.47933 +21 +-4.55831 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.47933 +20 +-4.55831 +11 +6.40591 +21 +-4.63173 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35036 +20 +-4.68728 +11 +6.35571 +21 +-4.69116 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35571 +20 +-4.69116 +11 +6.3627 +21 +-4.69427 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.3627 +20 +-4.69427 +11 +6.37019 +21 +-4.69587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.37019 +20 +-4.69587 +11 +6.37784 +21 +-4.69587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.37784 +20 +-4.69587 +11 +6.38533 +21 +-4.69427 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.38533 +20 +-4.69427 +11 +6.39232 +21 +-4.69116 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.39232 +20 +-4.69116 +11 +6.39767 +21 +-4.68728 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.39767 +20 +-4.68728 +11 +6.37402 +21 +-4.66362 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.37402 +20 +-4.66362 +11 +6.35036 +21 +-4.68728 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.37819 +20 +-4.65945 +11 +6.40178 +21 +-4.68304 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.40178 +20 +-4.68304 +11 +6.40364 +21 +-4.68097 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.40364 +20 +-4.68097 +11 +6.40747 +21 +-4.67434 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.40747 +20 +-4.67434 +11 +6.40983 +21 +-4.66706 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.40983 +20 +-4.66706 +11 +6.41063 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.41063 +20 +-4.65945 +11 +6.40983 +21 +-4.65184 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.40983 +20 +-4.65184 +11 +6.40747 +21 +-4.64455 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.40747 +20 +-4.64455 +11 +6.40364 +21 +-4.63793 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.40364 +20 +-4.63793 +11 +6.40178 +21 +-4.63586 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.40178 +20 +-4.63586 +11 +6.37819 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.37019 +20 +-4.62303 +11 +6.3627 +21 +-4.62462 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.3627 +20 +-4.62462 +11 +6.35571 +21 +-4.62774 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35571 +20 +-4.62774 +11 +6.35036 +21 +-4.63162 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.35036 +20 +-4.63162 +11 +6.37402 +21 +-4.65527 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.37402 +20 +-4.65527 +11 +6.39767 +21 +-4.63162 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.39767 +20 +-4.63162 +11 +6.39232 +21 +-4.62774 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.39232 +20 +-4.62774 +11 +6.38533 +21 +-4.62462 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.38533 +20 +-4.62462 +11 +6.37784 +21 +-4.62303 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.37784 +20 +-4.62303 +11 +6.37019 +21 +-4.62303 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27288 +20 +-4.55413 +11 +6.34638 +21 +-4.62763 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.34638 +20 +-4.62763 +11 +6.34914 +21 +-4.62521 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.34914 +20 +-4.62521 +11 +6.3558 +21 +-4.62125 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.3558 +20 +-4.62125 +11 +6.36306 +21 +-4.61857 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.36306 +20 +-4.61857 +11 +6.3707 +21 +-4.61726 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.3707 +20 +-4.61726 +11 +6.37844 +21 +-4.61736 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.37844 +20 +-4.61736 +11 +6.38604 +21 +-4.61887 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.38604 +20 +-4.61887 +11 +6.39323 +21 +-4.62174 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.39323 +20 +-4.62174 +11 +6.39978 +21 +-4.62587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.39978 +20 +-4.62587 +11 +6.40167 +21 +-4.62762 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.40167 +20 +-4.62762 +11 +6.47515 +21 +-4.55413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.47515 +20 +-4.55413 +11 +6.27288 +21 +-4.55413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27815 +20 +-4.49449 +11 +6.27815 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.27815 +20 +-4.54823 +11 +6.32067 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.32067 +20 +-4.54823 +11 +6.32067 +21 +-4.49449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.32067 +20 +-4.49449 +11 +6.27815 +21 +-4.49449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.42677 +20 +-4.49449 +11 +6.42677 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.42677 +20 +-4.54823 +11 +6.46929 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46929 +20 +-4.54823 +11 +6.46929 +21 +-4.49449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.46929 +20 +-4.49449 +11 +6.42677 +21 +-4.49449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33262 +20 +-4.65065 +11 +6.33491 +21 +-4.64325 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33491 +20 +-4.64325 +11 +6.33852 +21 +-4.6364 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33852 +20 +-4.6364 +11 +6.34217 +21 +-4.63177 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.34217 +20 +-4.63177 +11 +6.2687 +21 +-4.55831 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2687 +20 +-4.55831 +11 +6.2687 +21 +-4.76059 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2687 +20 +-4.76059 +11 +6.3421 +21 +-4.68719 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.3421 +20 +-4.68719 +11 +6.34183 +21 +-4.68694 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.34183 +20 +-4.68694 +11 +6.33736 +21 +-4.68061 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33736 +20 +-4.68061 +11 +6.33412 +21 +-4.67358 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33412 +20 +-4.67358 +11 +6.33221 +21 +-4.66607 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33221 +20 +-4.66607 +11 +6.33178 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33178 +20 +-4.65945 +11 +6.33171 +21 +-4.65834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.33171 +20 +-4.65834 +11 +6.33262 +21 +-4.65065 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.97953 +20 +-4.4935 +11 +5.97953 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.97953 +20 +-4.54823 +11 +5.99016 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99016 +20 +-4.54823 +11 +5.99054 +21 +-4.5483 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99054 +20 +-4.5483 +11 +5.99067 +21 +-4.54827 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99067 +20 +-4.54827 +11 +5.99078 +21 +-4.54834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99078 +20 +-4.54834 +11 +5.99079 +21 +-4.54834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99079 +20 +-4.54834 +11 +5.99092 +21 +-4.54833 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99092 +20 +-4.54833 +11 +5.99099 +21 +-4.54837 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99099 +20 +-4.54837 +11 +5.99117 +21 +-4.54841 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99117 +20 +-4.54841 +11 +5.99176 +21 +-4.5489 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99176 +20 +-4.5489 +11 +5.99242 +21 +-4.54928 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99242 +20 +-4.54928 +11 +5.99247 +21 +-4.54941 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99247 +20 +-4.54941 +11 +5.99258 +21 +-4.54949 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99258 +20 +-4.54949 +11 +5.99261 +21 +-4.54962 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99261 +20 +-4.54962 +11 +5.99271 +21 +-4.5497 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99271 +20 +-4.5497 +11 +5.99285 +21 +-4.55046 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99285 +20 +-4.55046 +11 +5.99311 +21 +-4.55118 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99311 +20 +-4.55118 +11 +5.99311 +21 +-4.76772 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99311 +20 +-4.76772 +11 +5.99304 +21 +-4.7681 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99304 +20 +-4.7681 +11 +5.99307 +21 +-4.76823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99307 +20 +-4.76823 +11 +5.993 +21 +-4.76834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.993 +20 +-4.76834 +11 +5.993 +21 +-4.76835 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.993 +20 +-4.76835 +11 +5.99301 +21 +-4.76848 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99301 +20 +-4.76848 +11 +5.99296 +21 +-4.76855 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99296 +20 +-4.76855 +11 +5.99293 +21 +-4.76873 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99293 +20 +-4.76873 +11 +5.99244 +21 +-4.76931 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99244 +20 +-4.76931 +11 +5.99206 +21 +-4.76998 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99206 +20 +-4.76998 +11 +5.99193 +21 +-4.77002 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99193 +20 +-4.77002 +11 +5.99185 +21 +-4.77014 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99185 +20 +-4.77014 +11 +5.99172 +21 +-4.77017 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99172 +20 +-4.77017 +11 +5.99163 +21 +-4.77027 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99163 +20 +-4.77027 +11 +5.99088 +21 +-4.77041 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99088 +20 +-4.77041 +11 +5.99016 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.99016 +20 +-4.77067 +11 +5.97953 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.97953 +20 +-4.77067 +11 +5.97953 +21 +-4.82441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.97953 +20 +-4.82441 +11 +5.97924 +21 +-4.82511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.97924 +20 +-4.82511 +11 +5.97854 +21 +-4.82539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.97854 +20 +-4.82539 +11 +5.93406 +21 +-4.82539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.93406 +20 +-4.82539 +11 +5.93336 +21 +-4.82511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.93336 +20 +-4.82511 +11 +5.93307 +21 +-4.82441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.93307 +20 +-4.82441 +11 +5.93307 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.93307 +20 +-4.77067 +11 +5.83091 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.83091 +20 +-4.77067 +11 +5.83091 +21 +-4.82441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.83091 +20 +-4.82441 +11 +5.83062 +21 +-4.82511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.83062 +20 +-4.82511 +11 +5.82992 +21 +-4.82539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.82992 +20 +-4.82539 +11 +5.78543 +21 +-4.82539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78543 +20 +-4.82539 +11 +5.78474 +21 +-4.82511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78474 +20 +-4.82511 +11 +5.78445 +21 +-4.82441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78445 +20 +-4.82441 +11 +5.78445 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78445 +20 +-4.77067 +11 +5.77362 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77362 +20 +-4.77067 +11 +5.77324 +21 +-4.7706 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77324 +20 +-4.7706 +11 +5.77311 +21 +-4.77062 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77311 +20 +-4.77062 +11 +5.773 +21 +-4.77056 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.773 +20 +-4.77056 +11 +5.77299 +21 +-4.77056 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77299 +20 +-4.77056 +11 +5.77286 +21 +-4.77057 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77286 +20 +-4.77057 +11 +5.77279 +21 +-4.77052 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77279 +20 +-4.77052 +11 +5.77261 +21 +-4.77049 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77261 +20 +-4.77049 +11 +5.77202 +21 +-4.77 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77202 +20 +-4.77 +11 +5.77136 +21 +-4.76961 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77136 +20 +-4.76961 +11 +5.77131 +21 +-4.76949 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77131 +20 +-4.76949 +11 +5.7712 +21 +-4.76941 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.7712 +20 +-4.76941 +11 +5.77117 +21 +-4.76928 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77117 +20 +-4.76928 +11 +5.77106 +21 +-4.76919 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77106 +20 +-4.76919 +11 +5.77093 +21 +-4.76844 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77093 +20 +-4.76844 +11 +5.77067 +21 +-4.76772 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77067 +20 +-4.76772 +11 +5.77067 +21 +-4.55118 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77067 +20 +-4.55118 +11 +5.77074 +21 +-4.5508 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77074 +20 +-4.5508 +11 +5.77071 +21 +-4.55067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77071 +20 +-4.55067 +11 +5.77078 +21 +-4.55055 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77078 +20 +-4.55055 +11 +5.77078 +21 +-4.55055 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77078 +20 +-4.55055 +11 +5.77077 +21 +-4.55042 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77077 +20 +-4.55042 +11 +5.77082 +21 +-4.55035 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77082 +20 +-4.55035 +11 +5.77085 +21 +-4.55017 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77085 +20 +-4.55017 +11 +5.77134 +21 +-4.54958 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77134 +20 +-4.54958 +11 +5.77172 +21 +-4.54892 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77172 +20 +-4.54892 +11 +5.77185 +21 +-4.54887 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77185 +20 +-4.54887 +11 +5.77193 +21 +-4.54876 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77193 +20 +-4.54876 +11 +5.77206 +21 +-4.54873 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77206 +20 +-4.54873 +11 +5.77215 +21 +-4.54862 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77215 +20 +-4.54862 +11 +5.7729 +21 +-4.54849 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.7729 +20 +-4.54849 +11 +5.77362 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77362 +20 +-4.54823 +11 +5.78445 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78445 +20 +-4.54823 +11 +5.78445 +21 +-4.4935 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78445 +20 +-4.4935 +11 +5.78474 +21 +-4.49281 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78474 +20 +-4.49281 +11 +5.78543 +21 +-4.49252 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78543 +20 +-4.49252 +11 +5.82992 +21 +-4.49252 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.82992 +20 +-4.49252 +11 +5.83062 +21 +-4.49281 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.83062 +20 +-4.49281 +11 +5.83091 +21 +-4.4935 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.83091 +20 +-4.4935 +11 +5.83091 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.83091 +20 +-4.54823 +11 +5.93307 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.93307 +20 +-4.54823 +11 +5.93307 +21 +-4.4935 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.93307 +20 +-4.4935 +11 +5.93336 +21 +-4.49281 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.93336 +20 +-4.49281 +11 +5.93406 +21 +-4.49252 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.93406 +20 +-4.49252 +11 +5.97854 +21 +-4.49252 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.97854 +20 +-4.49252 +11 +5.97924 +21 +-4.49281 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.97924 +20 +-4.49281 +11 +5.97953 +21 +-4.4935 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.93504 +20 +-4.77067 +11 +5.93504 +21 +-4.82343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.93504 +20 +-4.82343 +11 +5.97756 +21 +-4.82343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.97756 +20 +-4.82343 +11 +5.97756 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.97756 +20 +-4.77067 +11 +5.93504 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78642 +20 +-4.77067 +11 +5.78642 +21 +-4.82343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78642 +20 +-4.82343 +11 +5.82894 +21 +-4.82343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.82894 +20 +-4.82343 +11 +5.82894 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.82894 +20 +-4.77067 +11 +5.78642 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90586 +20 +-4.69433 +11 +5.8991 +21 +-4.69811 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.8991 +20 +-4.69811 +11 +5.89177 +21 +-4.7006 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.89177 +20 +-4.7006 +11 +5.8841 +21 +-4.70171 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.8841 +20 +-4.70171 +11 +5.87637 +21 +-4.70141 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.87637 +20 +-4.70141 +11 +5.86881 +21 +-4.6997 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.86881 +20 +-4.6997 +11 +5.8617 +21 +-4.69664 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.8617 +20 +-4.69664 +11 +5.85526 +21 +-4.69234 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.85526 +20 +-4.69234 +11 +5.8542 +21 +-4.69131 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.8542 +20 +-4.69131 +11 +5.78075 +21 +-4.76476 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78075 +20 +-4.76476 +11 +5.98303 +21 +-4.76476 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.98303 +20 +-4.76476 +11 +5.90954 +21 +-4.69127 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90954 +20 +-4.69127 +11 +5.90586 +21 +-4.69433 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.84844 +20 +-4.67434 +11 +5.85227 +21 +-4.68097 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.85227 +20 +-4.68097 +11 +5.85412 +21 +-4.68304 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.85412 +20 +-4.68304 +11 +5.87771 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.87771 +20 +-4.65945 +11 +5.85412 +21 +-4.63586 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.85412 +20 +-4.63586 +11 +5.85227 +21 +-4.63793 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.85227 +20 +-4.63793 +11 +5.84844 +21 +-4.64455 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.84844 +20 +-4.64455 +11 +5.84607 +21 +-4.65184 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.84607 +20 +-4.65184 +11 +5.84527 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.84527 +20 +-4.65945 +11 +5.84607 +21 +-4.66706 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.84607 +20 +-4.66706 +11 +5.84844 +21 +-4.67434 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91379 +20 +-4.63173 +11 +5.91798 +21 +-4.63734 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91798 +20 +-4.63734 +11 +5.9214 +21 +-4.64428 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.9214 +20 +-4.64428 +11 +5.9235 +21 +-4.65174 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.9235 +20 +-4.65174 +11 +5.92421 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.92421 +20 +-4.65945 +11 +5.92415 +21 +-4.66166 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.92415 +20 +-4.66166 +11 +5.92304 +21 +-4.66933 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.92304 +20 +-4.66933 +11 +5.92055 +21 +-4.67666 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.92055 +20 +-4.67666 +11 +5.91677 +21 +-4.68342 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91677 +20 +-4.68342 +11 +5.91371 +21 +-4.6871 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91371 +20 +-4.6871 +11 +5.9872 +21 +-4.76059 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.9872 +20 +-4.76059 +11 +5.9872 +21 +-4.55831 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.9872 +20 +-4.55831 +11 +5.91379 +21 +-4.63173 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.85824 +20 +-4.68728 +11 +5.86358 +21 +-4.69116 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.86358 +20 +-4.69116 +11 +5.87057 +21 +-4.69427 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.87057 +20 +-4.69427 +11 +5.87806 +21 +-4.69587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.87806 +20 +-4.69587 +11 +5.88572 +21 +-4.69587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.88572 +20 +-4.69587 +11 +5.89321 +21 +-4.69427 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.89321 +20 +-4.69427 +11 +5.9002 +21 +-4.69116 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.9002 +20 +-4.69116 +11 +5.90554 +21 +-4.68728 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90554 +20 +-4.68728 +11 +5.88189 +21 +-4.66362 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.88189 +20 +-4.66362 +11 +5.85824 +21 +-4.68728 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.88607 +20 +-4.65945 +11 +5.90965 +21 +-4.68304 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90965 +20 +-4.68304 +11 +5.91151 +21 +-4.68097 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91151 +20 +-4.68097 +11 +5.91534 +21 +-4.67434 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91534 +20 +-4.67434 +11 +5.91771 +21 +-4.66706 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91771 +20 +-4.66706 +11 +5.91851 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91851 +20 +-4.65945 +11 +5.91771 +21 +-4.65184 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91771 +20 +-4.65184 +11 +5.91534 +21 +-4.64455 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91534 +20 +-4.64455 +11 +5.91151 +21 +-4.63793 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.91151 +20 +-4.63793 +11 +5.90965 +21 +-4.63586 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90965 +20 +-4.63586 +11 +5.88607 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.87806 +20 +-4.62303 +11 +5.87057 +21 +-4.62462 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.87057 +20 +-4.62462 +11 +5.86358 +21 +-4.62774 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.86358 +20 +-4.62774 +11 +5.85824 +21 +-4.63162 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.85824 +20 +-4.63162 +11 +5.88189 +21 +-4.65527 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.88189 +20 +-4.65527 +11 +5.90554 +21 +-4.63162 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90554 +20 +-4.63162 +11 +5.9002 +21 +-4.62774 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.9002 +20 +-4.62774 +11 +5.89321 +21 +-4.62462 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.89321 +20 +-4.62462 +11 +5.88572 +21 +-4.62303 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.88572 +20 +-4.62303 +11 +5.87806 +21 +-4.62303 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78075 +20 +-4.55413 +11 +5.85425 +21 +-4.62763 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.85425 +20 +-4.62763 +11 +5.85701 +21 +-4.62521 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.85701 +20 +-4.62521 +11 +5.86367 +21 +-4.62125 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.86367 +20 +-4.62125 +11 +5.87094 +21 +-4.61857 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.87094 +20 +-4.61857 +11 +5.87857 +21 +-4.61726 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.87857 +20 +-4.61726 +11 +5.88631 +21 +-4.61736 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.88631 +20 +-4.61736 +11 +5.89391 +21 +-4.61887 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.89391 +20 +-4.61887 +11 +5.9011 +21 +-4.62174 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.9011 +20 +-4.62174 +11 +5.90765 +21 +-4.62587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90765 +20 +-4.62587 +11 +5.90954 +21 +-4.62762 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.90954 +20 +-4.62762 +11 +5.98303 +21 +-4.55413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.98303 +20 +-4.55413 +11 +5.78075 +21 +-4.55413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78642 +20 +-4.49449 +11 +5.78642 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.78642 +20 +-4.54823 +11 +5.82894 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.82894 +20 +-4.54823 +11 +5.82894 +21 +-4.49449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.82894 +20 +-4.49449 +11 +5.78642 +21 +-4.49449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.93504 +20 +-4.49449 +11 +5.93504 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.93504 +20 +-4.54823 +11 +5.97756 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.97756 +20 +-4.54823 +11 +5.97756 +21 +-4.49449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.97756 +20 +-4.49449 +11 +5.93504 +21 +-4.49449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.84049 +20 +-4.65065 +11 +5.84279 +21 +-4.64325 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.84279 +20 +-4.64325 +11 +5.84639 +21 +-4.6364 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.84639 +20 +-4.6364 +11 +5.85004 +21 +-4.63177 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.85004 +20 +-4.63177 +11 +5.77657 +21 +-4.55831 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77657 +20 +-4.55831 +11 +5.77657 +21 +-4.76059 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.77657 +20 +-4.76059 +11 +5.84997 +21 +-4.68719 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.84997 +20 +-4.68719 +11 +5.84971 +21 +-4.68694 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.84971 +20 +-4.68694 +11 +5.84524 +21 +-4.68061 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.84524 +20 +-4.68061 +11 +5.84199 +21 +-4.67358 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.84199 +20 +-4.67358 +11 +5.84009 +21 +-4.66607 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.84009 +20 +-4.66607 +11 +5.83965 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.83965 +20 +-4.65945 +11 +5.83958 +21 +-4.65834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.83958 +20 +-4.65834 +11 +5.84049 +21 +-4.65065 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2252 +20 +-4.4935 +11 +6.2252 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2252 +20 +-4.54823 +11 +6.23622 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23622 +20 +-4.54823 +11 +6.2366 +21 +-4.5483 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2366 +20 +-4.5483 +11 +6.23673 +21 +-4.54827 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23673 +20 +-4.54827 +11 +6.23685 +21 +-4.54834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23685 +20 +-4.54834 +11 +6.23686 +21 +-4.54834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23686 +20 +-4.54834 +11 +6.23698 +21 +-4.54833 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23698 +20 +-4.54833 +11 +6.23705 +21 +-4.54837 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23705 +20 +-4.54837 +11 +6.23723 +21 +-4.54841 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23723 +20 +-4.54841 +11 +6.23782 +21 +-4.5489 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23782 +20 +-4.5489 +11 +6.23848 +21 +-4.54928 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23848 +20 +-4.54928 +11 +6.23853 +21 +-4.54941 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23853 +20 +-4.54941 +11 +6.23864 +21 +-4.54949 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23864 +20 +-4.54949 +11 +6.23867 +21 +-4.54962 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23867 +20 +-4.54962 +11 +6.23878 +21 +-4.5497 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23878 +20 +-4.5497 +11 +6.23891 +21 +-4.55046 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23891 +20 +-4.55046 +11 +6.23917 +21 +-4.55118 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23917 +20 +-4.55118 +11 +6.23917 +21 +-4.76772 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23917 +20 +-4.76772 +11 +6.23911 +21 +-4.7681 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23911 +20 +-4.7681 +11 +6.23913 +21 +-4.76823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23913 +20 +-4.76823 +11 +6.23906 +21 +-4.76834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23906 +20 +-4.76834 +11 +6.23906 +21 +-4.76835 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23906 +20 +-4.76835 +11 +6.23907 +21 +-4.76848 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23907 +20 +-4.76848 +11 +6.23903 +21 +-4.76855 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23903 +20 +-4.76855 +11 +6.239 +21 +-4.76873 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.239 +20 +-4.76873 +11 +6.2385 +21 +-4.76931 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2385 +20 +-4.76931 +11 +6.23812 +21 +-4.76998 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23812 +20 +-4.76998 +11 +6.23799 +21 +-4.77002 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23799 +20 +-4.77002 +11 +6.23791 +21 +-4.77014 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23791 +20 +-4.77014 +11 +6.23778 +21 +-4.77017 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23778 +20 +-4.77017 +11 +6.2377 +21 +-4.77027 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2377 +20 +-4.77027 +11 +6.23694 +21 +-4.77041 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23694 +20 +-4.77041 +11 +6.23622 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23622 +20 +-4.77067 +11 +6.2252 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2252 +20 +-4.77067 +11 +6.2252 +21 +-4.82441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.2252 +20 +-4.82441 +11 +6.22491 +21 +-4.82511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22491 +20 +-4.82511 +11 +6.22421 +21 +-4.82539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22421 +20 +-4.82539 +11 +6.17972 +21 +-4.82539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.17972 +20 +-4.82539 +11 +6.17903 +21 +-4.82511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.17903 +20 +-4.82511 +11 +6.17874 +21 +-4.82441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.17874 +20 +-4.82441 +11 +6.17874 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.17874 +20 +-4.77067 +11 +6.07657 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.07657 +20 +-4.77067 +11 +6.07657 +21 +-4.82441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.07657 +20 +-4.82441 +11 +6.07629 +21 +-4.82511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.07629 +20 +-4.82511 +11 +6.07559 +21 +-4.82539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.07559 +20 +-4.82539 +11 +6.0311 +21 +-4.82539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.0311 +20 +-4.82539 +11 +6.03041 +21 +-4.82511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.03041 +20 +-4.82511 +11 +6.03012 +21 +-4.82441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.03012 +20 +-4.82441 +11 +6.03012 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.03012 +20 +-4.77067 +11 +6.01969 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01969 +20 +-4.77067 +11 +6.0193 +21 +-4.7706 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.0193 +20 +-4.7706 +11 +6.01917 +21 +-4.77062 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01917 +20 +-4.77062 +11 +6.01906 +21 +-4.77056 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01906 +20 +-4.77056 +11 +6.01905 +21 +-4.77056 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01905 +20 +-4.77056 +11 +6.01892 +21 +-4.77057 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01892 +20 +-4.77057 +11 +6.01886 +21 +-4.77052 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01886 +20 +-4.77052 +11 +6.01868 +21 +-4.77049 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01868 +20 +-4.77049 +11 +6.01809 +21 +-4.77 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01809 +20 +-4.77 +11 +6.01742 +21 +-4.76961 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01742 +20 +-4.76961 +11 +6.01738 +21 +-4.76949 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01738 +20 +-4.76949 +11 +6.01727 +21 +-4.76941 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01727 +20 +-4.76941 +11 +6.01723 +21 +-4.76928 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01723 +20 +-4.76928 +11 +6.01713 +21 +-4.76919 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01713 +20 +-4.76919 +11 +6.01699 +21 +-4.76844 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01699 +20 +-4.76844 +11 +6.01673 +21 +-4.76772 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01673 +20 +-4.76772 +11 +6.01673 +21 +-4.55118 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01673 +20 +-4.55118 +11 +6.0168 +21 +-4.5508 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.0168 +20 +-4.5508 +11 +6.01678 +21 +-4.55067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01678 +20 +-4.55067 +11 +6.01684 +21 +-4.55055 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01684 +20 +-4.55055 +11 +6.01684 +21 +-4.55055 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01684 +20 +-4.55055 +11 +6.01683 +21 +-4.55042 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01683 +20 +-4.55042 +11 +6.01688 +21 +-4.55035 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01688 +20 +-4.55035 +11 +6.01691 +21 +-4.55017 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01691 +20 +-4.55017 +11 +6.0174 +21 +-4.54958 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.0174 +20 +-4.54958 +11 +6.01779 +21 +-4.54892 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01779 +20 +-4.54892 +11 +6.01791 +21 +-4.54887 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01791 +20 +-4.54887 +11 +6.01799 +21 +-4.54876 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01799 +20 +-4.54876 +11 +6.01812 +21 +-4.54873 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01812 +20 +-4.54873 +11 +6.01821 +21 +-4.54862 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01821 +20 +-4.54862 +11 +6.01896 +21 +-4.54849 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01896 +20 +-4.54849 +11 +6.01969 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.01969 +20 +-4.54823 +11 +6.03012 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.03012 +20 +-4.54823 +11 +6.03012 +21 +-4.4935 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.03012 +20 +-4.4935 +11 +6.03041 +21 +-4.49281 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.03041 +20 +-4.49281 +11 +6.0311 +21 +-4.49252 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.0311 +20 +-4.49252 +11 +6.07559 +21 +-4.49252 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.07559 +20 +-4.49252 +11 +6.07629 +21 +-4.49281 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.07629 +20 +-4.49281 +11 +6.07657 +21 +-4.4935 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.07657 +20 +-4.4935 +11 +6.07657 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.07657 +20 +-4.54823 +11 +6.17874 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.17874 +20 +-4.54823 +11 +6.17874 +21 +-4.4935 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.17874 +20 +-4.4935 +11 +6.17903 +21 +-4.49281 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.17903 +20 +-4.49281 +11 +6.17972 +21 +-4.49252 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.17972 +20 +-4.49252 +11 +6.22421 +21 +-4.49252 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22421 +20 +-4.49252 +11 +6.22491 +21 +-4.49281 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22491 +20 +-4.49281 +11 +6.2252 +21 +-4.4935 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.18071 +20 +-4.77067 +11 +6.18071 +21 +-4.82343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.18071 +20 +-4.82343 +11 +6.22323 +21 +-4.82343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22323 +20 +-4.82343 +11 +6.22323 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22323 +20 +-4.77067 +11 +6.18071 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.03209 +20 +-4.77067 +11 +6.03209 +21 +-4.82343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.03209 +20 +-4.82343 +11 +6.07461 +21 +-4.82343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.07461 +20 +-4.82343 +11 +6.07461 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.07461 +20 +-4.77067 +11 +6.03209 +21 +-4.77067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.15192 +20 +-4.69433 +11 +6.14517 +21 +-4.69811 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.14517 +20 +-4.69811 +11 +6.13783 +21 +-4.7006 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.13783 +20 +-4.7006 +11 +6.13017 +21 +-4.70171 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.13017 +20 +-4.70171 +11 +6.12243 +21 +-4.70141 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.12243 +20 +-4.70141 +11 +6.11487 +21 +-4.6997 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.11487 +20 +-4.6997 +11 +6.10776 +21 +-4.69664 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.10776 +20 +-4.69664 +11 +6.10132 +21 +-4.69234 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.10132 +20 +-4.69234 +11 +6.10026 +21 +-4.69131 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.10026 +20 +-4.69131 +11 +6.02681 +21 +-4.76476 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.02681 +20 +-4.76476 +11 +6.22909 +21 +-4.76476 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22909 +20 +-4.76476 +11 +6.1556 +21 +-4.69127 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.1556 +20 +-4.69127 +11 +6.15192 +21 +-4.69433 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.0945 +20 +-4.67434 +11 +6.09833 +21 +-4.68097 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.09833 +20 +-4.68097 +11 +6.10019 +21 +-4.68304 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.10019 +20 +-4.68304 +11 +6.12378 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.12378 +20 +-4.65945 +11 +6.10019 +21 +-4.63586 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.10019 +20 +-4.63586 +11 +6.09833 +21 +-4.63793 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.09833 +20 +-4.63793 +11 +6.0945 +21 +-4.64455 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.0945 +20 +-4.64455 +11 +6.09214 +21 +-4.65184 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.09214 +20 +-4.65184 +11 +6.09133 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.09133 +20 +-4.65945 +11 +6.09214 +21 +-4.66706 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.09214 +20 +-4.66706 +11 +6.0945 +21 +-4.67434 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.15985 +20 +-4.63173 +11 +6.16404 +21 +-4.63734 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.16404 +20 +-4.63734 +11 +6.16746 +21 +-4.64428 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.16746 +20 +-4.64428 +11 +6.16957 +21 +-4.65174 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.16957 +20 +-4.65174 +11 +6.17028 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.17028 +20 +-4.65945 +11 +6.17022 +21 +-4.66166 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.17022 +20 +-4.66166 +11 +6.16911 +21 +-4.66933 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.16911 +20 +-4.66933 +11 +6.16662 +21 +-4.67666 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.16662 +20 +-4.67666 +11 +6.16283 +21 +-4.68342 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.16283 +20 +-4.68342 +11 +6.15978 +21 +-4.6871 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.15978 +20 +-4.6871 +11 +6.23327 +21 +-4.76059 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23327 +20 +-4.76059 +11 +6.23327 +21 +-4.55831 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.23327 +20 +-4.55831 +11 +6.15985 +21 +-4.63173 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.1043 +20 +-4.68728 +11 +6.10964 +21 +-4.69116 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.10964 +20 +-4.69116 +11 +6.11664 +21 +-4.69427 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.11664 +20 +-4.69427 +11 +6.12413 +21 +-4.69587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.12413 +20 +-4.69587 +11 +6.13178 +21 +-4.69587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.13178 +20 +-4.69587 +11 +6.13927 +21 +-4.69427 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.13927 +20 +-4.69427 +11 +6.14626 +21 +-4.69116 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.14626 +20 +-4.69116 +11 +6.15161 +21 +-4.68728 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.15161 +20 +-4.68728 +11 +6.12795 +21 +-4.66362 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.12795 +20 +-4.66362 +11 +6.1043 +21 +-4.68728 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.13213 +20 +-4.65945 +11 +6.15572 +21 +-4.68304 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.15572 +20 +-4.68304 +11 +6.15758 +21 +-4.68097 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.15758 +20 +-4.68097 +11 +6.1614 +21 +-4.67434 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.1614 +20 +-4.67434 +11 +6.16377 +21 +-4.66706 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.16377 +20 +-4.66706 +11 +6.16457 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.16457 +20 +-4.65945 +11 +6.16377 +21 +-4.65184 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.16377 +20 +-4.65184 +11 +6.1614 +21 +-4.64455 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.1614 +20 +-4.64455 +11 +6.15758 +21 +-4.63793 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.15758 +20 +-4.63793 +11 +6.15572 +21 +-4.63586 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.15572 +20 +-4.63586 +11 +6.13213 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.12413 +20 +-4.62303 +11 +6.11664 +21 +-4.62462 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.11664 +20 +-4.62462 +11 +6.10964 +21 +-4.62774 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.10964 +20 +-4.62774 +11 +6.1043 +21 +-4.63162 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.1043 +20 +-4.63162 +11 +6.12795 +21 +-4.65527 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.12795 +20 +-4.65527 +11 +6.15161 +21 +-4.63162 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.15161 +20 +-4.63162 +11 +6.14626 +21 +-4.62774 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.14626 +20 +-4.62774 +11 +6.13927 +21 +-4.62462 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.13927 +20 +-4.62462 +11 +6.13178 +21 +-4.62303 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.13178 +20 +-4.62303 +11 +6.12413 +21 +-4.62303 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.02681 +20 +-4.55413 +11 +6.10031 +21 +-4.62763 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.10031 +20 +-4.62763 +11 +6.10308 +21 +-4.62521 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.10308 +20 +-4.62521 +11 +6.10973 +21 +-4.62125 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.10973 +20 +-4.62125 +11 +6.117 +21 +-4.61857 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.117 +20 +-4.61857 +11 +6.12463 +21 +-4.61726 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.12463 +20 +-4.61726 +11 +6.13238 +21 +-4.61736 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.13238 +20 +-4.61736 +11 +6.13997 +21 +-4.61887 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.13997 +20 +-4.61887 +11 +6.14717 +21 +-4.62174 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.14717 +20 +-4.62174 +11 +6.15372 +21 +-4.62587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.15372 +20 +-4.62587 +11 +6.15561 +21 +-4.62762 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.15561 +20 +-4.62762 +11 +6.22909 +21 +-4.55413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22909 +20 +-4.55413 +11 +6.02681 +21 +-4.55413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.03209 +20 +-4.49449 +11 +6.03209 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.03209 +20 +-4.54823 +11 +6.07461 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.07461 +20 +-4.54823 +11 +6.07461 +21 +-4.49449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.07461 +20 +-4.49449 +11 +6.03209 +21 +-4.49449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.18071 +20 +-4.49449 +11 +6.18071 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.18071 +20 +-4.54823 +11 +6.22323 +21 +-4.54823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22323 +20 +-4.54823 +11 +6.22323 +21 +-4.49449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.22323 +20 +-4.49449 +11 +6.18071 +21 +-4.49449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.08655 +20 +-4.65065 +11 +6.08885 +21 +-4.64325 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.08885 +20 +-4.64325 +11 +6.09246 +21 +-4.6364 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.09246 +20 +-4.6364 +11 +6.0961 +21 +-4.63177 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.0961 +20 +-4.63177 +11 +6.02264 +21 +-4.55831 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.02264 +20 +-4.55831 +11 +6.02264 +21 +-4.76059 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.02264 +20 +-4.76059 +11 +6.09603 +21 +-4.68719 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.09603 +20 +-4.68719 +11 +6.09577 +21 +-4.68694 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.09577 +20 +-4.68694 +11 +6.0913 +21 +-4.68061 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.0913 +20 +-4.68061 +11 +6.08806 +21 +-4.67358 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.08806 +20 +-4.67358 +11 +6.08615 +21 +-4.66607 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.08615 +20 +-4.66607 +11 +6.08572 +21 +-4.65945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.08572 +20 +-4.65945 +11 +6.08564 +21 +-4.65834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.08564 +20 +-4.65834 +11 +6.08655 +21 +-4.65065 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18227 +20 +-4.61538 +11 +7.18302 +21 +-4.61551 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18302 +20 +-4.61551 +11 +7.26213 +21 +-4.66118 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26213 +20 +-4.66118 +11 +7.26242 +21 +-4.66143 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26242 +20 +-4.66143 +11 +7.26255 +21 +-4.66147 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26255 +20 +-4.66147 +11 +7.26261 +21 +-4.66159 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26261 +20 +-4.66159 +11 +7.26291 +21 +-4.66184 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26291 +20 +-4.66184 +11 +7.26317 +21 +-4.66256 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26317 +20 +-4.66256 +11 +7.26356 +21 +-4.66322 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26356 +20 +-4.66322 +11 +7.26351 +21 +-4.66349 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26351 +20 +-4.66349 +11 +7.2636 +21 +-4.66374 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2636 +20 +-4.66374 +11 +7.26334 +21 +-4.66446 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26334 +20 +-4.66446 +11 +7.26321 +21 +-4.66521 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26321 +20 +-4.66521 +11 +7.20769 +21 +-4.76136 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20769 +20 +-4.76136 +11 +7.20744 +21 +-4.76166 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20744 +20 +-4.76166 +11 +7.2074 +21 +-4.76178 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2074 +20 +-4.76178 +11 +7.20729 +21 +-4.76185 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20729 +20 +-4.76185 +11 +7.20703 +21 +-4.76215 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20703 +20 +-4.76215 +11 +7.20631 +21 +-4.76241 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20631 +20 +-4.76241 +11 +7.20565 +21 +-4.76279 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20565 +20 +-4.76279 +11 +7.20539 +21 +-4.76275 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20539 +20 +-4.76275 +11 +7.20514 +21 +-4.76284 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20514 +20 +-4.76284 +11 +7.20442 +21 +-4.76258 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20442 +20 +-4.76258 +11 +7.20366 +21 +-4.76244 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20366 +20 +-4.76244 +11 +7.12456 +21 +-4.71677 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12456 +20 +-4.71677 +11 +7.12426 +21 +-4.71652 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12426 +20 +-4.71652 +11 +7.12414 +21 +-4.71648 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12414 +20 +-4.71648 +11 +7.12407 +21 +-4.71636 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12407 +20 +-4.71636 +11 +7.12377 +21 +-4.71611 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12377 +20 +-4.71611 +11 +7.12351 +21 +-4.71539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12351 +20 +-4.71539 +11 +7.12313 +21 +-4.71473 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12313 +20 +-4.71473 +11 +7.12317 +21 +-4.71447 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12317 +20 +-4.71447 +11 +7.12308 +21 +-4.71422 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12308 +20 +-4.71422 +11 +7.12335 +21 +-4.7135 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12335 +20 +-4.7135 +11 +7.12348 +21 +-4.71274 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12348 +20 +-4.71274 +11 +7.17899 +21 +-4.61659 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.17899 +20 +-4.61659 +11 +7.17924 +21 +-4.61629 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.17924 +20 +-4.61629 +11 +7.17929 +21 +-4.61617 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.17929 +20 +-4.61617 +11 +7.1794 +21 +-4.6161 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.1794 +20 +-4.6161 +11 +7.17965 +21 +-4.61581 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.17965 +20 +-4.61581 +11 +7.18037 +21 +-4.61554 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18037 +20 +-4.61554 +11 +7.18103 +21 +-4.61516 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18103 +20 +-4.61516 +11 +7.1813 +21 +-4.61521 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.1813 +20 +-4.61521 +11 +7.18155 +21 +-4.61511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18155 +20 +-4.61511 +11 +7.18227 +21 +-4.61538 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.13007 +20 +-4.71314 +11 +7.20406 +21 +-4.75585 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20406 +20 +-4.75585 +11 +7.25662 +21 +-4.66482 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.25662 +20 +-4.66482 +11 +7.18263 +21 +-4.6221 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18263 +20 +-4.6221 +11 +7.13007 +21 +-4.71314 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.17155 +20 +-4.64798 +11 +7.23974 +21 +-4.68735 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23974 +20 +-4.68735 +11 +7.23976 +21 +-4.68737 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23976 +20 +-4.68737 +11 +7.24084 +21 +-4.68879 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24084 +20 +-4.68879 +11 +7.24061 +21 +-4.69058 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24061 +20 +-4.69058 +11 +7.21836 +21 +-4.72911 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21836 +20 +-4.72911 +11 +7.21693 +21 +-4.73021 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21693 +20 +-4.73021 +11 +7.21513 +21 +-4.72997 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21513 +20 +-4.72997 +11 +7.21513 +21 +-4.72997 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21513 +20 +-4.72997 +11 +7.14694 +21 +-4.6906 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.14694 +20 +-4.6906 +11 +7.14584 +21 +-4.68917 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.14584 +20 +-4.68917 +11 +7.14608 +21 +-4.68737 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.14608 +20 +-4.68737 +11 +7.16832 +21 +-4.64885 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.16832 +20 +-4.64885 +11 +7.16976 +21 +-4.64775 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.16976 +20 +-4.64775 +11 +7.17155 +21 +-4.64798 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.15135 +20 +-4.68769 +11 +7.21545 +21 +-4.7247 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21545 +20 +-4.7247 +11 +7.23533 +21 +-4.69026 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23533 +20 +-4.69026 +11 +7.17123 +21 +-4.65325 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.17123 +20 +-4.65325 +11 +7.15135 +21 +-4.68769 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.8187 +20 +-4.61529 +11 +4.81946 +21 +-4.61529 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81946 +20 +-4.61529 +11 +4.81967 +21 +-4.61546 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81967 +20 +-4.61546 +11 +4.81993 +21 +-4.61551 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81993 +20 +-4.61551 +11 +4.82042 +21 +-4.6161 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.82042 +20 +-4.6161 +11 +4.82101 +21 +-4.61659 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.82101 +20 +-4.61659 +11 +4.87652 +21 +-4.71274 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87652 +20 +-4.71274 +11 +4.87665 +21 +-4.71311 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87665 +20 +-4.71311 +11 +4.87674 +21 +-4.71321 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87674 +20 +-4.71321 +11 +4.87674 +21 +-4.71334 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87674 +20 +-4.71334 +11 +4.87687 +21 +-4.7137 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87687 +20 +-4.7137 +11 +4.87674 +21 +-4.71446 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87674 +20 +-4.71446 +11 +4.87674 +21 +-4.71523 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87674 +20 +-4.71523 +11 +4.87657 +21 +-4.71543 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87657 +20 +-4.71543 +11 +4.87652 +21 +-4.71569 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87652 +20 +-4.71569 +11 +4.87593 +21 +-4.71619 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87593 +20 +-4.71619 +11 +4.87544 +21 +-4.71677 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87544 +20 +-4.71677 +11 +4.79634 +21 +-4.76244 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79634 +20 +-4.76244 +11 +4.79597 +21 +-4.76258 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79597 +20 +-4.76258 +11 +4.79587 +21 +-4.76266 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79587 +20 +-4.76266 +11 +4.79574 +21 +-4.76266 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79574 +20 +-4.76266 +11 +4.79538 +21 +-4.76279 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79538 +20 +-4.76279 +11 +4.79462 +21 +-4.76266 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79462 +20 +-4.76266 +11 +4.79385 +21 +-4.76266 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79385 +20 +-4.76266 +11 +4.79365 +21 +-4.76249 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79365 +20 +-4.76249 +11 +4.79339 +21 +-4.76244 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79339 +20 +-4.76244 +11 +4.79289 +21 +-4.76186 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79289 +20 +-4.76186 +11 +4.79231 +21 +-4.76136 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79231 +20 +-4.76136 +11 +4.73679 +21 +-4.66521 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73679 +20 +-4.66521 +11 +4.73666 +21 +-4.66485 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73666 +20 +-4.66485 +11 +4.73658 +21 +-4.66475 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73658 +20 +-4.66475 +11 +4.73658 +21 +-4.66462 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73658 +20 +-4.66462 +11 +4.73644 +21 +-4.66425 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73644 +20 +-4.66425 +11 +4.73658 +21 +-4.66349 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73658 +20 +-4.66349 +11 +4.73658 +21 +-4.66273 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73658 +20 +-4.66273 +11 +4.73675 +21 +-4.66252 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73675 +20 +-4.66252 +11 +4.73679 +21 +-4.66226 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73679 +20 +-4.66226 +11 +4.73738 +21 +-4.66177 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73738 +20 +-4.66177 +11 +4.73787 +21 +-4.66118 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73787 +20 +-4.66118 +11 +4.81698 +21 +-4.61551 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81698 +20 +-4.61551 +11 +4.81734 +21 +-4.61538 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81734 +20 +-4.61538 +11 +4.81744 +21 +-4.61529 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81744 +20 +-4.61529 +11 +4.81757 +21 +-4.61529 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81757 +20 +-4.61529 +11 +4.81794 +21 +-4.61516 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81794 +20 +-4.61516 +11 +4.8187 +21 +-4.61529 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.74338 +20 +-4.66482 +11 +4.79594 +21 +-4.75585 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79594 +20 +-4.75585 +11 +4.86993 +21 +-4.71314 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.86993 +20 +-4.71314 +11 +4.81737 +21 +-4.6221 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81737 +20 +-4.6221 +11 +4.74338 +21 +-4.66482 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.83168 +20 +-4.64885 +11 +4.85392 +21 +-4.68737 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.85392 +20 +-4.68737 +11 +4.85392 +21 +-4.68737 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.85392 +20 +-4.68737 +11 +4.85416 +21 +-4.68917 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.85416 +20 +-4.68917 +11 +4.85306 +21 +-4.6906 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.85306 +20 +-4.6906 +11 +4.78487 +21 +-4.72997 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.78487 +20 +-4.72997 +11 +4.78307 +21 +-4.73021 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.78307 +20 +-4.73021 +11 +4.78164 +21 +-4.72911 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.78164 +20 +-4.72911 +11 +4.75939 +21 +-4.69058 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75939 +20 +-4.69058 +11 +4.75916 +21 +-4.68879 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75916 +20 +-4.68879 +11 +4.76026 +21 +-4.68735 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76026 +20 +-4.68735 +11 +4.82845 +21 +-4.64798 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.82845 +20 +-4.64798 +11 +4.83024 +21 +-4.64775 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.83024 +20 +-4.64775 +11 +4.83168 +21 +-4.64885 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76467 +20 +-4.69026 +11 +4.78455 +21 +-4.7247 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.78455 +20 +-4.7247 +11 +4.84865 +21 +-4.68769 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.84865 +20 +-4.68769 +11 +4.82877 +21 +-4.65325 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.82877 +20 +-4.65325 +11 +4.76467 +21 +-4.69026 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76085 +20 +-4.48844 +11 +4.76161 +21 +-4.48852 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76161 +20 +-4.48852 +11 +4.7618 +21 +-4.48871 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7618 +20 +-4.48871 +11 +4.76206 +21 +-4.48879 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76206 +20 +-4.48879 +11 +4.76248 +21 +-4.48942 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76248 +20 +-4.48942 +11 +4.76302 +21 +-4.48997 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76302 +20 +-4.48997 +11 +4.80817 +21 +-4.5914 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80817 +20 +-4.5914 +11 +4.80827 +21 +-4.59178 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80827 +20 +-4.59178 +11 +4.80834 +21 +-4.59189 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80834 +20 +-4.59189 +11 +4.80833 +21 +-4.59202 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80833 +20 +-4.59202 +11 +4.80842 +21 +-4.5924 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80842 +20 +-4.5924 +11 +4.80821 +21 +-4.59313 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80821 +20 +-4.59313 +11 +4.80813 +21 +-4.5939 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80813 +20 +-4.5939 +11 +4.80794 +21 +-4.59408 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80794 +20 +-4.59408 +11 +4.80787 +21 +-4.59434 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80787 +20 +-4.59434 +11 +4.80723 +21 +-4.59477 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80723 +20 +-4.59477 +11 +4.80668 +21 +-4.5953 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80668 +20 +-4.5953 +11 +4.72324 +21 +-4.63245 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72324 +20 +-4.63245 +11 +4.72286 +21 +-4.63254 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72286 +20 +-4.63254 +11 +4.72275 +21 +-4.63262 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72275 +20 +-4.63262 +11 +4.72262 +21 +-4.6326 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72262 +20 +-4.6326 +11 +4.72224 +21 +-4.6327 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72224 +20 +-4.6327 +11 +4.7215 +21 +-4.63249 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7215 +20 +-4.63249 +11 +4.72074 +21 +-4.63241 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72074 +20 +-4.63241 +11 +4.72056 +21 +-4.63221 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72056 +20 +-4.63221 +11 +4.7203 +21 +-4.63214 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7203 +20 +-4.63214 +11 +4.71987 +21 +-4.6315 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71987 +20 +-4.6315 +11 +4.71934 +21 +-4.63095 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71934 +20 +-4.63095 +11 +4.67418 +21 +-4.52953 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67418 +20 +-4.52953 +11 +4.67409 +21 +-4.52915 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67409 +20 +-4.52915 +11 +4.67401 +21 +-4.52904 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67401 +20 +-4.52904 +11 +4.67403 +21 +-4.52891 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67403 +20 +-4.52891 +11 +4.67393 +21 +-4.52853 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67393 +20 +-4.52853 +11 +4.67414 +21 +-4.5278 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67414 +20 +-4.5278 +11 +4.67422 +21 +-4.52703 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67422 +20 +-4.52703 +11 +4.67442 +21 +-4.52685 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67442 +20 +-4.52685 +11 +4.67449 +21 +-4.52659 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67449 +20 +-4.52659 +11 +4.67513 +21 +-4.52616 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67513 +20 +-4.52616 +11 +4.67568 +21 +-4.52563 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67568 +20 +-4.52563 +11 +4.75912 +21 +-4.48848 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75912 +20 +-4.48848 +11 +4.7595 +21 +-4.48838 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7595 +20 +-4.48838 +11 +4.75961 +21 +-4.48831 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75961 +20 +-4.48831 +11 +4.75974 +21 +-4.48832 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75974 +20 +-4.48832 +11 +4.76011 +21 +-4.48823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76011 +20 +-4.48823 +11 +4.76085 +21 +-4.48844 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68078 +20 +-4.52982 +11 +4.72353 +21 +-4.62585 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72353 +20 +-4.62585 +11 +4.80158 +21 +-4.5911 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80158 +20 +-4.5911 +11 +4.75882 +21 +-4.49507 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75882 +20 +-4.49507 +11 +4.68078 +21 +-4.52982 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.77025 +20 +-4.52317 +11 +4.78835 +21 +-4.56381 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.78835 +20 +-4.56381 +11 +4.7884 +21 +-4.56562 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7884 +20 +-4.56562 +11 +4.78715 +21 +-4.56693 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.78715 +20 +-4.56693 +11 +4.71522 +21 +-4.59896 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71522 +20 +-4.59896 +11 +4.71341 +21 +-4.599 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71341 +20 +-4.599 +11 +4.7121 +21 +-4.59776 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7121 +20 +-4.59776 +11 +4.69401 +21 +-4.55712 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.69401 +20 +-4.55712 +11 +4.69396 +21 +-4.55531 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.69396 +20 +-4.55531 +11 +4.6952 +21 +-4.554 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6952 +20 +-4.554 +11 +4.76714 +21 +-4.52197 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76714 +20 +-4.52197 +11 +4.76894 +21 +-4.52192 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76894 +20 +-4.52192 +11 +4.77025 +21 +-4.52317 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.69928 +20 +-4.55735 +11 +4.71546 +21 +-4.59368 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71546 +20 +-4.59368 +11 +4.78307 +21 +-4.56357 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.78307 +20 +-4.56357 +11 +4.7669 +21 +-4.52725 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7669 +20 +-4.52725 +11 +4.69928 +21 +-4.55735 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24012 +20 +-4.48842 +11 +7.24088 +21 +-4.48848 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24088 +20 +-4.48848 +11 +7.32432 +21 +-4.52563 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32432 +20 +-4.52563 +11 +7.32465 +21 +-4.52585 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32465 +20 +-4.52585 +11 +7.32477 +21 +-4.52588 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32477 +20 +-4.52588 +11 +7.32485 +21 +-4.52598 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32485 +20 +-4.52598 +11 +7.32517 +21 +-4.5262 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32517 +20 +-4.5262 +11 +7.32551 +21 +-4.52689 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32551 +20 +-4.52689 +11 +7.32596 +21 +-4.52751 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32596 +20 +-4.52751 +11 +7.32594 +21 +-4.52778 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32594 +20 +-4.52778 +11 +7.32606 +21 +-4.52802 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32606 +20 +-4.52802 +11 +7.32587 +21 +-4.52876 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32587 +20 +-4.52876 +11 +7.32582 +21 +-4.52953 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32582 +20 +-4.52953 +11 +7.28066 +21 +-4.63095 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28066 +20 +-4.63095 +11 +7.28044 +21 +-4.63128 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28044 +20 +-4.63128 +11 +7.28041 +21 +-4.6314 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28041 +20 +-4.6314 +11 +7.28031 +21 +-4.63148 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28031 +20 +-4.63148 +11 +7.28009 +21 +-4.6318 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28009 +20 +-4.6318 +11 +7.2794 +21 +-4.63214 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2794 +20 +-4.63214 +11 +7.27878 +21 +-4.63259 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27878 +20 +-4.63259 +11 +7.27851 +21 +-4.63257 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27851 +20 +-4.63257 +11 +7.27827 +21 +-4.63269 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27827 +20 +-4.63269 +11 +7.27753 +21 +-4.6325 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27753 +20 +-4.6325 +11 +7.27676 +21 +-4.63245 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27676 +20 +-4.63245 +11 +7.19332 +21 +-4.5953 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19332 +20 +-4.5953 +11 +7.193 +21 +-4.59508 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.193 +20 +-4.59508 +11 +7.19287 +21 +-4.59505 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19287 +20 +-4.59505 +11 +7.19279 +21 +-4.59494 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19279 +20 +-4.59494 +11 +7.19247 +21 +-4.59473 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19247 +20 +-4.59473 +11 +7.19214 +21 +-4.59404 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19214 +20 +-4.59404 +11 +7.19168 +21 +-4.59341 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19168 +20 +-4.59341 +11 +7.1917 +21 +-4.59315 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.1917 +20 +-4.59315 +11 +7.19159 +21 +-4.59291 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19159 +20 +-4.59291 +11 +7.19177 +21 +-4.59217 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19177 +20 +-4.59217 +11 +7.19183 +21 +-4.5914 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19183 +20 +-4.5914 +11 +7.23698 +21 +-4.48997 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23698 +20 +-4.48997 +11 +7.2372 +21 +-4.48965 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2372 +20 +-4.48965 +11 +7.23723 +21 +-4.48952 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23723 +20 +-4.48952 +11 +7.23734 +21 +-4.48945 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23734 +20 +-4.48945 +11 +7.23756 +21 +-4.48912 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23756 +20 +-4.48912 +11 +7.23825 +21 +-4.48879 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23825 +20 +-4.48879 +11 +7.23887 +21 +-4.48834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23887 +20 +-4.48834 +11 +7.23913 +21 +-4.48836 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23913 +20 +-4.48836 +11 +7.23937 +21 +-4.48824 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23937 +20 +-4.48824 +11 +7.24012 +21 +-4.48842 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19842 +20 +-4.5911 +11 +7.27647 +21 +-4.62585 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27647 +20 +-4.62585 +11 +7.31922 +21 +-4.52982 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31922 +20 +-4.52982 +11 +7.24118 +21 +-4.49507 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24118 +20 +-4.49507 +11 +7.19842 +21 +-4.5911 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21285 +20 +-4.56693 +11 +7.2116 +21 +-4.56562 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2116 +20 +-4.56562 +11 +7.21165 +21 +-4.56381 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21165 +20 +-4.56381 +11 +7.22975 +21 +-4.52317 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.22975 +20 +-4.52317 +11 +7.23106 +21 +-4.52192 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23106 +20 +-4.52192 +11 +7.23286 +21 +-4.52197 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23286 +20 +-4.52197 +11 +7.3048 +21 +-4.554 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3048 +20 +-4.554 +11 +7.30604 +21 +-4.55531 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.30604 +20 +-4.55531 +11 +7.30599 +21 +-4.55712 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.30599 +20 +-4.55712 +11 +7.2879 +21 +-4.59776 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2879 +20 +-4.59776 +11 +7.28659 +21 +-4.599 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28659 +20 +-4.599 +11 +7.28478 +21 +-4.59896 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28478 +20 +-4.59896 +11 +7.21285 +21 +-4.56693 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21693 +20 +-4.56357 +11 +7.28454 +21 +-4.59368 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28454 +20 +-4.59368 +11 +7.30072 +21 +-4.55735 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.30072 +20 +-4.55735 +11 +7.2331 +21 +-4.52725 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2331 +20 +-4.52725 +11 +7.21693 +21 +-4.56357 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71658 +20 +-4.35624 +11 +4.71733 +21 +-4.3564 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71733 +20 +-4.3564 +11 +4.7175 +21 +-4.35661 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7175 +20 +-4.35661 +11 +4.71774 +21 +-4.35671 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71774 +20 +-4.35671 +11 +4.71811 +21 +-4.35739 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71811 +20 +-4.35739 +11 +4.71858 +21 +-4.35799 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71858 +20 +-4.35799 +11 +4.75289 +21 +-4.46358 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75289 +20 +-4.46358 +11 +4.75294 +21 +-4.46397 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75294 +20 +-4.46397 +11 +4.753 +21 +-4.46408 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.753 +20 +-4.46408 +11 +4.75297 +21 +-4.46421 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75297 +20 +-4.46421 +11 +4.75303 +21 +-4.4646 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75303 +20 +-4.4646 +11 +4.75274 +21 +-4.46531 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75274 +20 +-4.46531 +11 +4.75258 +21 +-4.46606 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75258 +20 +-4.46606 +11 +4.75237 +21 +-4.46622 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75237 +20 +-4.46622 +11 +4.75227 +21 +-4.46647 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75227 +20 +-4.46647 +11 +4.75159 +21 +-4.46683 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75159 +20 +-4.46683 +11 +4.75099 +21 +-4.4673 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75099 +20 +-4.4673 +11 +4.66412 +21 +-4.49553 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66412 +20 +-4.49553 +11 +4.66374 +21 +-4.49558 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66374 +20 +-4.49558 +11 +4.66362 +21 +-4.49564 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66362 +20 +-4.49564 +11 +4.66349 +21 +-4.49562 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66349 +20 +-4.49562 +11 +4.66311 +21 +-4.49567 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66311 +20 +-4.49567 +11 +4.66239 +21 +-4.49538 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66239 +20 +-4.49538 +11 +4.66164 +21 +-4.49522 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66164 +20 +-4.49522 +11 +4.66148 +21 +-4.49501 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66148 +20 +-4.49501 +11 +4.66123 +21 +-4.49491 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66123 +20 +-4.49491 +11 +4.66087 +21 +-4.49424 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66087 +20 +-4.49424 +11 +4.6604 +21 +-4.49363 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6604 +20 +-4.49363 +11 +4.62609 +21 +-4.38804 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62609 +20 +-4.38804 +11 +4.62604 +21 +-4.38766 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62604 +20 +-4.38766 +11 +4.62598 +21 +-4.38754 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62598 +20 +-4.38754 +11 +4.626 +21 +-4.38741 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.626 +20 +-4.38741 +11 +4.62595 +21 +-4.38703 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62595 +20 +-4.38703 +11 +4.62624 +21 +-4.38631 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62624 +20 +-4.38631 +11 +4.6264 +21 +-4.38556 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6264 +20 +-4.38556 +11 +4.62661 +21 +-4.3854 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62661 +20 +-4.3854 +11 +4.62671 +21 +-4.38515 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62671 +20 +-4.38515 +11 +4.62738 +21 +-4.38479 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62738 +20 +-4.38479 +11 +4.62799 +21 +-4.38432 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62799 +20 +-4.38432 +11 +4.71486 +21 +-4.3561 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71486 +20 +-4.3561 +11 +4.71524 +21 +-4.35604 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71524 +20 +-4.35604 +11 +4.71536 +21 +-4.35598 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71536 +20 +-4.35598 +11 +4.71549 +21 +-4.35601 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71549 +20 +-4.35601 +11 +4.71587 +21 +-4.35595 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71587 +20 +-4.35595 +11 +4.71658 +21 +-4.35624 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.63262 +20 +-4.38902 +11 +4.6651 +21 +-4.489 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6651 +20 +-4.489 +11 +4.74636 +21 +-4.4626 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.74636 +20 +-4.4626 +11 +4.71387 +21 +-4.36262 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71387 +20 +-4.36262 +11 +4.63262 +21 +-4.38902 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72113 +20 +-4.39038 +11 +4.7223 +21 +-4.39176 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7223 +20 +-4.39176 +11 +4.73605 +21 +-4.43407 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73605 +20 +-4.43407 +11 +4.73591 +21 +-4.43587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73591 +20 +-4.43587 +11 +4.73454 +21 +-4.43705 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73454 +20 +-4.43705 +11 +4.65965 +21 +-4.46138 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.65965 +20 +-4.46138 +11 +4.65785 +21 +-4.46124 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.65785 +20 +-4.46124 +11 +4.65667 +21 +-4.45986 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.65667 +20 +-4.45986 +11 +4.64293 +21 +-4.41755 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.64293 +20 +-4.41755 +11 +4.64307 +21 +-4.41575 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.64307 +20 +-4.41575 +11 +4.64444 +21 +-4.41457 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.64444 +20 +-4.41457 +11 +4.71933 +21 +-4.39024 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71933 +20 +-4.39024 +11 +4.72113 +21 +-4.39038 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.64815 +20 +-4.41834 +11 +4.66044 +21 +-4.45616 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66044 +20 +-4.45616 +11 +4.73083 +21 +-4.43328 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73083 +20 +-4.43328 +11 +4.71854 +21 +-4.39547 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71854 +20 +-4.39547 +11 +4.64815 +21 +-4.41834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28438 +20 +-4.35612 +11 +7.28514 +21 +-4.3561 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28514 +20 +-4.3561 +11 +7.37201 +21 +-4.38432 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37201 +20 +-4.38432 +11 +7.37236 +21 +-4.3845 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37236 +20 +-4.3845 +11 +7.37249 +21 +-4.38452 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37249 +20 +-4.38452 +11 +7.37257 +21 +-4.38462 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37257 +20 +-4.38462 +11 +7.37292 +21 +-4.3848 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37292 +20 +-4.3848 +11 +7.37332 +21 +-4.38545 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37332 +20 +-4.38545 +11 +7.37384 +21 +-4.38602 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37384 +20 +-4.38602 +11 +7.37385 +21 +-4.38629 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37385 +20 +-4.38629 +11 +7.37399 +21 +-4.38651 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37399 +20 +-4.38651 +11 +7.37388 +21 +-4.38727 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37388 +20 +-4.38727 +11 +7.37391 +21 +-4.38804 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37391 +20 +-4.38804 +11 +7.3396 +21 +-4.49363 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3396 +20 +-4.49363 +11 +7.33942 +21 +-4.49397 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33942 +20 +-4.49397 +11 +7.3394 +21 +-4.4941 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3394 +20 +-4.4941 +11 +7.3393 +21 +-4.49419 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3393 +20 +-4.49419 +11 +7.33912 +21 +-4.49454 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33912 +20 +-4.49454 +11 +7.33847 +21 +-4.49494 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33847 +20 +-4.49494 +11 +7.3379 +21 +-4.49546 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3379 +20 +-4.49546 +11 +7.33763 +21 +-4.49547 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33763 +20 +-4.49547 +11 +7.3374 +21 +-4.49561 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3374 +20 +-4.49561 +11 +7.33665 +21 +-4.4955 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33665 +20 +-4.4955 +11 +7.33588 +21 +-4.49553 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33588 +20 +-4.49553 +11 +7.24901 +21 +-4.4673 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24901 +20 +-4.4673 +11 +7.24867 +21 +-4.46712 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24867 +20 +-4.46712 +11 +7.24854 +21 +-4.4671 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24854 +20 +-4.4671 +11 +7.24845 +21 +-4.467 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24845 +20 +-4.467 +11 +7.2481 +21 +-4.46682 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2481 +20 +-4.46682 +11 +7.2477 +21 +-4.46617 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2477 +20 +-4.46617 +11 +7.24719 +21 +-4.4656 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24719 +20 +-4.4656 +11 +7.24718 +21 +-4.46533 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24718 +20 +-4.46533 +11 +7.24703 +21 +-4.46511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24703 +20 +-4.46511 +11 +7.24714 +21 +-4.46435 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24714 +20 +-4.46435 +11 +7.24711 +21 +-4.46358 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24711 +20 +-4.46358 +11 +7.28142 +21 +-4.35799 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28142 +20 +-4.35799 +11 +7.28161 +21 +-4.35765 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28161 +20 +-4.35765 +11 +7.28162 +21 +-4.35752 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28162 +20 +-4.35752 +11 +7.28172 +21 +-4.35743 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28172 +20 +-4.35743 +11 +7.2819 +21 +-4.35709 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2819 +20 +-4.35709 +11 +7.28255 +21 +-4.35668 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28255 +20 +-4.35668 +11 +7.28312 +21 +-4.35617 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28312 +20 +-4.35617 +11 +7.28339 +21 +-4.35616 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28339 +20 +-4.35616 +11 +7.28362 +21 +-4.35602 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28362 +20 +-4.35602 +11 +7.28438 +21 +-4.35612 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.25364 +20 +-4.4626 +11 +7.3349 +21 +-4.489 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3349 +20 +-4.489 +11 +7.36738 +21 +-4.38902 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.36738 +20 +-4.38902 +11 +7.28613 +21 +-4.36262 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28613 +20 +-4.36262 +11 +7.25364 +21 +-4.4626 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.35556 +20 +-4.41457 +11 +7.35693 +21 +-4.41575 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.35693 +20 +-4.41575 +11 +7.35707 +21 +-4.41755 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.35707 +20 +-4.41755 +11 +7.34333 +21 +-4.45986 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.34333 +20 +-4.45986 +11 +7.34215 +21 +-4.46124 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.34215 +20 +-4.46124 +11 +7.34035 +21 +-4.46138 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.34035 +20 +-4.46138 +11 +7.26546 +21 +-4.43705 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26546 +20 +-4.43705 +11 +7.26409 +21 +-4.43587 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26409 +20 +-4.43587 +11 +7.26395 +21 +-4.43407 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26395 +20 +-4.43407 +11 +7.27769 +21 +-4.39176 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27769 +20 +-4.39176 +11 +7.27887 +21 +-4.39038 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27887 +20 +-4.39038 +11 +7.28067 +21 +-4.39024 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28067 +20 +-4.39024 +11 +7.35556 +21 +-4.41457 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26917 +20 +-4.43328 +11 +7.33956 +21 +-4.45616 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33956 +20 +-4.45616 +11 +7.35185 +21 +-4.41834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.35185 +20 +-4.41834 +11 +7.28146 +21 +-4.39547 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28146 +20 +-4.39547 +11 +7.26917 +21 +-4.43328 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.81426 +20 +-4.44164 +11 +5.81398 +21 +-4.44094 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.81398 +20 +-4.44094 +11 +5.81398 +21 +-4.37205 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.81398 +20 +-4.37205 +11 +5.81426 +21 +-4.37135 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.81426 +20 +-4.37135 +11 +5.81496 +21 +-4.37106 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.81496 +20 +-4.37106 +11 +6.18504 +21 +-4.37106 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.18504 +20 +-4.37106 +11 +6.18574 +21 +-4.37135 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.18574 +20 +-4.37135 +11 +6.18602 +21 +-4.37205 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.18602 +20 +-4.37205 +11 +6.18602 +21 +-4.44094 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.18602 +20 +-4.44094 +11 +6.18574 +21 +-4.44164 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.18574 +20 +-4.44164 +11 +6.18504 +21 +-4.44193 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.18504 +20 +-4.44193 +11 +5.81496 +21 +-4.44193 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.81496 +20 +-4.44193 +11 +5.81426 +21 +-4.44164 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.81594 +20 +-4.37303 +11 +5.81594 +21 +-4.43996 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.81594 +20 +-4.43996 +11 +6.18406 +21 +-4.43996 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.18406 +20 +-4.43996 +11 +6.18406 +21 +-4.37303 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.18406 +20 +-4.37303 +11 +5.81594 +21 +-4.37303 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68531 +20 +-4.21979 +11 +4.6857 +21 +-4.21977 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6857 +20 +-4.21977 +11 +4.68638 +21 +-4.22013 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68638 +20 +-4.22013 +11 +4.68711 +21 +-4.22037 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68711 +20 +-4.22037 +11 +4.68725 +21 +-4.2206 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68725 +20 +-4.2206 +11 +4.68748 +21 +-4.22072 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68748 +20 +-4.22072 +11 +4.68777 +21 +-4.22143 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68777 +20 +-4.22143 +11 +4.68818 +21 +-4.22208 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68818 +20 +-4.22208 +11 +4.71126 +21 +-4.33068 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71126 +20 +-4.33068 +11 +4.71127 +21 +-4.33107 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71127 +20 +-4.33107 +11 +4.71132 +21 +-4.33119 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71132 +20 +-4.33119 +11 +4.71128 +21 +-4.33132 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71128 +20 +-4.33132 +11 +4.7113 +21 +-4.33171 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7113 +20 +-4.33171 +11 +4.71094 +21 +-4.33238 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71094 +20 +-4.33238 +11 +4.7107 +21 +-4.33311 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7107 +20 +-4.33311 +11 +4.71047 +21 +-4.33326 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71047 +20 +-4.33326 +11 +4.71035 +21 +-4.33349 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71035 +20 +-4.33349 +11 +4.70964 +21 +-4.33378 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.70964 +20 +-4.33378 +11 +4.70899 +21 +-4.33418 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.70899 +20 +-4.33418 +11 +4.61964 +21 +-4.35317 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61964 +20 +-4.35317 +11 +4.61925 +21 +-4.35319 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61925 +20 +-4.35319 +11 +4.61913 +21 +-4.35324 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61913 +20 +-4.35324 +11 +4.61901 +21 +-4.3532 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61901 +20 +-4.3532 +11 +4.61862 +21 +-4.35321 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61862 +20 +-4.35321 +11 +4.61794 +21 +-4.35285 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61794 +20 +-4.35285 +11 +4.61721 +21 +-4.35261 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61721 +20 +-4.35261 +11 +4.61707 +21 +-4.35239 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61707 +20 +-4.35239 +11 +4.61683 +21 +-4.35226 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61683 +20 +-4.35226 +11 +4.61655 +21 +-4.35155 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61655 +20 +-4.35155 +11 +4.61614 +21 +-4.3509 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61614 +20 +-4.3509 +11 +4.59306 +21 +-4.2423 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59306 +20 +-4.2423 +11 +4.59304 +21 +-4.24191 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59304 +20 +-4.24191 +11 +4.59299 +21 +-4.24179 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59299 +20 +-4.24179 +11 +4.59304 +21 +-4.24167 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59304 +20 +-4.24167 +11 +4.59302 +21 +-4.24128 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59302 +20 +-4.24128 +11 +4.59338 +21 +-4.2406 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59338 +20 +-4.2406 +11 +4.59362 +21 +-4.23987 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59362 +20 +-4.23987 +11 +4.59385 +21 +-4.23973 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59385 +20 +-4.23973 +11 +4.59397 +21 +-4.23949 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59397 +20 +-4.23949 +11 +4.59468 +21 +-4.23921 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59468 +20 +-4.23921 +11 +4.59533 +21 +-4.2388 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59533 +20 +-4.2388 +11 +4.68467 +21 +-4.21981 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68467 +20 +-4.21981 +11 +4.68506 +21 +-4.2198 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68506 +20 +-4.2198 +11 +4.68519 +21 +-4.21975 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68519 +20 +-4.21975 +11 +4.68531 +21 +-4.21979 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59945 +20 +-4.24396 +11 +4.6213 +21 +-4.34678 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6213 +20 +-4.34678 +11 +4.70487 +21 +-4.32902 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.70487 +20 +-4.32902 +11 +4.68301 +21 +-4.2262 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68301 +20 +-4.2262 +11 +4.59945 +21 +-4.24396 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68733 +20 +-4.25457 +11 +4.68835 +21 +-4.25606 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68835 +20 +-4.25606 +11 +4.6976 +21 +-4.29957 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6976 +20 +-4.29957 +11 +4.69727 +21 +-4.30135 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.69727 +20 +-4.30135 +11 +4.69578 +21 +-4.30238 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.69578 +20 +-4.30238 +11 +4.61877 +21 +-4.31875 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61877 +20 +-4.31875 +11 +4.61699 +21 +-4.31842 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61699 +20 +-4.31842 +11 +4.61596 +21 +-4.31693 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61596 +20 +-4.31693 +11 +4.60671 +21 +-4.27341 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.60671 +20 +-4.27341 +11 +4.60704 +21 +-4.27163 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.60704 +20 +-4.27163 +11 +4.60853 +21 +-4.27061 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.60853 +20 +-4.27061 +11 +4.68555 +21 +-4.25424 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68555 +20 +-4.25424 +11 +4.68555 +21 +-4.25424 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68555 +20 +-4.25424 +11 +4.68733 +21 +-4.25457 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61183 +20 +-4.27474 +11 +4.62009 +21 +-4.31363 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62009 +20 +-4.31363 +11 +4.69249 +21 +-4.29825 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.69249 +20 +-4.29825 +11 +4.68422 +21 +-4.25935 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68422 +20 +-4.25935 +11 +4.61183 +21 +-4.27474 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40467 +20 +-4.2388 +11 +7.40503 +21 +-4.23895 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40503 +20 +-4.23895 +11 +7.40516 +21 +-4.23895 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40516 +20 +-4.23895 +11 +7.40526 +21 +-4.23904 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40526 +20 +-4.23904 +11 +7.40562 +21 +-4.23918 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40562 +20 +-4.23918 +11 +7.40609 +21 +-4.23979 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40609 +20 +-4.23979 +11 +7.40666 +21 +-4.2403 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40666 +20 +-4.2403 +11 +7.4067 +21 +-4.24057 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.4067 +20 +-4.24057 +11 +7.40686 +21 +-4.24078 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40686 +20 +-4.24078 +11 +7.40684 +21 +-4.24154 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40684 +20 +-4.24154 +11 +7.40694 +21 +-4.2423 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40694 +20 +-4.2423 +11 +7.38386 +21 +-4.3509 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38386 +20 +-4.3509 +11 +7.38371 +21 +-4.35126 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38371 +20 +-4.35126 +11 +7.38371 +21 +-4.35139 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38371 +20 +-4.35139 +11 +7.38362 +21 +-4.35149 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38362 +20 +-4.35149 +11 +7.38348 +21 +-4.35185 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38348 +20 +-4.35185 +11 +7.38287 +21 +-4.35232 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38287 +20 +-4.35232 +11 +7.38236 +21 +-4.35289 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38236 +20 +-4.35289 +11 +7.38209 +21 +-4.35293 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38209 +20 +-4.35293 +11 +7.38188 +21 +-4.35309 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38188 +20 +-4.35309 +11 +7.38112 +21 +-4.35307 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38112 +20 +-4.35307 +11 +7.38036 +21 +-4.35317 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38036 +20 +-4.35317 +11 +7.29101 +21 +-4.33418 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.29101 +20 +-4.33418 +11 +7.29065 +21 +-4.33404 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.29065 +20 +-4.33404 +11 +7.29052 +21 +-4.33403 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.29052 +20 +-4.33403 +11 +7.29042 +21 +-4.33395 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.29042 +20 +-4.33395 +11 +7.29006 +21 +-4.3338 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.29006 +20 +-4.3338 +11 +7.28959 +21 +-4.3332 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28959 +20 +-4.3332 +11 +7.28902 +21 +-4.33268 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28902 +20 +-4.33268 +11 +7.28898 +21 +-4.33242 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28898 +20 +-4.33242 +11 +7.28882 +21 +-4.33221 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28882 +20 +-4.33221 +11 +7.28885 +21 +-4.33144 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28885 +20 +-4.33144 +11 +7.28874 +21 +-4.33068 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28874 +20 +-4.33068 +11 +7.31182 +21 +-4.22208 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31182 +20 +-4.22208 +11 +7.31197 +21 +-4.22172 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31197 +20 +-4.22172 +11 +7.31197 +21 +-4.22159 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31197 +20 +-4.22159 +11 +7.31206 +21 +-4.22149 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31206 +20 +-4.22149 +11 +7.31221 +21 +-4.22113 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31221 +20 +-4.22113 +11 +7.31281 +21 +-4.22066 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31281 +20 +-4.22066 +11 +7.31333 +21 +-4.22009 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31333 +20 +-4.22009 +11 +7.31359 +21 +-4.22005 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31359 +20 +-4.22005 +11 +7.3138 +21 +-4.21989 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3138 +20 +-4.21989 +11 +7.31457 +21 +-4.21992 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31457 +20 +-4.21992 +11 +7.31533 +21 +-4.21981 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31533 +20 +-4.21981 +11 +7.40467 +21 +-4.2388 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.29513 +20 +-4.32902 +11 +7.3787 +21 +-4.34678 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3787 +20 +-4.34678 +11 +7.40055 +21 +-4.24396 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40055 +20 +-4.24396 +11 +7.31699 +21 +-4.2262 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31699 +20 +-4.2262 +11 +7.29513 +21 +-4.32902 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.30422 +20 +-4.30238 +11 +7.30273 +21 +-4.30135 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.30273 +20 +-4.30135 +11 +7.3024 +21 +-4.29957 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3024 +20 +-4.29957 +11 +7.31165 +21 +-4.25606 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31165 +20 +-4.25606 +11 +7.31165 +21 +-4.25606 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31165 +20 +-4.25606 +11 +7.31267 +21 +-4.25457 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31267 +20 +-4.25457 +11 +7.31445 +21 +-4.25424 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31445 +20 +-4.25424 +11 +7.39147 +21 +-4.27061 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.39147 +20 +-4.27061 +11 +7.39296 +21 +-4.27163 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.39296 +20 +-4.27163 +11 +7.39329 +21 +-4.27341 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.39329 +20 +-4.27341 +11 +7.38404 +21 +-4.31693 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38404 +20 +-4.31693 +11 +7.38301 +21 +-4.31842 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38301 +20 +-4.31842 +11 +7.38124 +21 +-4.31875 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38124 +20 +-4.31875 +11 +7.38123 +21 +-4.31875 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38123 +20 +-4.31875 +11 +7.30422 +21 +-4.30238 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.30751 +20 +-4.29825 +11 +7.37991 +21 +-4.31363 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37991 +20 +-4.31363 +11 +7.38817 +21 +-4.27474 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38817 +20 +-4.27474 +11 +7.31578 +21 +-4.25935 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31578 +20 +-4.25935 +11 +7.30751 +21 +-4.29825 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48858 +20 +-3.57008 +11 +6.48858 +21 +-3.72671 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48858 +20 +-3.72671 +11 +6.48878 +21 +-3.72687 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48878 +20 +-3.72687 +11 +6.48891 +21 +-3.72763 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48891 +20 +-3.72763 +11 +6.48917 +21 +-3.72835 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48917 +20 +-3.72835 +11 +6.48917 +21 +-4.27362 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48917 +20 +-4.27362 +11 +6.48911 +21 +-4.27401 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48911 +20 +-4.27401 +11 +6.48913 +21 +-4.27413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48913 +20 +-4.27413 +11 +6.48906 +21 +-4.27425 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48906 +20 +-4.27425 +11 +6.489 +21 +-4.27463 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.489 +20 +-4.27463 +11 +6.48858 +21 +-4.27512 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48858 +20 +-4.27512 +11 +6.48858 +21 +-4.29843 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48858 +20 +-4.29843 +11 +6.48789 +21 +-4.3001 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48789 +20 +-4.3001 +11 +6.48622 +21 +-4.30079 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48622 +20 +-4.30079 +11 +5.51378 +21 +-4.30079 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51378 +20 +-4.30079 +11 +5.51211 +21 +-4.3001 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51211 +20 +-4.3001 +11 +5.51142 +21 +-4.29843 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51142 +20 +-4.29843 +11 +5.51142 +21 +-4.27526 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51142 +20 +-4.27526 +11 +5.51122 +21 +-4.2751 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51122 +20 +-4.2751 +11 +5.51109 +21 +-4.27434 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51109 +20 +-4.27434 +11 +5.51083 +21 +-4.27362 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51083 +20 +-4.27362 +11 +5.51083 +21 +-3.72835 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51083 +20 +-3.72835 +11 +5.51089 +21 +-3.72796 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51089 +20 +-3.72796 +11 +5.51087 +21 +-3.72783 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51087 +20 +-3.72783 +11 +5.51094 +21 +-3.72772 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51094 +20 +-3.72772 +11 +5.511 +21 +-3.72734 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.511 +20 +-3.72734 +11 +5.51142 +21 +-3.72684 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51142 +20 +-3.72684 +11 +5.51142 +21 +-3.57008 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51142 +20 +-3.57008 +11 +5.51211 +21 +-3.56841 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51211 +20 +-3.56841 +11 +5.51378 +21 +-3.56772 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51378 +20 +-3.56772 +11 +5.74764 +21 +-3.56772 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74764 +20 +-3.56772 +11 +5.74764 +21 +-3.38307 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74764 +20 +-3.38307 +11 +5.74833 +21 +-3.3814 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.74833 +20 +-3.3814 +11 +5.75 +21 +-3.38071 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.75 +20 +-3.38071 +11 +6.25 +21 +-3.38071 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.25 +20 +-3.38071 +11 +6.25167 +21 +-3.3814 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.25167 +20 +-3.3814 +11 +6.25236 +21 +-3.38307 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.25236 +20 +-3.38307 +11 +6.25236 +21 +-3.56772 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.25236 +20 +-3.56772 +11 +6.48622 +21 +-3.56772 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48622 +20 +-3.56772 +11 +6.48789 +21 +-3.56841 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48789 +20 +-3.56841 +11 +6.48858 +21 +-3.57008 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51614 +20 +-4.27657 +11 +5.51614 +21 +-4.29606 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51614 +20 +-4.29606 +11 +6.48386 +21 +-4.29606 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48386 +20 +-4.29606 +11 +6.48386 +21 +-4.27657 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48386 +20 +-4.27657 +11 +5.51614 +21 +-4.27657 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51673 +20 +-3.7313 +11 +5.51673 +21 +-4.27067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51673 +20 +-4.27067 +11 +6.48327 +21 +-4.27067 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48327 +20 +-4.27067 +11 +6.48327 +21 +-3.7313 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48327 +20 +-3.7313 +11 +5.51673 +21 +-3.7313 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51614 +20 +-3.72539 +11 +6.48386 +21 +-3.72539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48386 +20 +-3.72539 +11 +6.48386 +21 +-3.57244 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.48386 +20 +-3.57244 +11 +6.25 +21 +-3.57244 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.25 +20 +-3.57244 +11 +6.24833 +21 +-3.57175 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.24833 +20 +-3.57175 +11 +6.24764 +21 +-3.57008 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.24764 +20 +-3.57008 +11 +6.24764 +21 +-3.38543 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.24764 +20 +-3.38543 +11 +5.75236 +21 +-3.38543 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.75236 +20 +-3.38543 +11 +5.75236 +21 +-3.57008 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.75236 +20 +-3.57008 +11 +5.75167 +21 +-3.57175 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.75167 +20 +-3.57175 +11 +5.75 +21 +-3.57244 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.75 +20 +-3.57244 +11 +5.51614 +21 +-3.57244 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.51614 +20 +-3.57244 +11 +5.51614 +21 +-3.72539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66954 +20 +-4.08116 +11 +4.66993 +21 +-4.08119 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66993 +20 +-4.08119 +11 +4.67056 +21 +-4.08162 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67056 +20 +-4.08162 +11 +4.67126 +21 +-4.08193 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67126 +20 +-4.08193 +11 +4.67138 +21 +-4.08217 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67138 +20 +-4.08217 +11 +4.6716 +21 +-4.08232 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6716 +20 +-4.08232 +11 +4.67181 +21 +-4.08306 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67181 +20 +-4.08306 +11 +4.67215 +21 +-4.08375 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67215 +20 +-4.08375 +11 +4.68375 +21 +-4.19416 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68375 +20 +-4.19416 +11 +4.68373 +21 +-4.19455 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68373 +20 +-4.19455 +11 +4.68376 +21 +-4.19468 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68376 +20 +-4.19468 +11 +4.68371 +21 +-4.1948 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68371 +20 +-4.1948 +11 +4.68368 +21 +-4.19518 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68368 +20 +-4.19518 +11 +4.68325 +21 +-4.19582 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68325 +20 +-4.19582 +11 +4.68294 +21 +-4.19652 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68294 +20 +-4.19652 +11 +4.6827 +21 +-4.19664 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6827 +20 +-4.19664 +11 +4.68255 +21 +-4.19686 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68255 +20 +-4.19686 +11 +4.68182 +21 +-4.19707 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68182 +20 +-4.19707 +11 +4.68113 +21 +-4.19741 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68113 +20 +-4.19741 +11 +4.59029 +21 +-4.20695 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59029 +20 +-4.20695 +11 +4.5899 +21 +-4.20693 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.5899 +20 +-4.20693 +11 +4.58977 +21 +-4.20696 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58977 +20 +-4.20696 +11 +4.58965 +21 +-4.20691 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58965 +20 +-4.20691 +11 +4.58926 +21 +-4.20688 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58926 +20 +-4.20688 +11 +4.58863 +21 +-4.20645 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58863 +20 +-4.20645 +11 +4.58793 +21 +-4.20614 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58793 +20 +-4.20614 +11 +4.58781 +21 +-4.2059 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58781 +20 +-4.2059 +11 +4.58759 +21 +-4.20575 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58759 +20 +-4.20575 +11 +4.58738 +21 +-4.20501 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58738 +20 +-4.20501 +11 +4.58704 +21 +-4.20433 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58704 +20 +-4.20433 +11 +4.57544 +21 +-4.09391 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57544 +20 +-4.09391 +11 +4.57546 +21 +-4.09352 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57546 +20 +-4.09352 +11 +4.57543 +21 +-4.0934 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57543 +20 +-4.0934 +11 +4.57548 +21 +-4.09328 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57548 +20 +-4.09328 +11 +4.57551 +21 +-4.09289 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57551 +20 +-4.09289 +11 +4.57594 +21 +-4.09225 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57594 +20 +-4.09225 +11 +4.57625 +21 +-4.09155 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57625 +20 +-4.09155 +11 +4.57649 +21 +-4.09143 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57649 +20 +-4.09143 +11 +4.57664 +21 +-4.09121 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57664 +20 +-4.09121 +11 +4.57738 +21 +-4.091 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57738 +20 +-4.091 +11 +4.57807 +21 +-4.09066 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57807 +20 +-4.09066 +11 +4.6689 +21 +-4.08112 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6689 +20 +-4.08112 +11 +4.66929 +21 +-4.08114 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66929 +20 +-4.08114 +11 +4.66942 +21 +-4.08111 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66942 +20 +-4.08111 +11 +4.66954 +21 +-4.08116 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58162 +20 +-4.09623 +11 +4.59261 +21 +-4.20077 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59261 +20 +-4.20077 +11 +4.67757 +21 +-4.19184 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67757 +20 +-4.19184 +11 +4.66658 +21 +-4.0873 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66658 +20 +-4.0873 +11 +4.58162 +21 +-4.09623 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66791 +20 +-4.11596 +11 +4.66877 +21 +-4.11755 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66877 +20 +-4.11755 +11 +4.67342 +21 +-4.1618 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67342 +20 +-4.1618 +11 +4.67291 +21 +-4.16353 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67291 +20 +-4.16353 +11 +4.67132 +21 +-4.16439 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67132 +20 +-4.16439 +11 +4.67132 +21 +-4.16439 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67132 +20 +-4.16439 +11 +4.59301 +21 +-4.17262 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59301 +20 +-4.17262 +11 +4.59128 +21 +-4.17211 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59128 +20 +-4.17211 +11 +4.59042 +21 +-4.17052 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59042 +20 +-4.17052 +11 +4.59042 +21 +-4.17052 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59042 +20 +-4.17052 +11 +4.58577 +21 +-4.12628 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58577 +20 +-4.12628 +11 +4.58628 +21 +-4.12454 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58628 +20 +-4.12454 +11 +4.58787 +21 +-4.12368 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58787 +20 +-4.12368 +11 +4.66618 +21 +-4.11545 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66618 +20 +-4.11545 +11 +4.66791 +21 +-4.11596 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59071 +20 +-4.12813 +11 +4.59487 +21 +-4.16768 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59487 +20 +-4.16768 +11 +4.66848 +21 +-4.15994 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66848 +20 +-4.15994 +11 +4.66432 +21 +-4.12039 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66432 +20 +-4.12039 +11 +4.59071 +21 +-4.12813 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42193 +20 +-4.09066 +11 +7.42231 +21 +-4.09077 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42231 +20 +-4.09077 +11 +7.42244 +21 +-4.09076 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42244 +20 +-4.09076 +11 +7.42255 +21 +-4.09084 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42255 +20 +-4.09084 +11 +7.42292 +21 +-4.09095 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42292 +20 +-4.09095 +11 +7.42345 +21 +-4.0915 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42345 +20 +-4.0915 +11 +7.42407 +21 +-4.09195 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42407 +20 +-4.09195 +11 +7.42414 +21 +-4.09221 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42414 +20 +-4.09221 +11 +7.42432 +21 +-4.0924 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42432 +20 +-4.0924 +11 +7.42438 +21 +-4.09317 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42438 +20 +-4.09317 +11 +7.42456 +21 +-4.09391 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42456 +20 +-4.09391 +11 +7.41296 +21 +-4.20433 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41296 +20 +-4.20433 +11 +7.41285 +21 +-4.2047 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41285 +20 +-4.2047 +11 +7.41286 +21 +-4.20483 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41286 +20 +-4.20483 +11 +7.41278 +21 +-4.20494 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41278 +20 +-4.20494 +11 +7.41267 +21 +-4.20531 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41267 +20 +-4.20531 +11 +7.41212 +21 +-4.20584 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41212 +20 +-4.20584 +11 +7.41167 +21 +-4.20646 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41167 +20 +-4.20646 +11 +7.41141 +21 +-4.20653 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41141 +20 +-4.20653 +11 +7.41122 +21 +-4.20671 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41122 +20 +-4.20671 +11 +7.41046 +21 +-4.20677 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41046 +20 +-4.20677 +11 +7.40971 +21 +-4.20695 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40971 +20 +-4.20695 +11 +7.31887 +21 +-4.19741 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31887 +20 +-4.19741 +11 +7.3185 +21 +-4.1973 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3185 +20 +-4.1973 +11 +7.31837 +21 +-4.19731 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31837 +20 +-4.19731 +11 +7.31826 +21 +-4.19723 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31826 +20 +-4.19723 +11 +7.31789 +21 +-4.19712 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31789 +20 +-4.19712 +11 +7.31736 +21 +-4.19657 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31736 +20 +-4.19657 +11 +7.31673 +21 +-4.19612 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31673 +20 +-4.19612 +11 +7.31667 +21 +-4.19586 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31667 +20 +-4.19586 +11 +7.31649 +21 +-4.19567 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31649 +20 +-4.19567 +11 +7.31643 +21 +-4.1949 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31643 +20 +-4.1949 +11 +7.31625 +21 +-4.19416 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31625 +20 +-4.19416 +11 +7.32785 +21 +-4.08375 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32785 +20 +-4.08375 +11 +7.32796 +21 +-4.08337 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32796 +20 +-4.08337 +11 +7.32795 +21 +-4.08324 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32795 +20 +-4.08324 +11 +7.32803 +21 +-4.08313 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32803 +20 +-4.08313 +11 +7.32813 +21 +-4.08276 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32813 +20 +-4.08276 +11 +7.32869 +21 +-4.08223 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32869 +20 +-4.08223 +11 +7.32914 +21 +-4.08161 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32914 +20 +-4.08161 +11 +7.32939 +21 +-4.08154 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32939 +20 +-4.08154 +11 +7.32959 +21 +-4.08136 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32959 +20 +-4.08136 +11 +7.33035 +21 +-4.0813 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33035 +20 +-4.0813 +11 +7.3311 +21 +-4.08112 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3311 +20 +-4.08112 +11 +7.42193 +21 +-4.09066 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32243 +20 +-4.19184 +11 +7.40739 +21 +-4.20077 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40739 +20 +-4.20077 +11 +7.41838 +21 +-4.09623 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41838 +20 +-4.09623 +11 +7.33342 +21 +-4.0873 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33342 +20 +-4.0873 +11 +7.32243 +21 +-4.19184 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41213 +20 +-4.12368 +11 +7.41213 +21 +-4.12368 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41213 +20 +-4.12368 +11 +7.41372 +21 +-4.12454 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41372 +20 +-4.12454 +11 +7.41423 +21 +-4.12628 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41423 +20 +-4.12628 +11 +7.40958 +21 +-4.17052 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40958 +20 +-4.17052 +11 +7.40872 +21 +-4.17211 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40872 +20 +-4.17211 +11 +7.40699 +21 +-4.17262 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40699 +20 +-4.17262 +11 +7.32868 +21 +-4.16439 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32868 +20 +-4.16439 +11 +7.32709 +21 +-4.16353 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32709 +20 +-4.16353 +11 +7.32658 +21 +-4.1618 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32658 +20 +-4.1618 +11 +7.33123 +21 +-4.11755 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33123 +20 +-4.11755 +11 +7.33123 +21 +-4.11755 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33123 +20 +-4.11755 +11 +7.33209 +21 +-4.11596 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33209 +20 +-4.11596 +11 +7.33382 +21 +-4.11545 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33382 +20 +-4.11545 +11 +7.41213 +21 +-4.12368 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33152 +20 +-4.15994 +11 +7.40513 +21 +-4.16768 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40513 +20 +-4.16768 +11 +7.40929 +21 +-4.12813 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40929 +20 +-4.12813 +11 +7.33568 +21 +-4.12039 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33568 +20 +-4.12039 +11 +7.33152 +21 +-4.15994 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42401 +20 +-3.9416 +11 +7.42413 +21 +-3.94158 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42413 +20 +-3.94158 +11 +7.42425 +21 +-3.94165 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42425 +20 +-3.94165 +11 +7.42463 +21 +-3.94171 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42463 +20 +-3.94171 +11 +7.42522 +21 +-3.94221 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42522 +20 +-3.94221 +11 +7.42588 +21 +-3.94259 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42588 +20 +-3.94259 +11 +7.42598 +21 +-3.94284 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42598 +20 +-3.94284 +11 +7.42618 +21 +-3.94301 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42618 +20 +-3.94301 +11 +7.42631 +21 +-3.94377 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42631 +20 +-3.94377 +11 +7.42657 +21 +-3.94449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42657 +20 +-3.94449 +11 +7.42657 +21 +-4.05551 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42657 +20 +-4.05551 +11 +7.42651 +21 +-4.0559 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42651 +20 +-4.0559 +11 +7.42653 +21 +-4.05602 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42653 +20 +-4.05602 +11 +7.42646 +21 +-4.05614 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42646 +20 +-4.05614 +11 +7.4264 +21 +-4.05652 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.4264 +20 +-4.05652 +11 +7.4259 +21 +-4.05711 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.4259 +20 +-4.05711 +11 +7.42552 +21 +-4.05777 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42552 +20 +-4.05777 +11 +7.42527 +21 +-4.05786 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42527 +20 +-4.05786 +11 +7.4251 +21 +-4.05807 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.4251 +20 +-4.05807 +11 +7.42434 +21 +-4.0582 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42434 +20 +-4.0582 +11 +7.42362 +21 +-4.05846 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42362 +20 +-4.05846 +11 +7.33228 +21 +-4.05846 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33228 +20 +-4.05846 +11 +7.3319 +21 +-4.0584 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3319 +20 +-4.0584 +11 +7.33177 +21 +-4.05842 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33177 +20 +-4.05842 +11 +7.33166 +21 +-4.05835 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33166 +20 +-4.05835 +11 +7.33127 +21 +-4.05829 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33127 +20 +-4.05829 +11 +7.33069 +21 +-4.05779 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33069 +20 +-4.05779 +11 +7.33002 +21 +-4.05741 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33002 +20 +-4.05741 +11 +7.32993 +21 +-4.05716 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32993 +20 +-4.05716 +11 +7.32973 +21 +-4.05699 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32973 +20 +-4.05699 +11 +7.32959 +21 +-4.05623 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32959 +20 +-4.05623 +11 +7.32933 +21 +-4.05551 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32933 +20 +-4.05551 +11 +7.32933 +21 +-3.94449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32933 +20 +-3.94449 +11 +7.3294 +21 +-3.9441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3294 +20 +-3.9441 +11 +7.32938 +21 +-3.94398 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32938 +20 +-3.94398 +11 +7.32944 +21 +-3.94386 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32944 +20 +-3.94386 +11 +7.32951 +21 +-3.94348 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32951 +20 +-3.94348 +11 +7.33 +21 +-3.94289 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33 +20 +-3.94289 +11 +7.33039 +21 +-3.94223 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33039 +20 +-3.94223 +11 +7.33064 +21 +-3.94214 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33064 +20 +-3.94214 +11 +7.33081 +21 +-3.94193 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33081 +20 +-3.94193 +11 +7.33156 +21 +-3.9418 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33156 +20 +-3.9418 +11 +7.33228 +21 +-3.94154 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33228 +20 +-3.94154 +11 +7.42362 +21 +-3.94154 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42362 +20 +-3.94154 +11 +7.42401 +21 +-3.9416 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33524 +20 +-3.94744 +11 +7.33524 +21 +-4.05256 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33524 +20 +-4.05256 +11 +7.42067 +21 +-4.05256 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42067 +20 +-4.05256 +11 +7.42067 +21 +-3.94744 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42067 +20 +-3.94744 +11 +7.33524 +21 +-3.94744 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33691 +20 +-4.02391 +11 +7.33622 +21 +-4.02224 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33622 +20 +-4.02224 +11 +7.33622 +21 +-3.97776 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33622 +20 +-3.97776 +11 +7.33691 +21 +-3.97609 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33691 +20 +-3.97609 +11 +7.33858 +21 +-3.97539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33858 +20 +-3.97539 +11 +7.41732 +21 +-3.97539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41732 +20 +-3.97539 +11 +7.41899 +21 +-3.97609 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41899 +20 +-3.97609 +11 +7.41969 +21 +-3.97776 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41969 +20 +-3.97776 +11 +7.41969 +21 +-4.02224 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41969 +20 +-4.02224 +11 +7.41899 +21 +-4.02391 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41899 +20 +-4.02391 +11 +7.41732 +21 +-4.02461 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41732 +20 +-4.02461 +11 +7.33858 +21 +-4.02461 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33858 +20 +-4.02461 +11 +7.33691 +21 +-4.02391 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.34094 +20 +-3.98012 +11 +7.34094 +21 +-4.01988 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.34094 +20 +-4.01988 +11 +7.41496 +21 +-4.01988 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41496 +20 +-4.01988 +11 +7.41496 +21 +-3.98012 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41496 +20 +-3.98012 +11 +7.34094 +21 +-3.98012 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6681 +20 +-3.9416 +11 +4.66823 +21 +-3.94158 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66823 +20 +-3.94158 +11 +4.66834 +21 +-3.94165 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66834 +20 +-3.94165 +11 +4.66873 +21 +-3.94171 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66873 +20 +-3.94171 +11 +4.66931 +21 +-3.94221 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66931 +20 +-3.94221 +11 +4.66998 +21 +-3.94259 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66998 +20 +-3.94259 +11 +4.67007 +21 +-3.94284 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67007 +20 +-3.94284 +11 +4.67027 +21 +-3.94301 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67027 +20 +-3.94301 +11 +4.67041 +21 +-3.94377 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67041 +20 +-3.94377 +11 +4.67067 +21 +-3.94449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67067 +20 +-3.94449 +11 +4.67067 +21 +-4.05551 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67067 +20 +-4.05551 +11 +4.6706 +21 +-4.0559 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6706 +20 +-4.0559 +11 +4.67062 +21 +-4.05602 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67062 +20 +-4.05602 +11 +4.67056 +21 +-4.05614 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67056 +20 +-4.05614 +11 +4.67049 +21 +-4.05652 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67049 +20 +-4.05652 +11 +4.67 +21 +-4.05711 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67 +20 +-4.05711 +11 +4.66961 +21 +-4.05777 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66961 +20 +-4.05777 +11 +4.66936 +21 +-4.05786 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66936 +20 +-4.05786 +11 +4.66919 +21 +-4.05807 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66919 +20 +-4.05807 +11 +4.66844 +21 +-4.0582 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66844 +20 +-4.0582 +11 +4.66772 +21 +-4.05846 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66772 +20 +-4.05846 +11 +4.57638 +21 +-4.05846 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57638 +20 +-4.05846 +11 +4.57599 +21 +-4.0584 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57599 +20 +-4.0584 +11 +4.57587 +21 +-4.05842 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57587 +20 +-4.05842 +11 +4.57575 +21 +-4.05835 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57575 +20 +-4.05835 +11 +4.57537 +21 +-4.05829 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57537 +20 +-4.05829 +11 +4.57478 +21 +-4.05779 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57478 +20 +-4.05779 +11 +4.57412 +21 +-4.05741 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57412 +20 +-4.05741 +11 +4.57402 +21 +-4.05716 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57402 +20 +-4.05716 +11 +4.57382 +21 +-4.05699 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57382 +20 +-4.05699 +11 +4.57369 +21 +-4.05623 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57369 +20 +-4.05623 +11 +4.57343 +21 +-4.05551 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57343 +20 +-4.05551 +11 +4.57343 +21 +-3.94449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57343 +20 +-3.94449 +11 +4.57349 +21 +-3.9441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57349 +20 +-3.9441 +11 +4.57347 +21 +-3.94398 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57347 +20 +-3.94398 +11 +4.57354 +21 +-3.94386 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57354 +20 +-3.94386 +11 +4.5736 +21 +-3.94348 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.5736 +20 +-3.94348 +11 +4.5741 +21 +-3.94289 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.5741 +20 +-3.94289 +11 +4.57448 +21 +-3.94223 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57448 +20 +-3.94223 +11 +4.57473 +21 +-3.94214 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57473 +20 +-3.94214 +11 +4.5749 +21 +-3.94193 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.5749 +20 +-3.94193 +11 +4.57566 +21 +-3.9418 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57566 +20 +-3.9418 +11 +4.57638 +21 +-3.94154 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57638 +20 +-3.94154 +11 +4.66772 +21 +-3.94154 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66772 +20 +-3.94154 +11 +4.6681 +21 +-3.9416 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57933 +20 +-3.94744 +11 +4.57933 +21 +-4.05256 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57933 +20 +-4.05256 +11 +4.66476 +21 +-4.05256 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66476 +20 +-4.05256 +11 +4.66476 +21 +-3.94744 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66476 +20 +-3.94744 +11 +4.57933 +21 +-3.94744 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58101 +20 +-4.02391 +11 +4.58031 +21 +-4.02224 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58031 +20 +-4.02224 +11 +4.58031 +21 +-3.97776 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58031 +20 +-3.97776 +11 +4.58101 +21 +-3.97609 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58101 +20 +-3.97609 +11 +4.58268 +21 +-3.97539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58268 +20 +-3.97539 +11 +4.66142 +21 +-3.97539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66142 +20 +-3.97539 +11 +4.66309 +21 +-3.97609 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66309 +20 +-3.97609 +11 +4.66378 +21 +-3.97776 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66378 +20 +-3.97776 +11 +4.66378 +21 +-4.02224 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66378 +20 +-4.02224 +11 +4.66309 +21 +-4.02391 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66309 +20 +-4.02391 +11 +4.66142 +21 +-4.02461 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66142 +20 +-4.02461 +11 +4.58268 +21 +-4.02461 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58268 +20 +-4.02461 +11 +4.58101 +21 +-4.02391 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58504 +20 +-3.98012 +11 +4.58504 +21 +-4.01988 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58504 +20 +-4.01988 +11 +4.65906 +21 +-4.01988 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.65906 +20 +-4.01988 +11 +4.65906 +21 +-3.98012 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.65906 +20 +-3.98012 +11 +4.58504 +21 +-3.98012 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52489 +20 +-4.05581 +11 +6.52461 +21 +-4.05512 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52461 +20 +-4.05512 +11 +6.52461 +21 +-3.58465 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52461 +20 +-3.58465 +11 +6.52489 +21 +-3.58395 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52489 +20 +-3.58395 +11 +6.52559 +21 +-3.58366 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52559 +20 +-3.58366 +11 +6.69488 +21 +-3.58366 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.69488 +20 +-3.58366 +11 +6.69558 +21 +-3.58395 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.69558 +20 +-3.58395 +11 +6.69587 +21 +-3.58465 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.69587 +20 +-3.58465 +11 +6.69587 +21 +-4.05512 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.69587 +20 +-4.05512 +11 +6.69558 +21 +-4.05581 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.69558 +20 +-4.05581 +11 +6.69488 +21 +-4.0561 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.69488 +20 +-4.0561 +11 +6.52559 +21 +-4.0561 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52559 +20 +-4.0561 +11 +6.52489 +21 +-4.05581 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52657 +20 +-3.58563 +11 +6.52657 +21 +-4.05413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.52657 +20 +-4.05413 +11 +6.6939 +21 +-4.05413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.6939 +20 +-4.05413 +11 +6.6939 +21 +-3.58563 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.6939 +20 +-3.58563 +11 +6.52657 +21 +-3.58563 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41035 +20 +-3.79309 +11 +7.41074 +21 +-3.79312 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41074 +20 +-3.79312 +11 +7.41137 +21 +-3.79355 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41137 +20 +-3.79355 +11 +7.41207 +21 +-3.79386 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41207 +20 +-3.79386 +11 +7.41219 +21 +-3.7941 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41219 +20 +-3.7941 +11 +7.41241 +21 +-3.79425 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41241 +20 +-3.79425 +11 +7.41262 +21 +-3.79499 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41262 +20 +-3.79499 +11 +7.41296 +21 +-3.79567 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41296 +20 +-3.79567 +11 +7.42456 +21 +-3.90609 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42456 +20 +-3.90609 +11 +7.42454 +21 +-3.90648 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42454 +20 +-3.90648 +11 +7.42457 +21 +-3.9066 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42457 +20 +-3.9066 +11 +7.42452 +21 +-3.90672 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42452 +20 +-3.90672 +11 +7.42449 +21 +-3.90711 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42449 +20 +-3.90711 +11 +7.42406 +21 +-3.90775 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42406 +20 +-3.90775 +11 +7.42375 +21 +-3.90845 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42375 +20 +-3.90845 +11 +7.42351 +21 +-3.90857 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42351 +20 +-3.90857 +11 +7.42336 +21 +-3.90879 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42336 +20 +-3.90879 +11 +7.42262 +21 +-3.909 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42262 +20 +-3.909 +11 +7.42193 +21 +-3.90934 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.42193 +20 +-3.90934 +11 +7.3311 +21 +-3.91888 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3311 +20 +-3.91888 +11 +7.33071 +21 +-3.91886 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33071 +20 +-3.91886 +11 +7.33058 +21 +-3.91889 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33058 +20 +-3.91889 +11 +7.33046 +21 +-3.91884 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33046 +20 +-3.91884 +11 +7.33007 +21 +-3.91881 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33007 +20 +-3.91881 +11 +7.32944 +21 +-3.91838 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32944 +20 +-3.91838 +11 +7.32874 +21 +-3.91807 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32874 +20 +-3.91807 +11 +7.32862 +21 +-3.91783 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32862 +20 +-3.91783 +11 +7.3284 +21 +-3.91768 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3284 +20 +-3.91768 +11 +7.32819 +21 +-3.91694 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32819 +20 +-3.91694 +11 +7.32785 +21 +-3.91625 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32785 +20 +-3.91625 +11 +7.31625 +21 +-3.80584 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31625 +20 +-3.80584 +11 +7.31627 +21 +-3.80545 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31627 +20 +-3.80545 +11 +7.31624 +21 +-3.80532 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31624 +20 +-3.80532 +11 +7.31629 +21 +-3.8052 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31629 +20 +-3.8052 +11 +7.31632 +21 +-3.80482 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31632 +20 +-3.80482 +11 +7.31675 +21 +-3.80418 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31675 +20 +-3.80418 +11 +7.31706 +21 +-3.80348 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31706 +20 +-3.80348 +11 +7.3173 +21 +-3.80336 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3173 +20 +-3.80336 +11 +7.31745 +21 +-3.80314 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31745 +20 +-3.80314 +11 +7.31818 +21 +-3.80293 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31818 +20 +-3.80293 +11 +7.31887 +21 +-3.80259 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31887 +20 +-3.80259 +11 +7.40971 +21 +-3.79305 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40971 +20 +-3.79305 +11 +7.4101 +21 +-3.79307 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.4101 +20 +-3.79307 +11 +7.41023 +21 +-3.79304 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41023 +20 +-3.79304 +11 +7.41035 +21 +-3.79309 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32243 +20 +-3.80816 +11 +7.33342 +21 +-3.9127 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33342 +20 +-3.9127 +11 +7.41838 +21 +-3.90377 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41838 +20 +-3.90377 +11 +7.40739 +21 +-3.79923 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40739 +20 +-3.79923 +11 +7.32243 +21 +-3.80816 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40872 +20 +-3.82789 +11 +7.40958 +21 +-3.82948 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40958 +20 +-3.82948 +11 +7.41423 +21 +-3.87372 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41423 +20 +-3.87372 +11 +7.41372 +21 +-3.87546 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41372 +20 +-3.87546 +11 +7.41213 +21 +-3.87632 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41213 +20 +-3.87632 +11 +7.41213 +21 +-3.87632 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.41213 +20 +-3.87632 +11 +7.33382 +21 +-3.88455 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33382 +20 +-3.88455 +11 +7.33209 +21 +-3.88404 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33209 +20 +-3.88404 +11 +7.33123 +21 +-3.88245 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33123 +20 +-3.88245 +11 +7.33123 +21 +-3.88245 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33123 +20 +-3.88245 +11 +7.32658 +21 +-3.8382 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32658 +20 +-3.8382 +11 +7.32709 +21 +-3.83647 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32709 +20 +-3.83647 +11 +7.32868 +21 +-3.83561 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32868 +20 +-3.83561 +11 +7.40699 +21 +-3.82738 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40699 +20 +-3.82738 +11 +7.40872 +21 +-3.82789 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33152 +20 +-3.84006 +11 +7.33568 +21 +-3.87961 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33568 +20 +-3.87961 +11 +7.40929 +21 +-3.87187 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40929 +20 +-3.87187 +11 +7.40513 +21 +-3.83232 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40513 +20 +-3.83232 +11 +7.33152 +21 +-3.84006 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68113 +20 +-3.80259 +11 +4.6815 +21 +-3.8027 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6815 +20 +-3.8027 +11 +4.68163 +21 +-3.80269 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68163 +20 +-3.80269 +11 +4.68174 +21 +-3.80277 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68174 +20 +-3.80277 +11 +4.68211 +21 +-3.80288 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68211 +20 +-3.80288 +11 +4.68264 +21 +-3.80343 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68264 +20 +-3.80343 +11 +4.68327 +21 +-3.80388 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68327 +20 +-3.80388 +11 +4.68333 +21 +-3.80414 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68333 +20 +-3.80414 +11 +4.68351 +21 +-3.80433 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68351 +20 +-3.80433 +11 +4.68357 +21 +-3.8051 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68357 +20 +-3.8051 +11 +4.68375 +21 +-3.80584 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68375 +20 +-3.80584 +11 +4.67215 +21 +-3.91625 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67215 +20 +-3.91625 +11 +4.67204 +21 +-3.91663 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67204 +20 +-3.91663 +11 +4.67205 +21 +-3.91676 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67205 +20 +-3.91676 +11 +4.67197 +21 +-3.91687 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67197 +20 +-3.91687 +11 +4.67187 +21 +-3.91724 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67187 +20 +-3.91724 +11 +4.67131 +21 +-3.91777 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67131 +20 +-3.91777 +11 +4.67086 +21 +-3.91839 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67086 +20 +-3.91839 +11 +4.67061 +21 +-3.91846 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67061 +20 +-3.91846 +11 +4.67041 +21 +-3.91864 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67041 +20 +-3.91864 +11 +4.66965 +21 +-3.9187 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66965 +20 +-3.9187 +11 +4.6689 +21 +-3.91888 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6689 +20 +-3.91888 +11 +4.57807 +21 +-3.90934 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57807 +20 +-3.90934 +11 +4.57769 +21 +-3.90923 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57769 +20 +-3.90923 +11 +4.57756 +21 +-3.90924 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57756 +20 +-3.90924 +11 +4.57745 +21 +-3.90916 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57745 +20 +-3.90916 +11 +4.57708 +21 +-3.90905 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57708 +20 +-3.90905 +11 +4.57655 +21 +-3.9085 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57655 +20 +-3.9085 +11 +4.57593 +21 +-3.90805 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57593 +20 +-3.90805 +11 +4.57586 +21 +-3.90779 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57586 +20 +-3.90779 +11 +4.57568 +21 +-3.9076 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57568 +20 +-3.9076 +11 +4.57562 +21 +-3.90683 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57562 +20 +-3.90683 +11 +4.57544 +21 +-3.90609 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.57544 +20 +-3.90609 +11 +4.58704 +21 +-3.79567 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58704 +20 +-3.79567 +11 +4.58715 +21 +-3.7953 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58715 +20 +-3.7953 +11 +4.58714 +21 +-3.79517 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58714 +20 +-3.79517 +11 +4.58722 +21 +-3.79506 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58722 +20 +-3.79506 +11 +4.58733 +21 +-3.79469 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58733 +20 +-3.79469 +11 +4.58788 +21 +-3.79416 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58788 +20 +-3.79416 +11 +4.58833 +21 +-3.79354 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58833 +20 +-3.79354 +11 +4.58859 +21 +-3.79347 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58859 +20 +-3.79347 +11 +4.58878 +21 +-3.79329 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58878 +20 +-3.79329 +11 +4.58954 +21 +-3.79323 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58954 +20 +-3.79323 +11 +4.59029 +21 +-3.79305 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59029 +20 +-3.79305 +11 +4.68113 +21 +-3.80259 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58162 +20 +-3.90377 +11 +4.66658 +21 +-3.9127 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66658 +20 +-3.9127 +11 +4.67757 +21 +-3.80816 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67757 +20 +-3.80816 +11 +4.59261 +21 +-3.79923 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59261 +20 +-3.79923 +11 +4.58162 +21 +-3.90377 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67132 +20 +-3.83561 +11 +4.67132 +21 +-3.83561 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67132 +20 +-3.83561 +11 +4.67291 +21 +-3.83647 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67291 +20 +-3.83647 +11 +4.67342 +21 +-3.8382 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67342 +20 +-3.8382 +11 +4.66877 +21 +-3.88245 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66877 +20 +-3.88245 +11 +4.66791 +21 +-3.88404 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66791 +20 +-3.88404 +11 +4.66618 +21 +-3.88455 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66618 +20 +-3.88455 +11 +4.58787 +21 +-3.87632 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58787 +20 +-3.87632 +11 +4.58628 +21 +-3.87546 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58628 +20 +-3.87546 +11 +4.58577 +21 +-3.87372 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.58577 +20 +-3.87372 +11 +4.59042 +21 +-3.82948 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59042 +20 +-3.82948 +11 +4.59042 +21 +-3.82948 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59042 +20 +-3.82948 +11 +4.59128 +21 +-3.82789 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59128 +20 +-3.82789 +11 +4.59301 +21 +-3.82738 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59301 +20 +-3.82738 +11 +4.67132 +21 +-3.83561 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59071 +20 +-3.87187 +11 +4.66432 +21 +-3.87961 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66432 +20 +-3.87961 +11 +4.66848 +21 +-3.84006 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66848 +20 +-3.84006 +11 +4.59487 +21 +-3.83232 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59487 +20 +-3.83232 +11 +4.59071 +21 +-3.87187 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.45904 +20 +-3.73137 +11 +5.45917 +21 +-3.73134 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.45917 +20 +-3.73134 +11 +5.45929 +21 +-3.73141 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.45929 +20 +-3.73141 +11 +5.45967 +21 +-3.73148 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.45967 +20 +-3.73148 +11 +5.46026 +21 +-3.73197 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46026 +20 +-3.73197 +11 +5.46092 +21 +-3.73235 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46092 +20 +-3.73235 +11 +5.46101 +21 +-3.7326 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46101 +20 +-3.7326 +11 +5.46122 +21 +-3.73278 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46122 +20 +-3.73278 +11 +5.46135 +21 +-3.73353 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46135 +20 +-3.73353 +11 +5.46161 +21 +-3.73425 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46161 +20 +-3.73425 +11 +5.46161 +21 +-3.81299 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46161 +20 +-3.81299 +11 +5.46155 +21 +-3.81338 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46155 +20 +-3.81338 +11 +5.46157 +21 +-3.8135 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46157 +20 +-3.8135 +11 +5.4615 +21 +-3.81362 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.4615 +20 +-3.81362 +11 +5.46144 +21 +-3.814 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46144 +20 +-3.814 +11 +5.46094 +21 +-3.81459 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46094 +20 +-3.81459 +11 +5.46056 +21 +-3.81525 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46056 +20 +-3.81525 +11 +5.46031 +21 +-3.81535 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46031 +20 +-3.81535 +11 +5.46014 +21 +-3.81555 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46014 +20 +-3.81555 +11 +5.45938 +21 +-3.81568 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.45938 +20 +-3.81568 +11 +5.45866 +21 +-3.81594 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.45866 +20 +-3.81594 +11 +5.37992 +21 +-3.81594 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37992 +20 +-3.81594 +11 +5.37954 +21 +-3.81588 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37954 +20 +-3.81588 +11 +5.37941 +21 +-3.8159 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37941 +20 +-3.8159 +11 +5.37929 +21 +-3.81583 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37929 +20 +-3.81583 +11 +5.37891 +21 +-3.81577 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37891 +20 +-3.81577 +11 +5.37832 +21 +-3.81527 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37832 +20 +-3.81527 +11 +5.37766 +21 +-3.81489 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37766 +20 +-3.81489 +11 +5.37757 +21 +-3.81464 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37757 +20 +-3.81464 +11 +5.37736 +21 +-3.81447 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37736 +20 +-3.81447 +11 +5.37723 +21 +-3.81371 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37723 +20 +-3.81371 +11 +5.37697 +21 +-3.81299 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37697 +20 +-3.81299 +11 +5.37697 +21 +-3.73425 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37697 +20 +-3.73425 +11 +5.37704 +21 +-3.73387 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37704 +20 +-3.73387 +11 +5.37701 +21 +-3.73374 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37701 +20 +-3.73374 +11 +5.37708 +21 +-3.73363 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37708 +20 +-3.73363 +11 +5.37715 +21 +-3.73324 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37715 +20 +-3.73324 +11 +5.37764 +21 +-3.73265 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37764 +20 +-3.73265 +11 +5.37802 +21 +-3.73199 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37802 +20 +-3.73199 +11 +5.37827 +21 +-3.7319 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37827 +20 +-3.7319 +11 +5.37844 +21 +-3.73169 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37844 +20 +-3.73169 +11 +5.3792 +21 +-3.73156 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.3792 +20 +-3.73156 +11 +5.37992 +21 +-3.7313 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37992 +20 +-3.7313 +11 +5.45866 +21 +-3.7313 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.45866 +20 +-3.7313 +11 +5.45904 +21 +-3.73137 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.38287 +20 +-3.7372 +11 +5.38287 +21 +-3.81004 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.38287 +20 +-3.81004 +11 +5.45571 +21 +-3.81004 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.45571 +20 +-3.81004 +11 +5.45571 +21 +-3.7372 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.45571 +20 +-3.7372 +11 +5.38287 +21 +-3.7372 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38099 +20 +-3.6468 +11 +7.38138 +21 +-3.64679 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38138 +20 +-3.64679 +11 +7.38206 +21 +-3.64715 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38206 +20 +-3.64715 +11 +7.38279 +21 +-3.64739 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38279 +20 +-3.64739 +11 +7.38293 +21 +-3.64761 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38293 +20 +-3.64761 +11 +7.38317 +21 +-3.64774 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38317 +20 +-3.64774 +11 +7.38345 +21 +-3.64845 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38345 +20 +-3.64845 +11 +7.38386 +21 +-3.6491 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38386 +20 +-3.6491 +11 +7.40694 +21 +-3.7577 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40694 +20 +-3.7577 +11 +7.40696 +21 +-3.75809 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40696 +20 +-3.75809 +11 +7.40701 +21 +-3.75821 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40701 +20 +-3.75821 +11 +7.40696 +21 +-3.75833 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40696 +20 +-3.75833 +11 +7.40698 +21 +-3.75872 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40698 +20 +-3.75872 +11 +7.40662 +21 +-3.7594 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40662 +20 +-3.7594 +11 +7.40638 +21 +-3.76013 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40638 +20 +-3.76013 +11 +7.40615 +21 +-3.76027 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40615 +20 +-3.76027 +11 +7.40603 +21 +-3.76051 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40603 +20 +-3.76051 +11 +7.40532 +21 +-3.76079 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40532 +20 +-3.76079 +11 +7.40467 +21 +-3.7612 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40467 +20 +-3.7612 +11 +7.31533 +21 +-3.78019 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31533 +20 +-3.78019 +11 +7.31494 +21 +-3.7802 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31494 +20 +-3.7802 +11 +7.31481 +21 +-3.78025 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31481 +20 +-3.78025 +11 +7.31469 +21 +-3.78021 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31469 +20 +-3.78021 +11 +7.3143 +21 +-3.78023 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3143 +20 +-3.78023 +11 +7.31362 +21 +-3.77987 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31362 +20 +-3.77987 +11 +7.31289 +21 +-3.77963 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31289 +20 +-3.77963 +11 +7.31275 +21 +-3.7794 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31275 +20 +-3.7794 +11 +7.31252 +21 +-3.77928 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31252 +20 +-3.77928 +11 +7.31223 +21 +-3.77857 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31223 +20 +-3.77857 +11 +7.31182 +21 +-3.77792 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31182 +20 +-3.77792 +11 +7.28874 +21 +-3.66932 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28874 +20 +-3.66932 +11 +7.28873 +21 +-3.66893 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28873 +20 +-3.66893 +11 +7.28868 +21 +-3.66881 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28868 +20 +-3.66881 +11 +7.28872 +21 +-3.66868 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28872 +20 +-3.66868 +11 +7.2887 +21 +-3.66829 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2887 +20 +-3.66829 +11 +7.28906 +21 +-3.66762 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28906 +20 +-3.66762 +11 +7.2893 +21 +-3.66689 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2893 +20 +-3.66689 +11 +7.28953 +21 +-3.66674 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28953 +20 +-3.66674 +11 +7.28965 +21 +-3.66651 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28965 +20 +-3.66651 +11 +7.29036 +21 +-3.66622 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.29036 +20 +-3.66622 +11 +7.29101 +21 +-3.66582 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.29101 +20 +-3.66582 +11 +7.38036 +21 +-3.64683 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38036 +20 +-3.64683 +11 +7.38075 +21 +-3.64681 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38075 +20 +-3.64681 +11 +7.38087 +21 +-3.64676 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38087 +20 +-3.64676 +11 +7.38099 +21 +-3.6468 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.29513 +20 +-3.67098 +11 +7.31699 +21 +-3.7738 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31699 +20 +-3.7738 +11 +7.40055 +21 +-3.75604 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.40055 +20 +-3.75604 +11 +7.3787 +21 +-3.65322 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3787 +20 +-3.65322 +11 +7.29513 +21 +-3.67098 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38301 +20 +-3.68158 +11 +7.38404 +21 +-3.68307 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38404 +20 +-3.68307 +11 +7.39329 +21 +-3.72659 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.39329 +20 +-3.72659 +11 +7.39296 +21 +-3.72837 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.39296 +20 +-3.72837 +11 +7.39147 +21 +-3.72939 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.39147 +20 +-3.72939 +11 +7.31445 +21 +-3.74576 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31445 +20 +-3.74576 +11 +7.31267 +21 +-3.74543 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31267 +20 +-3.74543 +11 +7.31165 +21 +-3.74394 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31165 +20 +-3.74394 +11 +7.3024 +21 +-3.70043 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3024 +20 +-3.70043 +11 +7.30273 +21 +-3.69865 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.30273 +20 +-3.69865 +11 +7.30422 +21 +-3.69762 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.30422 +20 +-3.69762 +11 +7.38123 +21 +-3.68125 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38123 +20 +-3.68125 +11 +7.38124 +21 +-3.68125 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38124 +20 +-3.68125 +11 +7.38301 +21 +-3.68158 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.30751 +20 +-3.70175 +11 +7.31578 +21 +-3.74065 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31578 +20 +-3.74065 +11 +7.38817 +21 +-3.72526 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.38817 +20 +-3.72526 +11 +7.37991 +21 +-3.68637 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37991 +20 +-3.68637 +11 +7.30751 +21 +-3.70175 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.70899 +20 +-3.66582 +11 +4.70935 +21 +-3.66596 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.70935 +20 +-3.66596 +11 +4.70948 +21 +-3.66597 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.70948 +20 +-3.66597 +11 +4.70958 +21 +-3.66605 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.70958 +20 +-3.66605 +11 +4.70994 +21 +-3.6662 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.70994 +20 +-3.6662 +11 +4.71041 +21 +-3.6668 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71041 +20 +-3.6668 +11 +4.71098 +21 +-3.66732 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71098 +20 +-3.66732 +11 +4.71102 +21 +-3.66758 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71102 +20 +-3.66758 +11 +4.71118 +21 +-3.66779 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71118 +20 +-3.66779 +11 +4.71115 +21 +-3.66856 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71115 +20 +-3.66856 +11 +4.71126 +21 +-3.66932 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71126 +20 +-3.66932 +11 +4.68818 +21 +-3.77792 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68818 +20 +-3.77792 +11 +4.68803 +21 +-3.77828 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68803 +20 +-3.77828 +11 +4.68803 +21 +-3.77841 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68803 +20 +-3.77841 +11 +4.68794 +21 +-3.77851 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68794 +20 +-3.77851 +11 +4.68779 +21 +-3.77887 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68779 +20 +-3.77887 +11 +4.68719 +21 +-3.77934 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68719 +20 +-3.77934 +11 +4.68667 +21 +-3.77991 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68667 +20 +-3.77991 +11 +4.68641 +21 +-3.77995 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68641 +20 +-3.77995 +11 +4.6862 +21 +-3.78011 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6862 +20 +-3.78011 +11 +4.68543 +21 +-3.78008 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68543 +20 +-3.78008 +11 +4.68467 +21 +-3.78019 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68467 +20 +-3.78019 +11 +4.59533 +21 +-3.7612 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59533 +20 +-3.7612 +11 +4.59497 +21 +-3.76105 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59497 +20 +-3.76105 +11 +4.59484 +21 +-3.76105 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59484 +20 +-3.76105 +11 +4.59474 +21 +-3.76096 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59474 +20 +-3.76096 +11 +4.59438 +21 +-3.76082 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59438 +20 +-3.76082 +11 +4.59391 +21 +-3.76021 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59391 +20 +-3.76021 +11 +4.59334 +21 +-3.7597 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59334 +20 +-3.7597 +11 +4.5933 +21 +-3.75943 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.5933 +20 +-3.75943 +11 +4.59314 +21 +-3.75922 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59314 +20 +-3.75922 +11 +4.59316 +21 +-3.75846 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59316 +20 +-3.75846 +11 +4.59306 +21 +-3.7577 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59306 +20 +-3.7577 +11 +4.61614 +21 +-3.6491 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61614 +20 +-3.6491 +11 +4.61629 +21 +-3.64874 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61629 +20 +-3.64874 +11 +4.61629 +21 +-3.64861 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61629 +20 +-3.64861 +11 +4.61638 +21 +-3.64851 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61638 +20 +-3.64851 +11 +4.61652 +21 +-3.64815 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61652 +20 +-3.64815 +11 +4.61713 +21 +-3.64768 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61713 +20 +-3.64768 +11 +4.61764 +21 +-3.64711 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61764 +20 +-3.64711 +11 +4.61791 +21 +-3.64707 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61791 +20 +-3.64707 +11 +4.61812 +21 +-3.64691 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61812 +20 +-3.64691 +11 +4.61888 +21 +-3.64693 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61888 +20 +-3.64693 +11 +4.61964 +21 +-3.64683 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61964 +20 +-3.64683 +11 +4.70899 +21 +-3.66582 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.59945 +20 +-3.75604 +11 +4.68301 +21 +-3.7738 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68301 +20 +-3.7738 +11 +4.70487 +21 +-3.67098 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.70487 +20 +-3.67098 +11 +4.6213 +21 +-3.65322 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6213 +20 +-3.65322 +11 +4.59945 +21 +-3.75604 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.60853 +20 +-3.72939 +11 +4.60704 +21 +-3.72837 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.60704 +20 +-3.72837 +11 +4.60671 +21 +-3.72659 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.60671 +20 +-3.72659 +11 +4.61596 +21 +-3.68307 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61596 +20 +-3.68307 +11 +4.61596 +21 +-3.68307 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61596 +20 +-3.68307 +11 +4.61699 +21 +-3.68158 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61699 +20 +-3.68158 +11 +4.61877 +21 +-3.68125 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61877 +20 +-3.68125 +11 +4.69578 +21 +-3.69762 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.69578 +20 +-3.69762 +11 +4.69727 +21 +-3.69865 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.69727 +20 +-3.69865 +11 +4.6976 +21 +-3.70043 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6976 +20 +-3.70043 +11 +4.68835 +21 +-3.74394 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68835 +20 +-3.74394 +11 +4.68733 +21 +-3.74543 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68733 +20 +-3.74543 +11 +4.68555 +21 +-3.74576 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68555 +20 +-3.74576 +11 +4.68555 +21 +-3.74576 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68555 +20 +-3.74576 +11 +4.60853 +21 +-3.72939 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.61183 +20 +-3.72526 +11 +4.68422 +21 +-3.74065 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68422 +20 +-3.74065 +11 +4.69249 +21 +-3.70175 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.69249 +20 +-3.70175 +11 +4.62009 +21 +-3.68637 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62009 +20 +-3.68637 +11 +4.61183 +21 +-3.72526 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37411 +20 +-3.71172 +11 +5.37382 +21 +-3.71102 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37382 +20 +-3.71102 +11 +5.37382 +21 +-3.6689 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37382 +20 +-3.6689 +11 +5.37411 +21 +-3.6682 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37411 +20 +-3.6682 +11 +5.3748 +21 +-3.66791 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.3748 +20 +-3.66791 +11 +5.46654 +21 +-3.66791 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46654 +20 +-3.66791 +11 +5.46723 +21 +-3.6682 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46723 +20 +-3.6682 +11 +5.46752 +21 +-3.6689 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46752 +20 +-3.6689 +11 +5.46752 +21 +-3.71102 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46752 +20 +-3.71102 +11 +5.46723 +21 +-3.71172 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46723 +20 +-3.71172 +11 +5.46654 +21 +-3.71201 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46654 +20 +-3.71201 +11 +5.3748 +21 +-3.71201 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.3748 +20 +-3.71201 +11 +5.37411 +21 +-3.71172 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37579 +20 +-3.66988 +11 +5.37579 +21 +-3.71004 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.37579 +20 +-3.71004 +11 +5.46555 +21 +-3.71004 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46555 +20 +-3.71004 +11 +5.46555 +21 +-3.66988 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.46555 +20 +-3.66988 +11 +5.37579 +21 +-3.66988 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33761 +20 +-3.50462 +11 +7.33836 +21 +-3.50478 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33836 +20 +-3.50478 +11 +7.33852 +21 +-3.50499 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33852 +20 +-3.50499 +11 +7.33877 +21 +-3.50509 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33877 +20 +-3.50509 +11 +7.33913 +21 +-3.50576 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33913 +20 +-3.50576 +11 +7.3396 +21 +-3.50637 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3396 +20 +-3.50637 +11 +7.37391 +21 +-3.61196 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37391 +20 +-3.61196 +11 +7.37396 +21 +-3.61234 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37396 +20 +-3.61234 +11 +7.37402 +21 +-3.61246 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37402 +20 +-3.61246 +11 +7.374 +21 +-3.61259 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.374 +20 +-3.61259 +11 +7.37405 +21 +-3.61297 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37405 +20 +-3.61297 +11 +7.37376 +21 +-3.61369 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37376 +20 +-3.61369 +11 +7.3736 +21 +-3.61444 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3736 +20 +-3.61444 +11 +7.37339 +21 +-3.6146 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37339 +20 +-3.6146 +11 +7.37329 +21 +-3.61485 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37329 +20 +-3.61485 +11 +7.37262 +21 +-3.61521 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37262 +20 +-3.61521 +11 +7.37201 +21 +-3.61568 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.37201 +20 +-3.61568 +11 +7.28514 +21 +-3.6439 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28514 +20 +-3.6439 +11 +7.28476 +21 +-3.64396 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28476 +20 +-3.64396 +11 +7.28464 +21 +-3.64402 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28464 +20 +-3.64402 +11 +7.28451 +21 +-3.64399 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28451 +20 +-3.64399 +11 +7.28413 +21 +-3.64405 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28413 +20 +-3.64405 +11 +7.28342 +21 +-3.64376 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28342 +20 +-3.64376 +11 +7.28267 +21 +-3.6436 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28267 +20 +-3.6436 +11 +7.2825 +21 +-3.64339 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2825 +20 +-3.64339 +11 +7.28226 +21 +-3.64329 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28226 +20 +-3.64329 +11 +7.28189 +21 +-3.64261 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28189 +20 +-3.64261 +11 +7.28142 +21 +-3.64201 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28142 +20 +-3.64201 +11 +7.24711 +21 +-3.53642 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24711 +20 +-3.53642 +11 +7.24706 +21 +-3.53603 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24706 +20 +-3.53603 +11 +7.247 +21 +-3.53592 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.247 +20 +-3.53592 +11 +7.24703 +21 +-3.53579 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24703 +20 +-3.53579 +11 +7.24697 +21 +-3.5354 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24697 +20 +-3.5354 +11 +7.24726 +21 +-3.53469 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24726 +20 +-3.53469 +11 +7.24742 +21 +-3.53394 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24742 +20 +-3.53394 +11 +7.24763 +21 +-3.53378 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24763 +20 +-3.53378 +11 +7.24773 +21 +-3.53353 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24773 +20 +-3.53353 +11 +7.24841 +21 +-3.53317 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24841 +20 +-3.53317 +11 +7.24901 +21 +-3.5327 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24901 +20 +-3.5327 +11 +7.33588 +21 +-3.50447 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33588 +20 +-3.50447 +11 +7.33626 +21 +-3.50442 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33626 +20 +-3.50442 +11 +7.33638 +21 +-3.50436 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33638 +20 +-3.50436 +11 +7.33651 +21 +-3.50438 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33651 +20 +-3.50438 +11 +7.33689 +21 +-3.50433 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33689 +20 +-3.50433 +11 +7.33761 +21 +-3.50462 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.25364 +20 +-3.5374 +11 +7.28613 +21 +-3.63738 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28613 +20 +-3.63738 +11 +7.36738 +21 +-3.61098 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.36738 +20 +-3.61098 +11 +7.3349 +21 +-3.511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3349 +20 +-3.511 +11 +7.25364 +21 +-3.5374 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.34215 +20 +-3.53876 +11 +7.34333 +21 +-3.54014 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.34333 +20 +-3.54014 +11 +7.35707 +21 +-3.58245 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.35707 +20 +-3.58245 +11 +7.35693 +21 +-3.58425 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.35693 +20 +-3.58425 +11 +7.35556 +21 +-3.58543 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.35556 +20 +-3.58543 +11 +7.28067 +21 +-3.60976 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28067 +20 +-3.60976 +11 +7.27887 +21 +-3.60962 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27887 +20 +-3.60962 +11 +7.27769 +21 +-3.60824 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27769 +20 +-3.60824 +11 +7.26395 +21 +-3.56593 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26395 +20 +-3.56593 +11 +7.26409 +21 +-3.56413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26409 +20 +-3.56413 +11 +7.26546 +21 +-3.56295 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26546 +20 +-3.56295 +11 +7.34035 +21 +-3.53862 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.34035 +20 +-3.53862 +11 +7.34215 +21 +-3.53876 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26917 +20 +-3.56672 +11 +7.28146 +21 +-3.60453 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28146 +20 +-3.60453 +11 +7.35185 +21 +-3.58166 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.35185 +20 +-3.58166 +11 +7.33956 +21 +-3.54384 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.33956 +20 +-3.54384 +11 +7.26917 +21 +-3.56672 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66336 +20 +-3.5045 +11 +4.66412 +21 +-3.50447 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66412 +20 +-3.50447 +11 +4.75099 +21 +-3.5327 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75099 +20 +-3.5327 +11 +4.75133 +21 +-3.53288 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75133 +20 +-3.53288 +11 +4.75146 +21 +-3.5329 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75146 +20 +-3.5329 +11 +4.75155 +21 +-3.533 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75155 +20 +-3.533 +11 +4.7519 +21 +-3.53318 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7519 +20 +-3.53318 +11 +4.7523 +21 +-3.53383 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7523 +20 +-3.53383 +11 +4.75281 +21 +-3.5344 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75281 +20 +-3.5344 +11 +4.75282 +21 +-3.53467 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75282 +20 +-3.53467 +11 +4.75297 +21 +-3.53489 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75297 +20 +-3.53489 +11 +4.75286 +21 +-3.53565 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75286 +20 +-3.53565 +11 +4.75289 +21 +-3.53642 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75289 +20 +-3.53642 +11 +4.71858 +21 +-3.64201 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71858 +20 +-3.64201 +11 +4.71839 +21 +-3.64235 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71839 +20 +-3.64235 +11 +4.71838 +21 +-3.64248 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71838 +20 +-3.64248 +11 +4.71828 +21 +-3.64257 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71828 +20 +-3.64257 +11 +4.7181 +21 +-3.64291 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7181 +20 +-3.64291 +11 +4.71745 +21 +-3.64332 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71745 +20 +-3.64332 +11 +4.71688 +21 +-3.64383 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71688 +20 +-3.64383 +11 +4.71661 +21 +-3.64384 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71661 +20 +-3.64384 +11 +4.71638 +21 +-3.64398 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71638 +20 +-3.64398 +11 +4.71562 +21 +-3.64388 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71562 +20 +-3.64388 +11 +4.71486 +21 +-3.6439 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71486 +20 +-3.6439 +11 +4.62799 +21 +-3.61568 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62799 +20 +-3.61568 +11 +4.62764 +21 +-3.6155 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62764 +20 +-3.6155 +11 +4.62751 +21 +-3.61548 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62751 +20 +-3.61548 +11 +4.62743 +21 +-3.61538 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62743 +20 +-3.61538 +11 +4.62708 +21 +-3.6152 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62708 +20 +-3.6152 +11 +4.62668 +21 +-3.61455 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62668 +20 +-3.61455 +11 +4.62616 +21 +-3.61398 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62616 +20 +-3.61398 +11 +4.62615 +21 +-3.61371 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62615 +20 +-3.61371 +11 +4.62601 +21 +-3.61349 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62601 +20 +-3.61349 +11 +4.62612 +21 +-3.61273 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62612 +20 +-3.61273 +11 +4.62609 +21 +-3.61196 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.62609 +20 +-3.61196 +11 +4.6604 +21 +-3.50637 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6604 +20 +-3.50637 +11 +4.66058 +21 +-3.50603 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66058 +20 +-3.50603 +11 +4.6606 +21 +-3.5059 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6606 +20 +-3.5059 +11 +4.6607 +21 +-3.50581 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6607 +20 +-3.50581 +11 +4.66088 +21 +-3.50546 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66088 +20 +-3.50546 +11 +4.66153 +21 +-3.50506 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66153 +20 +-3.50506 +11 +4.6621 +21 +-3.50454 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6621 +20 +-3.50454 +11 +4.66237 +21 +-3.50453 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66237 +20 +-3.50453 +11 +4.6626 +21 +-3.50439 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6626 +20 +-3.50439 +11 +4.66336 +21 +-3.5045 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.63262 +20 +-3.61098 +11 +4.71387 +21 +-3.63738 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71387 +20 +-3.63738 +11 +4.74636 +21 +-3.5374 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.74636 +20 +-3.5374 +11 +4.6651 +21 +-3.511 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6651 +20 +-3.511 +11 +4.63262 +21 +-3.61098 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.64307 +20 +-3.58425 +11 +4.64293 +21 +-3.58245 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.64293 +20 +-3.58245 +11 +4.65667 +21 +-3.54014 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.65667 +20 +-3.54014 +11 +4.65785 +21 +-3.53876 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.65785 +20 +-3.53876 +11 +4.65965 +21 +-3.53862 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.65965 +20 +-3.53862 +11 +4.73454 +21 +-3.56295 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73454 +20 +-3.56295 +11 +4.73591 +21 +-3.56413 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73591 +20 +-3.56413 +11 +4.73605 +21 +-3.56593 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73605 +20 +-3.56593 +11 +4.7223 +21 +-3.60824 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7223 +20 +-3.60824 +11 +4.72113 +21 +-3.60962 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72113 +20 +-3.60962 +11 +4.71933 +21 +-3.60976 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71933 +20 +-3.60976 +11 +4.64444 +21 +-3.58543 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.64444 +20 +-3.58543 +11 +4.64307 +21 +-3.58425 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.64815 +20 +-3.58166 +11 +4.71854 +21 +-3.60453 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71854 +20 +-3.60453 +11 +4.73083 +21 +-3.56672 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73083 +20 +-3.56672 +11 +4.66044 +21 +-3.54384 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.66044 +20 +-3.54384 +11 +4.64815 +21 +-3.58166 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2785 +20 +-3.36751 +11 +7.27926 +21 +-3.36759 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27926 +20 +-3.36759 +11 +7.27944 +21 +-3.36779 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27944 +20 +-3.36779 +11 +7.2797 +21 +-3.36786 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2797 +20 +-3.36786 +11 +7.28013 +21 +-3.3685 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28013 +20 +-3.3685 +11 +7.28066 +21 +-3.36905 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28066 +20 +-3.36905 +11 +7.32582 +21 +-3.47047 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32582 +20 +-3.47047 +11 +7.32591 +21 +-3.47085 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32591 +20 +-3.47085 +11 +7.32599 +21 +-3.47096 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32599 +20 +-3.47096 +11 +7.32597 +21 +-3.47109 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32597 +20 +-3.47109 +11 +7.32607 +21 +-3.47147 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32607 +20 +-3.47147 +11 +7.32586 +21 +-3.4722 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32586 +20 +-3.4722 +11 +7.32578 +21 +-3.47297 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32578 +20 +-3.47297 +11 +7.32558 +21 +-3.47315 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32558 +20 +-3.47315 +11 +7.32551 +21 +-3.47341 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32551 +20 +-3.47341 +11 +7.32487 +21 +-3.47384 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32487 +20 +-3.47384 +11 +7.32432 +21 +-3.47437 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.32432 +20 +-3.47437 +11 +7.24088 +21 +-3.51152 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24088 +20 +-3.51152 +11 +7.2405 +21 +-3.51162 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2405 +20 +-3.51162 +11 +7.24039 +21 +-3.51169 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24039 +20 +-3.51169 +11 +7.24026 +21 +-3.51168 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24026 +20 +-3.51168 +11 +7.23989 +21 +-3.51177 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23989 +20 +-3.51177 +11 +7.23915 +21 +-3.51156 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23915 +20 +-3.51156 +11 +7.23839 +21 +-3.51148 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23839 +20 +-3.51148 +11 +7.2382 +21 +-3.51129 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2382 +20 +-3.51129 +11 +7.23794 +21 +-3.51121 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23794 +20 +-3.51121 +11 +7.23752 +21 +-3.51058 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23752 +20 +-3.51058 +11 +7.23698 +21 +-3.51003 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23698 +20 +-3.51003 +11 +7.19183 +21 +-3.4086 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19183 +20 +-3.4086 +11 +7.19173 +21 +-3.40822 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19173 +20 +-3.40822 +11 +7.19166 +21 +-3.40811 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19166 +20 +-3.40811 +11 +7.19167 +21 +-3.40798 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19167 +20 +-3.40798 +11 +7.19158 +21 +-3.4076 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19158 +20 +-3.4076 +11 +7.19179 +21 +-3.40687 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19179 +20 +-3.40687 +11 +7.19187 +21 +-3.4061 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19187 +20 +-3.4061 +11 +7.19206 +21 +-3.40592 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19206 +20 +-3.40592 +11 +7.19213 +21 +-3.40566 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19213 +20 +-3.40566 +11 +7.19277 +21 +-3.40523 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19277 +20 +-3.40523 +11 +7.19332 +21 +-3.4047 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19332 +20 +-3.4047 +11 +7.27676 +21 +-3.36755 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27676 +20 +-3.36755 +11 +7.27714 +21 +-3.36746 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27714 +20 +-3.36746 +11 +7.27725 +21 +-3.36738 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27725 +20 +-3.36738 +11 +7.27738 +21 +-3.3674 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27738 +20 +-3.3674 +11 +7.27776 +21 +-3.3673 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27776 +20 +-3.3673 +11 +7.2785 +21 +-3.36751 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.19842 +20 +-3.4089 +11 +7.24118 +21 +-3.50493 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24118 +20 +-3.50493 +11 +7.31922 +21 +-3.47018 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.31922 +20 +-3.47018 +11 +7.27647 +21 +-3.37415 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.27647 +20 +-3.37415 +11 +7.19842 +21 +-3.4089 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2879 +20 +-3.40224 +11 +7.30599 +21 +-3.44288 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.30599 +20 +-3.44288 +11 +7.30604 +21 +-3.44469 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.30604 +20 +-3.44469 +11 +7.3048 +21 +-3.446 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.3048 +20 +-3.446 +11 +7.23286 +21 +-3.47803 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23286 +20 +-3.47803 +11 +7.23106 +21 +-3.47808 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23106 +20 +-3.47808 +11 +7.22975 +21 +-3.47683 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.22975 +20 +-3.47683 +11 +7.21165 +21 +-3.43619 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21165 +20 +-3.43619 +11 +7.2116 +21 +-3.43438 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2116 +20 +-3.43438 +11 +7.21285 +21 +-3.43307 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21285 +20 +-3.43307 +11 +7.28478 +21 +-3.40104 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28478 +20 +-3.40104 +11 +7.28659 +21 +-3.401 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28659 +20 +-3.401 +11 +7.2879 +21 +-3.40224 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21693 +20 +-3.43643 +11 +7.2331 +21 +-3.47275 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.2331 +20 +-3.47275 +11 +7.30072 +21 +-3.44265 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.30072 +20 +-3.44265 +11 +7.28454 +21 +-3.40632 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.28454 +20 +-3.40632 +11 +7.21693 +21 +-3.43643 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72247 +20 +-3.3675 +11 +4.72324 +21 +-3.36755 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72324 +20 +-3.36755 +11 +4.80668 +21 +-3.4047 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80668 +20 +-3.4047 +11 +4.807 +21 +-3.40492 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.807 +20 +-3.40492 +11 +4.80713 +21 +-3.40495 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80713 +20 +-3.40495 +11 +4.80721 +21 +-3.40506 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80721 +20 +-3.40506 +11 +4.80753 +21 +-3.40527 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80753 +20 +-3.40527 +11 +4.80786 +21 +-3.40596 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80786 +20 +-3.40596 +11 +4.80832 +21 +-3.40659 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80832 +20 +-3.40659 +11 +4.8083 +21 +-3.40685 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.8083 +20 +-3.40685 +11 +4.80841 +21 +-3.40709 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80841 +20 +-3.40709 +11 +4.80823 +21 +-3.40783 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80823 +20 +-3.40783 +11 +4.80817 +21 +-3.4086 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80817 +20 +-3.4086 +11 +4.76302 +21 +-3.51003 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76302 +20 +-3.51003 +11 +4.7628 +21 +-3.51035 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7628 +20 +-3.51035 +11 +4.76277 +21 +-3.51048 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76277 +20 +-3.51048 +11 +4.76266 +21 +-3.51055 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76266 +20 +-3.51055 +11 +4.76244 +21 +-3.51088 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76244 +20 +-3.51088 +11 +4.76175 +21 +-3.51121 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76175 +20 +-3.51121 +11 +4.76113 +21 +-3.51166 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76113 +20 +-3.51166 +11 +4.76087 +21 +-3.51164 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76087 +20 +-3.51164 +11 +4.76063 +21 +-3.51176 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76063 +20 +-3.51176 +11 +4.75988 +21 +-3.51158 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75988 +20 +-3.51158 +11 +4.75912 +21 +-3.51152 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75912 +20 +-3.51152 +11 +4.67568 +21 +-3.47437 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67568 +20 +-3.47437 +11 +4.67535 +21 +-3.47415 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67535 +20 +-3.47415 +11 +4.67523 +21 +-3.47412 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67523 +20 +-3.47412 +11 +4.67515 +21 +-3.47402 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67515 +20 +-3.47402 +11 +4.67483 +21 +-3.4738 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67483 +20 +-3.4738 +11 +4.67449 +21 +-3.47311 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67449 +20 +-3.47311 +11 +4.67404 +21 +-3.47249 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67404 +20 +-3.47249 +11 +4.67406 +21 +-3.47222 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67406 +20 +-3.47222 +11 +4.67394 +21 +-3.47198 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67394 +20 +-3.47198 +11 +4.67413 +21 +-3.47124 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67413 +20 +-3.47124 +11 +4.67418 +21 +-3.47047 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.67418 +20 +-3.47047 +11 +4.71934 +21 +-3.36905 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71934 +20 +-3.36905 +11 +4.71956 +21 +-3.36872 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71956 +20 +-3.36872 +11 +4.71959 +21 +-3.3686 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71959 +20 +-3.3686 +11 +4.71969 +21 +-3.36852 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71969 +20 +-3.36852 +11 +4.71991 +21 +-3.3682 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71991 +20 +-3.3682 +11 +4.7206 +21 +-3.36786 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7206 +20 +-3.36786 +11 +4.72122 +21 +-3.36741 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72122 +20 +-3.36741 +11 +4.72149 +21 +-3.36743 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72149 +20 +-3.36743 +11 +4.72173 +21 +-3.36731 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72173 +20 +-3.36731 +11 +4.72247 +21 +-3.3675 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.68078 +20 +-3.47018 +11 +4.75882 +21 +-3.50493 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75882 +20 +-3.50493 +11 +4.80158 +21 +-3.4089 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.80158 +20 +-3.4089 +11 +4.72353 +21 +-3.37415 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.72353 +20 +-3.37415 +11 +4.68078 +21 +-3.47018 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.6952 +20 +-3.446 +11 +4.69396 +21 +-3.44469 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.69396 +20 +-3.44469 +11 +4.69401 +21 +-3.44288 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.69401 +20 +-3.44288 +11 +4.7121 +21 +-3.40224 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7121 +20 +-3.40224 +11 +4.71341 +21 +-3.401 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71341 +20 +-3.401 +11 +4.71522 +21 +-3.40104 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71522 +20 +-3.40104 +11 +4.78715 +21 +-3.43307 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.78715 +20 +-3.43307 +11 +4.7884 +21 +-3.43438 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7884 +20 +-3.43438 +11 +4.78835 +21 +-3.43619 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.78835 +20 +-3.43619 +11 +4.77025 +21 +-3.47683 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.77025 +20 +-3.47683 +11 +4.76894 +21 +-3.47808 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76894 +20 +-3.47808 +11 +4.76714 +21 +-3.47803 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76714 +20 +-3.47803 +11 +4.6952 +21 +-3.446 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.69928 +20 +-3.44265 +11 +4.7669 +21 +-3.47275 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7669 +20 +-3.47275 +11 +4.78307 +21 +-3.43643 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.78307 +20 +-3.43643 +11 +4.71546 +21 +-3.40632 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.71546 +20 +-3.40632 +11 +4.69928 +21 +-3.44265 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79558 +20 +-3.23742 +11 +4.79634 +21 +-3.23756 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79634 +20 +-3.23756 +11 +4.87544 +21 +-3.28323 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87544 +20 +-3.28323 +11 +4.87574 +21 +-3.28348 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87574 +20 +-3.28348 +11 +4.87586 +21 +-3.28352 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87586 +20 +-3.28352 +11 +4.87593 +21 +-3.28364 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87593 +20 +-3.28364 +11 +4.87623 +21 +-3.28389 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87623 +20 +-3.28389 +11 +4.87649 +21 +-3.28461 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87649 +20 +-3.28461 +11 +4.87687 +21 +-3.28527 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87687 +20 +-3.28527 +11 +4.87683 +21 +-3.28553 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87683 +20 +-3.28553 +11 +4.87692 +21 +-3.28578 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87692 +20 +-3.28578 +11 +4.87665 +21 +-3.2865 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87665 +20 +-3.2865 +11 +4.87652 +21 +-3.28726 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87652 +20 +-3.28726 +11 +4.82101 +21 +-3.38341 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.82101 +20 +-3.38341 +11 +4.82076 +21 +-3.38371 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.82076 +20 +-3.38371 +11 +4.82071 +21 +-3.38383 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.82071 +20 +-3.38383 +11 +4.8206 +21 +-3.3839 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.8206 +20 +-3.3839 +11 +4.82035 +21 +-3.38419 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.82035 +20 +-3.38419 +11 +4.81963 +21 +-3.38446 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81963 +20 +-3.38446 +11 +4.81897 +21 +-3.38484 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81897 +20 +-3.38484 +11 +4.8187 +21 +-3.38479 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.8187 +20 +-3.38479 +11 +4.81845 +21 +-3.38489 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81845 +20 +-3.38489 +11 +4.81773 +21 +-3.38462 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81773 +20 +-3.38462 +11 +4.81698 +21 +-3.38449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81698 +20 +-3.38449 +11 +4.73787 +21 +-3.33882 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73787 +20 +-3.33882 +11 +4.73758 +21 +-3.33857 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73758 +20 +-3.33857 +11 +4.73745 +21 +-3.33853 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73745 +20 +-3.33853 +11 +4.73739 +21 +-3.33841 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73739 +20 +-3.33841 +11 +4.73709 +21 +-3.33816 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73709 +20 +-3.33816 +11 +4.73683 +21 +-3.33744 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73683 +20 +-3.33744 +11 +4.73644 +21 +-3.33678 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73644 +20 +-3.33678 +11 +4.73649 +21 +-3.33651 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73649 +20 +-3.33651 +11 +4.7364 +21 +-3.33626 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7364 +20 +-3.33626 +11 +4.73666 +21 +-3.33554 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73666 +20 +-3.33554 +11 +4.73679 +21 +-3.33479 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.73679 +20 +-3.33479 +11 +4.79231 +21 +-3.23864 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79231 +20 +-3.23864 +11 +4.79256 +21 +-3.23834 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79256 +20 +-3.23834 +11 +4.7926 +21 +-3.23822 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.7926 +20 +-3.23822 +11 +4.79271 +21 +-3.23815 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79271 +20 +-3.23815 +11 +4.79297 +21 +-3.23785 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79297 +20 +-3.23785 +11 +4.79369 +21 +-3.23759 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79369 +20 +-3.23759 +11 +4.79435 +21 +-3.23721 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79435 +20 +-3.23721 +11 +4.79461 +21 +-3.23725 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79461 +20 +-3.23725 +11 +4.79486 +21 +-3.23716 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79486 +20 +-3.23716 +11 +4.79558 +21 +-3.23742 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.74338 +20 +-3.33518 +11 +4.81737 +21 +-3.3779 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81737 +20 +-3.3779 +11 +4.86993 +21 +-3.28686 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.86993 +20 +-3.28686 +11 +4.79594 +21 +-3.24415 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.79594 +20 +-3.24415 +11 +4.74338 +21 +-3.33518 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.78487 +20 +-3.27003 +11 +4.85306 +21 +-3.3094 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.85306 +20 +-3.3094 +11 +4.85307 +21 +-3.30942 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.85307 +20 +-3.30942 +11 +4.85416 +21 +-3.31083 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.85416 +20 +-3.31083 +11 +4.85392 +21 +-3.31263 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.85392 +20 +-3.31263 +11 +4.83168 +21 +-3.35115 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.83168 +20 +-3.35115 +11 +4.83024 +21 +-3.35225 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.83024 +20 +-3.35225 +11 +4.82845 +21 +-3.35202 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.82845 +20 +-3.35202 +11 +4.82845 +21 +-3.35202 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.82845 +20 +-3.35202 +11 +4.76026 +21 +-3.31265 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76026 +20 +-3.31265 +11 +4.75916 +21 +-3.31121 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75916 +20 +-3.31121 +11 +4.75939 +21 +-3.30942 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.75939 +20 +-3.30942 +11 +4.78164 +21 +-3.27089 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.78164 +20 +-3.27089 +11 +4.78307 +21 +-3.26979 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.78307 +20 +-3.26979 +11 +4.78487 +21 +-3.27003 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.76467 +20 +-3.30974 +11 +4.82877 +21 +-3.34675 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.82877 +20 +-3.34675 +11 +4.84865 +21 +-3.31231 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.84865 +20 +-3.31231 +11 +4.78455 +21 +-3.2753 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.78455 +20 +-3.2753 +11 +4.76467 +21 +-3.30974 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20538 +20 +-3.23734 +11 +7.20615 +21 +-3.23734 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20615 +20 +-3.23734 +11 +7.20635 +21 +-3.23751 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20635 +20 +-3.23751 +11 +7.20661 +21 +-3.23756 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20661 +20 +-3.23756 +11 +7.20711 +21 +-3.23814 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20711 +20 +-3.23814 +11 +7.20769 +21 +-3.23864 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20769 +20 +-3.23864 +11 +7.26321 +21 +-3.33479 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26321 +20 +-3.33479 +11 +7.26334 +21 +-3.33515 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26334 +20 +-3.33515 +11 +7.26342 +21 +-3.33525 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26342 +20 +-3.33525 +11 +7.26342 +21 +-3.33538 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26342 +20 +-3.33538 +11 +7.26356 +21 +-3.33575 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26356 +20 +-3.33575 +11 +7.26342 +21 +-3.33651 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26342 +20 +-3.33651 +11 +7.26342 +21 +-3.33727 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26342 +20 +-3.33727 +11 +7.26325 +21 +-3.33748 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26325 +20 +-3.33748 +11 +7.26321 +21 +-3.33774 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26321 +20 +-3.33774 +11 +7.26262 +21 +-3.33823 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26262 +20 +-3.33823 +11 +7.26213 +21 +-3.33882 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.26213 +20 +-3.33882 +11 +7.18302 +21 +-3.38449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18302 +20 +-3.38449 +11 +7.18266 +21 +-3.38462 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18266 +20 +-3.38462 +11 +7.18256 +21 +-3.38471 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18256 +20 +-3.38471 +11 +7.18243 +21 +-3.38471 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18243 +20 +-3.38471 +11 +7.18206 +21 +-3.38484 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18206 +20 +-3.38484 +11 +7.1813 +21 +-3.38471 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.1813 +20 +-3.38471 +11 +7.18054 +21 +-3.38471 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18054 +20 +-3.38471 +11 +7.18033 +21 +-3.38454 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18033 +20 +-3.38454 +11 +7.18007 +21 +-3.38449 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18007 +20 +-3.38449 +11 +7.17958 +21 +-3.3839 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.17958 +20 +-3.3839 +11 +7.17899 +21 +-3.38341 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.17899 +20 +-3.38341 +11 +7.12348 +21 +-3.28726 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12348 +20 +-3.28726 +11 +7.12335 +21 +-3.28689 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12335 +20 +-3.28689 +11 +7.12326 +21 +-3.28679 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12326 +20 +-3.28679 +11 +7.12326 +21 +-3.28666 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12326 +20 +-3.28666 +11 +7.12313 +21 +-3.2863 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12313 +20 +-3.2863 +11 +7.12326 +21 +-3.28554 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12326 +20 +-3.28554 +11 +7.12326 +21 +-3.28477 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12326 +20 +-3.28477 +11 +7.12343 +21 +-3.28457 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12343 +20 +-3.28457 +11 +7.12348 +21 +-3.28431 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12348 +20 +-3.28431 +11 +7.12407 +21 +-3.28381 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12407 +20 +-3.28381 +11 +7.12456 +21 +-3.28323 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12456 +20 +-3.28323 +11 +7.20366 +21 +-3.23756 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20366 +20 +-3.23756 +11 +7.20403 +21 +-3.23742 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20403 +20 +-3.23742 +11 +7.20413 +21 +-3.23734 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20413 +20 +-3.23734 +11 +7.20426 +21 +-3.23734 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20426 +20 +-3.23734 +11 +7.20462 +21 +-3.23721 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20462 +20 +-3.23721 +11 +7.20538 +21 +-3.23734 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.13007 +20 +-3.28686 +11 +7.18263 +21 +-3.3779 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18263 +20 +-3.3779 +11 +7.25662 +21 +-3.33518 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.25662 +20 +-3.33518 +11 +7.20406 +21 +-3.24415 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.20406 +20 +-3.24415 +11 +7.13007 +21 +-3.28686 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21836 +20 +-3.27089 +11 +7.24061 +21 +-3.30942 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24061 +20 +-3.30942 +11 +7.24061 +21 +-3.30942 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24061 +20 +-3.30942 +11 +7.24084 +21 +-3.31121 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.24084 +20 +-3.31121 +11 +7.23974 +21 +-3.31265 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23974 +20 +-3.31265 +11 +7.17155 +21 +-3.35202 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.17155 +20 +-3.35202 +11 +7.16976 +21 +-3.35225 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.16976 +20 +-3.35225 +11 +7.16832 +21 +-3.35115 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.16832 +20 +-3.35115 +11 +7.14608 +21 +-3.31263 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.14608 +20 +-3.31263 +11 +7.14584 +21 +-3.31083 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.14584 +20 +-3.31083 +11 +7.14694 +21 +-3.3094 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.14694 +20 +-3.3094 +11 +7.21513 +21 +-3.27003 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21513 +20 +-3.27003 +11 +7.21693 +21 +-3.26979 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21693 +20 +-3.26979 +11 +7.21836 +21 +-3.27089 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.15135 +20 +-3.31231 +11 +7.17123 +21 +-3.34675 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.17123 +20 +-3.34675 +11 +7.23533 +21 +-3.30974 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.23533 +20 +-3.30974 +11 +7.21545 +21 +-3.2753 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.21545 +20 +-3.2753 +11 +7.15135 +21 +-3.31231 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88094 +20 +-3.11543 +11 +4.8812 +21 +-3.11537 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.8812 +20 +-3.11537 +11 +4.88189 +21 +-3.11571 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88189 +20 +-3.11571 +11 +4.88263 +21 +-3.11592 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88263 +20 +-3.11592 +11 +4.95652 +21 +-3.1696 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95652 +20 +-3.1696 +11 +4.9568 +21 +-3.16988 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9568 +20 +-3.16988 +11 +4.95691 +21 +-3.16994 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95691 +20 +-3.16994 +11 +4.95697 +21 +-3.17006 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95697 +20 +-3.17006 +11 +4.95724 +21 +-3.17034 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95724 +20 +-3.17034 +11 +4.95742 +21 +-3.17109 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95742 +20 +-3.17109 +11 +4.95773 +21 +-3.17179 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95773 +20 +-3.17179 +11 +4.95766 +21 +-3.17204 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95766 +20 +-3.17204 +11 +4.95773 +21 +-3.1723 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95773 +20 +-3.1723 +11 +4.95739 +21 +-3.17299 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95739 +20 +-3.17299 +11 +4.95718 +21 +-3.17373 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95718 +20 +-3.17373 +11 +4.89192 +21 +-3.26355 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.89192 +20 +-3.26355 +11 +4.89164 +21 +-3.26382 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.89164 +20 +-3.26382 +11 +4.89158 +21 +-3.26394 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.89158 +20 +-3.26394 +11 +4.89146 +21 +-3.26399 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.89146 +20 +-3.26399 +11 +4.89118 +21 +-3.26426 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.89118 +20 +-3.26426 +11 +4.89044 +21 +-3.26445 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.89044 +20 +-3.26445 +11 +4.88974 +21 +-3.26476 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88974 +20 +-3.26476 +11 +4.88948 +21 +-3.26469 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88948 +20 +-3.26469 +11 +4.88922 +21 +-3.26475 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88922 +20 +-3.26475 +11 +4.88853 +21 +-3.26441 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88853 +20 +-3.26441 +11 +4.8878 +21 +-3.2642 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.8878 +20 +-3.2642 +11 +4.8139 +21 +-3.21051 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.8139 +20 +-3.21051 +11 +4.81363 +21 +-3.21023 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81363 +20 +-3.21023 +11 +4.81351 +21 +-3.21018 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81351 +20 +-3.21018 +11 +4.81346 +21 +-3.21006 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81346 +20 +-3.21006 +11 +4.81319 +21 +-3.20978 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81319 +20 +-3.20978 +11 +4.813 +21 +-3.20903 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.813 +20 +-3.20903 +11 +4.81269 +21 +-3.20833 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81269 +20 +-3.20833 +11 +4.81276 +21 +-3.20808 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81276 +20 +-3.20808 +11 +4.8127 +21 +-3.20782 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.8127 +20 +-3.20782 +11 +4.81304 +21 +-3.20713 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81304 +20 +-3.20713 +11 +4.81325 +21 +-3.20639 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81325 +20 +-3.20639 +11 +4.87851 +21 +-3.11657 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87851 +20 +-3.11657 +11 +4.87879 +21 +-3.1163 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87879 +20 +-3.1163 +11 +4.87884 +21 +-3.11618 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87884 +20 +-3.11618 +11 +4.87896 +21 +-3.11613 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87896 +20 +-3.11613 +11 +4.87924 +21 +-3.11586 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87924 +20 +-3.11586 +11 +4.87999 +21 +-3.11567 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.87999 +20 +-3.11567 +11 +4.88069 +21 +-3.11536 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88069 +20 +-3.11536 +11 +4.88094 +21 +-3.11543 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.81976 +20 +-3.20747 +11 +4.88888 +21 +-3.25769 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88888 +20 +-3.25769 +11 +4.95066 +21 +-3.17265 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.95066 +20 +-3.17265 +11 +4.88155 +21 +-3.12243 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.88155 +20 +-3.12243 +11 +4.81976 +21 +-3.20747 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.86782 +20 +-3.14701 +11 +4.93153 +21 +-3.19329 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.93153 +20 +-3.19329 +11 +4.93247 +21 +-3.19484 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.93247 +20 +-3.19484 +11 +4.93205 +21 +-3.19659 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.93205 +20 +-3.19659 +11 +4.9059 +21 +-3.23259 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9059 +20 +-3.23259 +11 +4.90436 +21 +-3.23353 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90436 +20 +-3.23353 +11 +4.9026 +21 +-3.23311 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9026 +20 +-3.23311 +11 +4.8389 +21 +-3.18683 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.8389 +20 +-3.18683 +11 +4.83795 +21 +-3.18528 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.83795 +20 +-3.18528 +11 +4.83838 +21 +-3.18353 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.83838 +20 +-3.18353 +11 +4.86453 +21 +-3.14753 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.86453 +20 +-3.14753 +11 +4.86607 +21 +-3.14659 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.86607 +20 +-3.14659 +11 +4.86782 +21 +-3.14701 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.84359 +20 +-3.18439 +11 +4.90347 +21 +-3.2279 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90347 +20 +-3.2279 +11 +4.92684 +21 +-3.19573 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.92684 +20 +-3.19573 +11 +4.86696 +21 +-3.15222 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.86696 +20 +-3.15222 +11 +4.84359 +21 +-3.18439 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12004 +20 +-3.11559 +11 +7.12031 +21 +-3.11561 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12031 +20 +-3.11561 +11 +7.12086 +21 +-3.11614 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12086 +20 +-3.11614 +11 +7.12149 +21 +-3.11657 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.12149 +20 +-3.11657 +11 +7.18675 +21 +-3.20639 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18675 +20 +-3.20639 +11 +7.18692 +21 +-3.20674 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18692 +20 +-3.20674 +11 +7.18702 +21 +-3.20683 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18702 +20 +-3.20683 +11 +7.18703 +21 +-3.20696 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18703 +20 +-3.20696 +11 +7.1872 +21 +-3.20731 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.1872 +20 +-3.20731 +11 +7.18715 +21 +-3.20808 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18715 +20 +-3.20808 +11 +7.18723 +21 +-3.20884 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18723 +20 +-3.20884 +11 +7.18708 +21 +-3.20906 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18708 +20 +-3.20906 +11 +7.18706 +21 +-3.20933 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18706 +20 +-3.20933 +11 +7.18653 +21 +-3.20988 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18653 +20 +-3.20988 +11 +7.1861 +21 +-3.21051 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.1861 +20 +-3.21051 +11 +7.1122 +21 +-3.2642 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.1122 +20 +-3.2642 +11 +7.11185 +21 +-3.26437 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11185 +20 +-3.26437 +11 +7.11176 +21 +-3.26447 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11176 +20 +-3.26447 +11 +7.11163 +21 +-3.26448 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11163 +20 +-3.26448 +11 +7.11128 +21 +-3.26465 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11128 +20 +-3.26465 +11 +7.11052 +21 +-3.2646 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11052 +20 +-3.2646 +11 +7.10975 +21 +-3.26468 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.10975 +20 +-3.26468 +11 +7.10953 +21 +-3.26453 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.10953 +20 +-3.26453 +11 +7.10927 +21 +-3.26451 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.10927 +20 +-3.26451 +11 +7.10872 +21 +-3.26398 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.10872 +20 +-3.26398 +11 +7.10808 +21 +-3.26355 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.10808 +20 +-3.26355 +11 +7.04282 +21 +-3.17373 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04282 +20 +-3.17373 +11 +7.04265 +21 +-3.17338 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04265 +20 +-3.17338 +11 +7.04256 +21 +-3.17329 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04256 +20 +-3.17329 +11 +7.04254 +21 +-3.17316 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04254 +20 +-3.17316 +11 +7.04237 +21 +-3.17281 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04237 +20 +-3.17281 +11 +7.04243 +21 +-3.17204 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04243 +20 +-3.17204 +11 +7.04235 +21 +-3.17128 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04235 +20 +-3.17128 +11 +7.04249 +21 +-3.17106 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04249 +20 +-3.17106 +11 +7.04251 +21 +-3.17079 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04251 +20 +-3.17079 +11 +7.04305 +21 +-3.17024 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04305 +20 +-3.17024 +11 +7.04348 +21 +-3.1696 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04348 +20 +-3.1696 +11 +7.11737 +21 +-3.11592 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11737 +20 +-3.11592 +11 +7.11772 +21 +-3.11575 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11772 +20 +-3.11575 +11 +7.11781 +21 +-3.11565 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11781 +20 +-3.11565 +11 +7.11794 +21 +-3.11564 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11794 +20 +-3.11564 +11 +7.11829 +21 +-3.11547 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11829 +20 +-3.11547 +11 +7.11906 +21 +-3.11552 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11906 +20 +-3.11552 +11 +7.11982 +21 +-3.11544 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11982 +20 +-3.11544 +11 +7.12004 +21 +-3.11559 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04934 +20 +-3.17265 +11 +7.11112 +21 +-3.25769 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11112 +20 +-3.25769 +11 +7.18024 +21 +-3.20747 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.18024 +20 +-3.20747 +11 +7.11845 +21 +-3.12243 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.11845 +20 +-3.12243 +11 +7.04934 +21 +-3.17265 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.13547 +20 +-3.14753 +11 +7.16162 +21 +-3.18353 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.16162 +20 +-3.18353 +11 +7.16205 +21 +-3.18528 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.16205 +20 +-3.18528 +11 +7.16142 +21 +-3.1863 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.16142 +20 +-3.1863 +11 +7.1611 +21 +-3.18683 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.1611 +20 +-3.18683 +11 +7.0974 +21 +-3.23311 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.0974 +20 +-3.23311 +11 +7.09564 +21 +-3.23353 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09564 +20 +-3.23353 +11 +7.0941 +21 +-3.23259 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.0941 +20 +-3.23259 +11 +7.06795 +21 +-3.19659 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.06795 +20 +-3.19659 +11 +7.06753 +21 +-3.19484 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.06753 +20 +-3.19484 +11 +7.06847 +21 +-3.19329 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.06847 +20 +-3.19329 +11 +7.13218 +21 +-3.14701 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.13218 +20 +-3.14701 +11 +7.13393 +21 +-3.14659 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.13393 +20 +-3.14659 +11 +7.13547 +21 +-3.14753 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.07316 +20 +-3.19573 +11 +7.09653 +21 +-3.2279 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09653 +20 +-3.2279 +11 +7.15641 +21 +-3.18439 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.15641 +20 +-3.18439 +11 +7.13304 +21 +-3.15222 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.13304 +20 +-3.15222 +11 +7.07316 +21 +-3.19573 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97954 +20 +-3.00331 +11 +4.9798 +21 +-3.00327 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9798 +20 +-3.00327 +11 +4.98045 +21 +-3.00368 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.98045 +20 +-3.00368 +11 +4.98116 +21 +-3.00396 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.98116 +20 +-3.00396 +11 +5.04904 +21 +-3.06508 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04904 +20 +-3.06508 +11 +5.04928 +21 +-3.06539 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04928 +20 +-3.06539 +11 +5.04939 +21 +-3.06546 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04939 +20 +-3.06546 +11 +5.04943 +21 +-3.06558 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04943 +20 +-3.06558 +11 +5.04967 +21 +-3.06589 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04967 +20 +-3.06589 +11 +5.04978 +21 +-3.06665 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04978 +20 +-3.06665 +11 +5.05002 +21 +-3.06738 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.05002 +20 +-3.06738 +11 +5.04992 +21 +-3.06763 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04992 +20 +-3.06763 +11 +5.04995 +21 +-3.06789 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04995 +20 +-3.06789 +11 +5.04955 +21 +-3.06854 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04955 +20 +-3.06854 +11 +5.04926 +21 +-3.06925 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04926 +20 +-3.06925 +11 +4.97497 +21 +-3.15176 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97497 +20 +-3.15176 +11 +4.97466 +21 +-3.152 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97466 +20 +-3.152 +11 +4.97459 +21 +-3.15211 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97459 +20 +-3.15211 +11 +4.97447 +21 +-3.15215 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97447 +20 +-3.15215 +11 +4.97416 +21 +-3.15239 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97416 +20 +-3.15239 +11 +4.9734 +21 +-3.1525 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9734 +20 +-3.1525 +11 +4.97267 +21 +-3.15273 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97267 +20 +-3.15273 +11 +4.97243 +21 +-3.15263 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97243 +20 +-3.15263 +11 +4.97216 +21 +-3.15267 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97216 +20 +-3.15267 +11 +4.97151 +21 +-3.15226 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97151 +20 +-3.15226 +11 +4.9708 +21 +-3.15198 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9708 +20 +-3.15198 +11 +4.90292 +21 +-3.09086 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90292 +20 +-3.09086 +11 +4.90268 +21 +-3.09055 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90268 +20 +-3.09055 +11 +4.90257 +21 +-3.09048 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90257 +20 +-3.09048 +11 +4.90253 +21 +-3.09036 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90253 +20 +-3.09036 +11 +4.90229 +21 +-3.09005 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90229 +20 +-3.09005 +11 +4.90218 +21 +-3.08929 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90218 +20 +-3.08929 +11 +4.90195 +21 +-3.08856 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90195 +20 +-3.08856 +11 +4.90205 +21 +-3.08831 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90205 +20 +-3.08831 +11 +4.90201 +21 +-3.08805 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90201 +20 +-3.08805 +11 +4.90242 +21 +-3.0874 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90242 +20 +-3.0874 +11 +4.9027 +21 +-3.08669 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9027 +20 +-3.08669 +11 +4.97699 +21 +-3.00418 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97699 +20 +-3.00418 +11 +4.9773 +21 +-3.00394 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9773 +20 +-3.00394 +11 +4.97737 +21 +-3.00383 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97737 +20 +-3.00383 +11 +4.97749 +21 +-3.00379 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97749 +20 +-3.00379 +11 +4.9778 +21 +-3.00355 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.9778 +20 +-3.00355 +11 +4.97856 +21 +-3.00344 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97856 +20 +-3.00344 +11 +4.97929 +21 +-3.00321 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97929 +20 +-3.00321 +11 +4.97954 +21 +-3.00331 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.90907 +20 +-3.08845 +11 +4.97256 +21 +-3.14561 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97256 +20 +-3.14561 +11 +5.04289 +21 +-3.06749 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.04289 +20 +-3.06749 +11 +4.97941 +21 +-3.01033 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.97941 +20 +-3.01033 +11 +4.90907 +21 +-3.08845 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.96319 +20 +-3.03334 +11 +5.0217 +21 +-3.08603 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.0217 +20 +-3.08603 +11 +5.02248 +21 +-3.08766 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.02248 +20 +-3.08766 +11 +5.02188 +21 +-3.08936 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +5.02188 +20 +-3.08936 +11 +4.99211 +21 +-3.12242 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.99211 +20 +-3.12242 +11 +4.99048 +21 +-3.1232 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.99048 +20 +-3.1232 +11 +4.98877 +21 +-3.1226 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.98877 +20 +-3.1226 +11 +4.93026 +21 +-3.06991 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +4.93026 +20 +-3.06991 11 -6.39176 +4.92948 21 --5.27769 +-3.06828 0 LINE 8 @@ -1801,13 +53349,13 @@ BLACK 6 CONTINUOUS 10 -6.39176 +4.92948 20 --5.27769 +-3.06828 11 -6.43407 +4.93008 21 --5.26395 +-3.06658 0 LINE 8 @@ -1815,13 +53363,13 @@ BLACK 6 CONTINUOUS 10 -6.43407 +4.93008 20 --5.26395 +-3.06658 11 -6.43587 +4.95985 21 --5.26409 +-3.03351 0 LINE 8 @@ -1829,13 +53377,13 @@ BLACK 6 CONTINUOUS 10 -6.39547 +4.95985 20 --5.28146 +-3.03351 11 -6.41834 +4.96148 21 --5.35185 +-3.03274 0 LINE 8 @@ -1843,13 +53391,13 @@ BLACK 6 CONTINUOUS 10 -6.41834 +4.96148 20 --5.35185 +-3.03274 11 -6.45616 +4.96319 21 --5.33956 +-3.03334 0 LINE 8 @@ -1857,13 +53405,13 @@ BLACK 6 CONTINUOUS 10 -6.45616 +4.93518 20 --5.33956 +-3.06798 11 -6.43328 +4.99018 21 --5.26917 +-3.11751 0 LINE 8 @@ -1871,13 +53419,13 @@ BLACK 6 CONTINUOUS 10 -6.43328 +4.99018 20 --5.26917 +-3.11751 11 -6.39547 +5.01679 21 --5.28146 +-3.08796 0 LINE 8 @@ -1885,13 +53433,13 @@ BLACK 6 CONTINUOUS 10 -6.56693 +5.01679 20 --5.21285 +-3.08796 11 -6.59896 +4.96178 21 --5.28478 +-3.03843 0 LINE 8 @@ -1899,13 +53447,13 @@ BLACK 6 CONTINUOUS 10 -6.59896 +4.96178 20 --5.28478 +-3.03843 11 -6.599 +4.93518 21 --5.28659 +-3.06798 0 LINE 8 @@ -1913,13 +53461,13 @@ BLACK 6 CONTINUOUS 10 -6.599 +7.02146 20 --5.28659 +-3.00336 11 -6.59776 +7.02173 21 --5.2879 +-3.00335 0 LINE 8 @@ -1927,13 +53475,13 @@ BLACK 6 CONTINUOUS 10 -6.59776 +7.02173 20 --5.2879 +-3.00335 11 -6.55712 +7.02233 21 --5.30599 +-3.00382 0 LINE 8 @@ -1941,13 +53489,13 @@ BLACK 6 CONTINUOUS 10 -6.55712 +7.02233 20 --5.30599 +-3.00382 11 -6.55531 +7.02301 21 --5.30604 +-3.00418 0 LINE 8 @@ -1955,13 +53503,13 @@ BLACK 6 CONTINUOUS 10 -6.55531 +7.02301 20 --5.30604 +-3.00418 11 -6.554 +7.0973 21 --5.3048 +-3.08669 0 LINE 8 @@ -1969,13 +53517,13 @@ BLACK 6 CONTINUOUS 10 -6.554 +7.0973 20 --5.3048 +-3.08669 11 -6.52197 +7.0975 21 --5.23286 +-3.08702 0 LINE 8 @@ -1983,13 +53531,13 @@ BLACK 6 CONTINUOUS 10 -6.52197 +7.0975 20 --5.23286 +-3.08702 11 -6.52192 +7.09761 21 --5.23106 +-3.0871 0 LINE 8 @@ -1997,13 +53545,13 @@ BLACK 6 CONTINUOUS 10 -6.52192 +7.09761 20 --5.23106 +-3.0871 11 -6.52317 +7.09763 21 --5.22975 +-3.08723 0 LINE 8 @@ -2011,13 +53559,13 @@ BLACK 6 CONTINUOUS 10 -6.52317 +7.09763 20 --5.22975 +-3.08723 11 -6.56381 +7.09784 21 --5.21165 +-3.08756 0 LINE 8 @@ -2025,13 +53573,13 @@ BLACK 6 CONTINUOUS 10 -6.56381 +7.09784 20 --5.21165 +-3.08756 11 -6.56562 +7.09787 21 --5.2116 +-3.08832 0 LINE 8 @@ -2039,13 +53587,13 @@ BLACK 6 CONTINUOUS 10 -6.56562 +7.09787 20 --5.2116 +-3.08832 11 -6.56693 +7.09803 21 --5.21285 +-3.08908 0 LINE 8 @@ -2053,13 +53601,13 @@ BLACK 6 CONTINUOUS 10 -6.52725 +7.09803 20 --5.2331 +-3.08908 11 -6.55735 +7.0979 21 --5.30072 +-3.08931 0 LINE 8 @@ -2067,13 +53615,13 @@ BLACK 6 CONTINUOUS 10 -6.55735 +7.0979 20 --5.30072 +-3.08931 11 -6.59368 +7.09791 21 --5.28454 +-3.08958 0 LINE 8 @@ -2081,13 +53629,13 @@ BLACK 6 CONTINUOUS 10 -6.59368 +7.09791 20 --5.28454 +-3.08958 11 -6.56357 +7.09744 21 --5.21693 +-3.09018 0 LINE 8 @@ -2095,13 +53643,13 @@ BLACK 6 CONTINUOUS 10 -6.56357 +7.09744 20 --5.21693 +-3.09018 11 -6.52725 +7.09708 21 --5.2331 +-3.09086 0 LINE 8 @@ -2109,13 +53657,13 @@ BLACK 6 CONTINUOUS 10 -5.43619 +7.09708 20 --5.21165 +-3.09086 11 -5.47683 +7.0292 21 --5.22975 +-3.15198 0 LINE 8 @@ -2123,13 +53671,13 @@ BLACK 6 CONTINUOUS 10 -5.47683 +7.0292 20 --5.22975 +-3.15198 11 -5.47808 +7.02887 21 --5.23106 +-3.15218 0 LINE 8 @@ -2137,13 +53685,13 @@ BLACK 6 CONTINUOUS 10 -5.47808 +7.02887 20 --5.23106 +-3.15218 11 -5.47803 +7.02879 21 --5.23282 +-3.15229 0 LINE 8 @@ -2151,13 +53699,13 @@ BLACK 6 CONTINUOUS 10 -5.47803 +7.02879 20 --5.23282 +-3.15229 11 -5.47803 +7.02866 21 --5.23286 +-3.15231 0 LINE 8 @@ -2165,13 +53713,13 @@ BLACK 6 CONTINUOUS 10 -5.47803 +7.02866 20 --5.23286 +-3.15231 11 -5.446 +7.02833 21 --5.3048 +-3.15252 0 LINE 8 @@ -2179,13 +53727,13 @@ BLACK 6 CONTINUOUS 10 -5.446 +7.02833 20 --5.3048 +-3.15252 11 -5.44469 +7.02756 21 --5.30604 +-3.15255 0 LINE 8 @@ -2193,13 +53741,13 @@ BLACK 6 CONTINUOUS 10 -5.44469 +7.02756 20 --5.30604 +-3.15255 11 -5.44288 +7.02681 21 --5.30599 +-3.15271 0 LINE 8 @@ -2207,13 +53755,13 @@ BLACK 6 CONTINUOUS 10 -5.44288 +7.02681 20 --5.30599 +-3.15271 11 -5.40224 +7.02658 21 --5.2879 +-3.15258 0 LINE 8 @@ -2221,13 +53769,13 @@ BLACK 6 CONTINUOUS 10 -5.40224 +7.02658 20 --5.2879 +-3.15258 11 -5.401 +7.02631 21 --5.28659 +-3.15259 0 LINE 8 @@ -2235,13 +53783,13 @@ BLACK 6 CONTINUOUS 10 -5.401 +7.02631 20 --5.28659 +-3.15259 11 -5.40104 +7.02571 21 --5.28478 +-3.15212 0 LINE 8 @@ -2249,13 +53797,13 @@ BLACK 6 CONTINUOUS 10 -5.40104 +7.02571 20 --5.28478 +-3.15212 11 -5.43307 +7.02503 21 --5.21285 +-3.15176 0 LINE 8 @@ -2263,13 +53811,13 @@ BLACK 6 CONTINUOUS 10 -5.43307 +7.02503 20 --5.21285 +-3.15176 11 -5.43438 +6.95074 21 --5.2116 +-3.06925 0 LINE 8 @@ -2277,13 +53825,13 @@ BLACK 6 CONTINUOUS 10 -5.43438 +6.95074 20 --5.2116 +-3.06925 11 -5.43619 +6.95053 21 --5.21165 +-3.06892 0 LINE 8 @@ -2291,13 +53839,13 @@ BLACK 6 CONTINUOUS 10 -5.40632 +6.95053 20 --5.28454 +-3.06892 11 -5.44265 +6.95043 21 --5.30072 +-3.06884 0 LINE 8 @@ -2305,13 +53853,13 @@ BLACK 6 CONTINUOUS 10 -5.44265 +6.95043 20 --5.30072 +-3.06884 11 -5.47275 +6.9504 21 --5.2331 +-3.06871 0 LINE 8 @@ -2319,13 +53867,13 @@ BLACK 6 CONTINUOUS 10 -5.47275 +6.9504 20 --5.2331 +-3.06871 11 -5.43643 +6.9502 21 --5.21693 +-3.06838 0 LINE 8 @@ -2333,13 +53881,13 @@ BLACK 6 CONTINUOUS 10 -5.43643 +6.9502 20 --5.21693 +-3.06838 11 -5.40632 +6.95017 21 --5.28454 +-3.06761 0 LINE 8 @@ -2347,13 +53895,13 @@ BLACK 6 CONTINUOUS 10 -6.68735 +6.95017 20 --5.23974 +-3.06761 11 -6.64798 +6.95001 21 --5.17155 +-3.06686 0 LINE 8 @@ -2361,13 +53909,13 @@ BLACK 6 CONTINUOUS 10 -6.64798 +6.95001 20 --5.17155 +-3.06686 11 -6.64775 +6.95014 21 --5.16976 +-3.06663 0 LINE 8 @@ -2375,13 +53923,13 @@ BLACK 6 CONTINUOUS 10 -6.64775 +6.95014 20 --5.16976 +-3.06663 11 -6.64885 +6.95013 21 --5.16832 +-3.06636 0 LINE 8 @@ -2389,13 +53937,13 @@ BLACK 6 CONTINUOUS 10 -6.64885 +6.95013 20 --5.16832 +-3.06636 11 -6.68737 +6.9506 21 --5.14608 +-3.06576 0 LINE 8 @@ -2403,13 +53951,13 @@ BLACK 6 CONTINUOUS 10 -6.68737 +6.9506 20 --5.14608 +-3.06576 11 -6.68737 +6.95096 21 --5.14608 +-3.06508 0 LINE 8 @@ -2417,13 +53965,13 @@ BLACK 6 CONTINUOUS 10 -6.68737 +6.95096 20 --5.14608 +-3.06508 11 -6.68917 +7.01884 21 --5.14584 +-3.00396 0 LINE 8 @@ -2431,13 +53979,335 @@ BLACK 6 CONTINUOUS 10 -6.68917 +7.01884 20 --5.14584 +-3.00396 11 -6.6906 +7.01917 +21 +-3.00376 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.01917 +20 +-3.00376 +11 +7.01925 +21 +-3.00365 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.01925 +20 +-3.00365 +11 +7.01938 +21 +-3.00363 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.01938 +20 +-3.00363 +11 +7.01971 +21 +-3.00342 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.01971 +20 +-3.00342 +11 +7.02047 +21 +-3.00339 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02047 +20 +-3.00339 +11 +7.02122 +21 +-3.00323 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02122 +20 +-3.00323 +11 +7.02146 +21 +-3.00336 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.95711 +20 +-3.06749 +11 +7.02744 +21 +-3.14561 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02744 +20 +-3.14561 +11 +7.09093 +21 +-3.08845 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.09093 +20 +-3.08845 +11 +7.02059 +21 +-3.01033 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.02059 +20 +-3.01033 +11 +6.95711 +21 +-3.06749 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.04015 +20 +-3.03351 +11 +7.06992 +21 +-3.06658 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.06992 +20 +-3.06658 +11 +7.07052 +21 +-3.06828 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.07052 +20 +-3.06828 +11 +7.06974 +21 +-3.06991 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.06974 +20 +-3.06991 +11 +7.01123 +21 +-3.1226 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.01123 +20 +-3.1226 +11 +7.00952 +21 +-3.1232 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.00952 +20 +-3.1232 +11 +7.00789 +21 +-3.12242 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.00789 +20 +-3.12242 +11 +6.97812 +21 +-3.08936 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.97812 +20 +-3.08936 +11 +6.97752 +21 +-3.08766 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.97752 +20 +-3.08766 +11 +6.9783 +21 +-3.08603 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.9783 +20 +-3.08603 +11 +7.03681 +21 +-3.03334 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.03681 +20 +-3.03334 +11 +7.03852 +21 +-3.03274 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +7.03852 +20 +-3.03274 +11 +7.04015 +21 +-3.03351 +0 +LINE +8 +BLACK +6 +CONTINUOUS +10 +6.98321 +20 +-3.08796 +11 +7.00982 21 --5.14694 +-3.11751 0 LINE 8 @@ -2445,13 +54315,13 @@ BLACK 6 CONTINUOUS 10 -6.6906 +7.00982 20 --5.14694 +-3.11751 11 -6.72997 +7.06482 21 --5.21513 +-3.06798 0 LINE 8 @@ -2459,13 +54329,13 @@ BLACK 6 CONTINUOUS 10 -6.72997 +7.06482 20 --5.21513 +-3.06798 11 -6.73008 +7.03822 21 --5.21597 +-3.03843 0 LINE 8 @@ -2473,13 +54343,13 @@ BLACK 6 CONTINUOUS 10 -6.73008 +7.03822 20 --5.21597 +-3.03843 11 -6.73021 +6.98321 21 --5.21693 +-3.08796 0 LINE 8 @@ -2487,13 +54357,13 @@ BLACK 6 CONTINUOUS 10 -6.73021 +6.91169 20 --5.21693 +-2.90205 11 -6.72911 +6.91195 21 --5.21836 +-2.90201 0 LINE 8 @@ -2501,13 +54371,13 @@ BLACK 6 CONTINUOUS 10 -6.72911 +6.91195 20 --5.21836 +-2.90201 11 -6.69058 +6.9126 21 --5.24061 +-2.90242 0 LINE 8 @@ -2515,13 +54385,13 @@ BLACK 6 CONTINUOUS 10 -6.69058 +6.9126 20 --5.24061 +-2.90242 11 -6.68879 +6.91331 21 --5.24084 +-2.9027 0 LINE 8 @@ -2529,13 +54399,13 @@ BLACK 6 CONTINUOUS 10 -6.68879 +6.91331 20 --5.24084 +-2.9027 11 -6.68735 +6.99582 21 --5.23974 +-2.97699 0 LINE 8 @@ -2543,13 +54413,13 @@ BLACK 6 CONTINUOUS 10 -6.68735 +6.99582 20 --5.23974 +-2.97699 11 -6.68735 +6.99606 21 --5.23974 +-2.9773 0 LINE 8 @@ -2557,13 +54427,13 @@ BLACK 6 CONTINUOUS 10 -6.65325 +6.99606 20 --5.17123 +-2.9773 11 -6.69026 +6.99617 21 --5.23533 +-2.97737 0 LINE 8 @@ -2571,13 +54441,13 @@ BLACK 6 CONTINUOUS 10 -6.69026 +6.99617 20 --5.23533 +-2.97737 11 -6.7247 +6.99621 21 --5.21545 +-2.97749 0 LINE 8 @@ -2585,13 +54455,13 @@ BLACK 6 CONTINUOUS 10 -6.7247 +6.99621 20 --5.21545 +-2.97749 11 -6.68769 +6.99645 21 --5.15135 +-2.9778 0 LINE 8 @@ -2599,13 +54469,13 @@ BLACK 6 CONTINUOUS 10 -6.68769 +6.99645 20 --5.15135 +-2.9778 11 -6.65325 +6.99656 21 --5.17123 +-2.97856 0 LINE 8 @@ -2613,13 +54483,13 @@ BLACK 6 CONTINUOUS 10 -5.30942 +6.99656 20 --5.24061 +-2.97856 11 -5.27089 +6.99679 21 --5.21836 +-2.97929 0 LINE 8 @@ -2627,13 +54497,13 @@ BLACK 6 CONTINUOUS 10 -5.27089 +6.99679 20 --5.21836 +-2.97929 11 -5.26979 +6.99669 21 --5.21693 +-2.97954 0 LINE 8 @@ -2641,13 +54511,13 @@ BLACK 6 CONTINUOUS 10 -5.26979 +6.99669 20 --5.21693 +-2.97954 11 -5.27003 +6.99673 21 --5.21513 +-2.9798 0 LINE 8 @@ -2655,13 +54525,13 @@ BLACK 6 CONTINUOUS 10 -5.27003 +6.99673 20 --5.21513 +-2.9798 11 -5.27003 +6.99632 21 --5.21513 +-2.98045 0 LINE 8 @@ -2669,13 +54539,13 @@ BLACK 6 CONTINUOUS 10 -5.27003 +6.99632 20 --5.21513 +-2.98045 11 -5.3094 +6.99604 21 --5.14694 +-2.98116 0 LINE 8 @@ -2683,13 +54553,13 @@ BLACK 6 CONTINUOUS 10 -5.3094 +6.99604 20 --5.14694 +-2.98116 11 -5.31083 +6.93492 21 --5.14584 +-3.04904 0 LINE 8 @@ -2697,13 +54567,13 @@ BLACK 6 CONTINUOUS 10 -5.31083 +6.93492 20 --5.14584 +-3.04904 11 -5.31263 +6.93461 21 --5.14608 +-3.04928 0 LINE 8 @@ -2711,13 +54581,13 @@ BLACK 6 CONTINUOUS 10 -5.31263 +6.93461 20 --5.14608 +-3.04928 11 -5.35115 +6.93454 21 --5.16832 +-3.04939 0 LINE 8 @@ -2725,13 +54595,13 @@ BLACK 6 CONTINUOUS 10 -5.35115 +6.93454 20 --5.16832 +-3.04939 11 -5.35182 +6.93442 21 --5.16919 +-3.04943 0 LINE 8 @@ -2739,13 +54609,13 @@ BLACK 6 CONTINUOUS 10 -5.35182 +6.93442 20 --5.16919 +-3.04943 11 -5.35225 +6.93411 21 --5.16976 +-3.04967 0 LINE 8 @@ -2753,13 +54623,13 @@ BLACK 6 CONTINUOUS 10 -5.35225 +6.93411 20 --5.16976 +-3.04967 11 -5.35202 +6.93335 21 --5.17155 +-3.04978 0 LINE 8 @@ -2767,13 +54637,13 @@ BLACK 6 CONTINUOUS 10 -5.35202 +6.93335 20 --5.17155 +-3.04978 11 -5.31265 +6.93262 21 --5.23974 +-3.05002 0 LINE 8 @@ -2781,13 +54651,13 @@ BLACK 6 CONTINUOUS 10 -5.31265 +6.93262 20 --5.23974 +-3.05002 11 -5.31121 +6.93237 21 --5.24084 +-3.04992 0 LINE 8 @@ -2795,13 +54665,13 @@ BLACK 6 CONTINUOUS 10 -5.31121 +6.93237 20 --5.24084 +-3.04992 11 -5.30942 +6.93211 21 --5.24061 +-3.04995 0 LINE 8 @@ -2809,13 +54679,13 @@ BLACK 6 CONTINUOUS 10 -5.30942 +6.93211 20 --5.24061 +-3.04995 11 -5.30942 +6.93146 21 --5.24061 +-3.04955 0 LINE 8 @@ -2823,13 +54693,13 @@ BLACK 6 CONTINUOUS 10 -5.2753 +6.93146 20 --5.21545 +-3.04955 11 -5.30974 +6.93075 21 --5.23533 +-3.04926 0 LINE 8 @@ -2837,13 +54707,13 @@ BLACK 6 CONTINUOUS 10 -5.30974 +6.93075 20 --5.23533 +-3.04926 11 -5.34675 +6.84824 21 --5.17123 +-2.97497 0 LINE 8 @@ -2851,13 +54721,13 @@ BLACK 6 CONTINUOUS 10 -5.34675 +6.84824 20 --5.17123 +-2.97497 11 -5.31231 +6.848 21 --5.15135 +-2.97466 0 LINE 8 @@ -2865,13 +54735,13 @@ BLACK 6 CONTINUOUS 10 -5.31231 +6.848 20 --5.15135 +-2.97466 11 -5.2753 +6.84789 21 --5.21545 +-2.97459 0 LINE 8 @@ -2879,13 +54749,13 @@ BLACK 6 CONTINUOUS 10 -6.80671 +6.84789 20 --5.06847 +-2.97459 11 -6.85299 +6.84785 21 --5.13218 +-2.97447 0 LINE 8 @@ -2893,13 +54763,13 @@ BLACK 6 CONTINUOUS 10 -6.85299 +6.84785 20 --5.13218 +-2.97447 11 -6.85341 +6.84761 21 --5.13393 +-2.97416 0 LINE 8 @@ -2907,13 +54777,13 @@ BLACK 6 CONTINUOUS 10 -6.85341 +6.84761 20 --5.13393 +-2.97416 11 -6.85247 +6.8475 21 --5.13547 +-2.9734 0 LINE 8 @@ -2921,13 +54791,13 @@ BLACK 6 CONTINUOUS 10 -6.85247 +6.8475 20 --5.13547 +-2.9734 11 -6.81647 +6.84727 21 --5.16162 +-2.97267 0 LINE 8 @@ -2935,13 +54805,13 @@ BLACK 6 CONTINUOUS 10 -6.81647 +6.84727 20 --5.16162 +-2.97267 11 -6.81472 +6.84737 21 --5.16205 +-2.97243 0 LINE 8 @@ -2949,13 +54819,13 @@ BLACK 6 CONTINUOUS 10 -6.81472 +6.84737 20 --5.16205 +-2.97243 11 -6.81317 +6.84733 21 --5.1611 +-2.97216 0 LINE 8 @@ -2963,13 +54833,13 @@ BLACK 6 CONTINUOUS 10 -6.81317 +6.84733 20 --5.1611 +-2.97216 11 -6.76689 +6.84774 21 --5.0974 +-2.97151 0 LINE 8 @@ -2977,13 +54847,13 @@ BLACK 6 CONTINUOUS 10 -6.76689 +6.84774 20 --5.0974 +-2.97151 11 -6.76647 +6.84802 21 --5.09564 +-2.9708 0 LINE 8 @@ -2991,13 +54861,13 @@ BLACK 6 CONTINUOUS 10 -6.76647 +6.84802 20 --5.09564 +-2.9708 11 -6.76741 +6.90914 21 --5.0941 +-2.90292 0 LINE 8 @@ -3005,13 +54875,13 @@ BLACK 6 CONTINUOUS 10 -6.76741 +6.90914 20 --5.0941 +-2.90292 11 -6.80341 +6.90945 21 --5.06795 +-2.90268 0 LINE 8 @@ -3019,13 +54889,13 @@ BLACK 6 CONTINUOUS 10 -6.80341 +6.90945 20 --5.06795 +-2.90268 11 -6.80516 +6.90952 21 --5.06753 +-2.90257 0 LINE 8 @@ -3033,13 +54903,13 @@ BLACK 6 CONTINUOUS 10 -6.80516 +6.90952 20 --5.06753 +-2.90257 11 -6.80671 +6.90964 21 --5.06847 +-2.90253 0 LINE 8 @@ -3047,13 +54917,13 @@ BLACK 6 CONTINUOUS 10 -6.7721 +6.90964 20 --5.09653 +-2.90253 11 -6.81561 +6.90995 21 --5.15641 +-2.90229 0 LINE 8 @@ -3061,13 +54931,13 @@ BLACK 6 CONTINUOUS 10 -6.81561 +6.90995 20 --5.15641 +-2.90229 11 -6.84778 +6.91071 21 --5.13304 +-2.90218 0 LINE 8 @@ -3075,13 +54945,13 @@ BLACK 6 CONTINUOUS 10 -6.84778 +6.91071 20 --5.13304 +-2.90218 11 -6.80427 +6.91144 21 --5.07316 +-2.90195 0 LINE 8 @@ -3089,13 +54959,13 @@ BLACK 6 CONTINUOUS 10 -6.80427 +6.91144 20 --5.07316 +-2.90195 11 -6.7721 +6.91169 21 --5.09653 +-2.90205 0 LINE 8 @@ -3103,13 +54973,13 @@ BLACK 6 CONTINUOUS 10 -5.19659 +6.85439 20 --5.06795 +-2.97256 11 -5.23259 +6.93251 21 --5.0941 +-3.04289 0 LINE 8 @@ -3117,13 +54987,13 @@ BLACK 6 CONTINUOUS 10 -5.23259 +6.93251 20 --5.0941 +-3.04289 11 -5.23353 +6.98967 21 --5.09564 +-2.97941 0 LINE 8 @@ -3131,13 +55001,13 @@ BLACK 6 CONTINUOUS 10 -5.23353 +6.98967 20 --5.09564 +-2.97941 11 -5.23311 +6.91155 21 --5.0974 +-2.90907 0 LINE 8 @@ -3145,13 +55015,13 @@ BLACK 6 CONTINUOUS 10 -5.23311 +6.91155 20 --5.0974 +-2.90907 11 -5.18683 +6.85439 21 --5.1611 +-2.97256 0 LINE 8 @@ -3159,13 +55029,13 @@ BLACK 6 CONTINUOUS 10 -5.18683 +6.93342 20 --5.1611 +-2.93008 11 -5.18528 +6.96649 21 --5.16205 +-2.95985 0 LINE 8 @@ -3173,13 +55043,13 @@ BLACK 6 CONTINUOUS 10 -5.18528 +6.96649 20 --5.16205 +-2.95985 11 -5.18353 +6.96726 21 --5.16162 +-2.96148 0 LINE 8 @@ -3187,13 +55057,13 @@ BLACK 6 CONTINUOUS 10 -5.18353 +6.96726 20 --5.16162 +-2.96148 11 -5.14753 +6.96666 21 --5.13547 +-2.96319 0 LINE 8 @@ -3201,13 +55071,13 @@ BLACK 6 CONTINUOUS 10 -5.14753 +6.96666 20 --5.13547 +-2.96319 11 -5.14659 +6.91397 21 --5.13393 +-3.0217 0 LINE 8 @@ -3215,13 +55085,13 @@ BLACK 6 CONTINUOUS 10 -5.14659 +6.91397 20 --5.13393 +-3.0217 11 -5.14701 +6.91234 21 --5.13218 +-3.02248 0 LINE 8 @@ -3229,13 +55099,13 @@ BLACK 6 CONTINUOUS 10 -5.14701 +6.91234 20 --5.13218 +-3.02248 11 -5.19329 +6.91064 21 --5.06847 +-3.02188 0 LINE 8 @@ -3243,13 +55113,13 @@ BLACK 6 CONTINUOUS 10 -5.19329 +6.91064 20 --5.06847 +-3.02188 11 -5.19484 +6.87758 21 --5.06753 +-2.99211 0 LINE 8 @@ -3257,13 +55127,13 @@ BLACK 6 CONTINUOUS 10 -5.19484 +6.87758 20 --5.06753 +-2.99211 11 -5.19659 +6.8768 21 --5.06795 +-2.99048 0 LINE 8 @@ -3271,13 +55141,13 @@ BLACK 6 CONTINUOUS 10 -5.15222 +6.8768 20 --5.13304 +-2.99048 11 -5.18439 +6.8774 21 --5.15641 +-2.98877 0 LINE 8 @@ -3285,13 +55155,13 @@ BLACK 6 CONTINUOUS 10 -5.18439 +6.8774 20 --5.15641 +-2.98877 11 -5.2279 +6.93009 21 --5.09653 +-2.93026 0 LINE 8 @@ -3299,13 +55169,13 @@ BLACK 6 CONTINUOUS 10 -5.2279 +6.93009 20 --5.09653 +-2.93026 11 -5.19573 +6.93172 21 --5.07316 +-2.92948 0 LINE 8 @@ -3313,13 +55183,13 @@ BLACK 6 CONTINUOUS 10 -5.19573 +6.93172 20 --5.07316 +-2.92948 11 -5.15222 +6.93342 21 --5.13304 +-2.93008 0 LINE 8 @@ -3327,13 +55197,13 @@ BLACK 6 CONTINUOUS 10 -5.08936 +6.88249 20 --4.97812 +-2.99018 11 -5.12242 +6.91204 21 --5.00789 +-3.01679 0 LINE 8 @@ -3341,13 +55211,13 @@ BLACK 6 CONTINUOUS 10 -5.12242 +6.91204 20 --5.00789 +-3.01679 11 -5.1232 +6.96157 21 --5.00952 +-2.96178 0 LINE 8 @@ -3355,13 +55225,13 @@ BLACK 6 CONTINUOUS 10 -5.1232 +6.96157 20 --5.00952 +-2.96178 11 -5.1226 +6.93202 21 --5.01123 +-2.93518 0 LINE 8 @@ -3369,13 +55239,13 @@ BLACK 6 CONTINUOUS 10 -5.1226 +6.93202 20 --5.01123 +-2.93518 11 -5.06991 +6.88249 21 --5.06974 +-2.99018 0 LINE 8 @@ -3383,13 +55253,13 @@ BLACK 6 CONTINUOUS 10 -5.06991 +5.08931 20 --5.06974 +-2.9021 11 -5.06828 +5.08958 21 --5.07052 +-2.90209 0 LINE 8 @@ -3397,13 +55267,13 @@ BLACK 6 CONTINUOUS 10 -5.06828 +5.08958 20 --5.07052 +-2.90209 11 -5.06658 +5.09018 21 --5.06992 +-2.90256 0 LINE 8 @@ -3411,13 +55281,13 @@ BLACK 6 CONTINUOUS 10 -5.06658 +5.09018 20 --5.06992 +-2.90256 11 -5.03351 +5.09086 21 --5.04015 +-2.90292 0 LINE 8 @@ -3425,13 +55295,13 @@ BLACK 6 CONTINUOUS 10 -5.03351 +5.09086 20 --5.04015 +-2.90292 11 -5.03274 +5.15198 21 --5.03852 +-2.9708 0 LINE 8 @@ -3439,13 +55309,13 @@ BLACK 6 CONTINUOUS 10 -5.03274 +5.15198 20 --5.03852 +-2.9708 11 -5.03334 +5.15218 21 --5.03681 +-2.97113 0 LINE 8 @@ -3453,13 +55323,13 @@ BLACK 6 CONTINUOUS 10 -5.03334 +5.15218 20 --5.03681 +-2.97113 11 -5.08603 +5.15229 21 --4.9783 +-2.97121 0 LINE 8 @@ -3467,13 +55337,13 @@ BLACK 6 CONTINUOUS 10 -5.08603 +5.15229 20 --4.9783 +-2.97121 11 -5.08766 +5.15231 21 --4.97752 +-2.97134 0 LINE 8 @@ -3481,13 +55351,13 @@ BLACK 6 CONTINUOUS 10 -5.08766 +5.15231 20 --4.97752 +-2.97134 11 -5.08936 +5.15252 21 --4.97812 +-2.97167 0 LINE 8 @@ -3495,13 +55365,13 @@ BLACK 6 CONTINUOUS 10 -5.03843 +5.15252 20 --5.03822 +-2.97167 11 -5.06798 +5.15255 21 --5.06482 +-2.97244 0 LINE 8 @@ -3509,13 +55379,13 @@ BLACK 6 CONTINUOUS 10 -5.06798 +5.15255 20 --5.06482 +-2.97244 11 -5.11751 +5.15271 21 --5.00982 +-2.97319 0 LINE 8 @@ -3523,13 +55393,13 @@ BLACK 6 CONTINUOUS 10 -5.11751 +5.15271 20 --5.00982 +-2.97319 11 -5.08796 +5.15258 21 --4.98321 +-2.97342 0 LINE 8 @@ -3537,13 +55407,13 @@ BLACK 6 CONTINUOUS 10 -5.08796 +5.15258 20 --4.98321 +-2.97342 11 -5.03843 +5.15259 21 --5.03822 +-2.97369 0 LINE 8 @@ -3551,13 +55421,13 @@ BLACK 6 CONTINUOUS 10 -6.91397 +5.15259 20 --4.9783 +-2.97369 11 -6.96666 +5.15212 21 --5.03681 +-2.97429 0 LINE 8 @@ -3565,13 +55435,13 @@ BLACK 6 CONTINUOUS 10 -6.96666 +5.15212 20 --5.03681 +-2.97429 11 -6.96726 +5.15176 21 --5.03852 +-2.97497 0 LINE 8 @@ -3579,13 +55449,13 @@ BLACK 6 CONTINUOUS 10 -6.96726 +5.15176 20 --5.03852 +-2.97497 11 -6.96649 +5.06925 21 --5.04015 +-3.04926 0 LINE 8 @@ -3593,13 +55463,13 @@ BLACK 6 CONTINUOUS 10 -6.96649 +5.06925 20 --5.04015 +-3.04926 11 -6.93342 +5.06892 21 --5.06992 +-3.04947 0 LINE 8 @@ -3607,13 +55477,13 @@ BLACK 6 CONTINUOUS 10 -6.93342 +5.06892 20 --5.06992 +-3.04947 11 -6.93172 +5.06884 21 --5.07052 +-3.04957 0 LINE 8 @@ -3621,13 +55491,13 @@ BLACK 6 CONTINUOUS 10 -6.93172 +5.06884 20 --5.07052 +-3.04957 11 -6.93009 +5.06871 21 --5.06974 +-3.0496 0 LINE 8 @@ -3635,13 +55505,13 @@ BLACK 6 CONTINUOUS 10 -6.93009 +5.06871 20 --5.06974 +-3.0496 11 -6.8774 +5.06838 21 --5.01123 +-3.0498 0 LINE 8 @@ -3649,13 +55519,13 @@ BLACK 6 CONTINUOUS 10 -6.8774 +5.06838 20 --5.01123 +-3.0498 11 -6.8768 +5.06761 21 --5.00952 +-3.04983 0 LINE 8 @@ -3663,13 +55533,13 @@ BLACK 6 CONTINUOUS 10 -6.8768 +5.06761 20 --5.00952 +-3.04983 11 -6.87758 +5.06686 21 --5.00789 +-3.04999 0 LINE 8 @@ -3677,13 +55547,13 @@ BLACK 6 CONTINUOUS 10 -6.87758 +5.06686 20 --5.00789 +-3.04999 11 -6.91064 +5.06663 21 --4.97812 +-3.04986 0 LINE 8 @@ -3691,13 +55561,13 @@ BLACK 6 CONTINUOUS 10 -6.91064 +5.06663 20 --4.97812 +-3.04986 11 -6.91234 +5.06636 21 --4.97752 +-3.04987 0 LINE 8 @@ -3705,13 +55575,13 @@ BLACK 6 CONTINUOUS 10 -6.91234 +5.06636 20 --4.97752 +-3.04987 11 -6.91397 +5.06576 21 --4.9783 +-3.0494 0 LINE 8 @@ -3719,13 +55589,13 @@ BLACK 6 CONTINUOUS 10 -6.88249 +5.06576 20 --5.00982 +-3.0494 11 -6.93202 +5.06508 21 --5.06482 +-3.04904 0 LINE 8 @@ -3733,13 +55603,13 @@ BLACK 6 CONTINUOUS 10 -6.93202 +5.06508 20 --5.06482 +-3.04904 11 -6.96157 +5.00396 21 --5.03822 +-2.98116 0 LINE 8 @@ -3747,13 +55617,13 @@ BLACK 6 CONTINUOUS 10 -6.96157 +5.00396 20 --5.03822 +-2.98116 11 -6.91204 +5.00376 21 --4.98321 +-2.98083 0 LINE 8 @@ -3761,13 +55631,13 @@ BLACK 6 CONTINUOUS 10 -6.91204 +5.00376 20 --4.98321 +-2.98083 11 -6.88249 +5.00365 21 --5.00982 +-2.98075 0 LINE 8 @@ -3775,13 +55645,13 @@ BLACK 6 CONTINUOUS 10 -7.01123 +5.00365 20 --4.8774 +-2.98075 11 -7.06974 +5.00363 21 --4.93009 +-2.98062 0 LINE 8 @@ -3789,13 +55659,13 @@ BLACK 6 CONTINUOUS 10 -7.06974 +5.00363 20 --4.93009 +-2.98062 11 -7.07052 +5.00342 21 --4.93172 +-2.98029 0 LINE 8 @@ -3803,13 +55673,13 @@ BLACK 6 CONTINUOUS 10 -7.07052 +5.00342 20 --4.93172 +-2.98029 11 -7.06992 +5.00339 21 --4.93342 +-2.97953 0 LINE 8 @@ -3817,13 +55687,13 @@ BLACK 6 CONTINUOUS 10 -7.06992 +5.00339 20 --4.93342 +-2.97953 11 -7.04015 +5.00323 21 --4.96649 +-2.97878 0 LINE 8 @@ -3831,13 +55701,13 @@ BLACK 6 CONTINUOUS 10 -7.04015 +5.00323 20 --4.96649 +-2.97878 11 -7.03852 +5.00336 21 --4.96726 +-2.97854 0 LINE 8 @@ -3845,13 +55715,13 @@ BLACK 6 CONTINUOUS 10 -7.03852 +5.00336 20 --4.96726 +-2.97854 11 -7.03681 +5.00335 21 --4.96666 +-2.97827 0 LINE 8 @@ -3859,13 +55729,13 @@ BLACK 6 CONTINUOUS 10 -7.03681 +5.00335 20 --4.96666 +-2.97827 11 -6.9783 +5.00382 21 --4.91397 +-2.97767 0 LINE 8 @@ -3873,13 +55743,13 @@ BLACK 6 CONTINUOUS 10 -6.9783 +5.00382 20 --4.91397 +-2.97767 11 -6.97752 +5.00418 21 --4.91234 +-2.97699 0 LINE 8 @@ -3887,13 +55757,13 @@ BLACK 6 CONTINUOUS 10 -6.97752 +5.00418 20 --4.91234 +-2.97699 11 -6.97812 +5.08669 21 --4.91064 +-2.9027 0 LINE 8 @@ -3901,13 +55771,13 @@ BLACK 6 CONTINUOUS 10 -6.97812 +5.08669 20 --4.91064 +-2.9027 11 -7.00789 +5.08702 21 --4.87758 +-2.9025 0 LINE 8 @@ -3915,13 +55785,13 @@ BLACK 6 CONTINUOUS 10 -7.00789 +5.08702 20 --4.87758 +-2.9025 11 -7.00952 +5.0871 21 --4.8768 +-2.90239 0 LINE 8 @@ -3929,13 +55799,13 @@ BLACK 6 CONTINUOUS 10 -7.00952 +5.0871 20 --4.8768 +-2.90239 11 -7.01123 +5.08723 21 --4.8774 +-2.90237 0 LINE 8 @@ -3943,13 +55813,13 @@ BLACK 6 CONTINUOUS 10 -6.98321 +5.08723 20 --4.91204 +-2.90237 11 -7.03822 +5.08756 21 --4.96157 +-2.90216 0 LINE 8 @@ -3957,13 +55827,13 @@ BLACK 6 CONTINUOUS 10 -7.03822 +5.08756 20 --4.96157 +-2.90216 11 -7.06482 +5.08832 21 --4.93202 +-2.90213 0 LINE 8 @@ -3971,13 +55841,13 @@ BLACK 6 CONTINUOUS 10 -7.06482 +5.08832 20 --4.93202 +-2.90213 11 -7.00982 +5.08908 21 --4.88249 +-2.90197 0 LINE 8 @@ -3985,13 +55855,13 @@ BLACK 6 CONTINUOUS 10 -7.00982 +5.08908 20 --4.88249 +-2.90197 11 -6.98321 +5.08931 21 --4.91204 +-2.9021 0 LINE 8 @@ -3999,13 +55869,13 @@ BLACK 6 CONTINUOUS 10 -4.99211 +5.01033 20 --4.87758 +-2.97941 11 -5.02188 +5.06749 21 --4.91064 +-3.04289 0 LINE 8 @@ -4013,13 +55883,13 @@ BLACK 6 CONTINUOUS 10 -5.02188 +5.06749 20 --4.91064 +-3.04289 11 -5.02248 +5.14561 21 --4.91234 +-2.97256 0 LINE 8 @@ -4027,13 +55897,13 @@ BLACK 6 CONTINUOUS 10 -5.02248 +5.14561 20 --4.91234 +-2.97256 11 -5.0217 +5.08845 21 --4.91397 +-2.90907 0 LINE 8 @@ -4041,13 +55911,13 @@ BLACK 6 CONTINUOUS 10 -5.0217 +5.08845 20 --4.91397 +-2.90907 11 -4.96319 +5.01033 21 --4.96666 +-2.97941 0 LINE 8 @@ -4055,13 +55925,13 @@ BLACK 6 CONTINUOUS 10 -4.96319 +5.06991 20 --4.96666 +-2.93026 11 -4.96148 +5.1226 21 --4.96726 +-2.98877 0 LINE 8 @@ -4069,13 +55939,13 @@ BLACK 6 CONTINUOUS 10 -4.96148 +5.1226 20 --4.96726 +-2.98877 11 -4.95985 +5.1232 21 --4.96649 +-2.99048 0 LINE 8 @@ -4083,13 +55953,13 @@ BLACK 6 CONTINUOUS 10 -4.95985 +5.1232 20 --4.96649 +-2.99048 11 -4.93008 +5.12242 21 --4.93342 +-2.99211 0 LINE 8 @@ -4097,13 +55967,13 @@ BLACK 6 CONTINUOUS 10 -4.93008 +5.12242 20 --4.93342 +-2.99211 11 -4.92948 +5.08936 21 --4.93172 +-3.02188 0 LINE 8 @@ -4111,13 +55981,13 @@ BLACK 6 CONTINUOUS 10 -4.92948 +5.08936 20 --4.93172 +-3.02188 11 -4.93026 +5.08766 21 --4.93009 +-3.02248 0 LINE 8 @@ -4125,13 +55995,13 @@ BLACK 6 CONTINUOUS 10 -4.93026 +5.08766 20 --4.93009 +-3.02248 11 -4.98877 +5.08603 21 --4.8774 +-3.0217 0 LINE 8 @@ -4139,13 +56009,13 @@ BLACK 6 CONTINUOUS 10 -4.98877 +5.08603 20 --4.8774 +-3.0217 11 -4.99048 +5.03334 21 --4.8768 +-2.96319 0 LINE 8 @@ -4153,13 +56023,13 @@ BLACK 6 CONTINUOUS 10 -4.99048 +5.03334 20 --4.8768 +-2.96319 11 -4.99211 +5.03274 21 --4.87758 +-2.96148 0 LINE 8 @@ -4167,13 +56037,13 @@ BLACK 6 CONTINUOUS 10 -4.93518 +5.03274 20 --4.93202 +-2.96148 11 -4.96178 +5.03351 21 --4.96157 +-2.95985 0 LINE 8 @@ -4181,13 +56051,13 @@ BLACK 6 CONTINUOUS 10 -4.96178 +5.03351 20 --4.96157 +-2.95985 11 -5.01679 +5.06658 21 --4.91204 +-2.93008 0 LINE 8 @@ -4195,13 +56065,13 @@ BLACK 6 CONTINUOUS 10 -5.01679 +5.06658 20 --4.91204 +-2.93008 11 -4.99018 +5.06828 21 --4.88249 +-2.92948 0 LINE 8 @@ -4209,13 +56079,13 @@ BLACK 6 CONTINUOUS 10 -4.99018 +5.06828 20 --4.88249 +-2.92948 11 -4.93518 +5.06991 21 --4.93202 +-2.93026 0 LINE 8 @@ -4223,13 +56093,13 @@ BLACK 6 CONTINUOUS 10 -4.9059 +5.03843 20 --4.76741 +-2.96178 11 -4.93205 +5.08796 21 --4.80341 +-3.01679 0 LINE 8 @@ -4237,13 +56107,13 @@ BLACK 6 CONTINUOUS 10 -4.93205 +5.08796 20 --4.80341 +-3.01679 11 -4.93247 +5.11751 21 --4.80516 +-2.99018 0 LINE 8 @@ -4251,13 +56121,13 @@ BLACK 6 CONTINUOUS 10 -4.93247 +5.11751 20 --4.80516 +-2.99018 11 -4.93185 +5.06798 21 --4.80618 +-2.93518 0 LINE 8 @@ -4265,13 +56135,13 @@ BLACK 6 CONTINUOUS 10 -4.93185 +5.06798 20 --4.80618 +-2.93518 11 -4.93153 +5.03843 21 --4.80671 +-2.96178 0 LINE 8 @@ -4279,13 +56149,13 @@ BLACK 6 CONTINUOUS 10 -4.93153 +6.79192 20 --4.80671 +-2.81276 11 -4.86782 +6.79218 21 --4.85299 +-2.8127 0 LINE 8 @@ -4293,13 +56163,13 @@ BLACK 6 CONTINUOUS 10 -4.86782 +6.79218 20 --4.85299 +-2.8127 11 -4.86607 +6.79287 21 --4.85341 +-2.81304 0 LINE 8 @@ -4307,13 +56177,13 @@ BLACK 6 CONTINUOUS 10 -4.86607 +6.79287 20 --4.85341 +-2.81304 11 -4.86453 +6.79361 21 --4.85247 +-2.81325 0 LINE 8 @@ -4321,13 +56191,13 @@ BLACK 6 CONTINUOUS 10 -4.86453 +6.79361 20 --4.85247 +-2.81325 11 -4.83838 +6.88343 21 --4.81647 +-2.87851 0 LINE 8 @@ -4335,13 +56205,13 @@ BLACK 6 CONTINUOUS 10 -4.83838 +6.88343 20 --4.81647 +-2.87851 11 -4.83795 +6.8837 21 --4.81472 +-2.87879 0 LINE 8 @@ -4349,13 +56219,13 @@ BLACK 6 CONTINUOUS 10 -4.83795 +6.8837 20 --4.81472 +-2.87879 11 -4.8389 +6.88382 21 --4.81317 +-2.87884 0 LINE 8 @@ -4363,13 +56233,13 @@ BLACK 6 CONTINUOUS 10 -4.8389 +6.88382 20 --4.81317 +-2.87884 11 -4.9026 +6.88387 21 --4.76689 +-2.87896 0 LINE 8 @@ -4377,13 +56247,13 @@ BLACK 6 CONTINUOUS 10 -4.9026 +6.88387 20 --4.76689 +-2.87896 11 -4.90436 +6.88414 21 --4.76647 +-2.87924 0 LINE 8 @@ -4391,13 +56261,13 @@ BLACK 6 CONTINUOUS 10 -4.90436 +6.88414 20 --4.76647 +-2.87924 11 -4.9059 +6.88433 21 --4.76741 +-2.87999 0 LINE 8 @@ -4405,13 +56275,13 @@ BLACK 6 CONTINUOUS 10 -4.84359 +6.88433 20 --4.81561 +-2.87999 11 -4.86696 +6.88464 21 --4.84778 +-2.88069 0 LINE 8 @@ -4419,13 +56289,13 @@ BLACK 6 CONTINUOUS 10 -4.86696 +6.88464 20 --4.84778 +-2.88069 11 -4.92684 +6.88457 21 --4.80427 +-2.88094 0 LINE 8 @@ -4433,13 +56303,13 @@ BLACK 6 CONTINUOUS 10 -4.92684 +6.88457 20 --4.80427 +-2.88094 11 -4.90347 +6.88463 21 --4.7721 +-2.8812 0 LINE 8 @@ -4447,13 +56317,13 @@ BLACK 6 CONTINUOUS 10 -4.90347 +6.88463 20 --4.7721 +-2.8812 11 -4.84359 +6.88429 21 --4.81561 +-2.88189 0 LINE 8 @@ -4461,13 +56331,13 @@ BLACK 6 CONTINUOUS 10 -7.0974 +6.88429 20 --4.76689 +-2.88189 11 -7.1611 +6.88408 21 --4.81317 +-2.88263 0 LINE 8 @@ -4475,13 +56345,13 @@ BLACK 6 CONTINUOUS 10 -7.1611 +6.88408 20 --4.81317 +-2.88263 11 -7.16205 +6.8304 21 --4.81472 +-2.95652 0 LINE 8 @@ -4489,13 +56359,13 @@ BLACK 6 CONTINUOUS 10 -7.16205 +6.8304 20 --4.81472 +-2.95652 11 -7.16162 +6.83012 21 --4.81647 +-2.9568 0 LINE 8 @@ -4503,13 +56373,13 @@ BLACK 6 CONTINUOUS 10 -7.16162 +6.83012 20 --4.81647 +-2.9568 11 -7.13547 +6.83006 21 --4.85247 +-2.95691 0 LINE 8 @@ -4517,13 +56387,13 @@ BLACK 6 CONTINUOUS 10 -7.13547 +6.83006 20 --4.85247 +-2.95691 11 -7.13393 +6.82994 21 --4.85341 +-2.95697 0 LINE 8 @@ -4531,13 +56401,13 @@ BLACK 6 CONTINUOUS 10 -7.13393 +6.82994 20 --4.85341 +-2.95697 11 -7.13218 +6.82966 21 --4.85299 +-2.95724 0 LINE 8 @@ -4545,13 +56415,13 @@ BLACK 6 CONTINUOUS 10 -7.13218 +6.82966 20 --4.85299 +-2.95724 11 -7.06847 +6.82891 21 --4.80671 +-2.95742 0 LINE 8 @@ -4559,13 +56429,13 @@ BLACK 6 CONTINUOUS 10 -7.06847 +6.82891 20 --4.80671 +-2.95742 11 -7.06753 +6.82821 21 --4.80516 +-2.95773 0 LINE 8 @@ -4573,13 +56443,13 @@ BLACK 6 CONTINUOUS 10 -7.06753 +6.82821 20 --4.80516 +-2.95773 11 -7.06795 +6.82796 21 --4.80341 +-2.95766 0 LINE 8 @@ -4587,13 +56457,13 @@ BLACK 6 CONTINUOUS 10 -7.06795 +6.82796 20 --4.80341 +-2.95766 11 -7.0941 +6.8277 21 --4.76741 +-2.95773 0 LINE 8 @@ -4601,13 +56471,13 @@ BLACK 6 CONTINUOUS 10 -7.0941 +6.8277 20 --4.76741 +-2.95773 11 -7.09564 +6.82701 21 --4.76647 +-2.95739 0 LINE 8 @@ -4615,13 +56485,13 @@ BLACK 6 CONTINUOUS 10 -7.09564 +6.82701 20 --4.76647 +-2.95739 11 -7.0974 +6.82627 21 --4.76689 +-2.95718 0 LINE 8 @@ -4629,13 +56499,13 @@ BLACK 6 CONTINUOUS 10 -7.07316 +6.82627 20 --4.80427 +-2.95718 11 -7.13304 +6.73645 21 --4.84778 +-2.89192 0 LINE 8 @@ -4643,13 +56513,13 @@ BLACK 6 CONTINUOUS 10 -7.13304 +6.73645 20 --4.84778 +-2.89192 11 -7.15641 +6.73618 21 --4.81561 +-2.89164 0 LINE 8 @@ -4657,13 +56527,13 @@ BLACK 6 CONTINUOUS 10 -7.15641 +6.73618 20 --4.81561 +-2.89164 11 -7.09653 +6.73606 21 --4.7721 +-2.89158 0 LINE 8 @@ -4671,13 +56541,13 @@ BLACK 6 CONTINUOUS 10 -7.09653 +6.73606 20 --4.7721 +-2.89158 11 -7.07316 +6.73601 21 --4.80427 +-2.89146 0 LINE 8 @@ -4685,13 +56555,13 @@ BLACK 6 CONTINUOUS 10 -6.49251 +6.73601 20 --4.51877 +-2.89146 11 -6.49264 +6.73574 21 --4.51875 +-2.89118 0 LINE 8 @@ -4699,13 +56569,13 @@ BLACK 6 CONTINUOUS 10 -6.49264 +6.73574 20 --4.51875 +-2.89118 11 -6.49275 +6.73555 21 --4.51881 +-2.89044 0 LINE 8 @@ -4713,13 +56583,13 @@ BLACK 6 CONTINUOUS 10 -6.49275 +6.73555 20 --4.51881 +-2.89044 11 -6.49314 +6.73524 21 --4.51888 +-2.88974 0 LINE 8 @@ -4727,13 +56597,13 @@ BLACK 6 CONTINUOUS 10 -6.49314 +6.73524 20 --4.51888 +-2.88974 11 -6.49372 +6.73531 21 --4.51937 +-2.88948 0 LINE 8 @@ -4741,13 +56611,13 @@ BLACK 6 CONTINUOUS 10 -6.49372 +6.73531 20 --4.51937 +-2.88948 11 -6.49439 +6.73525 21 --4.51976 +-2.88922 0 LINE 8 @@ -4755,13 +56625,13 @@ BLACK 6 CONTINUOUS 10 -6.49439 +6.73525 20 --4.51976 +-2.88922 11 -6.49448 +6.73559 21 --4.52001 +-2.88853 0 LINE 8 @@ -4769,13 +56639,13 @@ BLACK 6 CONTINUOUS 10 -6.49448 +6.73559 20 --4.52001 +-2.88853 11 -6.49468 +6.7358 21 --4.52018 +-2.8878 0 LINE 8 @@ -4783,13 +56653,13 @@ BLACK 6 CONTINUOUS 10 -6.49468 +6.7358 20 --4.52018 +-2.8878 11 -6.49482 +6.78949 21 --4.52093 +-2.8139 0 LINE 8 @@ -4797,13 +56667,13 @@ BLACK 6 CONTINUOUS 10 -6.49482 +6.78949 20 --4.52093 +-2.8139 11 -6.49508 +6.78977 21 --4.52165 +-2.81363 0 LINE 8 @@ -4811,13 +56681,13 @@ BLACK 6 CONTINUOUS 10 -6.49508 +6.78977 20 --4.52165 +-2.81363 11 -6.49508 +6.78982 21 --4.79724 +-2.81351 0 LINE 8 @@ -4825,13 +56695,13 @@ BLACK 6 CONTINUOUS 10 -6.49508 +6.78982 20 --4.79724 +-2.81351 11 -6.49501 +6.78994 21 --4.79763 +-2.81346 0 LINE 8 @@ -4839,13 +56709,13 @@ BLACK 6 CONTINUOUS 10 -6.49501 +6.78994 20 --4.79763 +-2.81346 11 -6.49503 +6.79022 21 --4.79776 +-2.81319 0 LINE 8 @@ -4853,13 +56723,13 @@ BLACK 6 CONTINUOUS 10 -6.49503 +6.79022 20 --4.79776 +-2.81319 11 -6.49497 +6.79097 21 --4.79787 +-2.813 0 LINE 8 @@ -4867,13 +56737,13 @@ BLACK 6 CONTINUOUS 10 -6.49497 +6.79097 20 --4.79787 +-2.813 11 -6.4949 +6.79167 21 --4.79825 +-2.81269 0 LINE 8 @@ -4881,13 +56751,13 @@ BLACK 6 CONTINUOUS 10 -6.4949 +6.79167 20 --4.79825 +-2.81269 11 -6.49441 +6.79192 21 --4.79884 +-2.81276 0 LINE 8 @@ -4895,13 +56765,13 @@ BLACK 6 CONTINUOUS 10 -6.49441 +6.74231 20 --4.79884 +-2.88888 11 -6.49402 +6.82735 21 --4.79951 +-2.95066 0 LINE 8 @@ -4909,13 +56779,13 @@ BLACK 6 CONTINUOUS 10 -6.49402 +6.82735 20 --4.79951 +-2.95066 11 -6.49377 +6.87757 21 --4.7996 +-2.88155 0 LINE 8 @@ -4923,13 +56793,13 @@ BLACK 6 CONTINUOUS 10 -6.49377 +6.87757 20 --4.7996 +-2.88155 11 -6.4936 +6.79253 21 --4.7998 +-2.81976 0 LINE 8 @@ -4937,13 +56807,13 @@ BLACK 6 CONTINUOUS 10 -6.4936 +6.79253 20 --4.7998 +-2.81976 11 -6.49285 +6.74231 21 --4.79993 +-2.88888 0 LINE 8 @@ -4951,13 +56821,13 @@ BLACK 6 CONTINUOUS 10 -6.49285 +6.81647 20 --4.79993 +-2.83838 11 -6.49213 +6.85247 21 --4.8002 +-2.86453 0 LINE 8 @@ -4965,13 +56835,13 @@ BLACK 6 CONTINUOUS 10 -6.49213 +6.85247 20 --4.8002 +-2.86453 11 -5.51772 +6.85341 21 --4.8002 +-2.86607 0 LINE 8 @@ -4979,13 +56849,13 @@ BLACK 6 CONTINUOUS 10 -5.51772 +6.85341 20 --4.8002 +-2.86607 11 -5.51733 +6.85299 21 --4.80013 +-2.86782 0 LINE 8 @@ -4993,13 +56863,13 @@ BLACK 6 CONTINUOUS 10 -5.51733 +6.85299 20 --4.80013 +-2.86782 11 -5.5172 +6.80671 21 --4.80015 +-2.93153 0 LINE 8 @@ -5007,13 +56877,13 @@ BLACK 6 CONTINUOUS 10 -5.5172 +6.80671 20 --4.80015 +-2.93153 11 -5.51709 +6.80516 21 --4.80009 +-2.93247 0 LINE 8 @@ -5021,13 +56891,13 @@ BLACK 6 CONTINUOUS 10 -5.51709 +6.80516 20 --4.80009 +-2.93247 11 -5.51671 +6.80341 21 --4.80002 +-2.93205 0 LINE 8 @@ -5035,13 +56905,13 @@ BLACK 6 CONTINUOUS 10 -5.51671 +6.80341 20 --4.80002 +-2.93205 11 -5.51612 +6.76741 21 --4.79953 +-2.9059 0 LINE 8 @@ -5049,13 +56919,13 @@ BLACK 6 CONTINUOUS 10 -5.51612 +6.76741 20 --4.79953 +-2.9059 11 -5.51545 +6.76647 21 --4.79914 +-2.90436 0 LINE 8 @@ -5063,13 +56933,13 @@ BLACK 6 CONTINUOUS 10 -5.51545 +6.76647 20 --4.79914 +-2.90436 11 -5.51536 +6.76689 21 --4.79889 +-2.9026 0 LINE 8 @@ -5077,13 +56947,13 @@ BLACK 6 CONTINUOUS 10 -5.51536 +6.76689 20 --4.79889 +-2.9026 11 -5.51516 +6.81317 21 --4.79872 +-2.8389 0 LINE 8 @@ -5091,13 +56961,13 @@ BLACK 6 CONTINUOUS 10 -5.51516 +6.81317 20 --4.79872 +-2.8389 11 -5.51503 +6.81472 21 --4.79796 +-2.83795 0 LINE 8 @@ -5105,13 +56975,13 @@ BLACK 6 CONTINUOUS 10 -5.51503 +6.81472 20 --4.79796 +-2.83795 11 -5.51476 +6.81647 21 --4.79724 +-2.83838 0 LINE 8 @@ -5119,13 +56989,13 @@ BLACK 6 CONTINUOUS 10 -5.51476 +6.7721 20 --4.79724 +-2.90347 11 -5.51476 +6.80427 21 --4.52165 +-2.92684 0 LINE 8 @@ -5133,13 +57003,13 @@ BLACK 6 CONTINUOUS 10 -5.51476 +6.80427 20 --4.52165 +-2.92684 11 -5.51483 +6.84778 21 --4.52127 +-2.86696 0 LINE 8 @@ -5147,13 +57017,13 @@ BLACK 6 CONTINUOUS 10 -5.51483 +6.84778 20 --4.52127 +-2.86696 11 -5.51481 +6.81561 21 --4.52114 +-2.84359 0 LINE 8 @@ -5161,13 +57031,13 @@ BLACK 6 CONTINUOUS 10 -5.51481 +6.81561 20 --4.52114 +-2.84359 11 -5.51487 +6.7721 21 --4.52103 +-2.90347 0 LINE 8 @@ -5175,13 +57045,13 @@ BLACK 6 CONTINUOUS 10 -5.51487 +5.20906 20 --4.52103 +-2.81292 11 -5.51494 +5.20933 21 --4.52064 +-2.81294 0 LINE 8 @@ -5189,13 +57059,13 @@ BLACK 6 CONTINUOUS 10 -5.51494 +5.20933 20 --4.52064 +-2.81294 11 -5.51544 +5.20988 21 --4.52006 +-2.81347 0 LINE 8 @@ -5203,13 +57073,13 @@ BLACK 6 CONTINUOUS 10 -5.51544 +5.20988 20 --4.52006 +-2.81347 11 -5.51582 +5.21051 21 --4.51939 +-2.8139 0 LINE 8 @@ -5217,13 +57087,13 @@ BLACK 6 CONTINUOUS 10 -5.51582 +5.21051 20 --4.51939 +-2.8139 11 -5.51607 +5.2642 21 --4.5193 +-2.8878 0 LINE 8 @@ -5231,13 +57101,13 @@ BLACK 6 CONTINUOUS 10 -5.51607 +5.2642 20 --4.5193 +-2.8878 11 -5.51624 +5.26437 21 --4.5191 +-2.88815 0 LINE 8 @@ -5245,13 +57115,13 @@ BLACK 6 CONTINUOUS 10 -5.51624 +5.26437 20 --4.5191 +-2.88815 11 -5.517 +5.26447 21 --4.51896 +-2.88824 0 LINE 8 @@ -5259,13 +57129,13 @@ BLACK 6 CONTINUOUS 10 -5.517 +5.26447 20 --4.51896 +-2.88824 11 -5.51772 +5.26448 21 --4.5187 +-2.88837 0 LINE 8 @@ -5273,13 +57143,13 @@ BLACK 6 CONTINUOUS 10 -5.51772 +5.26448 20 --4.5187 +-2.88837 11 -6.49213 +5.26465 21 --4.5187 +-2.88872 0 LINE 8 @@ -5287,13 +57157,13 @@ BLACK 6 CONTINUOUS 10 -6.49213 +5.26465 20 --4.5187 +-2.88872 11 -6.49251 +5.2646 21 --4.51877 +-2.88948 0 LINE 8 @@ -5301,13 +57171,13 @@ BLACK 6 CONTINUOUS 10 -5.52067 +5.2646 20 --4.52461 +-2.88948 11 -5.52067 +5.26468 21 --4.79429 +-2.89025 0 LINE 8 @@ -5315,13 +57185,13 @@ BLACK 6 CONTINUOUS 10 -5.52067 +5.26468 20 --4.79429 +-2.89025 11 -6.48917 +5.26453 21 --4.79429 +-2.89047 0 LINE 8 @@ -5329,13 +57199,13 @@ BLACK 6 CONTINUOUS 10 -6.48917 +5.26453 20 --4.79429 +-2.89047 11 -6.48917 +5.26451 21 --4.52461 +-2.89073 0 LINE 8 @@ -5343,13 +57213,13 @@ BLACK 6 CONTINUOUS 10 -6.48917 +5.26451 20 --4.52461 +-2.89073 11 -5.52067 +5.26398 21 --4.52461 +-2.89128 0 LINE 8 @@ -5357,13 +57227,13 @@ BLACK 6 CONTINUOUS 10 -4.83168 +5.26398 20 --4.64885 +-2.89128 11 -4.85392 +5.26355 21 --4.68737 +-2.89192 0 LINE 8 @@ -5371,13 +57241,13 @@ BLACK 6 CONTINUOUS 10 -4.85392 +5.26355 20 --4.68737 +-2.89192 11 -4.85392 +5.17373 21 --4.68737 +-2.95718 0 LINE 8 @@ -5385,13 +57255,13 @@ BLACK 6 CONTINUOUS 10 -4.85392 +5.17373 20 --4.68737 +-2.95718 11 -4.85416 +5.17338 21 --4.68917 +-2.95735 0 LINE 8 @@ -5399,13 +57269,13 @@ BLACK 6 CONTINUOUS 10 -4.85416 +5.17338 20 --4.68917 +-2.95735 11 -4.85306 +5.17329 21 --4.6906 +-2.95744 0 LINE 8 @@ -5413,13 +57283,13 @@ BLACK 6 CONTINUOUS 10 -4.85306 +5.17329 20 --4.6906 +-2.95744 11 -4.78487 +5.17316 21 --4.72997 +-2.95746 0 LINE 8 @@ -5427,13 +57297,13 @@ BLACK 6 CONTINUOUS 10 -4.78487 +5.17316 20 --4.72997 +-2.95746 11 -4.78307 +5.17281 21 --4.73021 +-2.95763 0 LINE 8 @@ -5441,13 +57311,13 @@ BLACK 6 CONTINUOUS 10 -4.78307 +5.17281 20 --4.73021 +-2.95763 11 -4.78164 +5.17204 21 --4.72911 +-2.95757 0 LINE 8 @@ -5455,13 +57325,13 @@ BLACK 6 CONTINUOUS 10 -4.78164 +5.17204 20 --4.72911 +-2.95757 11 -4.75939 +5.17128 21 --4.69058 +-2.95765 0 LINE 8 @@ -5469,13 +57339,13 @@ BLACK 6 CONTINUOUS 10 -4.75939 +5.17128 20 --4.69058 +-2.95765 11 -4.75916 +5.17106 21 --4.68879 +-2.95751 0 LINE 8 @@ -5483,13 +57353,13 @@ BLACK 6 CONTINUOUS 10 -4.75916 +5.17106 20 --4.68879 +-2.95751 11 -4.76026 +5.17079 21 --4.68735 +-2.95749 0 LINE 8 @@ -5497,13 +57367,13 @@ BLACK 6 CONTINUOUS 10 -4.76026 +5.17079 20 --4.68735 +-2.95749 11 -4.82845 +5.17024 21 --4.64798 +-2.95695 0 LINE 8 @@ -5511,13 +57381,13 @@ BLACK 6 CONTINUOUS 10 -4.82845 +5.17024 20 --4.64798 +-2.95695 11 -4.83024 +5.1696 21 --4.64775 +-2.95652 0 LINE 8 @@ -5525,13 +57395,13 @@ BLACK 6 CONTINUOUS 10 -4.83024 +5.1696 20 --4.64775 +-2.95652 11 -4.83168 +5.11592 21 --4.64885 +-2.88263 0 LINE 8 @@ -5539,13 +57409,13 @@ BLACK 6 CONTINUOUS 10 -4.76467 +5.11592 20 --4.69026 +-2.88263 11 -4.78455 +5.11575 21 --4.7247 +-2.88228 0 LINE 8 @@ -5553,13 +57423,13 @@ BLACK 6 CONTINUOUS 10 -4.78455 +5.11575 20 --4.7247 +-2.88228 11 -4.84865 +5.11565 21 --4.68769 +-2.88219 0 LINE 8 @@ -5567,13 +57437,13 @@ BLACK 6 CONTINUOUS 10 -4.84865 +5.11565 20 --4.68769 +-2.88219 11 -4.82877 +5.11564 21 --4.65325 +-2.88206 0 LINE 8 @@ -5581,13 +57451,13 @@ BLACK 6 CONTINUOUS 10 -4.82877 +5.11564 20 --4.65325 +-2.88206 11 -4.76467 +5.11547 21 --4.69026 +-2.88171 0 LINE 8 @@ -5595,13 +57465,13 @@ BLACK 6 CONTINUOUS 10 -7.21513 +5.11547 20 --4.72997 +-2.88171 11 -7.14694 +5.11552 21 --4.6906 +-2.88094 0 LINE 8 @@ -5609,13 +57479,13 @@ BLACK 6 CONTINUOUS 10 -7.14694 +5.11552 20 --4.6906 +-2.88094 11 -7.14584 +5.11544 21 --4.68917 +-2.88018 0 LINE 8 @@ -5623,13 +57493,13 @@ BLACK 6 CONTINUOUS 10 -7.14584 +5.11544 20 --4.68917 +-2.88018 11 -7.14608 +5.11559 21 --4.68737 +-2.87996 0 LINE 8 @@ -5637,13 +57507,13 @@ BLACK 6 CONTINUOUS 10 -7.14608 +5.11559 20 --4.68737 +-2.87996 11 -7.16832 +5.11561 21 --4.64885 +-2.87969 0 LINE 8 @@ -5651,13 +57521,13 @@ BLACK 6 CONTINUOUS 10 -7.16832 +5.11561 20 --4.64885 +-2.87969 11 -7.16976 +5.11614 21 --4.64775 +-2.87914 0 LINE 8 @@ -5665,13 +57535,13 @@ BLACK 6 CONTINUOUS 10 -7.16976 +5.11614 20 --4.64775 +-2.87914 11 -7.17155 +5.11657 21 --4.64798 +-2.87851 0 LINE 8 @@ -5679,13 +57549,13 @@ BLACK 6 CONTINUOUS 10 -7.17155 +5.11657 20 --4.64798 +-2.87851 11 -7.23974 +5.20639 21 --4.68735 +-2.81325 0 LINE 8 @@ -5693,13 +57563,13 @@ BLACK 6 CONTINUOUS 10 -7.23974 +5.20639 20 --4.68735 +-2.81325 11 -7.23976 +5.20674 21 --4.68737 +-2.81308 0 LINE 8 @@ -5707,13 +57577,13 @@ BLACK 6 CONTINUOUS 10 -7.23976 +5.20674 20 --4.68737 +-2.81308 11 -7.24084 +5.20683 21 --4.68879 +-2.81298 0 LINE 8 @@ -5721,13 +57591,13 @@ BLACK 6 CONTINUOUS 10 -7.24084 +5.20683 20 --4.68879 +-2.81298 11 -7.24061 +5.20696 21 --4.69058 +-2.81297 0 LINE 8 @@ -5735,13 +57605,13 @@ BLACK 6 CONTINUOUS 10 -7.24061 +5.20696 20 --4.69058 +-2.81297 11 -7.21836 +5.20731 21 --4.72911 +-2.8128 0 LINE 8 @@ -5749,13 +57619,13 @@ BLACK 6 CONTINUOUS 10 -7.21836 +5.20731 20 --4.72911 +-2.8128 11 -7.21693 +5.20808 21 --4.73021 +-2.81285 0 LINE 8 @@ -5763,13 +57633,13 @@ BLACK 6 CONTINUOUS 10 -7.21693 +5.20808 20 --4.73021 +-2.81285 11 -7.21513 +5.20884 21 --4.72997 +-2.81277 0 LINE 8 @@ -5777,13 +57647,13 @@ BLACK 6 CONTINUOUS 10 -7.21513 +5.20884 20 --4.72997 +-2.81277 11 -7.21513 +5.20906 21 --4.72997 +-2.81292 0 LINE 8 @@ -5791,13 +57661,13 @@ BLACK 6 CONTINUOUS 10 -7.15135 +5.12243 20 --4.68769 +-2.88155 11 -7.21545 +5.17265 21 --4.7247 +-2.95066 0 LINE 8 @@ -5805,13 +57675,13 @@ BLACK 6 CONTINUOUS 10 -7.21545 +5.17265 20 --4.7247 +-2.95066 11 -7.23533 +5.25769 21 --4.69026 +-2.88888 0 LINE 8 @@ -5819,13 +57689,13 @@ BLACK 6 CONTINUOUS 10 -7.23533 +5.25769 20 --4.69026 +-2.88888 11 -7.17123 +5.20747 21 --4.65325 +-2.81976 0 LINE 8 @@ -5833,13 +57703,13 @@ BLACK 6 CONTINUOUS 10 -7.17123 +5.20747 20 --4.65325 +-2.81976 11 -7.15135 +5.12243 21 --4.68769 +-2.88155 0 LINE 8 @@ -5847,13 +57717,13 @@ BLACK 6 CONTINUOUS 10 -7.23286 +5.18683 20 --4.52197 +-2.8389 11 -7.3048 +5.23311 21 --4.554 +-2.9026 0 LINE 8 @@ -5861,13 +57731,13 @@ BLACK 6 CONTINUOUS 10 -7.3048 +5.23311 20 --4.554 +-2.9026 11 -7.30604 +5.23353 21 --4.55531 +-2.90436 0 LINE 8 @@ -5875,13 +57745,13 @@ BLACK 6 CONTINUOUS 10 -7.30604 +5.23353 20 --4.55531 +-2.90436 11 -7.30599 +5.23259 21 --4.55712 +-2.9059 0 LINE 8 @@ -5889,13 +57759,13 @@ BLACK 6 CONTINUOUS 10 -7.30599 +5.23259 20 --4.55712 +-2.9059 11 -7.2879 +5.19659 21 --4.59776 +-2.93205 0 LINE 8 @@ -5903,13 +57773,13 @@ BLACK 6 CONTINUOUS 10 -7.2879 +5.19659 20 --4.59776 +-2.93205 11 -7.28659 +5.19484 21 --4.599 +-2.93247 0 LINE 8 @@ -5917,13 +57787,13 @@ BLACK 6 CONTINUOUS 10 -7.28659 +5.19484 20 --4.599 +-2.93247 11 -7.28478 +5.19329 21 --4.59896 +-2.93153 0 LINE 8 @@ -5931,13 +57801,13 @@ BLACK 6 CONTINUOUS 10 -7.28478 +5.19329 20 --4.59896 +-2.93153 11 -7.21285 +5.14701 21 --4.56693 +-2.86782 0 LINE 8 @@ -5945,13 +57815,13 @@ BLACK 6 CONTINUOUS 10 -7.21285 +5.14701 20 --4.56693 +-2.86782 11 -7.2116 +5.14659 21 --4.56562 +-2.86607 0 LINE 8 @@ -5959,13 +57829,13 @@ BLACK 6 CONTINUOUS 10 -7.2116 +5.14659 20 --4.56562 +-2.86607 11 -7.21165 +5.14753 21 --4.56381 +-2.86453 0 LINE 8 @@ -5973,13 +57843,13 @@ BLACK 6 CONTINUOUS 10 -7.21165 +5.14753 20 --4.56381 +-2.86453 11 -7.22975 +5.18353 21 --4.52317 +-2.83838 0 LINE 8 @@ -5987,13 +57857,13 @@ BLACK 6 CONTINUOUS 10 -7.22975 +5.18353 20 --4.52317 +-2.83838 11 -7.23106 +5.18528 21 --4.52192 +-2.83795 0 LINE 8 @@ -6001,13 +57871,13 @@ BLACK 6 CONTINUOUS 10 -7.23106 +5.18528 20 --4.52192 +-2.83795 11 -7.23286 +5.18683 21 --4.52197 +-2.8389 0 LINE 8 @@ -6015,13 +57885,13 @@ BLACK 6 CONTINUOUS 10 -7.21693 +5.15222 20 --4.56357 +-2.86696 11 -7.28454 +5.19573 21 --4.59368 +-2.92684 0 LINE 8 @@ -6029,13 +57899,13 @@ BLACK 6 CONTINUOUS 10 -7.28454 +5.19573 20 --4.59368 +-2.92684 11 -7.30072 +5.2279 21 --4.55735 +-2.90347 0 LINE 8 @@ -6043,13 +57913,13 @@ BLACK 6 CONTINUOUS 10 -7.30072 +5.2279 20 --4.55735 +-2.90347 11 -7.2331 +5.18439 21 --4.52725 +-2.84359 0 LINE 8 @@ -6057,13 +57927,13 @@ BLACK 6 CONTINUOUS 10 -7.2331 +5.18439 20 --4.52725 +-2.84359 11 -7.21693 +5.15222 21 --4.56357 +-2.86696 0 LINE 8 @@ -6071,13 +57941,13 @@ BLACK 6 CONTINUOUS 10 -4.77025 +6.66446 20 --4.52317 +-2.73666 11 -4.78835 +6.66521 21 --4.56381 +-2.73679 0 LINE 8 @@ -6085,13 +57955,13 @@ BLACK 6 CONTINUOUS 10 -4.78835 +6.66521 20 --4.56381 +-2.73679 11 -4.7884 +6.76136 21 --4.56562 +-2.79231 0 LINE 8 @@ -6099,13 +57969,13 @@ BLACK 6 CONTINUOUS 10 -4.7884 +6.76136 20 --4.56562 +-2.79231 11 -4.78715 +6.76166 21 --4.56693 +-2.79256 0 LINE 8 @@ -6113,13 +57983,13 @@ BLACK 6 CONTINUOUS 10 -4.78715 +6.76166 20 --4.56693 +-2.79256 11 -4.71522 +6.76178 21 --4.59896 +-2.7926 0 LINE 8 @@ -6127,13 +57997,13 @@ BLACK 6 CONTINUOUS 10 -4.71522 +6.76178 20 --4.59896 +-2.7926 11 -4.71341 +6.76185 21 --4.599 +-2.79271 0 LINE 8 @@ -6141,13 +58011,13 @@ BLACK 6 CONTINUOUS 10 -4.71341 +6.76185 20 --4.599 +-2.79271 11 -4.7121 +6.76215 21 --4.59776 +-2.79297 0 LINE 8 @@ -6155,13 +58025,13 @@ BLACK 6 CONTINUOUS 10 -4.7121 +6.76215 20 --4.59776 +-2.79297 11 -4.69401 +6.76241 21 --4.55712 +-2.79369 0 LINE 8 @@ -6169,13 +58039,13 @@ BLACK 6 CONTINUOUS 10 -4.69401 +6.76241 20 --4.55712 +-2.79369 11 -4.69396 +6.76279 21 --4.55531 +-2.79435 0 LINE 8 @@ -6183,13 +58053,13 @@ BLACK 6 CONTINUOUS 10 -4.69396 +6.76279 20 --4.55531 +-2.79435 11 -4.6952 +6.76275 21 --4.554 +-2.79461 0 LINE 8 @@ -6197,13 +58067,13 @@ BLACK 6 CONTINUOUS 10 -4.6952 +6.76275 20 --4.554 +-2.79461 11 -4.76714 +6.76284 21 --4.52197 +-2.79486 0 LINE 8 @@ -6211,13 +58081,13 @@ BLACK 6 CONTINUOUS 10 -4.76714 +6.76284 20 --4.52197 +-2.79486 11 -4.76894 +6.76258 21 --4.52192 +-2.79558 0 LINE 8 @@ -6225,13 +58095,13 @@ BLACK 6 CONTINUOUS 10 -4.76894 +6.76258 20 --4.52192 +-2.79558 11 -4.77025 +6.76244 21 --4.52317 +-2.79634 0 LINE 8 @@ -6239,13 +58109,13 @@ BLACK 6 CONTINUOUS 10 -4.69928 +6.76244 20 --4.55735 +-2.79634 11 -4.71546 +6.71677 21 --4.59368 +-2.87544 0 LINE 8 @@ -6253,13 +58123,13 @@ BLACK 6 CONTINUOUS 10 -4.71546 +6.71677 20 --4.59368 +-2.87544 11 -4.78307 +6.71652 21 --4.56357 +-2.87574 0 LINE 8 @@ -6267,13 +58137,13 @@ BLACK 6 CONTINUOUS 10 -4.78307 +6.71652 20 --4.56357 +-2.87574 11 -4.7669 +6.71648 21 --4.52725 +-2.87586 0 LINE 8 @@ -6281,13 +58151,13 @@ BLACK 6 CONTINUOUS 10 -4.7669 +6.71648 20 --4.52725 +-2.87586 11 -4.69928 +6.71636 21 --4.55735 +-2.87593 0 LINE 8 @@ -6295,13 +58165,13 @@ BLACK 6 CONTINUOUS 10 -4.72113 +6.71636 20 --4.39038 +-2.87593 11 -4.7223 +6.71611 21 --4.39176 +-2.87623 0 LINE 8 @@ -6309,13 +58179,13 @@ BLACK 6 CONTINUOUS 10 -4.7223 +6.71611 20 --4.39176 +-2.87623 11 -4.73605 +6.71539 21 --4.43407 +-2.87649 0 LINE 8 @@ -6323,13 +58193,13 @@ BLACK 6 CONTINUOUS 10 -4.73605 +6.71539 20 --4.43407 +-2.87649 11 -4.73591 +6.71473 21 --4.43587 +-2.87687 0 LINE 8 @@ -6337,13 +58207,13 @@ BLACK 6 CONTINUOUS 10 -4.73591 +6.71473 20 --4.43587 +-2.87687 11 -4.73454 +6.71447 21 --4.43705 +-2.87683 0 LINE 8 @@ -6351,13 +58221,13 @@ BLACK 6 CONTINUOUS 10 -4.73454 +6.71447 20 --4.43705 +-2.87683 11 -4.65965 +6.71422 21 --4.46138 +-2.87692 0 LINE 8 @@ -6365,13 +58235,13 @@ BLACK 6 CONTINUOUS 10 -4.65965 +6.71422 20 --4.46138 +-2.87692 11 -4.65785 +6.7135 21 --4.46124 +-2.87665 0 LINE 8 @@ -6379,13 +58249,13 @@ BLACK 6 CONTINUOUS 10 -4.65785 +6.7135 20 --4.46124 +-2.87665 11 -4.65667 +6.71274 21 --4.45986 +-2.87652 0 LINE 8 @@ -6393,13 +58263,13 @@ BLACK 6 CONTINUOUS 10 -4.65667 +6.71274 20 --4.45986 +-2.87652 11 -4.64293 +6.61659 21 --4.41755 +-2.82101 0 LINE 8 @@ -6407,13 +58277,13 @@ BLACK 6 CONTINUOUS 10 -4.64293 +6.61659 20 --4.41755 +-2.82101 11 -4.64307 +6.61629 21 --4.41575 +-2.82076 0 LINE 8 @@ -6421,13 +58291,13 @@ BLACK 6 CONTINUOUS 10 -4.64307 +6.61629 20 --4.41575 +-2.82076 11 -4.64444 +6.61617 21 --4.41457 +-2.82071 0 LINE 8 @@ -6435,13 +58305,13 @@ BLACK 6 CONTINUOUS 10 -4.64444 +6.61617 20 --4.41457 +-2.82071 11 -4.71933 +6.6161 21 --4.39024 +-2.8206 0 LINE 8 @@ -6449,13 +58319,13 @@ BLACK 6 CONTINUOUS 10 -4.71933 +6.6161 20 --4.39024 +-2.8206 11 -4.72113 +6.61581 21 --4.39038 +-2.82035 0 LINE 8 @@ -6463,13 +58333,13 @@ BLACK 6 CONTINUOUS 10 -4.64815 +6.61581 20 --4.41834 +-2.82035 11 -4.66044 +6.61554 21 --4.45616 +-2.81963 0 LINE 8 @@ -6477,13 +58347,13 @@ BLACK 6 CONTINUOUS 10 -4.66044 +6.61554 20 --4.45616 +-2.81963 11 -4.73083 +6.61516 21 --4.43328 +-2.81897 0 LINE 8 @@ -6491,13 +58361,13 @@ BLACK 6 CONTINUOUS 10 -4.73083 +6.61516 20 --4.43328 +-2.81897 11 -4.71854 +6.61521 21 --4.39547 +-2.8187 0 LINE 8 @@ -6505,13 +58375,13 @@ BLACK 6 CONTINUOUS 10 -4.71854 +6.61521 20 --4.39547 +-2.8187 11 -4.64815 +6.61511 21 --4.41834 +-2.81845 0 LINE 8 @@ -6519,13 +58389,13 @@ BLACK 6 CONTINUOUS 10 -7.26409 +6.61511 20 --4.43587 +-2.81845 11 -7.26395 +6.61538 21 --4.43407 +-2.81773 0 LINE 8 @@ -6533,13 +58403,13 @@ BLACK 6 CONTINUOUS 10 -7.26395 +6.61538 20 --4.43407 +-2.81773 11 -7.27769 +6.61551 21 --4.39176 +-2.81698 0 LINE 8 @@ -6547,13 +58417,13 @@ BLACK 6 CONTINUOUS 10 -7.27769 +6.61551 20 --4.39176 +-2.81698 11 -7.27887 +6.66118 21 --4.39038 +-2.73787 0 LINE 8 @@ -6561,13 +58431,13 @@ BLACK 6 CONTINUOUS 10 -7.27887 +6.66118 20 --4.39038 +-2.73787 11 -7.28067 +6.66143 21 --4.39024 +-2.73758 0 LINE 8 @@ -6575,13 +58445,13 @@ BLACK 6 CONTINUOUS 10 -7.28067 +6.66143 20 --4.39024 +-2.73758 11 -7.35556 +6.66147 21 --4.41457 +-2.73745 0 LINE 8 @@ -6589,13 +58459,13 @@ BLACK 6 CONTINUOUS 10 -7.35556 +6.66147 20 --4.41457 +-2.73745 11 -7.35693 +6.66159 21 --4.41575 +-2.73739 0 LINE 8 @@ -6603,13 +58473,13 @@ BLACK 6 CONTINUOUS 10 -7.35693 +6.66159 20 --4.41575 +-2.73739 11 -7.35707 +6.66184 21 --4.41755 +-2.73709 0 LINE 8 @@ -6617,13 +58487,13 @@ BLACK 6 CONTINUOUS 10 -7.35707 +6.66184 20 --4.41755 +-2.73709 11 -7.34333 +6.66256 21 --4.45986 +-2.73683 0 LINE 8 @@ -6631,13 +58501,13 @@ BLACK 6 CONTINUOUS 10 -7.34333 +6.66256 20 --4.45986 +-2.73683 11 -7.34215 +6.66322 21 --4.46124 +-2.73644 0 LINE 8 @@ -6645,13 +58515,13 @@ BLACK 6 CONTINUOUS 10 -7.34215 +6.66322 20 --4.46124 +-2.73644 11 -7.34035 +6.66349 21 --4.46138 +-2.73649 0 LINE 8 @@ -6659,13 +58529,13 @@ BLACK 6 CONTINUOUS 10 -7.34035 +6.66349 20 --4.46138 +-2.73649 11 -7.26546 +6.66374 21 --4.43705 +-2.7364 0 LINE 8 @@ -6673,13 +58543,13 @@ BLACK 6 CONTINUOUS 10 -7.26546 +6.66374 20 --4.43705 +-2.7364 11 -7.26409 +6.66446 21 --4.43587 +-2.73666 0 LINE 8 @@ -6687,13 +58557,13 @@ BLACK 6 CONTINUOUS 10 -7.26917 +6.6221 20 --4.43328 +-2.81737 11 -7.33956 +6.71314 21 --4.45616 +-2.86993 0 LINE 8 @@ -6701,13 +58571,13 @@ BLACK 6 CONTINUOUS 10 -7.33956 +6.71314 20 --4.45616 +-2.86993 11 -7.35185 +6.75585 21 --4.41834 +-2.79594 0 LINE 8 @@ -6715,13 +58585,13 @@ BLACK 6 CONTINUOUS 10 -7.35185 +6.75585 20 --4.41834 +-2.79594 11 -7.28146 +6.66482 21 --4.39547 +-2.74338 0 LINE 8 @@ -6729,13 +58599,13 @@ BLACK 6 CONTINUOUS 10 -7.28146 +6.66482 20 --4.39547 +-2.74338 11 -7.26917 +6.6221 21 --4.43328 +-2.81737 0 LINE 8 @@ -6743,13 +58613,13 @@ BLACK 6 CONTINUOUS 10 -4.68733 +6.68737 20 --4.25457 +-2.85392 11 -4.68835 +6.64885 21 --4.25606 +-2.83168 0 LINE 8 @@ -6757,13 +58627,13 @@ BLACK 6 CONTINUOUS 10 -4.68835 +6.64885 20 --4.25606 +-2.83168 11 -4.6976 +6.64775 21 --4.29957 +-2.83024 0 LINE 8 @@ -6771,13 +58641,13 @@ BLACK 6 CONTINUOUS 10 -4.6976 +6.64775 20 --4.29957 +-2.83024 11 -4.69727 +6.64798 21 --4.30135 +-2.82845 0 LINE 8 @@ -6785,13 +58655,13 @@ BLACK 6 CONTINUOUS 10 -4.69727 +6.64798 20 --4.30135 +-2.82845 11 -4.69578 +6.64798 21 --4.30238 +-2.82845 0 LINE 8 @@ -6799,13 +58669,13 @@ BLACK 6 CONTINUOUS 10 -4.69578 +6.64798 20 --4.30238 +-2.82845 11 -4.61877 +6.68735 21 --4.31875 +-2.76026 0 LINE 8 @@ -6813,13 +58683,13 @@ BLACK 6 CONTINUOUS 10 -4.61877 +6.68735 20 --4.31875 +-2.76026 11 -4.61699 +6.68879 21 --4.31842 +-2.75916 0 LINE 8 @@ -6827,13 +58697,13 @@ BLACK 6 CONTINUOUS 10 -4.61699 +6.68879 20 --4.31842 +-2.75916 11 -4.61596 +6.69058 21 --4.31693 +-2.75939 0 LINE 8 @@ -6841,13 +58711,13 @@ BLACK 6 CONTINUOUS 10 -4.61596 +6.69058 20 --4.31693 +-2.75939 11 -4.60671 +6.72911 21 --4.27341 +-2.78164 0 LINE 8 @@ -6855,13 +58725,13 @@ BLACK 6 CONTINUOUS 10 -4.60671 +6.72911 20 --4.27341 +-2.78164 11 -4.60704 +6.72977 21 --4.27163 +-2.7825 0 LINE 8 @@ -6869,13 +58739,13 @@ BLACK 6 CONTINUOUS 10 -4.60704 +6.72977 20 --4.27163 +-2.7825 11 -4.60853 +6.73021 21 --4.27061 +-2.78307 0 LINE 8 @@ -6883,13 +58753,13 @@ BLACK 6 CONTINUOUS 10 -4.60853 +6.73021 20 --4.27061 +-2.78307 11 -4.68555 +6.72997 21 --4.25424 +-2.78487 0 LINE 8 @@ -6897,13 +58767,13 @@ BLACK 6 CONTINUOUS 10 -4.68555 +6.72997 20 --4.25424 +-2.78487 11 -4.68555 +6.6906 21 --4.25424 +-2.85306 0 LINE 8 @@ -6911,13 +58781,13 @@ BLACK 6 CONTINUOUS 10 -4.68555 +6.6906 20 --4.25424 +-2.85306 11 -4.68733 +6.68917 21 --4.25457 +-2.85416 0 LINE 8 @@ -6925,13 +58795,13 @@ BLACK 6 CONTINUOUS 10 -4.61183 +6.68917 20 --4.27474 +-2.85416 11 -4.62009 +6.68737 21 --4.31363 +-2.85392 0 LINE 8 @@ -6939,13 +58809,13 @@ BLACK 6 CONTINUOUS 10 -4.62009 +6.68737 20 --4.31363 +-2.85392 11 -4.69249 +6.68737 21 --4.29825 +-2.85392 0 LINE 8 @@ -6953,13 +58823,13 @@ BLACK 6 CONTINUOUS 10 -4.69249 +6.65325 20 --4.29825 +-2.82877 11 -4.68422 +6.68769 21 --4.25935 +-2.84865 0 LINE 8 @@ -6967,13 +58837,13 @@ BLACK 6 CONTINUOUS 10 -4.68422 +6.68769 20 --4.25935 +-2.84865 11 -4.61183 +6.7247 21 --4.27474 +-2.78455 0 LINE 8 @@ -6981,13 +58851,13 @@ BLACK 6 CONTINUOUS 10 -7.30422 +6.7247 20 --4.30238 +-2.78455 11 -7.30273 +6.69026 21 --4.30135 +-2.76467 0 LINE 8 @@ -6995,13 +58865,13 @@ BLACK 6 CONTINUOUS 10 -7.30273 +6.69026 20 --4.30135 +-2.76467 11 -7.3024 +6.65325 21 --4.29957 +-2.82877 0 LINE 8 @@ -7009,13 +58879,13 @@ BLACK 6 CONTINUOUS 10 -7.3024 +5.33651 20 --4.29957 +-2.73658 11 -7.31165 +5.33727 21 --4.25606 +-2.73658 0 LINE 8 @@ -7023,13 +58893,13 @@ BLACK 6 CONTINUOUS 10 -7.31165 +5.33727 20 --4.25606 +-2.73658 11 -7.31165 +5.33748 21 --4.25606 +-2.73675 0 LINE 8 @@ -7037,13 +58907,13 @@ BLACK 6 CONTINUOUS 10 -7.31165 +5.33748 20 --4.25606 +-2.73675 11 -7.31267 +5.33774 21 --4.25457 +-2.73679 0 LINE 8 @@ -7051,13 +58921,13 @@ BLACK 6 CONTINUOUS 10 -7.31267 +5.33774 20 --4.25457 +-2.73679 11 -7.31445 +5.33823 21 --4.25424 +-2.73738 0 LINE 8 @@ -7065,13 +58935,13 @@ BLACK 6 CONTINUOUS 10 -7.31445 +5.33823 20 --4.25424 +-2.73738 11 -7.39147 +5.33882 21 --4.27061 +-2.73787 0 LINE 8 @@ -7079,13 +58949,13 @@ BLACK 6 CONTINUOUS 10 -7.39147 +5.33882 20 --4.27061 +-2.73787 11 -7.39296 +5.38449 21 --4.27163 +-2.81698 0 LINE 8 @@ -7093,13 +58963,13 @@ BLACK 6 CONTINUOUS 10 -7.39296 +5.38449 20 --4.27163 +-2.81698 11 -7.39329 +5.38462 21 --4.27341 +-2.81734 0 LINE 8 @@ -7107,13 +58977,13 @@ BLACK 6 CONTINUOUS 10 -7.39329 +5.38462 20 --4.27341 +-2.81734 11 -7.38404 +5.38471 21 --4.31693 +-2.81744 0 LINE 8 @@ -7121,13 +58991,13 @@ BLACK 6 CONTINUOUS 10 -7.38404 +5.38471 20 --4.31693 +-2.81744 11 -7.38301 +5.38471 21 --4.31842 +-2.81757 0 LINE 8 @@ -7135,13 +59005,13 @@ BLACK 6 CONTINUOUS 10 -7.38301 +5.38471 20 --4.31842 +-2.81757 11 -7.38124 +5.38484 21 --4.31875 +-2.81794 0 LINE 8 @@ -7149,13 +59019,13 @@ BLACK 6 CONTINUOUS 10 -7.38124 +5.38484 20 --4.31875 +-2.81794 11 -7.38123 +5.38471 21 --4.31875 +-2.8187 0 LINE 8 @@ -7163,13 +59033,13 @@ BLACK 6 CONTINUOUS 10 -7.38123 +5.38471 20 --4.31875 +-2.8187 11 -7.30422 +5.38471 21 --4.30238 +-2.81946 0 LINE 8 @@ -7177,13 +59047,13 @@ BLACK 6 CONTINUOUS 10 -7.30751 +5.38471 20 --4.29825 +-2.81946 11 -7.37991 +5.38454 21 --4.31363 +-2.81967 0 LINE 8 @@ -7191,13 +59061,13 @@ BLACK 6 CONTINUOUS 10 -7.37991 +5.38454 20 --4.31363 +-2.81967 11 -7.38817 +5.38449 21 --4.27474 +-2.81993 0 LINE 8 @@ -7205,13 +59075,13 @@ BLACK 6 CONTINUOUS 10 -7.38817 +5.38449 20 --4.27474 +-2.81993 11 -7.31578 +5.3839 21 --4.25935 +-2.82042 0 LINE 8 @@ -7219,13 +59089,13 @@ BLACK 6 CONTINUOUS 10 -7.31578 +5.3839 20 --4.25935 +-2.82042 11 -7.30751 +5.38341 21 --4.29825 +-2.82101 0 LINE 8 @@ -7233,13 +59103,13 @@ BLACK 6 CONTINUOUS 10 -6.48858 +5.38341 20 --3.57008 +-2.82101 11 -6.48858 +5.28726 21 --4.29843 +-2.87652 0 LINE 8 @@ -7247,13 +59117,13 @@ BLACK 6 CONTINUOUS 10 -6.48858 +5.28726 20 --4.29843 +-2.87652 11 -6.48789 +5.28689 21 --4.3001 +-2.87665 0 LINE 8 @@ -7261,13 +59131,13 @@ BLACK 6 CONTINUOUS 10 -6.48789 +5.28689 20 --4.3001 +-2.87665 11 -6.48622 +5.28679 21 --4.30079 +-2.87674 0 LINE 8 @@ -7275,13 +59145,13 @@ BLACK 6 CONTINUOUS 10 -6.48622 +5.28679 20 --4.30079 +-2.87674 11 -5.51378 +5.28666 21 --4.30079 +-2.87674 0 LINE 8 @@ -7289,13 +59159,13 @@ BLACK 6 CONTINUOUS 10 -5.51378 +5.28666 20 --4.30079 +-2.87674 11 -5.51211 +5.2863 21 --4.3001 +-2.87687 0 LINE 8 @@ -7303,13 +59173,13 @@ BLACK 6 CONTINUOUS 10 -5.51211 +5.2863 20 --4.3001 +-2.87687 11 -5.51142 +5.28554 21 --4.29843 +-2.87674 0 LINE 8 @@ -7317,13 +59187,13 @@ BLACK 6 CONTINUOUS 10 -5.51142 +5.28554 20 --4.29843 +-2.87674 11 -5.51142 +5.28477 21 --3.57008 +-2.87674 0 LINE 8 @@ -7331,13 +59201,13 @@ BLACK 6 CONTINUOUS 10 -5.51142 +5.28477 20 --3.57008 +-2.87674 11 -5.51211 +5.28457 21 --3.56841 +-2.87657 0 LINE 8 @@ -7345,13 +59215,13 @@ BLACK 6 CONTINUOUS 10 -5.51211 +5.28457 20 --3.56841 +-2.87657 11 -5.51378 +5.28431 21 --3.56772 +-2.87652 0 LINE 8 @@ -7359,13 +59229,13 @@ BLACK 6 CONTINUOUS 10 -5.51378 +5.28431 20 --3.56772 +-2.87652 11 -5.74764 +5.28381 21 --3.56772 +-2.87593 0 LINE 8 @@ -7373,13 +59243,13 @@ BLACK 6 CONTINUOUS 10 -5.74764 +5.28381 20 --3.56772 +-2.87593 11 -5.74764 +5.28323 21 --3.38307 +-2.87544 0 LINE 8 @@ -7387,13 +59257,13 @@ BLACK 6 CONTINUOUS 10 -5.74764 +5.28323 20 --3.38307 +-2.87544 11 -5.74833 +5.23756 21 --3.3814 +-2.79634 0 LINE 8 @@ -7401,13 +59271,13 @@ BLACK 6 CONTINUOUS 10 -5.74833 +5.23756 20 --3.3814 +-2.79634 11 -5.75 +5.23742 21 --3.38071 +-2.79597 0 LINE 8 @@ -7415,13 +59285,13 @@ BLACK 6 CONTINUOUS 10 -5.75 +5.23742 20 --3.38071 +-2.79597 11 -6.25 +5.23734 21 --3.38071 +-2.79587 0 LINE 8 @@ -7429,13 +59299,13 @@ BLACK 6 CONTINUOUS 10 -6.25 +5.23734 20 --3.38071 +-2.79587 11 -6.25167 +5.23734 21 --3.3814 +-2.79574 0 LINE 8 @@ -7443,13 +59313,13 @@ BLACK 6 CONTINUOUS 10 -6.25167 +5.23734 20 --3.3814 +-2.79574 11 -6.25236 +5.23721 21 --3.38307 +-2.79538 0 LINE 8 @@ -7457,13 +59327,13 @@ BLACK 6 CONTINUOUS 10 -6.25236 +5.23721 20 --3.38307 +-2.79538 11 -6.25236 +5.23734 21 --3.56772 +-2.79462 0 LINE 8 @@ -7471,13 +59341,13 @@ BLACK 6 CONTINUOUS 10 -6.25236 +5.23734 20 --3.56772 +-2.79462 11 -6.48622 +5.23734 21 --3.56772 +-2.79385 0 LINE 8 @@ -7485,13 +59355,13 @@ BLACK 6 CONTINUOUS 10 -6.48622 +5.23734 20 --3.56772 +-2.79385 11 -6.48789 +5.23751 21 --3.56841 +-2.79365 0 LINE 8 @@ -7499,13 +59369,13 @@ BLACK 6 CONTINUOUS 10 -6.48789 +5.23751 20 --3.56841 +-2.79365 11 -6.48858 +5.23756 21 --3.57008 +-2.79339 0 LINE 8 @@ -7513,13 +59383,13 @@ BLACK 6 CONTINUOUS 10 -5.51614 +5.23756 20 --4.29606 +-2.79339 11 -6.48386 +5.23814 21 --4.29606 +-2.79289 0 LINE 8 @@ -7527,13 +59397,13 @@ BLACK 6 CONTINUOUS 10 -6.48386 +5.23814 20 --4.29606 +-2.79289 11 -6.48386 +5.23864 21 --3.57244 +-2.79231 0 LINE 8 @@ -7541,13 +59411,13 @@ BLACK 6 CONTINUOUS 10 -6.48386 +5.23864 20 --3.57244 +-2.79231 11 -6.25 +5.33479 21 --3.57244 +-2.73679 0 LINE 8 @@ -7555,13 +59425,13 @@ BLACK 6 CONTINUOUS 10 -6.25 +5.33479 20 --3.57244 +-2.73679 11 -6.24833 +5.33515 21 --3.57175 +-2.73666 0 LINE 8 @@ -7569,13 +59439,13 @@ BLACK 6 CONTINUOUS 10 -6.24833 +5.33515 20 --3.57175 +-2.73666 11 -6.24764 +5.33525 21 --3.57008 +-2.73658 0 LINE 8 @@ -7583,13 +59453,13 @@ BLACK 6 CONTINUOUS 10 -6.24764 +5.33525 20 --3.57008 +-2.73658 11 -6.24764 +5.33538 21 --3.38543 +-2.73658 0 LINE 8 @@ -7597,13 +59467,13 @@ BLACK 6 CONTINUOUS 10 -6.24764 +5.33538 20 --3.38543 +-2.73658 11 -5.75236 +5.33575 21 --3.38543 +-2.73644 0 LINE 8 @@ -7611,13 +59481,13 @@ BLACK 6 CONTINUOUS 10 -5.75236 +5.33575 20 --3.38543 +-2.73644 11 -5.75236 +5.33651 21 --3.57008 +-2.73658 0 LINE 8 @@ -7625,13 +59495,13 @@ BLACK 6 CONTINUOUS 10 -5.75236 +5.24415 20 --3.57008 +-2.79594 11 -5.75167 +5.28686 21 --3.57175 +-2.86993 0 LINE 8 @@ -7639,13 +59509,13 @@ BLACK 6 CONTINUOUS 10 -5.75167 +5.28686 20 --3.57175 +-2.86993 11 -5.75 +5.3779 21 --3.57244 +-2.81737 0 LINE 8 @@ -7653,13 +59523,13 @@ BLACK 6 CONTINUOUS 10 -5.75 +5.3779 20 --3.57244 +-2.81737 11 -5.51614 +5.33518 21 --3.57244 +-2.74338 0 LINE 8 @@ -7667,13 +59537,13 @@ BLACK 6 CONTINUOUS 10 -5.51614 +5.33518 20 --3.57244 +-2.74338 11 -5.51614 +5.24415 21 --4.29606 +-2.79594 0 LINE 8 @@ -7681,13 +59551,13 @@ BLACK 6 CONTINUOUS 10 -4.66791 +5.31265 20 --4.11596 +-2.76026 11 -4.66877 +5.35202 21 --4.11755 +-2.82845 0 LINE 8 @@ -7695,13 +59565,13 @@ BLACK 6 CONTINUOUS 10 -4.66877 +5.35202 20 --4.11755 +-2.82845 11 -4.67342 +5.35225 21 --4.1618 +-2.83024 0 LINE 8 @@ -7709,13 +59579,13 @@ BLACK 6 CONTINUOUS 10 -4.67342 +5.35225 20 --4.1618 +-2.83024 11 -4.67291 +5.35115 21 --4.16353 +-2.83168 0 LINE 8 @@ -7723,13 +59593,13 @@ BLACK 6 CONTINUOUS 10 -4.67291 +5.35115 20 --4.16353 +-2.83168 11 -4.67132 +5.31263 21 --4.16439 +-2.85392 0 LINE 8 @@ -7737,13 +59607,13 @@ BLACK 6 CONTINUOUS 10 -4.67132 +5.31263 20 --4.16439 +-2.85392 11 -4.67132 +5.31083 21 --4.16439 +-2.85416 0 LINE 8 @@ -7751,13 +59621,13 @@ BLACK 6 CONTINUOUS 10 -4.67132 +5.31083 20 --4.16439 +-2.85416 11 -4.59301 +5.3094 21 --4.17262 +-2.85306 0 LINE 8 @@ -7765,13 +59635,13 @@ BLACK 6 CONTINUOUS 10 -4.59301 +5.3094 20 --4.17262 +-2.85306 11 -4.59128 +5.3094 21 --4.17211 +-2.85306 0 LINE 8 @@ -7779,13 +59649,13 @@ BLACK 6 CONTINUOUS 10 -4.59128 +5.3094 20 --4.17211 +-2.85306 11 -4.59042 +5.27003 21 --4.17052 +-2.78487 0 LINE 8 @@ -7793,13 +59663,13 @@ BLACK 6 CONTINUOUS 10 -4.59042 +5.27003 20 --4.17052 +-2.78487 11 -4.59042 +5.26979 21 --4.17052 +-2.78307 0 LINE 8 @@ -7807,13 +59677,13 @@ BLACK 6 CONTINUOUS 10 -4.59042 +5.26979 20 --4.17052 +-2.78307 11 -4.58577 +5.27089 21 --4.12628 +-2.78164 0 LINE 8 @@ -7821,13 +59691,13 @@ BLACK 6 CONTINUOUS 10 -4.58577 +5.27089 20 --4.12628 +-2.78164 11 -4.58628 +5.30942 21 --4.12454 +-2.75939 0 LINE 8 @@ -7835,13 +59705,13 @@ BLACK 6 CONTINUOUS 10 -4.58628 +5.30942 20 --4.12454 +-2.75939 11 -4.58787 +5.30942 21 --4.12368 +-2.75939 0 LINE 8 @@ -7849,13 +59719,13 @@ BLACK 6 CONTINUOUS 10 -4.58787 +5.30942 20 --4.12368 +-2.75939 11 -4.66618 +5.31121 21 --4.11545 +-2.75916 0 LINE 8 @@ -7863,13 +59733,13 @@ BLACK 6 CONTINUOUS 10 -4.66618 +5.31121 20 --4.11545 +-2.75916 11 -4.66791 +5.31265 21 --4.11596 +-2.76026 0 LINE 8 @@ -7877,13 +59747,13 @@ BLACK 6 CONTINUOUS 10 -4.59071 +5.2753 20 --4.12813 +-2.78455 11 -4.59487 +5.31231 21 --4.16768 +-2.84865 0 LINE 8 @@ -7891,13 +59761,13 @@ BLACK 6 CONTINUOUS 10 -4.59487 +5.31231 20 --4.16768 +-2.84865 11 -4.66848 +5.34675 21 --4.15994 +-2.82877 0 LINE 8 @@ -7905,13 +59775,13 @@ BLACK 6 CONTINUOUS 10 -4.66848 +5.34675 20 --4.15994 +-2.82877 11 -4.66432 +5.30974 21 --4.12039 +-2.76467 0 LINE 8 @@ -7919,13 +59789,13 @@ BLACK 6 CONTINUOUS 10 -4.66432 +5.30974 20 --4.12039 +-2.76467 11 -4.59071 +5.2753 21 --4.12813 +-2.78455 0 LINE 8 @@ -7933,13 +59803,13 @@ BLACK 6 CONTINUOUS 10 -7.41213 +5.4722 20 --4.12368 +-2.67414 11 -7.41213 +5.47297 21 --4.12368 +-2.67422 0 LINE 8 @@ -7947,13 +59817,13 @@ BLACK 6 CONTINUOUS 10 -7.41213 +5.47297 20 --4.12368 +-2.67422 11 -7.41372 +5.47315 21 --4.12454 +-2.67442 0 LINE 8 @@ -7961,13 +59831,13 @@ BLACK 6 CONTINUOUS 10 -7.41372 +5.47315 20 --4.12454 +-2.67442 11 -7.41423 +5.47341 21 --4.12628 +-2.67449 0 LINE 8 @@ -7975,13 +59845,13 @@ BLACK 6 CONTINUOUS 10 -7.41423 +5.47341 20 --4.12628 +-2.67449 11 -7.40958 +5.47384 21 --4.17052 +-2.67513 0 LINE 8 @@ -7989,13 +59859,13 @@ BLACK 6 CONTINUOUS 10 -7.40958 +5.47384 20 --4.17052 +-2.67513 11 -7.40872 +5.47437 21 --4.17211 +-2.67568 0 LINE 8 @@ -8003,13 +59873,13 @@ BLACK 6 CONTINUOUS 10 -7.40872 +5.47437 20 --4.17211 +-2.67568 11 -7.40699 +5.51152 21 --4.17262 +-2.75912 0 LINE 8 @@ -8017,13 +59887,13 @@ BLACK 6 CONTINUOUS 10 -7.40699 +5.51152 20 --4.17262 +-2.75912 11 -7.32868 +5.51162 21 --4.16439 +-2.7595 0 LINE 8 @@ -8031,13 +59901,13 @@ BLACK 6 CONTINUOUS 10 -7.32868 +5.51162 20 --4.16439 +-2.7595 11 -7.32709 +5.51169 21 --4.16353 +-2.75961 0 LINE 8 @@ -8045,13 +59915,13 @@ BLACK 6 CONTINUOUS 10 -7.32709 +5.51169 20 --4.16353 +-2.75961 11 -7.32658 +5.51168 21 --4.1618 +-2.75974 0 LINE 8 @@ -8059,13 +59929,13 @@ BLACK 6 CONTINUOUS 10 -7.32658 +5.51168 20 --4.1618 +-2.75974 11 -7.33123 +5.51177 21 --4.11755 +-2.76011 0 LINE 8 @@ -8073,13 +59943,13 @@ BLACK 6 CONTINUOUS 10 -7.33123 +5.51177 20 --4.11755 +-2.76011 11 -7.33123 +5.51156 21 --4.11755 +-2.76085 0 LINE 8 @@ -8087,13 +59957,13 @@ BLACK 6 CONTINUOUS 10 -7.33123 +5.51156 20 --4.11755 +-2.76085 11 -7.33209 +5.51148 21 --4.11596 +-2.76161 0 LINE 8 @@ -8101,13 +59971,13 @@ BLACK 6 CONTINUOUS 10 -7.33209 +5.51148 20 --4.11596 +-2.76161 11 -7.33382 +5.51129 21 --4.11545 +-2.7618 0 LINE 8 @@ -8115,13 +59985,13 @@ BLACK 6 CONTINUOUS 10 -7.33382 +5.51129 20 --4.11545 +-2.7618 11 -7.41213 +5.51121 21 --4.12368 +-2.76206 0 LINE 8 @@ -8129,13 +59999,13 @@ BLACK 6 CONTINUOUS 10 -7.33152 +5.51121 20 --4.15994 +-2.76206 11 -7.40513 +5.51058 21 --4.16768 +-2.76248 0 LINE 8 @@ -8143,13 +60013,13 @@ BLACK 6 CONTINUOUS 10 -7.40513 +5.51058 20 --4.16768 +-2.76248 11 -7.40929 +5.51003 21 --4.12813 +-2.76302 0 LINE 8 @@ -8157,13 +60027,13 @@ BLACK 6 CONTINUOUS 10 -7.40929 +5.51003 20 --4.12813 +-2.76302 11 -7.33568 +5.4086 21 --4.12039 +-2.80817 0 LINE 8 @@ -8171,13 +60041,13 @@ BLACK 6 CONTINUOUS 10 -7.33568 +5.4086 20 --4.12039 +-2.80817 11 -7.33152 +5.40822 21 --4.15994 +-2.80827 0 LINE 8 @@ -8185,13 +60055,13 @@ BLACK 6 CONTINUOUS 10 -7.33691 +5.40822 20 --4.02391 +-2.80827 11 -7.33622 +5.40811 21 --4.02224 +-2.80834 0 LINE 8 @@ -8199,13 +60069,13 @@ BLACK 6 CONTINUOUS 10 -7.33622 +5.40811 20 --4.02224 +-2.80834 11 -7.33622 +5.40798 21 --3.97776 +-2.80833 0 LINE 8 @@ -8213,13 +60083,13 @@ BLACK 6 CONTINUOUS 10 -7.33622 +5.40798 20 --3.97776 +-2.80833 11 -7.33691 +5.4076 21 --3.97609 +-2.80842 0 LINE 8 @@ -8227,13 +60097,13 @@ BLACK 6 CONTINUOUS 10 -7.33691 +5.4076 20 --3.97609 +-2.80842 11 -7.33858 +5.40687 21 --3.97539 +-2.80821 0 LINE 8 @@ -8241,13 +60111,13 @@ BLACK 6 CONTINUOUS 10 -7.33858 +5.40687 20 --3.97539 +-2.80821 11 -7.41732 +5.4061 21 --3.97539 +-2.80813 0 LINE 8 @@ -8255,13 +60125,13 @@ BLACK 6 CONTINUOUS 10 -7.41732 +5.4061 20 --3.97539 +-2.80813 11 -7.41899 +5.40592 21 --3.97609 +-2.80794 0 LINE 8 @@ -8269,13 +60139,13 @@ BLACK 6 CONTINUOUS 10 -7.41899 +5.40592 20 --3.97609 +-2.80794 11 -7.41969 +5.40566 21 --3.97776 +-2.80787 0 LINE 8 @@ -8283,13 +60153,13 @@ BLACK 6 CONTINUOUS 10 -7.41969 +5.40566 20 --3.97776 +-2.80787 11 -7.41969 +5.40523 21 --4.02224 +-2.80723 0 LINE 8 @@ -8297,13 +60167,13 @@ BLACK 6 CONTINUOUS 10 -7.41969 +5.40523 20 --4.02224 +-2.80723 11 -7.41899 +5.4047 21 --4.02391 +-2.80668 0 LINE 8 @@ -8311,13 +60181,13 @@ BLACK 6 CONTINUOUS 10 -7.41899 +5.4047 20 --4.02391 +-2.80668 11 -7.41732 +5.36755 21 --4.02461 +-2.72324 0 LINE 8 @@ -8325,13 +60195,13 @@ BLACK 6 CONTINUOUS 10 -7.41732 +5.36755 20 --4.02461 +-2.72324 11 -7.33858 +5.36746 21 --4.02461 +-2.72286 0 LINE 8 @@ -8339,13 +60209,13 @@ BLACK 6 CONTINUOUS 10 -7.33858 +5.36746 20 --4.02461 +-2.72286 11 -7.33691 +5.36738 21 --4.02391 +-2.72275 0 LINE 8 @@ -8353,13 +60223,13 @@ BLACK 6 CONTINUOUS 10 -7.34094 +5.36738 20 --3.98012 +-2.72275 11 -7.34094 +5.3674 21 --4.01988 +-2.72262 0 LINE 8 @@ -8367,13 +60237,13 @@ BLACK 6 CONTINUOUS 10 -7.34094 +5.3674 20 --4.01988 +-2.72262 11 -7.41496 +5.3673 21 --4.01988 +-2.72224 0 LINE 8 @@ -8381,13 +60251,13 @@ BLACK 6 CONTINUOUS 10 -7.41496 +5.3673 20 --4.01988 +-2.72224 11 -7.41496 +5.36751 21 --3.98012 +-2.7215 0 LINE 8 @@ -8395,13 +60265,13 @@ BLACK 6 CONTINUOUS 10 -7.41496 +5.36751 20 --3.98012 +-2.7215 11 -7.34094 +5.36759 21 --3.98012 +-2.72074 0 LINE 8 @@ -8409,13 +60279,13 @@ BLACK 6 CONTINUOUS 10 -4.58101 +5.36759 20 --4.02391 +-2.72074 11 -4.58031 +5.36779 21 --4.02224 +-2.72056 0 LINE 8 @@ -8423,13 +60293,13 @@ BLACK 6 CONTINUOUS 10 -4.58031 +5.36779 20 --4.02224 +-2.72056 11 -4.58031 +5.36786 21 --3.97776 +-2.7203 0 LINE 8 @@ -8437,13 +60307,13 @@ BLACK 6 CONTINUOUS 10 -4.58031 +5.36786 20 --3.97776 +-2.7203 11 -4.58101 +5.3685 21 --3.97609 +-2.71987 0 LINE 8 @@ -8451,13 +60321,13 @@ BLACK 6 CONTINUOUS 10 -4.58101 +5.3685 20 --3.97609 +-2.71987 11 -4.58268 +5.36905 21 --3.97539 +-2.71934 0 LINE 8 @@ -8465,13 +60335,13 @@ BLACK 6 CONTINUOUS 10 -4.58268 +5.36905 20 --3.97539 +-2.71934 11 -4.66142 +5.47047 21 --3.97539 +-2.67418 0 LINE 8 @@ -8479,13 +60349,13 @@ BLACK 6 CONTINUOUS 10 -4.66142 +5.47047 20 --3.97539 +-2.67418 11 -4.66309 +5.47085 21 --3.97609 +-2.67409 0 LINE 8 @@ -8493,13 +60363,13 @@ BLACK 6 CONTINUOUS 10 -4.66309 +5.47085 20 --3.97609 +-2.67409 11 -4.66378 +5.47096 21 --3.97776 +-2.67401 0 LINE 8 @@ -8507,13 +60377,13 @@ BLACK 6 CONTINUOUS 10 -4.66378 +5.47096 20 --3.97776 +-2.67401 11 -4.66378 +5.47109 21 --4.02224 +-2.67403 0 LINE 8 @@ -8521,13 +60391,13 @@ BLACK 6 CONTINUOUS 10 -4.66378 +5.47109 20 --4.02224 +-2.67403 11 -4.66309 +5.47147 21 --4.02391 +-2.67393 0 LINE 8 @@ -8535,13 +60405,13 @@ BLACK 6 CONTINUOUS 10 -4.66309 +5.47147 20 --4.02391 +-2.67393 11 -4.66142 +5.4722 21 --4.02461 +-2.67414 0 LINE 8 @@ -8549,13 +60419,13 @@ BLACK 6 CONTINUOUS 10 -4.66142 +5.37415 20 --4.02461 +-2.72353 11 -4.58268 +5.4089 21 --4.02461 +-2.80158 0 LINE 8 @@ -8563,13 +60433,13 @@ BLACK 6 CONTINUOUS 10 -4.58268 +5.4089 20 --4.02461 +-2.80158 11 -4.58101 +5.50493 21 --4.02391 +-2.75882 0 LINE 8 @@ -8577,13 +60447,13 @@ BLACK 6 CONTINUOUS 10 -4.58504 +5.50493 20 --3.98012 +-2.75882 11 -4.58504 +5.47018 21 --4.01988 +-2.68078 0 LINE 8 @@ -8591,13 +60461,13 @@ BLACK 6 CONTINUOUS 10 -4.58504 +5.47018 20 --4.01988 +-2.68078 11 -4.65906 +5.37415 21 --4.01988 +-2.72353 0 LINE 8 @@ -8605,13 +60475,13 @@ BLACK 6 CONTINUOUS 10 -4.65906 +5.446 20 --4.01988 +-2.6952 11 -4.65906 +5.47803 21 --3.98012 +-2.76714 0 LINE 8 @@ -8619,13 +60489,13 @@ BLACK 6 CONTINUOUS 10 -4.65906 +5.47803 20 --3.98012 +-2.76714 11 -4.58504 +5.47808 21 --3.98012 +-2.76894 0 LINE 8 @@ -8633,13 +60503,13 @@ BLACK 6 CONTINUOUS 10 -4.67132 +5.47808 20 --3.83561 +-2.76894 11 -4.67132 +5.47683 21 --3.83561 +-2.77025 0 LINE 8 @@ -8647,13 +60517,13 @@ BLACK 6 CONTINUOUS 10 -4.67132 +5.47683 20 --3.83561 +-2.77025 11 -4.67291 +5.43619 21 --3.83647 +-2.78835 0 LINE 8 @@ -8661,13 +60531,13 @@ BLACK 6 CONTINUOUS 10 -4.67291 +5.43619 20 --3.83647 +-2.78835 11 -4.67342 +5.43438 21 --3.8382 +-2.7884 0 LINE 8 @@ -8675,13 +60545,13 @@ BLACK 6 CONTINUOUS 10 -4.67342 +5.43438 20 --3.8382 +-2.7884 11 -4.66877 +5.43307 21 --3.88245 +-2.78715 0 LINE 8 @@ -8689,13 +60559,13 @@ BLACK 6 CONTINUOUS 10 -4.66877 +5.43307 20 --3.88245 +-2.78715 11 -4.66791 +5.40104 21 --3.88404 +-2.71522 0 LINE 8 @@ -8703,13 +60573,13 @@ BLACK 6 CONTINUOUS 10 -4.66791 +5.40104 20 --3.88404 +-2.71522 11 -4.66618 +5.401 21 --3.88455 +-2.71341 0 LINE 8 @@ -8717,13 +60587,13 @@ BLACK 6 CONTINUOUS 10 -4.66618 +5.401 20 --3.88455 +-2.71341 11 -4.58787 +5.40224 21 --3.87632 +-2.7121 0 LINE 8 @@ -8731,13 +60601,13 @@ BLACK 6 CONTINUOUS 10 -4.58787 +5.40224 20 --3.87632 +-2.7121 11 -4.58628 +5.44288 21 --3.87546 +-2.69401 0 LINE 8 @@ -8745,13 +60615,13 @@ BLACK 6 CONTINUOUS 10 -4.58628 +5.44288 20 --3.87546 +-2.69401 11 -4.58577 +5.44469 21 --3.87372 +-2.69396 0 LINE 8 @@ -8759,13 +60629,13 @@ BLACK 6 CONTINUOUS 10 -4.58577 +5.44469 20 --3.87372 +-2.69396 11 -4.59042 +5.446 21 --3.82948 +-2.6952 0 LINE 8 @@ -8773,13 +60643,13 @@ BLACK 6 CONTINUOUS 10 -4.59042 +5.40632 20 --3.82948 +-2.71546 11 -4.59042 +5.43643 21 --3.82948 +-2.78307 0 LINE 8 @@ -8787,13 +60657,13 @@ BLACK 6 CONTINUOUS 10 -4.59042 +5.43643 20 --3.82948 +-2.78307 11 -4.59128 +5.47275 21 --3.82789 +-2.7669 0 LINE 8 @@ -8801,13 +60671,13 @@ BLACK 6 CONTINUOUS 10 -4.59128 +5.47275 20 --3.82789 +-2.7669 11 -4.59301 +5.44265 21 --3.82738 +-2.69928 0 LINE 8 @@ -8815,13 +60685,13 @@ BLACK 6 CONTINUOUS 10 -4.59301 +5.44265 20 --3.82738 +-2.69928 11 -4.67132 +5.40632 21 --3.83561 +-2.71546 0 LINE 8 @@ -8829,13 +60699,13 @@ BLACK 6 CONTINUOUS 10 -4.59071 +6.52876 20 --3.87187 +-2.67413 11 -4.66432 +6.52953 21 --3.87961 +-2.67418 0 LINE 8 @@ -8843,13 +60713,13 @@ BLACK 6 CONTINUOUS 10 -4.66432 +6.52953 20 --3.87961 +-2.67418 11 -4.66848 +6.63095 21 --3.84006 +-2.71934 0 LINE 8 @@ -8857,13 +60727,13 @@ BLACK 6 CONTINUOUS 10 -4.66848 +6.63095 20 --3.84006 +-2.71934 11 -4.59487 +6.63128 21 --3.83232 +-2.71956 0 LINE 8 @@ -8871,13 +60741,13 @@ BLACK 6 CONTINUOUS 10 -4.59487 +6.63128 20 --3.83232 +-2.71956 11 -4.59071 +6.6314 21 --3.87187 +-2.71959 0 LINE 8 @@ -8885,13 +60755,13 @@ BLACK 6 CONTINUOUS 10 -7.40872 +6.6314 20 --3.82789 +-2.71959 11 -7.40958 +6.63148 21 --3.82948 +-2.71969 0 LINE 8 @@ -8899,13 +60769,13 @@ BLACK 6 CONTINUOUS 10 -7.40958 +6.63148 20 --3.82948 +-2.71969 11 -7.41423 +6.6318 21 --3.87372 +-2.71991 0 LINE 8 @@ -8913,13 +60783,13 @@ BLACK 6 CONTINUOUS 10 -7.41423 +6.6318 20 --3.87372 +-2.71991 11 -7.41372 +6.63214 21 --3.87546 +-2.7206 0 LINE 8 @@ -8927,13 +60797,13 @@ BLACK 6 CONTINUOUS 10 -7.41372 +6.63214 20 --3.87546 +-2.7206 11 -7.41213 +6.63259 21 --3.87632 +-2.72122 0 LINE 8 @@ -8941,13 +60811,13 @@ BLACK 6 CONTINUOUS 10 -7.41213 +6.63259 20 --3.87632 +-2.72122 11 -7.41213 +6.63257 21 --3.87632 +-2.72149 0 LINE 8 @@ -8955,13 +60825,13 @@ BLACK 6 CONTINUOUS 10 -7.41213 +6.63257 20 --3.87632 +-2.72149 11 -7.33382 +6.63269 21 --3.88455 +-2.72173 0 LINE 8 @@ -8969,13 +60839,13 @@ BLACK 6 CONTINUOUS 10 -7.33382 +6.63269 20 --3.88455 +-2.72173 11 -7.33209 +6.6325 21 --3.88404 +-2.72247 0 LINE 8 @@ -8983,13 +60853,13 @@ BLACK 6 CONTINUOUS 10 -7.33209 +6.6325 20 --3.88404 +-2.72247 11 -7.33123 +6.63245 21 --3.88245 +-2.72324 0 LINE 8 @@ -8997,13 +60867,13 @@ BLACK 6 CONTINUOUS 10 -7.33123 +6.63245 20 --3.88245 +-2.72324 11 -7.33123 +6.5953 21 --3.88245 +-2.80668 0 LINE 8 @@ -9011,13 +60881,13 @@ BLACK 6 CONTINUOUS 10 -7.33123 +6.5953 20 --3.88245 +-2.80668 11 -7.32658 +6.59508 21 --3.8382 +-2.807 0 LINE 8 @@ -9025,13 +60895,13 @@ BLACK 6 CONTINUOUS 10 -7.32658 +6.59508 20 --3.8382 +-2.807 11 -7.32709 +6.59505 21 --3.83647 +-2.80713 0 LINE 8 @@ -9039,13 +60909,13 @@ BLACK 6 CONTINUOUS 10 -7.32709 +6.59505 20 --3.83647 +-2.80713 11 -7.32868 +6.59494 21 --3.83561 +-2.80721 0 LINE 8 @@ -9053,13 +60923,13 @@ BLACK 6 CONTINUOUS 10 -7.32868 +6.59494 20 --3.83561 +-2.80721 11 -7.40699 +6.59473 21 --3.82738 +-2.80753 0 LINE 8 @@ -9067,13 +60937,13 @@ BLACK 6 CONTINUOUS 10 -7.40699 +6.59473 20 --3.82738 +-2.80753 11 -7.40872 +6.59404 21 --3.82789 +-2.80786 0 LINE 8 @@ -9081,13 +60951,13 @@ BLACK 6 CONTINUOUS 10 -7.33152 +6.59404 20 --3.84006 +-2.80786 11 -7.33568 +6.59341 21 --3.87961 +-2.80832 0 LINE 8 @@ -9095,13 +60965,13 @@ BLACK 6 CONTINUOUS 10 -7.33568 +6.59341 20 --3.87961 +-2.80832 11 -7.40929 +6.59315 21 --3.87187 +-2.8083 0 LINE 8 @@ -9109,13 +60979,13 @@ BLACK 6 CONTINUOUS 10 -7.40929 +6.59315 20 --3.87187 +-2.8083 11 -7.40513 +6.59291 21 --3.83232 +-2.80841 0 LINE 8 @@ -9123,13 +60993,13 @@ BLACK 6 CONTINUOUS 10 -7.40513 +6.59291 20 --3.83232 +-2.80841 11 -7.33152 +6.59217 21 --3.84006 +-2.80823 0 LINE 8 @@ -9137,13 +61007,13 @@ BLACK 6 CONTINUOUS 10 -5.45904 +6.59217 20 --3.73137 +-2.80823 11 -5.45917 +6.5914 21 --3.73134 +-2.80817 0 LINE 8 @@ -9151,13 +61021,13 @@ BLACK 6 CONTINUOUS 10 -5.45917 +6.5914 20 --3.73134 +-2.80817 11 -5.45929 +6.48997 21 --3.73141 +-2.76302 0 LINE 8 @@ -9165,13 +61035,13 @@ BLACK 6 CONTINUOUS 10 -5.45929 +6.48997 20 --3.73141 +-2.76302 11 -5.45967 +6.48965 21 --3.73148 +-2.7628 0 LINE 8 @@ -9179,13 +61049,13 @@ BLACK 6 CONTINUOUS 10 -5.45967 +6.48965 20 --3.73148 +-2.7628 11 -5.46026 +6.48952 21 --3.73197 +-2.76277 0 LINE 8 @@ -9193,13 +61063,13 @@ BLACK 6 CONTINUOUS 10 -5.46026 +6.48952 20 --3.73197 +-2.76277 11 -5.46092 +6.48945 21 --3.73235 +-2.76266 0 LINE 8 @@ -9207,13 +61077,13 @@ BLACK 6 CONTINUOUS 10 -5.46092 +6.48945 20 --3.73235 +-2.76266 11 -5.46101 +6.48912 21 --3.7326 +-2.76244 0 LINE 8 @@ -9221,13 +61091,13 @@ BLACK 6 CONTINUOUS 10 -5.46101 +6.48912 20 --3.7326 +-2.76244 11 -5.46122 +6.48879 21 --3.73278 +-2.76175 0 LINE 8 @@ -9235,13 +61105,13 @@ BLACK 6 CONTINUOUS 10 -5.46122 +6.48879 20 --3.73278 +-2.76175 11 -5.46135 +6.48834 21 --3.73353 +-2.76113 0 LINE 8 @@ -9249,13 +61119,13 @@ BLACK 6 CONTINUOUS 10 -5.46135 +6.48834 20 --3.73353 +-2.76113 11 -5.46161 +6.48836 21 --3.73425 +-2.76087 0 LINE 8 @@ -9263,13 +61133,13 @@ BLACK 6 CONTINUOUS 10 -5.46161 +6.48836 20 --3.73425 +-2.76087 11 -5.46161 +6.48824 21 --3.81299 +-2.76063 0 LINE 8 @@ -9277,13 +61147,13 @@ BLACK 6 CONTINUOUS 10 -5.46161 +6.48824 20 --3.81299 +-2.76063 11 -5.46155 +6.48842 21 --3.81338 +-2.75988 0 LINE 8 @@ -9291,13 +61161,13 @@ BLACK 6 CONTINUOUS 10 -5.46155 +6.48842 20 --3.81338 +-2.75988 11 -5.46157 +6.48848 21 --3.8135 +-2.75912 0 LINE 8 @@ -9305,13 +61175,13 @@ BLACK 6 CONTINUOUS 10 -5.46157 +6.48848 20 --3.8135 +-2.75912 11 -5.4615 +6.52563 21 --3.81362 +-2.67568 0 LINE 8 @@ -9319,13 +61189,13 @@ BLACK 6 CONTINUOUS 10 -5.4615 +6.52563 20 --3.81362 +-2.67568 11 -5.46144 +6.52585 21 --3.814 +-2.67535 0 LINE 8 @@ -9333,13 +61203,13 @@ BLACK 6 CONTINUOUS 10 -5.46144 +6.52585 20 --3.814 +-2.67535 11 -5.46094 +6.52588 21 --3.81459 +-2.67523 0 LINE 8 @@ -9347,13 +61217,13 @@ BLACK 6 CONTINUOUS 10 -5.46094 +6.52588 20 --3.81459 +-2.67523 11 -5.46056 +6.52598 21 --3.81525 +-2.67515 0 LINE 8 @@ -9361,13 +61231,13 @@ BLACK 6 CONTINUOUS 10 -5.46056 +6.52598 20 --3.81525 +-2.67515 11 -5.46031 +6.5262 21 --3.81535 +-2.67483 0 LINE 8 @@ -9375,13 +61245,13 @@ BLACK 6 CONTINUOUS 10 -5.46031 +6.5262 20 --3.81535 +-2.67483 11 -5.46014 +6.52689 21 --3.81555 +-2.67449 0 LINE 8 @@ -9389,13 +61259,13 @@ BLACK 6 CONTINUOUS 10 -5.46014 +6.52689 20 --3.81555 +-2.67449 11 -5.45938 +6.52751 21 --3.81568 +-2.67404 0 LINE 8 @@ -9403,13 +61273,13 @@ BLACK 6 CONTINUOUS 10 -5.45938 +6.52751 20 --3.81568 +-2.67404 11 -5.45866 +6.52778 21 --3.81594 +-2.67406 0 LINE 8 @@ -9417,13 +61287,13 @@ BLACK 6 CONTINUOUS 10 -5.45866 +6.52778 20 --3.81594 +-2.67406 11 -5.37992 +6.52802 21 --3.81594 +-2.67394 0 LINE 8 @@ -9431,13 +61301,13 @@ BLACK 6 CONTINUOUS 10 -5.37992 +6.52802 20 --3.81594 +-2.67394 11 -5.37954 +6.52876 21 --3.81588 +-2.67413 0 LINE 8 @@ -9445,13 +61315,13 @@ BLACK 6 CONTINUOUS 10 -5.37954 +6.49507 20 --3.81588 +-2.75882 11 -5.37941 +6.5911 21 --3.8159 +-2.80158 0 LINE 8 @@ -9459,13 +61329,13 @@ BLACK 6 CONTINUOUS 10 -5.37941 +6.5911 20 --3.8159 +-2.80158 11 -5.37929 +6.62585 21 --3.81583 +-2.72353 0 LINE 8 @@ -9473,13 +61343,13 @@ BLACK 6 CONTINUOUS 10 -5.37929 +6.62585 20 --3.81583 +-2.72353 11 -5.37891 +6.52982 21 --3.81577 +-2.68078 0 LINE 8 @@ -9487,13 +61357,13 @@ BLACK 6 CONTINUOUS 10 -5.37891 +6.52982 20 --3.81577 +-2.68078 11 -5.37832 +6.49507 21 --3.81527 +-2.75882 0 LINE 8 @@ -9501,13 +61371,13 @@ BLACK 6 CONTINUOUS 10 -5.37832 +6.55712 20 --3.81527 +-2.69401 11 -5.37766 +6.59776 21 --3.81489 +-2.7121 0 LINE 8 @@ -9515,13 +61385,13 @@ BLACK 6 CONTINUOUS 10 -5.37766 +6.59776 20 --3.81489 +-2.7121 11 -5.37757 +6.599 21 --3.81464 +-2.71341 0 LINE 8 @@ -9529,13 +61399,13 @@ BLACK 6 CONTINUOUS 10 -5.37757 +6.599 20 --3.81464 +-2.71341 11 -5.37736 +6.59898 21 --3.81447 +-2.71438 0 LINE 8 @@ -9543,13 +61413,13 @@ BLACK 6 CONTINUOUS 10 -5.37736 +6.59898 20 --3.81447 +-2.71438 11 -5.37723 +6.59896 21 --3.81371 +-2.71522 0 LINE 8 @@ -9557,13 +61427,13 @@ BLACK 6 CONTINUOUS 10 -5.37723 +6.59896 20 --3.81371 +-2.71522 11 -5.37697 +6.56693 21 --3.81299 +-2.78715 0 LINE 8 @@ -9571,13 +61441,13 @@ BLACK 6 CONTINUOUS 10 -5.37697 +6.56693 20 --3.81299 +-2.78715 11 -5.37697 +6.56562 21 --3.73425 +-2.7884 0 LINE 8 @@ -9585,13 +61455,13 @@ BLACK 6 CONTINUOUS 10 -5.37697 +6.56562 20 --3.73425 +-2.7884 11 -5.37704 +6.56381 21 --3.73387 +-2.78835 0 LINE 8 @@ -9599,13 +61469,13 @@ BLACK 6 CONTINUOUS 10 -5.37704 +6.56381 20 --3.73387 +-2.78835 11 -5.37701 +6.52317 21 --3.73374 +-2.77025 0 LINE 8 @@ -9613,13 +61483,13 @@ BLACK 6 CONTINUOUS 10 -5.37701 +6.52317 20 --3.73374 +-2.77025 11 -5.37708 +6.52192 21 --3.73363 +-2.76894 0 LINE 8 @@ -9627,13 +61497,13 @@ BLACK 6 CONTINUOUS 10 -5.37708 +6.52192 20 --3.73363 +-2.76894 11 -5.37715 +6.52197 21 --3.73324 +-2.76714 0 LINE 8 @@ -9641,13 +61511,13 @@ BLACK 6 CONTINUOUS 10 -5.37715 +6.52197 20 --3.73324 +-2.76714 11 -5.37764 +6.554 21 --3.73265 +-2.6952 0 LINE 8 @@ -9655,13 +61525,13 @@ BLACK 6 CONTINUOUS 10 -5.37764 +6.554 20 --3.73265 +-2.6952 11 -5.37802 +6.55531 21 --3.73199 +-2.69396 0 LINE 8 @@ -9669,13 +61539,13 @@ BLACK 6 CONTINUOUS 10 -5.37802 +6.55531 20 --3.73199 +-2.69396 11 -5.37827 +6.55712 21 --3.7319 +-2.69401 0 LINE 8 @@ -9683,13 +61553,13 @@ BLACK 6 CONTINUOUS 10 -5.37827 +6.52725 20 --3.7319 +-2.7669 11 -5.37844 +6.56357 21 --3.73169 +-2.78307 0 LINE 8 @@ -9697,13 +61567,13 @@ BLACK 6 CONTINUOUS 10 -5.37844 +6.56357 20 --3.73169 +-2.78307 11 -5.3792 +6.59368 21 --3.73156 +-2.71546 0 LINE 8 @@ -9711,13 +61581,13 @@ BLACK 6 CONTINUOUS 10 -5.3792 +6.59368 20 --3.73156 +-2.71546 11 -5.37992 +6.55735 21 --3.7313 +-2.69928 0 LINE 8 @@ -9725,13 +61595,13 @@ BLACK 6 CONTINUOUS 10 -5.37992 +6.55735 20 --3.7313 +-2.69928 11 -5.45866 +6.52725 21 --3.7313 +-2.7669 0 LINE 8 @@ -9739,13 +61609,13 @@ BLACK 6 CONTINUOUS 10 -5.45866 +5.61369 20 --3.7313 +-2.62624 11 -5.45904 +5.61444 21 --3.73137 +-2.6264 0 LINE 8 @@ -9753,13 +61623,13 @@ BLACK 6 CONTINUOUS 10 -5.38287 +5.61444 20 --3.7372 +-2.6264 11 -5.38287 +5.6146 21 --3.81004 +-2.62661 0 LINE 8 @@ -9767,13 +61637,13 @@ BLACK 6 CONTINUOUS 10 -5.38287 +5.6146 20 --3.81004 +-2.62661 11 -5.45571 +5.61485 21 --3.81004 +-2.62671 0 LINE 8 @@ -9781,13 +61651,13 @@ BLACK 6 CONTINUOUS 10 -5.45571 +5.61485 20 --3.81004 +-2.62671 11 -5.45571 +5.61521 21 --3.7372 +-2.62738 0 LINE 8 @@ -9795,13 +61665,13 @@ BLACK 6 CONTINUOUS 10 -5.45571 +5.61521 20 --3.7372 +-2.62738 11 -5.38287 +5.61568 21 --3.7372 +-2.62799 0 LINE 8 @@ -9809,13 +61679,13 @@ BLACK 6 CONTINUOUS 10 -7.38301 +5.61568 20 --3.68158 +-2.62799 11 -7.38404 +5.6439 21 --3.68307 +-2.71486 0 LINE 8 @@ -9823,13 +61693,13 @@ BLACK 6 CONTINUOUS 10 -7.38404 +5.6439 20 --3.68307 +-2.71486 11 -7.39329 +5.64396 21 --3.72659 +-2.71524 0 LINE 8 @@ -9837,13 +61707,13 @@ BLACK 6 CONTINUOUS 10 -7.39329 +5.64396 20 --3.72659 +-2.71524 11 -7.39296 +5.64402 21 --3.72837 +-2.71536 0 LINE 8 @@ -9851,13 +61721,13 @@ BLACK 6 CONTINUOUS 10 -7.39296 +5.64402 20 --3.72837 +-2.71536 11 -7.39147 +5.64399 21 --3.72939 +-2.71549 0 LINE 8 @@ -9865,13 +61735,13 @@ BLACK 6 CONTINUOUS 10 -7.39147 +5.64399 20 --3.72939 +-2.71549 11 -7.31445 +5.64405 21 --3.74576 +-2.71587 0 LINE 8 @@ -9879,13 +61749,13 @@ BLACK 6 CONTINUOUS 10 -7.31445 +5.64405 20 --3.74576 +-2.71587 11 -7.31267 +5.64376 21 --3.74543 +-2.71658 0 LINE 8 @@ -9893,13 +61763,13 @@ BLACK 6 CONTINUOUS 10 -7.31267 +5.64376 20 --3.74543 +-2.71658 11 -7.31165 +5.6436 21 --3.74394 +-2.71733 0 LINE 8 @@ -9907,13 +61777,13 @@ BLACK 6 CONTINUOUS 10 -7.31165 +5.6436 20 --3.74394 +-2.71733 11 -7.3024 +5.64339 21 --3.70043 +-2.7175 0 LINE 8 @@ -9921,13 +61791,13 @@ BLACK 6 CONTINUOUS 10 -7.3024 +5.64339 20 --3.70043 +-2.7175 11 -7.30273 +5.64329 21 --3.69865 +-2.71774 0 LINE 8 @@ -9935,13 +61805,13 @@ BLACK 6 CONTINUOUS 10 -7.30273 +5.64329 20 --3.69865 +-2.71774 11 -7.30422 +5.64261 21 --3.69762 +-2.7181 0 LINE 8 @@ -9949,13 +61819,13 @@ BLACK 6 CONTINUOUS 10 -7.30422 +5.64261 20 --3.69762 +-2.7181 11 -7.38123 +5.64201 21 --3.68125 +-2.71858 0 LINE 8 @@ -9963,13 +61833,13 @@ BLACK 6 CONTINUOUS 10 -7.38123 +5.64201 20 --3.68125 +-2.71858 11 -7.38124 +5.53642 21 --3.68125 +-2.75289 0 LINE 8 @@ -9977,13 +61847,13 @@ BLACK 6 CONTINUOUS 10 -7.38124 +5.53642 20 --3.68125 +-2.75289 11 -7.38301 +5.53603 21 --3.68158 +-2.75294 0 LINE 8 @@ -9991,13 +61861,13 @@ BLACK 6 CONTINUOUS 10 -7.30751 +5.53603 20 --3.70175 +-2.75294 11 -7.31578 +5.53592 21 --3.74065 +-2.753 0 LINE 8 @@ -10005,13 +61875,13 @@ BLACK 6 CONTINUOUS 10 -7.31578 +5.53592 20 --3.74065 +-2.753 11 -7.38817 +5.53579 21 --3.72526 +-2.75297 0 LINE 8 @@ -10019,13 +61889,13 @@ BLACK 6 CONTINUOUS 10 -7.38817 +5.53579 20 --3.72526 +-2.75297 11 -7.37991 +5.5354 21 --3.68637 +-2.75303 0 LINE 8 @@ -10033,13 +61903,13 @@ BLACK 6 CONTINUOUS 10 -7.37991 +5.5354 20 --3.68637 +-2.75303 11 -7.30751 +5.53469 21 --3.70175 +-2.75274 0 LINE 8 @@ -10047,13 +61917,13 @@ BLACK 6 CONTINUOUS 10 -4.60853 +5.53469 20 --3.72939 +-2.75274 11 -4.60704 +5.53394 21 --3.72837 +-2.75258 0 LINE 8 @@ -10061,13 +61931,13 @@ BLACK 6 CONTINUOUS 10 -4.60704 +5.53394 20 --3.72837 +-2.75258 11 -4.60671 +5.53378 21 --3.72659 +-2.75237 0 LINE 8 @@ -10075,13 +61945,13 @@ BLACK 6 CONTINUOUS 10 -4.60671 +5.53378 20 --3.72659 +-2.75237 11 -4.61596 +5.53353 21 --3.68307 +-2.75227 0 LINE 8 @@ -10089,13 +61959,13 @@ BLACK 6 CONTINUOUS 10 -4.61596 +5.53353 20 --3.68307 +-2.75227 11 -4.61596 +5.53317 21 --3.68307 +-2.75159 0 LINE 8 @@ -10103,13 +61973,13 @@ BLACK 6 CONTINUOUS 10 -4.61596 +5.53317 20 --3.68307 +-2.75159 11 -4.61699 +5.5327 21 --3.68158 +-2.75099 0 LINE 8 @@ -10117,13 +61987,13 @@ BLACK 6 CONTINUOUS 10 -4.61699 +5.5327 20 --3.68158 +-2.75099 11 -4.61877 +5.50447 21 --3.68125 +-2.66412 0 LINE 8 @@ -10131,13 +62001,13 @@ BLACK 6 CONTINUOUS 10 -4.61877 +5.50447 20 --3.68125 +-2.66412 11 -4.69578 +5.50442 21 --3.69762 +-2.66374 0 LINE 8 @@ -10145,13 +62015,13 @@ BLACK 6 CONTINUOUS 10 -4.69578 +5.50442 20 --3.69762 +-2.66374 11 -4.69727 +5.50436 21 --3.69865 +-2.66362 0 LINE 8 @@ -10159,13 +62029,13 @@ BLACK 6 CONTINUOUS 10 -4.69727 +5.50436 20 --3.69865 +-2.66362 11 -4.6976 +5.50438 21 --3.70043 +-2.66349 0 LINE 8 @@ -10173,13 +62043,13 @@ BLACK 6 CONTINUOUS 10 -4.6976 +5.50438 20 --3.70043 +-2.66349 11 -4.68835 +5.50433 21 --3.74394 +-2.66311 0 LINE 8 @@ -10187,13 +62057,13 @@ BLACK 6 CONTINUOUS 10 -4.68835 +5.50433 20 --3.74394 +-2.66311 11 -4.68733 +5.50462 21 --3.74543 +-2.66239 0 LINE 8 @@ -10201,13 +62071,13 @@ BLACK 6 CONTINUOUS 10 -4.68733 +5.50462 20 --3.74543 +-2.66239 11 -4.68555 +5.50478 21 --3.74576 +-2.66164 0 LINE 8 @@ -10215,13 +62085,13 @@ BLACK 6 CONTINUOUS 10 -4.68555 +5.50478 20 --3.74576 +-2.66164 11 -4.68555 +5.50499 21 --3.74576 +-2.66148 0 LINE 8 @@ -10229,13 +62099,13 @@ BLACK 6 CONTINUOUS 10 -4.68555 +5.50499 20 --3.74576 +-2.66148 11 -4.60853 +5.50509 21 --3.72939 +-2.66123 0 LINE 8 @@ -10243,13 +62113,13 @@ BLACK 6 CONTINUOUS 10 -4.61183 +5.50509 20 --3.72526 +-2.66123 11 -4.68422 +5.50576 21 --3.74065 +-2.66087 0 LINE 8 @@ -10257,13 +62127,13 @@ BLACK 6 CONTINUOUS 10 -4.68422 +5.50576 20 --3.74065 +-2.66087 11 -4.69249 +5.50637 21 --3.70175 +-2.6604 0 LINE 8 @@ -10271,13 +62141,13 @@ BLACK 6 CONTINUOUS 10 -4.69249 +5.50637 20 --3.70175 +-2.6604 11 -4.62009 +5.61196 21 --3.68637 +-2.62609 0 LINE 8 @@ -10285,13 +62155,13 @@ BLACK 6 CONTINUOUS 10 -4.62009 +5.61196 20 --3.68637 +-2.62609 11 -4.61183 +5.61234 21 --3.72526 +-2.62604 0 LINE 8 @@ -10299,13 +62169,13 @@ BLACK 6 CONTINUOUS 10 -7.34215 +5.61234 20 --3.53876 +-2.62604 11 -7.34333 +5.61246 21 --3.54014 +-2.62598 0 LINE 8 @@ -10313,13 +62183,13 @@ BLACK 6 CONTINUOUS 10 -7.34333 +5.61246 20 --3.54014 +-2.62598 11 -7.35707 +5.61259 21 --3.58245 +-2.626 0 LINE 8 @@ -10327,13 +62197,13 @@ BLACK 6 CONTINUOUS 10 -7.35707 +5.61259 20 --3.58245 +-2.626 11 -7.35693 +5.61297 21 --3.58425 +-2.62595 0 LINE 8 @@ -10341,13 +62211,13 @@ BLACK 6 CONTINUOUS 10 -7.35693 +5.61297 20 --3.58425 +-2.62595 11 -7.35556 +5.61369 21 --3.58543 +-2.62624 0 LINE 8 @@ -10355,13 +62225,13 @@ BLACK 6 CONTINUOUS 10 -7.35556 +5.511 20 --3.58543 +-2.6651 11 -7.28067 +5.5374 21 --3.60976 +-2.74636 0 LINE 8 @@ -10369,13 +62239,13 @@ BLACK 6 CONTINUOUS 10 -7.28067 +5.5374 20 --3.60976 +-2.74636 11 -7.27887 +5.63738 21 --3.60962 +-2.71387 0 LINE 8 @@ -10383,13 +62253,13 @@ BLACK 6 CONTINUOUS 10 -7.27887 +5.63738 20 --3.60962 +-2.71387 11 -7.27769 +5.61098 21 --3.60824 +-2.63262 0 LINE 8 @@ -10397,13 +62267,13 @@ BLACK 6 CONTINUOUS 10 -7.27769 +5.61098 20 --3.60824 +-2.63262 11 -7.26395 +5.511 21 --3.56593 +-2.6651 0 LINE 8 @@ -10411,13 +62281,13 @@ BLACK 6 CONTINUOUS 10 -7.26395 +5.58425 20 --3.56593 +-2.64307 11 -7.26409 +5.58543 21 --3.56413 +-2.64444 0 LINE 8 @@ -10425,13 +62295,13 @@ BLACK 6 CONTINUOUS 10 -7.26409 +5.58543 20 --3.56413 +-2.64444 11 -7.26546 +5.60976 21 --3.56295 +-2.71933 0 LINE 8 @@ -10439,13 +62309,13 @@ BLACK 6 CONTINUOUS 10 -7.26546 +5.60976 20 --3.56295 +-2.71933 11 -7.34035 +5.60962 21 --3.53862 +-2.72113 0 LINE 8 @@ -10453,13 +62323,13 @@ BLACK 6 CONTINUOUS 10 -7.34035 +5.60962 20 --3.53862 +-2.72113 11 -7.34215 +5.60824 21 --3.53876 +-2.7223 0 LINE 8 @@ -10467,13 +62337,13 @@ BLACK 6 CONTINUOUS 10 -7.26917 +5.60824 20 --3.56672 +-2.7223 11 -7.28146 +5.56593 21 --3.60453 +-2.73605 0 LINE 8 @@ -10481,13 +62351,13 @@ BLACK 6 CONTINUOUS 10 -7.28146 +5.56593 20 --3.60453 +-2.73605 11 -7.35185 +5.56413 21 --3.58166 +-2.73591 0 LINE 8 @@ -10495,13 +62365,13 @@ BLACK 6 CONTINUOUS 10 -7.35185 +5.56413 20 --3.58166 +-2.73591 11 -7.33956 +5.56295 21 --3.54384 +-2.73454 0 LINE 8 @@ -10509,13 +62379,13 @@ BLACK 6 CONTINUOUS 10 -7.33956 +5.56295 20 --3.54384 +-2.73454 11 -7.26917 +5.53862 21 --3.56672 +-2.65965 0 LINE 8 @@ -10523,13 +62393,13 @@ BLACK 6 CONTINUOUS 10 -4.64307 +5.53862 20 --3.58425 +-2.65965 11 -4.64293 +5.53876 21 --3.58245 +-2.65785 0 LINE 8 @@ -10537,13 +62407,13 @@ BLACK 6 CONTINUOUS 10 -4.64293 +5.53876 20 --3.58245 +-2.65785 11 -4.65667 +5.54014 21 --3.54014 +-2.65667 0 LINE 8 @@ -10551,13 +62421,13 @@ BLACK 6 CONTINUOUS 10 -4.65667 +5.54014 20 --3.54014 +-2.65667 11 -4.65785 +5.58245 21 --3.53876 +-2.64293 0 LINE 8 @@ -10565,13 +62435,13 @@ BLACK 6 CONTINUOUS 10 -4.65785 +5.58245 20 --3.53876 +-2.64293 11 -4.65965 +5.58425 21 --3.53862 +-2.64307 0 LINE 8 @@ -10579,13 +62449,13 @@ BLACK 6 CONTINUOUS 10 -4.65965 +5.54384 20 --3.53862 +-2.66044 11 -4.73454 +5.56672 21 --3.56295 +-2.73083 0 LINE 8 @@ -10593,13 +62463,13 @@ BLACK 6 CONTINUOUS 10 -4.73454 +5.56672 20 --3.56295 +-2.73083 11 -4.73591 +5.60453 21 --3.56413 +-2.71854 0 LINE 8 @@ -10607,13 +62477,13 @@ BLACK 6 CONTINUOUS 10 -4.73591 +5.60453 20 --3.56413 +-2.71854 11 -4.73605 +5.58166 21 --3.56593 +-2.64815 0 LINE 8 @@ -10621,13 +62491,13 @@ BLACK 6 CONTINUOUS 10 -4.73605 +5.58166 20 --3.56593 +-2.64815 11 -4.7223 +5.54384 21 --3.60824 +-2.66044 0 LINE 8 @@ -10635,13 +62505,13 @@ BLACK 6 CONTINUOUS 10 -4.7223 +6.38727 20 --3.60824 +-2.62612 11 -4.72113 +6.38804 21 --3.60962 +-2.62609 0 LINE 8 @@ -10649,13 +62519,13 @@ BLACK 6 CONTINUOUS 10 -4.72113 +6.38804 20 --3.60962 +-2.62609 11 -4.71933 +6.49363 21 --3.60976 +-2.6604 0 LINE 8 @@ -10663,13 +62533,13 @@ BLACK 6 CONTINUOUS 10 -4.71933 +6.49363 20 --3.60976 +-2.6604 11 -4.64444 +6.49397 21 --3.58543 +-2.66058 0 LINE 8 @@ -10677,13 +62547,13 @@ BLACK 6 CONTINUOUS 10 -4.64444 +6.49397 20 --3.58543 +-2.66058 11 -4.64307 +6.4941 21 --3.58425 +-2.6606 0 LINE 8 @@ -10691,13 +62561,13 @@ BLACK 6 CONTINUOUS 10 -4.64815 +6.4941 20 --3.58166 +-2.6606 11 -4.71854 +6.49419 21 --3.60453 +-2.6607 0 LINE 8 @@ -10705,13 +62575,13 @@ BLACK 6 CONTINUOUS 10 -4.71854 +6.49419 20 --3.60453 +-2.6607 11 -4.73083 +6.49454 21 --3.56672 +-2.66088 0 LINE 8 @@ -10719,13 +62589,13 @@ BLACK 6 CONTINUOUS 10 -4.73083 +6.49454 20 --3.56672 +-2.66088 11 -4.66044 +6.49494 21 --3.54384 +-2.66153 0 LINE 8 @@ -10733,13 +62603,13 @@ BLACK 6 CONTINUOUS 10 -4.66044 +6.49494 20 --3.54384 +-2.66153 11 -4.64815 +6.49546 21 --3.58166 +-2.6621 0 LINE 8 @@ -10747,13 +62617,13 @@ BLACK 6 CONTINUOUS 10 -4.71522 +6.49546 20 --3.40104 +-2.6621 11 -4.78715 +6.49547 21 --3.43307 +-2.66237 0 LINE 8 @@ -10761,13 +62631,13 @@ BLACK 6 CONTINUOUS 10 -4.78715 +6.49547 20 --3.43307 +-2.66237 11 -4.7884 +6.49561 21 --3.43438 +-2.6626 0 LINE 8 @@ -10775,13 +62645,13 @@ BLACK 6 CONTINUOUS 10 -4.7884 +6.49561 20 --3.43438 +-2.6626 11 -4.78835 +6.4955 21 --3.43619 +-2.66335 0 LINE 8 @@ -10789,13 +62659,13 @@ BLACK 6 CONTINUOUS 10 -4.78835 +6.4955 20 --3.43619 +-2.66335 11 -4.77025 +6.49553 21 --3.47683 +-2.66412 0 LINE 8 @@ -10803,13 +62673,13 @@ BLACK 6 CONTINUOUS 10 -4.77025 +6.49553 20 --3.47683 +-2.66412 11 -4.76894 +6.4673 21 --3.47808 +-2.75099 0 LINE 8 @@ -10817,13 +62687,13 @@ BLACK 6 CONTINUOUS 10 -4.76894 +6.4673 20 --3.47808 +-2.75099 11 -4.76714 +6.46712 21 --3.47803 +-2.75133 0 LINE 8 @@ -10831,13 +62701,13 @@ BLACK 6 CONTINUOUS 10 -4.76714 +6.46712 20 --3.47803 +-2.75133 11 -4.6952 +6.4671 21 --3.446 +-2.75146 0 LINE 8 @@ -10845,13 +62715,13 @@ BLACK 6 CONTINUOUS 10 -4.6952 +6.4671 20 --3.446 +-2.75146 11 -4.69396 +6.467 21 --3.44469 +-2.75155 0 LINE 8 @@ -10859,13 +62729,13 @@ BLACK 6 CONTINUOUS 10 -4.69396 +6.467 20 --3.44469 +-2.75155 11 -4.69401 +6.46682 21 --3.44288 +-2.7519 0 LINE 8 @@ -10873,13 +62743,13 @@ BLACK 6 CONTINUOUS 10 -4.69401 +6.46682 20 --3.44288 +-2.7519 11 -4.7121 +6.46617 21 --3.40224 +-2.7523 0 LINE 8 @@ -10887,13 +62757,13 @@ BLACK 6 CONTINUOUS 10 -4.7121 +6.46617 20 --3.40224 +-2.7523 11 -4.71341 +6.4656 21 --3.401 +-2.75281 0 LINE 8 @@ -10901,13 +62771,13 @@ BLACK 6 CONTINUOUS 10 -4.71341 +6.4656 20 --3.401 +-2.75281 11 -4.71522 +6.46533 21 --3.40104 +-2.75282 0 LINE 8 @@ -10915,13 +62785,13 @@ BLACK 6 CONTINUOUS 10 -4.69928 +6.46533 20 --3.44265 +-2.75282 11 -4.7669 +6.46511 21 --3.47275 +-2.75297 0 LINE 8 @@ -10929,13 +62799,13 @@ BLACK 6 CONTINUOUS 10 -4.7669 +6.46511 20 --3.47275 +-2.75297 11 -4.78307 +6.46435 21 --3.43643 +-2.75286 0 LINE 8 @@ -10943,13 +62813,13 @@ BLACK 6 CONTINUOUS 10 -4.78307 +6.46435 20 --3.43643 +-2.75286 11 -4.71546 +6.46358 21 --3.40632 +-2.75289 0 LINE 8 @@ -10957,13 +62827,13 @@ BLACK 6 CONTINUOUS 10 -4.71546 +6.46358 20 --3.40632 +-2.75289 11 -4.69928 +6.35799 21 --3.44265 +-2.71858 0 LINE 8 @@ -10971,13 +62841,13 @@ BLACK 6 CONTINUOUS 10 -7.2879 +6.35799 20 --3.40224 +-2.71858 11 -7.30599 +6.35765 21 --3.44288 +-2.71839 0 LINE 8 @@ -10985,13 +62855,13 @@ BLACK 6 CONTINUOUS 10 -7.30599 +6.35765 20 --3.44288 +-2.71839 11 -7.30604 +6.35752 21 --3.44469 +-2.71838 0 LINE 8 @@ -10999,13 +62869,13 @@ BLACK 6 CONTINUOUS 10 -7.30604 +6.35752 20 --3.44469 +-2.71838 11 -7.3048 +6.35743 21 --3.446 +-2.71828 0 LINE 8 @@ -11013,13 +62883,13 @@ BLACK 6 CONTINUOUS 10 -7.3048 +6.35743 20 --3.446 +-2.71828 11 -7.23286 +6.35709 21 --3.47803 +-2.7181 0 LINE 8 @@ -11027,13 +62897,13 @@ BLACK 6 CONTINUOUS 10 -7.23286 +6.35709 20 --3.47803 +-2.7181 11 -7.23106 +6.35668 21 --3.47808 +-2.71745 0 LINE 8 @@ -11041,13 +62911,13 @@ BLACK 6 CONTINUOUS 10 -7.23106 +6.35668 20 --3.47808 +-2.71745 11 -7.22975 +6.35617 21 --3.47683 +-2.71688 0 LINE 8 @@ -11055,13 +62925,13 @@ BLACK 6 CONTINUOUS 10 -7.22975 +6.35617 20 --3.47683 +-2.71688 11 -7.21165 +6.35616 21 --3.43619 +-2.71661 0 LINE 8 @@ -11069,13 +62939,13 @@ BLACK 6 CONTINUOUS 10 -7.21165 +6.35616 20 --3.43619 +-2.71661 11 -7.2116 +6.35602 21 --3.43438 +-2.71638 0 LINE 8 @@ -11083,13 +62953,13 @@ BLACK 6 CONTINUOUS 10 -7.2116 +6.35602 20 --3.43438 +-2.71638 11 -7.21285 +6.35612 21 --3.43307 +-2.71562 0 LINE 8 @@ -11097,13 +62967,13 @@ BLACK 6 CONTINUOUS 10 -7.21285 +6.35612 20 --3.43307 +-2.71562 11 -7.28478 +6.3561 21 --3.40104 +-2.71486 0 LINE 8 @@ -11111,13 +62981,13 @@ BLACK 6 CONTINUOUS 10 -7.28478 +6.3561 20 --3.40104 +-2.71486 11 -7.28659 +6.38432 21 --3.401 +-2.62799 0 LINE 8 @@ -11125,13 +62995,13 @@ BLACK 6 CONTINUOUS 10 -7.28659 +6.38432 20 --3.401 +-2.62799 11 -7.2879 +6.3845 21 --3.40224 +-2.62764 0 LINE 8 @@ -11139,13 +63009,13 @@ BLACK 6 CONTINUOUS 10 -7.21693 +6.3845 20 --3.43643 +-2.62764 11 -7.2331 +6.38452 21 --3.47275 +-2.62751 0 LINE 8 @@ -11153,13 +63023,13 @@ BLACK 6 CONTINUOUS 10 -7.2331 +6.38452 20 --3.47275 +-2.62751 11 -7.30072 +6.38462 21 --3.44265 +-2.62743 0 LINE 8 @@ -11167,13 +63037,13 @@ BLACK 6 CONTINUOUS 10 -7.30072 +6.38462 20 --3.44265 +-2.62743 11 -7.28454 +6.3848 21 --3.40632 +-2.62708 0 LINE 8 @@ -11181,13 +63051,13 @@ BLACK 6 CONTINUOUS 10 -7.28454 +6.3848 20 --3.40632 +-2.62708 11 -7.21693 +6.38545 21 --3.43643 +-2.62668 0 LINE 8 @@ -11195,13 +63065,13 @@ BLACK 6 CONTINUOUS 10 -7.21836 +6.38545 20 --3.27089 +-2.62668 11 -7.24061 +6.38602 21 --3.30942 +-2.62616 0 LINE 8 @@ -11209,13 +63079,13 @@ BLACK 6 CONTINUOUS 10 -7.24061 +6.38602 20 --3.30942 +-2.62616 11 -7.24061 +6.38629 21 --3.30942 +-2.62615 0 LINE 8 @@ -11223,13 +63093,13 @@ BLACK 6 CONTINUOUS 10 -7.24061 +6.38629 20 --3.30942 +-2.62615 11 -7.24084 +6.38651 21 --3.31121 +-2.62601 0 LINE 8 @@ -11237,13 +63107,13 @@ BLACK 6 CONTINUOUS 10 -7.24084 +6.38651 20 --3.31121 +-2.62601 11 -7.23974 +6.38727 21 --3.31265 +-2.62612 0 LINE 8 @@ -11251,13 +63121,13 @@ BLACK 6 CONTINUOUS 10 -7.23974 +6.36262 20 --3.31265 +-2.71387 11 -7.17155 +6.4626 21 --3.35202 +-2.74636 0 LINE 8 @@ -11265,13 +63135,13 @@ BLACK 6 CONTINUOUS 10 -7.17155 +6.4626 20 --3.35202 +-2.74636 11 -7.16976 +6.489 21 --3.35225 +-2.6651 0 LINE 8 @@ -11279,13 +63149,13 @@ BLACK 6 CONTINUOUS 10 -7.16976 +6.489 20 --3.35225 +-2.6651 11 -7.16832 +6.38902 21 --3.35115 +-2.63262 0 LINE 8 @@ -11293,13 +63163,13 @@ BLACK 6 CONTINUOUS 10 -7.16832 +6.38902 20 --3.35115 +-2.63262 11 -7.14608 +6.36262 21 --3.31263 +-2.71387 0 LINE 8 @@ -11307,13 +63177,13 @@ BLACK 6 CONTINUOUS 10 -7.14608 +6.39038 20 --3.31263 +-2.72113 11 -7.14584 +6.39024 21 --3.31083 +-2.71933 0 LINE 8 @@ -11321,13 +63191,13 @@ BLACK 6 CONTINUOUS 10 -7.14584 +6.39024 20 --3.31083 +-2.71933 11 -7.14694 +6.41457 21 --3.3094 +-2.64444 0 LINE 8 @@ -11335,13 +63205,13 @@ BLACK 6 CONTINUOUS 10 -7.14694 +6.41457 20 --3.3094 +-2.64444 11 -7.21513 +6.41575 21 --3.27003 +-2.64307 0 LINE 8 @@ -11349,13 +63219,13 @@ BLACK 6 CONTINUOUS 10 -7.21513 +6.41575 20 --3.27003 +-2.64307 11 -7.21693 +6.41755 21 --3.26979 +-2.64293 0 LINE 8 @@ -11363,13 +63233,13 @@ BLACK 6 CONTINUOUS 10 -7.21693 +6.41755 20 --3.26979 +-2.64293 11 -7.21836 +6.45986 21 --3.27089 +-2.65667 0 LINE 8 @@ -11377,13 +63247,13 @@ BLACK 6 CONTINUOUS 10 -7.15135 +6.45986 20 --3.31231 +-2.65667 11 -7.17123 +6.46124 21 --3.34675 +-2.65785 0 LINE 8 @@ -11391,13 +63261,13 @@ BLACK 6 CONTINUOUS 10 -7.17123 +6.46124 20 --3.34675 +-2.65785 11 -7.23533 +6.46138 21 --3.30974 +-2.65965 0 LINE 8 @@ -11405,13 +63275,13 @@ BLACK 6 CONTINUOUS 10 -7.23533 +6.46138 20 --3.30974 +-2.65965 11 -7.21545 +6.43705 21 --3.2753 +-2.73454 0 LINE 8 @@ -11419,13 +63289,13 @@ BLACK 6 CONTINUOUS 10 -7.21545 +6.43705 20 --3.2753 +-2.73454 11 -7.15135 +6.43587 21 --3.31231 +-2.73591 0 LINE 8 @@ -11433,13 +63303,13 @@ BLACK 6 CONTINUOUS 10 -4.78487 +6.43587 20 --3.27003 +-2.73591 11 -4.85306 +6.43407 21 --3.3094 +-2.73605 0 LINE 8 @@ -11447,13 +63317,13 @@ BLACK 6 CONTINUOUS 10 -4.85306 +6.43407 20 --3.3094 +-2.73605 11 -4.85307 +6.39176 21 --3.30942 +-2.7223 0 LINE 8 @@ -11461,13 +63331,13 @@ BLACK 6 CONTINUOUS 10 -4.85307 +6.39176 20 --3.30942 +-2.7223 11 -4.85416 +6.39038 21 --3.31083 +-2.72113 0 LINE 8 @@ -11475,13 +63345,13 @@ BLACK 6 CONTINUOUS 10 -4.85416 +6.39547 20 --3.31083 +-2.71854 11 -4.85392 +6.43328 21 --3.31263 +-2.73083 0 LINE 8 @@ -11489,13 +63359,13 @@ BLACK 6 CONTINUOUS 10 -4.85392 +6.43328 20 --3.31263 +-2.73083 11 -4.83168 +6.45616 21 --3.35115 +-2.66044 0 LINE 8 @@ -11503,13 +63373,13 @@ BLACK 6 CONTINUOUS 10 -4.83168 +6.45616 20 --3.35115 +-2.66044 11 -4.83024 +6.41834 21 --3.35225 +-2.64815 0 LINE 8 @@ -11517,13 +63387,13 @@ BLACK 6 CONTINUOUS 10 -4.83024 +6.41834 20 --3.35225 +-2.64815 11 -4.82845 +6.39547 21 --3.35202 +-2.71854 0 LINE 8 @@ -11531,13 +63401,13 @@ BLACK 6 CONTINUOUS 10 -4.82845 +5.75833 20 --3.35202 +-2.59304 11 -4.82845 +5.75872 21 --3.35202 +-2.59302 0 LINE 8 @@ -11545,13 +63415,13 @@ BLACK 6 CONTINUOUS 10 -4.82845 +5.75872 20 --3.35202 +-2.59302 11 -4.76026 +5.7594 21 --3.31265 +-2.59338 0 LINE 8 @@ -11559,13 +63429,13 @@ BLACK 6 CONTINUOUS 10 -4.76026 +5.7594 20 --3.31265 +-2.59338 11 -4.75916 +5.76013 21 --3.31121 +-2.59362 0 LINE 8 @@ -11573,13 +63443,13 @@ BLACK 6 CONTINUOUS 10 -4.75916 +5.76013 20 --3.31121 +-2.59362 11 -4.75939 +5.76027 21 --3.30942 +-2.59385 0 LINE 8 @@ -11587,13 +63457,13 @@ BLACK 6 CONTINUOUS 10 -4.75939 +5.76027 20 --3.30942 +-2.59385 11 -4.78164 +5.76051 21 --3.27089 +-2.59397 0 LINE 8 @@ -11601,13 +63471,13 @@ BLACK 6 CONTINUOUS 10 -4.78164 +5.76051 20 --3.27089 +-2.59397 11 -4.78307 +5.76079 21 --3.26979 +-2.59468 0 LINE 8 @@ -11615,13 +63485,13 @@ BLACK 6 CONTINUOUS 10 -4.78307 +5.76079 20 --3.26979 +-2.59468 11 -4.78487 +5.7612 21 --3.27003 +-2.59533 0 LINE 8 @@ -11629,13 +63499,13 @@ BLACK 6 CONTINUOUS 10 -4.76467 +5.7612 20 --3.30974 +-2.59533 11 -4.82877 +5.78019 21 --3.34675 +-2.68467 0 LINE 8 @@ -11643,13 +63513,13 @@ BLACK 6 CONTINUOUS 10 -4.82877 +5.78019 20 --3.34675 +-2.68467 11 -4.84865 +5.7802 21 --3.31231 +-2.68506 0 LINE 8 @@ -11657,13 +63527,13 @@ BLACK 6 CONTINUOUS 10 -4.84865 +5.7802 20 --3.31231 +-2.68506 11 -4.78455 +5.78025 21 --3.2753 +-2.68519 0 LINE 8 @@ -11671,13 +63541,13 @@ BLACK 6 CONTINUOUS 10 -4.78455 +5.78025 20 --3.2753 +-2.68519 11 -4.76467 +5.78021 21 --3.30974 +-2.68531 0 LINE 8 @@ -11685,13 +63555,13 @@ BLACK 6 CONTINUOUS 10 -4.86782 +5.78021 20 --3.14701 +-2.68531 11 -4.93153 +5.78023 21 --3.19329 +-2.6857 0 LINE 8 @@ -11699,13 +63569,13 @@ BLACK 6 CONTINUOUS 10 -4.93153 +5.78023 20 --3.19329 +-2.6857 11 -4.93247 +5.77987 21 --3.19484 +-2.68638 0 LINE 8 @@ -11713,13 +63583,13 @@ BLACK 6 CONTINUOUS 10 -4.93247 +5.77987 20 --3.19484 +-2.68638 11 -4.93205 +5.77963 21 --3.19659 +-2.68711 0 LINE 8 @@ -11727,13 +63597,13 @@ BLACK 6 CONTINUOUS 10 -4.93205 +5.77963 20 --3.19659 +-2.68711 11 -4.9059 +5.7794 21 --3.23259 +-2.68725 0 LINE 8 @@ -11741,13 +63611,13 @@ BLACK 6 CONTINUOUS 10 -4.9059 +5.7794 20 --3.23259 +-2.68725 11 -4.90436 +5.77928 21 --3.23353 +-2.68748 0 LINE 8 @@ -11755,13 +63625,13 @@ BLACK 6 CONTINUOUS 10 -4.90436 +5.77928 20 --3.23353 +-2.68748 11 -4.9026 +5.77857 21 --3.23311 +-2.68777 0 LINE 8 @@ -11769,13 +63639,13 @@ BLACK 6 CONTINUOUS 10 -4.9026 +5.77857 20 --3.23311 +-2.68777 11 -4.8389 +5.77792 21 --3.18683 +-2.68818 0 LINE 8 @@ -11783,13 +63653,13 @@ BLACK 6 CONTINUOUS 10 -4.8389 +5.77792 20 --3.18683 +-2.68818 11 -4.83795 +5.66932 21 --3.18528 +-2.71126 0 LINE 8 @@ -11797,13 +63667,13 @@ BLACK 6 CONTINUOUS 10 -4.83795 +5.66932 20 --3.18528 +-2.71126 11 -4.83838 +5.66893 21 --3.18353 +-2.71127 0 LINE 8 @@ -11811,13 +63681,13 @@ BLACK 6 CONTINUOUS 10 -4.83838 +5.66893 20 --3.18353 +-2.71127 11 -4.86453 +5.66881 21 --3.14753 +-2.71132 0 LINE 8 @@ -11825,13 +63695,13 @@ BLACK 6 CONTINUOUS 10 -4.86453 +5.66881 20 --3.14753 +-2.71132 11 -4.86607 +5.66868 21 --3.14659 +-2.71128 0 LINE 8 @@ -11839,13 +63709,13 @@ BLACK 6 CONTINUOUS 10 -4.86607 +5.66868 20 --3.14659 +-2.71128 11 -4.86782 +5.66829 21 --3.14701 +-2.7113 0 LINE 8 @@ -11853,13 +63723,13 @@ BLACK 6 CONTINUOUS 10 -4.84359 +5.66829 20 --3.18439 +-2.7113 11 -4.90347 +5.66762 21 --3.2279 +-2.71094 0 LINE 8 @@ -11867,13 +63737,13 @@ BLACK 6 CONTINUOUS 10 -4.90347 +5.66762 20 --3.2279 +-2.71094 11 -4.92684 +5.66689 21 --3.19573 +-2.7107 0 LINE 8 @@ -11881,13 +63751,13 @@ BLACK 6 CONTINUOUS 10 -4.92684 +5.66689 20 --3.19573 +-2.7107 11 -4.86696 +5.66674 21 --3.15222 +-2.71047 0 LINE 8 @@ -11895,13 +63765,13 @@ BLACK 6 CONTINUOUS 10 -4.86696 +5.66674 20 --3.15222 +-2.71047 11 -4.84359 +5.66651 21 --3.18439 +-2.71035 0 LINE 8 @@ -11909,13 +63779,13 @@ BLACK 6 CONTINUOUS 10 -7.13547 +5.66651 20 --3.14753 +-2.71035 11 -7.16162 +5.66622 21 --3.18353 +-2.70964 0 LINE 8 @@ -11923,13 +63793,13 @@ BLACK 6 CONTINUOUS 10 -7.16162 +5.66622 20 --3.18353 +-2.70964 11 -7.16205 +5.66582 21 --3.18528 +-2.70899 0 LINE 8 @@ -11937,13 +63807,13 @@ BLACK 6 CONTINUOUS 10 -7.16205 +5.66582 20 --3.18528 +-2.70899 11 -7.16142 +5.64683 21 --3.1863 +-2.61964 0 LINE 8 @@ -11951,13 +63821,13 @@ BLACK 6 CONTINUOUS 10 -7.16142 +5.64683 20 --3.1863 +-2.61964 11 -7.1611 +5.64681 21 --3.18683 +-2.61925 0 LINE 8 @@ -11965,13 +63835,13 @@ BLACK 6 CONTINUOUS 10 -7.1611 +5.64681 20 --3.18683 +-2.61925 11 -7.0974 +5.64676 21 --3.23311 +-2.61913 0 LINE 8 @@ -11979,13 +63849,13 @@ BLACK 6 CONTINUOUS 10 -7.0974 +5.64676 20 --3.23311 +-2.61913 11 -7.09564 +5.6468 21 --3.23353 +-2.61901 0 LINE 8 @@ -11993,13 +63863,13 @@ BLACK 6 CONTINUOUS 10 -7.09564 +5.6468 20 --3.23353 +-2.61901 11 -7.0941 +5.64679 21 --3.23259 +-2.61862 0 LINE 8 @@ -12007,13 +63877,13 @@ BLACK 6 CONTINUOUS 10 -7.0941 +5.64679 20 --3.23259 +-2.61862 11 -7.06795 +5.64715 21 --3.19659 +-2.61794 0 LINE 8 @@ -12021,13 +63891,13 @@ BLACK 6 CONTINUOUS 10 -7.06795 +5.64715 20 --3.19659 +-2.61794 11 -7.06753 +5.64739 21 --3.19484 +-2.61721 0 LINE 8 @@ -12035,13 +63905,13 @@ BLACK 6 CONTINUOUS 10 -7.06753 +5.64739 20 --3.19484 +-2.61721 11 -7.06847 +5.64761 21 --3.19329 +-2.61707 0 LINE 8 @@ -12049,13 +63919,13 @@ BLACK 6 CONTINUOUS 10 -7.06847 +5.64761 20 --3.19329 +-2.61707 11 -7.13218 +5.64774 21 --3.14701 +-2.61683 0 LINE 8 @@ -12063,13 +63933,13 @@ BLACK 6 CONTINUOUS 10 -7.13218 +5.64774 20 --3.14701 +-2.61683 11 -7.13393 +5.64845 21 --3.14659 +-2.61655 0 LINE 8 @@ -12077,13 +63947,13 @@ BLACK 6 CONTINUOUS 10 -7.13393 +5.64845 20 --3.14659 +-2.61655 11 -7.13547 +5.6491 21 --3.14753 +-2.61614 0 LINE 8 @@ -12091,13 +63961,13 @@ BLACK 6 CONTINUOUS 10 -7.07316 +5.6491 20 --3.19573 +-2.61614 11 -7.09653 +5.7577 21 --3.2279 +-2.59306 0 LINE 8 @@ -12105,13 +63975,13 @@ BLACK 6 CONTINUOUS 10 -7.09653 +5.7577 20 --3.2279 +-2.59306 11 -7.15641 +5.75809 21 --3.18439 +-2.59304 0 LINE 8 @@ -12119,13 +63989,13 @@ BLACK 6 CONTINUOUS 10 -7.15641 +5.75809 20 --3.18439 +-2.59304 11 -7.13304 +5.75821 21 --3.15222 +-2.59299 0 LINE 8 @@ -12133,13 +64003,13 @@ BLACK 6 CONTINUOUS 10 -7.13304 +5.75821 20 --3.15222 +-2.59299 11 -7.07316 +5.75833 21 --3.19573 +-2.59304 0 LINE 8 @@ -12147,13 +64017,13 @@ BLACK 6 CONTINUOUS 10 -4.96319 +5.65322 20 --3.03334 +-2.6213 11 -5.0217 +5.67098 21 --3.08603 +-2.70487 0 LINE 8 @@ -12161,13 +64031,13 @@ BLACK 6 CONTINUOUS 10 -5.0217 +5.67098 20 --3.08603 +-2.70487 11 -5.02248 +5.7738 21 --3.08766 +-2.68301 0 LINE 8 @@ -12175,13 +64045,13 @@ BLACK 6 CONTINUOUS 10 -5.02248 +5.7738 20 --3.08766 +-2.68301 11 -5.02188 +5.75604 21 --3.08936 +-2.59945 0 LINE 8 @@ -12189,13 +64059,13 @@ BLACK 6 CONTINUOUS 10 -5.02188 +5.75604 20 --3.08936 +-2.59945 11 -4.99211 +5.65322 21 --3.12242 +-2.6213 0 LINE 8 @@ -12203,13 +64073,13 @@ BLACK 6 CONTINUOUS 10 -4.99211 +5.72837 20 --3.12242 +-2.60704 11 -4.99048 +5.72939 21 --3.1232 +-2.60853 0 LINE 8 @@ -12217,13 +64087,13 @@ BLACK 6 CONTINUOUS 10 -4.99048 +5.72939 20 --3.1232 +-2.60853 11 -4.98877 +5.74576 21 --3.1226 +-2.68555 0 LINE 8 @@ -12231,13 +64101,13 @@ BLACK 6 CONTINUOUS 10 -4.98877 +5.74576 20 --3.1226 +-2.68555 11 -4.93026 +5.74543 21 --3.06991 +-2.68733 0 LINE 8 @@ -12245,13 +64115,13 @@ BLACK 6 CONTINUOUS 10 -4.93026 +5.74543 20 --3.06991 +-2.68733 11 -4.92948 +5.74394 21 --3.06828 +-2.68835 0 LINE 8 @@ -12259,13 +64129,13 @@ BLACK 6 CONTINUOUS 10 -4.92948 +5.74394 20 --3.06828 +-2.68835 11 -4.93008 +5.70043 21 --3.06658 +-2.6976 0 LINE 8 @@ -12273,13 +64143,13 @@ BLACK 6 CONTINUOUS 10 -4.93008 +5.70043 20 --3.06658 +-2.6976 11 -4.95985 +5.69865 21 --3.03351 +-2.69727 0 LINE 8 @@ -12287,13 +64157,13 @@ BLACK 6 CONTINUOUS 10 -4.95985 +5.69865 20 --3.03351 +-2.69727 11 -4.96148 +5.69762 21 --3.03274 +-2.69578 0 LINE 8 @@ -12301,13 +64171,13 @@ BLACK 6 CONTINUOUS 10 -4.96148 +5.69762 20 --3.03274 +-2.69578 11 -4.96319 +5.68125 21 --3.03334 +-2.61877 0 LINE 8 @@ -12315,13 +64185,13 @@ BLACK 6 CONTINUOUS 10 -4.93518 +5.68125 20 --3.06798 +-2.61877 11 -4.99018 +5.68158 21 --3.11751 +-2.61699 0 LINE 8 @@ -12329,13 +64199,13 @@ BLACK 6 CONTINUOUS 10 -4.99018 +5.68158 20 --3.11751 +-2.61699 11 -5.01679 +5.68307 21 --3.08796 +-2.61596 0 LINE 8 @@ -12343,13 +64213,13 @@ BLACK 6 CONTINUOUS 10 -5.01679 +5.68307 20 --3.08796 +-2.61596 11 -4.96178 +5.72659 21 --3.03843 +-2.60671 0 LINE 8 @@ -12357,13 +64227,13 @@ BLACK 6 CONTINUOUS 10 -4.96178 +5.72659 20 --3.03843 +-2.60671 11 -4.93518 +5.72837 21 --3.06798 +-2.60704 0 LINE 8 @@ -12371,13 +64241,13 @@ BLACK 6 CONTINUOUS 10 -7.04015 +5.68637 20 --3.03351 +-2.62009 11 -7.06992 +5.70175 21 --3.06658 +-2.69249 0 LINE 8 @@ -12385,13 +64255,13 @@ BLACK 6 CONTINUOUS 10 -7.06992 +5.70175 20 --3.06658 +-2.69249 11 -7.07052 +5.74065 21 --3.06828 +-2.68422 0 LINE 8 @@ -12399,13 +64269,13 @@ BLACK 6 CONTINUOUS 10 -7.07052 +5.74065 20 --3.06828 +-2.68422 11 -7.06974 +5.72526 21 --3.06991 +-2.61183 0 LINE 8 @@ -12413,13 +64283,13 @@ BLACK 6 CONTINUOUS 10 -7.06974 +5.72526 20 --3.06991 +-2.61183 11 -7.01123 +5.68637 21 --3.1226 +-2.62009 0 LINE 8 @@ -12427,13 +64297,13 @@ BLACK 6 CONTINUOUS 10 -7.01123 +6.3509 20 --3.1226 +-2.61614 11 -7.00952 +6.35126 21 --3.1232 +-2.61629 0 LINE 8 @@ -12441,13 +64311,13 @@ BLACK 6 CONTINUOUS 10 -7.00952 +6.35126 20 --3.1232 +-2.61629 11 -7.00789 +6.35139 21 --3.12242 +-2.61629 0 LINE 8 @@ -12455,13 +64325,13 @@ BLACK 6 CONTINUOUS 10 -7.00789 +6.35139 20 --3.12242 +-2.61629 11 -6.97812 +6.35149 21 --3.08936 +-2.61638 0 LINE 8 @@ -12469,13 +64339,13 @@ BLACK 6 CONTINUOUS 10 -6.97812 +6.35149 20 --3.08936 +-2.61638 11 -6.97752 +6.35185 21 --3.08766 +-2.61652 0 LINE 8 @@ -12483,13 +64353,13 @@ BLACK 6 CONTINUOUS 10 -6.97752 +6.35185 20 --3.08766 +-2.61652 11 -6.9783 +6.35232 21 --3.08603 +-2.61713 0 LINE 8 @@ -12497,13 +64367,13 @@ BLACK 6 CONTINUOUS 10 -6.9783 +6.35232 20 --3.08603 +-2.61713 11 -7.03681 +6.35289 21 --3.03334 +-2.61764 0 LINE 8 @@ -12511,13 +64381,13 @@ BLACK 6 CONTINUOUS 10 -7.03681 +6.35289 20 --3.03334 +-2.61764 11 -7.03852 +6.35293 21 --3.03274 +-2.61791 0 LINE 8 @@ -12525,13 +64395,13 @@ BLACK 6 CONTINUOUS 10 -7.03852 +6.35293 20 --3.03274 +-2.61791 11 -7.04015 +6.35309 21 --3.03351 +-2.61812 0 LINE 8 @@ -12539,13 +64409,13 @@ BLACK 6 CONTINUOUS 10 -6.98321 +6.35309 20 --3.08796 +-2.61812 11 -7.00982 +6.35307 21 --3.11751 +-2.61888 0 LINE 8 @@ -12553,13 +64423,13 @@ BLACK 6 CONTINUOUS 10 -7.00982 +6.35307 20 --3.11751 +-2.61888 11 -7.06482 +6.35317 21 --3.06798 +-2.61964 0 LINE 8 @@ -12567,13 +64437,13 @@ BLACK 6 CONTINUOUS 10 -7.06482 +6.35317 20 --3.06798 +-2.61964 11 -7.03822 +6.33418 21 --3.03843 +-2.70899 0 LINE 8 @@ -12581,13 +64451,13 @@ BLACK 6 CONTINUOUS 10 -7.03822 +6.33418 20 --3.03843 +-2.70899 11 -6.98321 +6.33404 21 --3.08796 +-2.70935 0 LINE 8 @@ -12595,13 +64465,13 @@ BLACK 6 CONTINUOUS 10 -6.93342 +6.33404 20 --2.93008 +-2.70935 11 -6.96649 +6.33403 21 --2.95985 +-2.70948 0 LINE 8 @@ -12609,13 +64479,13 @@ BLACK 6 CONTINUOUS 10 -6.96649 +6.33403 20 --2.95985 +-2.70948 11 -6.96726 +6.33395 21 --2.96148 +-2.70958 0 LINE 8 @@ -12623,13 +64493,13 @@ BLACK 6 CONTINUOUS 10 -6.96726 +6.33395 20 --2.96148 +-2.70958 11 -6.96666 +6.3338 21 --2.96319 +-2.70994 0 LINE 8 @@ -12637,13 +64507,13 @@ BLACK 6 CONTINUOUS 10 -6.96666 +6.3338 20 --2.96319 +-2.70994 11 -6.91397 +6.3332 21 --3.0217 +-2.71041 0 LINE 8 @@ -12651,13 +64521,13 @@ BLACK 6 CONTINUOUS 10 -6.91397 +6.3332 20 --3.0217 +-2.71041 11 -6.91234 +6.33268 21 --3.02248 +-2.71098 0 LINE 8 @@ -12665,13 +64535,13 @@ BLACK 6 CONTINUOUS 10 -6.91234 +6.33268 20 --3.02248 +-2.71098 11 -6.91064 +6.33242 21 --3.02188 +-2.71102 0 LINE 8 @@ -12679,13 +64549,13 @@ BLACK 6 CONTINUOUS 10 -6.91064 +6.33242 20 --3.02188 +-2.71102 11 -6.87758 +6.33221 21 --2.99211 +-2.71118 0 LINE 8 @@ -12693,13 +64563,13 @@ BLACK 6 CONTINUOUS 10 -6.87758 +6.33221 20 --2.99211 +-2.71118 11 -6.8768 +6.33144 21 --2.99048 +-2.71115 0 LINE 8 @@ -12707,13 +64577,13 @@ BLACK 6 CONTINUOUS 10 -6.8768 +6.33144 20 --2.99048 +-2.71115 11 -6.8774 +6.33068 21 --2.98877 +-2.71126 0 LINE 8 @@ -12721,13 +64591,13 @@ BLACK 6 CONTINUOUS 10 -6.8774 +6.33068 20 --2.98877 +-2.71126 11 -6.93009 +6.22208 21 --2.93026 +-2.68818 0 LINE 8 @@ -12735,13 +64605,13 @@ BLACK 6 CONTINUOUS 10 -6.93009 +6.22208 20 --2.93026 +-2.68818 11 -6.93172 +6.22172 21 --2.92948 +-2.68803 0 LINE 8 @@ -12749,13 +64619,13 @@ BLACK 6 CONTINUOUS 10 -6.93172 +6.22172 20 --2.92948 +-2.68803 11 -6.93342 +6.22159 21 --2.93008 +-2.68803 0 LINE 8 @@ -12763,13 +64633,13 @@ BLACK 6 CONTINUOUS 10 -6.88249 +6.22159 20 --2.99018 +-2.68803 11 -6.91204 +6.22149 21 --3.01679 +-2.68794 0 LINE 8 @@ -12777,13 +64647,13 @@ BLACK 6 CONTINUOUS 10 -6.91204 +6.22149 20 --3.01679 +-2.68794 11 -6.96157 +6.22113 21 --2.96178 +-2.68779 0 LINE 8 @@ -12791,13 +64661,13 @@ BLACK 6 CONTINUOUS 10 -6.96157 +6.22113 20 --2.96178 +-2.68779 11 -6.93202 +6.22066 21 --2.93518 +-2.68719 0 LINE 8 @@ -12805,13 +64675,13 @@ BLACK 6 CONTINUOUS 10 -6.93202 +6.22066 20 --2.93518 +-2.68719 11 -6.88249 +6.22009 21 --2.99018 +-2.68667 0 LINE 8 @@ -12819,13 +64689,13 @@ BLACK 6 CONTINUOUS 10 -5.06991 +6.22009 20 --2.93026 +-2.68667 11 -5.1226 +6.22005 21 --2.98877 +-2.68641 0 LINE 8 @@ -12833,13 +64703,13 @@ BLACK 6 CONTINUOUS 10 -5.1226 +6.22005 20 --2.98877 +-2.68641 11 -5.1232 +6.21989 21 --2.99048 +-2.6862 0 LINE 8 @@ -12847,13 +64717,13 @@ BLACK 6 CONTINUOUS 10 -5.1232 +6.21989 20 --2.99048 +-2.6862 11 -5.12242 +6.21992 21 --2.99211 +-2.68543 0 LINE 8 @@ -12861,13 +64731,13 @@ BLACK 6 CONTINUOUS 10 -5.12242 +6.21992 20 --2.99211 +-2.68543 11 -5.08936 +6.21981 21 --3.02188 +-2.68467 0 LINE 8 @@ -12875,13 +64745,13 @@ BLACK 6 CONTINUOUS 10 -5.08936 +6.21981 20 --3.02188 +-2.68467 11 -5.08766 +6.2388 21 --3.02248 +-2.59533 0 LINE 8 @@ -12889,13 +64759,13 @@ BLACK 6 CONTINUOUS 10 -5.08766 +6.2388 20 --3.02248 +-2.59533 11 -5.08603 +6.23895 21 --3.0217 +-2.59497 0 LINE 8 @@ -12903,13 +64773,13 @@ BLACK 6 CONTINUOUS 10 -5.08603 +6.23895 20 --3.0217 +-2.59497 11 -5.03334 +6.23895 21 --2.96319 +-2.59484 0 LINE 8 @@ -12917,13 +64787,13 @@ BLACK 6 CONTINUOUS 10 -5.03334 +6.23895 20 --2.96319 +-2.59484 11 -5.03274 +6.23904 21 --2.96148 +-2.59474 0 LINE 8 @@ -12931,13 +64801,13 @@ BLACK 6 CONTINUOUS 10 -5.03274 +6.23904 20 --2.96148 +-2.59474 11 -5.03351 +6.23918 21 --2.95985 +-2.59438 0 LINE 8 @@ -12945,13 +64815,13 @@ BLACK 6 CONTINUOUS 10 -5.03351 +6.23918 20 --2.95985 +-2.59438 11 -5.06658 +6.23979 21 --2.93008 +-2.59391 0 LINE 8 @@ -12959,13 +64829,13 @@ BLACK 6 CONTINUOUS 10 -5.06658 +6.23979 20 --2.93008 +-2.59391 11 -5.06828 +6.2403 21 --2.92948 +-2.59334 0 LINE 8 @@ -12973,13 +64843,13 @@ BLACK 6 CONTINUOUS 10 -5.06828 +6.2403 20 --2.92948 +-2.59334 11 -5.06991 +6.24057 21 --2.93026 +-2.5933 0 LINE 8 @@ -12987,13 +64857,13 @@ BLACK 6 CONTINUOUS 10 -5.03843 +6.24057 20 --2.96178 +-2.5933 11 -5.08796 +6.24078 21 --3.01679 +-2.59314 0 LINE 8 @@ -13001,13 +64871,13 @@ BLACK 6 CONTINUOUS 10 -5.08796 +6.24078 20 --3.01679 +-2.59314 11 -5.11751 +6.24154 21 --2.99018 +-2.59316 0 LINE 8 @@ -13015,13 +64885,13 @@ BLACK 6 CONTINUOUS 10 -5.11751 +6.24154 20 --2.99018 +-2.59316 11 -5.06798 +6.2423 21 --2.93518 +-2.59306 0 LINE 8 @@ -13029,13 +64899,13 @@ BLACK 6 CONTINUOUS 10 -5.06798 +6.2423 20 --2.93518 +-2.59306 11 -5.03843 +6.3509 21 --2.96178 +-2.61614 0 LINE 8 @@ -13043,13 +64913,13 @@ BLACK 6 CONTINUOUS 10 -5.18683 +6.2262 20 --2.8389 +-2.68301 11 -5.23311 +6.32902 21 --2.9026 +-2.70487 0 LINE 8 @@ -13057,13 +64927,13 @@ BLACK 6 CONTINUOUS 10 -5.23311 +6.32902 20 --2.9026 +-2.70487 11 -5.23353 +6.34678 21 --2.90436 +-2.6213 0 LINE 8 @@ -13071,13 +64941,13 @@ BLACK 6 CONTINUOUS 10 -5.23353 +6.34678 20 --2.90436 +-2.6213 11 -5.23259 +6.24396 21 --2.9059 +-2.59945 0 LINE 8 @@ -13085,13 +64955,13 @@ BLACK 6 CONTINUOUS 10 -5.23259 +6.24396 20 --2.9059 +-2.59945 11 -5.19659 +6.2262 21 --2.93205 +-2.68301 0 LINE 8 @@ -13099,13 +64969,13 @@ BLACK 6 CONTINUOUS 10 -5.19659 +6.25457 20 --2.93205 +-2.68733 11 -5.19484 +6.25424 21 --2.93247 +-2.68555 0 LINE 8 @@ -13113,13 +64983,13 @@ BLACK 6 CONTINUOUS 10 -5.19484 +6.25424 20 --2.93247 +-2.68555 11 -5.19329 +6.27061 21 --2.93153 +-2.60853 0 LINE 8 @@ -13127,13 +64997,13 @@ BLACK 6 CONTINUOUS 10 -5.19329 +6.27061 20 --2.93153 +-2.60853 11 -5.14701 +6.27163 21 --2.86782 +-2.60704 0 LINE 8 @@ -13141,13 +65011,13 @@ BLACK 6 CONTINUOUS 10 -5.14701 +6.27163 20 --2.86782 +-2.60704 11 -5.14659 +6.27341 21 --2.86607 +-2.60671 0 LINE 8 @@ -13155,13 +65025,13 @@ BLACK 6 CONTINUOUS 10 -5.14659 +6.27341 20 --2.86607 +-2.60671 11 -5.14753 +6.31693 21 --2.86453 +-2.61596 0 LINE 8 @@ -13169,13 +65039,13 @@ BLACK 6 CONTINUOUS 10 -5.14753 +6.31693 20 --2.86453 +-2.61596 11 -5.18353 +6.31693 21 --2.83838 +-2.61596 0 LINE 8 @@ -13183,13 +65053,13 @@ BLACK 6 CONTINUOUS 10 -5.18353 +6.31693 20 --2.83838 +-2.61596 11 -5.18528 +6.31842 21 --2.83795 +-2.61699 0 LINE 8 @@ -13197,13 +65067,13 @@ BLACK 6 CONTINUOUS 10 -5.18528 +6.31842 20 --2.83795 +-2.61699 11 -5.18683 +6.31875 21 --2.8389 +-2.61876 0 LINE 8 @@ -13211,13 +65081,13 @@ BLACK 6 CONTINUOUS 10 -5.15222 +6.31875 20 --2.86696 +-2.61876 11 -5.19573 +6.30238 21 --2.92684 +-2.69578 0 LINE 8 @@ -13225,13 +65095,13 @@ BLACK 6 CONTINUOUS 10 -5.19573 +6.30238 20 --2.92684 +-2.69578 11 -5.2279 +6.30183 21 --2.90347 +-2.69658 0 LINE 8 @@ -13239,13 +65109,13 @@ BLACK 6 CONTINUOUS 10 -5.2279 +6.30183 20 --2.90347 +-2.69658 11 -5.18439 +6.30135 21 --2.84359 +-2.69727 0 LINE 8 @@ -13253,13 +65123,13 @@ BLACK 6 CONTINUOUS 10 -5.18439 +6.30135 20 --2.84359 +-2.69727 11 -5.15222 +6.29957 21 --2.86696 +-2.6976 0 LINE 8 @@ -13267,13 +65137,13 @@ BLACK 6 CONTINUOUS 10 -6.81647 +6.29957 20 --2.83838 +-2.6976 11 -6.85247 +6.25606 21 --2.86453 +-2.68835 0 LINE 8 @@ -13281,13 +65151,13 @@ BLACK 6 CONTINUOUS 10 -6.85247 +6.25606 20 --2.86453 +-2.68835 11 -6.85341 +6.25457 21 --2.86607 +-2.68733 0 LINE 8 @@ -13295,13 +65165,13 @@ BLACK 6 CONTINUOUS 10 -6.85341 +6.25935 20 --2.86607 +-2.68422 11 -6.85299 +6.29825 21 --2.86782 +-2.69249 0 LINE 8 @@ -13309,13 +65179,13 @@ BLACK 6 CONTINUOUS 10 -6.85299 +6.29825 20 --2.86782 +-2.69249 11 -6.80671 +6.31363 21 --2.93153 +-2.62009 0 LINE 8 @@ -13323,13 +65193,13 @@ BLACK 6 CONTINUOUS 10 -6.80671 +6.31363 20 --2.93153 +-2.62009 11 -6.80516 +6.27474 21 --2.93247 +-2.61183 0 LINE 8 @@ -13337,13 +65207,13 @@ BLACK 6 CONTINUOUS 10 -6.80516 +6.27474 20 --2.93247 +-2.61183 11 -6.80341 +6.25935 21 --2.93205 +-2.68422 0 LINE 8 @@ -13351,13 +65221,13 @@ BLACK 6 CONTINUOUS 10 -6.80341 +5.90672 20 --2.93205 +-2.57548 11 -6.76741 +5.90711 21 --2.9059 +-2.57551 0 LINE 8 @@ -13365,13 +65235,13 @@ BLACK 6 CONTINUOUS 10 -6.76741 +5.90711 20 --2.9059 +-2.57551 11 -6.76647 +5.90775 21 --2.90436 +-2.57594 0 LINE 8 @@ -13379,13 +65249,13 @@ BLACK 6 CONTINUOUS 10 -6.76647 +5.90775 20 --2.90436 +-2.57594 11 -6.76689 +5.90845 21 --2.9026 +-2.57625 0 LINE 8 @@ -13393,13 +65263,13 @@ BLACK 6 CONTINUOUS 10 -6.76689 +5.90845 20 --2.9026 +-2.57625 11 -6.81317 +5.90857 21 --2.8389 +-2.57649 0 LINE 8 @@ -13407,13 +65277,13 @@ BLACK 6 CONTINUOUS 10 -6.81317 +5.90857 20 --2.8389 +-2.57649 11 -6.81472 +5.90879 21 --2.83795 +-2.57664 0 LINE 8 @@ -13421,13 +65291,13 @@ BLACK 6 CONTINUOUS 10 -6.81472 +5.90879 20 --2.83795 +-2.57664 11 -6.81647 +5.909 21 --2.83838 +-2.57738 0 LINE 8 @@ -13435,13 +65305,13 @@ BLACK 6 CONTINUOUS 10 -6.7721 +5.909 20 --2.90347 +-2.57738 11 -6.80427 +5.90934 21 --2.92684 +-2.57807 0 LINE 8 @@ -13449,13 +65319,13 @@ BLACK 6 CONTINUOUS 10 -6.80427 +5.90934 20 --2.92684 +-2.57807 11 -6.84778 +5.91888 21 --2.86696 +-2.6689 0 LINE 8 @@ -13463,13 +65333,13 @@ BLACK 6 CONTINUOUS 10 -6.84778 +5.91888 20 --2.86696 +-2.6689 11 -6.81561 +5.91886 21 --2.84359 +-2.66929 0 LINE 8 @@ -13477,13 +65347,13 @@ BLACK 6 CONTINUOUS 10 -6.81561 +5.91886 20 --2.84359 +-2.66929 11 -6.7721 +5.91889 21 --2.90347 +-2.66942 0 LINE 8 @@ -13491,13 +65361,13 @@ BLACK 6 CONTINUOUS 10 -5.3094 +5.91889 20 --2.85306 +-2.66942 11 -5.27003 +5.91884 21 --2.78487 +-2.66954 0 LINE 8 @@ -13505,13 +65375,13 @@ BLACK 6 CONTINUOUS 10 -5.27003 +5.91884 20 --2.78487 +-2.66954 11 -5.26979 +5.91881 21 --2.78307 +-2.66993 0 LINE 8 @@ -13519,13 +65389,13 @@ BLACK 6 CONTINUOUS 10 -5.26979 +5.91881 20 --2.78307 +-2.66993 11 -5.27089 +5.91838 21 --2.78164 +-2.67056 0 LINE 8 @@ -13533,13 +65403,13 @@ BLACK 6 CONTINUOUS 10 -5.27089 +5.91838 20 --2.78164 +-2.67056 11 -5.30942 +5.91807 21 --2.75939 +-2.67126 0 LINE 8 @@ -13547,13 +65417,13 @@ BLACK 6 CONTINUOUS 10 -5.30942 +5.91807 20 --2.75939 +-2.67126 11 -5.30942 +5.91783 21 --2.75939 +-2.67138 0 LINE 8 @@ -13561,13 +65431,13 @@ BLACK 6 CONTINUOUS 10 -5.30942 +5.91783 20 --2.75939 +-2.67138 11 -5.31121 +5.91768 21 --2.75916 +-2.6716 0 LINE 8 @@ -13575,13 +65445,13 @@ BLACK 6 CONTINUOUS 10 -5.31121 +5.91768 20 --2.75916 +-2.6716 11 -5.31265 +5.91694 21 --2.76026 +-2.67181 0 LINE 8 @@ -13589,13 +65459,13 @@ BLACK 6 CONTINUOUS 10 -5.31265 +5.91694 20 --2.76026 +-2.67181 11 -5.35202 +5.91625 21 --2.82845 +-2.67215 0 LINE 8 @@ -13603,13 +65473,13 @@ BLACK 6 CONTINUOUS 10 -5.35202 +5.91625 20 --2.82845 +-2.67215 11 -5.35225 +5.80584 21 --2.83024 +-2.68375 0 LINE 8 @@ -13617,13 +65487,13 @@ BLACK 6 CONTINUOUS 10 -5.35225 +5.80584 20 --2.83024 +-2.68375 11 -5.35115 +5.80545 21 --2.83168 +-2.68373 0 LINE 8 @@ -13631,13 +65501,13 @@ BLACK 6 CONTINUOUS 10 -5.35115 +5.80545 20 --2.83168 +-2.68373 11 -5.31263 +5.80532 21 --2.85392 +-2.68376 0 LINE 8 @@ -13645,13 +65515,13 @@ BLACK 6 CONTINUOUS 10 -5.31263 +5.80532 20 --2.85392 +-2.68376 11 -5.31083 +5.8052 21 --2.85416 +-2.68371 0 LINE 8 @@ -13659,13 +65529,13 @@ BLACK 6 CONTINUOUS 10 -5.31083 +5.8052 20 --2.85416 +-2.68371 11 -5.3094 +5.80482 21 --2.85306 +-2.68368 0 LINE 8 @@ -13673,13 +65543,13 @@ BLACK 6 CONTINUOUS 10 -5.3094 +5.80482 20 --2.85306 +-2.68368 11 -5.3094 +5.80418 21 --2.85306 +-2.68325 0 LINE 8 @@ -13687,13 +65557,13 @@ BLACK 6 CONTINUOUS 10 -5.2753 +5.80418 20 --2.78455 +-2.68325 11 -5.31231 +5.80348 21 --2.84865 +-2.68294 0 LINE 8 @@ -13701,13 +65571,13 @@ BLACK 6 CONTINUOUS 10 -5.31231 +5.80348 20 --2.84865 +-2.68294 11 -5.34675 +5.80336 21 --2.82877 +-2.6827 0 LINE 8 @@ -13715,13 +65585,13 @@ BLACK 6 CONTINUOUS 10 -5.34675 +5.80336 20 --2.82877 +-2.6827 11 -5.30974 +5.80314 21 --2.76467 +-2.68255 0 LINE 8 @@ -13729,13 +65599,13 @@ BLACK 6 CONTINUOUS 10 -5.30974 +5.80314 20 --2.76467 +-2.68255 11 -5.2753 +5.80293 21 --2.78455 +-2.68182 0 LINE 8 @@ -13743,13 +65613,13 @@ BLACK 6 CONTINUOUS 10 -6.69058 +5.80293 20 --2.75939 +-2.68182 11 -6.72911 +5.80259 21 --2.78164 +-2.68113 0 LINE 8 @@ -13757,13 +65627,13 @@ BLACK 6 CONTINUOUS 10 -6.72911 +5.80259 20 --2.78164 +-2.68113 11 -6.72977 +5.79305 21 --2.7825 +-2.59029 0 LINE 8 @@ -13771,13 +65641,13 @@ BLACK 6 CONTINUOUS 10 -6.72977 +5.79305 20 --2.7825 +-2.59029 11 -6.73021 +5.79307 21 --2.78307 +-2.5899 0 LINE 8 @@ -13785,13 +65655,13 @@ BLACK 6 CONTINUOUS 10 -6.73021 +5.79307 20 --2.78307 +-2.5899 11 -6.72997 +5.79304 21 --2.78487 +-2.58977 0 LINE 8 @@ -13799,13 +65669,13 @@ BLACK 6 CONTINUOUS 10 -6.72997 +5.79304 20 --2.78487 +-2.58977 11 -6.6906 +5.79309 21 --2.85306 +-2.58965 0 LINE 8 @@ -13813,13 +65683,13 @@ BLACK 6 CONTINUOUS 10 -6.6906 +5.79309 20 --2.85306 +-2.58965 11 -6.68917 +5.79312 21 --2.85416 +-2.58926 0 LINE 8 @@ -13827,13 +65697,13 @@ BLACK 6 CONTINUOUS 10 -6.68917 +5.79312 20 --2.85416 +-2.58926 11 -6.68737 +5.79355 21 --2.85392 +-2.58863 0 LINE 8 @@ -13841,13 +65711,13 @@ BLACK 6 CONTINUOUS 10 -6.68737 +5.79355 20 --2.85392 +-2.58863 11 -6.68737 +5.79386 21 --2.85392 +-2.58793 0 LINE 8 @@ -13855,13 +65725,13 @@ BLACK 6 CONTINUOUS 10 -6.68737 +5.79386 20 --2.85392 +-2.58793 11 -6.64885 +5.7941 21 --2.83168 +-2.58781 0 LINE 8 @@ -13869,13 +65739,13 @@ BLACK 6 CONTINUOUS 10 -6.64885 +5.7941 20 --2.83168 +-2.58781 11 -6.64775 +5.79425 21 --2.83024 +-2.58759 0 LINE 8 @@ -13883,13 +65753,13 @@ BLACK 6 CONTINUOUS 10 -6.64775 +5.79425 20 --2.83024 +-2.58759 11 -6.64798 +5.79499 21 --2.82845 +-2.58738 0 LINE 8 @@ -13897,13 +65767,13 @@ BLACK 6 CONTINUOUS 10 -6.64798 +5.79499 20 --2.82845 +-2.58738 11 -6.64798 +5.79567 21 --2.82845 +-2.58704 0 LINE 8 @@ -13911,13 +65781,13 @@ BLACK 6 CONTINUOUS 10 -6.64798 +5.79567 20 --2.82845 +-2.58704 11 -6.68735 +5.90609 21 --2.76026 +-2.57544 0 LINE 8 @@ -13925,13 +65795,13 @@ BLACK 6 CONTINUOUS 10 -6.68735 +5.90609 20 --2.76026 +-2.57544 11 -6.68879 +5.90648 21 --2.75916 +-2.57546 0 LINE 8 @@ -13939,13 +65809,13 @@ BLACK 6 CONTINUOUS 10 -6.68879 +5.90648 20 --2.75916 +-2.57546 11 -6.69058 +5.9066 21 --2.75939 +-2.57543 0 LINE 8 @@ -13953,13 +65823,13 @@ BLACK 6 CONTINUOUS 10 -6.65325 +5.9066 20 --2.82877 +-2.57543 11 -6.68769 +5.90672 21 --2.84865 +-2.57548 0 LINE 8 @@ -13967,13 +65837,13 @@ BLACK 6 CONTINUOUS 10 -6.68769 +5.79923 20 --2.84865 +-2.59261 11 -6.7247 +5.80816 21 --2.78455 +-2.67757 0 LINE 8 @@ -13981,13 +65851,13 @@ BLACK 6 CONTINUOUS 10 -6.7247 +5.80816 20 --2.78455 +-2.67757 11 -6.69026 +5.9127 21 --2.76467 +-2.66658 0 LINE 8 @@ -13995,13 +65865,13 @@ BLACK 6 CONTINUOUS 10 -6.69026 +5.9127 20 --2.76467 +-2.66658 11 -6.65325 +5.90377 21 --2.82877 +-2.58162 0 LINE 8 @@ -14009,13 +65879,13 @@ BLACK 6 CONTINUOUS 10 -6.55712 +5.90377 20 --2.69401 +-2.58162 11 -6.59776 +5.79923 21 --2.7121 +-2.59261 0 LINE 8 @@ -14023,13 +65893,13 @@ BLACK 6 CONTINUOUS 10 -6.59776 +5.87546 20 --2.7121 +-2.58628 11 -6.599 +5.87632 21 --2.71341 +-2.58787 0 LINE 8 @@ -14037,13 +65907,13 @@ BLACK 6 CONTINUOUS 10 -6.599 +5.87632 20 --2.71341 +-2.58787 11 -6.59896 +5.88455 21 --2.71517 +-2.66618 0 LINE 8 @@ -14051,13 +65921,13 @@ BLACK 6 CONTINUOUS 10 -6.59896 +5.88455 20 --2.71517 +-2.66618 11 -6.59896 +5.88404 21 --2.71522 +-2.66791 0 LINE 8 @@ -14065,13 +65935,13 @@ BLACK 6 CONTINUOUS 10 -6.59896 +5.88404 20 --2.71522 +-2.66791 11 -6.56693 +5.88245 21 --2.78715 +-2.66877 0 LINE 8 @@ -14079,13 +65949,13 @@ BLACK 6 CONTINUOUS 10 -6.56693 +5.88245 20 --2.78715 +-2.66877 11 -6.56562 +5.88245 21 --2.7884 +-2.66877 0 LINE 8 @@ -14093,13 +65963,13 @@ BLACK 6 CONTINUOUS 10 -6.56562 +5.88245 20 --2.7884 +-2.66877 11 -6.56381 +5.8382 21 --2.78835 +-2.67342 0 LINE 8 @@ -14107,13 +65977,13 @@ BLACK 6 CONTINUOUS 10 -6.56381 +5.8382 20 --2.78835 +-2.67342 11 -6.52317 +5.83647 21 --2.77025 +-2.67291 0 LINE 8 @@ -14121,13 +65991,13 @@ BLACK 6 CONTINUOUS 10 -6.52317 +5.83647 20 --2.77025 +-2.67291 11 -6.52192 +5.83561 21 --2.76894 +-2.67132 0 LINE 8 @@ -14135,13 +66005,13 @@ BLACK 6 CONTINUOUS 10 -6.52192 +5.83561 20 --2.76894 +-2.67132 11 -6.52197 +5.83561 21 --2.76714 +-2.67132 0 LINE 8 @@ -14149,13 +66019,13 @@ BLACK 6 CONTINUOUS 10 -6.52197 +5.83561 20 --2.76714 +-2.67132 11 -6.554 +5.82738 21 --2.6952 +-2.59301 0 LINE 8 @@ -14163,13 +66033,13 @@ BLACK 6 CONTINUOUS 10 -6.554 +5.82738 20 --2.6952 +-2.59301 11 -6.55531 +5.82789 21 --2.69396 +-2.59128 0 LINE 8 @@ -14177,13 +66047,13 @@ BLACK 6 CONTINUOUS 10 -6.55531 +5.82789 20 --2.69396 +-2.59128 11 -6.55712 +5.82948 21 --2.69401 +-2.59042 0 LINE 8 @@ -14191,13 +66061,13 @@ BLACK 6 CONTINUOUS 10 -6.52725 +5.82948 20 --2.7669 +-2.59042 11 -6.56357 +5.87372 21 --2.78307 +-2.58577 0 LINE 8 @@ -14205,13 +66075,13 @@ BLACK 6 CONTINUOUS 10 -6.56357 +5.87372 20 --2.78307 +-2.58577 11 -6.59368 +5.87546 21 --2.71546 +-2.58628 0 LINE 8 @@ -14219,13 +66089,13 @@ BLACK 6 CONTINUOUS 10 -6.59368 +5.83232 20 --2.71546 +-2.59487 11 -6.55735 +5.84006 21 --2.69928 +-2.66848 0 LINE 8 @@ -14233,13 +66103,13 @@ BLACK 6 CONTINUOUS 10 -6.55735 +5.84006 20 --2.69928 +-2.66848 11 -6.52725 +5.87961 21 --2.7669 +-2.66432 0 LINE 8 @@ -14247,13 +66117,13 @@ BLACK 6 CONTINUOUS 10 -5.446 +5.87961 20 --2.6952 +-2.66432 11 -5.47803 +5.87187 21 --2.76714 +-2.59071 0 LINE 8 @@ -14261,13 +66131,13 @@ BLACK 6 CONTINUOUS 10 -5.47803 +5.87187 20 --2.76714 +-2.59071 11 -5.47808 +5.83232 21 --2.76894 +-2.59487 0 LINE 8 @@ -14275,13 +66145,13 @@ BLACK 6 CONTINUOUS 10 -5.47808 +6.20433 20 --2.76894 +-2.58704 11 -5.47683 +6.2047 21 --2.77025 +-2.58715 0 LINE 8 @@ -14289,13 +66159,13 @@ BLACK 6 CONTINUOUS 10 -5.47683 +6.2047 20 --2.77025 +-2.58715 11 -5.43619 +6.20483 21 --2.78835 +-2.58714 0 LINE 8 @@ -14303,13 +66173,13 @@ BLACK 6 CONTINUOUS 10 -5.43619 +6.20483 20 --2.78835 +-2.58714 11 -5.43438 +6.20494 21 --2.7884 +-2.58722 0 LINE 8 @@ -14317,13 +66187,13 @@ BLACK 6 CONTINUOUS 10 -5.43438 +6.20494 20 --2.7884 +-2.58722 11 -5.43307 +6.20531 21 --2.78715 +-2.58733 0 LINE 8 @@ -14331,13 +66201,13 @@ BLACK 6 CONTINUOUS 10 -5.43307 +6.20531 20 --2.78715 +-2.58733 11 -5.40104 +6.20584 21 --2.71522 +-2.58788 0 LINE 8 @@ -14345,13 +66215,13 @@ BLACK 6 CONTINUOUS 10 -5.40104 +6.20584 20 --2.71522 +-2.58788 11 -5.401 +6.20646 21 --2.71341 +-2.58833 0 LINE 8 @@ -14359,13 +66229,13 @@ BLACK 6 CONTINUOUS 10 -5.401 +6.20646 20 --2.71341 +-2.58833 11 -5.40224 +6.20653 21 --2.7121 +-2.58859 0 LINE 8 @@ -14373,13 +66243,13 @@ BLACK 6 CONTINUOUS 10 -5.40224 +6.20653 20 --2.7121 +-2.58859 11 -5.44288 +6.20671 21 --2.69401 +-2.58878 0 LINE 8 @@ -14387,13 +66257,13 @@ BLACK 6 CONTINUOUS 10 -5.44288 +6.20671 20 --2.69401 +-2.58878 11 -5.44469 +6.20677 21 --2.69396 +-2.58954 0 LINE 8 @@ -14401,13 +66271,13 @@ BLACK 6 CONTINUOUS 10 -5.44469 +6.20677 20 --2.69396 +-2.58954 11 -5.446 +6.20695 21 --2.6952 +-2.59029 0 LINE 8 @@ -14415,13 +66285,13 @@ BLACK 6 CONTINUOUS 10 -5.40632 +6.20695 20 --2.71546 +-2.59029 11 -5.43643 +6.19741 21 --2.78307 +-2.68113 0 LINE 8 @@ -14429,13 +66299,13 @@ BLACK 6 CONTINUOUS 10 -5.43643 +6.19741 20 --2.78307 +-2.68113 11 -5.47275 +6.1973 21 --2.7669 +-2.6815 0 LINE 8 @@ -14443,13 +66313,13 @@ BLACK 6 CONTINUOUS 10 -5.47275 +6.1973 20 --2.7669 +-2.6815 11 -5.44265 +6.19731 21 --2.69928 +-2.68163 0 LINE 8 @@ -14457,13 +66327,13 @@ BLACK 6 CONTINUOUS 10 -5.44265 +6.19731 20 --2.69928 +-2.68163 11 -5.40632 +6.19723 21 --2.71546 +-2.68174 0 LINE 8 @@ -14471,13 +66341,13 @@ BLACK 6 CONTINUOUS 10 -5.58425 +6.19723 20 --2.64307 +-2.68174 11 -5.58543 +6.19712 21 --2.64444 +-2.68211 0 LINE 8 @@ -14485,13 +66355,13 @@ BLACK 6 CONTINUOUS 10 -5.58543 +6.19712 20 --2.64444 +-2.68211 11 -5.60976 +6.19657 21 --2.71933 +-2.68264 0 LINE 8 @@ -14499,13 +66369,13 @@ BLACK 6 CONTINUOUS 10 -5.60976 +6.19657 20 --2.71933 +-2.68264 11 -5.60962 +6.19612 21 --2.72113 +-2.68327 0 LINE 8 @@ -14513,13 +66383,13 @@ BLACK 6 CONTINUOUS 10 -5.60962 +6.19612 20 --2.72113 +-2.68327 11 -5.60824 +6.19586 21 --2.7223 +-2.68333 0 LINE 8 @@ -14527,13 +66397,13 @@ BLACK 6 CONTINUOUS 10 -5.60824 +6.19586 20 --2.7223 +-2.68333 11 -5.56593 +6.19567 21 --2.73605 +-2.68351 0 LINE 8 @@ -14541,13 +66411,13 @@ BLACK 6 CONTINUOUS 10 -5.56593 +6.19567 20 --2.73605 +-2.68351 11 -5.56413 +6.1949 21 --2.73591 +-2.68357 0 LINE 8 @@ -14555,13 +66425,13 @@ BLACK 6 CONTINUOUS 10 -5.56413 +6.1949 20 --2.73591 +-2.68357 11 -5.56295 +6.19416 21 --2.73454 +-2.68375 0 LINE 8 @@ -14569,13 +66439,13 @@ BLACK 6 CONTINUOUS 10 -5.56295 +6.19416 20 --2.73454 +-2.68375 11 -5.53862 +6.08375 21 --2.65965 +-2.67215 0 LINE 8 @@ -14583,13 +66453,13 @@ BLACK 6 CONTINUOUS 10 -5.53862 +6.08375 20 --2.65965 +-2.67215 11 -5.53876 +6.08337 21 --2.65785 +-2.67204 0 LINE 8 @@ -14597,13 +66467,13 @@ BLACK 6 CONTINUOUS 10 -5.53876 +6.08337 20 --2.65785 +-2.67204 11 -5.54014 +6.08324 21 --2.65667 +-2.67205 0 LINE 8 @@ -14611,13 +66481,13 @@ BLACK 6 CONTINUOUS 10 -5.54014 +6.08324 20 --2.65667 +-2.67205 11 -5.58245 +6.08313 21 --2.64293 +-2.67197 0 LINE 8 @@ -14625,13 +66495,13 @@ BLACK 6 CONTINUOUS 10 -5.58245 +6.08313 20 --2.64293 +-2.67197 11 -5.58425 +6.08276 21 --2.64307 +-2.67187 0 LINE 8 @@ -14639,13 +66509,13 @@ BLACK 6 CONTINUOUS 10 -5.54384 +6.08276 20 --2.66044 +-2.67187 11 -5.56672 +6.08223 21 --2.73083 +-2.67131 0 LINE 8 @@ -14653,13 +66523,13 @@ BLACK 6 CONTINUOUS 10 -5.56672 +6.08223 20 --2.73083 +-2.67131 11 -5.60453 +6.08161 21 --2.71854 +-2.67086 0 LINE 8 @@ -14667,13 +66537,13 @@ BLACK 6 CONTINUOUS 10 -5.60453 +6.08161 20 --2.71854 +-2.67086 11 -5.58166 +6.08154 21 --2.64815 +-2.67061 0 LINE 8 @@ -14681,13 +66551,13 @@ BLACK 6 CONTINUOUS 10 -5.58166 +6.08154 20 --2.64815 +-2.67061 11 -5.54384 +6.08136 21 --2.66044 +-2.67041 0 LINE 8 @@ -14695,13 +66565,13 @@ BLACK 6 CONTINUOUS 10 -6.45986 +6.08136 20 --2.65667 +-2.67041 11 -6.46124 +6.0813 21 --2.65785 +-2.66965 0 LINE 8 @@ -14709,13 +66579,13 @@ BLACK 6 CONTINUOUS 10 -6.46124 +6.0813 20 --2.65785 +-2.66965 11 -6.46138 +6.08112 21 --2.65965 +-2.6689 0 LINE 8 @@ -14723,13 +66593,13 @@ BLACK 6 CONTINUOUS 10 -6.46138 +6.08112 20 --2.65965 +-2.6689 11 -6.43705 +6.09066 21 --2.73454 +-2.57807 0 LINE 8 @@ -14737,13 +66607,13 @@ BLACK 6 CONTINUOUS 10 -6.43705 +6.09066 20 --2.73454 +-2.57807 11 -6.43587 +6.09077 21 --2.73591 +-2.57769 0 LINE 8 @@ -14751,13 +66621,13 @@ BLACK 6 CONTINUOUS 10 -6.43587 +6.09077 20 --2.73591 +-2.57769 11 -6.43407 +6.09076 21 --2.73605 +-2.57756 0 LINE 8 @@ -14765,13 +66635,13 @@ BLACK 6 CONTINUOUS 10 -6.43407 +6.09076 20 --2.73605 +-2.57756 11 -6.39176 +6.09084 21 --2.7223 +-2.57745 0 LINE 8 @@ -14779,13 +66649,13 @@ BLACK 6 CONTINUOUS 10 -6.39176 +6.09084 20 --2.7223 +-2.57745 11 -6.39038 +6.09095 21 --2.72113 +-2.57708 0 LINE 8 @@ -14793,13 +66663,13 @@ BLACK 6 CONTINUOUS 10 -6.39038 +6.09095 20 --2.72113 +-2.57708 11 -6.39024 +6.0915 21 --2.71933 +-2.57655 0 LINE 8 @@ -14807,13 +66677,13 @@ BLACK 6 CONTINUOUS 10 -6.39024 +6.0915 20 --2.71933 +-2.57655 11 -6.41457 +6.09195 21 --2.64444 +-2.57593 0 LINE 8 @@ -14821,13 +66691,13 @@ BLACK 6 CONTINUOUS 10 -6.41457 +6.09195 20 --2.64444 +-2.57593 11 -6.41575 +6.09221 21 --2.64307 +-2.57586 0 LINE 8 @@ -14835,13 +66705,13 @@ BLACK 6 CONTINUOUS 10 -6.41575 +6.09221 20 --2.64307 +-2.57586 11 -6.41755 +6.0924 21 --2.64293 +-2.57568 0 LINE 8 @@ -14849,13 +66719,13 @@ BLACK 6 CONTINUOUS 10 -6.41755 +6.0924 20 --2.64293 +-2.57568 11 -6.45986 +6.09317 21 --2.65667 +-2.57562 0 LINE 8 @@ -14863,13 +66733,13 @@ BLACK 6 CONTINUOUS 10 -6.39547 +6.09317 20 --2.71854 +-2.57562 11 -6.43328 +6.09391 21 --2.73083 +-2.57544 0 LINE 8 @@ -14877,13 +66747,13 @@ BLACK 6 CONTINUOUS 10 -6.43328 +6.09391 20 --2.73083 +-2.57544 11 -6.45616 +6.20433 21 --2.66044 +-2.58704 0 LINE 8 @@ -14891,13 +66761,13 @@ BLACK 6 CONTINUOUS 10 -6.45616 +6.0873 20 --2.66044 +-2.66658 11 -6.41834 +6.19184 21 --2.64815 +-2.67757 0 LINE 8 @@ -14905,13 +66775,13 @@ BLACK 6 CONTINUOUS 10 -6.41834 +6.19184 20 --2.64815 +-2.67757 11 -6.39547 +6.20077 21 --2.71854 +-2.59261 0 LINE 8 @@ -14919,13 +66789,13 @@ BLACK 6 CONTINUOUS 10 -6.31693 +6.20077 20 --2.61596 +-2.59261 11 -6.31693 +6.09623 21 --2.61596 +-2.58162 0 LINE 8 @@ -14933,13 +66803,13 @@ BLACK 6 CONTINUOUS 10 -6.31693 +6.09623 20 --2.61596 +-2.58162 11 -6.31842 +6.0873 21 --2.61699 +-2.66658 0 LINE 8 @@ -14947,13 +66817,13 @@ BLACK 6 CONTINUOUS 10 -6.31842 +6.11596 20 --2.61699 +-2.66791 11 -6.31875 +6.11545 21 --2.61876 +-2.66618 0 LINE 8 @@ -14961,13 +66831,13 @@ BLACK 6 CONTINUOUS 10 -6.31875 +6.11545 20 --2.61876 +-2.66618 11 -6.30238 +6.12368 21 --2.69578 +-2.58787 0 LINE 8 @@ -14975,13 +66845,13 @@ BLACK 6 CONTINUOUS 10 -6.30238 +6.12368 20 --2.69578 +-2.58787 11 -6.30135 +6.12368 21 --2.69727 +-2.58787 0 LINE 8 @@ -14989,13 +66859,13 @@ BLACK 6 CONTINUOUS 10 -6.30135 +6.12368 20 --2.69727 +-2.58787 11 -6.29957 +6.12454 21 --2.6976 +-2.58628 0 LINE 8 @@ -15003,13 +66873,13 @@ BLACK 6 CONTINUOUS 10 -6.29957 +6.12454 20 --2.6976 +-2.58628 11 -6.25606 +6.12628 21 --2.68835 +-2.58577 0 LINE 8 @@ -15017,13 +66887,13 @@ BLACK 6 CONTINUOUS 10 -6.25606 +6.12628 20 --2.68835 +-2.58577 11 -6.25457 +6.17052 21 --2.68733 +-2.59042 0 LINE 8 @@ -15031,13 +66901,13 @@ BLACK 6 CONTINUOUS 10 -6.25457 +6.17052 20 --2.68733 +-2.59042 11 -6.25424 +6.17052 21 --2.68555 +-2.59042 0 LINE 8 @@ -15045,13 +66915,13 @@ BLACK 6 CONTINUOUS 10 -6.25424 +6.17052 20 --2.68555 +-2.59042 11 -6.27061 +6.17211 21 --2.60853 +-2.59128 0 LINE 8 @@ -15059,13 +66929,13 @@ BLACK 6 CONTINUOUS 10 -6.27061 +6.17211 20 --2.60853 +-2.59128 11 -6.27163 +6.17262 21 --2.60704 +-2.59301 0 LINE 8 @@ -15073,13 +66943,13 @@ BLACK 6 CONTINUOUS 10 -6.27163 +6.17262 20 --2.60704 +-2.59301 11 -6.27341 +6.16439 21 --2.60671 +-2.67132 0 LINE 8 @@ -15087,13 +66957,13 @@ BLACK 6 CONTINUOUS 10 -6.27341 +6.16439 20 --2.60671 +-2.67132 11 -6.31693 +6.16439 21 --2.61596 +-2.67132 0 LINE 8 @@ -15101,13 +66971,13 @@ BLACK 6 CONTINUOUS 10 -6.25935 +6.16439 20 --2.68422 +-2.67132 11 -6.29825 +6.16353 21 --2.69249 +-2.67291 0 LINE 8 @@ -15115,13 +66985,13 @@ BLACK 6 CONTINUOUS 10 -6.29825 +6.16353 20 --2.69249 +-2.67291 11 -6.31363 +6.1618 21 --2.62009 +-2.67342 0 LINE 8 @@ -15129,13 +66999,13 @@ BLACK 6 CONTINUOUS 10 -6.31363 +6.1618 20 --2.62009 +-2.67342 11 -6.27474 +6.11755 21 --2.61183 +-2.66877 0 LINE 8 @@ -15143,13 +67013,13 @@ BLACK 6 CONTINUOUS 10 -6.27474 +6.11755 20 --2.61183 +-2.66877 11 -6.25935 +6.11596 21 --2.68422 +-2.66791 0 LINE 8 @@ -15157,13 +67027,13 @@ BLACK 6 CONTINUOUS 10 -5.72837 +6.12039 20 --2.60704 +-2.66432 11 -5.72939 +6.15994 21 --2.60853 +-2.66848 0 LINE 8 @@ -15171,13 +67041,13 @@ BLACK 6 CONTINUOUS 10 -5.72939 +6.15994 20 --2.60853 +-2.66848 11 -5.74576 +6.16768 21 --2.68555 +-2.59487 0 LINE 8 @@ -15185,13 +67055,13 @@ BLACK 6 CONTINUOUS 10 -5.74576 +6.16768 20 --2.68555 +-2.59487 11 -5.74543 +6.12813 21 --2.68733 +-2.59071 0 LINE 8 @@ -15199,13 +67069,13 @@ BLACK 6 CONTINUOUS 10 -5.74543 +6.12813 20 --2.68733 +-2.59071 11 -5.74394 +6.12039 21 --2.68835 +-2.66432 0 LINE 8 @@ -15213,13 +67083,13 @@ BLACK 6 CONTINUOUS 10 -5.74394 +6.0559 20 --2.68835 +-2.57349 11 -5.70043 +6.05602 21 --2.6976 +-2.57347 0 LINE 8 @@ -15227,13 +67097,13 @@ BLACK 6 CONTINUOUS 10 -5.70043 +6.05602 20 --2.6976 +-2.57347 11 -5.69865 +6.05614 21 --2.69727 +-2.57354 0 LINE 8 @@ -15241,13 +67111,13 @@ BLACK 6 CONTINUOUS 10 -5.69865 +6.05614 20 --2.69727 +-2.57354 11 -5.69762 +6.05652 21 --2.69578 +-2.5736 0 LINE 8 @@ -15255,13 +67125,13 @@ BLACK 6 CONTINUOUS 10 -5.69762 +6.05652 20 --2.69578 +-2.5736 11 -5.68125 +6.05711 21 --2.61877 +-2.5741 0 LINE 8 @@ -15269,13 +67139,13 @@ BLACK 6 CONTINUOUS 10 -5.68125 +6.05711 20 --2.61877 +-2.5741 11 -5.68158 +6.05777 21 --2.61699 +-2.57448 0 LINE 8 @@ -15283,13 +67153,13 @@ BLACK 6 CONTINUOUS 10 -5.68158 +6.05777 20 --2.61699 +-2.57448 11 -5.68307 +6.05786 21 --2.61596 +-2.57473 0 LINE 8 @@ -15297,13 +67167,13 @@ BLACK 6 CONTINUOUS 10 -5.68307 +6.05786 20 --2.61596 +-2.57473 11 -5.72659 +6.05807 21 --2.60671 +-2.5749 0 LINE 8 @@ -15311,13 +67181,13 @@ BLACK 6 CONTINUOUS 10 -5.72659 +6.05807 20 --2.60671 +-2.5749 11 -5.72837 +6.0582 21 --2.60704 +-2.57566 0 LINE 8 @@ -15325,13 +67195,13 @@ BLACK 6 CONTINUOUS 10 -5.68637 +6.0582 20 --2.62009 +-2.57566 11 -5.70175 +6.05846 21 --2.69249 +-2.57638 0 LINE 8 @@ -15339,13 +67209,13 @@ BLACK 6 CONTINUOUS 10 -5.70175 +6.05846 20 --2.69249 +-2.57638 11 -5.74065 +6.05846 21 --2.68422 +-2.66772 0 LINE 8 @@ -15353,13 +67223,13 @@ BLACK 6 CONTINUOUS 10 -5.74065 +6.05846 20 --2.68422 +-2.66772 11 -5.72526 +6.0584 21 --2.61183 +-2.6681 0 LINE 8 @@ -15367,13 +67237,13 @@ BLACK 6 CONTINUOUS 10 -5.72526 +6.0584 20 --2.61183 +-2.6681 11 -5.68637 +6.05842 21 --2.62009 +-2.66823 0 LINE 8 @@ -15381,13 +67251,13 @@ BLACK 6 CONTINUOUS 10 -5.87546 +6.05842 20 --2.58628 +-2.66823 11 -5.87632 +6.05835 21 --2.58787 +-2.66834 0 LINE 8 @@ -15395,13 +67265,13 @@ BLACK 6 CONTINUOUS 10 -5.87632 +6.05835 20 --2.58787 +-2.66834 11 -5.88455 +6.05829 21 --2.66618 +-2.66873 0 LINE 8 @@ -15409,13 +67279,13 @@ BLACK 6 CONTINUOUS 10 -5.88455 +6.05829 20 --2.66618 +-2.66873 11 -5.88404 +6.05779 21 --2.66791 +-2.66931 0 LINE 8 @@ -15423,13 +67293,13 @@ BLACK 6 CONTINUOUS 10 -5.88404 +6.05779 20 --2.66791 +-2.66931 11 -5.88245 +6.05741 21 --2.66877 +-2.66998 0 LINE 8 @@ -15437,13 +67307,13 @@ BLACK 6 CONTINUOUS 10 -5.88245 +6.05741 20 --2.66877 +-2.66998 11 -5.88245 +6.05716 21 --2.66877 +-2.67007 0 LINE 8 @@ -15451,13 +67321,13 @@ BLACK 6 CONTINUOUS 10 -5.88245 +6.05716 20 --2.66877 +-2.67007 11 -5.8382 +6.05699 21 --2.67342 +-2.67027 0 LINE 8 @@ -15465,13 +67335,13 @@ BLACK 6 CONTINUOUS 10 -5.8382 +6.05699 20 --2.67342 +-2.67027 11 -5.83647 +6.05623 21 --2.67291 +-2.67041 0 LINE 8 @@ -15479,13 +67349,13 @@ BLACK 6 CONTINUOUS 10 -5.83647 +6.05623 20 --2.67291 +-2.67041 11 -5.83561 +6.05551 21 --2.67132 +-2.67067 0 LINE 8 @@ -15493,13 +67363,13 @@ BLACK 6 CONTINUOUS 10 -5.83561 +6.05551 20 --2.67132 +-2.67067 11 -5.83561 +5.94449 21 --2.67132 +-2.67067 0 LINE 8 @@ -15507,13 +67377,13 @@ BLACK 6 CONTINUOUS 10 -5.83561 +5.94449 20 --2.67132 +-2.67067 11 -5.82738 +5.9441 21 --2.59301 +-2.6706 0 LINE 8 @@ -15521,13 +67391,13 @@ BLACK 6 CONTINUOUS 10 -5.82738 +5.9441 20 --2.59301 +-2.6706 11 -5.82789 +5.94398 21 --2.59128 +-2.67062 0 LINE 8 @@ -15535,13 +67405,13 @@ BLACK 6 CONTINUOUS 10 -5.82789 +5.94398 20 --2.59128 +-2.67062 11 -5.82948 +5.94386 21 --2.59042 +-2.67056 0 LINE 8 @@ -15549,13 +67419,13 @@ BLACK 6 CONTINUOUS 10 -5.82948 +5.94386 20 --2.59042 +-2.67056 11 -5.87372 +5.94348 21 --2.58577 +-2.67049 0 LINE 8 @@ -15563,13 +67433,13 @@ BLACK 6 CONTINUOUS 10 -5.87372 +5.94348 20 --2.58577 +-2.67049 11 -5.87546 +5.94289 21 --2.58628 +-2.67 0 LINE 8 @@ -15577,13 +67447,13 @@ BLACK 6 CONTINUOUS 10 -5.83232 +5.94289 20 --2.59487 +-2.67 11 -5.84006 +5.94223 21 --2.66848 +-2.66961 0 LINE 8 @@ -15591,13 +67461,13 @@ BLACK 6 CONTINUOUS 10 -5.84006 +5.94223 20 --2.66848 +-2.66961 11 -5.87961 +5.94214 21 --2.66432 +-2.66936 0 LINE 8 @@ -15605,13 +67475,13 @@ BLACK 6 CONTINUOUS 10 -5.87961 +5.94214 20 --2.66432 +-2.66936 11 -5.87187 +5.94193 21 --2.59071 +-2.66919 0 LINE 8 @@ -15619,13 +67489,13 @@ BLACK 6 CONTINUOUS 10 -5.87187 +5.94193 20 --2.59071 +-2.66919 11 -5.83232 +5.9418 21 --2.59487 +-2.66844 0 LINE 8 @@ -15633,13 +67503,13 @@ BLACK 6 CONTINUOUS 10 -6.17052 +5.9418 20 --2.59042 +-2.66844 11 -6.17052 +5.94154 21 --2.59042 +-2.66772 0 LINE 8 @@ -15647,13 +67517,13 @@ BLACK 6 CONTINUOUS 10 -6.17052 +5.94154 20 --2.59042 +-2.66772 11 -6.17211 +5.94154 21 --2.59128 +-2.57638 0 LINE 8 @@ -15661,13 +67531,13 @@ BLACK 6 CONTINUOUS 10 -6.17211 +5.94154 20 --2.59128 +-2.57638 11 -6.17262 +5.9416 21 --2.59301 +-2.57599 0 LINE 8 @@ -15675,13 +67545,13 @@ BLACK 6 CONTINUOUS 10 -6.17262 +5.9416 20 --2.59301 +-2.57599 11 -6.16439 +5.94158 21 --2.67132 +-2.57587 0 LINE 8 @@ -15689,13 +67559,13 @@ BLACK 6 CONTINUOUS 10 -6.16439 +5.94158 20 --2.67132 +-2.57587 11 -6.16353 +5.94165 21 --2.67291 +-2.57575 0 LINE 8 @@ -15703,13 +67573,13 @@ BLACK 6 CONTINUOUS 10 -6.16353 +5.94165 20 --2.67291 +-2.57575 11 -6.1618 +5.94171 21 --2.67342 +-2.57537 0 LINE 8 @@ -15717,13 +67587,13 @@ BLACK 6 CONTINUOUS 10 -6.1618 +5.94171 20 --2.67342 +-2.57537 11 -6.11755 +5.94221 21 --2.66877 +-2.57478 0 LINE 8 @@ -15731,13 +67601,13 @@ BLACK 6 CONTINUOUS 10 -6.11755 +5.94221 20 --2.66877 +-2.57478 11 -6.11596 +5.94259 21 --2.66791 +-2.57412 0 LINE 8 @@ -15745,13 +67615,13 @@ BLACK 6 CONTINUOUS 10 -6.11596 +5.94259 20 --2.66791 +-2.57412 11 -6.11545 +5.94284 21 --2.66618 +-2.57402 0 LINE 8 @@ -15759,13 +67629,13 @@ BLACK 6 CONTINUOUS 10 -6.11545 +5.94284 20 --2.66618 +-2.57402 11 -6.12368 +5.94301 21 --2.58787 +-2.57382 0 LINE 8 @@ -15773,13 +67643,13 @@ BLACK 6 CONTINUOUS 10 -6.12368 +5.94301 20 --2.58787 +-2.57382 11 -6.12368 +5.94377 21 --2.58787 +-2.57369 0 LINE 8 @@ -15787,13 +67657,13 @@ BLACK 6 CONTINUOUS 10 -6.12368 +5.94377 20 --2.58787 +-2.57369 11 -6.12454 +5.94449 21 --2.58628 +-2.57343 0 LINE 8 @@ -15801,13 +67671,13 @@ BLACK 6 CONTINUOUS 10 -6.12454 +5.94449 20 --2.58628 +-2.57343 11 -6.12628 +6.05551 21 --2.58577 +-2.57343 0 LINE 8 @@ -15815,13 +67685,13 @@ BLACK 6 CONTINUOUS 10 -6.12628 +6.05551 20 --2.58577 +-2.57343 11 -6.17052 +6.0559 21 --2.59042 +-2.57349 0 LINE 8 @@ -15829,13 +67699,13 @@ BLACK 6 CONTINUOUS 10 -6.12039 +5.94744 20 --2.66432 +-2.57933 11 -6.15994 +5.94744 21 --2.66848 +-2.66476 0 LINE 8 @@ -15843,13 +67713,13 @@ BLACK 6 CONTINUOUS 10 -6.15994 +5.94744 20 --2.66848 +-2.66476 11 -6.16768 +6.05256 21 --2.59487 +-2.66476 0 LINE 8 @@ -15857,13 +67727,13 @@ BLACK 6 CONTINUOUS 10 -6.16768 +6.05256 20 --2.59487 +-2.66476 11 -6.12813 +6.05256 21 --2.59071 +-2.57933 0 LINE 8 @@ -15871,13 +67741,13 @@ BLACK 6 CONTINUOUS 10 -6.12813 +6.05256 20 --2.59071 +-2.57933 11 -6.12039 +5.94744 21 --2.66432 +-2.57933 0 LINE 8 diff --git a/firmware/rust1-bootloader/.cargo/config.toml b/firmware/rust1-bootloader/.cargo/config.toml new file mode 100644 index 0000000000000000000000000000000000000000..795ee043a46683d70a569b2332b49f7a0ca731ff --- /dev/null +++ b/firmware/rust1-bootloader/.cargo/config.toml @@ -0,0 +1,8 @@ +[target.'cfg(all(target_arch = "arm", target_os = "none"))'] +runner = "probe-rs-cli run --chip RP2040" + +[build] +target = "thumbv6m-none-eabi" + +[env] +DEFMT_LOG = "trace" diff --git a/firmware/rust1-bootloader/.gitignore b/firmware/rust1-bootloader/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..b83d22266ac8aa2f8df2edef68082c789727841d --- /dev/null +++ b/firmware/rust1-bootloader/.gitignore @@ -0,0 +1 @@ +/target/ diff --git a/firmware/rust1-bootloader/Cargo.lock b/firmware/rust1-bootloader/Cargo.lock new file mode 100644 index 0000000000000000000000000000000000000000..c0ad85778b1492e0e0ec3ab3073e7d03ae4582fd --- /dev/null +++ b/firmware/rust1-bootloader/Cargo.lock @@ -0,0 +1,1535 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "aho-corasick" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04" +dependencies = [ + "memchr", +] + +[[package]] +name = "arrayvec" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" + +[[package]] +name = "ascii-canvas" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" +dependencies = [ + "term", +] + +[[package]] +name = "atomic-polyfill" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ff7eb3f316534d83a8a2c3d1674ace8a5a71198eba31e2e2b597833f699b28" +dependencies = [ + "critical-section", +] + +[[package]] +name = "atomic-polyfill" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c314e70d181aa6053b26e3f7fbf86d1dfff84f816a6175b967666b3506ef7289" +dependencies = [ + "critical-section", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "az" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" + +[[package]] +name = "bare-metal" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3" +dependencies = [ + "rustc_version 0.2.3", +] + +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bitfield" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "bytemuck" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "cc" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "codespan-reporting" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "termcolor", + "unicode-width", +] + +[[package]] +name = "cortex-m" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9" +dependencies = [ + "bare-metal", + "bitfield", + "critical-section", + "embedded-hal 0.2.7", + "volatile-register", +] + +[[package]] +name = "cortex-m-rt" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee84e813d593101b1723e13ec38b6ab6abbdbaaa4546553f5395ed274079ddb1" +dependencies = [ + "cortex-m-rt-macros", +] + +[[package]] +name = "cortex-m-rt-macros" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f6f3e36f203cfedbc78b357fb28730aa2c6dc1ab060ee5c2405e843988d3c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "crc-any" +version = "2.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "774646b687f63643eb0f4bf13dc263cb581c8c9e57973b6ddf78bda3994d88df" +dependencies = [ + "debug-helper", +] + +[[package]] +name = "critical-section" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6548a0ad5d2549e111e1f6a11a6c2e2d00ce6a3dafe22948d67c2b443f775e52" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "typenum", +] + +[[package]] +name = "darling" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 1.0.109", +] + +[[package]] +name = "darling_macro" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +dependencies = [ + "darling_core", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "debug-helper" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e" + +[[package]] +name = "defmt" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "956673bd3cb347512bf988d1e8d89ac9a82b64f6eec54d3c01c3529dac019882" +dependencies = [ + "bitflags", + "defmt-macros", +] + +[[package]] +name = "defmt-macros" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4abc4821bd84d3d8f49945ddb24d029be9385ed9b77c99bf2f6296847a6a9f0" +dependencies = [ + "defmt-parser", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "defmt-parser" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "269924c02afd7f94bc4cecbfa5c379f6ffcf9766b3408fe63d22c728654eccd0" +dependencies = [ + "thiserror", +] + +[[package]] +name = "defmt-rtt" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "609923761264dd99ed9c7d209718cda4631c5fe84668e0f0960124cbb844c49f" +dependencies = [ + "critical-section", + "defmt", +] + +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "either" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" + +[[package]] +name = "embassy-boot" +version = "0.1.1" +dependencies = [ + "defmt", + "digest", + "embassy-sync", + "embedded-storage", + "signature", +] + +[[package]] +name = "embassy-boot-rp" +version = "0.1.0" +dependencies = [ + "cfg-if", + "cortex-m", + "cortex-m-rt", + "defmt", + "embassy-boot", + "embassy-rp", + "embassy-sync", + "embassy-time", + "embedded-storage", +] + +[[package]] +name = "embassy-cortex-m" +version = "0.1.0" +dependencies = [ + "atomic-polyfill 1.0.2", + "cfg-if", + "cortex-m", + "critical-section", + "embassy-executor", + "embassy-hal-common", + "embassy-macros", + "embassy-sync", +] + +[[package]] +name = "embassy-embedded-hal" +version = "0.1.0" +dependencies = [ + "embassy-sync", + "embedded-hal 0.2.7", + "embedded-hal 1.0.0-alpha.10", + "embedded-hal-async", + "embedded-storage", + "embedded-storage-async", + "nb 1.1.0", +] + +[[package]] +name = "embassy-executor" +version = "0.2.0" +dependencies = [ + "atomic-polyfill 1.0.2", + "critical-section", + "embassy-macros", + "futures-util", + "static_cell", +] + +[[package]] +name = "embassy-futures" +version = "0.1.0" + +[[package]] +name = "embassy-hal-common" +version = "0.1.0" +dependencies = [ + "defmt", + "num-traits", +] + +[[package]] +name = "embassy-macros" +version = "0.2.0" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "embassy-rp" +version = "0.1.0" +dependencies = [ + "atomic-polyfill 1.0.2", + "cfg-if", + "cortex-m", + "cortex-m-rt", + "critical-section", + "defmt", + "embassy-cortex-m", + "embassy-embedded-hal", + "embassy-executor", + "embassy-futures", + "embassy-hal-common", + "embassy-sync", + "embassy-time", + "embassy-usb-driver", + "embedded-hal 0.2.7", + "embedded-hal 1.0.0-alpha.10", + "embedded-hal-async", + "embedded-io", + "embedded-storage", + "fixed", + "futures", + "nb 1.1.0", + "paste", + "pio", + "pio-proc", + "rand_core", + "rp-pac", + "rp2040-boot2", +] + +[[package]] +name = "embassy-sync" +version = "0.2.0" +dependencies = [ + "cfg-if", + "critical-section", + "embedded-io", + "futures-util", + "heapless", +] + +[[package]] +name = "embassy-time" +version = "0.1.1" +dependencies = [ + "atomic-polyfill 1.0.2", + "cfg-if", + "critical-section", + "embedded-hal 0.2.7", + "embedded-hal-async", + "futures-util", + "heapless", +] + +[[package]] +name = "embassy-usb-driver" +version = "0.1.0" +dependencies = [ + "defmt", +] + +[[package]] +name = "embedded-hal" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff" +dependencies = [ + "nb 0.1.3", + "void", +] + +[[package]] +name = "embedded-hal" +version = "1.0.0-alpha.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f65c4d073f5d91c66e629b216818a4c9747eeda0debedf2deda9a0a947e4e93b" + +[[package]] +name = "embedded-hal-async" +version = "0.2.0-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8042370aa7af48de36d5312cda14c18ed8ca6b7ce64f5a07832fedc9dc83063f" +dependencies = [ + "embedded-hal 1.0.0-alpha.10", +] + +[[package]] +name = "embedded-io" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" + +[[package]] +name = "embedded-storage" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "156d7a2fdd98ebbf9ae579cbceca3058cff946e13f8e17b90e3511db0508c723" + +[[package]] +name = "embedded-storage-async" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "052997a894670d0cde873faa7405bc98e2fd29f569d2acd568561bc1c396b35a" +dependencies = [ + "embedded-storage", +] + +[[package]] +name = "ena" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1" +dependencies = [ + "log", +] + +[[package]] +name = "errno" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" +dependencies = [ + "errno-dragonfly", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "errno-dragonfly" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "fixed" +version = "1.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79386fdcec5e0fde91b1a6a5bcd89677d1f9304f7f986b154a1b9109038854d9" +dependencies = [ + "az", + "bytemuck", + "half", + "typenum", +] + +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "futures" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" + +[[package]] +name = "futures-io" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" + +[[package]] +name = "futures-macro" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.18", +] + +[[package]] +name = "futures-sink" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" + +[[package]] +name = "futures-task" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" + +[[package]] +name = "futures-util" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" +dependencies = [ + "futures-core", + "futures-macro", + "futures-sink", + "futures-task", + "pin-project-lite", + "pin-utils", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "half" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0" +dependencies = [ + "crunchy", +] + +[[package]] +name = "hash32" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" +dependencies = [ + "byteorder", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "heapless" +version = "0.7.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db04bc24a18b9ea980628ecf00e6c0264f3c1426dac36c00cb49b6fbad8b0743" +dependencies = [ + "atomic-polyfill 0.1.11", + "hash32", + "rustc_version 0.4.0", + "spin", + "stable_deref_trait", +] + +[[package]] +name = "heizung-bootloader" +version = "0.1.0" +dependencies = [ + "cfg-if", + "cortex-m", + "cortex-m-rt", + "defmt", + "defmt-rtt", + "embassy-boot-rp", + "embassy-rp", + "embassy-time", + "embedded-storage", + "embedded-storage-async", +] + +[[package]] +name = "hermit-abi" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "io-lifetimes" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "is-terminal" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f" +dependencies = [ + "hermit-abi", + "io-lifetimes", + "rustix", + "windows-sys 0.48.0", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "lalrpop" +version = "0.19.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a1cbf952127589f2851ab2046af368fd20645491bb4b376f04b7f94d7a9837b" +dependencies = [ + "ascii-canvas", + "bit-set", + "diff", + "ena", + "is-terminal", + "itertools", + "lalrpop-util", + "petgraph", + "regex", + "regex-syntax 0.6.29", + "string_cache", + "term", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "lalrpop-util" +version = "0.19.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed" +dependencies = [ + "regex", +] + +[[package]] +name = "libc" +version = "0.2.144" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1" + +[[package]] +name = "linux-raw-sys" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" + +[[package]] +name = "lock_api" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "nb" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f" +dependencies = [ + "nb 1.1.0", +] + +[[package]] +name = "nb" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d" + +[[package]] +name = "new_debug_unreachable" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" + +[[package]] +name = "num-traits" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "once_cell" +version = "1.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-sys 0.45.0", +] + +[[package]] +name = "paste" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" + +[[package]] +name = "petgraph" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" +dependencies = [ + "fixedbitset", + "indexmap", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pio" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76e09694b50f89f302ed531c1f2a7569f0be5867aee4ab4f8f729bbeec0078e3" +dependencies = [ + "arrayvec", + "num_enum", + "paste", +] + +[[package]] +name = "pio-parser" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77532c2b8279aef98dfc7207ef15298a5a3d6b6cc76ccc8b65913d69f3a8dd6b" +dependencies = [ + "lalrpop", + "lalrpop-util", + "pio", + "regex-syntax 0.6.29", +] + +[[package]] +name = "pio-proc" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b04dc870fb3a4fd8b3e4ca8c61b53bc8ac4eb78b66805d2b3c2e5c4829e0d7a" +dependencies = [ + "codespan-reporting", + "lalrpop-util", + "pio", + "pio-parser", + "proc-macro-error", + "proc-macro2", + "quote", + "regex-syntax 0.6.29", + "syn 1.0.109", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.59" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6aeca18b86b413c660b781aa319e4e2648a3e6f9eadc9b47e9038e6fe9f3451b" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9ab9c7eadfd8df19006f1cf1a4aed13540ed5cbc047010ece5826e10825488" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags", +] + +[[package]] +name = "redox_users" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +dependencies = [ + "getrandom", + "redox_syscall", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81ca098a9821bd52d6b24fd8b10bd081f47d39c22778cafaa75a2857a62c6390" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.7.2", +] + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "436b050e76ed2903236f032a59761c1eb99e1b0aead2c257922771dab1fc8c78" + +[[package]] +name = "rp-pac" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a76e426cd8377db668fba1fe885028788b126b7cef91059cd478de8b076c2915" +dependencies = [ + "cortex-m", + "cortex-m-rt", +] + +[[package]] +name = "rp2040-boot2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c92f344f63f950ee36cf4080050e4dce850839b9175da38f9d2ffb69b4dbb21" +dependencies = [ + "crc-any", +] + +[[package]] +name = "rustc_version" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +dependencies = [ + "semver 0.9.0", +] + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver 1.0.17", +] + +[[package]] +name = "rustix" +version = "0.37.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d" +dependencies = [ + "bitflags", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustversion" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06" + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "semver" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + +[[package]] +name = "signature" +version = "1.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" + +[[package]] +name = "siphasher" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" + +[[package]] +name = "smallvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "static_cell" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4c37c250d21f53fa7165e76e5401d7e6539c211a8d2cf449e3962956a5cc2ce" +dependencies = [ + "atomic-polyfill 1.0.2", +] + +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared", + "precomputed-hash", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32d41677bcbe24c20c52e7c70b0d8db04134c5d1066bf98662e2871ad200ea3e" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "term" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" +dependencies = [ + "dirs-next", + "rustversion", + "winapi", +] + +[[package]] +name = "termcolor" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "thiserror" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.18", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "typenum" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" + +[[package]] +name = "unicode-ident" +version = "1.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15811caf2415fb889178633e7724bad2509101cde276048e013b9def5e51fa0" + +[[package]] +name = "unicode-width" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" + +[[package]] +name = "unicode-xid" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + +[[package]] +name = "vcell" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" + +[[package]] +name = "volatile-register" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ee8f19f9d74293faf70901bc20ad067dc1ad390d2cbf1e3f75f721ffee908b6" +dependencies = [ + "vcell", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.0", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" +dependencies = [ + "windows_aarch64_gnullvm 0.48.0", + "windows_aarch64_msvc 0.48.0", + "windows_i686_gnu 0.48.0", + "windows_i686_msvc 0.48.0", + "windows_x86_64_gnu 0.48.0", + "windows_x86_64_gnullvm 0.48.0", + "windows_x86_64_msvc 0.48.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" diff --git a/firmware/rust1-bootloader/Cargo.toml b/firmware/rust1-bootloader/Cargo.toml new file mode 100644 index 0000000000000000000000000000000000000000..c4a5f87a37c1aa5d5cd53d8d5629aaf866cb3dfa --- /dev/null +++ b/firmware/rust1-bootloader/Cargo.toml @@ -0,0 +1,31 @@ +[package] +edition = "2021" +name = "heizung-bootloader" +version = "0.1.0" +description = "Bootloader for Subraum Heizung" +license = "MIT OR Apache-2.0" + +[dependencies] +defmt = { version = "0.3", optional = true } +defmt-rtt = { version = "0.4", optional = true } + +embassy-rp = { path = "../rust1/embassy/embassy-rp", default-features = false, features = ["nightly", "unstable-pac"] } +embassy-boot-rp = { path = "../rust1/embassy/embassy-boot/rp", default-features = false } +embassy-time = { path = "../rust1/embassy/embassy-time", features = ["nightly"] } + +cortex-m = { version = "0.7.6", features = ["inline-asm", "critical-section-single-core"] } +cortex-m-rt = { version = "0.7" } +embedded-storage = "0.3.0" +embedded-storage-async = "0.4.0" +cfg-if = "1.0.0" + +[features] +defmt = [ + "dep:defmt", + "embassy-boot-rp/defmt", + "embassy-rp/defmt", +] +debug = ["defmt-rtt", "defmt"] + +[profile.release] +debug = true diff --git a/firmware/rust1-bootloader/README.md b/firmware/rust1-bootloader/README.md new file mode 100644 index 0000000000000000000000000000000000000000..064e8727336e8e35a5b2a9d549e7db2d26de3342 --- /dev/null +++ b/firmware/rust1-bootloader/README.md @@ -0,0 +1,17 @@ +# Bootloader for RP2040 + +The bootloader uses `embassy-boot` to interact with the flash. + +# Usage + +Flashing the bootloader + +``` +cargo flash --release --chip RP2040 +``` + +To debug, use `cargo run` and enable the debug feature flag + +``` rust +cargo run --release --features debug +``` diff --git a/firmware/rust1-bootloader/build.rs b/firmware/rust1-bootloader/build.rs new file mode 100644 index 0000000000000000000000000000000000000000..c201704ad6ada0fd0bc3b315785287e2f4fd609a --- /dev/null +++ b/firmware/rust1-bootloader/build.rs @@ -0,0 +1,28 @@ +use std::env; +use std::fs::File; +use std::io::Write; +use std::path::PathBuf; + +fn main() { + // Put `memory.x` in our output directory and ensure it's + // on the linker search path. + let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap()); + File::create(out.join("memory.x")) + .unwrap() + .write_all(include_bytes!("memory.x")) + .unwrap(); + println!("cargo:rustc-link-search={}", out.display()); + + // By default, Cargo will re-run a build script whenever + // any file in the project changes. By specifying `memory.x` + // here, we ensure the build script is only re-run when + // `memory.x` is changed. + println!("cargo:rerun-if-changed=memory.x"); + + println!("cargo:rustc-link-arg-bins=--nmagic"); + println!("cargo:rustc-link-arg-bins=-Tlink.x"); + println!("cargo:rustc-link-arg-bins=-Tlink-rp.x"); + if env::var("CARGO_FEATURE_DEFMT").is_ok() { + println!("cargo:rustc-link-arg-bins=-Tdefmt.x"); + } +} diff --git a/firmware/rust1-bootloader/memory.x b/firmware/rust1-bootloader/memory.x new file mode 100644 index 0000000000000000000000000000000000000000..d6ef3846941260a5456ce3e5f23021ccc333777c --- /dev/null +++ b/firmware/rust1-bootloader/memory.x @@ -0,0 +1,19 @@ +MEMORY +{ + /* NOTE 1 K = 1 KiBi = 1024 bytes */ + BOOT2 : ORIGIN = 0x10000000, LENGTH = 0x100 + FLASH : ORIGIN = 0x10000100, LENGTH = 24K + BOOTLOADER_STATE : ORIGIN = 0x10006000, LENGTH = 4K + ACTIVE : ORIGIN = 0x10007000, LENGTH = 512K + DFU : ORIGIN = 0x10087000, LENGTH = 516K + RAM : ORIGIN = 0x20000000, LENGTH = 256K +} + +__bootloader_state_start = ORIGIN(BOOTLOADER_STATE) - ORIGIN(BOOT2); +__bootloader_state_end = ORIGIN(BOOTLOADER_STATE) + LENGTH(BOOTLOADER_STATE) - ORIGIN(BOOT2); + +__bootloader_active_start = ORIGIN(ACTIVE) - ORIGIN(BOOT2); +__bootloader_active_end = ORIGIN(ACTIVE) + LENGTH(ACTIVE) - ORIGIN(BOOT2); + +__bootloader_dfu_start = ORIGIN(DFU) - ORIGIN(BOOT2); +__bootloader_dfu_end = ORIGIN(DFU) + LENGTH(DFU) - ORIGIN(BOOT2); diff --git a/firmware/rust1-bootloader/rust-toolchain.toml b/firmware/rust1-bootloader/rust-toolchain.toml new file mode 100644 index 0000000000000000000000000000000000000000..2301ddc8d45048796745508ac27f6f835074759a --- /dev/null +++ b/firmware/rust1-bootloader/rust-toolchain.toml @@ -0,0 +1,14 @@ +# Before upgrading check that everything is available on all tier1 targets here: +# https://rust-lang.github.io/rustup-components-history +[toolchain] +channel = "nightly-2023-04-18" +components = [ "rust-src", "rustfmt", "llvm-tools-preview" ] +targets = [ + "thumbv7em-none-eabi", + "thumbv7m-none-eabi", + "thumbv6m-none-eabi", + "thumbv7em-none-eabihf", + "thumbv8m.main-none-eabihf", + "riscv32imac-unknown-none-elf", + "wasm32-unknown-unknown", +] diff --git a/firmware/rust1-bootloader/src/main.rs b/firmware/rust1-bootloader/src/main.rs new file mode 100644 index 0000000000000000000000000000000000000000..4fb4e7d07dc91fdb3d2b8af6107ded9fded7358f --- /dev/null +++ b/firmware/rust1-bootloader/src/main.rs @@ -0,0 +1,93 @@ +#![no_std] +#![no_main] + +use cortex_m_rt::{entry, exception}; +#[cfg(feature = "defmt")] +use defmt_rtt as _; +use embassy_boot_rp::*; +use embassy_rp::Peripheral; +use embassy_time::Duration; +use embassy_rp::gpio::{Input, Level, Output, Pull}; +use embassy_rp::peripherals; + +const FLASH_SIZE: usize = 2 * 1024 * 1024; + +// The pause bits are on by default after reset but I think Watchdog::enable() +// disables them so let's enable them, again. +fn watchdog_pause_on_debug(_watchdog: peripherals::WATCHDOG) { + // This turns off the watchdog - no good! :-/ + //embassy_rp::watchdog::Watchdog::new(watchdog_copy).pause_on_debug(true); + + use embassy_rp::pac; + let watchdog = pac::WATCHDOG; + //SAFETY: We know which values have been set by WatchdogFlash / Watchdog. + unsafe { + watchdog.ctrl().write(|w| { + w.set_pause_dbg0(true); + w.set_pause_dbg1(true); + w.set_pause_jtag(true); + w.set_enable(true); + }); + } +} + +#[entry] +fn main() -> ! { + let p = embassy_rp::init(Default::default()); + + // Uncomment this if you are debugging the bootloader with debugger/RTT attached, + // as it prevents a hard fault when accessing flash 'too early' after boot. + #[cfg(feature = "defmt")] + if true { + for _ in 0..10000000 { + cortex_m::asm::nop(); + } + } + + let mut led_b = Output::new(p.PIN_4, Level::Low); + let _led_g = Output::new(p.PIN_5, Level::Low); + let mut led_r = Output::new(p.PIN_6, Level::Low); + let _button_boot2 = Input::new(p.PIN_11, Pull::Up); + + led_r.set_high(); + + // This is a bit problematic because it will remain active when probe-rs-cli is programming + // the flash and it will interrupt the programming. However, we cannot make this any longer + // than 8.4 seconds so there isn't much that we can do. + // Manual workaround: Put rp2040 into bootloader mode via a real reset before using probe-rs-cli. + // Workaround: Turn on "pause on debug". This seems to work well enough, for now. If not, use the + // manual workaround above. + let watchdog_interval = Duration::from_secs(8); + let watchdog_copy = unsafe { p.WATCHDOG.clone_unchecked() }; + + let mut bl: BootLoader = BootLoader::default(); // taking partition addresses from memory.x + let flash = WatchdogFlash::<FLASH_SIZE>::start(p.FLASH, p.WATCHDOG, watchdog_interval); + watchdog_pause_on_debug(watchdog_copy); + let mut flash = BootFlash::new(flash); + let start = bl.prepare(&mut SingleFlashConfig::new(&mut flash)); + core::mem::drop(flash); + + led_r.set_low(); + led_b.set_high(); + + unsafe { bl.load(start) } +} + +#[no_mangle] +#[cfg_attr(target_os = "none", link_section = ".HardFault.user")] +unsafe extern "C" fn HardFault() { + cortex_m::peripheral::SCB::sys_reset(); +} + +#[exception] +unsafe fn DefaultHandler(_: i16) -> ! { + const SCB_ICSR: *const u32 = 0xE000_ED04 as *const u32; + let irqn = core::ptr::read_volatile(SCB_ICSR) as u8 as i16 - 16; + + panic!("DefaultHandler #{:?}", irqn); +} + +#[panic_handler] +fn panic(_info: &core::panic::PanicInfo) -> ! { + cortex_m::asm::udf(); +} diff --git a/firmware/rust1/.cargo/config.toml b/firmware/rust1/.cargo/config.toml new file mode 100644 index 0000000000000000000000000000000000000000..2ee6fcb00cf26a3356f191adf02d543d9c795129 --- /dev/null +++ b/firmware/rust1/.cargo/config.toml @@ -0,0 +1,8 @@ +[target.'cfg(all(target_arch = "arm", target_os = "none"))'] +runner = "probe-rs-cli run --chip RP2040" + +[build] +target = "thumbv6m-none-eabi" # Cortex-M0 and Cortex-M0+ + +[env] +DEFMT_LOG = "debug" diff --git a/firmware/rust1/.gitignore b/firmware/rust1/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..8d92b5d0d7e027dc96a74c0dd2802cbb25ae8aaf --- /dev/null +++ b/firmware/rust1/.gitignore @@ -0,0 +1,2 @@ +/target/ +/.cargo-tools/ diff --git a/firmware/rust1/Cargo.lock b/firmware/rust1/Cargo.lock new file mode 100644 index 0000000000000000000000000000000000000000..003f717fced67b4584f94e3a69d5ff48de2abaab --- /dev/null +++ b/firmware/rust1/Cargo.lock @@ -0,0 +1,2201 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "aes" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "884391ef1066acaa41e766ba8f596341b96e93ce34f9a43e7d24bf0a0eaf0561" +dependencies = [ + "aes-soft", + "aesni", + "cipher", +] + +[[package]] +name = "aes-soft" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be14c7498ea50828a38d0e24a765ed2effe92a705885b57d029cd67d45744072" +dependencies = [ + "cipher", + "opaque-debug", +] + +[[package]] +name = "aesni" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea2e11f5e94c2f7d386164cc2aa1f97823fed6f259e486940a71c174dd01b0ce" +dependencies = [ + "cipher", + "opaque-debug", +] + +[[package]] +name = "aho-corasick" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67fc08ce920c31afb70f013dcce1bfc3a3195de6a228474e45e1f145b36f8d04" +dependencies = [ + "memchr", +] + +[[package]] +name = "arrayvec" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" + +[[package]] +name = "as-slice" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45403b49e3954a4b8428a0ac21a4b7afadccf92bfd96273f1a58cd4812496ae0" +dependencies = [ + "generic-array 0.12.4", + "generic-array 0.13.3", + "generic-array 0.14.7", + "stable_deref_trait", +] + +[[package]] +name = "as-slice" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "516b6b4f0e40d50dcda9365d53964ec74560ad4284da2e7fc97122cd83174516" +dependencies = [ + "stable_deref_trait", +] + +[[package]] +name = "ascii-canvas" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8824ecca2e851cec16968d54a01dd372ef8f95b244fb84b84e70128be347c3c6" +dependencies = [ + "term", +] + +[[package]] +name = "atomic-polyfill" +version = "0.1.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ff7eb3f316534d83a8a2c3d1674ace8a5a71198eba31e2e2b597833f699b28" +dependencies = [ + "critical-section", +] + +[[package]] +name = "atomic-polyfill" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c314e70d181aa6053b26e3f7fbf86d1dfff84f816a6175b967666b3506ef7289" +dependencies = [ + "critical-section", +] + +[[package]] +name = "atomic-pool" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c5fc22e05ec2884db458bf307dc7b278c9428888d2b6e6fad9c0ae7804f5f6" +dependencies = [ + "as-slice 0.1.5", + "as-slice 0.2.1", + "atomic-polyfill 1.0.2", + "stable_deref_trait", +] + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "az" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" + +[[package]] +name = "bare-metal" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3" +dependencies = [ + "rustc_version 0.2.3", +] + +[[package]] +name = "bit-set" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" +dependencies = [ + "bit-vec", +] + +[[package]] +name = "bit-vec" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" + +[[package]] +name = "bit_field" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" + +[[package]] +name = "bitfield" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitvec" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +dependencies = [ + "funty", + "radium", + "tap", + "wyz", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "byte-slice-cast" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0a5e3906bcbf133e33c1d4d95afc664ad37fbdb9f6568d8043e7ea8c27d93d3" + +[[package]] +name = "byte-slice-cast" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3ac9f8b63eca6fd385229b3675f6cc0dc5c8a5c8a54a59d4f52ffd670d87b0c" + +[[package]] +name = "bytemuck" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17febce684fd15d89027105661fec94afb475cb995fbc59d2865198446ba2eea" + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "cc" +version = "1.0.79" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "cipher" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "cmac" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73d4de4f7724e5fe70addfb2bd37c2abd2f95084a429d7773b0b9645499b4272" +dependencies = [ + "crypto-mac", + "dbl", +] + +[[package]] +name = "codespan-reporting" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "termcolor", + "unicode-width", +] + +[[package]] +name = "cortex-m" +version = "0.7.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ec610d8f49840a5b376c69663b6369e71f4b34484b9b2eb29fb918d92516cb9" +dependencies = [ + "bare-metal", + "bitfield", + "embedded-hal 0.2.7", + "volatile-register", +] + +[[package]] +name = "cortex-m-rt" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee84e813d593101b1723e13ec38b6ab6abbdbaaa4546553f5395ed274079ddb1" +dependencies = [ + "cortex-m-rt-macros", +] + +[[package]] +name = "cortex-m-rt-macros" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f6f3e36f203cfedbc78b357fb28730aa2c6dc1ab060ee5c2405e843988d3c7" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "crc" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86ec7a15cbe22e59248fc7eadb1907dab5ba09372595da4d73dd805ed4417dfe" +dependencies = [ + "crc-catalog", +] + +[[package]] +name = "crc-any" +version = "2.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "774646b687f63643eb0f4bf13dc263cb581c8c9e57973b6ddf78bda3994d88df" +dependencies = [ + "debug-helper", +] + +[[package]] +name = "crc-catalog" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cace84e55f07e7301bae1c519df89cdad8cc3cd868413d3fdbdeca9ff3db484" + +[[package]] +name = "critical-section" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6548a0ad5d2549e111e1f6a11a6c2e2d00ce6a3dafe22948d67c2b443f775e52" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array 0.14.7", + "typenum", +] + +[[package]] +name = "crypto-mac" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bff07008ec701e8028e2ceb8f83f0e4274ee62bd2dbdc4fefff2e9a91824081a" +dependencies = [ + "cipher", + "generic-array 0.14.7", + "subtle", +] + +[[package]] +name = "darling" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a01d95850c592940db9b8194bc39f4bc0e89dee5c4265e4b1807c34a9aba453c" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "859d65a907b6852c9361e3185c862aae7fafd2887876799fa55f5f99dc40d610" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 1.0.109", +] + +[[package]] +name = "darling_macro" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" +dependencies = [ + "darling_core", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "dbl" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd2735a791158376708f9347fe8faba9667589d82427ef3aed6794a8981de3d9" +dependencies = [ + "generic-array 0.14.7", +] + +[[package]] +name = "debug-helper" +version = "0.3.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e" + +[[package]] +name = "defmt" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "956673bd3cb347512bf988d1e8d89ac9a82b64f6eec54d3c01c3529dac019882" +dependencies = [ + "bitflags", + "defmt-macros", +] + +[[package]] +name = "defmt-macros" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4abc4821bd84d3d8f49945ddb24d029be9385ed9b77c99bf2f6296847a6a9f0" +dependencies = [ + "defmt-parser", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "defmt-parser" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "269924c02afd7f94bc4cecbfa5c379f6ffcf9766b3408fe63d22c728654eccd0" +dependencies = [ + "thiserror", +] + +[[package]] +name = "defmt-rtt" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "609923761264dd99ed9c7d209718cda4631c5fe84668e0f0960124cbb844c49f" +dependencies = [ + "critical-section", + "defmt", +] + +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer", + "crypto-common", +] + +[[package]] +name = "dirs-next" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b98cf8ebf19c3d1b223e151f99a4f9f0690dca41414773390fc824184ac833e1" +dependencies = [ + "cfg-if", + "dirs-sys-next", +] + +[[package]] +name = "dirs-sys-next" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + +[[package]] +name = "display-interface" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7517c040926d7b02b111884aa089177db80878533127f7c1b480d852c5fb4112" + +[[package]] +name = "display-interface-spi" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "489378ad054862146fbd1f09f51d585ccbe4bd1e2feadcda2a13ac33f840e1a5" +dependencies = [ + "byte-slice-cast 0.3.5", + "display-interface", + "embedded-hal 0.2.7", +] + +[[package]] +name = "either" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91" + +[[package]] +name = "embassy-boot" +version = "0.1.1" +dependencies = [ + "defmt", + "digest", + "embassy-sync", + "embedded-storage", + "signature", +] + +[[package]] +name = "embassy-boot-rp" +version = "0.1.0" +dependencies = [ + "cfg-if", + "cortex-m", + "cortex-m-rt", + "defmt", + "embassy-boot", + "embassy-rp", + "embassy-sync", + "embassy-time", + "embedded-storage", +] + +[[package]] +name = "embassy-cortex-m" +version = "0.1.0" +dependencies = [ + "atomic-polyfill 1.0.2", + "cfg-if", + "cortex-m", + "critical-section", + "embassy-executor", + "embassy-hal-common", + "embassy-macros", + "embassy-sync", +] + +[[package]] +name = "embassy-embedded-hal" +version = "0.1.0" +dependencies = [ + "defmt", + "embassy-sync", + "embedded-hal 0.2.7", + "embedded-hal 1.0.0-alpha.10", + "embedded-hal-async", + "embedded-storage", + "embedded-storage-async", + "nb 1.1.0", +] + +[[package]] +name = "embassy-executor" +version = "0.2.0" +dependencies = [ + "atomic-polyfill 1.0.2", + "cortex-m", + "critical-section", + "defmt", + "embassy-macros", + "embassy-time", + "futures-util", + "static_cell", +] + +[[package]] +name = "embassy-futures" +version = "0.1.0" + +[[package]] +name = "embassy-hal-common" +version = "0.1.0" +dependencies = [ + "defmt", + "num-traits", +] + +[[package]] +name = "embassy-lora" +version = "0.1.0" +dependencies = [ + "bit_field", + "defmt", + "embassy-hal-common", + "embassy-sync", + "embassy-time", + "embedded-hal 0.2.7", + "embedded-hal 1.0.0-alpha.10", + "embedded-hal-async", + "futures", + "lora-phy", + "lorawan-device", +] + +[[package]] +name = "embassy-macros" +version = "0.2.0" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "embassy-net" +version = "0.1.0" +dependencies = [ + "as-slice 0.2.1", + "atomic-polyfill 1.0.2", + "atomic-pool", + "defmt", + "embassy-hal-common", + "embassy-net-driver", + "embassy-sync", + "embassy-time", + "embedded-io", + "embedded-nal-async", + "futures", + "generic-array 0.14.7", + "heapless", + "managed", + "smoltcp", + "stable_deref_trait", +] + +[[package]] +name = "embassy-net-driver" +version = "0.1.0" +dependencies = [ + "defmt", +] + +[[package]] +name = "embassy-net-driver-channel" +version = "0.1.0" +dependencies = [ + "embassy-futures", + "embassy-net-driver", + "embassy-sync", +] + +[[package]] +name = "embassy-rp" +version = "0.1.0" +dependencies = [ + "atomic-polyfill 1.0.2", + "cfg-if", + "cortex-m", + "cortex-m-rt", + "critical-section", + "defmt", + "embassy-cortex-m", + "embassy-embedded-hal", + "embassy-executor", + "embassy-futures", + "embassy-hal-common", + "embassy-sync", + "embassy-time", + "embassy-usb-driver", + "embedded-hal 0.2.7", + "embedded-hal 1.0.0-alpha.10", + "embedded-hal-async", + "embedded-hal-nb", + "embedded-io", + "embedded-storage", + "fixed", + "futures", + "nb 1.1.0", + "paste", + "pio", + "pio-proc", + "rand_core", + "rp-pac", + "rp2040-boot2", +] + +[[package]] +name = "embassy-sync" +version = "0.2.0" +dependencies = [ + "cfg-if", + "critical-section", + "defmt", + "embedded-io", + "futures-util", + "heapless", +] + +[[package]] +name = "embassy-time" +version = "0.1.1" +dependencies = [ + "atomic-polyfill 1.0.2", + "cfg-if", + "critical-section", + "defmt", + "embedded-hal 0.2.7", + "embedded-hal 1.0.0-alpha.10", + "embedded-hal-async", + "futures-util", + "heapless", +] + +[[package]] +name = "embassy-usb" +version = "0.1.0" +dependencies = [ + "defmt", + "embassy-futures", + "embassy-net-driver-channel", + "embassy-sync", + "embassy-usb-driver", + "heapless", + "ssmarshal", + "usbd-hid", +] + +[[package]] +name = "embassy-usb-driver" +version = "0.1.0" +dependencies = [ + "defmt", +] + +[[package]] +name = "embassy-usb-logger" +version = "0.1.0" +dependencies = [ + "embassy-futures", + "embassy-sync", + "embassy-usb", + "futures", + "log", + "static_cell", + "usbd-hid", +] + +[[package]] +name = "embedded-graphics" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "750082c65094fbcc4baf9ba31583ce9a8bb7f52cadfb96f6164b1bc7f922f32b" +dependencies = [ + "az", + "byteorder", + "embedded-graphics-core", + "float-cmp", + "micromath", +] + +[[package]] +name = "embedded-graphics-core" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8b1239db5f3eeb7e33e35bd10bd014e7b2537b17e071f726a09351431337cfa" +dependencies = [ + "az", + "byteorder", +] + +[[package]] +name = "embedded-hal" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff" +dependencies = [ + "nb 0.1.3", + "void", +] + +[[package]] +name = "embedded-hal" +version = "1.0.0-alpha.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f65c4d073f5d91c66e629b216818a4c9747eeda0debedf2deda9a0a947e4e93b" + +[[package]] +name = "embedded-hal-async" +version = "0.2.0-alpha.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8042370aa7af48de36d5312cda14c18ed8ca6b7ce64f5a07832fedc9dc83063f" +dependencies = [ + "embedded-hal 1.0.0-alpha.10", +] + +[[package]] +name = "embedded-hal-nb" +version = "1.0.0-alpha.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465fffd56a95bbc105c17965bca1c1d5815027b1cc6bb183bc05d04563d065c" +dependencies = [ + "embedded-hal 1.0.0-alpha.10", + "nb 1.1.0", +] + +[[package]] +name = "embedded-io" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" +dependencies = [ + "defmt", +] + +[[package]] +name = "embedded-nal" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db9efecb57ab54fa918730f2874d7d37647169c50fa1357fecb81abee840b113" +dependencies = [ + "heapless", + "nb 1.1.0", + "no-std-net 0.5.0", +] + +[[package]] +name = "embedded-nal-async" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27ce84f518ca912777ec143db235f4d615e3bf8d4e46d507d6ef12daf5b1df98" +dependencies = [ + "embedded-io", + "embedded-nal", + "heapless", + "no-std-net 0.6.0", +] + +[[package]] +name = "embedded-storage" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "156d7a2fdd98ebbf9ae579cbceca3058cff946e13f8e17b90e3511db0508c723" + +[[package]] +name = "embedded-storage-async" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "052997a894670d0cde873faa7405bc98e2fd29f569d2acd568561bc1c396b35a" +dependencies = [ + "embedded-storage", +] + +[[package]] +name = "ena" +version = "0.14.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c533630cf40e9caa44bd91aadc88a75d75a4c3a12b4cfde353cbed41daa1e1f1" +dependencies = [ + "log", +] + +[[package]] +name = "encode_unicode" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + +[[package]] +name = "errno" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a" +dependencies = [ + "errno-dragonfly", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "errno-dragonfly" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" +dependencies = [ + "cc", + "libc", +] + +[[package]] +name = "fixed" +version = "1.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79386fdcec5e0fde91b1a6a5bcd89677d1f9304f7f986b154a1b9109038854d9" +dependencies = [ + "az", + "bytemuck", + "half", + "typenum", +] + +[[package]] +name = "fixed-macro" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0c48af8cb14e02868f449f8a2187bd78af7a08da201fdc78d518ecb1675bc" +dependencies = [ + "fixed", + "fixed-macro-impl", + "fixed-macro-types", +] + +[[package]] +name = "fixed-macro-impl" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c93086f471c0a1b9c5e300ea92f5cd990ac6d3f8edf27616ef624b8fa6402d4b" +dependencies = [ + "fixed", + "paste", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "fixed-macro-types" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "044a61b034a2264a7f65aa0c3cd112a01b4d4ee58baace51fead3f21b993c7e4" +dependencies = [ + "fixed", + "fixed-macro-impl", +] + +[[package]] +name = "fixedbitset" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" + +[[package]] +name = "float-cmp" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1267f4ac4f343772758f7b1bdcbe767c218bbab93bb432acbf5162bbf85a6c4" +dependencies = [ + "num-traits", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "funty" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" + +[[package]] +name = "futures" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23342abe12aba583913b2e62f22225ff9c950774065e4bfb61a19cd9770fec40" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955518d47e09b25bbebc7a18df10b81f0c766eaf4c4f1cccef2fca5f2a4fb5f2" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bca583b7e26f571124fe5b7561d49cb2868d79116cfa0eefce955557c6fee8c" + +[[package]] +name = "futures-io" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fff74096e71ed47f8e023204cfd0aa1289cd54ae5430a9523be060cdb849964" + +[[package]] +name = "futures-macro" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89ca545a94061b6365f2c7355b4b32bd20df3ff95f02da9329b34ccc3bd6ee72" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.15", +] + +[[package]] +name = "futures-sink" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f43be4fe21a13b9781a69afa4985b0f6ee0e1afab2c6f454a8cf30e2b2237b6e" + +[[package]] +name = "futures-task" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76d3d132be6c0e6aa1534069c705a74a5997a356c0dc2f86a47765e5617c5b65" + +[[package]] +name = "futures-util" +version = "0.3.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26b01e40b772d54cf6c6d721c1d1abd0647a0106a12ecaa1c186273392a69533" +dependencies = [ + "futures-core", + "futures-macro", + "futures-sink", + "futures-task", + "pin-project-lite", + "pin-utils", +] + +[[package]] +name = "generic-array" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" +dependencies = [ + "typenum", +] + +[[package]] +name = "generic-array" +version = "0.13.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f797e67af32588215eaaab8327027ee8e71b9dd0b2b26996aedf20c030fce309" +dependencies = [ + "typenum", +] + +[[package]] +name = "generic-array" +version = "0.14.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" +dependencies = [ + "typenum", + "version_check", +] + +[[package]] +name = "getrandom" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c85e1d9ab2eadba7e5040d4e09cbd6d072b76a557ad64e797c2cb9d4da21d7e4" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "half" +version = "2.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02b4af3693f1b705df946e9fe5631932443781d0aabb423b62fcd4d73f6d2fd0" +dependencies = [ + "crunchy", +] + +[[package]] +name = "hash32" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" +dependencies = [ + "byteorder", +] + +[[package]] +name = "hashbrown" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" + +[[package]] +name = "heapless" +version = "0.7.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db04bc24a18b9ea980628ecf00e6c0264f3c1426dac36c00cb49b6fbad8b0743" +dependencies = [ + "atomic-polyfill 0.1.11", + "defmt", + "hash32", + "rustc_version 0.4.0", + "spin", + "stable_deref_trait", +] + +[[package]] +name = "heizung" +version = "0.1.0" +dependencies = [ + "bitvec", + "byte-slice-cast 1.2.2", + "cortex-m", + "cortex-m-rt", + "crc", + "defmt", + "defmt-rtt", + "display-interface", + "display-interface-spi", + "embassy-boot", + "embassy-boot-rp", + "embassy-cortex-m", + "embassy-embedded-hal", + "embassy-executor", + "embassy-futures", + "embassy-hal-common", + "embassy-lora", + "embassy-net", + "embassy-rp", + "embassy-sync", + "embassy-time", + "embassy-usb", + "embassy-usb-logger", + "embedded-graphics", + "embedded-hal 1.0.0-alpha.10", + "embedded-hal-async", + "embedded-io", + "embedded-storage", + "fixed", + "fixed-macro", + "futures", + "heapless", + "log", + "lora-phy", + "lorawan", + "lorawan-device", + "panic-probe", + "pio", + "pio-proc", + "smart-leds", + "st7789", + "static_assertions", + "static_cell", + "zerocopy", +] + +[[package]] +name = "hermit-abi" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fed44880c466736ef9a5c5b5facefb5ed0785676d0c02d612db14e54f0d84286" + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "indexmap" +version = "1.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99" +dependencies = [ + "autocfg", + "hashbrown", +] + +[[package]] +name = "io-lifetimes" +version = "1.0.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c66c74d2ae7e79a5a8f7ac924adbe38ee42a859c6539ad869eb51f0b52dc220" +dependencies = [ + "hermit-abi", + "libc", + "windows-sys 0.48.0", +] + +[[package]] +name = "is-terminal" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f" +dependencies = [ + "hermit-abi", + "io-lifetimes", + "rustix", + "windows-sys 0.48.0", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "lalrpop" +version = "0.19.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a1cbf952127589f2851ab2046af368fd20645491bb4b376f04b7f94d7a9837b" +dependencies = [ + "ascii-canvas", + "bit-set", + "diff", + "ena", + "is-terminal", + "itertools", + "lalrpop-util", + "petgraph", + "regex", + "regex-syntax 0.6.29", + "string_cache", + "term", + "tiny-keccak", + "unicode-xid", +] + +[[package]] +name = "lalrpop-util" +version = "0.19.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3c48237b9604c5a4702de6b824e02006c3214327564636aef27c1028a8fa0ed" +dependencies = [ + "regex", +] + +[[package]] +name = "libc" +version = "0.2.144" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b00cc1c228a6782d0f076e7b232802e0c5689d41bb5df366f2a6b6621cfdfe1" + +[[package]] +name = "linux-raw-sys" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ece97ea872ece730aed82664c424eb4c8291e1ff2480247ccf7409044bc6479f" + +[[package]] +name = "lock_api" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "lora-phy" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d274613341fa7e830932b3ea362a21ece3f77d6eb31a783c5def4203320e53bb" +dependencies = [ + "defmt", + "embedded-hal-async", + "log", +] + +[[package]] +name = "lorawan" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffefefb7d4e2beaa4380974fd3bfb0e320e48a11bc4a3c6f58790f60425e6186" +dependencies = [ + "aes", + "cmac", + "defmt", + "generic-array 0.14.7", +] + +[[package]] +name = "lorawan-device" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "237ac2ad19e14c646435cd1200bb8506552b3f44328a3f3ce66e52c2fa04dedc" +dependencies = [ + "as-slice 0.2.1", + "defmt", + "futures", + "generic-array 0.14.7", + "heapless", + "lora-phy", + "lorawan", + "rand_core", +] + +[[package]] +name = "managed" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ca88d725a0a943b096803bd34e73a4437208b6077654cc4ecb2947a5f91618d" + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "micromath" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc4010833aea396656c2f91ee704d51a6f1329ec2ab56ffd00bfd56f7481ea94" + +[[package]] +name = "nb" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f" +dependencies = [ + "nb 1.1.0", +] + +[[package]] +name = "nb" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d" + +[[package]] +name = "new_debug_unreachable" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4a24736216ec316047a1fc4252e27dabb04218aa4a3f37c6e7ddbf1f9782b54" + +[[package]] +name = "no-std-net" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bcece43b12349917e096cddfa66107277f123e6c96a5aea78711dc601a47152" + +[[package]] +name = "no-std-net" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43794a0ace135be66a25d3ae77d41b91615fb68ae937f904090203e81f755b65" + +[[package]] +name = "num-traits" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f646caf906c20226733ed5b1374287eb97e3c2a5c227ce668c1f2ce20ae57c9" +dependencies = [ + "num_enum_derive", +] + +[[package]] +name = "num_enum_derive" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "once_cell" +version = "1.17.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7e5500299e16ebb147ae15a00a942af264cf3688f47923b8fc2cd5858f23ad3" + +[[package]] +name = "opaque-debug" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" + +[[package]] +name = "panic-probe" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa6fa5645ef5a760cd340eaa92af9c1ce131c8c09e7f8926d8a24b59d26652b9" +dependencies = [ + "cortex-m", + "defmt", +] + +[[package]] +name = "parking_lot" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9069cbb9f99e3a5083476ccb29ceb1de18b9118cafa53e90c9551235de2b9521" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-sys 0.45.0", +] + +[[package]] +name = "paste" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f746c4065a8fa3fe23974dd82f15431cc8d40779821001404d10d2e79ca7d79" + +[[package]] +name = "petgraph" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dd7d28ee937e54fe3080c91faa1c3a46c06de6252988a7f4592ba2310ef22a4" +dependencies = [ + "fixedbitset", + "indexmap", +] + +[[package]] +name = "phf_shared" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6796ad771acdc0123d2a88dc428b5e38ef24456743ddb1744ed628f9815c096" +dependencies = [ + "siphasher", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pio" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76e09694b50f89f302ed531c1f2a7569f0be5867aee4ab4f8f729bbeec0078e3" +dependencies = [ + "arrayvec", + "num_enum", + "paste", +] + +[[package]] +name = "pio-parser" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77532c2b8279aef98dfc7207ef15298a5a3d6b6cc76ccc8b65913d69f3a8dd6b" +dependencies = [ + "lalrpop", + "lalrpop-util", + "pio", + "regex-syntax 0.6.29", +] + +[[package]] +name = "pio-proc" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b04dc870fb3a4fd8b3e4ca8c61b53bc8ac4eb78b66805d2b3c2e5c4829e0d7a" +dependencies = [ + "codespan-reporting", + "lalrpop-util", + "pio", + "pio-parser", + "proc-macro-error", + "proc-macro2", + "quote", + "regex-syntax 0.6.29", + "syn 1.0.109", +] + +[[package]] +name = "precomputed-hash" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "925383efa346730478fb4838dbe9137d2a47675ad789c546d150a6e1dd4ab31c" + +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + +[[package]] +name = "proc-macro2" +version = "1.0.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b63bdb0cd06f1f4dedf69b254734f9b45af66e4a031e42a7480257d9898b435" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quote" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f4f29d145265ec1c483c7c654450edde0bfe043d3938d6972630663356d9500" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "radium" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags", +] + +[[package]] +name = "redox_users" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" +dependencies = [ + "getrandom", + "redox_syscall", + "thiserror", +] + +[[package]] +name = "regex" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af83e617f331cc6ae2da5443c602dfa5af81e517212d9d611a5b3ba1777b5370" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.7.1", +] + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5996294f19bd3aae0453a862ad728f60e6600695733dd5df01da90c54363a3c" + +[[package]] +name = "rgb" +version = "0.8.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20ec2d3e3fc7a92ced357df9cebd5a10b6fb2aa1ee797bf7e9ce2f17dffc8f59" +dependencies = [ + "bytemuck", +] + +[[package]] +name = "rp-pac" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a76e426cd8377db668fba1fe885028788b126b7cef91059cd478de8b076c2915" +dependencies = [ + "cortex-m", + "cortex-m-rt", +] + +[[package]] +name = "rp2040-boot2" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c92f344f63f950ee36cf4080050e4dce850839b9175da38f9d2ffb69b4dbb21" +dependencies = [ + "crc-any", +] + +[[package]] +name = "rustc_version" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" +dependencies = [ + "semver 0.9.0", +] + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver 1.0.17", +] + +[[package]] +name = "rustix" +version = "0.37.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "acf8729d8542766f1b2cf77eb034d52f40d375bb8b615d0b147089946e16613d" +dependencies = [ + "bitflags", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys", + "windows-sys 0.48.0", +] + +[[package]] +name = "rustversion" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f3208ce4d8448b3f3e7d168a73f5e0c43a61e32930de3bceeccedb388b6bf06" + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "semver" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" +dependencies = [ + "semver-parser", +] + +[[package]] +name = "semver" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed" + +[[package]] +name = "semver-parser" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" + +[[package]] +name = "serde" +version = "1.0.163" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2113ab51b87a539ae008b5c6c02dc020ffa39afd2d83cffcb3f4eb2722cebec2" + +[[package]] +name = "signature" +version = "1.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" + +[[package]] +name = "siphasher" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de" + +[[package]] +name = "smallvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" + +[[package]] +name = "smart-leds" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38dd45fa275f70b4110eac5f5182611ad384f88bb22b68b9a9c3cafd7015290b" +dependencies = [ + "smart-leds-trait", +] + +[[package]] +name = "smart-leds-trait" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebf6d833fa93f16a1c1874e62c2aebe8567e5bdd436d59bf543ed258b6f7a8e3" +dependencies = [ + "rgb", +] + +[[package]] +name = "smoltcp" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e9786ac45091b96f946693e05bfa4d8ca93e2d3341237d97a380107a6b38dea" +dependencies = [ + "bitflags", + "byteorder", + "cfg-if", + "defmt", + "heapless", + "managed", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +dependencies = [ + "lock_api", +] + +[[package]] +name = "ssmarshal" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3e6ad23b128192ed337dfa4f1b8099ced0c2bf30d61e551b65fda5916dbb850" +dependencies = [ + "encode_unicode", + "serde", +] + +[[package]] +name = "st7789" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cba7306a9ca07ffcafd13ac1eaac2d5cedc8e9fc0d342ef674e0f0d059c8f8a9" +dependencies = [ + "display-interface", + "embedded-graphics-core", + "embedded-hal 0.2.7", + "heapless", + "nb 1.1.0", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "static_cell" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4c37c250d21f53fa7165e76e5401d7e6539c211a8d2cf449e3962956a5cc2ce" +dependencies = [ + "atomic-polyfill 1.0.2", +] + +[[package]] +name = "string_cache" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f91138e76242f575eb1d3b38b4f1362f10d3a43f47d182a5b359af488a02293b" +dependencies = [ + "new_debug_unreachable", + "once_cell", + "parking_lot", + "phf_shared", + "precomputed-hash", +] + +[[package]] +name = "strsim" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" + +[[package]] +name = "subtle" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a34fcf3e8b60f57e6a14301a2e916d323af98b0ea63c599441eec8558660c822" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tap" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" + +[[package]] +name = "term" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c59df8ac95d96ff9bede18eb7300b0fda5e5d8d90960e76f8e14ae765eedbf1f" +dependencies = [ + "dirs-next", + "rustversion", + "winapi", +] + +[[package]] +name = "termcolor" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "thiserror" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978c9a314bd8dc99be594bc3c175faaa9794be04a5a5e153caba6915336cebac" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9456a42c5b0d803c8cd86e73dd7cc9edd429499f37a3550d286d5e86720569f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.15", +] + +[[package]] +name = "tiny-keccak" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" +dependencies = [ + "crunchy", +] + +[[package]] +name = "typenum" +version = "1.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba" + +[[package]] +name = "unicode-ident" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5464a87b239f13a63a501f2701565754bae92d243d4bb7eb12f6d57d2269bf4" + +[[package]] +name = "unicode-width" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" + +[[package]] +name = "unicode-xid" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f962df74c8c05a667b5ee8bcf162993134c104e96440b663c8daa176dc772d8c" + +[[package]] +name = "usb-device" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f6cc3adc849b5292b4075fc0d5fdcf2f24866e88e336dd27a8943090a520508" + +[[package]] +name = "usbd-hid" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "975bd411f4a939986751ea09992a24fa47c4d25c6ed108d04b4c2999a4fd0132" +dependencies = [ + "serde", + "ssmarshal", + "usb-device", + "usbd-hid-macros", +] + +[[package]] +name = "usbd-hid-descriptors" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcbee8c6735e90894fba04770bc41e11fd3c5256018856e15dc4dd1e6c8a3dd1" +dependencies = [ + "bitfield", +] + +[[package]] +name = "usbd-hid-macros" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "261079a9ada015fa1acac7cc73c98559f3a92585e15f508034beccf6a2ab75a2" +dependencies = [ + "byteorder", + "proc-macro2", + "quote", + "serde", + "syn 1.0.109", + "usbd-hid-descriptors", +] + +[[package]] +name = "vcell" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77439c1b53d2303b20d9459b1ade71a83c716e3f9c34f3228c00e6f185d6c002" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" + +[[package]] +name = "volatile-register" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ee8f19f9d74293faf70901bc20ad067dc1ad390d2cbf1e3f75f721ffee908b6" +dependencies = [ + "vcell", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" +dependencies = [ + "winapi", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" +dependencies = [ + "windows-targets 0.48.0", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b1eb6f0cd7c80c79759c929114ef071b87354ce476d9d94271031c0497adfd5" +dependencies = [ + "windows_aarch64_gnullvm 0.48.0", + "windows_aarch64_msvc 0.48.0", + "windows_i686_gnu 0.48.0", + "windows_i686_msvc 0.48.0", + "windows_x86_64_gnu 0.48.0", + "windows_x86_64_gnullvm 0.48.0", + "windows_x86_64_msvc 0.48.0", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.48.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a" + +[[package]] +name = "wyz" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" +dependencies = [ + "tap", +] + +[[package]] +name = "zerocopy" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "332f188cc1bcf1fe1064b8c58d150f497e697f49774aa846f2dc949d9a25f236" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6505e6815af7de1746a08f69c69606bb45695a17149517680f3b2149713b19a3" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] diff --git a/firmware/rust1/Cargo.toml b/firmware/rust1/Cargo.toml new file mode 100644 index 0000000000000000000000000000000000000000..fefd5c0e667cb2a15986204f40697505e9f5a802 --- /dev/null +++ b/firmware/rust1/Cargo.toml @@ -0,0 +1,67 @@ +[package] +edition = "2021" +name = "heizung" +version = "0.1.0" +license = "MIT OR Apache-2.0" + + +[features] +default = ["defmt"] +defmt = [] + + +[dependencies] +embassy-embedded-hal = { version = "0.1.0", path = "./embassy/embassy-embedded-hal", features = ["defmt"] } +embassy-sync = { version = "0.2.0", path = "./embassy/embassy-sync", features = ["defmt"] } +embassy-executor = { version = "0.2.0", path = "./embassy/embassy-executor", features = ["arch-cortex-m", "executor-thread", "executor-interrupt", "defmt", "integrated-timers"] } +embassy-time = { version = "0.1.0", path = "./embassy/embassy-time", features = ["nightly", "unstable-traits", "defmt", "defmt-timestamp-uptime"] } +embassy-rp = { version = "0.1.0", path = "./embassy/embassy-rp", features = ["defmt", "unstable-traits", "nightly", "unstable-pac", "time-driver", "critical-section-impl"] } +embassy-usb = { version = "0.1.0", path = "./embassy/embassy-usb", features = ["defmt"] } +embassy-net = { version = "0.1.0", path = "./embassy/embassy-net", features = ["defmt", "nightly", "tcp", "dhcpv4", "medium-ethernet"] } +embassy-futures = { version = "0.1.0", path = "./embassy/embassy-futures" } +embassy-usb-logger = { version = "0.1.0", path = "./embassy/embassy-usb-logger" } +embassy-lora = { version = "0.1.0", path = "./embassy/embassy-lora", features = ["time", "defmt"] } +embassy-boot = { version = "0.1.1", path = "./embassy/embassy-boot/boot", features = [] } +embassy-boot-rp = { version = "0.1.0", path = "./embassy/embassy-boot/rp", features = ["defmt"] } +lora-phy = { version = "1" } +lorawan-device = { version = "0.10.0", default-features = false, features = ["async", "external-lora-phy"] } +lorawan = { version = "0.7.3", default-features = false, features = ["default-crypto"] } +# for i2c.rs copied from embassy-rp +embassy-cortex-m = { version = "0.1.0", path = "./embassy/embassy-cortex-m", features = ["prio-bits-2"]} +embassy-hal-common = {version = "0.1.0", path = "./embassy/embassy-hal-common" } + +defmt = "0.3" +defmt-rtt = "0.4" +fixed = "1.23.1" +fixed-macro = "1.2" + +#cortex-m = { version = "0.7.6", features = ["critical-section-single-core"] } +cortex-m = { version = "0.7.6", features = ["inline-asm"] } +cortex-m-rt = "0.7.0" +panic-probe = { version = "0.3", features = ["print-defmt"] } +futures = { version = "0.3.17", default-features = false, features = ["async-await", "cfg-target-has-atomic", "unstable"] } +display-interface-spi = "0.4.1" +embedded-graphics = "0.7.1" +st7789 = "0.6.1" +display-interface = "0.4.1" +byte-slice-cast = { version = "1.2.0", default-features = false } +smart-leds = "0.3.0" + +embedded-hal-1 = { package = "embedded-hal", version = "=1.0.0-alpha.10" } +embedded-hal-async = "0.2.0-alpha.1" +embedded-io = { version = "0.4.0", features = ["async", "defmt"] } +embedded-storage = { version = "0.3" } +static_cell = "1.0.0" +log = "0.4" +pio-proc = "0.2" +pio = "0.2.1" + +heapless = "0.7.16" +crc = "3.0.1" +#elf2uf2-rs = "1.3.7" # not a library +zerocopy = "0.6.1" +static_assertions = "1.1.0" +bitvec = { version = "1", features = ["atomic"], default-features = false } + +[profile.release] +debug = true diff --git a/firmware/rust1/README.txt b/firmware/rust1/README.txt new file mode 100644 index 0000000000000000000000000000000000000000..1e8cf463481799f316b7544330624fc792e30b09 --- /dev/null +++ b/firmware/rust1/README.txt @@ -0,0 +1,6 @@ +nix-shell -p rustup udev.dev pkg-config openssl.dev +cargo install probe-rs-cli +cargo install probe-rs-debugger +# https://github.com/raspberrypi/picoprobe +# https://datasheets.raspberrypi.com/pico/getting-started-with-pico.pdf +cargo run --bin blinky diff --git a/firmware/rust1/build.rs b/firmware/rust1/build.rs new file mode 100644 index 0000000000000000000000000000000000000000..52730bc0d2e83371ac5472879a23132a77e7b29b --- /dev/null +++ b/firmware/rust1/build.rs @@ -0,0 +1,42 @@ +//! This build script copies the `memory.x` file from the crate root into +//! a directory where the linker can always find it at build time. +//! For many projects this is optional, as the linker always searches the +//! project root directory -- wherever `Cargo.toml` is. However, if you +//! are using a workspace or have a more complicated build setup, this +//! build script becomes required. Additionally, by requesting that +//! Cargo re-run the build script whenever `memory.x` is changed, +//! updating `memory.x` ensures a rebuild of the application with the +//! new memory settings. + +use std::env; +use std::fs::File; +use std::io::Write; +use std::path::PathBuf; + +fn main() { + // Put `memory.x` in our output directory and ensure it's + // on the linker search path. + let out = &PathBuf::from(env::var_os("OUT_DIR").unwrap()); + File::create(out.join("memory.x")) + .unwrap() + .write_all(include_bytes!("memory.x")) + .unwrap(); + File::create(out.join("clear-bootloader-state.x")) + .unwrap() + .write_all(include_bytes!("clear-bootloader-state.x")) + .unwrap(); + println!("cargo:rustc-link-search={}", out.display()); + + // By default, Cargo will re-run a build script whenever + // any file in the project changes. By specifying `memory.x` + // here, we ensure the build script is only re-run when + // `memory.x` is changed. + println!("cargo:rerun-if-changed=memory.x"); + println!("cargo:rerun-if-changed=clear-bootloader-state.x"); + + println!("cargo:rustc-link-arg-bins=--nmagic"); + println!("cargo:rustc-link-arg-bins=-Tlink.x"); + //println!("cargo:rustc-link-arg-bins=-Tlink-rp.x"); // This is for boot2 but the bootloader handles that for us. + println!("cargo:rustc-link-arg-bins=-Tdefmt.x"); + println!("cargo:rustc-link-arg-bins=-Tclear-bootloader-state.x"); +} diff --git a/firmware/rust1/build.sh b/firmware/rust1/build.sh new file mode 100755 index 0000000000000000000000000000000000000000..86f5cded96f2e7289c2e940cbe342e8e0258ac1f --- /dev/null +++ b/firmware/rust1/build.sh @@ -0,0 +1,37 @@ +#!/bin/sh +set -e +cd "$(dirname "$0")" + +if ! [ -e .cargo-tools/bin/cargo-objcopy ] ; then + cargo install --root "$PWD/.cargo-tools/" cargo-binutils +fi +if ! [ -e .cargo-tools/bin/elf2uf2-rs ] ; then + cargo install --root "$PWD/.cargo-tools/" elf2uf2-rs +fi +if ! [ -e .cargo-tools/bin/probe-rs-cli ] ; then + cargo install --root "$PWD/.cargo-tools/" probe-rs-cli +fi +if ! [ -e .cargo-tools/bin/probe-rs-debugger ] ; then + cargo install --root "$PWD/.cargo-tools/" probe-rs-debugger +fi + +( cd ../rust1-bootloader && cargo build --release ) +./.cargo-tools/bin/elf2uf2-rs ../rust1-bootloader/target/thumbv6m-none-eabi/release/heizung-bootloader + +cargo build --bin heizung +cargo objdump --bin heizung -- -xd >target/thumbv6m-none-eabi/debug/heizung.map +cargo build --bin heizung --release +cargo objdump --bin heizung --release -- -xd >target/thumbv6m-none-eabi/release/heizung.map +cargo build --bin blinky --release +cargo objdump --bin blinky --release -- -xd >target/thumbv6m-none-eabi/release/blinky.map +./.cargo-tools/bin/elf2uf2-rs target/thumbv6m-none-eabi/debug/heizung +./.cargo-tools/bin/elf2uf2-rs target/thumbv6m-none-eabi/release/heizung +./.cargo-tools/bin/elf2uf2-rs target/thumbv6m-none-eabi/release/blinky + +cat ../rust1-bootloader/target/thumbv6m-none-eabi/release/heizung-bootloader.uf2 target/thumbv6m-none-eabi/debug/heizung.uf2 >heizung-debug.uf2 +cat ../rust1-bootloader/target/thumbv6m-none-eabi/release/heizung-bootloader.uf2 target/thumbv6m-none-eabi/release/heizung.uf2 >heizung-release.uf2 +cat ../rust1-bootloader/target/thumbv6m-none-eabi/release/heizung-bootloader.uf2 target/thumbv6m-none-eabi/release/blinky.uf2 >blinky-release.uf2 + +size target/thumbv6m-none-eabi/debug/heizung +size target/thumbv6m-none-eabi/release/heizung +size target/thumbv6m-none-eabi/release/blinky diff --git a/firmware/rust1/clear-bootloader-state.x b/firmware/rust1/clear-bootloader-state.x new file mode 100644 index 0000000000000000000000000000000000000000..c798754852d1c7322976e90fb4bcb5e1bd0f956c --- /dev/null +++ b/firmware/rust1/clear-bootloader-state.x @@ -0,0 +1,7 @@ +SECTIONS +{ + .clear_bootloader_state : + { + KEEP(*(.clear_bootloader_state .clear_bootloader_state.*)) + } > BOOTLOADER_STATE =0xff +} diff --git a/firmware/rust1/download_firmware_via_modbus.py b/firmware/rust1/download_firmware_via_modbus.py new file mode 100644 index 0000000000000000000000000000000000000000..d498aa93e7c4b9b7542ba009511e16c041918bd3 --- /dev/null +++ b/firmware/rust1/download_firmware_via_modbus.py @@ -0,0 +1,99 @@ +#!/usr/bin/env python +# -*- coding: utf_8 -*- + +# based on https://github.com/pymodbus-dev/pymodbus/blob/dev/examples/client_sync.py + +import logging +import time +import sys +import struct +import pymodbus +from pymodbus.exceptions import ModbusException +from pymodbus.client import ModbusSerialClient +from pymodbus.file_message import FileRecord +from uf2 import * + +PORT = '/dev/ttyUSB0' +DEVICE_ADDR = 1 +#FIRMWARE = "./heizung-release.uf2" +FIRMWARE = "./blinky-release.uf2" +ACTIVE_PARTITION_ADDRESS = 0x10007000 + +logger = logging.getLogger() +logger.setLevel(logging.INFO) +log_handler = logging.StreamHandler(sys.stdout) +logger.addHandler(log_handler) + +def main(): + firmware_blocks = read_blocks(FIRMWARE) + firmware_streams = [[firmware_blocks[0]]] + prev = firmware_blocks[0] + for block in firmware_blocks[1:]: + if block.block_no == 0 or block.num_blocks != prev.num_blocks: + firmware_streams.append([]) + firmware_streams[-1].append(block) + prev = block + logger.info("found %s streams in firmware file %s" % (len(firmware_streams), FIRMWARE)) + + firmware_streams2 = [] + for i, stream in enumerate(firmware_streams): + valid = all(block.valid for block in stream) + relevant = any(block.target_addr >= ACTIVE_PARTITION_ADDRESS for block in stream) + if not valid: + raise Exception("stream %s contains invalid blocks" % i) + if relevant: + firmware_streams2.append(stream) + else: + logger.info("skipping stream %s because it contains only irrelevant blocks (e.g. bootloader)" % i) + if len(firmware_streams2) == 0: + raise Exception("no relevant streams") + + try: + client = ModbusSerialClient( + port=PORT, + timeout=0.2, + # Common optional paramers: + # framer=ModbusRtuFramer, + # timeout=10, + # retries=3, + # retry_on_empty=False, + # close_comm_on_error=False, + # strict=True, + baudrate=19200, + parity="E", + ) + client.connect() + logger.info("connected") + + blocks_progress = 0 + blocks_total = sum(len(stream) for stream in firmware_streams2) * 3 + for stream in firmware_streams2: + #bytes = b"".join(block.bytes for block in stream) + for block in stream: + maxlen = (0xf5-7) // 2 * 2 + offset = 0 + for j in range(3): + x = client.write_file_record([ + FileRecord(file_number=1, record_number=offset//2, record_data=block.bytes[offset:offset+maxlen]), + ], slave=DEVICE_ADDR) + blocks_progress += 1 + logger.info("%3s / %3s, %08x, %s", blocks_progress, blocks_total, block.target_addr, x) + offset += maxlen + + x = client.read_input_registers(25, 4, slave=DEVICE_ADDR) + logger.info(x) + logger.info(x.registers) + if x.registers != [0, 1, 0, 1]: + raise Exception("We haven't implemented re-sending blocks, yet.") + + x = client.write_registers(1, struct.unpack(">H", b"UP")[0], slave=DEVICE_ADDR) + logger.info("write to mark for update: %s", x) + + x = client.write_registers(1, struct.unpack(">H", b"RE")[0], slave=DEVICE_ADDR) + logger.info("write to reset: %s", x) + + except ModbusException as exc: + logger.error("%s", exc) + +if __name__ == "__main__": + main() diff --git a/firmware/rust1/embassy b/firmware/rust1/embassy new file mode 160000 index 0000000000000000000000000000000000000000..dec75474d5fd82dd6abe25647f0e221c2266dda2 --- /dev/null +++ b/firmware/rust1/embassy @@ -0,0 +1 @@ +Subproject commit dec75474d5fd82dd6abe25647f0e221c2266dda2 diff --git a/firmware/rust1/memory.x b/firmware/rust1/memory.x new file mode 100644 index 0000000000000000000000000000000000000000..5e049f023dfbf91dec5785f12439f19d70cb0d28 --- /dev/null +++ b/firmware/rust1/memory.x @@ -0,0 +1,20 @@ +MEMORY +{ + /* NOTE 1 K = 1 KiBi = 1024 bytes */ + BOOT2 : ORIGIN = 0x10000000, LENGTH = 0x100 + BOOTLOADER_STATE : ORIGIN = 0x10006000, LENGTH = 4K + FLASH : ORIGIN = 0x10007000, LENGTH = 512K + DFU : ORIGIN = 0x10087000, LENGTH = 516K + RAM : ORIGIN = 0x20000000, LENGTH = 256K +} + +__bootloader_flash_start = ORIGIN(BOOT2); + +__bootloader_state_start = ORIGIN(BOOTLOADER_STATE) - ORIGIN(BOOT2); +__bootloader_state_end = ORIGIN(BOOTLOADER_STATE) + LENGTH(BOOTLOADER_STATE) - ORIGIN(BOOT2); + +__bootloader_active_start = ORIGIN(FLASH) - ORIGIN(BOOT2); +__bootloader_active_end = ORIGIN(FLASH) + LENGTH(FLASH) - ORIGIN(BOOT2); + +__bootloader_dfu_start = ORIGIN(DFU) - ORIGIN(BOOT2); +__bootloader_dfu_end = ORIGIN(DFU) + LENGTH(DFU) - ORIGIN(BOOT2); diff --git a/firmware/rust1/rtumaster_modbus_tk.py b/firmware/rust1/rtumaster_modbus_tk.py new file mode 100644 index 0000000000000000000000000000000000000000..27084093b99027b56fc170b7060b50468ef08bff --- /dev/null +++ b/firmware/rust1/rtumaster_modbus_tk.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python +# -*- coding: utf_8 -*- +""" + Modbus TestKit: Implementation of Modbus protocol in python + + (C)2009 - Luc Jean - luc.jean@gmail.com + (C)2009 - Apidev - http://www.apidev.fr + + This is distributed under GNU LGPL license, see license.txt +""" + +import serial +import time + +import modbus_tk +import modbus_tk.defines as cst +from modbus_tk import modbus_rtu + +PORT = '/dev/ttyUSB0' + +def main(): + """main""" + logger = modbus_tk.utils.create_logger("console") + + try: + #Connect to the slave + master = modbus_rtu.RtuMaster( + serial.Serial(port=PORT, baudrate=19200, bytesize=8, parity='E', stopbits=1, xonxoff=0) + ) + master.set_timeout(0.2) + master.set_verbose(True) + logger.info("connected") + + logger.info(master.execute(1, cst.READ_HOLDING_REGISTERS, 1, 1)) + + logger.info(master.execute(1, cst.READ_FILE_RECORD, (0, 1, 2), (7, 5, 3), number_file=(0, 0, 0))) + logger.info("Bootloader state partition:") + logger.info(master.execute(1, cst.READ_FILE_RECORD, (int(0x6000/2),), (20,), number_file=(1,))) + + x = 1 + while True: + s = time.time() + logger.info(master.execute(1, cst.WRITE_SINGLE_COIL, 0, output_value=x)) + x = 1 - x + logger.info(master.execute(1, cst.READ_DISCRETE_INPUTS, 0, 5)) + #logger.info(master.execute(1, cst.READ_INPUT_REGISTERS, 0, 13)) + #logger.info(master.execute(1, cst.READ_INPUT_REGISTERS, 13, 12)) + logger.info(master.execute(1, cst.READ_INPUT_REGISTERS, 0, 25)) + logger.info("took: %s s" % (time.time() - s)) + time.sleep(0.1) + + #send some queries + #logger.info(master.execute(1, cst.READ_COILS, 0, 10)) + #logger.info(master.execute(1, cst.READ_DISCRETE_INPUTS, 0, 8)) + #logger.info(master.execute(1, cst.READ_INPUT_REGISTERS, 100, 3)) + #logger.info(master.execute(1, cst.READ_HOLDING_REGISTERS, 100, 12)) + #logger.info(master.execute(1, cst.WRITE_SINGLE_COIL, 7, output_value=1)) + #logger.info(master.execute(1, cst.WRITE_SINGLE_REGISTER, 100, output_value=54)) + #logger.info(master.execute(1, cst.WRITE_MULTIPLE_COILS, 0, output_value=[1, 1, 0, 1, 1, 0, 1, 1])) + #logger.info(master.execute(1, cst.WRITE_MULTIPLE_REGISTERS, 100, output_value=xrange(12))) + + except modbus_tk.modbus.ModbusError as exc: + logger.error("%s- Code=%d", exc, exc.get_exception_code()) + +if __name__ == "__main__": + main() diff --git a/firmware/rust1/rtumaster_pymodbus.py b/firmware/rust1/rtumaster_pymodbus.py new file mode 100644 index 0000000000000000000000000000000000000000..bd890c24faee1626907d461b8132ed1d664f4836 --- /dev/null +++ b/firmware/rust1/rtumaster_pymodbus.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python +# -*- coding: utf_8 -*- + +# based on https://github.com/pymodbus-dev/pymodbus/blob/dev/examples/client_sync.py + +import logging +import time +import sys +import struct +import pymodbus +from pymodbus.exceptions import ModbusException +from pymodbus.client import ModbusSerialClient +from pymodbus.file_message import FileRecord + +PORT = '/dev/ttyUSB0' +DEVICE_ADDR = 1 + +logger = logging.getLogger() +logger.setLevel(logging.INFO) +log_handler = logging.StreamHandler(sys.stdout) +logger.addHandler(log_handler) + +def main(): + try: + client = ModbusSerialClient( + port=PORT, + timeout=0.2, + # Common optional paramers: + # framer=ModbusRtuFramer, + # timeout=10, + # retries=3, + # retry_on_empty=False, + # close_comm_on_error=False, + # strict=True, + baudrate=19200, + parity="E", + ) + client.connect() + logger.info("connected") + + x = client.read_holding_registers(address=1, count=1, slave=DEVICE_ADDR) + logger.info("holding reg 1: %s: %r", x, x.registers) + + scratch_reg = 2 + client.write_register(address=scratch_reg, value=0x12, slave=DEVICE_ADDR) + x = client.mask_write_register(address=scratch_reg, and_mask=0xf2, or_mask=0x25, slave=DEVICE_ADDR) + logger.info("mask write: %s:", x) + x = client.read_holding_registers(address=scratch_reg, slave=DEVICE_ADDR) + logger.info("read scratch reg: %s: %r", x, x.registers) + assert x.registers == [0x17] + + x = client.readwrite_registers(read_address=0, read_count=3, write_address=1, + write_registers=[struct.unpack(">H", b"PI")[0], 103], slave=DEVICE_ADDR) + logger.info("read/write regs: %s: %r", x, x.registers) + + if False: + x = client.write_registers(1, struct.unpack(">H", b"RE")[0], slave=DEVICE_ADDR) + logger.info("write to reset: %s", x) + + x = client.read_file_record([ + # documentation says tuple of: Reference type, File number, Record Number, Record Length + # but actually an object is expected: + FileRecord(file_number=0, record_number=0, record_length=7), + FileRecord(file_number=0, record_number=1, record_length=5), + FileRecord(file_number=0, record_number=2, record_length=3), + ], slave=DEVICE_ADDR) + logger.info("file 0: %s:", x) + for r in x.records: + logger.info(" %s: %r", r, r.record_data) + + logger.info("Bootloader state partition:") + x = client.read_file_record([ + FileRecord(file_number=1, record_number=int(0x6000/2), record_length=20), + ], slave=DEVICE_ADDR) + logger.info("file 1 @ bootloader state partition: %s:", x) + for r in x.records: + logger.info(" %s: %r", r, r.record_data) + + toggle = True + while True: + s = time.time() + logger.info(client.write_coil(address=0, value=toggle, slave=DEVICE_ADDR)) + toggle = not toggle + logger.info("took: %s s" % (time.time() - s)) + + s = time.time() + x = client.read_discrete_inputs(address=0, count=5, slave=DEVICE_ADDR) + logger.info("read_discrete_inputs: %s: %r", x, x.bits) + logger.info("took: %s s" % (time.time() - s)) + + s = time.time() + x = client.read_input_registers(address=0, count=25, slave=DEVICE_ADDR) + logger.info("read_input_registers: %s: %r", x, x.registers) + logger.info("took: %s s" % (time.time() - s)) + + time.sleep(0.1) + + except ModbusException as exc: + logger.error("%s", exc) + +if __name__ == "__main__": + main() diff --git a/firmware/rust1/rust-toolchain.toml b/firmware/rust1/rust-toolchain.toml new file mode 100644 index 0000000000000000000000000000000000000000..2301ddc8d45048796745508ac27f6f835074759a --- /dev/null +++ b/firmware/rust1/rust-toolchain.toml @@ -0,0 +1,14 @@ +# Before upgrading check that everything is available on all tier1 targets here: +# https://rust-lang.github.io/rustup-components-history +[toolchain] +channel = "nightly-2023-04-18" +components = [ "rust-src", "rustfmt", "llvm-tools-preview" ] +targets = [ + "thumbv7em-none-eabi", + "thumbv7m-none-eabi", + "thumbv6m-none-eabi", + "thumbv7em-none-eabihf", + "thumbv8m.main-none-eabihf", + "riscv32imac-unknown-none-elf", + "wasm32-unknown-unknown", +] diff --git a/firmware/rust1/src/bin/adc.rs b/firmware/rust1/src/bin/adc.rs new file mode 100644 index 0000000000000000000000000000000000000000..3f96c686e0d11114df24c5e5f24ef0d6a6bc9b83 --- /dev/null +++ b/firmware/rust1/src/bin/adc.rs @@ -0,0 +1,39 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_rp::adc::{Adc, Config}; +use embassy_rp::interrupt; +use embassy_time::{Duration, Timer}; +use {defmt_rtt as _, panic_probe as _}; + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + let irq = interrupt::take!(ADC_IRQ_FIFO); + let mut adc = Adc::new(p.ADC, irq, Config::default()); + + let mut p26 = p.PIN_26; + let mut p27 = p.PIN_27; + let mut p28 = p.PIN_28; + + loop { + let level = adc.read(&mut p26).await; + info!("Pin 26 ADC: {}", level); + let level = adc.read(&mut p27).await; + info!("Pin 27 ADC: {}", level); + let level = adc.read(&mut p28).await; + info!("Pin 28 ADC: {}", level); + let temp = adc.read_temperature().await; + //info!("Temp: {}", temp); + info!("Temp: {} degrees", convert_to_celsius(temp)); + Timer::after(Duration::from_secs(1)).await; + } +} + +fn convert_to_celsius(raw_temp: u16) -> f32 { + // According to chapter 4.9.5. Temperature Sensor in RP2040 datasheet + 27.0 - (raw_temp as f32 * 3.0522 / 4096.0 - 0.706) / 0.001721 as f32 +} diff --git a/firmware/rust1/src/bin/blinky.rs b/firmware/rust1/src/bin/blinky.rs new file mode 100644 index 0000000000000000000000000000000000000000..a53b64b107bb1599da1d5f0fd3864cd87db5f04c --- /dev/null +++ b/firmware/rust1/src/bin/blinky.rs @@ -0,0 +1,35 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_rp::{gpio, peripherals, watchdog::Watchdog}; +use embassy_time::{Duration, Timer}; +use gpio::{Level, Output}; +use {defmt_rtt as _, panic_probe as _}; +use heizung as _; // for clear_bootloader_state +use heizung::watchdog::WatchdogFixed; + +#[embassy_executor::task] +async fn dogfeeder(watchdog: peripherals::WATCHDOG) { + WatchdogFixed::new(watchdog).start_and_feed_continuously().await; +} + +#[embassy_executor::main] +async fn main(spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + let mut led = Output::new(p.PIN_4, Level::Low); + + unwrap!(spawner.spawn(dogfeeder(p.WATCHDOG))); + + loop { + info!("led on!"); + led.set_high(); + Timer::after(Duration::from_secs(1)).await; + + info!("led off!"); + led.set_low(); + Timer::after(Duration::from_secs(1)).await; + } +} diff --git a/firmware/rust1/src/bin/button.rs b/firmware/rust1/src/bin/button.rs new file mode 100644 index 0000000000000000000000000000000000000000..c5422c616defadf4fb90a1311863fb5edd7d5225 --- /dev/null +++ b/firmware/rust1/src/bin/button.rs @@ -0,0 +1,22 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use embassy_executor::Spawner; +use embassy_rp::gpio::{Input, Level, Output, Pull}; +use {defmt_rtt as _, panic_probe as _}; + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + let button = Input::new(p.PIN_28, Pull::Up); + let mut led = Output::new(p.PIN_25, Level::Low); + + loop { + if button.is_high() { + led.set_high(); + } else { + led.set_low(); + } + } +} diff --git a/firmware/rust1/src/bin/flash.rs b/firmware/rust1/src/bin/flash.rs new file mode 100644 index 0000000000000000000000000000000000000000..8d6b379f419c97b03414876dd3a5a78fd2e53dc4 --- /dev/null +++ b/firmware/rust1/src/bin/flash.rs @@ -0,0 +1,89 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_rp::flash::{ERASE_SIZE, FLASH_BASE}; +use embassy_rp::peripherals::FLASH; +use embassy_time::{Duration, Timer}; +use {defmt_rtt as _, panic_probe as _}; + +const ADDR_OFFSET: u32 = 0x100000; +const FLASH_SIZE: usize = 2 * 1024 * 1024; + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + info!("Hello World!"); + + // add some delay to give an attached debug probe time to parse the + // defmt RTT header. Reading that header might touch flash memory, which + // interferes with flash write operations. + // https://github.com/knurling-rs/defmt/pull/683 + Timer::after(Duration::from_millis(10)).await; + + let mut flash = embassy_rp::flash::Flash::<_, FLASH_SIZE>::new(p.FLASH); + erase_write_sector(&mut flash, 0x00); + + multiwrite_bytes(&mut flash, ERASE_SIZE as u32); + + loop {} +} + +fn multiwrite_bytes(flash: &mut embassy_rp::flash::Flash<'_, FLASH, FLASH_SIZE>, offset: u32) { + info!(">>>> [multiwrite_bytes]"); + let mut read_buf = [0u8; ERASE_SIZE]; + defmt::unwrap!(flash.read(ADDR_OFFSET + offset, &mut read_buf)); + + info!("Addr of flash block is {:x}", ADDR_OFFSET + offset + FLASH_BASE as u32); + info!("Contents start with {=[u8]}", read_buf[0..4]); + + defmt::unwrap!(flash.erase(ADDR_OFFSET + offset, ADDR_OFFSET + offset + ERASE_SIZE as u32)); + + defmt::unwrap!(flash.read(ADDR_OFFSET + offset, &mut read_buf)); + info!("Contents after erase starts with {=[u8]}", read_buf[0..4]); + if read_buf.iter().any(|x| *x != 0xFF) { + defmt::panic!("unexpected"); + } + + defmt::unwrap!(flash.write(ADDR_OFFSET + offset, &[0x01])); + defmt::unwrap!(flash.write(ADDR_OFFSET + offset + 1, &[0x02])); + defmt::unwrap!(flash.write(ADDR_OFFSET + offset + 2, &[0x03])); + defmt::unwrap!(flash.write(ADDR_OFFSET + offset + 3, &[0x04])); + + defmt::unwrap!(flash.read(ADDR_OFFSET + offset, &mut read_buf)); + info!("Contents after write starts with {=[u8]}", read_buf[0..4]); + if &read_buf[0..4] != &[0x01, 0x02, 0x03, 0x04] { + defmt::panic!("unexpected"); + } +} + +fn erase_write_sector(flash: &mut embassy_rp::flash::Flash<'_, FLASH, FLASH_SIZE>, offset: u32) { + info!(">>>> [erase_write_sector]"); + let mut buf = [0u8; ERASE_SIZE]; + defmt::unwrap!(flash.read(ADDR_OFFSET + offset, &mut buf)); + + info!("Addr of flash block is {:x}", ADDR_OFFSET + offset + FLASH_BASE as u32); + info!("Contents start with {=[u8]}", buf[0..4]); + + defmt::unwrap!(flash.erase(ADDR_OFFSET + offset, ADDR_OFFSET + offset + ERASE_SIZE as u32)); + + defmt::unwrap!(flash.read(ADDR_OFFSET + offset, &mut buf)); + info!("Contents after erase starts with {=[u8]}", buf[0..4]); + if buf.iter().any(|x| *x != 0xFF) { + defmt::panic!("unexpected"); + } + + for b in buf.iter_mut() { + *b = 0xDA; + } + + defmt::unwrap!(flash.write(ADDR_OFFSET + offset, &buf)); + + defmt::unwrap!(flash.read(ADDR_OFFSET + offset, &mut buf)); + info!("Contents after write starts with {=[u8]}", buf[0..4]); + if buf.iter().any(|x| *x != 0xDA) { + defmt::panic!("unexpected"); + } +} diff --git a/firmware/rust1/src/bin/gpio_async.rs b/firmware/rust1/src/bin/gpio_async.rs new file mode 100644 index 0000000000000000000000000000000000000000..bf0dcc0aa9993673375a6f913ff20b7428c5e406 --- /dev/null +++ b/firmware/rust1/src/bin/gpio_async.rs @@ -0,0 +1,39 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_rp::gpio; +use embassy_time::{Duration, Timer}; +use gpio::{Input, Level, Output, Pull}; +use {defmt_rtt as _, panic_probe as _}; + +/// This example shows how async gpio can be used with a RP2040. +/// +/// It requires an external signal to be manually triggered on PIN 16. For +/// example, this could be accomplished using an external power source with a +/// button so that it is possible to toggle the signal from low to high. +/// +/// This example will begin with turning on the LED on the board and wait for a +/// high signal on PIN 16. Once the high event/signal occurs the program will +/// continue and turn off the LED, and then wait for 2 seconds before completing +/// the loop and starting over again. +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + let mut led = Output::new(p.PIN_4, Level::Low); + let mut async_input = Input::new(p.PIN_11, Pull::Up); + + loop { + info!("wait_for_high. Turn on LED"); + led.set_high(); + + async_input.wait_for_low().await; + + info!("done wait_for_low. Turn off LED"); + led.set_low(); + + Timer::after(Duration::from_secs(2)).await; + } +} diff --git a/firmware/rust1/src/bin/gpout.rs b/firmware/rust1/src/bin/gpout.rs new file mode 100644 index 0000000000000000000000000000000000000000..236a653ac6a6fb75a0bde278bfa726bb24fb91a9 --- /dev/null +++ b/firmware/rust1/src/bin/gpout.rs @@ -0,0 +1,34 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_rp::clocks; +use embassy_time::{Duration, Timer}; +use {defmt_rtt as _, panic_probe as _}; + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + + let gpout3 = clocks::Gpout::new(p.PIN_25); + gpout3.set_div(1000, 0); + gpout3.enable(); + + loop { + gpout3.set_src(clocks::GpoutSrc::CLK_SYS); + info!( + "Pin 25 is now outputing CLK_SYS/1000, should be toggling at {}", + gpout3.get_freq() + ); + Timer::after(Duration::from_secs(2)).await; + + gpout3.set_src(clocks::GpoutSrc::CLK_REF); + info!( + "Pin 25 is now outputing CLK_REF/1000, should be toggling at {}", + gpout3.get_freq() + ); + Timer::after(Duration::from_secs(2)).await; + } +} diff --git a/firmware/rust1/src/bin/heizung.rs b/firmware/rust1/src/bin/heizung.rs new file mode 100644 index 0000000000000000000000000000000000000000..a16457695369d7a4db619da4072b600f056d7cef --- /dev/null +++ b/firmware/rust1/src/bin/heizung.rs @@ -0,0 +1,690 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use core::sync::atomic::*; + +use defmt::*; +use embassy_executor::Spawner; +//use embassy_futures::join::join; +//use embassy_futures::select::*; +use embassy_rp::adc::{self, Adc}; +use embassy_rp::peripherals::{*, self}; +use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex; +use embassy_sync::mutex::Mutex; +use embassy_time::{Duration, Timer, Instant}; +use embassy_rp::gpio::{Input, Level, Output, Pull}; +use embassy_rp::i2c; +use embassy_rp::interrupt; +//use embedded_hal_async::i2c::I2c; +use embassy_embedded_hal::SetConfig; +use embassy_rp::uart::{self, Parity}; +use embassy_rp::pwm::{self, Pwm}; +use {defmt_rtt as _, panic_probe as _}; +use heapless::String; + +use heizung::i2c_scan::{self, ScanResultForBus}; +use heizung::modbus_server::{ModbusServer, ModbusRegisters, ModbusErrorCode, ModbusAdressMatch, U16Pusher}; +use heizung::rs485::RS485; +use heizung::uf2updater::UF2UpdateHandler; +use heizung::watchdog::WatchdogFixed; + +#[embassy_executor::task] +async fn i2c_task(mut i2c_peri: embassy_rp::peripherals::I2C0, + mut scl: embassy_rp::peripherals::PIN_13, mut sda: embassy_rp::peripherals::PIN_12, + mut i2c_irq: embassy_rp::interrupt::I2C0_IRQ, i2c_config: i2c::Config) { + let mut prev_scan_result = ScanResultForBus::new(); + loop { + if true { + let _i2c = i2c::I2c::new_async(&mut i2c_peri, &mut scl, &mut sda, &mut i2c_irq, i2c_config); + } + + let scan_result = ScanResultForBus::scan(&mut scl, &mut sda).await; + if prev_scan_result != scan_result { + prev_scan_result = scan_result; + const MSG_LEN : usize = i2c_scan::SCAN_RESULT_STRING_LENGTH; + let mut msg = String::<MSG_LEN>::new(); + match scan_result.format(&mut msg) { + Ok(()) => info!("I2C scan result:\n{}", msg), + Err(()) => info!("I2C scan result: too long for our buffer!"), + } + } + + Timer::after(Duration::from_secs(1)).await; + } +} + +#[embassy_executor::task] +async fn beeper_task(pwm_channel: embassy_rp::peripherals::PWM_CH3, beeper_pin: embassy_rp::peripherals::PIN_6) { + let mut c: pwm::Config = Default::default(); + c.top = 0x8000; + c.compare_a = 8; + c.divider = fixed::FixedU16::from_num(20); + let mut pwm = Pwm::new_output_a(pwm_channel, beeper_pin, c.clone()); + + let mut toggle = false; + loop { + info!("PWM: duty={}/32768, divider={}", c.compare_a, c.divider.to_bits()); + Timer::after(Duration::from_millis(200)).await; + //c.compare_a = c.compare_a.rotate_left(4); + c.compare_a = if toggle { c.top/2 } else { 0 }; + //toggle = !toggle; + c.divider -= fixed::FixedU16::from_num(0.1); + if c.divider < 1 { + c.divider = fixed::FixedU16::from_num(20); + } + toggle = true; + pwm.set_config(&c); + } +} + +#[embassy_executor::task] +async fn uart_task(this: RS485<ModbusServer<ModBusRegs<'static>>>) { + this.run_task().await; +} + +// Zero offset for current measurement will be exponential smoothing with alpha=1/ZERO_OFFSET_FACTOR. +// The value in zero_offset_raw will be the smoothed offset times ZERO_OFFSET_FACTOR. This factor +// should be a power of two because we will divide by it. +const ZERO_OFFSET_FACTOR : u32 = 32; + +struct AdcCurrentData { + // Value measured while both MOSFETs are off + // (multiplied by ZERO_OFFSET_FACTOR) + zero_offset_raw: AtomicU32, + // Current measured with 2k resistor (raw value and 1/10 mA) + current_2k_raw: AtomicU16, + current_2k_dezi_milliamps: AtomicU16, + // Current measured while main MOSFET is/was on (raw value and 1/10 mA and when this was measured) + current_on_raw: AtomicU16, + current_on_dezi_milliamps: AtomicU16, + current_on_time: Mutex<CriticalSectionRawMutex, Instant>, +} + +impl AdcCurrentData { + const fn const_default() -> AdcCurrentData { + AdcCurrentData { + zero_offset_raw: AtomicU32::new(0), + current_2k_raw: AtomicU16::new(0), + current_2k_dezi_milliamps: AtomicU16::new(0), + current_on_raw: AtomicU16::new(0), + current_on_dezi_milliamps: AtomicU16::new(0), + current_on_time: Mutex::new(Instant::from_ticks(0)), + } + } +} + +struct AdcData { + analog_in1_raw: AtomicU16, + analog_in1_millivolt: AtomicU16, + vcc_raw: AtomicU16, + vcc: AtomicU16, + temp_raw: AtomicU16, + temp_centicelsius: AtomicU16, + + currents: [AdcCurrentData; 2], +} + +impl AdcData { + const fn const_default() -> AdcData { + AdcData { + analog_in1_raw: AtomicU16::new(0), + analog_in1_millivolt: AtomicU16::new(0), + vcc_raw: AtomicU16::new(0), + vcc: AtomicU16::new(0), + temp_raw: AtomicU16::new(0), + temp_centicelsius: AtomicU16::new(0), + currents: [AdcCurrentData::const_default(), AdcCurrentData::const_default()], + } + } +} + +#[embassy_executor::task] +async fn adc_task(shared_data: &'static AdcData, adc: ADC, mut en_measure_current: Output<'static, PIN_3>, + mut analog_in1: PIN_26, mut current2: PIN_27, mut current1: PIN_28, mut measure_vcc: PIN_29, outputs_active: &'static AtomicU8) { + let irq = interrupt::take!(ADC_IRQ_FIFO); + let mut adc = Adc::new(adc, irq, adc::Config::default()); + + let debug = false; + + const MEASURE_CYCLES_BEFORE_TOGGLE: u32 = 16; + let mut en_measure_current_toggle = 0; + + loop { + if true { + let level = adc.read(&mut analog_in1).await; + // 3.05 V for 4096 counts, voltage divider with (10k + 5.1k) over 5.1k, result in mV: + // level * 3.05/4096. * (10+5.1+5.1)/5.1 * 1000 + // -> level * 305 * (100+51+51) * 1000 / 100 / 4096 / 51 + // -> level * 305 * ((100+51+51)/2) * (1000/100) / 2048 / 51 --> fits in 32 bits for level=4096 (but barely) + let value = level as u32 * 305 * ((100+51+51)/2) * (1000/100); + let value = (value + 2048*51/2) / 2048 / 51; + let value = if value > u16::MAX as u32 { u16::MAX } else { value as u16 }; + shared_data.analog_in1_raw.store(level, Ordering::Relaxed); + shared_data.analog_in1_millivolt.store(value, Ordering::Relaxed); + if debug { + let value2 = 3.05*level as f32/4096. * (10.+2.*5.1)/5.1; + info!("ADC analog_in1: {} cnt -> {} V ({} mV)", level, value2, value); + } + } + + if true { + let level = adc.read(&mut measure_vcc).await; + // 3.05V for 4096 counts, voltage divider with 100k over 10, result in mV: + // level * 3.05/4096. * (100 + 10)/10 * 1000 + // -> level * 305 * 11 * 1000 / 100 / 4096 + let value = (level as u32 * 305 * 11 * 1000 / 100 + 2048) / 4096; + let value = if value > u16::MAX as u32 { u16::MAX } else { value as u16 }; + shared_data.vcc_raw.store(level, Ordering::Relaxed); + shared_data.vcc.store(value, Ordering::Relaxed); + if debug { + let vcc = 3.05 * level as f32 / 4096. * (100. + 10.)/10.; + info!("ADC measure_vcc: {} cnt -> {} V ({} mV)", level, vcc, value); + } + } + + let outputs_were_active = outputs_active.load(Ordering::SeqCst); + let mut measure_currents = true; + if outputs_were_active != 0 && false { + // output is active but also en_measure_current -> turn it off + // -> Actually, don't do that because there is no harm and it can be useful for the other channel. + if en_measure_current.is_set_high() { + en_measure_current.set_low(); + measure_currents = false; + } + en_measure_current_toggle = 0; + } else { + match en_measure_current_toggle { + 0 | MEASURE_CYCLES_BEFORE_TOGGLE => { + en_measure_current.set_level(if en_measure_current_toggle >= MEASURE_CYCLES_BEFORE_TOGGLE { Level::High } else { Level::Low }); + // skip in this loop to give it time to settle + measure_currents = false; + } + _ => {} + } + en_measure_current_toggle = (en_measure_current_toggle + 1) % (2*MEASURE_CYCLES_BEFORE_TOGGLE); + } + + // read another value between looking at output_active and measuring the currents + if true { + let level = adc.read_temperature().await; + // According to chapter 4.9.5. Temperature Sensor in RP2040 datasheet + let adc_vcc = 3.0522; // from CJ431 + let celsius = 27.0 - (level as f32 * adc_vcc / 4096.0 - 0.706) / 0.001721; + let value = celsius * 100.; + let value = if value > u16::MAX as f32 { u16::MAX } else { value as u16 }; + shared_data.temp_raw.store(level, Ordering::Relaxed); + shared_data.temp_centicelsius.store(value, Ordering::Relaxed); + if debug { + info!("Temp: {} -> {} deg C", level, celsius); + } + } + + if measure_currents { + let levels = [ + adc.read(&mut current1).await, + adc.read(&mut current2).await, + ]; + let outputs_are_active = outputs_active.load(Ordering::SeqCst); + //let en_measure_current_is_active = en_measure_current.is_set_high(); //FIXME I think is_set_high() has a bug. + let en_measure_current_is_active = en_measure_current_toggle >= MEASURE_CYCLES_BEFORE_TOGGLE; + for i in 0..2 { + // 3.05 V for 4096 counts, shunt resistor is 0.1 ohms (i.e. 0.1 V/A), amplifier gain is 56, result should be mA/10 + // (level - offset) * 3.05/4096 / 0.1 * 1/56 * 1e4 + // -> (level - offset) * 305 * 10 * 1e4 / 56 / 4096 / 100 + // -> (level - offset) * 305 * 1000 / 56 / 4096 + // -> (level - offset) * 305 * (1000/8) / 4096 / 7 + let level = levels[i]; + let offset = (shared_data.currents[i].zero_offset_raw.load(Ordering::Relaxed)/ZERO_OFFSET_FACTOR) as u16; + let level2 = if level > offset { level - offset } else { 0 }; + //info!("CUR{}: raw: {}, {}, zero={}", i, level, level2, shared_data.currents[i].zero_offset_raw.load(Ordering::Relaxed)); + let value = (level2 as u32 * 305 * (1000/8) + 7*4096/2) / 4096 / 7; + let value = if value > u16::MAX as u32 { u16::MAX } else { value as u16 }; + + let output_was_active = (outputs_were_active>>i) & 1 != 0; + let output_is_active = (outputs_are_active>>i) & 1 != 0; + #[allow(unused_variables, unused_assignments)] + let mode : char; + match (output_was_active, output_is_active, en_measure_current_is_active) { + (true, true, false) => { + // output was consistently (hopefully) turned on during our measurement + // and en_measure_current is off -> good measurement for current in "on" state + shared_data.currents[i].current_on_raw.store(levels[i], Ordering::Relaxed); + shared_data.currents[i].current_on_dezi_milliamps.store(value, Ordering::Relaxed); + *shared_data.currents[i].current_on_time.lock().await = Instant::now(); + mode = 'O'; + } + (false, false, false) => { + // output and en_measure_current are off -> good measurement for zero level + + // fetch_update is exactly what we want but it doesn't seem to be available... + //shared_data.currents[i].zero_offset_raw.fetch_update(Ordering::Relaxed, Ordering::Relaxed, + // |x| { x*(ZERO_OFFSET_FACTOR-1)/ZERO_OFFSET_FACTOR + levels[i] }); + //SAFETY: We are the only writers for zero_offset_raw. + let x = shared_data.currents[i].zero_offset_raw.load(Ordering::Relaxed); + let x2 = x*(ZERO_OFFSET_FACTOR-1)/ZERO_OFFSET_FACTOR + level as u32; + shared_data.currents[i].zero_offset_raw.store(x2, Ordering::Relaxed); + + mode = 'z'; + } + (false, false, true) => { + // output is off and en_measure_current is on -> good measurement through 2k resistor + shared_data.currents[i].current_2k_raw.store(levels[i], Ordering::Relaxed); + shared_data.currents[i].current_2k_dezi_milliamps.store(value, Ordering::Relaxed); + mode = 'k'; + } + _ => { + // inconsistent state of MOSFETs -> ignore this measurement + mode = '!'; + } + } + + if debug { + info!("ADC current{}: {}: {} -> {} [10*mA]", i, mode, level, value); + } + } + + if false { + info!("Currents: 2k={}, {}, {}, zero={}, {} -> {}, {} -> {}, {}", + en_measure_current_is_active, levels[0], levels[1], + shared_data.currents[0].zero_offset_raw.load(Ordering::Relaxed), + shared_data.currents[1].zero_offset_raw.load(Ordering::Relaxed), + shared_data.currents[0].current_2k_raw.load(Ordering::Relaxed), + shared_data.currents[1].current_2k_raw.load(Ordering::Relaxed), + shared_data.currents[0].current_2k_dezi_milliamps.load(Ordering::Relaxed), + shared_data.currents[1].current_2k_dezi_milliamps.load(Ordering::Relaxed), + ); + } + } + + if debug { + Timer::after(Duration::from_secs(1)).await; + } else { + Timer::after(Duration::from_millis(1)).await; + } + } +} + + +#[embassy_executor::task] +async fn reset_soon(delay: Duration) { + Timer::after(delay).await; + cortex_m::peripheral::SCB::sys_reset(); +} + + +const FLASH_SIZE: usize = 2 * 1024 * 1024; + +#[derive(Clone, Copy, PartialEq, Eq)] +enum ReadType { + HoldingRegister, + InputRegister, +} + +const DEVICE_STATE_RESET: u16 = 1; +const DEVICE_STATE_RESPOND_DETECT: u16 = 2; +const DEVICE_STATE_PROCESS_BROADCAST_PROGRAM: u16 = 4; + +struct ModBusRegs<'a> { + led_g: Output<'a, PIN_5>, + button_boot2: Input<'a, PIN_11>, + reed3: Input<'a, PIN_19>, + reed4: Input<'a, PIN_20>, + reed2: Input<'a, PIN_21>, + reed1: Input<'a, PIN_22>, + adc_data: &'a AdcData, + device_state: u16, + scratch: u16, + uf2updater: UF2UpdateHandler<FLASH_SIZE>, + + consistent_read_type: ReadType, + consistent_read_addr: u16, + consistent_read_length: u16, + consistent_read_data: [u16; 4], + + spawner: Spawner, +} + +impl<'a> ModBusRegs<'a> { + fn read_reg(self: &mut Self, read_type: ReadType, base_addr: u16, addr: u16, value: &[u16]) -> Result<u16, ModbusErrorCode> { + defmt::assert!(addr >= base_addr); + defmt::assert!(addr < base_addr + value.len() as u16); + defmt::assert!(value.len() <= self.consistent_read_data.len()); + + self.consistent_read_type = read_type; + self.consistent_read_addr = base_addr; + self.consistent_read_length = value.len() as u16; + self.consistent_read_data[0..value.len()].copy_from_slice(value); + + Ok(self.consistent_read_data[(addr - base_addr) as usize]) + } + + fn read_reg_2x_u32(self: &mut Self, read_type: ReadType, base_addr: u16, addr: u16, value: [u32; 2]) -> Result<u16, ModbusErrorCode> { + self.read_reg(read_type, base_addr, addr, &[ + ((value[0] >> 16) & 0xffff) as u16, + ((value[0] >> 0) & 0xffff) as u16, + ((value[1] >> 16) & 0xffff) as u16, + ((value[1] >> 0) & 0xffff) as u16, + ]) + } + + fn read_reg_u64(self: &mut Self, read_type: ReadType, base_addr: u16, addr: u16, value: u64) -> Result<u16, ModbusErrorCode> { + self.read_reg(read_type, base_addr, addr, &[ + ((value >> 48) & 0xffff) as u16, + ((value >> 32) & 0xffff) as u16, + ((value >> 16) & 0xffff) as u16, + ((value >> 0) & 0xffff) as u16, + ]) + } +} + +impl<'a> ModbusRegisters for ModBusRegs<'a> { + fn is_address_match(self: &mut Self, device_addr: u8) -> ModbusAdressMatch { + use ModbusAdressMatch::*; + + if device_addr == 0x01 { + OurAddress + } else if device_addr == 0x55 { + BroadcastNoReply + } else { + NotOurAddress + } + } + + fn read_discrete_input(self: &mut Self, _device_addr: u8, addr: u16) -> Result<bool, ModbusErrorCode> { + match addr { + 0 => Ok(self.reed1.is_high()), + 1 => Ok(self.reed2.is_high()), + 2 => Ok(self.reed3.is_high()), + 3 => Ok(self.reed4.is_high()), + 4 => Ok(self.button_boot2.is_low()), + _ => Err(ModbusErrorCode::IllegalDataAddress), + } + } + + fn read_input_register(self: &mut Self, _device_addr: u8, addr: u16) -> Result<u16, ModbusErrorCode> { + if self.consistent_read_type == ReadType::InputRegister + && addr >= self.consistent_read_addr && addr < self.consistent_read_addr + self.consistent_read_length { + return Ok(self.consistent_read_data[(addr - self.consistent_read_addr) as usize]); + } + + match addr { + 0 => Ok(42), + + 1 => Ok(self.adc_data.analog_in1_raw.load(Ordering::Relaxed)), + 2 => Ok(self.adc_data.analog_in1_millivolt.load(Ordering::Relaxed)), + 3 => Ok(self.adc_data.vcc_raw.load(Ordering::Relaxed)), + 4 => Ok(self.adc_data.vcc.load(Ordering::Relaxed)), + 5 => Ok(self.adc_data.temp_raw.load(Ordering::Relaxed)), + 6 => Ok(self.adc_data.temp_centicelsius.load(Ordering::Relaxed)), + + 7 => Ok((self.adc_data.currents[0].zero_offset_raw.load(Ordering::Relaxed) / ZERO_OFFSET_FACTOR) as u16), + 8 => Ok(self.adc_data.currents[0].current_2k_raw.load(Ordering::Relaxed)), + 9 => Ok(self.adc_data.currents[0].current_2k_dezi_milliamps.load(Ordering::Relaxed)), + 10 => Ok(self.adc_data.currents[0].current_on_raw.load(Ordering::Relaxed)), + 11 => Ok(self.adc_data.currents[0].current_on_dezi_milliamps.load(Ordering::Relaxed)), + 12 | 13 | 14 | 15 => self.read_reg_u64(ReadType::InputRegister, 12, addr, + self.adc_data.currents[0].current_on_time.try_lock().map( + |x| x.as_micros()).unwrap_or(0)), + + 16 => Ok((self.adc_data.currents[1].zero_offset_raw.load(Ordering::Relaxed) / ZERO_OFFSET_FACTOR) as u16), + 17 => Ok(self.adc_data.currents[1].current_2k_raw.load(Ordering::Relaxed)), + 18 => Ok(self.adc_data.currents[1].current_2k_dezi_milliamps.load(Ordering::Relaxed)), + 19 => Ok(self.adc_data.currents[1].current_on_raw.load(Ordering::Relaxed)), + 20 => Ok(self.adc_data.currents[1].current_on_dezi_milliamps.load(Ordering::Relaxed)), + 21 | 22 | 23 | 24 => self.read_reg_u64(ReadType::InputRegister, 21, addr, + self.adc_data.currents[1].current_on_time.try_lock().map( + |x| x.as_micros()).unwrap_or(0)), + + 25 | 26 | 27 | 28 => { + let (from, to) = self.uf2updater.get_missing_block_info(); + self.read_reg_2x_u32(ReadType::InputRegister, 25, addr, [from, to]) + }, + + _ => Err(ModbusErrorCode::IllegalDataAddress) + } + } + + fn write_coil(self: &mut Self, _device_addr: u8, addr: u16, value: bool) -> Result<(), ModbusErrorCode> { + match addr { + 0 => { self.led_g.set_level(Level::from(value)); Ok(()) }, + _ => Err(ModbusErrorCode::IllegalDataAddress), + } + } + + fn read_holding_register(self: &mut Self, _device_addr: u8, addr: u16) -> Result<u16, ModbusErrorCode> { + if self.consistent_read_type == ReadType::HoldingRegister + && addr >= self.consistent_read_addr && addr < self.consistent_read_addr + self.consistent_read_length { + return Ok(self.consistent_read_data[(addr - self.consistent_read_addr) as usize]); + } + + match addr { + 0 => Ok(self.device_state), + 1 => Ok(42), + 2 => Ok(self.scratch), + _ => Err(ModbusErrorCode::IllegalDataAddress), + } + } + + fn write_register(self: &mut Self, _device_addr: u8, addr: u16, value: u16) -> Result<u16, ModbusErrorCode> { + match addr { + 0 => { self.device_state = value; Ok(self.device_state) }, + 1 => { + const fn be(s: &str) -> u16 { + core::assert!(s.len() == 2); + core::assert!(s.as_bytes().len() == 2); + let x = s.as_bytes()[0]; + let y = s.as_bytes()[1]; + u16::from_be_bytes([x, y]) + } + const OK: u16 = be("OK"); // mark booted + const UP: u16 = be("UP"); // mark updated -> swap to DFU on next reset + const PI: u16 = be("PI"); // ping / no-op + const RE: u16 = be("RE"); // reset + match value { + OK => { + self.uf2updater.mark_booted().map(|_| value) + }, + UP if self.uf2updater.successfully_programmed() => { + self.uf2updater.mark_updated().map(|_| value) + }, + UP => { + Ok(0) + }, + PI => { + Ok(value) + }, + RE => { + match self.spawner.spawn(reset_soon(Duration::from_millis(100))) { + Ok(()) => Ok(value), + Err(err) => { + error!("Couldn't spawn reset_soon: {:?}", err); + Err(ModbusErrorCode::ServerDeviceFailure) + } + } + }, + _ => Err(ModbusErrorCode::IllegalDataValue), + } + }, + 2 => { self.scratch = value; Ok(value) }, + _ => Err(ModbusErrorCode::IllegalDataAddress), + } + } + + fn read_file_record(self: &mut Self, _device_addr: u8, + ref_type: u8, file_number: u16, record_number: u16, record_length: u16, mut pusher: U16Pusher<'_, 256>) + -> Result<(), ModbusErrorCode> { + match (ref_type, file_number) { + (6, 0) => { + let value = "Hello, World!!".as_bytes(); + if record_number as usize >= value.len()/2 { + return Ok(()) // or should that be an error? + } + let start = 2 * record_number as usize; + let end = start + 2 * record_length as usize; + let end = core::cmp::min(end, value.len()); // or should too large length be an error? + pusher.push_bytes(&value[start .. end])?; + Ok(()) + }, + (6, 1) => { + pusher.push_fn(record_length as usize * 2, |buf| { + self.uf2updater.flash.read(record_number as u32 * 2, buf) + .map_err(|err| { + info!("Error reading flash: {:?}", err); + ModbusErrorCode::ServerDeviceFailure + }) + }) + }, + _ => { + Err(ModbusErrorCode::IllegalDataAddress) + } + } + } + + fn write_file_record(self: &mut Self, device_addr: u8, + ref_type: u8, file_number: u16, record_number: u16, data: &[u8]) + -> Result<(), ModbusErrorCode> { + match (ref_type, file_number) { + (6, 0) => { + Ok(()) + }, + (6, 1) => { + if device_addr != 0x55 || (self.device_state & DEVICE_STATE_PROCESS_BROADCAST_PROGRAM) != 0 { + //NOTE This will use blocking flash operations and we won't be able to respond to Modbus + // during that time. There isn't much that we can do about this because the flash won't + // be in XIP mode so we cannot continue running our program from flash. + self.uf2updater.write(record_number as u32 * 2, data) + } else { + Ok(()) + } + }, + _ => Err(ModbusErrorCode::IllegalDataAddress), + } + } +} + +#[embassy_executor::task] +async fn dogfeeder(watchdog: peripherals::WATCHDOG) { + WatchdogFixed::new(watchdog).start_and_feed_continuously().await; +} + +//#[embassy_executor::main] +async fn main2(spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + info!("starting"); + + // pinout: + let mut _drive2 = Output::new(p.PIN_0, Level::Low); + let mut _drive1 = Output::new(p.PIN_1, Level::Low); + //let LED_W = p.PIN_2; + let _ws2812_display = p.PIN_2; + //let LED_Y = p.PIN_3; + let en_measure_current = Output::new(p.PIN_3, Level::Low); + let mut led_b = Output::new(p.PIN_4, Level::Low); + let led_g = Output::new(p.PIN_5, Level::Low); + let led_r = p.PIN_6; + let _matrix_in1 = Input::new(p.PIN_7, Pull::Up); + let _sbu1 = p.PIN_8; + let _sbu2 = p.PIN_9; + let _vbus_det = p.PIN_10; + let button_boot2 = Input::new(p.PIN_11, Pull::Up); + let sda = p.PIN_12; + let scl = p.PIN_13; + let _ws2811_red_in = Input::new(p.PIN_14, Pull::None); + let tx_en = p.PIN_15; + let tx = p.PIN_16; + let rx = p.PIN_17; + let _matrix_in2 = Input::new(p.PIN_18, Pull::Up); + let reed3 = Input::new(p.PIN_19, Pull::Up); + let reed4 = Input::new(p.PIN_20, Pull::Up); + let reed2 = Input::new(p.PIN_21, Pull::Up); + let reed1 = Input::new(p.PIN_22, Pull::Up); + let _matrix_in3 = Input::new(p.PIN_23, Pull::Up); + let _digout1 = p.PIN_24; + let _digout2 = p.PIN_25; + let analog_in1 = p.PIN_26; + let current2 = p.PIN_27; + let current1 = p.PIN_28; + let measure_vcc = p.PIN_29; + + let i2c_irq = interrupt::take!(I2C0_IRQ); + let mut i2c_config = i2c::Config::default(); + i2c_config.frequency = 400_000; + unwrap!(spawner.spawn(i2c_task(p.I2C0, scl, sda, i2c_irq, i2c_config))); + + static ADC_DATA: AdcData = AdcData::const_default(); + static OUTPUTS_ACTIVE: AtomicU8 = AtomicU8::new(0); + unwrap!(spawner.spawn(adc_task(&ADC_DATA, p.ADC, en_measure_current, analog_in1, current2, current1, measure_vcc, &OUTPUTS_ACTIVE))); + + // use 19200 baud in 8E1 mode - not great but it's the Modbus default + let mut uart_config = uart::Config::default(); + uart_config.baudrate = 19200; + uart_config.parity = Parity::ParityEven; + let rs485 = RS485::new( + p.UART0, rx, tx, tx_en, interrupt::take!(UART0_IRQ), p.DMA_CH1, uart_config, + p.PIO0, p.DMA_CH0, p.DMA_CH2, + ModbusServer::new(ModBusRegs { + led_g, + button_boot2, + reed1, reed2, reed3, reed4, + adc_data: &ADC_DATA, + device_state: DEVICE_STATE_RESET | DEVICE_STATE_RESPOND_DETECT, + scratch: 0, + uf2updater: UF2UpdateHandler::new(p.FLASH), + consistent_read_type: ReadType::InputRegister, + consistent_read_addr: u16::default(), + consistent_read_length: u16::default(), + consistent_read_data: [0; 4], + spawner: spawner.clone(), + }), + ); + unwrap!(spawner.spawn(uart_task(rs485))); + + if false { + unwrap!(spawner.spawn(beeper_task(p.PWM_CH3, led_r))); + } + + unwrap!(spawner.spawn(dogfeeder(p.WATCHDOG))); + + loop { + led_b.set_high(); + Timer::after(Duration::from_secs(1)).await; + + led_b.set_low(); + Timer::after(Duration::from_secs(1)).await; + } +} + + +/* +#[embassy_executor::main] +async fn main(spawner: Spawner) { + main2(spawner).await; +} +*/ + +#[::embassy_executor::task()] +async fn __embassy_main(spawner: Spawner) { + main2(spawner).await; +} + +unsafe fn __make_static<T>(t: &mut T) -> &'static mut T { + ::core::mem::transmute(t) +} + +#[cortex_m_rt::entry] +fn main() -> ! { + init_early(); + + let mut executor = ::embassy_executor::Executor::new(); + let executor = unsafe { __make_static(&mut executor) }; + executor.run(|spawner| { + spawner.must_spawn(__embassy_main(spawner)); + }) +} + +fn init_early() { + use embassy_rp::pac; + // release spinlock 31 because we sometimes block on this in the init code + unsafe { pac::SIO.spinlock(31).write_value(1); } +} diff --git a/firmware/rust1/src/bin/i2c_async.rs b/firmware/rust1/src/bin/i2c_async.rs new file mode 100644 index 0000000000000000000000000000000000000000..d1a2e3cd759e7d1c8b5112a5e79e56fbcd71e964 --- /dev/null +++ b/firmware/rust1/src/bin/i2c_async.rs @@ -0,0 +1,102 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_rp::i2c::{self, Config}; +use embassy_rp::interrupt; +use embassy_time::{Duration, Timer}; +use embedded_hal_async::i2c::I2c; +use {defmt_rtt as _, panic_probe as _}; + +#[allow(dead_code)] +mod mcp23017 { + pub const ADDR: u8 = 0x20; // default addr + + macro_rules! mcpregs { + ($($name:ident : $val:expr),* $(,)?) => { + $( + pub const $name: u8 = $val; + )* + + pub fn regname(reg: u8) -> &'static str { + match reg { + $( + $val => stringify!($name), + )* + _ => panic!("bad reg"), + } + } + } + } + + // These are correct for IOCON.BANK=0 + mcpregs! { + IODIRA: 0x00, + IPOLA: 0x02, + GPINTENA: 0x04, + DEFVALA: 0x06, + INTCONA: 0x08, + IOCONA: 0x0A, + GPPUA: 0x0C, + INTFA: 0x0E, + INTCAPA: 0x10, + GPIOA: 0x12, + OLATA: 0x14, + IODIRB: 0x01, + IPOLB: 0x03, + GPINTENB: 0x05, + DEFVALB: 0x07, + INTCONB: 0x09, + IOCONB: 0x0B, + GPPUB: 0x0D, + INTFB: 0x0F, + INTCAPB: 0x11, + GPIOB: 0x13, + OLATB: 0x15, + } +} + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + + let sda = p.PIN_14; + let scl = p.PIN_15; + let irq = interrupt::take!(I2C1_IRQ); + + info!("set up i2c "); + let mut i2c = i2c::I2c::new_async(p.I2C1, scl, sda, irq, Config::default()); + + use mcp23017::*; + + info!("init mcp23017 config for IxpandO"); + // init - a outputs, b inputs + i2c.write(ADDR, &[IODIRA, 0x00]).await.unwrap(); + i2c.write(ADDR, &[IODIRB, 0xff]).await.unwrap(); + i2c.write(ADDR, &[GPPUB, 0xff]).await.unwrap(); // pullups + + let mut val = 1; + loop { + let mut portb = [0]; + + i2c.write_read(mcp23017::ADDR, &[GPIOB], &mut portb).await.unwrap(); + info!("portb = {:02x}", portb[0]); + i2c.write(mcp23017::ADDR, &[GPIOA, val | portb[0]]).await.unwrap(); + val = val.rotate_left(1); + + // get a register dump + info!("getting register dump"); + let mut regs = [0; 22]; + i2c.write_read(ADDR, &[0], &mut regs).await.unwrap(); + // always get the regdump but only display it if portb'0 is set + if portb[0] & 1 != 0 { + for (idx, reg) in regs.into_iter().enumerate() { + info!("{} => {:02x}", regname(idx as u8), reg); + } + } + + Timer::after(Duration::from_millis(100)).await; + } +} diff --git a/firmware/rust1/src/bin/i2c_blocking.rs b/firmware/rust1/src/bin/i2c_blocking.rs new file mode 100644 index 0000000000000000000000000000000000000000..7623e33c83730cb8080ad19e3b9bd7a74b5a567e --- /dev/null +++ b/firmware/rust1/src/bin/i2c_blocking.rs @@ -0,0 +1,70 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_rp::i2c::{self, Config}; +use embassy_time::{Duration, Timer}; +use embedded_hal_1::i2c::I2c; +use {defmt_rtt as _, panic_probe as _}; + +#[allow(dead_code)] +mod mcp23017 { + pub const ADDR: u8 = 0x20; // default addr + + pub const IODIRA: u8 = 0x00; + pub const IPOLA: u8 = 0x02; + pub const GPINTENA: u8 = 0x04; + pub const DEFVALA: u8 = 0x06; + pub const INTCONA: u8 = 0x08; + pub const IOCONA: u8 = 0x0A; + pub const GPPUA: u8 = 0x0C; + pub const INTFA: u8 = 0x0E; + pub const INTCAPA: u8 = 0x10; + pub const GPIOA: u8 = 0x12; + pub const OLATA: u8 = 0x14; + pub const IODIRB: u8 = 0x01; + pub const IPOLB: u8 = 0x03; + pub const GPINTENB: u8 = 0x05; + pub const DEFVALB: u8 = 0x07; + pub const INTCONB: u8 = 0x09; + pub const IOCONB: u8 = 0x0B; + pub const GPPUB: u8 = 0x0D; + pub const INTFB: u8 = 0x0F; + pub const INTCAPB: u8 = 0x11; + pub const GPIOB: u8 = 0x13; + pub const OLATB: u8 = 0x15; +} + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + + let sda = p.PIN_14; + let scl = p.PIN_15; + + info!("set up i2c "); + let mut i2c = i2c::I2c::new_blocking(p.I2C1, scl, sda, Config::default()); + + use mcp23017::*; + + info!("init mcp23017 config for IxpandO"); + // init - a outputs, b inputs + i2c.write(ADDR, &[IODIRA, 0x00]).unwrap(); + i2c.write(ADDR, &[IODIRB, 0xff]).unwrap(); + i2c.write(ADDR, &[GPPUB, 0xff]).unwrap(); // pullups + + let mut val = 0xaa; + loop { + let mut portb = [0]; + + i2c.write(mcp23017::ADDR, &[GPIOA, val]).unwrap(); + i2c.write_read(mcp23017::ADDR, &[GPIOB], &mut portb).unwrap(); + + info!("portb = {:02x}", portb[0]); + val = !val; + + Timer::after(Duration::from_secs(1)).await; + } +} diff --git a/firmware/rust1/src/bin/lora_lorawan.rs b/firmware/rust1/src/bin/lora_lorawan.rs new file mode 100644 index 0000000000000000000000000000000000000000..a9c84bf95c9403d9dcaa9a5714a41f306bdfc7e7 --- /dev/null +++ b/firmware/rust1/src/bin/lora_lorawan.rs @@ -0,0 +1,80 @@ +//! This example runs on the Raspberry Pi Pico with a Waveshare board containing a Semtech Sx1262 radio. +//! It demonstrates LoRaWAN join functionality. +#![no_std] +#![no_main] +#![macro_use] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_lora::iv::GenericSx126xInterfaceVariant; +use embassy_lora::LoraTimer; +use embassy_rp::gpio::{Input, Level, Output, Pin, Pull}; +use embassy_rp::spi::{Config, Spi}; +use embassy_time::Delay; +use lora_phy::mod_params::*; +use lora_phy::sx1261_2::SX1261_2; +use lora_phy::LoRa; +use lorawan::default_crypto::DefaultFactory as Crypto; +use lorawan_device::async_device::lora_radio::LoRaRadio; +use lorawan_device::async_device::{region, Device, JoinMode}; +use {defmt_rtt as _, panic_probe as _}; + +const LORAWAN_REGION: region::Region = region::Region::EU868; // warning: set this appropriately for the region + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + + let miso = p.PIN_12; + let mosi = p.PIN_11; + let clk = p.PIN_10; + let spi = Spi::new(p.SPI1, clk, mosi, miso, p.DMA_CH0, p.DMA_CH1, Config::default()); + + let nss = Output::new(p.PIN_3.degrade(), Level::High); + let reset = Output::new(p.PIN_15.degrade(), Level::High); + let dio1 = Input::new(p.PIN_20.degrade(), Pull::None); + let busy = Input::new(p.PIN_2.degrade(), Pull::None); + + let iv = GenericSx126xInterfaceVariant::new(nss, reset, dio1, busy, None, None).unwrap(); + + let mut delay = Delay; + + let lora = { + match LoRa::new( + SX1261_2::new(BoardType::RpPicoWaveshareSx1262, spi, iv), + true, + &mut delay, + ) + .await + { + Ok(l) => l, + Err(err) => { + info!("Radio error = {}", err); + return; + } + } + }; + + let radio = LoRaRadio::new(lora); + let region: region::Configuration = region::Configuration::new(LORAWAN_REGION); + let mut device: Device<_, Crypto, _, _> = Device::new(region, radio, LoraTimer::new(), embassy_rp::clocks::RoscRng); + + defmt::info!("Joining LoRaWAN network"); + + // TODO: Adjust the EUI and Keys according to your network credentials + match device + .join(&JoinMode::OTAA { + deveui: [0, 0, 0, 0, 0, 0, 0, 0], + appeui: [0, 0, 0, 0, 0, 0, 0, 0], + appkey: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], + }) + .await + { + Ok(()) => defmt::info!("LoRaWAN network joined"), + Err(err) => { + info!("Radio error = {}", err); + return; + } + }; +} diff --git a/firmware/rust1/src/bin/lora_p2p_receive.rs b/firmware/rust1/src/bin/lora_p2p_receive.rs new file mode 100644 index 0000000000000000000000000000000000000000..250419202889f5f78967891366838edb6ab89bae --- /dev/null +++ b/firmware/rust1/src/bin/lora_p2p_receive.rs @@ -0,0 +1,115 @@ +//! This example runs on the Raspberry Pi Pico with a Waveshare board containing a Semtech Sx1262 radio. +//! It demonstrates LORA P2P receive functionality in conjunction with the lora_p2p_send example. +#![no_std] +#![no_main] +#![macro_use] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_lora::iv::GenericSx126xInterfaceVariant; +use embassy_rp::gpio::{Input, Level, Output, Pin, Pull}; +use embassy_rp::spi::{Config, Spi}; +use embassy_time::{Delay, Duration, Timer}; +use lora_phy::mod_params::*; +use lora_phy::sx1261_2::SX1261_2; +use lora_phy::LoRa; +use {defmt_rtt as _, panic_probe as _}; + +const LORA_FREQUENCY_IN_HZ: u32 = 903_900_000; // warning: set this appropriately for the region + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + + let miso = p.PIN_12; + let mosi = p.PIN_11; + let clk = p.PIN_10; + let spi = Spi::new(p.SPI1, clk, mosi, miso, p.DMA_CH0, p.DMA_CH1, Config::default()); + + let nss = Output::new(p.PIN_3.degrade(), Level::High); + let reset = Output::new(p.PIN_15.degrade(), Level::High); + let dio1 = Input::new(p.PIN_20.degrade(), Pull::None); + let busy = Input::new(p.PIN_2.degrade(), Pull::None); + + let iv = GenericSx126xInterfaceVariant::new(nss, reset, dio1, busy, None, None).unwrap(); + + let mut delay = Delay; + + let mut lora = { + match LoRa::new( + SX1261_2::new(BoardType::RpPicoWaveshareSx1262, spi, iv), + false, + &mut delay, + ) + .await + { + Ok(l) => l, + Err(err) => { + info!("Radio error = {}", err); + return; + } + } + }; + + let mut debug_indicator = Output::new(p.PIN_25, Level::Low); + + let mut receiving_buffer = [00u8; 100]; + + let mdltn_params = { + match lora.create_modulation_params( + SpreadingFactor::_10, + Bandwidth::_250KHz, + CodingRate::_4_8, + LORA_FREQUENCY_IN_HZ, + ) { + Ok(mp) => mp, + Err(err) => { + info!("Radio error = {}", err); + return; + } + } + }; + + let rx_pkt_params = { + match lora.create_rx_packet_params(4, false, receiving_buffer.len() as u8, true, false, &mdltn_params) { + Ok(pp) => pp, + Err(err) => { + info!("Radio error = {}", err); + return; + } + } + }; + + match lora + .prepare_for_rx(&mdltn_params, &rx_pkt_params, None, true, false, 0, 0x00ffffffu32) + .await + { + Ok(()) => {} + Err(err) => { + info!("Radio error = {}", err); + return; + } + }; + + loop { + receiving_buffer = [00u8; 100]; + match lora.rx(&rx_pkt_params, &mut receiving_buffer).await { + Ok((received_len, _rx_pkt_status)) => { + if (received_len == 3) + && (receiving_buffer[0] == 0x01u8) + && (receiving_buffer[1] == 0x02u8) + && (receiving_buffer[2] == 0x03u8) + { + info!("rx successful"); + debug_indicator.set_high(); + Timer::after(Duration::from_secs(5)).await; + debug_indicator.set_low(); + } else { + info!("rx unknown packet"); + } + } + Err(err) => info!("rx unsuccessful = {}", err), + } + } +} diff --git a/firmware/rust1/src/bin/lora_p2p_send.rs b/firmware/rust1/src/bin/lora_p2p_send.rs new file mode 100644 index 0000000000000000000000000000000000000000..3a0544b1762525b07783cc354010f9d688f51961 --- /dev/null +++ b/firmware/rust1/src/bin/lora_p2p_send.rs @@ -0,0 +1,103 @@ +//! This example runs on the Raspberry Pi Pico with a Waveshare board containing a Semtech Sx1262 radio. +//! It demonstrates LORA P2P send functionality. +#![no_std] +#![no_main] +#![macro_use] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_lora::iv::GenericSx126xInterfaceVariant; +use embassy_rp::gpio::{Input, Level, Output, Pin, Pull}; +use embassy_rp::spi::{Config, Spi}; +use embassy_time::Delay; +use lora_phy::mod_params::*; +use lora_phy::sx1261_2::SX1261_2; +use lora_phy::LoRa; +use {defmt_rtt as _, panic_probe as _}; + +const LORA_FREQUENCY_IN_HZ: u32 = 903_900_000; // warning: set this appropriately for the region + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + + let miso = p.PIN_12; + let mosi = p.PIN_11; + let clk = p.PIN_10; + let spi = Spi::new(p.SPI1, clk, mosi, miso, p.DMA_CH0, p.DMA_CH1, Config::default()); + + let nss = Output::new(p.PIN_3.degrade(), Level::High); + let reset = Output::new(p.PIN_15.degrade(), Level::High); + let dio1 = Input::new(p.PIN_20.degrade(), Pull::None); + let busy = Input::new(p.PIN_2.degrade(), Pull::None); + + let iv = GenericSx126xInterfaceVariant::new(nss, reset, dio1, busy, None, None).unwrap(); + + let mut delay = Delay; + + let mut lora = { + match LoRa::new( + SX1261_2::new(BoardType::RpPicoWaveshareSx1262, spi, iv), + false, + &mut delay, + ) + .await + { + Ok(l) => l, + Err(err) => { + info!("Radio error = {}", err); + return; + } + } + }; + + let mdltn_params = { + match lora.create_modulation_params( + SpreadingFactor::_10, + Bandwidth::_250KHz, + CodingRate::_4_8, + LORA_FREQUENCY_IN_HZ, + ) { + Ok(mp) => mp, + Err(err) => { + info!("Radio error = {}", err); + return; + } + } + }; + + let mut tx_pkt_params = { + match lora.create_tx_packet_params(4, false, true, false, &mdltn_params) { + Ok(pp) => pp, + Err(err) => { + info!("Radio error = {}", err); + return; + } + } + }; + + match lora.prepare_for_tx(&mdltn_params, 20, false).await { + Ok(()) => {} + Err(err) => { + info!("Radio error = {}", err); + return; + } + }; + + let buffer = [0x01u8, 0x02u8, 0x03u8]; + match lora.tx(&mdltn_params, &mut tx_pkt_params, &buffer, 0xffffff).await { + Ok(()) => { + info!("TX DONE"); + } + Err(err) => { + info!("Radio error = {}", err); + return; + } + }; + + match lora.sleep(&mut delay).await { + Ok(()) => info!("Sleep successful"), + Err(err) => info!("Sleep unsuccessful = {}", err), + } +} diff --git a/firmware/rust1/src/bin/lora_p2p_send_multicore.rs b/firmware/rust1/src/bin/lora_p2p_send_multicore.rs new file mode 100644 index 0000000000000000000000000000000000000000..5585606d85da99038b9cb48aa68580ed675d4d4a --- /dev/null +++ b/firmware/rust1/src/bin/lora_p2p_send_multicore.rs @@ -0,0 +1,139 @@ +//! This example runs on the Raspberry Pi Pico with a Waveshare board containing a Semtech Sx1262 radio. +//! It demonstrates LORA P2P send functionality using the second core, with data provided by the first core. +#![no_std] +#![no_main] +#![macro_use] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Executor; +use embassy_executor::_export::StaticCell; +use embassy_lora::iv::GenericSx126xInterfaceVariant; +use embassy_rp::gpio::{AnyPin, Input, Level, Output, Pin, Pull}; +use embassy_rp::multicore::{spawn_core1, Stack}; +use embassy_rp::peripherals::SPI1; +use embassy_rp::spi::{Async, Config, Spi}; +use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex; +use embassy_sync::channel::Channel; +use embassy_time::{Delay, Duration, Timer}; +use lora_phy::mod_params::*; +use lora_phy::sx1261_2::SX1261_2; +use lora_phy::LoRa; +use {defmt_rtt as _, panic_probe as _}; + +static mut CORE1_STACK: Stack<4096> = Stack::new(); +static EXECUTOR0: StaticCell<Executor> = StaticCell::new(); +static EXECUTOR1: StaticCell<Executor> = StaticCell::new(); +static CHANNEL: Channel<CriticalSectionRawMutex, [u8; 3], 1> = Channel::new(); + +const LORA_FREQUENCY_IN_HZ: u32 = 903_900_000; // warning: set this appropriately for the region + +#[cortex_m_rt::entry] +fn main() -> ! { + let p = embassy_rp::init(Default::default()); + + let miso = p.PIN_12; + let mosi = p.PIN_11; + let clk = p.PIN_10; + let spi = Spi::new(p.SPI1, clk, mosi, miso, p.DMA_CH0, p.DMA_CH1, Config::default()); + + let nss = Output::new(p.PIN_3.degrade(), Level::High); + let reset = Output::new(p.PIN_15.degrade(), Level::High); + let dio1 = Input::new(p.PIN_20.degrade(), Pull::None); + let busy = Input::new(p.PIN_2.degrade(), Pull::None); + + let iv = GenericSx126xInterfaceVariant::new(nss, reset, dio1, busy, None, None).unwrap(); + + spawn_core1(p.CORE1, unsafe { &mut CORE1_STACK }, move || { + let executor1 = EXECUTOR1.init(Executor::new()); + executor1.run(|spawner| unwrap!(spawner.spawn(core1_task(spi, iv)))); + }); + + let executor0 = EXECUTOR0.init(Executor::new()); + executor0.run(|spawner| unwrap!(spawner.spawn(core0_task()))); +} + +#[embassy_executor::task] +async fn core0_task() { + info!("Hello from core 0"); + loop { + CHANNEL.send([0x01u8, 0x02u8, 0x03u8]).await; + Timer::after(Duration::from_millis(60 * 1000)).await; + } +} + +#[embassy_executor::task] +async fn core1_task( + spi: Spi<'static, SPI1, Async>, + iv: GenericSx126xInterfaceVariant<Output<'static, AnyPin>, Input<'static, AnyPin>>, +) { + info!("Hello from core 1"); + let mut delay = Delay; + + let mut lora = { + match LoRa::new( + SX1261_2::new(BoardType::RpPicoWaveshareSx1262, spi, iv), + false, + &mut delay, + ) + .await + { + Ok(l) => l, + Err(err) => { + info!("Radio error = {}", err); + return; + } + } + }; + + let mdltn_params = { + match lora.create_modulation_params( + SpreadingFactor::_10, + Bandwidth::_250KHz, + CodingRate::_4_8, + LORA_FREQUENCY_IN_HZ, + ) { + Ok(mp) => mp, + Err(err) => { + info!("Radio error = {}", err); + return; + } + } + }; + + let mut tx_pkt_params = { + match lora.create_tx_packet_params(4, false, true, false, &mdltn_params) { + Ok(pp) => pp, + Err(err) => { + info!("Radio error = {}", err); + return; + } + } + }; + + loop { + let buffer: [u8; 3] = CHANNEL.recv().await; + match lora.prepare_for_tx(&mdltn_params, 20, false).await { + Ok(()) => {} + Err(err) => { + info!("Radio error = {}", err); + return; + } + }; + + match lora.tx(&mdltn_params, &mut tx_pkt_params, &buffer, 0xffffff).await { + Ok(()) => { + info!("TX DONE"); + } + Err(err) => { + info!("Radio error = {}", err); + return; + } + }; + + match lora.sleep(&mut delay).await { + Ok(()) => info!("Sleep successful"), + Err(err) => info!("Sleep unsuccessful = {}", err), + } + } +} diff --git a/firmware/rust1/src/bin/multicore.rs b/firmware/rust1/src/bin/multicore.rs new file mode 100644 index 0000000000000000000000000000000000000000..376b2b61ebbdcb0cd384b8c8948ec96b0777813f --- /dev/null +++ b/firmware/rust1/src/bin/multicore.rs @@ -0,0 +1,60 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Executor; +use embassy_executor::_export::StaticCell; +use embassy_rp::gpio::{Level, Output}; +use embassy_rp::multicore::{spawn_core1, Stack}; +use embassy_rp::peripherals::PIN_25; +use embassy_sync::blocking_mutex::raw::CriticalSectionRawMutex; +use embassy_sync::channel::Channel; +use embassy_time::{Duration, Timer}; +use {defmt_rtt as _, panic_probe as _}; + +static mut CORE1_STACK: Stack<4096> = Stack::new(); +static EXECUTOR0: StaticCell<Executor> = StaticCell::new(); +static EXECUTOR1: StaticCell<Executor> = StaticCell::new(); +static CHANNEL: Channel<CriticalSectionRawMutex, LedState, 1> = Channel::new(); + +enum LedState { + On, + Off, +} + +#[cortex_m_rt::entry] +fn main() -> ! { + let p = embassy_rp::init(Default::default()); + let led = Output::new(p.PIN_25, Level::Low); + + spawn_core1(p.CORE1, unsafe { &mut CORE1_STACK }, move || { + let executor1 = EXECUTOR1.init(Executor::new()); + executor1.run(|spawner| unwrap!(spawner.spawn(core1_task(led)))); + }); + + let executor0 = EXECUTOR0.init(Executor::new()); + executor0.run(|spawner| unwrap!(spawner.spawn(core0_task()))); +} + +#[embassy_executor::task] +async fn core0_task() { + info!("Hello from core 0"); + loop { + CHANNEL.send(LedState::On).await; + Timer::after(Duration::from_millis(100)).await; + CHANNEL.send(LedState::Off).await; + Timer::after(Duration::from_millis(400)).await; + } +} + +#[embassy_executor::task] +async fn core1_task(mut led: Output<'static, PIN_25>) { + info!("Hello from core 1"); + loop { + match CHANNEL.recv().await { + LedState::On => led.set_high(), + LedState::Off => led.set_low(), + } + } +} diff --git a/firmware/rust1/src/bin/multiprio.rs b/firmware/rust1/src/bin/multiprio.rs new file mode 100644 index 0000000000000000000000000000000000000000..2f79ba49e6199044f3da66eaca49fe4056507ff5 --- /dev/null +++ b/firmware/rust1/src/bin/multiprio.rs @@ -0,0 +1,152 @@ +//! This example showcases how to create multiple Executor instances to run tasks at +//! different priority levels. +//! +//! Low priority executor runs in thread mode (not interrupt), and uses `sev` for signaling +//! there's work in the queue, and `wfe` for waiting for work. +//! +//! Medium and high priority executors run in two interrupts with different priorities. +//! Signaling work is done by pending the interrupt. No "waiting" needs to be done explicitly, since +//! when there's work the interrupt will trigger and run the executor. +//! +//! Sample output below. Note that high priority ticks can interrupt everything else, and +//! medium priority computations can interrupt low priority computations, making them to appear +//! to take significantly longer time. +//! +//! ```not_rust +//! [med] Starting long computation +//! [med] done in 992 ms +//! [high] tick! +//! [low] Starting long computation +//! [med] Starting long computation +//! [high] tick! +//! [high] tick! +//! [med] done in 993 ms +//! [med] Starting long computation +//! [high] tick! +//! [high] tick! +//! [med] done in 993 ms +//! [low] done in 3972 ms +//! [med] Starting long computation +//! [high] tick! +//! [high] tick! +//! [med] done in 993 ms +//! ``` +//! +//! For comparison, try changing the code so all 3 tasks get spawned on the low priority executor. +//! You will get an output like the following. Note that no computation is ever interrupted. +//! +//! ```not_rust +//! [high] tick! +//! [med] Starting long computation +//! [med] done in 496 ms +//! [low] Starting long computation +//! [low] done in 992 ms +//! [med] Starting long computation +//! [med] done in 496 ms +//! [high] tick! +//! [low] Starting long computation +//! [low] done in 992 ms +//! [high] tick! +//! [med] Starting long computation +//! [med] done in 496 ms +//! [high] tick! +//! ``` +//! + +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use core::mem; + +use cortex_m::peripheral::NVIC; +use cortex_m_rt::entry; +use defmt::{info, unwrap}; +use embassy_rp::executor::{Executor, InterruptExecutor}; +use embassy_rp::interrupt; +use embassy_rp::pac::Interrupt; +use embassy_time::{Duration, Instant, Timer, TICK_HZ}; +use static_cell::StaticCell; +use {defmt_rtt as _, panic_probe as _}; + +#[embassy_executor::task] +async fn run_high() { + loop { + info!(" [high] tick!"); + Timer::after(Duration::from_ticks(673740)).await; + } +} + +#[embassy_executor::task] +async fn run_med() { + loop { + let start = Instant::now(); + info!(" [med] Starting long computation"); + + // Spin-wait to simulate a long CPU computation + cortex_m::asm::delay(125_000_000); // ~1 second + + let end = Instant::now(); + let ms = end.duration_since(start).as_ticks() * 1000 / TICK_HZ; + info!(" [med] done in {} ms", ms); + + Timer::after(Duration::from_ticks(53421)).await; + } +} + +#[embassy_executor::task] +async fn run_low() { + loop { + let start = Instant::now(); + info!("[low] Starting long computation"); + + // Spin-wait to simulate a long CPU computation + cortex_m::asm::delay(250_000_000); // ~2 seconds + + let end = Instant::now(); + let ms = end.duration_since(start).as_ticks() * 1000 / TICK_HZ; + info!("[low] done in {} ms", ms); + + Timer::after(Duration::from_ticks(82983)).await; + } +} + +static EXECUTOR_HIGH: InterruptExecutor = InterruptExecutor::new(); +static EXECUTOR_MED: InterruptExecutor = InterruptExecutor::new(); +static EXECUTOR_LOW: StaticCell<Executor> = StaticCell::new(); + +#[interrupt] +unsafe fn SWI_IRQ_1() { + EXECUTOR_HIGH.on_interrupt() +} + +#[interrupt] +unsafe fn SWI_IRQ_0() { + EXECUTOR_MED.on_interrupt() +} + +#[entry] +fn main() -> ! { + info!("Hello World!"); + + let _p = embassy_rp::init(Default::default()); + let mut nvic: NVIC = unsafe { mem::transmute(()) }; + + // High-priority executor: SWI_IRQ_1, priority level 2 + unsafe { nvic.set_priority(Interrupt::SWI_IRQ_1, 2 << 6) }; + info!("bla: {}", NVIC::get_priority(Interrupt::SWI_IRQ_1)); + let spawner = EXECUTOR_HIGH.start(Interrupt::SWI_IRQ_1); + unwrap!(spawner.spawn(run_high())); + + // Medium-priority executor: SWI_IRQ_0, priority level 3 + unsafe { nvic.set_priority(Interrupt::SWI_IRQ_0, 3 << 6) }; + info!("bla: {}", NVIC::get_priority(Interrupt::SWI_IRQ_0)); + let spawner = EXECUTOR_MED.start(Interrupt::SWI_IRQ_0); + unwrap!(spawner.spawn(run_med())); + + // Low priority executor: runs in thread mode, using WFE/SEV + let executor = EXECUTOR_LOW.init(Executor::new()); + executor.run(|spawner| { + unwrap!(spawner.spawn(run_low())); + }); +} diff --git a/firmware/rust1/src/bin/pio_async.rs b/firmware/rust1/src/bin/pio_async.rs new file mode 100644 index 0000000000000000000000000000000000000000..12484e88242f3e8654285f9a052bfebbf049522f --- /dev/null +++ b/firmware/rust1/src/bin/pio_async.rs @@ -0,0 +1,122 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] +use defmt::info; +use embassy_embedded_hal::SetConfig; +use embassy_executor::Spawner; +use embassy_rp::peripherals::PIO0; +use embassy_rp::pio::{Common, Config, Irq, Pio, PioPin, ShiftDirection, StateMachine}; +use embassy_rp::relocate::RelocatedProgram; +use fixed::traits::ToFixed; +use fixed_macro::types::U56F8; +use {defmt_rtt as _, panic_probe as _}; + +fn setup_pio_task_sm0<'a>(pio: &mut Common<'a, PIO0>, sm: &mut StateMachine<'a, PIO0, 0>, pin: impl PioPin) { + // Setup sm0 + + // Send data serially to pin + let prg = pio_proc::pio_asm!( + ".origin 16", + "set pindirs, 1", + ".wrap_target", + "out pins,1 [19]", + ".wrap", + ); + + let relocated = RelocatedProgram::new(&prg.program); + let mut cfg = Config::default(); + cfg.use_program(&pio.load_program(&relocated), &[]); + let out_pin = pio.make_pio_pin(pin); + cfg.set_out_pins(&[&out_pin]); + cfg.set_set_pins(&[&out_pin]); + cfg.clock_divider = (U56F8!(125_000_000) / 20 / 200).to_fixed(); + cfg.shift_out.auto_fill = true; + sm.set_config(&cfg); +} + +#[embassy_executor::task] +async fn pio_task_sm0(mut sm: StateMachine<'static, PIO0, 0>) { + sm.set_enable(true); + + let mut v = 0x0f0caffa; + loop { + sm.tx().wait_push(v).await; + v ^= 0xffff; + info!("Pushed {:032b} to FIFO", v); + } +} + +fn setup_pio_task_sm1<'a>(pio: &mut Common<'a, PIO0>, sm: &mut StateMachine<'a, PIO0, 1>) { + // Setupm sm1 + + // Read 0b10101 repeatedly until ISR is full + let prg = pio_proc::pio_asm!(".origin 8", "set x, 0x15", ".wrap_target", "in x, 5 [31]", ".wrap",); + + let relocated = RelocatedProgram::new(&prg.program); + let mut cfg = Config::default(); + cfg.use_program(&pio.load_program(&relocated), &[]); + cfg.clock_divider = (U56F8!(125_000_000) / 2000).to_fixed(); + cfg.shift_in.auto_fill = true; + cfg.shift_in.direction = ShiftDirection::Right; + sm.set_config(&cfg); +} + +#[embassy_executor::task] +async fn pio_task_sm1(mut sm: StateMachine<'static, PIO0, 1>) { + sm.set_enable(true); + loop { + let rx = sm.rx().wait_pull().await; + info!("Pulled {:032b} from FIFO", rx); + } +} + +fn setup_pio_task_sm2<'a>(pio: &mut Common<'a, PIO0>, sm: &mut StateMachine<'a, PIO0, 2>) { + // Setup sm2 + + // Repeatedly trigger IRQ 3 + let prg = pio_proc::pio_asm!( + ".origin 0", + ".wrap_target", + "set x,10", + "delay:", + "jmp x-- delay [15]", + "irq 3 [15]", + ".wrap", + ); + let relocated = RelocatedProgram::new(&prg.program); + let mut cfg = Config::default(); + cfg.use_program(&pio.load_program(&relocated), &[]); + cfg.clock_divider = (U56F8!(125_000_000) / 2000).to_fixed(); + sm.set_config(&cfg); +} + +#[embassy_executor::task] +async fn pio_task_sm2(mut irq: Irq<'static, PIO0, 3>, mut sm: StateMachine<'static, PIO0, 2>) { + sm.set_enable(true); + loop { + irq.wait().await; + info!("IRQ trigged"); + } +} + +#[embassy_executor::main] +async fn main(spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + let pio = p.PIO0; + + let Pio { + mut common, + irq3, + mut sm0, + mut sm1, + mut sm2, + .. + } = Pio::new(pio); + + setup_pio_task_sm0(&mut common, &mut sm0, p.PIN_0); + setup_pio_task_sm1(&mut common, &mut sm1); + setup_pio_task_sm2(&mut common, &mut sm2); + spawner.spawn(pio_task_sm0(sm0)).unwrap(); + spawner.spawn(pio_task_sm1(sm1)).unwrap(); + spawner.spawn(pio_task_sm2(irq3, sm2)).unwrap(); +} diff --git a/firmware/rust1/src/bin/pio_dma.rs b/firmware/rust1/src/bin/pio_dma.rs new file mode 100644 index 0000000000000000000000000000000000000000..7f85288bfa67e653d83f19aba27c751d10093479 --- /dev/null +++ b/firmware/rust1/src/bin/pio_dma.rs @@ -0,0 +1,80 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] +use defmt::info; +use embassy_embedded_hal::SetConfig; +use embassy_executor::Spawner; +use embassy_futures::join::join; +use embassy_rp::pio::{Config, Pio, ShiftConfig, ShiftDirection}; +use embassy_rp::relocate::RelocatedProgram; +use embassy_rp::Peripheral; +use fixed::traits::ToFixed; +use fixed_macro::types::U56F8; +use {defmt_rtt as _, panic_probe as _}; + +fn swap_nibbles(v: u32) -> u32 { + let v = (v & 0x0f0f_0f0f) << 4 | (v & 0xf0f0_f0f0) >> 4; + let v = (v & 0x00ff_00ff) << 8 | (v & 0xff00_ff00) >> 8; + (v & 0x0000_ffff) << 16 | (v & 0xffff_0000) >> 16 +} + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + let pio = p.PIO0; + let Pio { + mut common, + sm0: mut sm, + .. + } = Pio::new(pio); + + let prg = pio_proc::pio_asm!( + ".origin 0", + "set pindirs,1", + ".wrap_target", + "set y,7", + "loop:", + "out x,4", + "in x,4", + "jmp y--, loop", + ".wrap", + ); + + let relocated = RelocatedProgram::new(&prg.program); + let mut cfg = Config::default(); + cfg.use_program(&common.load_program(&relocated), &[]); + cfg.clock_divider = (U56F8!(125_000_000) / U56F8!(10_000)).to_fixed(); + cfg.shift_in = ShiftConfig { + auto_fill: true, + threshold: 32, + direction: ShiftDirection::Left, + }; + cfg.shift_out = ShiftConfig { + auto_fill: true, + threshold: 32, + direction: ShiftDirection::Right, + }; + + sm.set_config(&cfg); + sm.set_enable(true); + + let mut dma_out_ref = p.DMA_CH0.into_ref(); + let mut dma_in_ref = p.DMA_CH1.into_ref(); + let mut dout = [0x12345678u32; 29]; + for i in 1..dout.len() { + dout[i] = (dout[i - 1] & 0x0fff_ffff) * 13 + 7; + } + let mut din = [0u32; 29]; + loop { + let (rx, tx) = sm.rx_tx(); + join( + tx.dma_push(dma_out_ref.reborrow(), &dout), + rx.dma_pull(dma_in_ref.reborrow(), &mut din), + ) + .await; + for i in 0..din.len() { + assert_eq!(din[i], swap_nibbles(dout[i])); + } + info!("Swapped {} words", dout.len()); + } +} diff --git a/firmware/rust1/src/bin/pio_hd44780.rs b/firmware/rust1/src/bin/pio_hd44780.rs new file mode 100644 index 0000000000000000000000000000000000000000..088fd56495affaeed5bde09e5d2a2e02db50750e --- /dev/null +++ b/firmware/rust1/src/bin/pio_hd44780.rs @@ -0,0 +1,235 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use core::fmt::Write; + +use embassy_embedded_hal::SetConfig; +use embassy_executor::Spawner; +use embassy_rp::dma::{AnyChannel, Channel}; +use embassy_rp::peripherals::PIO0; +use embassy_rp::pio::{Config, Direction, FifoJoin, Pio, PioPin, ShiftConfig, ShiftDirection, StateMachine}; +use embassy_rp::pwm::{self, Pwm}; +use embassy_rp::relocate::RelocatedProgram; +use embassy_rp::{into_ref, Peripheral, PeripheralRef}; +use embassy_time::{Duration, Instant, Timer}; +use {defmt_rtt as _, panic_probe as _}; + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + // this test assumes a 2x16 HD44780 display attached as follow: + // rs = PIN0 + // rw = PIN1 + // e = PIN2 + // db4 = PIN3 + // db5 = PIN4 + // db6 = PIN5 + // db7 = PIN6 + // additionally a pwm signal for a bias voltage charge pump is provided on pin 15, + // allowing direct connection of the display to the RP2040 without level shifters. + let p = embassy_rp::init(Default::default()); + + let _pwm = Pwm::new_output_b(p.PWM_CH7, p.PIN_15, { + let mut c = pwm::Config::default(); + c.divider = 125.into(); + c.top = 100; + c.compare_b = 50; + c + }); + + let mut hd = HD44780::new( + p.PIO0, p.DMA_CH3, p.PIN_0, p.PIN_1, p.PIN_2, p.PIN_3, p.PIN_4, p.PIN_5, p.PIN_6, + ) + .await; + + loop { + struct Buf<const N: usize>([u8; N], usize); + impl<const N: usize> Write for Buf<N> { + fn write_str(&mut self, s: &str) -> Result<(), core::fmt::Error> { + for b in s.as_bytes() { + if self.1 >= N { + return Err(core::fmt::Error); + } + self.0[self.1] = *b; + self.1 += 1; + } + Ok(()) + } + } + let mut buf = Buf([0; 16], 0); + write!(buf, "up {}s", Instant::now().as_micros() as f32 / 1e6).unwrap(); + hd.add_line(&buf.0[0..buf.1]).await; + Timer::after(Duration::from_secs(1)).await; + } +} + +pub struct HD44780<'l> { + dma: PeripheralRef<'l, AnyChannel>, + sm: StateMachine<'l, PIO0, 0>, + + buf: [u8; 40], +} + +impl<'l> HD44780<'l> { + pub async fn new( + pio: impl Peripheral<P = PIO0> + 'l, + dma: impl Peripheral<P = impl Channel> + 'l, + rs: impl PioPin, + rw: impl PioPin, + e: impl PioPin, + db4: impl PioPin, + db5: impl PioPin, + db6: impl PioPin, + db7: impl PioPin, + ) -> HD44780<'l> { + into_ref!(dma); + + let Pio { + mut common, + mut irq0, + mut sm0, + .. + } = Pio::new(pio); + + // takes command words (<wait:24> <command:4> <0:4>) + let prg = pio_proc::pio_asm!( + r#" + .side_set 1 opt + .origin 20 + + loop: + out x, 24 + delay: + jmp x--, delay + out pins, 4 side 1 + out null, 4 side 0 + jmp !osre, loop + irq 0 + "#, + ); + + let rs = common.make_pio_pin(rs); + let rw = common.make_pio_pin(rw); + let e = common.make_pio_pin(e); + let db4 = common.make_pio_pin(db4); + let db5 = common.make_pio_pin(db5); + let db6 = common.make_pio_pin(db6); + let db7 = common.make_pio_pin(db7); + + sm0.set_pin_dirs(Direction::Out, &[&rs, &rw, &e, &db4, &db5, &db6, &db7]); + + let relocated = RelocatedProgram::new(&prg.program); + let mut cfg = Config::default(); + cfg.use_program(&common.load_program(&relocated), &[&e]); + cfg.clock_divider = 125u8.into(); + cfg.set_out_pins(&[&db4, &db5, &db6, &db7]); + cfg.shift_out = ShiftConfig { + auto_fill: true, + direction: ShiftDirection::Left, + threshold: 32, + }; + cfg.fifo_join = FifoJoin::TxOnly; + sm0.set_config(&cfg); + + sm0.set_enable(true); + // init to 8 bit thrice + sm0.tx().push((50000 << 8) | 0x30); + sm0.tx().push((5000 << 8) | 0x30); + sm0.tx().push((200 << 8) | 0x30); + // init 4 bit + sm0.tx().push((200 << 8) | 0x20); + // set font and lines + sm0.tx().push((50 << 8) | 0x20); + sm0.tx().push(0b1100_0000); + + irq0.wait().await; + sm0.set_enable(false); + + // takes command sequences (<rs:1> <count:7>, data...) + // many side sets are only there to free up a delay bit! + let prg = pio_proc::pio_asm!( + r#" + .origin 27 + .side_set 1 + + .wrap_target + pull side 0 + out x 1 side 0 ; !rs + out y 7 side 0 ; #data - 1 + + ; rs/rw to e: >= 60ns + ; e high time: >= 500ns + ; e low time: >= 500ns + ; read data valid after e falling: ~5ns + ; write data hold after e falling: ~10ns + + loop: + pull side 0 + jmp !x data side 0 + command: + set pins 0b00 side 0 + jmp shift side 0 + data: + set pins 0b01 side 0 + shift: + out pins 4 side 1 [9] + nop side 0 [9] + out pins 4 side 1 [9] + mov osr null side 0 [7] + out pindirs 4 side 0 + set pins 0b10 side 0 + busy: + nop side 1 [9] + jmp pin more side 0 [9] + mov osr ~osr side 1 [9] + nop side 0 [4] + out pindirs 4 side 0 + jmp y-- loop side 0 + .wrap + more: + nop side 1 [9] + jmp busy side 0 [9] + "# + ); + + let relocated = RelocatedProgram::new(&prg.program); + let mut cfg = Config::default(); + cfg.use_program(&common.load_program(&relocated), &[&e]); + cfg.clock_divider = 8u8.into(); // ~64ns/insn + cfg.set_jmp_pin(&db7); + cfg.set_set_pins(&[&rs, &rw]); + cfg.set_out_pins(&[&db4, &db5, &db6, &db7]); + cfg.shift_out.direction = ShiftDirection::Left; + cfg.fifo_join = FifoJoin::TxOnly; + sm0.set_config(&cfg); + + sm0.set_enable(true); + + // display on and cursor on and blinking, reset display + sm0.tx().dma_push(dma.reborrow(), &[0x81u8, 0x0f, 1]).await; + + Self { + dma: dma.map_into(), + sm: sm0, + buf: [0x20; 40], + } + } + + pub async fn add_line(&mut self, s: &[u8]) { + // move cursor to 0:0, prepare 16 characters + self.buf[..3].copy_from_slice(&[0x80, 0x80, 15]); + // move line 2 up + self.buf.copy_within(22..38, 3); + // move cursor to 1:0, prepare 16 characters + self.buf[19..22].copy_from_slice(&[0x80, 0xc0, 15]); + // file line 2 with spaces + self.buf[22..38].fill(0x20); + // copy input line + let len = s.len().min(16); + self.buf[22..22 + len].copy_from_slice(&s[0..len]); + // set cursor to 1:15 + self.buf[38..].copy_from_slice(&[0x80, 0xcf]); + + self.sm.tx().dma_push(self.dma.reborrow(), &self.buf).await; + } +} diff --git a/firmware/rust1/src/bin/pwm.rs b/firmware/rust1/src/bin/pwm.rs new file mode 100644 index 0000000000000000000000000000000000000000..69d315553af8f95d1d0178dc26231a837e438b78 --- /dev/null +++ b/firmware/rust1/src/bin/pwm.rs @@ -0,0 +1,27 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_embedded_hal::SetConfig; +use embassy_executor::Spawner; +use embassy_rp::pwm::{Config, Pwm}; +use embassy_time::{Duration, Timer}; +use {defmt_rtt as _, panic_probe as _}; + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + + let mut c: Config = Default::default(); + c.top = 0x8000; + c.compare_b = 8; + let mut pwm = Pwm::new_output_b(p.PWM_CH4, p.PIN_25, c.clone()); + + loop { + info!("current LED duty cycle: {}/32768", c.compare_b); + Timer::after(Duration::from_secs(1)).await; + c.compare_b = c.compare_b.rotate_left(4); + pwm.set_config(&c); + } +} diff --git a/firmware/rust1/src/bin/spi.rs b/firmware/rust1/src/bin/spi.rs new file mode 100644 index 0000000000000000000000000000000000000000..a830a17a2998523ac5a903f2d71cb502b723fbb0 --- /dev/null +++ b/firmware/rust1/src/bin/spi.rs @@ -0,0 +1,43 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_rp::spi::Spi; +use embassy_rp::{gpio, spi}; +use gpio::{Level, Output}; +use {defmt_rtt as _, panic_probe as _}; + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + info!("Hello World!"); + + // Example for resistive touch sensor in Waveshare Pico-ResTouch + + let miso = p.PIN_12; + let mosi = p.PIN_11; + let clk = p.PIN_10; + let touch_cs = p.PIN_16; + + // create SPI + let mut config = spi::Config::default(); + config.frequency = 2_000_000; + let mut spi = Spi::new_blocking(p.SPI1, clk, mosi, miso, config); + + // Configure CS + let mut cs = Output::new(touch_cs, Level::Low); + + loop { + cs.set_low(); + let mut buf = [0x90, 0x00, 0x00, 0xd0, 0x00, 0x00]; + spi.blocking_transfer_in_place(&mut buf).unwrap(); + cs.set_high(); + + let x = (buf[1] as u32) << 5 | (buf[2] as u32) >> 3; + let y = (buf[4] as u32) << 5 | (buf[5] as u32) >> 3; + + info!("touch: {=u32} {=u32}", x, y); + } +} diff --git a/firmware/rust1/src/bin/spi_async.rs b/firmware/rust1/src/bin/spi_async.rs new file mode 100644 index 0000000000000000000000000000000000000000..671a9caaf94d8aa65c8176107532c3992c3c679c --- /dev/null +++ b/firmware/rust1/src/bin/spi_async.rs @@ -0,0 +1,29 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_rp::spi::{Config, Spi}; +use embassy_time::{Duration, Timer}; +use {defmt_rtt as _, panic_probe as _}; + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + info!("Hello World!"); + + let miso = p.PIN_12; + let mosi = p.PIN_11; + let clk = p.PIN_10; + + let mut spi = Spi::new(p.SPI1, clk, mosi, miso, p.DMA_CH0, p.DMA_CH1, Config::default()); + + loop { + let tx_buf = [1_u8, 2, 3, 4, 5, 6]; + let mut rx_buf = [0_u8; 6]; + spi.transfer(&mut rx_buf, &tx_buf).await.unwrap(); + info!("{:?}", rx_buf); + Timer::after(Duration::from_secs(1)).await; + } +} diff --git a/firmware/rust1/src/bin/spi_display.rs b/firmware/rust1/src/bin/spi_display.rs new file mode 100644 index 0000000000000000000000000000000000000000..85a19ce07282a15a46b640adf712037cbf12eb1e --- /dev/null +++ b/firmware/rust1/src/bin/spi_display.rs @@ -0,0 +1,308 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use core::cell::RefCell; + +use defmt::*; +use embassy_embedded_hal::shared_bus::blocking::spi::SpiDeviceWithConfig; +use embassy_executor::Spawner; +use embassy_rp::gpio::{Level, Output}; +use embassy_rp::spi; +use embassy_rp::spi::{Blocking, Spi}; +use embassy_sync::blocking_mutex::raw::NoopRawMutex; +use embassy_sync::blocking_mutex::Mutex; +use embassy_time::Delay; +use embedded_graphics::image::{Image, ImageRawLE}; +use embedded_graphics::mono_font::ascii::FONT_10X20; +use embedded_graphics::mono_font::MonoTextStyle; +use embedded_graphics::pixelcolor::Rgb565; +use embedded_graphics::prelude::*; +use embedded_graphics::primitives::{PrimitiveStyleBuilder, Rectangle}; +use embedded_graphics::text::Text; +use st7789::{Orientation, ST7789}; +use {defmt_rtt as _, panic_probe as _}; + +use crate::my_display_interface::SPIDeviceInterface; +use crate::touch::Touch; + +const DISPLAY_FREQ: u32 = 64_000_000; +const TOUCH_FREQ: u32 = 200_000; + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + info!("Hello World!"); + + let bl = p.PIN_13; + let rst = p.PIN_15; + let display_cs = p.PIN_9; + let dcx = p.PIN_8; + let miso = p.PIN_12; + let mosi = p.PIN_11; + let clk = p.PIN_10; + let touch_cs = p.PIN_16; + //let touch_irq = p.PIN_17; + + // create SPI + let mut display_config = spi::Config::default(); + display_config.frequency = DISPLAY_FREQ; + display_config.phase = spi::Phase::CaptureOnSecondTransition; + display_config.polarity = spi::Polarity::IdleHigh; + let mut touch_config = spi::Config::default(); + touch_config.frequency = TOUCH_FREQ; + touch_config.phase = spi::Phase::CaptureOnSecondTransition; + touch_config.polarity = spi::Polarity::IdleHigh; + + let spi: Spi<'_, _, Blocking> = Spi::new_blocking(p.SPI1, clk, mosi, miso, touch_config.clone()); + let spi_bus: Mutex<NoopRawMutex, _> = Mutex::new(RefCell::new(spi)); + + let display_spi = SpiDeviceWithConfig::new(&spi_bus, Output::new(display_cs, Level::High), display_config); + let touch_spi = SpiDeviceWithConfig::new(&spi_bus, Output::new(touch_cs, Level::High), touch_config); + + let mut touch = Touch::new(touch_spi); + + let dcx = Output::new(dcx, Level::Low); + let rst = Output::new(rst, Level::Low); + // dcx: 0 = command, 1 = data + + // Enable LCD backlight + let _bl = Output::new(bl, Level::High); + + // display interface abstraction from SPI and DC + let di = SPIDeviceInterface::new(display_spi, dcx); + + // create driver + let mut display = ST7789::new(di, rst, 240, 320); + + // initialize + display.init(&mut Delay).unwrap(); + + // set default orientation + display.set_orientation(Orientation::Landscape).unwrap(); + + display.clear(Rgb565::BLACK).unwrap(); + + let raw_image_data = ImageRawLE::new(include_bytes!("../../assets/ferris.raw"), 86); + let ferris = Image::new(&raw_image_data, Point::new(34, 68)); + + // Display the image + ferris.draw(&mut display).unwrap(); + + let style = MonoTextStyle::new(&FONT_10X20, Rgb565::GREEN); + Text::new( + "Hello embedded_graphics \n + embassy + RP2040!", + Point::new(20, 200), + style, + ) + .draw(&mut display) + .unwrap(); + + loop { + if let Some((x, y)) = touch.read() { + let style = PrimitiveStyleBuilder::new().fill_color(Rgb565::BLUE).build(); + + Rectangle::new(Point::new(x - 1, y - 1), Size::new(3, 3)) + .into_styled(style) + .draw(&mut display) + .unwrap(); + } + } +} + +/// Driver for the XPT2046 resistive touchscreen sensor +mod touch { + use embedded_hal_1::spi::{Operation, SpiDevice}; + + struct Calibration { + x1: i32, + x2: i32, + y1: i32, + y2: i32, + sx: i32, + sy: i32, + } + + const CALIBRATION: Calibration = Calibration { + x1: 3880, + x2: 340, + y1: 262, + y2: 3850, + sx: 320, + sy: 240, + }; + + pub struct Touch<SPI: SpiDevice> { + spi: SPI, + } + + impl<SPI> Touch<SPI> + where + SPI: SpiDevice, + { + pub fn new(spi: SPI) -> Self { + Self { spi } + } + + pub fn read(&mut self) -> Option<(i32, i32)> { + let mut x = [0; 2]; + let mut y = [0; 2]; + self.spi + .transaction(&mut [ + Operation::Write(&[0x90]), + Operation::Read(&mut x), + Operation::Write(&[0xd0]), + Operation::Read(&mut y), + ]) + .unwrap(); + + let x = (u16::from_be_bytes(x) >> 3) as i32; + let y = (u16::from_be_bytes(y) >> 3) as i32; + + let cal = &CALIBRATION; + + let x = ((x - cal.x1) * cal.sx / (cal.x2 - cal.x1)).clamp(0, cal.sx); + let y = ((y - cal.y1) * cal.sy / (cal.y2 - cal.y1)).clamp(0, cal.sy); + if x == 0 && y == 0 { + None + } else { + Some((x, y)) + } + } + } +} + +mod my_display_interface { + use display_interface::{DataFormat, DisplayError, WriteOnlyDataCommand}; + use embedded_hal_1::digital::OutputPin; + use embedded_hal_1::spi::SpiDeviceWrite; + + /// SPI display interface. + /// + /// This combines the SPI peripheral and a data/command pin + pub struct SPIDeviceInterface<SPI, DC> { + spi: SPI, + dc: DC, + } + + impl<SPI, DC> SPIDeviceInterface<SPI, DC> + where + SPI: SpiDeviceWrite, + DC: OutputPin, + { + /// Create new SPI interface for communciation with a display driver + pub fn new(spi: SPI, dc: DC) -> Self { + Self { spi, dc } + } + } + + impl<SPI, DC> WriteOnlyDataCommand for SPIDeviceInterface<SPI, DC> + where + SPI: SpiDeviceWrite, + DC: OutputPin, + { + fn send_commands(&mut self, cmds: DataFormat<'_>) -> Result<(), DisplayError> { + // 1 = data, 0 = command + self.dc.set_low().map_err(|_| DisplayError::DCError)?; + + send_u8(&mut self.spi, cmds).map_err(|_| DisplayError::BusWriteError)?; + Ok(()) + } + + fn send_data(&mut self, buf: DataFormat<'_>) -> Result<(), DisplayError> { + // 1 = data, 0 = command + self.dc.set_high().map_err(|_| DisplayError::DCError)?; + + send_u8(&mut self.spi, buf).map_err(|_| DisplayError::BusWriteError)?; + Ok(()) + } + } + + fn send_u8<T: SpiDeviceWrite>(spi: &mut T, words: DataFormat<'_>) -> Result<(), T::Error> { + match words { + DataFormat::U8(slice) => spi.write(slice), + DataFormat::U16(slice) => { + use byte_slice_cast::*; + spi.write(slice.as_byte_slice()) + } + DataFormat::U16LE(slice) => { + use byte_slice_cast::*; + for v in slice.as_mut() { + *v = v.to_le(); + } + spi.write(slice.as_byte_slice()) + } + DataFormat::U16BE(slice) => { + use byte_slice_cast::*; + for v in slice.as_mut() { + *v = v.to_be(); + } + spi.write(slice.as_byte_slice()) + } + DataFormat::U8Iter(iter) => { + let mut buf = [0; 32]; + let mut i = 0; + + for v in iter.into_iter() { + buf[i] = v; + i += 1; + + if i == buf.len() { + spi.write(&buf)?; + i = 0; + } + } + + if i > 0 { + spi.write(&buf[..i])?; + } + + Ok(()) + } + DataFormat::U16LEIter(iter) => { + use byte_slice_cast::*; + let mut buf = [0; 32]; + let mut i = 0; + + for v in iter.map(u16::to_le) { + buf[i] = v; + i += 1; + + if i == buf.len() { + spi.write(&buf.as_byte_slice())?; + i = 0; + } + } + + if i > 0 { + spi.write(&buf[..i].as_byte_slice())?; + } + + Ok(()) + } + DataFormat::U16BEIter(iter) => { + use byte_slice_cast::*; + let mut buf = [0; 64]; + let mut i = 0; + let len = buf.len(); + + for v in iter.map(u16::to_be) { + buf[i] = v; + i += 1; + + if i == len { + spi.write(&buf.as_byte_slice())?; + i = 0; + } + } + + if i > 0 { + spi.write(&buf[..i].as_byte_slice())?; + } + + Ok(()) + } + _ => unimplemented!(), + } + } +} diff --git a/firmware/rust1/src/bin/uart.rs b/firmware/rust1/src/bin/uart.rs new file mode 100644 index 0000000000000000000000000000000000000000..05177a6b4e27d064093885fb186552af60c9d675 --- /dev/null +++ b/firmware/rust1/src/bin/uart.rs @@ -0,0 +1,20 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use embassy_executor::Spawner; +use embassy_rp::uart; +use {defmt_rtt as _, panic_probe as _}; + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + let config = uart::Config::default(); + let mut uart = uart::Uart::new_with_rtscts_blocking(p.UART0, p.PIN_0, p.PIN_1, p.PIN_3, p.PIN_2, config); + uart.blocking_write("Hello World!\r\n".as_bytes()).unwrap(); + + loop { + uart.blocking_write("hello there!\r\n".as_bytes()).unwrap(); + cortex_m::asm::delay(1_000_000); + } +} diff --git a/firmware/rust1/src/bin/uart_buffered_split.rs b/firmware/rust1/src/bin/uart_buffered_split.rs new file mode 100644 index 0000000000000000000000000000000000000000..a8a6822742c449d5b5bf8260cd97f60e49804e4d --- /dev/null +++ b/firmware/rust1/src/bin/uart_buffered_split.rs @@ -0,0 +1,57 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_executor::_export::StaticCell; +use embassy_rp::interrupt; +use embassy_rp::peripherals::UART0; +use embassy_rp::uart::{BufferedUart, BufferedUartRx, Config}; +use embassy_time::{Duration, Timer}; +use embedded_io::asynch::{Read, Write}; +use {defmt_rtt as _, panic_probe as _}; + +macro_rules! singleton { + ($val:expr) => {{ + type T = impl Sized; + static STATIC_CELL: StaticCell<T> = StaticCell::new(); + let (x,) = STATIC_CELL.init(($val,)); + x + }}; +} + +#[embassy_executor::main] +async fn main(spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + let (tx_pin, rx_pin, uart) = (p.PIN_0, p.PIN_1, p.UART0); + + let irq = interrupt::take!(UART0_IRQ); + let tx_buf = &mut singleton!([0u8; 16])[..]; + let rx_buf = &mut singleton!([0u8; 16])[..]; + let uart = BufferedUart::new(uart, irq, tx_pin, rx_pin, tx_buf, rx_buf, Config::default()); + let (rx, mut tx) = uart.split(); + + unwrap!(spawner.spawn(reader(rx))); + + info!("Writing..."); + loop { + let data = [ + 1u8, 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, + ]; + info!("TX {:?}", data); + tx.write_all(&data).await.unwrap(); + Timer::after(Duration::from_secs(1)).await; + } +} + +#[embassy_executor::task] +async fn reader(mut rx: BufferedUartRx<'static, UART0>) { + info!("Reading..."); + loop { + let mut buf = [0; 31]; + rx.read_exact(&mut buf).await.unwrap(); + info!("RX {:?}", buf); + } +} diff --git a/firmware/rust1/src/bin/uart_unidir.rs b/firmware/rust1/src/bin/uart_unidir.rs new file mode 100644 index 0000000000000000000000000000000000000000..4119a309fbb13495b5388481ae108bfca573b6a0 --- /dev/null +++ b/firmware/rust1/src/bin/uart_unidir.rs @@ -0,0 +1,49 @@ +//! test TX-only and RX-only UARTs. You need to connect GPIO0 to GPIO5 for +//! this to work + +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_rp::interrupt; +use embassy_rp::peripherals::UART1; +use embassy_rp::uart::{Async, Config, UartRx, UartTx}; +use embassy_time::{Duration, Timer}; +use {defmt_rtt as _, panic_probe as _}; + +#[embassy_executor::main] +async fn main(spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + + let mut uart_tx = UartTx::new(p.UART0, p.PIN_0, p.DMA_CH0, Config::default()); + let uart_rx = UartRx::new( + p.UART1, + p.PIN_5, + interrupt::take!(UART1_IRQ), + p.DMA_CH1, + Config::default(), + ); + + unwrap!(spawner.spawn(reader(uart_rx))); + + info!("Writing..."); + loop { + let data = [1u8, 2, 3, 4, 5, 6, 7, 8]; + info!("TX {:?}", data); + uart_tx.write(&data).await.unwrap(); + Timer::after(Duration::from_secs(1)).await; + } +} + +#[embassy_executor::task] +async fn reader(mut rx: UartRx<'static, UART1, Async>) { + info!("Reading..."); + loop { + // read a total of 4 transmissions (32 / 8) and then print the result + let mut buf = [0; 32]; + rx.read(&mut buf).await.unwrap(); + info!("RX {:?}", buf); + } +} diff --git a/firmware/rust1/src/bin/usb_ethernet.rs b/firmware/rust1/src/bin/usb_ethernet.rs new file mode 100644 index 0000000000000000000000000000000000000000..66a6ed4d05639ff6a51cc89848c288139dd34154 --- /dev/null +++ b/firmware/rust1/src/bin/usb_ethernet.rs @@ -0,0 +1,151 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_net::tcp::TcpSocket; +use embassy_net::{Stack, StackResources}; +use embassy_rp::usb::Driver; +use embassy_rp::{interrupt, peripherals}; +use embassy_usb::class::cdc_ncm::embassy_net::{Device, Runner, State as NetState}; +use embassy_usb::class::cdc_ncm::{CdcNcmClass, State}; +use embassy_usb::{Builder, Config, UsbDevice}; +use embedded_io::asynch::Write; +use static_cell::StaticCell; +use {defmt_rtt as _, panic_probe as _}; + +type MyDriver = Driver<'static, peripherals::USB>; + +macro_rules! singleton { + ($val:expr) => {{ + type T = impl Sized; + static STATIC_CELL: StaticCell<T> = StaticCell::new(); + let (x,) = STATIC_CELL.init(($val,)); + x + }}; +} + +const MTU: usize = 1514; + +#[embassy_executor::task] +async fn usb_task(mut device: UsbDevice<'static, MyDriver>) -> ! { + device.run().await +} + +#[embassy_executor::task] +async fn usb_ncm_task(class: Runner<'static, MyDriver, MTU>) -> ! { + class.run().await +} + +#[embassy_executor::task] +async fn net_task(stack: &'static Stack<Device<'static, MTU>>) -> ! { + stack.run().await +} + +#[embassy_executor::main] +async fn main(spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + + // Create the driver, from the HAL. + let irq = interrupt::take!(USBCTRL_IRQ); + let driver = Driver::new(p.USB, irq); + + // Create embassy-usb Config + let mut config = Config::new(0xc0de, 0xcafe); + config.manufacturer = Some("Embassy"); + config.product = Some("USB-Ethernet example"); + config.serial_number = Some("12345678"); + config.max_power = 100; + config.max_packet_size_0 = 64; + + // Required for Windows support. + config.composite_with_iads = true; + config.device_class = 0xEF; + config.device_sub_class = 0x02; + config.device_protocol = 0x01; + + // Create embassy-usb DeviceBuilder using the driver and config. + let mut builder = Builder::new( + driver, + config, + &mut singleton!([0; 256])[..], + &mut singleton!([0; 256])[..], + &mut singleton!([0; 256])[..], + &mut singleton!([0; 128])[..], + ); + + // Our MAC addr. + let our_mac_addr = [0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC]; + // Host's MAC addr. This is the MAC the host "thinks" its USB-to-ethernet adapter has. + let host_mac_addr = [0x88, 0x88, 0x88, 0x88, 0x88, 0x88]; + + // Create classes on the builder. + let class = CdcNcmClass::new(&mut builder, singleton!(State::new()), host_mac_addr, 64); + + // Build the builder. + let usb = builder.build(); + + unwrap!(spawner.spawn(usb_task(usb))); + + let (runner, device) = class.into_embassy_net_device::<MTU, 4, 4>(singleton!(NetState::new()), our_mac_addr); + unwrap!(spawner.spawn(usb_ncm_task(runner))); + + let config = embassy_net::Config::Dhcp(Default::default()); + //let config = embassy_net::Config::Static(embassy_net::StaticConfig { + // address: Ipv4Cidr::new(Ipv4Address::new(10, 42, 0, 61), 24), + // dns_servers: Vec::new(), + // gateway: Some(Ipv4Address::new(10, 42, 0, 1)), + //}); + + // Generate random seed + let seed = 1234; // guaranteed random, chosen by a fair dice roll + + // Init network stack + let stack = &*singleton!(Stack::new(device, config, singleton!(StackResources::<2>::new()), seed)); + + unwrap!(spawner.spawn(net_task(stack))); + + // And now we can use it! + + let mut rx_buffer = [0; 4096]; + let mut tx_buffer = [0; 4096]; + let mut buf = [0; 4096]; + + loop { + let mut socket = TcpSocket::new(stack, &mut rx_buffer, &mut tx_buffer); + socket.set_timeout(Some(embassy_net::SmolDuration::from_secs(10))); + + info!("Listening on TCP:1234..."); + if let Err(e) = socket.accept(1234).await { + warn!("accept error: {:?}", e); + continue; + } + + info!("Received connection from {:?}", socket.remote_endpoint()); + + loop { + let n = match socket.read(&mut buf).await { + Ok(0) => { + warn!("read EOF"); + break; + } + Ok(n) => n, + Err(e) => { + warn!("read error: {:?}", e); + break; + } + }; + + info!("rxd {:02x}", &buf[..n]); + + match socket.write_all(&buf[..n]).await { + Ok(()) => {} + Err(e) => { + warn!("write error: {:?}", e); + break; + } + }; + } + } +} diff --git a/firmware/rust1/src/bin/usb_logger.rs b/firmware/rust1/src/bin/usb_logger.rs new file mode 100644 index 0000000000000000000000000000000000000000..52417a02e0c018e7198549b14079681d4f2daea4 --- /dev/null +++ b/firmware/rust1/src/bin/usb_logger.rs @@ -0,0 +1,30 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use embassy_executor::Spawner; +use embassy_rp::interrupt; +use embassy_rp::peripherals::USB; +use embassy_rp::usb::Driver; +use embassy_time::{Duration, Timer}; +use {defmt_rtt as _, panic_probe as _}; + +#[embassy_executor::task] +async fn logger_task(driver: Driver<'static, USB>) { + embassy_usb_logger::run!(1024, log::LevelFilter::Info, driver); +} + +#[embassy_executor::main] +async fn main(spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + let irq = interrupt::take!(USBCTRL_IRQ); + let driver = Driver::new(p.USB, irq); + spawner.spawn(logger_task(driver)).unwrap(); + + let mut counter = 0; + loop { + counter += 1; + log::info!("Tick {}", counter); + Timer::after(Duration::from_secs(1)).await; + } +} diff --git a/firmware/rust1/src/bin/usb_serial.rs b/firmware/rust1/src/bin/usb_serial.rs new file mode 100644 index 0000000000000000000000000000000000000000..8160a18753fd355c5b8a0f9e0a08b1af89f119a5 --- /dev/null +++ b/firmware/rust1/src/bin/usb_serial.rs @@ -0,0 +1,101 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::{info, panic}; +use embassy_executor::Spawner; +use embassy_futures::join::join; +use embassy_rp::interrupt; +use embassy_rp::usb::{Driver, Instance}; +use embassy_usb::class::cdc_acm::{CdcAcmClass, State}; +use embassy_usb::driver::EndpointError; +use embassy_usb::{Builder, Config}; +use {defmt_rtt as _, panic_probe as _}; + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + info!("Hello there!"); + + let p = embassy_rp::init(Default::default()); + + // Create the driver, from the HAL. + let irq = interrupt::take!(USBCTRL_IRQ); + let driver = Driver::new(p.USB, irq); + + // Create embassy-usb Config + let mut config = Config::new(0xc0de, 0xcafe); + config.manufacturer = Some("Embassy"); + config.product = Some("USB-serial example"); + config.serial_number = Some("12345678"); + config.max_power = 100; + config.max_packet_size_0 = 64; + + // Required for windows compatibility. + // https://developer.nordicsemi.com/nRF_Connect_SDK/doc/1.9.1/kconfig/CONFIG_CDC_ACM_IAD.html#help + config.device_class = 0xEF; + config.device_sub_class = 0x02; + config.device_protocol = 0x01; + config.composite_with_iads = true; + + // Create embassy-usb DeviceBuilder using the driver and config. + // It needs some buffers for building the descriptors. + let mut device_descriptor = [0; 256]; + let mut config_descriptor = [0; 256]; + let mut bos_descriptor = [0; 256]; + let mut control_buf = [0; 64]; + + let mut state = State::new(); + + let mut builder = Builder::new( + driver, + config, + &mut device_descriptor, + &mut config_descriptor, + &mut bos_descriptor, + &mut control_buf, + ); + + // Create classes on the builder. + let mut class = CdcAcmClass::new(&mut builder, &mut state, 64); + + // Build the builder. + let mut usb = builder.build(); + + // Run the USB device. + let usb_fut = usb.run(); + + // Do stuff with the class! + let echo_fut = async { + loop { + class.wait_connection().await; + info!("Connected"); + let _ = echo(&mut class).await; + info!("Disconnected"); + } + }; + + // Run everything concurrently. + // If we had made everything `'static` above instead, we could do this using separate tasks instead. + join(usb_fut, echo_fut).await; +} + +struct Disconnected {} + +impl From<EndpointError> for Disconnected { + fn from(val: EndpointError) -> Self { + match val { + EndpointError::BufferOverflow => panic!("Buffer overflow"), + EndpointError::Disabled => Disconnected {}, + } + } +} + +async fn echo<'d, T: Instance + 'd>(class: &mut CdcAcmClass<'d, Driver<'d, T>>) -> Result<(), Disconnected> { + let mut buf = [0; 64]; + loop { + let n = class.read_packet(&mut buf).await?; + let data = &buf[..n]; + info!("data: {:x}", data); + class.write_packet(data).await?; + } +} diff --git a/firmware/rust1/src/bin/watchdog.rs b/firmware/rust1/src/bin/watchdog.rs new file mode 100644 index 0000000000000000000000000000000000000000..ece5cfe38200b235ef7b85cd954f46583d1e6732 --- /dev/null +++ b/firmware/rust1/src/bin/watchdog.rs @@ -0,0 +1,48 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::info; +use embassy_executor::Spawner; +use embassy_rp::gpio; +use embassy_rp::watchdog::*; +use embassy_time::{Duration, Timer}; +use gpio::{Level, Output}; +use {defmt_rtt as _, panic_probe as _}; + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let p = embassy_rp::init(Default::default()); + info!("Hello world!"); + + let mut watchdog = Watchdog::new(p.WATCHDOG); + let mut led = Output::new(p.PIN_25, Level::Low); + + // Set the LED high for 2 seconds so we know when we're about to start the watchdog + led.set_high(); + Timer::after(Duration::from_secs(2)).await; + + // Set to watchdog to reset if it's not fed within 1.05 seconds, and start it + watchdog.start(Duration::from_millis(1_050)); + info!("Started the watchdog timer"); + + // Blink once a second for 5 seconds, feed the watchdog timer once a second to avoid a reset + for _ in 1..=5 { + led.set_low(); + Timer::after(Duration::from_millis(500)).await; + led.set_high(); + Timer::after(Duration::from_millis(500)).await; + info!("Feeding watchdog"); + watchdog.feed(); + } + + info!("Stopped feeding, device will reset in 1.05 seconds"); + // Blink 10 times per second, not feeding the watchdog. + // The processor should reset in 1.05 seconds. + loop { + led.set_low(); + Timer::after(Duration::from_millis(100)).await; + led.set_high(); + Timer::after(Duration::from_millis(100)).await; + } +} diff --git a/firmware/rust1/src/bin/ws2812-pio.rs b/firmware/rust1/src/bin/ws2812-pio.rs new file mode 100644 index 0000000000000000000000000000000000000000..d7c4742d89ac7bf147cc5b46c35fd258a1bae07f --- /dev/null +++ b/firmware/rust1/src/bin/ws2812-pio.rs @@ -0,0 +1,129 @@ +#![no_std] +#![no_main] +#![feature(type_alias_impl_trait)] + +use defmt::*; +use embassy_embedded_hal::SetConfig; +use embassy_executor::Spawner; +use embassy_rp::pio::{Common, Config, FifoJoin, Instance, Pio, PioPin, ShiftConfig, ShiftDirection, StateMachine}; +use embassy_rp::relocate::RelocatedProgram; +use embassy_time::{Duration, Timer}; +use fixed_macro::fixed; +use smart_leds::RGB8; +use {defmt_rtt as _, panic_probe as _}; +pub struct Ws2812<'d, P: Instance, const S: usize> { + sm: StateMachine<'d, P, S>, +} + +impl<'d, P: Instance, const S: usize> Ws2812<'d, P, S> { + pub fn new(mut pio: Common<'d, P>, mut sm: StateMachine<'d, P, S>, pin: impl PioPin) -> Self { + // Setup sm0 + + // prepare the PIO program + let side_set = pio::SideSet::new(false, 1, false); + let mut a: pio::Assembler<32> = pio::Assembler::new_with_side_set(side_set); + + const T1: u8 = 2; // start bit + const T2: u8 = 5; // data bit + const T3: u8 = 3; // stop bit + const CYCLES_PER_BIT: u32 = (T1 + T2 + T3) as u32; + + let mut wrap_target = a.label(); + let mut wrap_source = a.label(); + let mut do_zero = a.label(); + a.set_with_side_set(pio::SetDestination::PINDIRS, 1, 0); + a.bind(&mut wrap_target); + // Do stop bit + a.out_with_delay_and_side_set(pio::OutDestination::X, 1, T3 - 1, 0); + // Do start bit + a.jmp_with_delay_and_side_set(pio::JmpCondition::XIsZero, &mut do_zero, T1 - 1, 1); + // Do data bit = 1 + a.jmp_with_delay_and_side_set(pio::JmpCondition::Always, &mut wrap_target, T2 - 1, 1); + a.bind(&mut do_zero); + // Do data bit = 0 + a.nop_with_delay_and_side_set(T2 - 1, 0); + a.bind(&mut wrap_source); + + let prg = a.assemble_with_wrap(wrap_source, wrap_target); + let mut cfg = Config::default(); + + // Pin config + let out_pin = pio.make_pio_pin(pin); + + let relocated = RelocatedProgram::new(&prg); + cfg.use_program(&pio.load_program(&relocated), &[&out_pin]); + + // Clock config, measured in kHz to avoid overflows + // TODO CLOCK_FREQ should come from embassy_rp + let clock_freq = fixed!(125_000: U24F8); + let ws2812_freq = fixed!(800: U24F8); + let bit_freq = ws2812_freq * CYCLES_PER_BIT; + cfg.clock_divider = clock_freq / bit_freq; + + // FIFO config + cfg.fifo_join = FifoJoin::TxOnly; + cfg.shift_out = ShiftConfig { + auto_fill: true, + threshold: 24, + direction: ShiftDirection::Left, + }; + + sm.set_config(&cfg); + sm.set_enable(true); + + Self { sm } + } + + pub async fn write(&mut self, colors: &[RGB8]) { + for color in colors { + let word = (u32::from(color.g) << 24) | (u32::from(color.r) << 16) | (u32::from(color.b) << 8); + self.sm.tx().wait_push(word).await; + } + } +} + +/// Input a value 0 to 255 to get a color value +/// The colours are a transition r - g - b - back to r. +fn wheel(mut wheel_pos: u8) -> RGB8 { + wheel_pos = 255 - wheel_pos; + if wheel_pos < 85 { + return (255 - wheel_pos * 3, 0, wheel_pos * 3).into(); + } + if wheel_pos < 170 { + wheel_pos -= 85; + return (0, wheel_pos * 3, 255 - wheel_pos * 3).into(); + } + wheel_pos -= 170; + (wheel_pos * 3, 255 - wheel_pos * 3, 0).into() +} + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + info!("Start"); + let p = embassy_rp::init(Default::default()); + + let Pio { common, sm0, .. } = Pio::new(p.PIO0); + + // This is the number of leds in the string. Helpfully, the sparkfun thing plus and adafruit + // feather boards for the 2040 both have one built in. + const NUM_LEDS: usize = 1; + let mut data = [RGB8::default(); NUM_LEDS]; + + // For the thing plus, use pin 8 + // For the feather, use pin 16 + let mut ws2812 = Ws2812::new(common, sm0, p.PIN_8); + + // Loop forever making RGB values and pushing them out to the WS2812. + loop { + for j in 0..(256 * 5) { + debug!("New Colors:"); + for i in 0..NUM_LEDS { + data[i] = wheel((((i * 256) as u16 / NUM_LEDS as u16 + j as u16) & 255) as u8); + debug!("R: {} G: {} B: {}", data[i].r, data[i].g, data[i].b); + } + ws2812.write(&data).await; + + Timer::after(Duration::from_micros(5)).await; + } + } +} diff --git a/firmware/rust1/src/clear_bootloader_state.rs b/firmware/rust1/src/clear_bootloader_state.rs new file mode 100644 index 0000000000000000000000000000000000000000..61895f0c00de69c1cb40df2dc132c7db92eec1ba --- /dev/null +++ b/firmware/rust1/src/clear_bootloader_state.rs @@ -0,0 +1,6 @@ + +// Clear bootloader state partition when we download this program +// via some other way (e.g. UF2 or pico-probe-rs). +#[used] +#[link_section = ".clear_bootloader_state"] +pub static CLEAR_BOOTLOADER_STATE: [u8; 4096] = [0xff; 4096]; diff --git a/firmware/rust1/src/dont_abort.rs b/firmware/rust1/src/dont_abort.rs new file mode 100644 index 0000000000000000000000000000000000000000..5c093c6419b83718213cbaf9fc90af8f341a13f2 --- /dev/null +++ b/firmware/rust1/src/dont_abort.rs @@ -0,0 +1,66 @@ +use core::future::*; +use core::pin::Pin; +use core::task::*; + +pub enum DontAbortMode { + PanicIfReused, + HangIfReused, +} + +pub struct DontAbort<A> { + a: Option<A>, + done: bool, + mode: DontAbortMode, +} + +pub struct DontAbortFuture<'a, A> { + inner: &'a mut DontAbort<A> +} + +impl<A> DontAbort<A> { + pub fn new(a: A, mode: DontAbortMode) -> DontAbort<A> { + DontAbort { a: Option::Some(a), done: false, mode } + } + + pub fn hang() -> DontAbort<A> { + DontAbort { a: Option::None, done: false, mode: DontAbortMode::HangIfReused } + } + + #[allow(dead_code)] + pub fn done(self: &Self) -> bool { + return self.done; + } + + pub fn continue_wait<'a>(self: &'a mut Self) -> DontAbortFuture<'a, A> { + DontAbortFuture { inner: self } + } +} + +impl<A: Unpin> Unpin for DontAbort<A> {} +impl<'a, A: Unpin> Unpin for DontAbortFuture<'a, A> {} + +impl<'a, A> Future for DontAbortFuture<'a, A> +where + A: Future, +{ + type Output = A::Output; + + fn poll(self: Pin<&mut Self>, cx: &mut Context<'_>) -> Poll<Self::Output> { + let this = unsafe { self.get_unchecked_mut() }; + match (this.inner.done, this.inner.a.as_mut()) { + (true, _) | (_, Option::None) => + match this.inner.mode { + DontAbortMode::PanicIfReused => panic!("Ready future is called again!"), + DontAbortMode::HangIfReused => return Poll::Pending, // will never finish because we haven't scheduled ourselves again + }, + (false, Option::Some(a)) => { + let a = unsafe { Pin::new_unchecked(a) }; + if let Poll::Ready(x) = a.poll(cx) { + this.inner.done = true; + return Poll::Ready(x); + } + Poll::Pending + } + } + } +} diff --git a/firmware/rust1/src/i2c_scan.rs b/firmware/rust1/src/i2c_scan.rs new file mode 100644 index 0000000000000000000000000000000000000000..78bb44d445438730683326cb58130d7a396cc43c --- /dev/null +++ b/firmware/rust1/src/i2c_scan.rs @@ -0,0 +1,217 @@ +use defmt::*; +use {defmt_rtt as _, panic_probe as _}; +use heapless::String; + +use embassy_futures::select::*; +use embassy_time::{Duration, Timer}; +use embassy_rp::gpio::{self, Pull, Flex}; +use embassy_rp::i2c; + +fn append_hex1<const N : usize>(s : &mut String<N>, num : u8) -> Result<(), ()> { + let ch = if num < 10 { + ('0' as u8 + num) as char + } else { + ('a' as u8 + num - 10) as char + }; + s.push(ch) +} + +fn append_hex2<const N : usize>(s : &mut String<N>, num : u8) -> Result<(), ()> { + append_hex1(s, num >> 4)?; + append_hex1(s, num & 0xf) +} + +#[derive(PartialEq, Eq, Copy, Clone, Debug)] +#[cfg_attr(feature = "defmt", derive(defmt::Format))] +pub enum ScanResult { + NAck, + Ack, + Error +} + +// adapted from arduino-pico: +// https://github.com/earlephilhower/arduino-pico/blob/6e52b72523b11470b2ad2b0578ca1500be238108/libraries/Wire/src/Wire.cpp#L257 +// This seems to be the only way to do zero-length writes: +// see https://github.com/raspberrypi/pico-sdk/issues/238 +async fn handle_clock_stretching<'d, SCL: gpio::Pin>(scl: &mut Flex<'d, SCL>) -> Result<(), i2c::Error> { + use i2c::Error::*; + use i2c::AbortReason::*; + + if scl.is_high() { + return Ok(()) + } + + let is_high = scl.wait_for_high(); + let timeout = Timer::after(Duration::from_micros(100)); + + return match select(is_high, timeout).await { + Either::First(_) => Ok(()), + Either::Second(_) => Err(Abort(ArbitrationLoss)), + } +} +async fn i2c_write_zero_bytes_middle_part<'d, SCL: gpio::Pin, SDA: gpio::Pin, const FREQ : u64>( + mut addr: u16, delay: Duration, scl: &mut Flex<'d, SCL>, sda: &mut Flex<'d, SDA>) + -> Result<(), i2c::Error> { + sda.set_as_input(); + Timer::after(delay).await; + scl.set_as_input(); + handle_clock_stretching(scl).await?; + sda.set_as_output(); + Timer::after(delay).await; + scl.set_as_output(); + Timer::after(delay).await; + for _ in 0..8 { + addr <<= 1; + sda.set_level(if (addr & (1 << 7)) != 0 { gpio::Level::High } else { gpio::Level::Low }); + Timer::after(delay).await; + scl.set_as_input(); + Timer::after(delay).await; + handle_clock_stretching(scl).await?; + scl.set_as_output(); + Timer::after(Duration::from_micros(5)).await; // Ensure we don't change too close to clock edge + } + + sda.set_as_input(); + Timer::after(delay).await; + scl.set_as_input(); + handle_clock_stretching(scl).await?; + + let result = if sda.is_low() { + Ok(()) + } else { + use i2c::Error::*; + use i2c::AbortReason::*; + Err(Abort(NoAcknowledge)) + }; + Timer::after(delay).await; + scl.set_as_output(); + + result +} +async fn i2c_write_zero_bytes<SCL: gpio::Pin, SDA: gpio::Pin, const FREQ : u64>(addr: u16, scl: &mut SCL, sda: &mut SDA) + -> Result<(), i2c::Error> { + use i2c::Error::*; + use i2c::AbortReason::*; + + let delay = Duration::from_micros((1000000 / FREQ) / 2); + + let mut sda = Flex::new(sda); + let mut scl = Flex::new(scl); + sda.set_as_input(); + sda.set_pull(Pull::Up); + scl.set_as_input(); + scl.set_pull(Pull::Up); + // We only need low or pullup so we can set the value to low and only toggle direction. + // This is how OutputOpenDrain does it (and the only reason we use Flex is because we want the pullup). + sda.set_low(); + scl.set_low(); + + Timer::after(delay).await; + + // abort if SCL is stuck low + handle_clock_stretching(&mut scl).await?; + + // handle SDA being stuck low + // (This can happen for very simple I2C devices that only use SCL and don't have any other clocks that + // they can use to handle timeouts, e.g. simple port expanders.) + if sda.is_low() { + // I think I have read that DW_apb_i2c does nine clocks. This seems resonable so let's do the same. + for _ in 0..9 { + scl.set_as_output(); + Timer::after(delay).await; + scl.set_as_input(); + Timer::after(delay).await; + + if sda.is_high() { + break; + } + } + + if sda.is_low() || scl.is_low() { + // There is isn't much that we can do here. A start condition would reset the state but we cannot + // generate it while one of the lines is stuck low. + return Err(Abort(ArbitrationLoss)) + } + + // SDA is high, again. Good. We will generate a start condition soon. This should abort any + // partial transfers that some devices might think are ongoing. We have already waited for half + // a clock so we are good to go. + } + + let result = i2c_write_zero_bytes_middle_part::<_, _, FREQ>(addr, delay, &mut scl, &mut sda).await; + + Timer::after(delay).await; + sda.set_as_output(); + Timer::after(delay).await; + scl.set_as_input(); + Timer::after(delay).await; + sda.set_as_input(); + Timer::after(delay).await; + + return result; +} + +#[derive(PartialEq, Eq, Copy, Clone, Debug)] +#[cfg_attr(feature = "defmt", derive(defmt::Format))] +pub struct ScanResultForBus([ScanResult; 128]); + +pub const MAX_ADDRESS : u8 = 128; +pub const SCAN_RESULT_STRING_LENGTH : usize = (MAX_ADDRESS as usize)*3 + (MAX_ADDRESS as usize)/16*6; + +impl ScanResultForBus { + pub fn new() -> ScanResultForBus { + ScanResultForBus([ScanResult::Error; MAX_ADDRESS as usize]) + } + + pub async fn scan<SCL: gpio::Pin, SDA: gpio::Pin>(scl: &mut SCL, sda: &mut SDA) -> ScanResultForBus { + let mut results = Self::new(); + results.scan_i2c(scl, sda).await; + return results; + } + + pub async fn scan_i2c<SCL: gpio::Pin, SDA: gpio::Pin>(self: &mut Self, scl: &mut SCL, sda: &mut SDA) { + use i2c::Error::*; + use i2c::AbortReason::*; + + for i in 0..MAX_ADDRESS { + self.0[i as usize] = match i2c_write_zero_bytes::<_, _, 400_000>(i as u16, scl, sda).await { + Result::Ok(()) => ScanResult::Ack, + Result::Err(Abort(NoAcknowledge)) => ScanResult::NAck, + Result::Err(e) => { + warn!("I2C problem: {:02x}: {:?}", i, e); + ScanResult::Error + } + } + } + } + + pub fn format<const N : usize>(self: &Self, msg : &mut String<N>) -> Result<(), ()> { + self::assert!(N >= SCAN_RESULT_STRING_LENGTH); + + for i in 0..MAX_ADDRESS/16 { + let base = i*16; + append_hex2(msg, base)?; + msg.push_str(":")?; + for j in 0..16 { + msg.push_str(" ")?; + match self.0[(base+j) as usize] { + ScanResult::Ack => append_hex2(msg, base+j)?, + ScanResult::NAck => msg.push_str("--")?, + ScanResult::Error => msg.push_str("!!")?, + } + } + msg.push_str("\n")?; + } + Ok(()) + } +} + +/* +impl PartialEq for ScanResultForBus { + fn eq(self: &Self, other: &Self) -> bool { + self.0.iter().zip(other.0.iter()).all(|(x,y)| x == y) + } +} + +impl Eq for ScanResultForBus { } + */ diff --git a/firmware/rust1/src/lib.rs b/firmware/rust1/src/lib.rs new file mode 100644 index 0000000000000000000000000000000000000000..da50916908757d55cf6e03e2c405152129b3c55b --- /dev/null +++ b/firmware/rust1/src/lib.rs @@ -0,0 +1,10 @@ +#![no_std] +pub mod rp; +pub mod dont_abort; +pub mod i2c_scan; +pub mod rs485; +pub mod modbus_server; +pub mod clear_bootloader_state; +pub mod uf2; +pub mod uf2updater; +pub mod watchdog; diff --git a/firmware/rust1/src/modbus_server.rs b/firmware/rust1/src/modbus_server.rs new file mode 100644 index 0000000000000000000000000000000000000000..bd13b5b029d53f801ab691039c4e607c4f3a0472 --- /dev/null +++ b/firmware/rust1/src/modbus_server.rs @@ -0,0 +1,584 @@ +use defmt::*; +use {defmt_rtt as _, panic_probe as _}; +use futures::Future; +use heapless::Vec; +use crc::{Crc, CRC_16_MODBUS, Digest}; +use embassy_rp::uart; + +use crate::rs485::{RS485Handler}; + +struct Cursor<'a, E>(&'a [u8], usize, E); + +impl<'a, E: Clone> Cursor<'a, E> { + fn new(xs: &'a [u8], err: E) -> Self { + Cursor(xs, 0, err) + } + + #[allow(dead_code)] + fn into_inner(self: Self) -> &'a [u8] { + self.0 + } + + fn has_more_data(self: &Self) -> bool { + self.1 < self.0.len() + } + + fn read_u8(self: &mut Self) -> Result<u8, E> { + if self.1 < self.0.len() { + let x = self.0[self.1]; + self.1 += 1; + Ok(x) + } else { + Err(self.2.clone()) + } + } + + fn read(self: &mut Self, buf: &mut [u8]) -> Result<(), E> { + for i in 0..buf.len() { + buf[i] = self.read_u8()?; + } + Ok(()) + } + + fn read_u16be(self: &mut Self) -> Result<u16, E> { + let mut buf = [0; 2]; + self.read(&mut buf)?; + Ok(u16::from_be_bytes(buf)) + } + + fn read_bytes(self: &mut Self, len: usize) -> Result<&'a [u8], E> { + if self.1 + len > self.0.len() { + return Err(self.2.clone()) + } + let data = &self.0[self.1 .. self.1 + len]; + self.1 += len; + Ok(data) + } +} + +pub struct U16Pusher<'a, const N: usize> { + buf: &'a mut Vec<u8, N> +} + +impl<'a, const N: usize> U16Pusher<'a, N> { + pub fn push_bytes(self: &mut Self, xs: &[u8]) -> Result<(), ModbusErrorCode> { + for x in xs { + self.buf.push(*x).or(Err(ModbusErrorCode::ServerDeviceFailure))?; + } + Ok(()) + } + + pub fn push(self: &mut Self, x: u16) -> Result<(), ModbusErrorCode> { + self.push_bytes(&x.to_be_bytes()) + } + + pub fn push_fn<F: FnOnce(&mut [u8]) -> Result<(), ModbusErrorCode>>(self: &mut Self, len_bytes: usize, f: F) -> Result<(), ModbusErrorCode> { + let len_before = self.buf.len(); + for _ in 0..len_bytes { + self.buf.push(0).or(Err(ModbusErrorCode::ServerDeviceFailure))?; + } + let len_after = self.buf.len(); + f(&mut self.buf[len_before .. len_after]) + } +} + + +#[repr(u8)] +#[derive(PartialEq, Eq, Format, Clone)] +pub enum ModbusErrorCode { + IllegalFunction = 1, + IllegalDataAddress = 2, + IllegalDataValue = 3, + ServerDeviceFailure = 4, + Acknowledge = 5, + ServerDeviceBusy = 6, + MemoryParityError = 7, + GatewayPathUnavailable = 0xa, + GatewayTargetDeviceFailedToRespond = 0xb, +} + +pub enum ModbusAdressMatch { + NotOurAddress, + OurAddress, + BroadcastNoReply, +} + +pub trait ModbusRegisters { + fn is_address_match(self: &mut Self, device_addr: u8) -> ModbusAdressMatch; + fn read_discrete_input(self: &mut Self, device_addr: u8, addr: u16) -> Result<bool, ModbusErrorCode>; + fn read_holding_register(self: &mut Self, device_addr: u8, addr: u16) -> Result<u16, ModbusErrorCode>; + fn read_input_register(self: &mut Self, device_addr: u8, addr: u16) -> Result<u16, ModbusErrorCode>; + fn write_coil(self: &mut Self, device_addr: u8, addr: u16, value: bool) -> Result<(), ModbusErrorCode>; + fn write_register(self: &mut Self, device_addr: u8, addr: u16, value: u16) -> Result<u16, ModbusErrorCode>; + fn read_file_record(self: &mut Self, device_addr: u8, + ref_type: u8, file_number: u16, record_number: u16, record_length: u16, pusher: U16Pusher<'_, 256>) + -> Result<(), ModbusErrorCode>; + fn write_file_record(self: &mut Self, device_addr: u8, + ref_type: u8, file_number: u16, record_number: u16, data: &[u8]) + -> Result<(), ModbusErrorCode>; +} + +#[derive(PartialEq, Eq, Format)] +enum ModbusFrameLength { + NeedMoreData(u16), + Length(u16), + Unknown, +} + +//FIXME This won't work if this is a response frame! +fn get_modbus_frame_length(rxbuf: &[u8]) -> ModbusFrameLength { + use ModbusFrameLength::*; + + if rxbuf.len() < 3 { + return NeedMoreData(3); + } + + match rxbuf[1] { + 0x01..=0x06 => Length(8), + 0x0f | 0x10 => if rxbuf.len() == 7 { Length(9 + rxbuf[6] as u16) } else { NeedMoreData(7) }, + 0x14 | 0x15 => if rxbuf.len() == 3 { Length(5 + rxbuf[2] as u16) } else { NeedMoreData(3) }, + 0x16 => Length(10), + 0x17 => if rxbuf.len() == 11 { Length(13 + rxbuf[10] as u16) } else { NeedMoreData(11) }, + _ => Unknown, + } +} + +const CRC: Crc<u16> = Crc::<u16>::new(&CRC_16_MODBUS); +const BUF_LENGTH: usize = 256; + +pub struct ModbusServer<REGS: ModbusRegisters> { + rxbuf: Vec<u8, BUF_LENGTH>, + rxcrc: Digest<'static, u16>, + rx_expected_bytes: ModbusFrameLength, + rx_received_bytes: u16, + txbuf: Vec<u8, BUF_LENGTH>, + regs: REGS, +} + +impl<REGS: ModbusRegisters> ModbusServer<REGS> { + pub fn new(regs: REGS) -> ModbusServer<REGS> { + ModbusServer { + rxbuf: Vec::new(), + rxcrc: CRC.digest(), + rx_expected_bytes: ModbusFrameLength::NeedMoreData(3), + rx_received_bytes: 0, + txbuf: Vec::new(), + regs, + } + } + + + fn modbus_reply_error(self: &mut Self, code: ModbusErrorCode) { + self.txbuf.clear(); + self.txbuf.push(self.rxbuf[0]).unwrap(); + self.txbuf.push(self.rxbuf[1] | 0x80).unwrap(); + self.txbuf.push(code as u8).unwrap(); + } + + fn handle_modbus_frame2(self: &mut Self, should_reply: bool) -> Result<(), ModbusErrorCode> { + use ModbusErrorCode::*; + + let rxbuf = &self.rxbuf; + let mut rx = Cursor::new(&rxbuf[0..rxbuf.len()-2], ModbusErrorCode::IllegalDataValue); + let txbuf = &mut self.txbuf; + //info!("Modbus frame: {:?}", rxbuf.as_slice()); + + txbuf.clear(); + let capacity = txbuf.capacity(); + + fn map_err<T>(x: Result<(), T>) -> Result<(), ModbusErrorCode> { + x.or(Err(ServerDeviceFailure)) + } + fn push(txbuf: &mut Vec<u8, BUF_LENGTH>, x: u8) -> Result<(), ModbusErrorCode> { + map_err(txbuf.push(x)) + } + fn push_many(txbuf: &mut Vec<u8, BUF_LENGTH>, xs: &[u8]) -> Result<(), ModbusErrorCode> { + for x in xs { + push(txbuf, *x)?; + } + Ok(()) + } + fn push_u16be(txbuf: &mut Vec<u8, BUF_LENGTH>, x: u16) -> Result<(), ModbusErrorCode> { + push_many(txbuf, &x.to_be_bytes()) + } + + let device_addr = rx.read_u8()?; + + // see https://modbus.org/docs/Modbus_Application_Protocol_V1_1b3.pdf + let function = rx.read_u8()?; + match function { + 0x02 => { + // read discrete inputs + let start = rx.read_u16be()?; + let quantity = rx.read_u16be()?; + let byte_count = (quantity+7)/8; + if quantity < 1 || quantity > 2000 || byte_count as usize > capacity - 5 { + return Err(IllegalDataValue); + }; + push_many(txbuf, &rxbuf[0..2])?; + push(txbuf, byte_count as u8)?; + for i in 0..byte_count { + let mut x = 0; + for j in 0..7 { + if i*8+j < quantity { + x |= (if self.regs.read_discrete_input(device_addr, start + i*8 + j)? {1} else {0}) << j; + } + } + push(txbuf, x)?; + } + Ok(()) + }, + 0x03 => { + // read holding registers + if rxbuf.len() != 8 { + // we shouldn't get here + return Err(ServerDeviceFailure); + } + let start = rx.read_u16be()?; + let quantity = rx.read_u16be()?; + let byte_count = quantity * 2; + if byte_count as usize > (capacity - 5) || quantity >= 0x7d { + return Err(IllegalDataValue); + } + push_many(txbuf, &rxbuf[0..2])?; + push(txbuf, byte_count as u8)?; + for i in 0..quantity { + let value = self.regs.read_holding_register(device_addr, start + i)?; + push_u16be(txbuf, value)?; + } + Ok(()) + }, + 0x04 => { + // read input registers + if rxbuf.len() != 8 { + // we shouldn't get here + return Err(ServerDeviceFailure); + } + let start = rx.read_u16be()?; + let quantity = rx.read_u16be()?; + if quantity as usize > (capacity - 5) / 2 || quantity >= 0x7d { + return Err(IllegalDataValue); // is that right? + } + push_many(txbuf, &rxbuf[0..2])?; + push(txbuf, (quantity*2) as u8)?; + for i in 0..quantity { + let value = self.regs.read_input_register(device_addr, start + i)?; + push_u16be(txbuf, value)?; + } + Ok(()) + }, + 0x05 => { + // write single coil + if rxbuf.len() != 8 { + // we shouldn't get here + return Err(ServerDeviceFailure); + } + let start = rx.read_u16be()?; + let value = rx.read_u16be()?; + let value = if value == 0x0000 { + false + } else if value == 0xff00 { + true + } else { + return Err(IllegalDataValue); + }; + self.regs.write_coil(device_addr, start, value)?; + if should_reply { + push_many(txbuf, &rxbuf[0..6])?; + } + Ok(()) + }, + 0x06 => { + // write register + if rxbuf.len() != 8 { + // we shouldn't get here + return Err(ServerDeviceFailure); + } + let start = rx.read_u16be()?; + let value = rx.read_u16be()?; + let actual_new_value = self.regs.write_register(device_addr, start, value)?; + if should_reply { + push_many(txbuf, &rxbuf[0..4])?; + push_u16be(txbuf, actual_new_value)?; + } + Ok(()) + }, + 0x0F => { + // write multiple coils + if rxbuf.len() < 9 { + // we shouldn't get here + return Err(ServerDeviceFailure); + } + let start = rx.read_u16be()?; + let quantity = rx.read_u16be()?; + let byte_count = rx.read_u8()?; + let expected_byte_count = (quantity + 7) / 8; + if quantity < 1 || quantity > 0x07b0 || byte_count as u16 != expected_byte_count { + return Err(IllegalDataValue); + } + if rxbuf.len() != 9 + byte_count as usize { + // we shouldn't get here + return Err(ServerDeviceFailure); + } + for i in 0..byte_count as u16 { + let x = rxbuf[7 + i as usize]; + for j in 0..7 { + if i*8+j < quantity { + self.regs.write_coil(device_addr, start + i*8 + j, (x >> j) != 0)?; + } + } + } + if should_reply { + push_many(txbuf, &rxbuf[0..6])?; + } + Ok(()) + }, + 0x10 => { + // write multiple registers + if rxbuf.len() < 9 { + // we shouldn't get here + return Err(ServerDeviceFailure); + } + let start = rx.read_u16be()?; + let quantity = rx.read_u16be()?; + let byte_count = rx.read_u8()?; + let expected_byte_count = quantity * 2; + if quantity < 1 || quantity > 0x07b || byte_count as u16 != expected_byte_count { + return Err(IllegalDataValue); + } + if rxbuf.len() != 9 + byte_count as usize { + // we shouldn't get here + return Err(ServerDeviceFailure); + } + for i in 0..quantity { + let value = rx.read_u16be()?; + self.regs.write_register(device_addr, start + i, value)?; + } + if should_reply { + push_many(txbuf, &rxbuf[0..6])?; + } + Ok(()) + }, + 0x14 => { + push_many(txbuf, &rxbuf[0..2])?; + push(txbuf, 0)?; + let byte_count = rx.read_u8()?; + if byte_count < 7 || byte_count > 0xf5 { + return Err(IllegalDataValue) + } + while rx.has_more_data() { + let ref_type = rx.read_u8()?; + let file_number = rx.read_u16be()?; + let record_number = rx.read_u16be()?; + let record_length = rx.read_u16be()?; + let pos_of_length = txbuf.len(); + push(txbuf, 1 + 2 * record_length as u8)?; + push(txbuf, ref_type)?; + if record_length > 127 || record_length as usize * 2 > capacity - txbuf.len() { + return Err(IllegalDataValue) + } + let len_before = txbuf.len(); + let pusher = U16Pusher { buf: txbuf }; + self.regs.read_file_record(device_addr, ref_type, file_number, record_number, record_length, pusher)?; + let len_after = txbuf.len(); + let len_added = len_after - len_before; + if len_added % 2 != 0 { + error!("Number of bytes added by read_file_records is not a multiple of 2 (u16)"); + return Err(ServerDeviceFailure) + } else if len_added/2 > record_length as usize { + error!("Too many record added by read_file_records: expected {} but got {}", record_length, len_added/2); + return Err(ServerDeviceFailure) + } else if len_added >= 255 { + error!("Too many records added"); + return Err(ServerDeviceFailure) + } + txbuf[pos_of_length] = 1 + len_added as u8; + } + // update byte_count + txbuf[2] = txbuf.len() as u8 - 3; + Ok(()) + }, + 0x15 => { + let byte_count = rx.read_u8()?; + if byte_count < 7 || byte_count > 0xf5 { + return Err(IllegalDataValue) + } + while rx.has_more_data() { + let ref_type = rx.read_u8()?; + let file_number = rx.read_u16be()?; + let record_number = rx.read_u16be()?; + let record_length = rx.read_u16be()?; + if record_length > 127 { + info!("Modbus write file record: too long, record_length={}, capacity={}", record_length, capacity - txbuf.len()); + return Err(IllegalDataValue) + } + let data = rx.read_bytes(record_length as usize * 2)?; + self.regs.write_file_record(device_addr, ref_type, file_number, record_number, data)?; + } + // We have to include the data in the reply? Really? Oh well, let's do it then. + push_many(txbuf, &rxbuf[0..rxbuf.len()-2])?; + Ok(()) + }, + 0x16 => { + let addr = rx.read_u16be()?; + let and_mask = rx.read_u16be()?; + let or_mask = rx.read_u16be()?; + let value = self.regs.read_holding_register(device_addr, addr)?; + let value = (value & and_mask) | (or_mask & !and_mask); + let _value = self.regs.write_register(device_addr, addr, value)?; + // Reply is a copy of the request instead of something useful, e.g. the resulting value. + push_many(txbuf, &rxbuf[0..rxbuf.len()-2])?; + Ok(()) + }, + 0x17 => { + let read_addr = rx.read_u16be()?; + let read_count = rx.read_u16be()?; + let write_addr = rx.read_u16be()?; + let write_count = rx.read_u16be()?; + let write_byte_count = rx.read_u8()?; + if read_count < 1 || read_count > 0x7d || write_count < 1 || write_count > 0x79 || write_byte_count as u16 != write_count * 2 { + return Err(IllegalDataValue) + } + + for i in 0..write_count { + info!("write {}", write_addr+i); + self.regs.write_register(device_addr, write_addr + i, rx.read_u16be()?)?; + } + + push_many(txbuf, &rxbuf[0..2])?; + push(txbuf, read_count as u8 * 2)?; + for i in 0..read_count { + info!("read {}", read_addr+i); + let value = self.regs.read_holding_register(device_addr, read_addr + i)?; + push_u16be(txbuf, value)?; + } + info!("done"); + Ok(()) + }, + _ => { + Err(IllegalFunction) + }, + } + } + + fn handle_modbus_frame(self: &mut Self) { + let should_reply = match self.regs.is_address_match(self.rxbuf[0]) { + ModbusAdressMatch::NotOurAddress => return, + ModbusAdressMatch::OurAddress => true, + ModbusAdressMatch::BroadcastNoReply => false, + }; + + match self.handle_modbus_frame2(should_reply) { + Ok(()) => { + if should_reply && self.txbuf.capacity() - self.txbuf.len() < 2 { + // We don't have enough space for the CRC so reply with error instead. + self.modbus_reply_error(ModbusErrorCode::ServerDeviceFailure); + } + }, + Err(code) => { + if should_reply { + self.modbus_reply_error(code); + } else { + warn!("Error result when processing Modbus frame but we won't reply because it is a broadcast: {:?}", code); + } + } + } + + if should_reply { + const CRC: Crc<u16> = Crc::<u16>::new(&CRC_16_MODBUS); + let x = CRC.checksum(self.txbuf.as_slice()); + self.txbuf.push((x & 0xff) as u8).unwrap(); + self.txbuf.push((x >> 8) as u8).unwrap(); + } + } +} + +impl<REGS: ModbusRegisters> RS485Handler for ModbusServer<REGS> { + //type CommandFuture = !; + const TX_BUF_LENGTH: usize = BUF_LENGTH; + + fn on_rx<F>(self: &mut Self, rx: Result<u8, uart::Error>, reply: Option<F>) + where F: FnOnce(&[u8]) { + match rx { + Ok(rx_char) => { + //info!("RX {:?}", rx_char); + + self.rxcrc.update(&[rx_char]); + if !self.rxbuf.is_full() { + self.rxbuf.push(rx_char).unwrap_or_default(); + } + self.rx_received_bytes += 1; + + if let ModbusFrameLength::NeedMoreData(x) = self.rx_expected_bytes { + if x == self.rx_received_bytes { + self.rx_expected_bytes = get_modbus_frame_length(self.rxbuf.as_slice()); + match self.rx_expected_bytes { + ModbusFrameLength::Unknown => { + //FIXME Wait for pause. + }, + _ => {} + } + } + } + if let ModbusFrameLength::Length(x) = self.rx_expected_bytes { + if x == self.rx_received_bytes { + let calculated_crc = self.rxcrc.clone().finalize(); + const CORRECT_CRC: u16 = 0; // because we include the CRC bytes in our calculation + if calculated_crc != CORRECT_CRC { + info!("CRC: {:04x} (should be zero)", calculated_crc); + } + + //FIXME In case of CRC mismatch, wait for gap/idle of >=1.5 chars. + const OUR_ADDRESS: u8 = 1; + if self.rxbuf[0] == OUR_ADDRESS && calculated_crc == CORRECT_CRC { + self.txbuf.clear(); + self.handle_modbus_frame(); + + if !self.txbuf.is_empty() { + //info!("Modbus reply: {:?}", self.txbuf); + match reply { + Option::Some(reply) => reply(self.txbuf.as_slice()), + Option::None => warn!("Cannot send reply because a reply is already in progress!"), + } + } + } + + self.rxbuf.clear(); + self.rxcrc = CRC.digest(); + self.rx_expected_bytes = ModbusFrameLength::NeedMoreData(3); + self.rx_received_bytes = 0; + } + } + }, + Err(e) => { + info!("RX error {:?}", e); + + //FIXME wait for gap/idle of >=1.5 chars. + self.rxbuf.clear(); + self.rxcrc = CRC.digest(); + self.rx_expected_bytes = ModbusFrameLength::NeedMoreData(3); + self.rx_received_bytes = 0; + } + } + } + + fn on_idle(self: &mut Self) { + if !self.rxbuf.is_empty() { + warn!("Partial frame in rx buffer, cut short by inter-byte gap: {:?}, {:?}", self.rx_expected_bytes, self.rxbuf); + } + + self.rxbuf.clear(); + self.rxcrc = CRC.digest(); + self.rx_expected_bytes = ModbusFrameLength::NeedMoreData(3); + self.rx_received_bytes = 0; + } + + fn on_tx_done(self: &mut Self) { + //TODO + } + + fn on_autobaud_success(self: &mut Self, baudrate: f32) { + //TODO + info!("Guessed baud rate: {}", baudrate); + } +} diff --git a/firmware/rust1/src/rp/mod.rs b/firmware/rust1/src/rp/mod.rs new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/firmware/rust1/src/rs485.rs b/firmware/rust1/src/rs485.rs new file mode 100644 index 0000000000000000000000000000000000000000..93165c69892497fc6b8d3102417b64b9767e1223 --- /dev/null +++ b/firmware/rust1/src/rs485.rs @@ -0,0 +1,445 @@ +use defmt::*; +use embassy_futures::select::*; +use embassy_rp::gpio; +use embassy_rp::pac; +use embassy_rp::interrupt::UART0_IRQ; +use embassy_time::{Duration, Timer}; +use embassy_embedded_hal::SetConfig; +use embassy_rp::peripherals::{self, UART0}; +use embassy_rp::uart::{self, UartRx}; +use embassy_rp::pio::{Config, Pio, ShiftConfig, ShiftDirection, FifoJoin}; +use embassy_rp::relocate::RelocatedProgram; +use embassy_rp::Peripheral; +use {defmt_rtt as _, panic_probe as _}; +use fixed::traits::ToFixed; +use fixed_macro::types::U56F8; +use futures::Future; + +use crate::dont_abort::DontAbort; +use crate::dont_abort::DontAbortMode::*; + +pub trait RS485Handler { + //type CommandFuture: Future<Output = ()>; + const TX_BUF_LENGTH: usize; + + fn on_rx<F>(self: &mut Self, rx: Result<u8, uart::Error>, reply: Option<F>) + where F: FnOnce(&[u8]); + fn on_idle(self: &mut Self); + fn on_tx_done(self: &mut Self); + fn on_autobaud_success(self: &mut Self, baudrate: f32); +} + +pub struct RS485<H: RS485Handler> { + pio: peripherals::PIO0, + rx_pin: peripherals::PIN_17, + tx_pin: peripherals::PIN_16, + tx_en_pin: peripherals::PIN_15, + dma_channel: peripherals::DMA_CH0, + tx_dma_channel: peripherals::DMA_CH2, + rx: UartRx<'static, UART0, uart::Async>, + handler: H +} + +fn pin_io<P: gpio::Pin>(pin: &P) -> pac::io::Gpio { + use gpio::Bank; + + let block = match pin.bank() { + Bank::Bank0 => pac::IO_BANK0, + Bank::Qspi => pac::IO_QSPI, + }; + block.gpio(pin.pin() as _) +} + +fn pin_pad<P: gpio::Pin>(pin: &P) -> pac::common::Reg<pac::pads::regs::GpioCtrl, pac::common::RW> { + use gpio::Bank; + + let block = match pin.bank() { + Bank::Bank0 => pac::PADS_BANK0, + Bank::Qspi => pac::PADS_QSPI, + }; + block.gpio(pin.pin() as _) +} + +#[allow(dead_code)] +async fn debug_print_pio_addr(sm: pac::pio::StateMachine) { + let mut prev = 42u8; + loop { + let addr = unsafe { sm.addr().read().addr() }; + if prev != addr { + prev = addr; + info!("SM addr: {}", addr); + } + Timer::after(Duration::from_millis(200)).await; + } +} + +impl<H: RS485Handler> RS485<H> { + pub fn new( + uart: UART0, rx_pin: peripherals::PIN_17, tx_pin: peripherals::PIN_16, tx_en_pin: peripherals::PIN_15, + rx_irq: UART0_IRQ, rx_dma_channel: peripherals::DMA_CH1, uart_config: uart::Config, + pio: peripherals::PIO0, dma_channel: peripherals::DMA_CH0, tx_dma_channel: peripherals::DMA_CH2, + handler: H + ) -> RS485<H> { + // SAFETY: The auto-baud will only read from this pin and we will set it back to UART mode after initialising the PIO. + let rx_pin_for_autobaud = unsafe { rx_pin.clone_unchecked() }; + + let uart_rx = UartRx::new( + uart, + rx_pin, + rx_irq, + rx_dma_channel, + uart_config, + ); + RS485 { pio, rx_pin: rx_pin_for_autobaud, tx_pin, tx_en_pin, dma_channel, tx_dma_channel, rx: uart_rx, handler } + } + + pub async fn run_task(mut self: Self) { + let Pio { + mut common, + sm0: mut sm, + mut sm1, + mut irq0, + mut irq1, + .. + } = Pio::new(self.pio); + + sm.set_enable(false); + + let prg_set_osr = pio_proc::pio_asm!( + "pull", + "hang:", + "jmp hang", + ); + + let prg_autobaud = pio_proc::pio_asm!( + // Send zero to RX FIFO to signal start of next measurement. + ".wrap_target", + "timeout:", + "in null, 32", + + // Wait for pin to be high for a longer time (UART is idle), copy waiting time to X + // and decrement until done, start again when pin changes. + "public wait_idle:", + "wait 1 pin 0", + "mov x, osr", + "continue_wait_idle:", + "jmp pin still_one", + "jmp wait_idle", // we got a zero, start again + "still_one:", + "jmp x--, continue_wait_idle", + + // We have a long 1, i.e. UART is idle. Wait for start bit. + "have_long_high:", + "irq set 1", // notify MCU in case they want to know about this (end of Modbus frame) + "public wait_for_not_idle:", + ".define public wait_for_not_idle wait_for_not_idle", + "wait 0 pin 0", + "nop [4]", + "jmp pin wait_idle", // abort if zero was just a glitch + + // We want to measure 9 bits (start bit plus eight (or nine) data bits). However, we need + // different code for high and low so it's easier to measure 4x2 bits. Weuse Y as the loop counter. + "set y, 3", + + // Start counting. We count down from the value in OSR (which is our timeout). + "measure_next:", + "mov x, osr", + "measure_low:", + "jmp pin changed_to_one", + //"nop", + "jmp x-- measure_low", + "jmp timeout", + "changed_to_one:", + "in x, 32" + + // Start counting, again, but for a high pulse. + "mov x, osr", + "measure_high:", + "jmp pin still_high2", + "jmp changed_to_low", + "still_high2:", + "jmp x-- measure_high", + "jmp timeout", + "changed_to_low:", + "in x, 32", + "jmp y-- measure_next", + + // We are done. + "irq set 0", + ".wrap", + ); + + // This is based on the UART TX example in the datasheet but we also control the TX_EN pin + // and we have 9 data bits because we have parity. + /* + let prg_tx = pio_proc::pio_asm!( + ".side_set 2 opt", + // An 8e1 UART transmit program. + // OUT pin 0 and side-set pin 1 are both mapped to UART TX pin. + "pull side 1", // disable transmitter, get number of bytes + "mov y, osr side 3", // copy to y reg, enable transmitter + "byteloop:", + "pull side 3 [6]", // Assert stop bit, or stall with line in idle state (6 instead of 7 because mov/jmp take one clk) + "set x, 8 side 2 [7]", // Preload bit counter, assert start bit for 8 clocks + "bitloop:", // This loop will run 9 times (8e1 UART, i.e. 8 data bits and one clock bit) + "out pins, 1", // Shift 1 bit from OSR to the first OUT pin + "jmp x-- bitloop [6]", // Each loop iteration is 8 cycles. + "jmp y-- byteloop side 3", + ); + */ + // Let's use 4 cycles for each baud time because we need two bits of side-set. + let prg_tx = pio_proc::pio_asm!( + ".origin 24", + ".side_set 2 opt", + // An 8e1 UART transmit program. + // OUT pin 0 and side-set pin 1 are both mapped to UART TX pin. + "pull side 2", // disable transmitter, get number of bytes. Side: TX_EN=0, TX=1 + "mov y, osr side 3", // copy to y reg, enable transmitter + "byteloop:", + "pull side 3 [2]", // Assert stop bit, or stall with line in idle state (6 instead of 7 because mov/jmp take one clk) + "set x, 8 side 1 [3]", // Preload bit counter, assert start bit for 8 clocks. Side: TX_EN=1, TX=0 + "bitloop:", // This loop will run 9 times (8e1 UART, i.e. 8 data bits and one clock bit) + "out pins, 1", // Shift 1 bit from OSR to the first OUT pin + "jmp x-- bitloop [2]", // Each loop iteration is 8 cycles. + "jmp y-- byteloop side 3", + ); + + let relocated = RelocatedProgram::new(&prg_set_osr.program); + let mut cfg = Config::default(); + let loaded_program = common.load_program(&relocated); + cfg.use_program(&loaded_program, &[]); + const SM_FREQ: u32 = 25_000_000; + cfg.clock_divider = (U56F8!(125_000_000) / U56F8!(25_000_000 /* SM_FREQ */)).to_fixed(); + cfg.shift_in = ShiftConfig { + auto_fill: true, + threshold: 32, + direction: ShiftDirection::Left, + }; + cfg.shift_out = ShiftConfig { + auto_fill: false, + threshold: 32, + direction: ShiftDirection::Right, + }; + let rx_pin_pio = common.make_pio_pin(unsafe { self.rx_pin.clone_unchecked() }); + cfg.set_in_pins(&[&rx_pin_pio]); + cfg.set_jmp_pin(&rx_pin_pio); + + sm.set_config(&cfg); + sm.set_enable(true); + + // Timeout: Modbus wants 3.5 char times between frames but we should detect the end of a frame + // after 1.5 char times. This is 0.86 ms at 19200 baud (8e1, i.e. 11 baud times per char). + // We need two clocks for each loop. + let timeout_start_value = (SM_FREQ as f32 * 0.86e-3 / 2.) as u32; + sm.tx().push(timeout_start_value); + info!("timeout_start_value: {} = 0x{:08x}", timeout_start_value, timeout_start_value); + + // switch to the real program and join FIFOs + unsafe { common.free_instr(loaded_program.used_memory); }; + sm.set_enable(false); + let relocated = RelocatedProgram::new(&prg_autobaud.program); + let loaded_program = common.load_program(&relocated); + cfg.use_program(&loaded_program, &[]); + cfg.fifo_join = FifoJoin::RxOnly; + sm.set_config(&cfg); + sm.set_enable(true); + + // set rx pin function back to UART + // (PIO can always read and we don't want to write but embassy_rp cannot know that so it "helpfully" configured the pin for PIO function.) + unsafe { + pin_io(&self.rx_pin).ctrl().write(|w| w.set_funcsel(embassy_rp::pac::io::vals::Gpio17ctrlFuncsel::UART0_RX.0)); + + // enable pullup to have it not float when we set the transceiver to transmit + pin_pad(&self.rx_pin).modify(|w| w.set_pue(true)); + } + + info!("Program size for auto-baud: {}, for tx: {}, wait_for_not_idle is at: {}", + prg_autobaud.program.code.len(), prg_tx.program.code.len(), + prg_autobaud.public_defines.wait_for_not_idle); + + + let relocated = RelocatedProgram::new(&prg_tx.program); + let mut cfg = Config::default(); + let tx_pin_pio = common.make_pio_pin(self.tx_pin); + let tx_en_pin_pio = common.make_pio_pin(self.tx_en_pin); + let loaded_program = common.load_program(&relocated); + cfg.use_program(&loaded_program, &[&tx_en_pin_pio, &tx_pin_pio]); + const BAUD_RATE: u32 = 19200; + cfg.clock_divider = (U56F8!(125_000_000) / U56F8!(76800 /* BAUD_RATE*4 */)).to_fixed(); + cfg.shift_out = ShiftConfig { + auto_fill: false, + threshold: 32, + direction: ShiftDirection::Right, + }; + cfg.set_out_pins(&[&tx_pin_pio]); + cfg.fifo_join = FifoJoin::TxOnly; + sm1.set_config(&cfg); + sm1.set_pins(gpio::Level::Low, &[&tx_en_pin_pio]); + sm1.set_pins(gpio::Level::High, &[&tx_pin_pio]); + sm1.set_pin_dirs(embassy_rp::pio::Direction::Out, &[&tx_en_pin_pio, &tx_pin_pio]); + sm1.set_enable(true); + + //FIXME Do we have any way to get this number from the outside? + const TX_BUF_LENGTH: usize = 256; + defmt::assert!(TX_BUF_LENGTH == H::TX_BUF_LENGTH); + let mut tx_data = [0u32; TX_BUF_LENGTH+1]; + let mut tx_in_progress = false; + + let mut dma_in_ref = self.dma_channel.into_ref(); + let mut dma_tx_ref = self.tx_dma_channel.into_ref(); + let mut din = [42u32; 9]; + let mut bit_index = 0; + let mut rx_buf_one = [0; 1]; + let mut rx_future = DontAbort::new(self.rx.read(&mut rx_buf_one), PanicIfReused); + let mut tx_future = DontAbort::hang(); + loop { + let x = select4( + irq0.wait(), + sm.rx().dma_pull(dma_in_ref.reborrow(), &mut din), + //debug_print_pio_addr(embassy_rp::pac::PIO0.sm(0)), + tx_future.continue_wait(), + select3( + rx_future.continue_wait(), + //debug_print_pio_addr(embassy_rp::pac::PIO0.sm(1)), + core::future::pending::<()>(), + irq1.wait(), + ), + ).await; + match x { + Either4::First(_) => { + let debug_autobaud = false; + + let mut sum = 0; + let mut first = 0; + let mut ok = false; + let mut got_to_eight = false; + for i in 0..din.len() { + if din[i] == 0 { + bit_index = 0; + if debug_autobaud { + info!("SM in {}: {:08x} -> start", i, din[i]); + } + } else { + let mut delay = timeout_start_value - din[i]; + if bit_index == 0 { + delay += 7; + } else if bit_index%2 == 1 { + //delay += 4; + delay += 3; + } else { + delay += 3; + } + let millis = (delay) as f32 / SM_FREQ as f32 * 1000. * 2.; + let baud = 1000. / millis; + if debug_autobaud { + info!("SM in {} ({}): {:08x} -> {} -> {} ms -> {}", i, bit_index, din[i], delay, millis, baud); + } + if bit_index == 0 { + sum = 0; + first = delay; + ok = true; + } else if delay < first-first/4 || delay > first+first/4 { + ok = false; + } + sum += delay; + bit_index += 1; + got_to_eight = bit_index == 8; + } + } + + for _ in bit_index..8 { + if let Some(x) = sm.rx().try_pull() { + let mut delay = timeout_start_value - x; + if bit_index == 0 { + delay += 7; + } else if bit_index%2 == 1 { + //delay += 4; + delay += 3; + } else { + delay += 3; + } + let millis = (delay) as f32 / SM_FREQ as f32 * 1000. * 2.; + let baud = 1000. / millis; + if debug_autobaud { + info!("SM in ({}): {:08x} -> {} -> {} ms -> {}", bit_index, x, delay, millis, baud); + } + if bit_index == 0 { + sum = 0; + first = delay; + ok = true; + } else if delay < first-first/4 || delay > first+first/4 { + ok = false; + } + sum += delay; + bit_index += 1; + got_to_eight = bit_index == 8; + } else { + break + } + } + + if got_to_eight && ok { + let millis = sum as f32 / SM_FREQ as f32 * 1000. * 2. / 8.; + let baud = 1000. / millis; + self.handler.on_autobaud_success(baud); + } + }, + Either4::Second(_) => { + if false { + for i in 0..din.len() { + if din[i] == 0 { + bit_index = 0 + } else { + bit_index += 1 + } + info!("SM in {}: {:08x}", i, din[i]); + } + } + }, + Either4::Third(_) => { + tx_in_progress = false; + self.handler.on_tx_done(); + }, + Either4::Fourth(Either3::First(x)) => { + drop(rx_future); + let rx_char = x.map(|_| -> u8 { rx_buf_one[0] }); + rx_future = DontAbort::new(self.rx.read(&mut rx_buf_one), PanicIfReused); + + if tx_in_progress { + // use a dummy closure to fix the type of the option because I don't know a better way... + let dummy = |_txdata: &[u8]| {}; + self.handler.on_rx(rx_char, if false {Option::Some(dummy)} else {Option::None}); + } else { + drop(tx_future); + tx_future = DontAbort::hang(); + let mut txlen = Option::None; + + self.handler.on_rx(rx_char, Option::Some(|txdata: &[u8]| { + tx_data[0] = (txdata.len() - 1) as u32; + for i in 0..txdata.len() { + let x = txdata[i] & 0xff; + let mut parity = 0; + for j in 0..8 { + parity ^= x>>j; + } + tx_data[i + 1] = x as u32 | (((parity as u32) & 1) << 8); + } + txlen = Option::Some(txdata.len()); + })); + if let Option::Some(len) = txlen { + //FIXME Wait for idle and then wait again from `wait_idle` before sending. We should have a gap of 3.5 chars. + tx_future = DontAbort::new(sm1.tx().dma_push(dma_tx_ref.reborrow(), + &tx_data[0..(len+1)]), HangIfReused); + tx_in_progress = true; + } + } + }, + Either4::Fourth(Either3::Third(())) => { + self.handler.on_idle(); + }, + _ => { + }, + } + } + } +} diff --git a/firmware/rust1/src/uf2.rs b/firmware/rust1/src/uf2.rs new file mode 100644 index 0000000000000000000000000000000000000000..4f9d8e7b94d8c913780b0cfa0fefcdad149a5d9f --- /dev/null +++ b/firmware/rust1/src/uf2.rs @@ -0,0 +1,50 @@ +// copied from elfuf2-rs (because we need it as a library and without std): +// https://github.com/JoNil/elf2uf2-rs/blob/b861f6b3c9540bcb27e88ec496e09763e590dc76/src/uf2.rs +// 0BSD license + +#![allow(dead_code)] + +use static_assertions::const_assert; +use core::mem; +use zerocopy::{AsBytes, FromBytes}; + +pub const UF2_MAGIC_START0: u32 = 0x0A324655; +pub const UF2_MAGIC_START1: u32 = 0x9E5D5157; +pub const UF2_MAGIC_END: u32 = 0x0AB16F30; + +pub const UF2_FLAG_NOT_MAIN_FLASH: u32 = 0x00000001; +pub const UF2_FLAG_FILE_CONTAINER: u32 = 0x00001000; +pub const UF2_FLAG_FAMILY_ID_PRESENT: u32 = 0x00002000; +pub const UF2_FLAG_MD5_PRESENT: u32 = 0x00004000; + +pub const RP2040_FAMILY_ID: u32 = 0xe48bff56; + +#[repr(packed)] +#[derive(AsBytes, FromBytes)] +pub struct Uf2BlockHeader { + pub magic_start0: u32, + pub magic_start1: u32, + pub flags: u32, + pub target_addr: u32, + pub payload_size: u32, + pub block_no: u32, + pub num_blocks: u32, + pub file_size: u32, // or familyID +} + +pub type Uf2BlockData = [u8; 476]; + +#[repr(packed)] +#[derive(AsBytes, FromBytes)] +pub struct Uf2BlockFooter { + pub magic_end: u32, +} + +const_assert!(mem::size_of::<Uf2BlockHeader>() == 32); +const_assert!(mem::size_of::<Uf2BlockFooter>() == 4); +const_assert!( + mem::size_of::<Uf2BlockHeader>() + + mem::size_of::<Uf2BlockData>() + + mem::size_of::<Uf2BlockFooter>() + == 512 +); diff --git a/firmware/rust1/src/uf2updater.rs b/firmware/rust1/src/uf2updater.rs new file mode 100644 index 0000000000000000000000000000000000000000..af26301cabf864582136ef7eeb9d7a9119792360 --- /dev/null +++ b/firmware/rust1/src/uf2updater.rs @@ -0,0 +1,394 @@ +use core::mem::size_of; + +use bitvec::{BitArr, bitarr}; +use bitvec::order::Lsb0; +use defmt::*; +use embassy_boot::{Partition, AlignedBuffer, FirmwareUpdater}; +use embassy_rp::{flash::Flash, peripherals}; +use zerocopy::FromBytes; + +use crate::{modbus_server::ModbusErrorCode, uf2::*}; + +#[derive(PartialEq, Eq, Debug, Format)] +enum PositionInSector { + Start, StartPartial, Middle, End +} + +struct BootLoaderPartitions { + state: Partition, + active: Partition, + dfu: Partition, + flash_start_addr: u32, +} +// copied from embassy/embassy-boot/rp/src/lib.rs because fields are private for BootLoader +impl Default for BootLoaderPartitions { + /// Create a new bootloader instance using parameters from linker script + fn default() -> Self { + extern "C" { + static __bootloader_state_start: u32; + static __bootloader_state_end: u32; + static __bootloader_active_start: u32; + static __bootloader_active_end: u32; + static __bootloader_dfu_start: u32; + static __bootloader_dfu_end: u32; + static __bootloader_flash_start: u32; + } + + let active = unsafe { + Partition::new( + &__bootloader_active_start as *const u32 as u32, + &__bootloader_active_end as *const u32 as u32, + ) + }; + let dfu = unsafe { + Partition::new( + &__bootloader_dfu_start as *const u32 as u32, + &__bootloader_dfu_end as *const u32 as u32, + ) + }; + let state = unsafe { + Partition::new( + &__bootloader_state_start as *const u32 as u32, + &__bootloader_state_end as *const u32 as u32, + ) + }; + let flash_start_addr = unsafe { + &__bootloader_flash_start as *const u32 as u32 + }; + + BootLoaderPartitions{ active, dfu, state, flash_start_addr } + } +} + +const FLASH_SIZE_GLOBAL: usize = 2 * 1024 * 1024; +const MAX_UF2_SECTORS_MIN: usize = FLASH_SIZE_GLOBAL / 2 / 256; +const MAX_UF2_SECTORS: usize = (MAX_UF2_SECTORS_MIN + 31) / 32 * 32; + +pub struct UF2UpdateHandler<const FLASH_SIZE: usize> { + buf: AlignedBuffer<4096>, + write_pos: u32, + + pub flash: Flash<'static, peripherals::FLASH, FLASH_SIZE>, + uf2_seen_bitmask: BitArr!(for MAX_UF2_SECTORS, in u32), + uf2_num_blocks: u32, + flash_erased_address_and_first_block: Option<(u32, usize)>, + bootloader_state_erased: bool, +} + +impl<const FLASH_SIZE: usize> UF2UpdateHandler<FLASH_SIZE> { + pub fn new(flash: peripherals::FLASH) -> Self { + defmt::assert!(FLASH_SIZE == FLASH_SIZE_GLOBAL); + UF2UpdateHandler { + buf: AlignedBuffer([0; 4096]), + write_pos: 0, + flash: Flash::new(flash), + uf2_seen_bitmask: bitarr!(u32, Lsb0; 0; MAX_UF2_SECTORS), + uf2_num_blocks: 0, + flash_erased_address_and_first_block: None, + bootloader_state_erased: false, + } + } + + pub fn write(self: &mut Self, pos: u32, data: &[u8]) -> Result<(), ModbusErrorCode> { + if data.len() > 256 { + // We could handle these cases but we are limited by Modbus frames anyway. + info!("Too much data in one call to UF2UpdateHandler::write()"); + self.write_pos = 0; + return Err(ModbusErrorCode::IllegalDataValue); + } + + if pos % 512 == self.write_pos { + // ok + } else if pos == 0 { + // We are aborting a previous write but that can be ok. + self.write_pos = 0; + } else { + info!("Unexpected write address in UF2UpdateHandler: {}", pos); + self.write_pos = 0; + + // Re-sync if this write crosses the 512-byte boundary, i.e. keep data at start of the next sector. + let write_size_to_end_of_sector = 512 - (pos as usize % 512); + if write_size_to_end_of_sector < data.len() { + let write_size2 = data.len() - write_size_to_end_of_sector; + self.buf.0[0 .. write_size2].copy_from_slice(&data[write_size_to_end_of_sector .. data.len()]); + self.write_pos = write_size2 as u32; + } + + return Err(ModbusErrorCode::IllegalDataValue); + } + + let write_size1 = core::cmp::min(512 - (self.write_pos as usize % 512), data.len()); + if write_size1 > 0 { + self.buf.0[self.write_pos as usize .. self.write_pos as usize + write_size1].copy_from_slice(&data[0 .. write_size1]); + self.write_pos += write_size1 as u32; + + if self.write_pos == 512 { + let result = self.process_sector(); + + self.write_pos = 0; + if data.len() > write_size1 { + let write_size2 = data.len() - write_size1; + self.buf.0[0 .. write_size2].copy_from_slice(&data[write_size1 .. data.len()]); + self.write_pos = write_size2 as u32; + } + + result?; + } + } + + Ok(()) + } + + fn process_sector(self: &mut Self) -> Result<(), ModbusErrorCode> { + defmt::assert!(self.write_pos == 512); + + let uf2_block = &self.buf.0[0..512]; + + let uf2_header = Uf2BlockHeader::read_from_prefix(uf2_block).unwrap(); + let uf2_footer = Uf2BlockFooter::read_from_suffix(uf2_block).unwrap(); + if uf2_header.magic_start0 != UF2_MAGIC_START0 || uf2_header.magic_start1 != UF2_MAGIC_START1 || uf2_footer.magic_end != UF2_MAGIC_END { + warn!("Invalid magic in UF2 block"); + return Err(ModbusErrorCode::IllegalDataValue) + } + if uf2_header.num_blocks as usize > self.uf2_seen_bitmask.len() { + warn!("We cannot support that many blocks in one UF2 file."); + return Err(ModbusErrorCode::IllegalDataValue); + } + if uf2_header.block_no >= uf2_header.num_blocks { + warn!("Invalid block_no in UF2 header"); + return Err(ModbusErrorCode::IllegalDataValue); + } + if uf2_header.payload_size as usize > 512 - size_of::<Uf2BlockHeader>() - size_of::<Uf2BlockFooter>() { + warn!("Invalid block_no in UF2 header"); + return Err(ModbusErrorCode::IllegalDataValue); + } + if (uf2_header.flags & UF2_FLAG_FAMILY_ID_PRESENT) == 0 || uf2_header.file_size != RP2040_FAMILY_ID { + // not for us but that shouldn't be treated as an error + warn!("Ignoring UF2 block for different family"); + self.uf2_seen_bitmask.set(uf2_header.block_no as usize, true); + return Ok(()) + } + if (uf2_header.flags & (UF2_FLAG_NOT_MAIN_FLASH | UF2_FLAG_FILE_CONTAINER)) != 0 { + // not for DFU partition + warn!("Ignoring UF2 block that is not for main flash"); + self.uf2_seen_bitmask.set(uf2_header.block_no as usize, true); + return Ok(()) + } + + if uf2_header.block_no == 0 || uf2_header.num_blocks != self.uf2_num_blocks { + self.uf2_seen_bitmask.fill_with(|_| false); + self.uf2_num_blocks = uf2_header.num_blocks; + self.flash_erased_address_and_first_block = None; + } + + let data_start = size_of::<Uf2BlockHeader>(); + let data_end = data_start + uf2_header.payload_size as usize; + let addr = uf2_header.target_addr as usize; + let til_end_of_page = 4096 - (addr % 4096); + if (addr % 4096) == 0 { + self.process_sector_part(PositionInSector::Start, uf2_header.block_no as usize, addr as u32, data_start, data_end); + } else if (uf2_header.payload_size as usize) < til_end_of_page { + self.process_sector_part(PositionInSector::Middle, uf2_header.block_no as usize, addr as u32, data_start, data_end); + } else { + self.process_sector_part(PositionInSector::End, uf2_header.block_no as usize, addr as u32, data_start, data_start + til_end_of_page); + let remaining = uf2_header.payload_size as usize - til_end_of_page; + if remaining > 0 { + self.process_sector_part(PositionInSector::StartPartial, uf2_header.block_no as usize, + (addr + til_end_of_page) as u32, data_start + til_end_of_page, data_end); + } + } + + Ok(()) + } + + fn process_sector_part(self: &mut Self, pos: PositionInSector, block_no: usize, addr: u32, data_start: usize, data_end: usize) { + use PositionInSector::*; + + let data = &self.buf.0[data_start .. data_end]; + + info!("process_sector_part: block {}, {:?}, addr {:08x}, len {}", block_no, pos, addr, data.len()); + + let partitions = BootLoaderPartitions::default(); + if addr < partitions.flash_start_addr + partitions.active.from || addr >= partitions.flash_start_addr + partitions.active.to { + // We don't want to write this. + if pos != StartPartial { + self.uf2_seen_bitmask.set(block_no, true); + } + //info!("not in active partition: not {:08x} <= {:08x} < {:08x}", + // partitions.flash_start_addr + partitions.active.from, addr, partitions.flash_start_addr + partitions.active.to); + return; + } + let addr_orig = addr; + let addr = addr - partitions.flash_start_addr - partitions.active.from + partitions.dfu.to; + + let abort_previous: bool; + let process_current: bool; + let is_start = match pos { + Start | StartPartial => true, + Middle | End => false, + }; + + if let Some((erased_addr, first_block)) = self.flash_erased_address_and_first_block { + if is_start { + // previous block is not done but we are starting a new one -> abort previous one + abort_previous = true; + process_current = true; + } else if erased_addr == addr { + // address matches current partially written block -> continue writing to it + abort_previous = false; + process_current = true; + } else { + // address doesn't match -> abort previous and we can't do anything useful with the current one either + abort_previous = true; + process_current = false; + } + + // If there is a partially written page, mark the blocks as not seen so we will later try again. + if abort_previous { + info!("aborting from block {} to {} because flash_erased_address_and_first_block={:?} and current is {:?} {}", + first_block, block_no, self.flash_erased_address_and_first_block, pos, block_no); + for i in first_block .. block_no { + self.uf2_seen_bitmask.set(i, false); + } + self.flash_erased_address_and_first_block = None; + } + } else { + if is_start { + // previous block was done and we are starting a new one -> continue with that + process_current = true; + } else { + // previous block was done but this is not the start of a new one -> ignore it + process_current = false; + } + } + + if !process_current { + return; + } + + let already_processed = match pos { + StartPartial => block_no+1 < self.uf2_seen_bitmask.len() && self.uf2_seen_bitmask[block_no+1], + _ => self.uf2_seen_bitmask[block_no], + }; + if already_processed { + return; + } + + if is_start { + // We have to erase the block. However, let's erase the bootloader state first + // because we don't want to swap into a partially cleared DFU partition. + if !self.bootloader_state_erased { + info!("erasing state partition at {:08x}", partitions.state.from); + match self.flash.erase(partitions.state.from, partitions.state.to) { + Ok(()) => (), + Err(e) => { + error!("erase: {:?} at {:08x}", e, partitions.state.from); + return; + } + } + + self.bootloader_state_erased = true; + } + + info!("erasing at {:08x} -> {:08x}", addr_orig, addr); + match self.flash.erase(addr, addr+4096) { + Ok(()) => (), + Err(e) => { + error!("erase: {:?} at {:08x} -> {:08x}", e, addr_orig, addr); + return; + } + } + + // From which block should we start marking as unseen if we later encounter an error + // for this block? This is usually the current block but if this block also contains + // the end of another sector, we use the next one. + let first_block = match pos { + Start => block_no, + StartPartial => block_no+1, + _ => defmt::unreachable!(), + }; + + self.flash_erased_address_and_first_block = Some((addr, first_block)); + } + + let (mut prev_addr, first_block) = self.flash_erased_address_and_first_block.unwrap(); + defmt::assert!(prev_addr == addr); + //FIXME We might have to handle alignment concerns for address and data. + info!("writing to {:08x} -> {:08x}, len={}", addr_orig, addr, data.len()); + let r = self.flash.write(addr, data); + if let Err(e) = r { + error!("write: {:?} at {:08x} -> {:08x}", e, addr_orig, addr); + + // abort current block + for i in first_block .. block_no { + self.uf2_seen_bitmask.set(i, false); + } + self.flash_erased_address_and_first_block = None; + return; + } + + prev_addr += data.len() as u32; + if (prev_addr % 4096) == 0 { + self.flash_erased_address_and_first_block = None; + } else { + self.flash_erased_address_and_first_block = Some((prev_addr, first_block)); + } + + if pos != StartPartial { + self.uf2_seen_bitmask.set(block_no, true); + } + } + + pub fn get_missing_block_info(self: &mut Self) -> (u32, u32) { + if self.uf2_num_blocks == 0 { + return (0, 0) + } else if (self.uf2_num_blocks as usize) > self.uf2_seen_bitmask.len() { + return (self.uf2_num_blocks, self.uf2_num_blocks) + } else { + match self.uf2_seen_bitmask.first_zero() { + None => (1, 1), + Some(pos) if pos >= self.uf2_num_blocks as usize => (1, 1), + Some(first_missing) => { + let (_, first_present) = self.uf2_seen_bitmask.split_at(first_missing); + let first_present = first_present.first_one() + .map(|x| (x + first_missing) as u32) + .unwrap_or(self.uf2_num_blocks); + let first_missing = first_missing as u32; + // subtract one because a partial sector might be in the previous block + let first_missing = if first_missing > 0 { first_missing - 1 } else { first_missing }; + (first_missing as u32, first_present) + } + } + } + } + + pub fn successfully_programmed(self: &mut Self) -> bool { + self.get_missing_block_info() == (1, 1) + } + + pub fn mark_updated(self: &mut Self) -> Result<(), ModbusErrorCode> { + self.bootloader_state_erased = false; + + let mut updater = FirmwareUpdater::default(); + match updater.mark_updated_blocking(&mut self.flash, &mut self.buf.0[..1]) { + Ok(()) => Ok(()), + Err(e) => { + error!("mark_updated_blocking: {:?}", e); + Err(ModbusErrorCode::ServerDeviceFailure) + } + } + } + + pub fn mark_booted(self: &mut Self) -> Result<(), ModbusErrorCode> { + self.bootloader_state_erased = false; + + let mut updater = FirmwareUpdater::default(); + match updater.mark_booted_blocking(&mut self.flash, &mut self.buf.0[..1]) { + Ok(()) => Ok(()), + Err(e) => { + error!("mark_booted_blocking: {:?}", e); + Err(ModbusErrorCode::ServerDeviceFailure) + } + } + } +} diff --git a/firmware/rust1/src/watchdog.rs b/firmware/rust1/src/watchdog.rs new file mode 100644 index 0000000000000000000000000000000000000000..b711e5b86f1cf8d4956108b7d714b80a39aa264a --- /dev/null +++ b/firmware/rust1/src/watchdog.rs @@ -0,0 +1,55 @@ +use embassy_rp::{watchdog::Watchdog, peripherals}; +use embassy_time::{Duration, Timer}; + + +// The pause bits are on by default after reset but I think Watchdog::enable() +// disables them so let's enable them, again. +fn watchdog_pause_on_debug(_watchdog: &mut Watchdog) { + // This turns off the watchdog - no good! :-/ + //_watchdog.pause_on_debug(true); + + use embassy_rp::pac; + let watchdog = pac::WATCHDOG; + //SAFETY: We know which values have been set by WatchdogFlash / Watchdog. + unsafe { + // We use modify() to keep the enable bit at its current value. + watchdog.ctrl().modify(|w| { + w.set_pause_dbg0(true); + w.set_pause_dbg1(true); + w.set_pause_jtag(true); + }); + } +} + +pub struct WatchdogFixed { + inner: Watchdog, +} + +impl WatchdogFixed { + pub fn new(watchdog: peripherals::WATCHDOG) -> Self { + WatchdogFixed { + inner: Watchdog::new(watchdog) + } + } + + pub fn start(self: &mut Self) { + // Use the maximum value and turn on "pause on debug" to not interfere with + // probe-rs-cli's flash programming (which doesn't seem to turn off or feed + // the watchdog). This seems to work well enough but if it doesn't, manually + // put the board into bootloader mode before programming flash. + self.inner.start(Duration::from_secs(8)); + watchdog_pause_on_debug(&mut self.inner); + } + + pub fn feed(self: &mut Self) { + self.inner.feed(); + } + + pub async fn start_and_feed_continuously(self: &mut Self) { + self.start(); + loop { + self.feed(); + Timer::after(Duration::from_secs(2)).await; + } + } +} diff --git a/firmware/rust1/uf2.py b/firmware/rust1/uf2.py new file mode 100644 index 0000000000000000000000000000000000000000..f62d8256544bc1ca49327930c68e3062abb7e518 --- /dev/null +++ b/firmware/rust1/uf2.py @@ -0,0 +1,121 @@ +import sys, struct + +# see https://github.com/JoNil/elf2uf2-rs/blob/master/src/uf2.rs +UF2_MAGIC_START0 = 0x0A324655 +UF2_MAGIC_START1 = 0x9E5D5157 +UF2_MAGIC_END = 0x0AB16F30 + +UF2_FLAG_NOT_MAIN_FLASH = 0x00000001 +UF2_FLAG_FILE_CONTAINER = 0x00001000 +UF2_FLAG_FAMILY_ID_PRESENT = 0x00002000 +UF2_FLAG_MD5_PRESENT = 0x00004000 + +RP2040_FAMILY_ID = 0xe48bff56 + +class UF2Block(object): + __slots__ = ("bytes", "offset") + + def __init__(self, bytes, offset=0): + self.bytes = bytes + self.offset = offset + + @property + def magic_start0(self): + return struct.unpack_from("<I", self.bytes, 0)[0] + @property + def magic_start1(self): + return struct.unpack_from("<I", self.bytes, 4)[0] + @property + def flags_int(self): + return struct.unpack_from("<I", self.bytes, 8)[0] + @property + def target_addr(self): + return struct.unpack_from("<I", self.bytes, 12)[0] + @property + def payload_size(self): + return struct.unpack_from("<I", self.bytes, 16)[0] + @property + def block_no(self): + return struct.unpack_from("<I", self.bytes, 20)[0] + @property + def num_blocks(self): + return struct.unpack_from("<I", self.bytes, 24)[0] + @property + def file_size_or_family(self): + return struct.unpack_from("<I", self.bytes, 28)[0] + @property + def magic_end(self): + return struct.unpack_from("<I", self.bytes, 512-4)[0] + @property + def data(self): + return self.bytes[32:512-4] + @property + def payload(self): + return self.data[0..self.payload_size] + + @property + def is_uf2(self): + return self.magic_start0 == UF2_MAGIC_START0 and self.magic_start1 == UF2_MAGIC_START1 and self.magic_end == UF2_MAGIC_END + + @property + def not_valid_reason(self): + if not self.is_uf2: + return "no UF2 magic" + if self.block_no >= self.num_blocks or self.num_blocks == 0: + return "invalid block number" + if (self.flags_int & ~(UF2_FLAG_NOT_MAIN_FLASH | UF2_FLAG_FILE_CONTAINER | UF2_FLAG_FAMILY_ID_PRESENT | UF2_FLAG_MD5_PRESENT)) != 0: + return "unsupported flags" + return True + @property + def valid(self): + return self.not_valid_reason == True + + @property + def flags_str(self): + flags_str = [] + flags2 = self.flags_int + if (flags2 & UF2_FLAG_NOT_MAIN_FLASH) != 0: + flags2 &= ~UF2_FLAG_NOT_MAIN_FLASH + flags_str.append("not_main") + if (flags2 & UF2_FLAG_FILE_CONTAINER) != 0: + flags2 &= ~UF2_FLAG_FILE_CONTAINER + flags_str.append("file") + if (flags2 & UF2_FLAG_FAMILY_ID_PRESENT) != 0: + flags2 &= ~UF2_FLAG_FAMILY_ID_PRESENT + flags_str.append("family") + if (flags2 & UF2_FLAG_MD5_PRESENT) != 0: + flags2 &= ~UF2_FLAG_MD5_PRESENT + flags_str.append("md5") + if flags2 != 0: + flags_str.append("0x08x" % flags2) + return tuple(flags_str) + + @property + def family(self): + if (self.flags_int & UF2_FLAG_FAMILY_ID_PRESENT) != 0: + if self.file_size_or_family == RP2040_FAMILY_ID: + return "rp2040" + else: + return "0x%08x" % self.file_size_or_family + else: + return "none" + +def read_blocks(filename): + with open(filename, "rb") as f: + contents = f.read() + + blocks = [] + offset = 0 + while offset < len(contents): + block = contents[offset:offset+512] + block = UF2Block(block, offset=offset) + if not block.valid: + raise Exception("no valid UF2 at offset %r: %r" % (offset, block.not_valid_reason)) + blocks.append(block) + offset += 512 + return blocks + +if __name__ == "__main__": + for block in read_blocks(sys.argv[1]): + print("block %-6s: target 0x%08x, size %3s, block %3s/%3s, %s, %s" % ( + block.offset, block.target_addr, block.payload_size, block.block_no, block.num_blocks, block.family, " ".join(block.flags_str))) diff --git a/firmware/test1/heizung-test1/.gitignore b/firmware/test1/heizung-test1/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..89cc49cbd652508924b868ea609fa8f6b758ec56 --- /dev/null +++ b/firmware/test1/heizung-test1/.gitignore @@ -0,0 +1,5 @@ +.pio +.vscode/.browse.c_cpp.db* +.vscode/c_cpp_properties.json +.vscode/launch.json +.vscode/ipch diff --git a/firmware/test1/heizung-test1/.vscode/extensions.json b/firmware/test1/heizung-test1/.vscode/extensions.json new file mode 100644 index 0000000000000000000000000000000000000000..080e70d08b9811fa743afe5094658dba0ed6b7c2 --- /dev/null +++ b/firmware/test1/heizung-test1/.vscode/extensions.json @@ -0,0 +1,10 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "platformio.platformio-ide" + ], + "unwantedRecommendations": [ + "ms-vscode.cpptools-extension-pack" + ] +} diff --git a/firmware/test1/heizung-test1/data/c3pb-background-horiz.pbm b/firmware/test1/heizung-test1/data/c3pb-background-horiz.pbm new file mode 100644 index 0000000000000000000000000000000000000000..d4d156b0ded6b991de10247b162b44e874fb9221 --- /dev/null +++ b/firmware/test1/heizung-test1/data/c3pb-background-horiz.pbm @@ -0,0 +1,121 @@ +P1 +# Created by GIMP version 2.10.32 PNM plug-in +128 64 +1111111111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111110111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111111111111111111111111111 +1111111111000001111111111111111111111111111111111111111111111111111111 +1111111111111100000111111111111111111111111111111111111111111111110000 +0000111111111111111111111111111111111111111111111111111111111111111111 +1101100001111111111111111111111111111111111111111111100000000000111111 +1111111111111111111111111111111111111111111111111111111111101111110001 +1111111111111111111111111111111111111110000010011000001111111111111111 +1111111111111111111111111111111111111111111111001111111100011111111111 +1111111111111111111111111000001110011110000011111111111111111111111111 +1111111111111111111111111111111111011111111111000111111111111111111111 +1111111111110000111110011111100001111111111111111111111111111111111111 +1111111111111111111110111011111111110011111111111111111111111111111100 +0011111110011111110000011111111111111111111111111111111111111111111111 +1111111110111011111111111001111111111111111111111111110000011111111001 +1111111100000111111111111111111111111111111111111111111111111111110111 +1011111111111100111111111111111111111111000001111111111001111111111100 +0001111111111111111111111111111111111111111111111111100111101111111111 +1110011111111111111111111110000111111111111000111111111111000011111111 +1111111111111111111111111111111111111111101111101111111111111001111111 +1111111111111000011111111111100000011111111111100000111111111111111111 +1111111111111111111111111111001101101111111111111011111111111111111110 +0000111111111111000000000111111111111000001111111111111111111111111111 +1111111111111111011101101111111111110011111111111111111000001111111111 +1100000111000001111111111110000111111111111111111111111111111111111111 +1110111101011111011111110111111111111111110000111111111111000001111111 +0000011111111111100001111111111111111111111111111111111111110011110101 +1110011111100111111111111111000001111111111100000111111111110000111111 +1111110000011111111111111111111111111111111111110111110101110011111110 +1111111111111110000111111111111000011111111111111000001111111111110000 +1111111111111111111111111111111111100111110101110111111100111111111111 +1110000011111111100000111111111111111110000011111111100000111111111111 +1111111111111111111111101111101011101111111101111111111111111000000111 +1110000000111111111111111111100001111110000000111111111111111111111111 +1111111111001111101011001110001001111111111111111001000001110000100000 +1111111000111111111000011100001100111111111111111111111111111111111100 +1111101010011100111011111111111111111001110000000011111000001111110000 +1111111100000000011100111111111111110000000001111111111110011101111011 +1001110111111111111111111001111100000111111110000111111000001111111100 +0001111100111111100000000000011100000000111111001101010011001110011111 +1111111111111001111110000011111111100001111110000111111000001111110011 +1111100111111111111111111110111111101011110110111110111111111111111111 +1001111110000000111111110000111111100001100000001111110011111110111111 +1111110111111110011111110110101101111100111111111111111111100111111001 +1000001111111111111111110000000011001111110011111100111111111111000111 +1110011111101101101111111101111111111111111111100111111001111000011111 +1111111111111000001111001111110011111100111111111111110000111111111001 +1011011011111011111111111111111111100111111001111110000111111111111111 +0000111111001111110011111100111111111111111111000000001111011101010111 +0011111111111111111111100111111001111111000001111111111100001111111100 +1111110011111100111111111001111111111111111100111011010000011111111111 +1111111111100111111001111111000000011111110000011111111100111111001111 +1100111111111100000000111110000011111011111100111111111111111111111110 +0111111001111111001100001111000001111111111100111111001111110011111111 +1111111100000001111111111010111111111111111111111111111110011111100111 +1111001110000010000111111111111100111111001111110011111111111111111111 +1111111111111010111111111111111111111111111110011111100111111100111110 +0000001111111111111000111111001111110011111111111111111100000001111111 +1010111111111111111111111111111110011111100111111100111111100011111111 +1011110000111111001111110011111111111111000111111111001111101011111111 +1111111111111111111110011111100111111100111111100111111110001111000011 +1111001111110011111111111000111100000001110011101011000001111111111111 +1111111110011111100111111100111111100111111000011111110011111100111111 +0011111111000111000111111110011001101010011001111111111111111111111001 +1111100111111100111111100111111001111111110011111100111111101111110001 +1100011111100111101100111101111100111111111111111111111001111110011111 +1100111111100111111111111111110011111100111111101111101111001111111110 +0111110110110101111110111111111111111111111001111110011111111111111110 +0111111111111111110011111100111111100111111111111111111110111111101101 +1110111110011111111111111111111001111110011111111111111110011111111110 +1111110011111100111111100011111111111111110000111111110110101001111100 +1111111111111111111001111110011111111111111110011111111000111111001111 +1100111111110000000000000000000001111110011110010101111110111111111111 +1111111001111110011111111111111110011111100001111111001111110011111111 +1111111111111111111111111100011011011010111110011111111111111111100111 +1110011111111111111110011111100111111110001111110011111111111111111111 +1111111111111100111111001001001111011111111111111111100111110000011111 +1111111110011111111111111100000111110011111111111111111111111111111111 +1101111101101100100111001111111111111111100111000000001111111111111001 +1111111111110000000001110011111111111111111111111111111111110011110110 +0110011001101111111111111111100100000111000011111111111001111111111110 +0001110000110011111111111111111111111111111111111011110111011100110111 +0111111111111111100000011111100000111111111001111111111000011111100000 +0011111111111111111111111111111111111001111011001110011111011111111111 +1111100000111111111000001111111001111111100000111111111000001111111111 +1111111111111111111111111101111011101111100111101111111111111110000111 +1111111110000111111001111110000011111111111100001111111111111111111111 +1111111111111100111011101111110011100111111111111111000001111111111110 +0001111001111100001111111111110000011111111111111111111111111111111111 +1110111011100111111001110111111111111111110000111111111111000001100111 +0000011111111111100001111111111111111111111111111111111111111001101111 +0111111110110011111111111111111000001111111111110000100000000111111111 +1110000111111111111111111111111111111111111111111101111111011111111111 +1011111111111111111110000011111111111100000000011111111111100000111111 +1111111111111111111111111111111111111110111111111111111111001111111111 +1111111111100001111111111110000001111111111110000011111111111111111111 +1111111111111111111111111110011111111111111111001111111111111111111111 +1000011111111111100011111111111100001111111111111111111111111111111111 +1111111111111111011111111111111110011111111111111111111111110000011111 +1111100111111111110000011111111111111111111111111111111111111111111111 +1111001111111111111000111111111111111111111111111100000111111110011111 +1111000001111111111111111111111111111111111111111111111111111110111111 +1111110011111111111111111111111111111111000011111110011111110000011111 +1111111111111111111111111111111111111111111111111111011111111100011111 +1111111111111111111111111111110000111110011111100001111111111111111111 +1111111111111111111111111111111111111111001111110001111111111111111111 +1111111111111111111000001110011110000011111111111111111111111111111111 +1111111111111111111111111111100111000011111111111111111111111111111111 +1111111110000010011000001111111111111111111111111111111111111111111111 +1111111111111111110000011111111111111111111111111111111111111111111110 +0000000000111111111111111111111111111111111111111111111111111111111111 +1111110001111111111111111111111111111111111111111111111111000000001111 +1111111111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111111111111110000011111111111111111 +1111111111111111111111111111111111111111111111111111111111111111111111 +1111111111111111111111111111111111111101111111111111111111111111111111 +11 \ No newline at end of file diff --git a/firmware/test1/heizung-test1/include/README b/firmware/test1/heizung-test1/include/README new file mode 100644 index 0000000000000000000000000000000000000000..194dcd43252dcbeb2044ee38510415041a0e7b47 --- /dev/null +++ b/firmware/test1/heizung-test1/include/README @@ -0,0 +1,39 @@ + +This directory is intended for project header files. + +A header file is a file containing C declarations and macro definitions +to be shared between several project source files. You request the use of a +header file in your project source file (C, C++, etc) located in `src` folder +by including it, with the C preprocessing directive `#include'. + +```src/main.c + +#include "header.h" + +int main (void) +{ + ... +} +``` + +Including a header file produces the same results as copying the header file +into each source file that needs it. Such copying would be time-consuming +and error-prone. With a header file, the related declarations appear +in only one place. If they need to be changed, they can be changed in one +place, and programs that include the header file will automatically use the +new version when next recompiled. The header file eliminates the labor of +finding and changing all the copies as well as the risk that a failure to +find one copy will result in inconsistencies within a program. + +In C, the usual convention is to give header files names that end with `.h'. +It is most portable to use only letters, digits, dashes, and underscores in +header file names, and at most one dot. + +Read more about using header files in official GCC documentation: + +* Include Syntax +* Include Operation +* Once-Only Headers +* Computed Includes + +https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/firmware/test1/heizung-test1/lib/README b/firmware/test1/heizung-test1/lib/README new file mode 100644 index 0000000000000000000000000000000000000000..6debab1e8b4c3faa0d06f4ff44bce343ce2cdcbf --- /dev/null +++ b/firmware/test1/heizung-test1/lib/README @@ -0,0 +1,46 @@ + +This directory is intended for project specific (private) libraries. +PlatformIO will compile them to static libraries and link into executable file. + +The source code of each library should be placed in a an own separate directory +("lib/your_library_name/[here are source files]"). + +For example, see a structure of the following two libraries `Foo` and `Bar`: + +|--lib +| | +| |--Bar +| | |--docs +| | |--examples +| | |--src +| | |- Bar.c +| | |- Bar.h +| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html +| | +| |--Foo +| | |- Foo.c +| | |- Foo.h +| | +| |- README --> THIS FILE +| +|- platformio.ini +|--src + |- main.c + +and a contents of `src/main.c`: +``` +#include <Foo.h> +#include <Bar.h> + +int main (void) +{ + ... +} + +``` + +PlatformIO Library Dependency Finder will find automatically dependent +libraries scanning project source files. + +More information about PlatformIO Library Dependency Finder +- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/firmware/test1/heizung-test1/platformio.ini b/firmware/test1/heizung-test1/platformio.ini new file mode 100644 index 0000000000000000000000000000000000000000..b6300916cf194d3bf7191490e61a3ece377f71ee --- /dev/null +++ b/firmware/test1/heizung-test1/platformio.ini @@ -0,0 +1,20 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +[env:pico] +platform = https://github.com/maxgerhardt/platform-raspberrypi.git +board = pico +framework = arduino +board_build.core = earlephilhower +lib_deps = + adafruit/Adafruit SSD1306@^2.5.7 + sparkfun/SparkFun TMP102 Breakout@^1.1.2 + adafruit/Adafruit MPR121@^1.1.1 + adafruit/Adafruit NeoPixel@^1.11.0 diff --git a/firmware/test1/heizung-test1/src/logo.h b/firmware/test1/heizung-test1/src/logo.h new file mode 100644 index 0000000000000000000000000000000000000000..d0943f128c803761ca93711df8d0c320bb322ab7 --- /dev/null +++ b/firmware/test1/heizung-test1/src/logo.h @@ -0,0 +1,6 @@ +// export PBM file from Gimp and then run: +// prefix=logo_; ( read; read; read w h; echo "static const int ${prefix}width = $w, ${prefix}height = $h;"; echo "static const uint8_t PROGMEM ${prefix}data[] = {"; echo -n " "; tr -d '\n' | tr 01 10 | sed -E 's/[01]{8}/0b\0, /g'; echo; echo "};" ) < /tmp/Untitled.pbm +static const int logo_width = 128, logo_height = 64; +static const uint8_t PROGMEM logo_data[] = { + 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001111, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000011, 0b11100000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00111111, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b01111000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01111111, 0b11110000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000100, 0b00001110, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000001, 0b11110110, 0b01111100, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00000011, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000111, 0b11000110, 0b00011111, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00000000, 0b11100000, 0b00000000, 0b00000000, 0b00000000, 0b00001111, 0b00000110, 0b00000111, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00010001, 0b00000000, 0b00110000, 0b00000000, 0b00000000, 0b00000000, 0b00111100, 0b00000110, 0b00000011, 0b11100000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00010001, 0b00000000, 0b00011000, 0b00000000, 0b00000000, 0b00000000, 0b11111000, 0b00000110, 0b00000000, 0b11111000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100001, 0b00000000, 0b00001100, 0b00000000, 0b00000000, 0b00000011, 0b11100000, 0b00000110, 0b00000000, 0b00111110, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01100001, 0b00000000, 0b00000110, 0b00000000, 0b00000000, 0b00000111, 0b10000000, 0b00000111, 0b00000000, 0b00001111, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000001, 0b00000000, 0b00000110, 0b00000000, 0b00000000, 0b00011110, 0b00000000, 0b00011111, 0b10000000, 0b00000111, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b11001001, 0b00000000, 0b00000100, 0b00000000, 0b00000000, 0b01111100, 0b00000000, 0b00111111, 0b11100000, 0b00000001, 0b11110000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b10001001, 0b00000000, 0b00001100, 0b00000000, 0b00000001, 0b11110000, 0b00000000, 0b11111000, 0b11111000, 0b00000000, 0b01111000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000001, 0b00001010, 0b00001000, 0b00001000, 0b00000000, 0b00000011, 0b11000000, 0b00000011, 0b11100000, 0b00111110, 0b00000000, 0b00011110, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000011, 0b00001010, 0b00011000, 0b00011000, 0b00000000, 0b00001111, 0b10000000, 0b00001111, 0b10000000, 0b00001111, 0b00000000, 0b00001111, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00001010, 0b00110000, 0b00010000, 0b00000000, 0b00011110, 0b00000000, 0b00011110, 0b00000000, 0b00000111, 0b11000000, 0b00000011, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00000110, 0b00001010, 0b00100000, 0b00110000, 0b00000000, 0b00011111, 0b00000000, 0b01111100, 0b00000000, 0b00000001, 0b11110000, 0b00000111, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00000100, 0b00010100, 0b01000000, 0b00100000, 0b00000000, 0b00011111, 0b10000001, 0b11111100, 0b00000000, 0b00000000, 0b01111000, 0b00011111, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00010100, 0b11000111, 0b01100000, 0b00000000, 0b00011011, 0b11100011, 0b11011111, 0b00000001, 0b11000000, 0b00011110, 0b00111100, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00010101, 0b10001100, 0b01000000, 0b00000000, 0b00011000, 0b11111111, 0b00000111, 0b11000000, 0b11110000, 0b00001111, 0b11111000, 0b11000000, 0b00000000, 0b11111111, 0b10000000, 0b00000110, 0b00100001, 0b00011000, 0b10000000, 0b00000000, 0b00011000, 0b00111110, 0b00000001, 0b11100000, 0b01111100, 0b00000011, 0b11100000, 0b11000000, 0b01111111, 0b11111000, 0b11111111, 0b00000011, 0b00101011, 0b00110001, 0b10000000, 0b00000000, 0b00011000, 0b00011111, 0b00000000, 0b01111000, 0b00011110, 0b00000111, 0b11000000, 0b11000000, 0b01100000, 0b00000000, 0b00000001, 0b00000001, 0b01000010, 0b01000001, 0b00000000, 0b00000000, 0b00011000, 0b00011111, 0b11000000, 0b00111100, 0b00000111, 0b10011111, 0b11000000, 0b11000000, 0b01000000, 0b00000010, 0b00000001, 0b10000000, 0b10010100, 0b10000011, 0b00000000, 0b00000000, 0b00011000, 0b00011001, 0b11110000, 0b00000000, 0b00000011, 0b11111100, 0b11000000, 0b11000000, 0b11000000, 0b00000011, 0b10000001, 0b10000001, 0b00100100, 0b00000010, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b01111000, 0b00000000, 0b00000001, 0b11110000, 0b11000000, 0b11000000, 0b11000000, 0b00000000, 0b11110000, 0b00000110, 0b01001001, 0b00000100, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00011110, 0b00000000, 0b00000011, 0b11000000, 0b11000000, 0b11000000, 0b11000000, 0b00000000, 0b00001111, 0b11110000, 0b10001010, 0b10001100, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00001111, 0b10000000, 0b00001111, 0b00000000, 0b11000000, 0b11000000, 0b11000000, 0b00011000, 0b00000000, 0b00000011, 0b00010010, 0b11111000, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00001111, 0b11100000, 0b00111110, 0b00000000, 0b11000000, 0b11000000, 0b11000000, 0b00001111, 0b11110000, 0b01111100, 0b00010000, 0b00110000, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00001100, 0b11110000, 0b11111000, 0b00000000, 0b11000000, 0b11000000, 0b11000000, 0b00000000, 0b00111111, 0b10000000, 0b00010100, 0b00000000, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00001100, 0b01111101, 0b11100000, 0b00000000, 0b11000000, 0b11000000, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00010100, 0b00000000, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00001100, 0b00011111, 0b11000000, 0b00000001, 0b11000000, 0b11000000, 0b11000000, 0b00000000, 0b00001111, 0b11100000, 0b00010100, 0b00000000, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00001100, 0b00000111, 0b00000000, 0b01000011, 0b11000000, 0b11000000, 0b11000000, 0b00000000, 0b11100000, 0b00001100, 0b00010100, 0b00000000, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00001100, 0b00000110, 0b00000001, 0b11000011, 0b11000000, 0b11000000, 0b11000000, 0b00000111, 0b00001111, 0b11100011, 0b00010100, 0b11111000, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00001100, 0b00000110, 0b00000111, 0b10000000, 0b11000000, 0b11000000, 0b11000000, 0b00111000, 0b11100000, 0b00011001, 0b10010101, 0b10011000, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00001100, 0b00000110, 0b00000110, 0b00000000, 0b11000000, 0b11000000, 0b01000000, 0b11100011, 0b10000001, 0b10000100, 0b11000010, 0b00001100, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00001100, 0b00000110, 0b00000000, 0b00000000, 0b11000000, 0b11000000, 0b01000001, 0b00001100, 0b00000001, 0b10000010, 0b01001010, 0b00000100, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00000000, 0b00000110, 0b00000000, 0b00000000, 0b11000000, 0b11000000, 0b01100000, 0b00000000, 0b00000001, 0b00000001, 0b00100001, 0b00000110, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00000000, 0b00000110, 0b00000000, 0b01000000, 0b11000000, 0b11000000, 0b01110000, 0b00000000, 0b00001111, 0b00000000, 0b10010101, 0b10000011, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00000000, 0b00000110, 0b00000001, 0b11000000, 0b11000000, 0b11000000, 0b00111111, 0b11111111, 0b11111110, 0b00000110, 0b00011010, 0b10000001, 0b00000000, 0b00000000, 0b00011000, 0b00011000, 0b00000000, 0b00000110, 0b00000111, 0b10000000, 0b11000000, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00001110, 0b01001001, 0b01000001, 0b10000000, 0b00000000, 0b00011000, 0b00011000, 0b00000000, 0b00000110, 0b00000110, 0b00000001, 0b11000000, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001101, 0b10110000, 0b10000000, 0b00000000, 0b00011000, 0b00111110, 0b00000000, 0b00000110, 0b00000000, 0b00000011, 0b11100000, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00100100, 0b11011000, 0b11000000, 0b00000000, 0b00011000, 0b11111111, 0b00000000, 0b00000110, 0b00000000, 0b00001111, 0b11111000, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00100110, 0b01100110, 0b01000000, 0b00000000, 0b00011011, 0b11100011, 0b11000000, 0b00000110, 0b00000000, 0b00011110, 0b00111100, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00000100, 0b00100010, 0b00110010, 0b00100000, 0b00000000, 0b00011111, 0b10000001, 0b11110000, 0b00000110, 0b00000000, 0b01111000, 0b00011111, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00000110, 0b00010011, 0b00011000, 0b00100000, 0b00000000, 0b00011111, 0b00000000, 0b01111100, 0b00000110, 0b00000001, 0b11110000, 0b00000111, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00010001, 0b00000110, 0b00010000, 0b00000000, 0b00011110, 0b00000000, 0b00011110, 0b00000110, 0b00000111, 0b11000000, 0b00000011, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00000011, 0b00010001, 0b00000011, 0b00011000, 0b00000000, 0b00001111, 0b10000000, 0b00000111, 0b10000110, 0b00001111, 0b00000000, 0b00001111, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000001, 0b00010001, 0b10000001, 0b10001000, 0b00000000, 0b00000011, 0b11000000, 0b00000011, 0b11100110, 0b00111110, 0b00000000, 0b00011110, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000001, 0b10010000, 0b10000000, 0b01001100, 0b00000000, 0b00000001, 0b11110000, 0b00000000, 0b11110111, 0b11111000, 0b00000000, 0b01111000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b10000000, 0b10000000, 0b00000100, 0b00000000, 0b00000000, 0b01111100, 0b00000000, 0b00111111, 0b11100000, 0b00000001, 0b11110000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01000000, 0b00000000, 0b00001100, 0b00000000, 0b00000000, 0b00011110, 0b00000000, 0b00011111, 0b10000000, 0b00000111, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01100000, 0b00000000, 0b00001100, 0b00000000, 0b00000000, 0b00000111, 0b10000000, 0b00000111, 0b00000000, 0b00001111, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00100000, 0b00000000, 0b00011000, 0b00000000, 0b00000000, 0b00000011, 0b11100000, 0b00000110, 0b00000000, 0b00111110, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00110000, 0b00000000, 0b01110000, 0b00000000, 0b00000000, 0b00000000, 0b11111000, 0b00000110, 0b00000000, 0b11111000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00010000, 0b00000000, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00111100, 0b00000110, 0b00000011, 0b11100000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001000, 0b00000011, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00001111, 0b00000110, 0b00000111, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001100, 0b00001110, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000111, 0b11000110, 0b00011111, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000110, 0b00111100, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000001, 0b11110110, 0b01111100, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000011, 0b11100000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b01111111, 0b11110000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000011, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00111111, 0b11000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00001111, 0b10000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000000, 0b00000010, 0b00000000, 0b00000000, 0b00000000, 0b00000000, +}; diff --git a/firmware/test1/heizung-test1/src/main.cpp b/firmware/test1/heizung-test1/src/main.cpp new file mode 100644 index 0000000000000000000000000000000000000000..858ff667371fad316e2955f0430fd0257090c047 --- /dev/null +++ b/firmware/test1/heizung-test1/src/main.cpp @@ -0,0 +1,584 @@ +#include <Arduino.h> +#include <Wire.h> +#include <Adafruit_GFX.h> +#include <Adafruit_SSD1306.h> +#include <SparkFunTMP102.h> +#include <Adafruit_MPR121.h> +#include <Adafruit_NeoPixel.h> + +enum Pinout { + DRIVE2 = 0, + DRIVE1 = 1, + LED_W = 2, + WS2812_DISPLAY = 2, + LED_Y = 3, + EN_MEASURE_CURRENT = 3, + LED_B = 4, + LED_G = 5, + LED_R = 6, + MATRIX_IN1 = 7, + SBU1 = 8, + SBU2 = 9, + VBUS_DET = 10, + BOOT2 = 11, + I2C_OLED_SDA = 12, + I2C_OLED_SCL = 13, + WS2811 = 14, + TX_EN = 15, + TX = 16, + RX = 17, + MATRIX_IN2 = 18, + REED3 = 19, + REED4 = 20, + REED2 = 21, + REED1 = 22, + MATRIX_IN3 = 23, + DIGOUT1 = 24, + DIGOUT2 = 25, + ANALOG_IN1 = 26, + CURRENT2 = 27, + CURRENT1 = 28, + MEASURE_VCC = 29, +}; + +const int SCREEN_ADDRESS = 0x3C; +Adafruit_SSD1306 display(128, 64, &Wire, -1); +bool hasDisplay; + +#include "logo.h" + +TMP102 sensor0, sensor1; + +Adafruit_MPR121 cap0, cap1; +bool capAvailable[2]; + +Adafruit_NeoPixel pixelsDisplay(60, WS2812_DISPLAY, NEO_GRB + NEO_KHZ800); +Adafruit_NeoPixel pixelsDigout1(50, DIGOUT1, NEO_GRB + NEO_KHZ800); +Adafruit_NeoPixel pixelsDigout2(50, DIGOUT2, NEO_GRB + NEO_KHZ800); + +void setup() { + rp2040.enableDoubleResetBootloader(); + + Serial.begin(9600); // USB serial, baudrate is ignored + if (0) { + while (!Serial) + ; + Serial.println("a1"); + } + + pinMode(DRIVE1, OUTPUT); digitalWrite(DRIVE1, LOW); + pinMode(DRIVE2, OUTPUT); digitalWrite(DRIVE2, LOW); + pinMode(WS2812_DISPLAY, OUTPUT); + pinMode(3, OUTPUT); digitalWrite(EN_MEASURE_CURRENT, LOW); + pinMode(4, OUTPUT); + pinMode(5, OUTPUT); + pinMode(6, OUTPUT); + + pinMode(BOOT2, INPUT_PULLUP); + pinMode(WS2811, INPUT_PULLUP); + pinMode(REED1, INPUT_PULLUP); + pinMode(REED2, INPUT_PULLUP); + pinMode(REED3, INPUT_PULLUP); + pinMode(REED4, INPUT_PULLUP); + pinMode(MATRIX_IN1, INPUT_PULLUP); + pinMode(MATRIX_IN3, INPUT_PULLUP); + + pinMode(TX_EN, OUTPUT); + digitalWrite(TX_EN, LOW); + + Serial1.setTX(TX); // UART0 + Serial1.setRX(RX); + Wire.setSDA(I2C_OLED_SDA); // I2C0 + Wire.setSCL(I2C_OLED_SCL); + + Serial1.begin(115200); + Wire.begin(); + Wire.setClock(100000); + + display.setRotation(2); + hasDisplay = display.begin(SSD1306_SWITCHCAPVCC, SCREEN_ADDRESS); + if (!hasDisplay) { + Serial.println(F("SSD1306 allocation failed")); + } else { + display.clearDisplay(); + display.drawBitmap(0, 0, logo_data, logo_width, logo_height, SSD1306_WHITE); + display.display(); + } + + if (sensor0.begin(0x48)) { + //0-3: 0:0.25Hz, 1:1Hz, 2:4Hz, 3:8Hz + sensor0.setConversionRate(2); + sensor0.setExtendedMode(1); + sensor0.wakeup(); + } + if (sensor1.begin(0x49)) { + //0-3: 0:0.25Hz, 1:1Hz, 2:4Hz, 3:8Hz + sensor1.setConversionRate(2); + sensor1.setExtendedMode(1); + sensor1.wakeup(); + } + + capAvailable[0] = cap0.begin(0x5a); + capAvailable[1] = cap1.begin(0x5c); + for (int i=0;i<2;i++) { + if (!capAvailable[i]) + continue; + auto& cap = (i == 0 ? cap0 : cap1); + + // disable it, again + cap.writeRegister(MPR121_ECR, 0x0); + + // auto-config code (mostly) copied from Adafruit library + cap.writeRegister(MPR121_AUTOCONFIG0, 0x0B); + + // correct values for Vdd = 3.3V + cap.writeRegister(MPR121_UPLIMIT, 200); // ((Vdd - 0.7)/Vdd) * 256 + cap.writeRegister(MPR121_TARGETLIMIT, 180); // UPLIMIT * 0.9 + cap.writeRegister(MPR121_LOWLIMIT, 130); // UPLIMIT * 0.65 + + // enable X electrodes and start MPR121 + // enable virtual proximity electrode, as well + cap.writeRegister(MPR121_ECR, 0x8c | 0x30); + } + + pixelsDisplay.begin(); + pixelsDisplay.clear(); + pixelsDisplay.show(); + + pixelsDigout1.begin(); + pixelsDigout1.clear(); + pixelsDigout1.show(); +} + +void i2c_scan() { + // copied from here and adapter: https://playground.arduino.cc/Main/I2cScanner/ + for (byte address = 0; address <= 127; address++ ) { + if (address == 0) { + Serial.print("00: "); + } else if ((address % 16) == 0) { + Serial.write("\r\n"); + Serial.print(address, HEX); + Serial.write(":"); + } + + // The i2c_scanner uses the return value of + // the Write.endTransmisstion to see if + // a device did acknowledge to the address. + Wire.beginTransmission(address); + byte error = Wire.endTransmission(); + + if (error == 0) + { + Serial.write(" "); + if (address < 16) + Serial.write("0"); + Serial.print(address, HEX); + } else if (error==4) { + Serial.print(" !!"); + } else { + Serial.print(" --"); + } + } + Serial.println(); +} + +void displayPrintHexFixed(uint32_t x, int width) { + while (width > 1 && (x >> (4*(width-1))) == 0) { + display.write('0'); + width--; + } + display.print(x, HEX); +} + +void loop() { + static int led_timer = 0; + static int led_state = 2; + if (led_timer < 500) + led_timer++; + else { + led_timer = 0; + led_state++; + if (led_state == 8) + led_state = 2; + if (led_state > 2 && led_state-1 != EN_MEASURE_CURRENT && led_state-1 != WS2812_DISPLAY) + digitalWrite(led_state-1, 0); + if (led_state <= 6 && led_state != EN_MEASURE_CURRENT && led_state != WS2812_DISPLAY) + digitalWrite(led_state, 1); + } + + static int print_state_timer = 0; + if (led_timer < 500) + print_state_timer++; + else { + print_state_timer = 0; + Serial.write("x: "); + Serial.write('0' + digitalRead(VBUS_DET)); + Serial.write('0' + digitalRead(BOOT2)); + Serial.write('0' + digitalRead(WS2811)); + Serial.write('0' + digitalRead(REED1)); + Serial.write('0' + digitalRead(REED2)); + Serial.write('0' + digitalRead(REED3)); + Serial.write('0' + digitalRead(REED4)); + Serial.write(", f_cpu="); + Serial.print(rp2040.f_cpu()); + Serial.write(", id="); + Serial.print(rp2040.cpuid()); + Serial.write(", cycles="); + Serial.print(rp2040.getCycleCount64()); + Serial.write(", rand="); + Serial.print(rp2040.hwrand32()); + Serial.write("\r\n"); + } + + static int i2c_scan_timer = 0; + if (i2c_scan_timer < 5000) + i2c_scan_timer++; + else { + i2c_scan_timer = 0; + i2c_scan(); + } + + bool buttons[4]; + if (1) { + // Button Matrix: + // 1: SDA, IN1 + // 2: SDA, IN3 + // 3: SCL, IN1 + // 4: SCL, IN4 + Wire.end(); + pinMode(I2C_OLED_SDA, OUTPUT); + pinMode(I2C_OLED_SCL, INPUT_PULLUP); + delayMicroseconds(1); + buttons[0] = !digitalRead(MATRIX_IN1); + buttons[1] = !digitalRead(MATRIX_IN3); + pinMode(I2C_OLED_SDA, INPUT_PULLUP); + pinMode(I2C_OLED_SCL, OUTPUT); + delayMicroseconds(1); + buttons[2] = !digitalRead(MATRIX_IN1); + buttons[3] = !digitalRead(MATRIX_IN3); + pinMode(I2C_OLED_SDA, INPUT_PULLUP); + pinMode(I2C_OLED_SCL, INPUT_PULLUP); + Wire.begin(); + } + + digitalWrite(DRIVE1, buttons[0]); + digitalWrite(DRIVE2, buttons[1]); + digitalWrite(EN_MEASURE_CURRENT, buttons[2]); + + static int displayMode = 0; + int displayModePrev = displayMode; + static bool prevButton4 = 0; + if (!prevButton4 && buttons[3]) { + displayMode = (displayMode + 1) % 7; + } + prevButton4 = buttons[3]; + + if (rp2040.getCycleCount64() > 2 * 133*1000*1000 && displayMode == 0 && hasDisplay) { + if (displayModePrev != 0) { + display.fillRect(67, 0, 128-67, 64, SSD1306_BLACK); + display.drawBitmap(0, 0, logo_data, logo_width, logo_height, SSD1306_WHITE); + } + display.fillRect(0, 0, 67, 64, SSD1306_BLACK); + + display.setTextSize(1); + display.setTextColor(SSD1306_WHITE); + display.setCursor(0, 1); + display.print(F("ADDR: ")); + display.print(!digitalRead(BOOT2) ? 'X' : '_'); + display.print(" "); + display.println(digitalRead(WS2811) ? "WS^" : "ws "); + + display.print(F("SW: ")); + for (auto pressed : buttons) + display.print(pressed ? 'X' : '_'); + display.println(); + + display.print(F("Reed: ")); + display.print(digitalRead(REED1) ? '^' : 'v'); + display.print(digitalRead(REED2) ? '^' : 'v'); + display.print(digitalRead(REED3) ? '^' : 'v'); + display.print(digitalRead(REED4) ? '^' : 'v'); + display.println(); + + auto temp0 = sensor0.readTempC(); + auto temp1 = sensor1.readTempC(); + display.print(F("Temp: ")); + display.println(temp0, 2); + display.print(F(" ")); + display.println(temp1, 2); + + uint16_t touched0 = capAvailable[0] ? cap0.touched() : 0; + uint16_t touched1 = capAvailable[1] ? cap1.touched() : 0; + display.print(F("T:")); + if (capAvailable[0]) + displayPrintHexFixed(touched0, 4); + else + display.write("----"); + if (capAvailable[1]) + displayPrintHexFixed(touched1, 4); + else + display.write("----"); + display.println(); + + display.display(); + } else if (displayMode >= 1 && displayMode <= 3 && hasDisplay) { + int first = (displayMode-1) * 12, last = first + 11; + display.fillRect(0, 0, 128, 64, SSD1306_BLACK); + display.setTextSize(1); + display.setTextColor(SSD1306_WHITE); + display.setCursor(0, 1); + display.print(F("Touch: ")); + display.print(first); + display.print(".."); + display.println(last); + + for (int channel=first; channel<=last && channel < 32; channel++) { + auto& cap = channel < 16 ? cap0 : cap1; + auto b = cap.baselineData(channel % 16); + auto v = cap.filteredData(channel % 16); + displayPrintHexFixed(b, 4); + display.write(','); + displayPrintHexFixed(v, 4); + if ((channel%2) == 1) + display.println(); + else + display.write(" "); + } + display.display(); + } else if (displayMode == 4 && hasDisplay) { + display.fillRect(0, 0, 128, 64, SSD1306_BLACK); + display.setTextSize(1); + display.setTextColor(SSD1306_WHITE); + display.setCursor(80, 1); + display.println(F("Touch:")); + + static const uint8_t channels[] = { + // T1..T8 + 0x09, 0x08, 0x07, 0x0a, 0x05, 0x02, 0x01, 0x00, + 0x1a, 0x14, 0x11, 0x16, 0x15, 0x13, 0x12, + 0xff, + // R1..R3, north + 0x04, 0x03, 0x06, + 0xff, + // R1..R3, south + 0x19, 0x17, 0x18, + 0xff, + // Screw2..4 + 0x0b, 0x1b, 0x10, + 0xff, + // Proximity north and south + 0x0c, 0x1c, + 0xff, + }; + + int y = 6; + for (auto channel : channels) { + if (channel == 0xff) { + display.drawFastHLine(64, y++, 64, SSD1306_WHITE); + continue; + } + auto& cap = channel < 16 ? cap0 : cap1; + auto b = cap.baselineData(channel % 16); + auto v = cap.filteredData(channel % 16); + display.drawFastHLine(0, y++, b/16, SSD1306_WHITE); + display.drawFastHLine(0, y++, v/16, SSD1306_WHITE); + } + display.display(); + } else if (displayMode == 5 && hasDisplay) { + display.fillRect(0, 0, 128, 64, SSD1306_BLACK); + display.setTextSize(1); + display.setTextColor(SSD1306_WHITE); + display.setCursor(0, 1); + display.println(F("ADC:")); + + analogReadResolution(12); + + auto v1 = analogRead(ANALOG_IN1); + display.print(F("AIN1: ")); + display.print(v1); + auto ain1 = 3.05*v1/4096 * (10+2*5.1)/5.1; + display.print(F(" -> ")); + display.println(ain1, 2); + + auto v2 = analogRead(CURRENT2); + display.print(F("CUR2: ")); + display.print(v2); + static int32_t avgCurrent2 = 0; + if (!buttons[1] && !buttons[2]) { + //avgCurrent2 = (avgCurrent2*31 + v2)/32; + avgCurrent2 = avgCurrent2*31/32 + v2; + display.print(", "); + display.println(avgCurrent2/32); + } else { + display.print(F(" -> ")); + float current2 = max(0, v2-avgCurrent2/32)*3.05/4096 / 0.1 * 1/56.0; + display.println(current2, 3); + + Serial.print(F("Current2: ")); + Serial.print(v2); + Serial.print(" - "); + Serial.print(avgCurrent2); + Serial.print("/32 -> "); + Serial.println(current2, 5); + } + + auto v3 = analogRead(CURRENT1); + display.print(F("CUR1: ")); + display.print(v3); + static int32_t avgCurrent1 = 0; + if (!buttons[0] && !buttons[2]) { + //avgCurrent1 = (avgCurrent1*31 + v3)/32; + avgCurrent1 = avgCurrent1*31/32 + v3; + display.print(", "); + display.println(avgCurrent1/32); + } else { + display.print(F(" -> ")); + float current1 = max(0, v3-avgCurrent1/32)*3.05/4096 / 0.1 * 1/56.0; + display.println(current1, 3); + } + + auto v4 = analogRead(MEASURE_VCC); + display.print(F("VCC: ")); + display.print(v4); + auto vcc = 3.05*v4/4096 * (100+10)/10; + display.print(F(" -> ")); + display.println(vcc, 2); + + auto v5 = analogReadTemp(3.0); + display.print(F("TEMP: ")); + display.println(v5); + + display.display(); + } else if (displayMode == 6 && hasDisplay) { + if (displayModePrev != 6) { + display.fillRect(0, 0, 128, 64, SSD1306_BLACK); + display.drawBitmap(0, 0, logo_data, logo_width, logo_height, SSD1306_WHITE); + display.display(); + } + } + + if (0) { + static int digout1_timer = 0; + static int digout1_state = 2; + if (digout1_timer < 300 || !pixelsDigout1.canShow()) + digout1_timer++; + else { + digout1_timer = 0; + digout1_state++; + + for (int i=0; i<pixelsDigout1.numPixels(); i++) { + switch ((digout1_state-3*i)%8) { + case 0: + pixelsDigout1.setPixelColor(i, pixelsDigout1.Color(255, 0, 0)); + break; + case 1: + pixelsDigout1.setPixelColor(i, pixelsDigout1.Color(0, 255, 0)); + break; + case 2: + pixelsDigout1.setPixelColor(i, pixelsDigout1.Color(0, 0, 255)); + break; + default: + pixelsDigout1.setPixelColor(i, pixelsDigout1.Color(0, 0, 0)); + break; + } + } + pixelsDigout1.show(); + } + } + + if (1) { + static int digout1_timer = 0; + static int digout1_state = 2; + if (digout1_timer < 20 || !pixelsDigout1.canShow() || !pixelsDigout2.canShow()) + digout1_timer++; + else { + digout1_timer = 0; + digout1_state++; + if (digout1_state >= 3) + digout1_state = 0; + + for (int i=0; i<pixelsDigout1.numPixels(); i++) { + switch (digout1_state%3) { + case 0: + pixelsDigout1.setPixelColor(i, pixelsDigout1.Color(40, 0, 0)); + break; + case 1: + pixelsDigout1.setPixelColor(i, pixelsDigout1.Color(0, 40, 0)); + break; + case 2: + pixelsDigout1.setPixelColor(i, pixelsDigout1.Color(0, 0, 40)); + break; + default: + pixelsDigout1.setPixelColor(i, pixelsDigout1.Color(0, 0, 0)); + break; + } + } + pixelsDigout1.show(); + + for (int i=0; i<pixelsDigout2.numPixels(); i++) { + switch ((digout1_state+1)%3) { + case 0: + pixelsDigout2.setPixelColor(i, pixelsDigout2.Color(40, 0, 0)); + break; + case 1: + pixelsDigout2.setPixelColor(i, pixelsDigout2.Color(0, 40, 0)); + break; + case 2: + pixelsDigout2.setPixelColor(i, pixelsDigout2.Color(0, 0, 40)); + break; + default: + pixelsDigout2.setPixelColor(i, pixelsDigout2.Color(0, 0, 0)); + break; + } + } + pixelsDigout2.show(); + } + } + + static int ledring_timer = 0; + static int ledring_state = 0; + if ((ledring_timer < 10 || !pixelsDisplay.canShow()) && 0) { + ledring_timer++; + } else { + ledring_timer = 0; + ledring_state += 1; + + for (int i=0; i<pixelsDisplay.numPixels(); i++) { + int h = ((ledring_state + 4*i)%(256*4)) * (256/4); + int y = ((uint32_t)(i-ledring_state/3))%64 - (int32_t)32; + int v = y >= -10 && y <=10 ? 50 : y >= -20 && y < -10 ? (y+20)*5 : y <= 20 && y > 10 ? (20-y)*5 : 0; + //pixelsDisplay.setPixelColor(i, pixelsDisplay.ColorHSV(h, 255, y <= 1 && y >= -1 && 0 ? 255 : v/16)); + pixelsDisplay.setPixelColor(i, pixelsDisplay.ColorHSV(h, 255, y <= 1 && y >= -1 && 0 ? 255 : v)); + } + pixelsDisplay.show(); + } + + static int rs485_timer = 0; + static int rs485_state = 0; + if ((rs485_timer < 10 || !pixelsDisplay.canShow()) && 0) { + rs485_timer++; + } else { + rs485_timer = 0; + rs485_state += 1; + + if (0) { + digitalWrite(TX_EN, HIGH); + Serial1.print("Test "); + Serial1.println(rs485_state); + } else { + digitalWrite(TX_EN, LOW); + } + } + if (Serial1.available()) { + Serial.print("RX: "); + Serial.println(Serial1.read()); + } + + if (!digitalRead(BOOT2)) { + analogWrite(LED_R, 128); + } else { + analogWrite(LED_R, 0); + } + + delay(1); +} \ No newline at end of file diff --git a/firmware/test1/heizung-test1/test/README b/firmware/test1/heizung-test1/test/README new file mode 100644 index 0000000000000000000000000000000000000000..9b1e87bc67c90e7f09a92a3e855444b085c655a6 --- /dev/null +++ b/firmware/test1/heizung-test1/test/README @@ -0,0 +1,11 @@ + +This directory is intended for PlatformIO Test Runner and project tests. + +Unit Testing is a software testing method by which individual units of +source code, sets of one or more MCU program modules together with associated +control data, usage procedures, and operating procedures, are tested to +determine whether they are fit for use. Unit testing finds problems early +in the development cycle. + +More information about PlatformIO Unit Testing: +- https://docs.platformio.org/en/latest/advanced/unit-testing/index.html diff --git a/flake.nix b/flake.nix index 4b8e67902540f693ddf36b86015cc7f3fd65ff5d..f602c58a33bcb6ec712c4267f8f4054bb2b134ad 100644 --- a/flake.nix +++ b/flake.nix @@ -2,7 +2,11 @@ inputs.flake-utils.url = "github:numtide/flake-utils"; outputs = { self, nixpkgs, flake-utils }: - flake-utils.lib.eachDefaultSystem (system: + # don't include darwin because some packages are broken for darwin + # and we would like to use `nix flake check` (and packages that are + # marked broken will abort before it does checks for the other archs) + let systems = [ "aarch64-linux" "x86_64-linux" ]; in + flake-utils.lib.eachSystem systems (system: let pkgs = nixpkgs.legacyPackages.${system}; prev = pkgs; in { # see https://discourse.nixos.org/t/add-python-package-via-overlay/19783/4 @@ -13,6 +17,9 @@ qrcodegen = python-final.callPackage nix/qrcodegen.nix { }; svgutils = python-final.callPackage nix/svgutils.nix { }; pcbnewTransition = python-final.callPackage nix/pcbnewTransition.nix { }; + + modbus-tk = python-final.callPackage nix/modbus-tk.nix { }; + pymodbus3 = python-final.callPackage nix/pymodbus3.nix { }; }) ]; other.python3Packages = self.packages.${system}.python3.pkgs; @@ -71,7 +78,7 @@ openscad xorg.xorgserver xvfb-run - blender + (if blender.meta.unsupported then null else blender) git imagemagick librsvg @@ -112,44 +119,71 @@ kikit = flake-utils.lib.mkApp { drv = self.packages.${system}.kikit; }; kibot = flake-utils.lib.mkApp { drv = self.packages.${system}.kibot; }; default = kibot; + + #python-kibot = flake-utils.lib.mkApp { name = "python"; drv = self.devShells.${system}.kibot.passthru.python; }; # doesn't work + python-rust = flake-utils.lib.mkApp { name = "python"; drv = self.devShells.${system}.rust.passthru.python; }; + python-modbus = python-rust; }; - devShells.default = with self.packages.${system}; pkgs.mkShell { - packages = [ - (python3.withPackages (p: [ kibot ])) - kibot - ]; - - shellHook = '' - # KiAuto wants to run stuff inside xvfb so let's make sure that we don't leak windows to our Wayland desktop. - unset WAYLAND_DISPLAY - - # The Kicad package puts several paths into environment variables but only in the wrapper script. - # KiAuto needs some of them, e.g. to find footprint that are available locally. - source ${kicad-vars} - - # Fix crash in Gtk save dialog, e.g. start eeschema, open ERC window, click save. - # https://github.com/NixOS/nixpkgs/issues/149812#issuecomment-1004387735 - export XDG_DATA_DIRS="${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}:$XDG_DATA_DIRS" - - # The interposer causes a crash and KiBot doesn't seem to have any way to disable it or pass extra parameters to - # eeschema_do but we can disable it with an environment variable. - export KIAUTO_INTERPOSER_DISABLE=1 - - # Cache 3d models - # -> README says that the default is not to cache but in fact it uses a sensible default. - #if [ -z "$KIBOT_3D_MODELS" ] ; then - # if [ -n "$XDG_CACHE_HOME" ] ; then - # export KIBOT_3D_MODELS="$XDG_CACHE_HOME/kibot/3d" - # else - # export KIBOT_3D_MODELS="$HOME/.cache/kibot/3d" - # fi - # if ! mkdir -p "$KIBOT_3D_MODELS" ; then - # echo "WARN: I cannot create the cache directory for 3D models so they won't be cached." - # unset KIBOT_3D_MODELS - # fi - #fi - ''; + devShells = let + flakePkgs = self.packages.${system}; + in rec { + kibot = with flakePkgs; pkgs.mkShell rec { + passthru.packages = [ flakePkgs.kibot ]; + passthru.pythonPackages = p: [ flakePkgs.kibot ]; + passthru.python = python3.withPackages passthru.pythonPackages; + + packages = passthru.packages ++ [ passthru.python ]; + + shellHook = '' + # KiAuto wants to run stuff inside xvfb so let's make sure that we don't leak windows to our Wayland desktop. + unset WAYLAND_DISPLAY + + # The Kicad package puts several paths into environment variables but only in the wrapper script. + # KiAuto needs some of them, e.g. to find footprint that are available locally. + source ${kicad-vars} + + # Fix crash in Gtk save dialog, e.g. start eeschema, open ERC window, click save. + # https://github.com/NixOS/nixpkgs/issues/149812#issuecomment-1004387735 + export XDG_DATA_DIRS="${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}:$XDG_DATA_DIRS" + + # The interposer causes a crash and KiBot doesn't seem to have any way to disable it or pass extra parameters to + # eeschema_do but we can disable it with an environment variable. + export KIAUTO_INTERPOSER_DISABLE=1 + + # Cache 3d models + # -> README says that the default is not to cache but in fact it uses a sensible default. + #if [ -z "$KIBOT_3D_MODELS" ] ; then + # if [ -n "$XDG_CACHE_HOME" ] ; then + # export KIBOT_3D_MODELS="$XDG_CACHE_HOME/kibot/3d" + # else + # export KIBOT_3D_MODELS="$HOME/.cache/kibot/3d" + # fi + # if ! mkdir -p "$KIBOT_3D_MODELS" ; then + # echo "WARN: I cannot create the cache directory for 3D models so they won't be cached." + # unset KIBOT_3D_MODELS + # fi + #fi + ''; + }; + + rust = with flakePkgs; pkgs.mkShell rec { + passthru.packages = with pkgs; [ + rustup udev.dev pkg-config openssl.dev picotool + ]; + passthru.pythonPackages = p: with p; [ pymodbus3 pyserial modbus-tk ]; + passthru.python = python3.withPackages passthru.pythonPackages; + + packages = passthru.packages ++ [ passthru.python ]; + }; + + default = pkgs.mkShell rec { + passthru.python = flakePkgs.python3.withPackages (p: kibot.passthru.pythonPackages p ++ rust.passthru.pythonPackages p); + + #packages = kibot.nativeBuildInputs ++ rust.nativeBuildInputs; + packages = kibot.passthru.packages ++ rust.passthru.packages ++ [ passthru.python ]; + shellHook = kibot.shellHook; + }; }; } ); -} \ No newline at end of file +} diff --git a/nix/modbus-tk.nix b/nix/modbus-tk.nix new file mode 100644 index 0000000000000000000000000000000000000000..e91b96dd0bc844cdf8a7a30dca3c583ca3aa3060 --- /dev/null +++ b/nix/modbus-tk.nix @@ -0,0 +1,24 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, pyserial +}: + +buildPythonPackage rec { + pname = "modbus-tk"; + version = "git"; + + src = fetchFromGitHub { + owner = "ljean"; + repo = pname; + rev = "f32bb42cda8be3122fefad59a35b5c5fe6bcf567"; + hash = "sha256-wKFRi6xcStuQURJ3Lo48P0lFDfg33Zt3NLJzqvu138U="; + }; + + # Twisted asynchronous version is not supported due to a missing dependency + propagatedBuildInputs = [ + pyserial + ]; + + pythonImportsCheck = [ "modbus_tk" ]; +} \ No newline at end of file diff --git a/nix/pymodbus3.nix b/nix/pymodbus3.nix new file mode 100644 index 0000000000000000000000000000000000000000..990fc33658810ab377e4b68701f910208b7bc217 --- /dev/null +++ b/nix/pymodbus3.nix @@ -0,0 +1,73 @@ +# based on https://github.com/NixOS/nixpkgs/blob/c8a17ce7abc03c50cd072e9e6c9b389c5f61836b/pkgs/development/python-modules/pymodbus/default.nix +{ lib +, aiohttp +, asynctest +, buildPythonPackage +, click +, fetchFromGitHub +, mock +, prompt-toolkit +, pygments +, pyserial +, pyserial-asyncio +, pytestCheckHook +, redis +, sqlalchemy +, tornado +, twisted +, pytest-asyncio +, pytest-xdist +}: + +buildPythonPackage rec { + pname = "pymodbus"; + version = "3.2.2"; + + src = fetchFromGitHub { + owner = "pymodbus-dev"; + repo = pname; + rev = "v${version}"; + hash = "sha256-Hw7oGYzjcHBTBjE9vf+3D8DzXdqVuHbJmIMH0W3mwE4="; + }; + + # Twisted asynchronous version is not supported due to a missing dependency + propagatedBuildInputs = [ + aiohttp + click + prompt-toolkit + pygments + pyserial + pyserial-asyncio + tornado + ]; + + checkInputs = [ + asynctest + mock + pytestCheckHook + redis + sqlalchemy + twisted + pytest-asyncio + pytest-xdist + ]; + + pythonImportsCheck = [ "pymodbus" ]; + + # many tests fail because self.loop is None in TestAsyncioServer + #FIXME We should figure this out but that's not a priority here because we don't use async, yet. + doCheck = false; + + meta = with lib; { + description = "Python implementation of the Modbus protocol"; + longDescription = '' + Pymodbus is a full Modbus protocol implementation using twisted, + torndo or asyncio for its asynchronous communications core. It can + also be used without any third party dependencies if a more + lightweight project is needed. + ''; + homepage = "https://github.com/riptideio/pymodbus"; + license = with licenses; [ bsd3 ]; + maintainers = with maintainers; [ fab ]; + }; +}