From 852decc4b2f3d6d6d74f8284c8feb50ab83d6c16 Mon Sep 17 00:00:00 2001 From: furmi Date: Mon, 10 Oct 2016 20:42:27 +0200 Subject: [PATCH] Initial commit, add the code of 2015 --- .gitignore | 21 + C2015_Reglement_FR_final.pdf | Bin 0 -> 2672833 bytes E2015_Rules_EU_EN_final.pdf | Bin 0 -> 2388206 bytes NetworkSharing | 11 + README.md | 10 +- UTCoupe.png | Bin 0 -> 209889 bytes arduino/GB/AFMotor.cpp | 145 + arduino/GB/AFMotor.h | 46 + arduino/GB/GB.ino | 1 + arduino/GB/PID.c | 1 + arduino/GB/PID.h | 1 + arduino/GB/SConstruct | 1 + arduino/GB/block.c | 1 + arduino/GB/block.h | 1 + arduino/GB/compat.cpp | 1 + arduino/GB/compat.h | 1 + arduino/GB/control.c | 1 + arduino/GB/control.h | 1 + arduino/GB/emergency.c | 1 + arduino/GB/emergency.h | 1 + arduino/GB/encoder.c | 1 + arduino/GB/encoder.h | 1 + arduino/GB/goals.c | 1 + arduino/GB/goals.h | 1 + arduino/GB/local_math.c | 1 + arduino/GB/local_math.h | 1 + arduino/GB/make | 11 + arduino/GB/motor.cpp | 61 + arduino/GB/motor.h | 17 + arduino/GB/parameters.h | 85 + arduino/GB/pins.h | 1 + arduino/GB/protocol.c | 1 + arduino/GB/protocol.h | 1 + arduino/GB/robotstate.c | 1 + arduino/GB/robotstate.h | 1 + arduino/GB/serial_switch.c | 1 + arduino/GB/serial_switch.h | 1 + arduino/GUI/com.py | 121 + arduino/GUI/gui.py | 264 + arduino/GUI/plot_spd.py | 54 + arduino/GUI/variables.py | 11 + arduino/PB/PB.ino | 1 + arduino/PB/PID.c | 1 + arduino/PB/PID.h | 1 + arduino/PB/block.c | 1 + arduino/PB/block.h | 1 + arduino/PB/brushlessMotor.c | 73 + arduino/PB/brushlessMotor.h | 24 + arduino/PB/compat.cpp | 1 + arduino/PB/compat.h | 1 + arduino/PB/control.c | 1 + arduino/PB/control.h | 1 + arduino/PB/emergency.c | 1 + arduino/PB/emergency.h | 1 + arduino/PB/encoder.c | 1 + arduino/PB/encoder.h | 1 + arduino/PB/goals.c | 1 + arduino/PB/goals.h | 1 + arduino/PB/local_math.c | 1 + arduino/PB/local_math.h | 1 + arduino/PB/make | 11 + arduino/PB/motor.c | 29 + arduino/PB/motor.h | 28 + arduino/PB/parameters.h | 88 + arduino/PB/pins.h | 1 + arduino/PB/protocol.c | 1 + arduino/PB/protocol.h | 1 + arduino/PB/robotstate.c | 1 + arduino/PB/robotstate.h | 1 + arduino/PB/serial_switch.c | 1 + arduino/PB/serial_switch.h | 1 + arduino/README | 12 + arduino/SConstruct | 380 + arduino/arduino-1.0 | 1 + arduino/asserv/PID.c | 64 + arduino/asserv/PID.h | 23 + arduino/asserv/asserv.ino | 96 + arduino/asserv/block.c | 44 + arduino/asserv/block.h | 10 + arduino/asserv/compat.cpp | 23 + arduino/asserv/compat.h | 70 + arduino/asserv/control.c | 336 + arduino/asserv/control.h | 48 + arduino/asserv/emergency.c | 73 + arduino/asserv/emergency.h | 30 + arduino/asserv/encoder.c | 119 + arduino/asserv/encoder.h | 38 + arduino/asserv/goals.c | 57 + arduino/asserv/goals.h | 72 + arduino/asserv/local_math.c | 28 + arduino/asserv/local_math.h | 15 + arduino/asserv/pins.h | 59 + arduino/asserv/protocol.c | 106 + arduino/asserv/protocol.h | 79 + arduino/asserv/robotstate.c | 85 + arduino/asserv/robotstate.h | 44 + arduino/asserv/serial_switch.c | 186 + arduino/asserv/serial_switch.h | 11 + arduino/check_protocol | 38 + arduino/dependencies | 5 + arduino/modele/calcSpeed.m | 12 + arduino/modele/plot.png | Bin 0 -> 21196 bytes arduino/modele/plotSimulation.m | 16 + arduino/modele/plotSimulation2D.m | 39 + arduino/modele/predictMovement.m | 14 + arduino/modele/simulate.m | 20 + arduino/modele/simulate2D.m | 61 + arduino/modele/simulation.m | 33 + arduino/modele/simulation2D.jpg | Bin 0 -> 104717 bytes arduino/modele/simulation2D.m | 18 + arduino/pr_others/AFMotor.cpp | 714 ++ arduino/pr_others/AFMotor.h | 203 + .../Servo PR/sketch_apr25a/sketch_apr25a.ino | 59 + arduino/pr_others/ax12.cpp | 527 ++ arduino/pr_others/ax12.h | 167 + arduino/pr_others/make | 6 + arduino/pr_others/pr_others.ino | 139 + arduino/test_angles_servos/make | 6 + .../test_angles_servos/test_angles_servos.ino | 102 + ax12/elevator.js | 140 + ax12/pr.js | 11 + ax12/test.js | 87 + clients/gr/actuators.class.js | 124 + clients/gr/detect.class.js | 38 + clients/gr/main.js | 151 + clients/gr/servos.class.js | 58 + clients/gr/servos.simu.class.js | 17 + clients/pr/actuators.class.js | 532 ++ clients/pr/ax12.class.js | 178 + clients/pr/ax12.simu.class.js | 39 + clients/pr/detect.class.js | 71 + clients/pr/elevator.class.js | 83 + clients/pr/main.js | 174 + clients/pr/others.class.js | 178 + clients/pr/others.simu.class.js | 90 + clients/shared/asserv.class.js | 540 ++ clients/shared/asserv.simu.class.js | 205 + clients/shared/defineParser.js | 45 + clients/shared/fifo.class.js | 36 + clients/shared/test.js | 12 + config.js | 5 + hokuyo/Makefile | 49 + hokuyo/README.md | 2 + hokuyo/bin/hokuyo_sdl | Bin 0 -> 125656 bytes hokuyo/client_hok.js | 315 + hokuyo/client_hok.simu.js | 206 + hokuyo/config.js | 5 + hokuyo/orders.json | 66 + hokuyo/socket_client.class.js | 1 + hokuyo/src/analyzer.c | 170 + hokuyo/src/analyzer.h | 35 + hokuyo/src/exceptions.c | 20 + hokuyo/src/exceptions.h | 9 + hokuyo/src/fast_math.c | 42 + hokuyo/src/fast_math.h | 29 + hokuyo/src/frame.c | 26 + hokuyo/src/frame.h | 10 + hokuyo/src/global.h | 42 + hokuyo/src/main.c | 63 + hokuyo/src/sdl.c | 86 + hokuyo/src/sdl.h | 16 + hokuyo_bak/.gitignore | 2 + hokuyo_bak/CMakeLists.txt | 33 + hokuyo_bak/README.md | 52 + hokuyo_bak/bin/hokuyo | Bin 0 -> 32160 bytes hokuyo_bak/main.sh | 3 + hokuyo_bak/plan.svg | 661 ++ hokuyo_bak/src/communication.c | 38 + hokuyo_bak/src/communication.h | 15 + hokuyo_bak/src/compat.c | 78 + hokuyo_bak/src/compat.h | 16 + hokuyo_bak/src/fast_math.c | 88 + hokuyo_bak/src/fast_math.h | 29 + hokuyo_bak/src/global.h | 56 + hokuyo_bak/src/gui.c | 137 + hokuyo_bak/src/gui.h | 35 + hokuyo_bak/src/hokuyo_config.c | 350 + hokuyo_bak/src/hokuyo_config.h | 39 + hokuyo_bak/src/main.c | 232 + hokuyo_bak/src/utils.c | 352 + hokuyo_bak/src/utils.h | 63 + hokuyo_bak/urg-0.8.18.zip | Bin 0 -> 1013504 bytes hokuyo_bak/urg_INSTALLATION | 20 + ia/README.md | 5 + ia/actions.class.js | 289 + ia/actions.json | 213 + ia/architecture_ia_utcoupe_2015.jpg | Bin 0 -> 114126 bytes ia/data.class.js | 133 + ia/export_simulator.class.js | 77 + ia/gr.class.js | 62 + ia/gr.green.json | 69 + ia/gr.yellow.json | 69 + ia/hokuyo.class.js | 494 ++ ia/ia.class.js | 113 + ia/main.js | 18 + ia/objects.json | 258 + ia/objects.pdf | Bin 0 -> 66114 bytes ia/objects.svg | 812 ++ ia/pathfinding.class.js | 165 + ia/pr.class.js | 224 + ia/timer.class.js | 36 + ia/utils/actionMap.html | 15 + ia/utils/actionMap.js | 79 + ia/utils/getStartpoints.js | 35 + index.html | 11 + libs/arduino-1.0/arduinopc.jar | Bin 0 -> 2857 bytes libs/arduino-1.0/examples | 1 + libs/arduino-1.0/hardware/arduino/boards.txt | 524 ++ .../bootloaders/atmega/ATmegaBOOT_168.c | 1054 +++ .../arduino/bootloaders/atmega/Makefile | 224 + .../arduino/bootloaders/atmega8/ATmegaBOOT.c | 507 ++ .../bootloaders/atmega8/ATmegaBOOT.txt | 4 + .../arduino/bootloaders/atmega8/Makefile | 88 + .../arduino/bootloaders/bt/ATmegaBOOT_168.c | 1038 +++ .../hardware/arduino/bootloaders/bt/Makefile | 109 + .../caterina-LilyPadUSB/Caterina.c | 780 ++ .../caterina-LilyPadUSB/Caterina.h | 99 + .../caterina-LilyPadUSB/Descriptors.c | 260 + .../caterina-LilyPadUSB/Descriptors.h | 139 + .../bootloaders/caterina-LilyPadUSB/Makefile | 716 ++ .../caterina-LilyPadUSB/Readme.txt | 11 + .../bootloaders/caterina/Caterina-Esplora.txt | 6 + .../caterina/Caterina-Leonardo.txt | 11 + .../bootloaders/caterina/Caterina-Micro.txt | 11 + .../arduino/bootloaders/caterina/Caterina.c | 714 ++ .../arduino/bootloaders/caterina/Caterina.h | 106 + .../bootloaders/caterina/Descriptors.c | 266 + .../bootloaders/caterina/Descriptors.h | 139 + .../Esplora-prod-firmware-2012-12-10.txt | 6 + .../Leonardo-prod-firmware-2012-04-26.txt | 11 + .../Leonardo-prod-firmware-2012-12-10.txt | 11 + .../arduino/bootloaders/caterina/Makefile | 732 ++ .../Micro-prod-firmware-2012-11-23.txt | 11 + .../Micro-prod-firmware-2012-12-10.txt | 11 + .../bootloaders/lilypad/src/ATmegaBOOT.c | 979 +++ .../arduino/bootloaders/lilypad/src/Makefile | 84 + .../arduino/bootloaders/optiboot/Makefile | 451 ++ .../arduino/bootloaders/optiboot/README.TXT | 81 + .../arduino/bootloaders/optiboot/boot.h | 848 +++ .../arduino/bootloaders/optiboot/makeall | 20 + .../arduino/bootloaders/optiboot/omake | 2 + .../arduino/bootloaders/optiboot/omake.bat | 1 + .../arduino/bootloaders/optiboot/optiboot.c | 672 ++ .../optiboot/optiboot_atmega168.lst | 598 ++ .../optiboot/optiboot_atmega328.lst | 598 ++ .../bootloaders/optiboot/optiboot_atmega8.lst | 604 ++ .../arduino/bootloaders/optiboot/pin_defs.h | 80 + .../arduino/bootloaders/optiboot/stk500.h | 39 + .../arduino/bootloaders/stk500v2/Makefile | 588 ++ .../bootloaders/stk500v2/STK500V2.pnproj | 1 + .../bootloaders/stk500v2/STK500V2.pnps | 1 + .../bootloaders/stk500v2/avrinterruptnames.h | 742 ++ .../arduino/bootloaders/stk500v2/command.h | 114 + .../arduino/bootloaders/stk500v2/stk500boot.c | 1996 +++++ .../bootloaders/stk500v2/stk500boot.ppg | 1 + .../hardware/arduino/cores/arduino/Arduino.h | 215 + .../hardware/arduino/cores/arduino/CDC.cpp | 239 + .../hardware/arduino/cores/arduino/Client.h | 26 + .../hardware/arduino/cores/arduino/HID.cpp | 520 ++ .../arduino/cores/arduino/HardwareSerial.cpp | 521 ++ .../arduino/cores/arduino/HardwareSerial.h | 115 + .../arduino/cores/arduino/IPAddress.cpp | 56 + .../arduino/cores/arduino/IPAddress.h | 80 + .../hardware/arduino/cores/arduino/Platform.h | 23 + .../hardware/arduino/cores/arduino/Print.cpp | 268 + .../hardware/arduino/cores/arduino/Print.h | 81 + .../arduino/cores/arduino/Printable.h | 40 + .../hardware/arduino/cores/arduino/Server.h | 9 + .../hardware/arduino/cores/arduino/Stream.cpp | 270 + .../hardware/arduino/cores/arduino/Stream.h | 96 + .../hardware/arduino/cores/arduino/Tone.cpp | 616 ++ .../hardware/arduino/cores/arduino/USBAPI.h | 196 + .../arduino/cores/arduino/USBCore.cpp | 684 ++ .../hardware/arduino/cores/arduino/USBCore.h | 303 + .../hardware/arduino/cores/arduino/USBDesc.h | 63 + .../hardware/arduino/cores/arduino/Udp.h | 88 + .../arduino/cores/arduino/WCharacter.h | 168 + .../arduino/cores/arduino/WInterrupts.c | 322 + .../hardware/arduino/cores/arduino/WMath.cpp | 60 + .../arduino/cores/arduino/WString.cpp | 645 ++ .../hardware/arduino/cores/arduino/WString.h | 205 + .../hardware/arduino/cores/arduino/binary.h | 515 ++ .../hardware/arduino/cores/arduino/main.cpp | 20 + .../hardware/arduino/cores/arduino/new.cpp | 18 + .../hardware/arduino/cores/arduino/new.h | 22 + .../hardware/arduino/cores/arduino/wiring.c | 324 + .../arduino/cores/arduino/wiring_analog.c | 282 + .../arduino/cores/arduino/wiring_digital.c | 178 + .../arduino/cores/arduino/wiring_private.h | 71 + .../arduino/cores/arduino/wiring_pulse.c | 69 + .../arduino/cores/arduino/wiring_shift.c | 55 + .../arduino/firmwares/atmegaxxu2/README.txt | 33 + .../arduino-usbdfu/Arduino-usbdfu.c | 728 ++ .../arduino-usbdfu/Arduino-usbdfu.h | 220 + .../atmegaxxu2/arduino-usbdfu/Board/LEDs.h | 110 + .../atmegaxxu2/arduino-usbdfu/Descriptors.c | 189 + .../atmegaxxu2/arduino-usbdfu/Descriptors.h | 177 + .../atmegaxxu2/arduino-usbdfu/makefile | 710 ++ .../atmegaxxu2/arduino-usbdfu/readme.txt | 7 + .../arduino-usbserial/Arduino-usbserial.c | 242 + .../arduino-usbserial/Arduino-usbserial.h | 79 + .../atmegaxxu2/arduino-usbserial/Board/LEDs.h | 110 + .../arduino-usbserial/Descriptors.c | 277 + .../arduino-usbserial/Descriptors.h | 88 + .../Lib/LightweightRingBuff.h | 197 + .../atmegaxxu2/arduino-usbserial/makefile | 776 ++ .../atmegaxxu2/arduino-usbserial/readme.txt | 13 + .../hardware/arduino/programmers.txt | 26 + .../variants/eightanaloginputs/pins_arduino.h | 27 + .../arduino/variants/leonardo/pins_arduino.h | 337 + .../arduino/variants/mega/pins_arduino.h | 363 + .../arduino/variants/micro/pins_arduino.h | 37 + .../arduino/variants/standard/pins_arduino.h | 218 + libs/arduino-1.0/hardware/tools/avrdude | 1 + libs/arduino-1.0/hardware/tools/avrdude.conf | 1 + libs/arduino-1.0/lib/RXTXcomm.jar | 1 + libs/arduino-1.0/lib/about.jpg | Bin 0 -> 106594 bytes libs/arduino-1.0/lib/core.jar | Bin 0 -> 173316 bytes libs/arduino-1.0/lib/jna.jar | 1 + libs/arduino-1.0/lib/keywords.txt | 199 + libs/arduino-1.0/lib/pde.jar | Bin 0 -> 795598 bytes libs/arduino-1.0/lib/preferences.txt | 262 + libs/arduino-1.0/lib/theme/buttons.gif | Bin 0 -> 3331 bytes libs/arduino-1.0/lib/theme/resize.gif | Bin 0 -> 73 bytes libs/arduino-1.0/lib/theme/tab-sel-left.gif | Bin 0 -> 73 bytes libs/arduino-1.0/lib/theme/tab-sel-menu.gif | Bin 0 -> 114 bytes libs/arduino-1.0/lib/theme/tab-sel-mid.gif | Bin 0 -> 54 bytes libs/arduino-1.0/lib/theme/tab-sel-right.gif | Bin 0 -> 87 bytes libs/arduino-1.0/lib/theme/tab-unsel-left.gif | Bin 0 -> 73 bytes libs/arduino-1.0/lib/theme/tab-unsel-menu.gif | Bin 0 -> 114 bytes libs/arduino-1.0/lib/theme/tab-unsel-mid.gif | Bin 0 -> 54 bytes .../arduino-1.0/lib/theme/tab-unsel-right.gif | Bin 0 -> 73 bytes libs/arduino-1.0/lib/theme/theme.txt | 104 + libs/arduino-1.0/lib/version.txt | 1 + libs/arduino-1.0/libraries/EEPROM/EEPROM.cpp | 50 + libs/arduino-1.0/libraries/EEPROM/EEPROM.h | 35 + .../examples/eeprom_clear/eeprom_clear.ino | 23 + .../examples/eeprom_read/eeprom_read.ino | 43 + .../examples/eeprom_write/eeprom_write.ino | 38 + .../arduino-1.0/libraries/EEPROM/keywords.txt | 18 + .../arduino-1.0/libraries/Esplora/Esplora.cpp | 175 + libs/arduino-1.0/libraries/Esplora/Esplora.h | 163 + .../examples/EsploraKart/EsploraKart.ino | 125 + .../EsploraLedShow/EsploraLedShow.ino | 42 + .../EsploraLedShow2/EsploraLedShow2.ino | 55 + .../examples/EsploraMusic/EsploraMusic.ino | 52 + .../examples/EsploraRemote/EsploraRemote.ino | 94 + .../examples/EsploraTable/EsploraTable.ino | 219 + .../libraries/Esplora/keywords.txt | 68 + libs/arduino-1.0/libraries/Ethernet/Dhcp.cpp | 479 ++ libs/arduino-1.0/libraries/Ethernet/Dhcp.h | 178 + libs/arduino-1.0/libraries/Ethernet/Dns.cpp | 423 ++ libs/arduino-1.0/libraries/Ethernet/Dns.h | 41 + .../libraries/Ethernet/Ethernet.cpp | 121 + .../arduino-1.0/libraries/Ethernet/Ethernet.h | 41 + .../libraries/Ethernet/EthernetClient.cpp | 165 + .../libraries/Ethernet/EthernetClient.h | 37 + .../libraries/Ethernet/EthernetServer.cpp | 91 + .../libraries/Ethernet/EthernetServer.h | 22 + .../libraries/Ethernet/EthernetUdp.cpp | 218 + .../libraries/Ethernet/EthernetUdp.h | 99 + .../BarometricPressureWebServer.ino | 222 + .../examples/ChatServer/ChatServer.ino | 79 + .../DhcpAddressPrinter/DhcpAddressPrinter.ino | 59 + .../DhcpChatServer/DhcpChatServer.ino | 87 + .../examples/DnsWebClient/DnsWebClient.ino | 81 + .../examples/PachubeClient/PachubeClient.ino | 163 + .../PachubeClientString.ino | 154 + .../examples/TelnetClient/TelnetClient.ino | 93 + .../examples/TwitterClient/TwitterClient.ino | 135 + .../UDPSendReceiveString.ino | 118 + .../examples/UdpNtpClient/UdpNtpClient.ino | 150 + .../Ethernet/examples/WebClient/WebClient.ino | 80 + .../WebClientRepeating/WebClientRepeating.ino | 110 + .../Ethernet/examples/WebServer/WebServer.ino | 101 + .../libraries/Ethernet/keywords.txt | 37 + libs/arduino-1.0/libraries/Ethernet/util.h | 13 + .../libraries/Ethernet/utility/socket.cpp | 400 + .../libraries/Ethernet/utility/socket.h | 41 + .../libraries/Ethernet/utility/w5100.cpp | 188 + .../libraries/Ethernet/utility/w5100.h | 404 + libs/arduino-1.0/libraries/Firmata/Boards.h | 366 + .../arduino-1.0/libraries/Firmata/Firmata.cpp | 444 ++ libs/arduino-1.0/libraries/Firmata/Firmata.h | 163 + libs/arduino-1.0/libraries/Firmata/TODO.txt | 14 + .../AllInputsFirmata/AllInputsFirmata.ino | 90 + .../examples/AnalogFirmata/AnalogFirmata.ino | 94 + .../examples/EchoString/EchoString.ino | 46 + .../examples/I2CFirmata/I2CFirmata.ino | 228 + .../OldStandardFirmata/OldStandardFirmata.ino | 239 + .../examples/ServoFirmata/ServoFirmata.ino | 53 + .../SimpleAnalogFirmata.ino | 46 + .../SimpleDigitalFirmata.ino | 72 + .../StandardFirmata/StandardFirmata.ino | 636 ++ .../libraries/Firmata/keywords.txt | 62 + .../libraries/LiquidCrystal/LiquidCrystal.cpp | 310 + .../libraries/LiquidCrystal/LiquidCrystal.h | 106 + .../examples/Autoscroll/Autoscroll.ino | 74 + .../LiquidCrystal/examples/Blink/Blink.ino | 61 + .../LiquidCrystal/examples/Cursor/Cursor.ino | 61 + .../CustomCharacter/CustomCharacter.ino | 138 + .../examples/Display/Display.ino | 61 + .../examples/HelloWorld/HelloWorld.ino | 58 + .../LiquidCrystal/examples/Scroll/Scroll.ino | 86 + .../examples/SerialDisplay/SerialDisplay.ino | 65 + .../examples/TextDirection/TextDirection.ino | 86 + .../examples/setCursor/setCursor.ino | 72 + .../libraries/LiquidCrystal/keywords.txt | 37 + libs/arduino-1.0/libraries/SD/File.cpp | 150 + libs/arduino-1.0/libraries/SD/README.txt | 13 + libs/arduino-1.0/libraries/SD/SD.cpp | 616 ++ libs/arduino-1.0/libraries/SD/SD.h | 103 + .../SD/examples/CardInfo/CardInfo.ino | 117 + .../SD/examples/Datalogger/Datalogger.ino | 92 + .../SD/examples/DumpFile/DumpFile.ino | 73 + .../libraries/SD/examples/Files/Files.ino | 84 + .../SD/examples/ReadWrite/ReadWrite.ino | 85 + .../SD/examples/listfiles/listfiles.ino | 83 + libs/arduino-1.0/libraries/SD/keywords.txt | 30 + .../libraries/SD/utility/FatStructs.h | 418 ++ .../libraries/SD/utility/Sd2Card.cpp | 644 ++ .../libraries/SD/utility/Sd2Card.h | 233 + .../libraries/SD/utility/Sd2PinMap.h | 352 + libs/arduino-1.0/libraries/SD/utility/SdFat.h | 547 ++ .../libraries/SD/utility/SdFatUtil.h | 71 + .../libraries/SD/utility/SdFatmainpage.h | 202 + .../libraries/SD/utility/SdFile.cpp | 1253 ++++ .../arduino-1.0/libraries/SD/utility/SdInfo.h | 232 + .../libraries/SD/utility/SdVolume.cpp | 295 + libs/arduino-1.0/libraries/SPI/SPI.cpp | 66 + libs/arduino-1.0/libraries/SPI/SPI.h | 70 + .../BarometricPressureSensor.ino | 143 + .../BarometricPressureSensor.ino | 143 + .../DigitalPotControl/DigitalPotControl.ino | 71 + libs/arduino-1.0/libraries/SPI/keywords.txt | 36 + libs/arduino-1.0/libraries/Servo/Servo.cpp | 337 + libs/arduino-1.0/libraries/Servo/Servo.h | 126 + .../libraries/Servo/examples/Knob/Knob.ino | 22 + .../libraries/Servo/examples/Sweep/Sweep.ino | 31 + libs/arduino-1.0/libraries/Servo/keywords.txt | 24 + .../SoftwareSerial/SoftwareSerial.cpp | 518 ++ .../libraries/SoftwareSerial/SoftwareSerial.h | 112 + .../SoftwareSerialExample.ino | 55 + .../TwoPortReceive/TwoPortReceive.ino | 93 + .../libraries/SoftwareSerial/keywords.txt | 27 + .../arduino-1.0/libraries/Stepper/Stepper.cpp | 220 + libs/arduino-1.0/libraries/Stepper/Stepper.h | 83 + .../Stepper/examples/MotorKnob/MotorKnob.ino | 41 + .../stepper_oneRevolution.ino | 44 + .../stepper_oneStepAtATime.ino | 44 + .../stepper_speedControl.ino | 48 + .../libraries/Stepper/keywords.txt | 28 + libs/arduino-1.0/libraries/WiFi/WiFi.cpp | 199 + libs/arduino-1.0/libraries/WiFi/WiFi.h | 183 + .../arduino-1.0/libraries/WiFi/WiFiClient.cpp | 179 + libs/arduino-1.0/libraries/WiFi/WiFiClient.h | 40 + .../arduino-1.0/libraries/WiFi/WiFiServer.cpp | 88 + libs/arduino-1.0/libraries/WiFi/WiFiServer.h | 27 + .../ConnectNoEncryption.ino | 121 + .../ConnectWithWEP/ConnectWithWEP.ino | 126 + .../ConnectWithWPA/ConnectWithWPA.ino | 116 + .../examples/ScanNetworks/ScanNetworks.ino | 119 + .../SimpleWebServerWiFi.ino | 129 + .../WifiChatServer/WifiChatServer.ino | 111 + .../WifiPachubeClient/WifiPachubeClient.ino | 190 + .../WifiPachubeClientString.ino | 177 + .../WifiTwitterClient/WifiTwitterClient.ino | 163 + .../examples/WifiWebClient/WifiWebClient.ino | 121 + .../WifiWebClientRepeating.ino | 138 + .../examples/WifiWebServer/WifiWebServer.ino | 132 + libs/arduino-1.0/libraries/WiFi/keywords.txt | 43 + .../libraries/WiFi/utility/debug.h | 77 + .../libraries/WiFi/utility/server_drv.cpp | 260 + .../libraries/WiFi/utility/server_drv.h | 34 + .../libraries/WiFi/utility/socket.c | 20 + .../libraries/WiFi/utility/socket.h | 87 + .../libraries/WiFi/utility/spi_drv.cpp | 506 ++ .../libraries/WiFi/utility/spi_drv.h | 83 + .../libraries/WiFi/utility/wifi_drv.cpp | 491 ++ .../libraries/WiFi/utility/wifi_drv.h | 219 + .../libraries/WiFi/utility/wifi_spi.h | 144 + .../libraries/WiFi/utility/wl_definitions.h | 50 + .../libraries/WiFi/utility/wl_types.h | 31 + libs/arduino-1.0/libraries/Wire/Wire.cpp | 298 + libs/arduino-1.0/libraries/Wire/Wire.h | 79 + .../SFRRanger_reader/SFRRanger_reader.ino | 87 + .../digital_potentiometer.ino | 39 + .../examples/master_reader/master_reader.ino | 32 + .../examples/master_writer/master_writer.ino | 31 + .../slave_receiver/slave_receiver.ino | 38 + .../examples/slave_sender/slave_sender.ino | 32 + libs/arduino-1.0/libraries/Wire/keywords.txt | 31 + libs/arduino-1.0/libraries/Wire/utility/twi.c | 527 ++ libs/arduino-1.0/libraries/Wire/utility/twi.h | 53 + libs/arduino-1.0/reference | 1 + .../tools/Mangler/src/Mangler.java | 94 + libs/arduino-1.0/tools/howto.txt | 143 + libs/dynamixel/.gitignore | 5 + libs/dynamixel/LICENSE.txt | 26 + libs/dynamixel/README.txt | 12 + libs/dynamixel/bin/dynamixel.dll | Bin 0 -> 73216 bytes libs/dynamixel/example/ReadWrite/Makefile | 23 + libs/dynamixel/example/ReadWrite/ReadWrite | Bin 0 -> 19904 bytes libs/dynamixel/example/ReadWrite/ReadWrite.c | 124 + libs/dynamixel/example/ReadWrite/ReadWrite.o | Bin 0 -> 5512 bytes libs/dynamixel/example/SyncWrite/Makefile | 23 + libs/dynamixel/example/SyncWrite/SyncWrite.c | 178 + libs/dynamixel/example/SyncWrite/test | Bin 0 -> 19952 bytes libs/dynamixel/example/SyncWrite/test.c | 121 + libs/dynamixel/example/SyncWrite/test.o | Bin 0 -> 3656 bytes .../win32/visual c++/SyncRead/SyncRead.cpp | 171 + .../win32/visual c++/SyncRead/SyncRead.sln | 29 + .../win32/visual c++/SyncRead/SyncRead.vcproj | 198 + libs/dynamixel/import/dynamixel.def | 34 + libs/dynamixel/import/dynamixel.h | 97 + libs/dynamixel/import/dynamixel.lib | Bin 0 -> 8802 bytes libs/dynamixel/include/dynamixel.h | 97 + .../src/Dynamixel_DLL/Dynamixel_DLL.sln | 26 + .../src/Dynamixel_DLL/Dynamixel_DLL.vcproj | 387 + libs/dynamixel/src/Makefile | 24 + libs/dynamixel/src/dxl_hal.c | 179 + libs/dynamixel/src/dxl_hal.h | 24 + libs/dynamixel/src/dxl_hal.o | Bin 0 -> 5624 bytes libs/dynamixel/src/dynamixel.c | 495 ++ libs/dynamixel/src/dynamixel.o | Bin 0 -> 11112 bytes libs/dynamixel/src/libdxl.a | Bin 0 -> 18014 bytes .../src_lib/Dynamixel_DLL/Dynamixel_DLL.sln | 26 + .../Dynamixel_DLL/Dynamixel_DLL.vcproj | 387 + libs/dynamixel/src_lib/Makefile | 28 + libs/dynamixel/src_lib/dxl_hal.c | 179 + libs/dynamixel/src_lib/dxl_hal.h | 24 + libs/dynamixel/src_lib/dynamixel.c | 506 ++ .../src_win/Dynamixel_DLL/Dynamixel_DLL.sln | 26 + .../Dynamixel_DLL/Dynamixel_DLL.vcproj | 387 + libs/dynamixel/src_win/Makefile | 24 + libs/dynamixel/src_win/dxl_hal.c | 170 + libs/dynamixel/src_win/dxl_hal.h | 24 + libs/dynamixel/src_win/dynamixel.c | 506 ++ libs/jquery-2.1.3.min.js | 4 + libs/yeti.bootstrap.min.css | 7 + new_hokuyo/urg_library-1.0.4/AUTHORS.txt | 2 + new_hokuyo/urg_library-1.0.4/COPYRIGHT.txt | 22 + new_hokuyo/urg_library-1.0.4/Install.txt | 1 + new_hokuyo/urg_library-1.0.4/Makefile | 27 + new_hokuyo/urg_library-1.0.4/Readme.txt | 76 + new_hokuyo/urg_library-1.0.4/Releasenotes.txt | 10 + new_hokuyo/urg_library-1.0.4/build_rule.mk | 8 + .../include/urg_connection.h | 196 + .../urg_library-1.0.4/include/urg_debug.h | 35 + .../urg_library-1.0.4/include/urg_detect_os.h | 28 + .../urg_library-1.0.4/include/urg_errno.h | 35 + .../include/urg_ring_buffer.h | 82 + .../urg_library-1.0.4/include/urg_sensor.h | 293 + .../urg_library-1.0.4/include/urg_serial.h | 87 + .../include/urg_serial_utils.h | 31 + .../urg_library-1.0.4/include/urg_tcpclient.h | 133 + .../urg_library-1.0.4/include/urg_utils.h | 121 + new_hokuyo/urg_library-1.0.4/samples/Makefile | 18 + .../samples/angle_convert_test.c | 29 + .../urg_library-1.0.4/samples/calculate_xy.c | 121 + .../urg_library-1.0.4/samples/find_port.c | 27 + .../urg_library-1.0.4/samples/get_distance.c | 102 + .../samples/get_distance_intensity.c | 88 + .../urg_library-1.0.4/samples/get_multiecho.c | 91 + .../samples/get_multiecho_intensity.c | 106 + .../urg_library-1.0.4/samples/ld_setupapi.sh | 5 + .../urg_library-1.0.4/samples/ld_wsock.sh | 5 + .../node_modules2/stream-splitter/README.md | 94 + .../stream-splitter/lib/splitter.js | 72 + .../stream-splitter/package.json | 52 + .../node_modules3/buffers/README.markdown | 122 + .../node_modules3/buffers/examples/slice.js | 9 + .../node_modules3/buffers/examples/splice.js | 17 + .../samples/node_modules3/buffers/index.js | 269 + .../node_modules3/buffers/package.json | 52 + .../node_modules3/buffers/test/buffers.js | 209 + .../samples/open_urg_sensor.c | 47 + .../samples/open_urg_sensor.h | 15 + .../samples/open_urg_sensor.o | Bin 0 -> 1344 bytes .../urg_library-1.0.4/samples/reboot_test.c | 27 + .../samples/sensor_parameter.c | 43 + .../samples/sync_time_stamp.c | 110 + new_hokuyo/urg_library-1.0.4/samples/test.js | 30 + .../urg_library-1.0.4/samples/timeout_test.c | 32 + new_hokuyo/urg_library-1.0.4/src/Makefile | 20 + .../urg_library-1.0.4/src/urg_connection.c | 108 + new_hokuyo/urg_library-1.0.4/src/urg_debug.c | 22 + .../urg_library-1.0.4/src/urg_ring_buffer.c | 112 + new_hokuyo/urg_library-1.0.4/src/urg_sensor.c | 1296 ++++ new_hokuyo/urg_library-1.0.4/src/urg_serial.c | 69 + .../urg_library-1.0.4/src/urg_serial_linux.c | 245 + .../urg_library-1.0.4/src/urg_serial_utils.c | 18 + .../src/urg_serial_utils_linux.c | 91 + .../src/urg_serial_utils_windows.c | 177 + .../src/urg_serial_windows.c | 216 + .../urg_library-1.0.4/src/urg_tcpclient.c | 327 + new_hokuyo/urg_library-1.0.4/src/urg_utils.c | 209 + new_hokuyo/urg_library-1.0.4/urg_c-config | 33 + new_hokuyo/urg_library-1.0.4/urg_c-config.in | 33 + .../urg_library-1.0.4/visual_cpp/urg.sln | 92 + .../visual_cpp/urg/urg.vcproj | 197 + .../urg_library-1.0.4/windowsexe/cleanobj.bat | 3 + .../urg_library-1.0.4/windowsexe/compile.bat | 32 + "old/FDS/Id\303\251es robot danseur" | 4 + old/FDS/Milky Chance - Stolen Dance.ogg | Bin 0 -> 4023123 bytes old/FDS/controlAX12.py | 65 + old/FDS/fds.py | 55 + old/FDS/music/buzz_leclair_infini.ogg | Bin 0 -> 63966 bytes old/FDS/music/macarena.ogg | Bin 0 -> 411748 bytes old/FDS/music/stolen_dance.ogg | Bin 0 -> 1189399 bytes old/FDS/music/tir.mp3 | Bin 0 -> 34692 bytes old/FDS/music/tir.ogg | Bin 0 -> 19339 bytes old/FDS/stolen_dance_tempo.txt | 1 + old/FDS/table_de_mixage/__init.py__ | 0 old/FDS/table_de_mixage/ax12.py | 61 + old/FDS/table_de_mixage/mix.py | 115 + old/FDS/table_de_mixage/music.py | 24 + old/FDS/table_de_mixage_utcoupe.py | 54 + old/FDS/tempo_music.py | 40 + old/arduino/Cesar/asserv/asserv.ino | 51 + old/arduino/Cesar/asserv/brushlessMotor.cpp | 67 + old/arduino/Cesar/asserv/brushlessMotor.h | 49 + old/arduino/Cesar/asserv/constants.h | 25 + old/arduino/Cesar/asserv/empty | 0 old/arduino/Cesar/asserv/order_MOVEROBOT.h | 35 + old/arduino/Cesar/asserv/order_MOVEROBOT.ino | 118 + old/arduino/Cesar/asserv/orders.h | 81 + old/arduino/Cesar/asserv/orders.ino | 157 + old/arduino/Cesar/pogoni/constants.h | 25 + old/arduino/Cesar/pogoni/order_BLINK.h | 21 + old/arduino/Cesar/pogoni/order_BLINK.ino | 47 + old/arduino/Cesar/pogoni/order_LANCERBALLE.h | 31 + .../Cesar/pogoni/order_LANCERBALLE.ino | 52 + old/arduino/Cesar/pogoni/orders.h | 82 + old/arduino/Cesar/pogoni/orders.ino | 152 + old/arduino/Cesar/pogoni/pogoni.ino | 50 + old/arduino/Oscar/asserv/AFMotor.h | 57 + old/arduino/Oscar/asserv/AFMotor.ino | 152 + old/arduino/Oscar/asserv/asserv.ino | 49 + old/arduino/Oscar/asserv/constants.h | 25 + old/arduino/Oscar/asserv/order_MOVEROBOT.h | 33 + old/arduino/Oscar/asserv/order_MOVEROBOT.ino | 125 + old/arduino/Oscar/asserv/orders.h | 81 + old/arduino/Oscar/asserv/orders.ino | 157 + old/arduino/Oscar/pogoni/empty | 0 old/arduino/common/communication.h | 19 + old/arduino/common/communication.ino | 54 + old/arduino/common/communication_xbee.h | 19 + old/arduino/common/communication_xbee.ino | 83 + old/arduino/common/old/SConstruct | 443 ++ old/arduino/common/old/common.ino | 18 + .../common/old/test_xbee_rx/test_xbee_rx.ino | 101 + .../common/old/test_xbee_tx/test_xbee_tx.ino | 114 + old/arduino/common/old/update_arduino.sh | 34 + old/libs/XBee-2.1.0.zip | Bin 0 -> 1030489 bytes old/libs/python3-usb2ax.zip | Bin 0 -> 1388035 bytes old/remote_control/fusee.ogg | Bin 0 -> 43599 bytes old/remote_control/remote_control.py | 106 + old/remote_control_v2/app.js | 46 + old/remote_control_v2/hammer.min.js | 7 + old/remote_control_v2/jquery-2.1.1.min.js | 4 + .../jquery.mobile-1.4.5.min.js | 10 + .../jquery.mobile-1.4.5.min.map | 1 + old/remote_control_v2/motors.js | 57 + old/remote_control_v2/web_client.html | 30 + old/remote_control_v2/web_client.js | 50 + old/server/client.js | 40 + old/server/server.js | 46 + old/server/web_client/app.js | 20 + old/server/web_client/jquery-2.1.1.min.js | 4 + old/server/web_client/web_client.html | 28 + old/server/web_client/web_client.js | 53 + old/test.js | 9 + package.json | 39 + pathfinding/.gitignore | 12 + pathfinding/CMakeLists.txt | 40 + pathfinding/img/table.xcf | Bin 0 -> 24022 bytes pathfinding/src/lib/bitmap_image.hpp | 3934 ++++++++++ pathfinding/src/lib/map.cpp | 284 + pathfinding/src/lib/map.hpp | 146 + pathfinding/src/main.cpp | 177 + pathfinding/src/test/map_test.cpp | 48 + pathfinding/windows_cmake.bat | 1 + plan_objets.jpg | Bin 0 -> 217418 bytes plan_zones.jpg | Bin 0 -> 210391 bytes server/server.class.js | 255 + server/socket_client.class.js | 81 + simulateur/3d/gobelet.dae | 103 + simulateur/3d/pied_jaune.dae | 94 + simulateur/3d/pied_vert.dae | 94 + simulateur/3d/plateau_mieux.dae | 464 ++ simulateur/3d/plateau_mieux_ancien.dae | 392 + simulateur/afficheur/3d/gobelet.dae | 103 + simulateur/afficheur/3d/pied_jaune.dae | 94 + simulateur/afficheur/3d/pied_vert.dae | 94 + simulateur/afficheur/3d/plateau_mieux.dae | 464 ++ .../afficheur/3d/plateau_mieux_ancien.dae | 392 + simulateur/afficheur/afficheur.html | 31 + simulateur/afficheur/afficheur.js | 395 + simulateur/afficheur/ampoules_aff.js | 18 + simulateur/afficheur/clapets_aff.js | 16 + simulateur/afficheur/data.json | 95 + simulateur/afficheur/distributeurs_aff.js | 15 + simulateur/afficheur/filtre.js | 26 + simulateur/afficheur/gobelets_aff.js | 41 + simulateur/afficheur/js/ColladaLoader.js | 5504 ++++++++++++++ simulateur/afficheur/js/OrbitControls.js | 416 ++ simulateur/afficheur/js/detector.js | 46 + simulateur/afficheur/js/loader.js | 290 + simulateur/afficheur/js/three.min.js | 822 +++ simulateur/afficheur/path_aff.js | 39 + simulateur/afficheur/pieds_aff.js | 27 + simulateur/afficheur/piles_aff.js | 41 + simulateur/afficheur/robots_aff.js | 88 + simulateur/ampoules.js | 26 + simulateur/clapets.js | 104 + simulateur/distributeurs.js | 71 + simulateur/gobelets.js | 66 + simulateur/index.html | 87 + simulateur/js/ColladaLoader.js | 5504 ++++++++++++++ simulateur/js/OrbitControls.js | 416 ++ simulateur/js/detector.js | 46 + simulateur/js/loader.js | 290 + simulateur/js/three.min.js | 822 +++ simulateur/main.js | 401 + simulateur/pieds.js | 57 + simulateur/robots.js | 590 ++ simulateur/simulateur.class.js | 25 + utcoupe/utcoupe.html | 18 + utcoupe/utcoupe.js | 9 + webclient/index.js | 47 + webclient/index.tpl.html | 58 + webclient/launchServer.js | 20 + webclient/lib/angular-route.min.js | 14 + webclient/lib/angular.min.js | 249 + .../lib/bootstrap/css/bootstrap-theme.css | 476 ++ .../lib/bootstrap/css/bootstrap-theme.css.map | 1 + .../lib/bootstrap/css/bootstrap-theme.min.css | 5 + webclient/lib/bootstrap/css/bootstrap.css | 6566 +++++++++++++++++ webclient/lib/bootstrap/css/bootstrap.css.map | 1 + webclient/lib/bootstrap/css/bootstrap.min.css | 5 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20127 bytes .../fonts/glyphicons-halflings-regular.svg | 288 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 45404 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23424 bytes .../fonts/glyphicons-halflings-regular.woff2 | Bin 0 -> 18028 bytes webclient/lib/bootstrap/js/bootstrap.js | 2306 ++++++ webclient/lib/bootstrap/js/bootstrap.min.js | 7 + webclient/lib/bootstrap/js/npm.js | 13 + webclient/lib/jquery-2.1.1.min.js | 4 + webclient/lib/socket.io.js | 1 + webclient/menu.tpl.html | 12 + webclient/pages/logger/logger.js | 27 + webclient/pages/logger/logger.tpl.html | 7 + webclient/pages/orders/orders.js | 30 + webclient/pages/orders/orders.tpl.html | 21 + webclient/pages/reseau/img/JS.png | Bin 0 -> 10268 bytes webclient/pages/reseau/img/arduino.png | Bin 0 -> 2550 bytes webclient/pages/reseau/img/data26.png | Bin 0 -> 578 bytes webclient/pages/reseau/img/electronic58.png | Bin 0 -> 1541 bytes webclient/pages/reseau/img/laptop107.png | Bin 0 -> 599 bytes webclient/pages/reseau/img/machine11.png | Bin 0 -> 1312 bytes webclient/pages/reseau/img/radar8.png | Bin 0 -> 1954 bytes webclient/pages/reseau/img/robot3.png | Bin 0 -> 2194 bytes webclient/pages/reseau/img/seo1.png | Bin 0 -> 1025 bytes webclient/pages/reseau/img/server40.png | Bin 0 -> 269 bytes webclient/pages/reseau/img/smartphone11.png | Bin 0 -> 713 bytes webclient/pages/reseau/img/tablet82.png | Bin 0 -> 622 bytes webclient/pages/reseau/img/three115.png | Bin 0 -> 2086 bytes webclient/pages/reseau/reseau.css | 132 + webclient/pages/reseau/reseau.js | 331 + webclient/pages/reseau/reseau.tpl.html | 24 + webclient/pages/simulateur/simulateur.js | 37 + .../pages/simulateur/simulateur.tpl.html | 19 + webclient/pages/telecommande/telecommande.css | 17 + webclient/pages/telecommande/telecommande.js | 270 + .../pages/telecommande/telecommande.tpl.html | 165 + webclient/socket_webclient.class.js | 110 + webclient/webclient.css | 33 + webclient/webclient.html | 49 + webclient/webclient.js | 30 + 781 files changed, 117090 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 C2015_Reglement_FR_final.pdf create mode 100644 E2015_Rules_EU_EN_final.pdf create mode 100644 NetworkSharing create mode 100644 UTCoupe.png create mode 100644 arduino/GB/AFMotor.cpp create mode 100644 arduino/GB/AFMotor.h create mode 100644 arduino/GB/GB.ino create mode 100644 arduino/GB/PID.c create mode 100644 arduino/GB/PID.h create mode 100644 arduino/GB/SConstruct create mode 100644 arduino/GB/block.c create mode 100644 arduino/GB/block.h create mode 100644 arduino/GB/compat.cpp create mode 100644 arduino/GB/compat.h create mode 100644 arduino/GB/control.c create mode 100644 arduino/GB/control.h create mode 100644 arduino/GB/emergency.c create mode 100644 arduino/GB/emergency.h create mode 100644 arduino/GB/encoder.c create mode 100644 arduino/GB/encoder.h create mode 100644 arduino/GB/goals.c create mode 100644 arduino/GB/goals.h create mode 100644 arduino/GB/local_math.c create mode 100644 arduino/GB/local_math.h create mode 100644 arduino/GB/make create mode 100644 arduino/GB/motor.cpp create mode 100644 arduino/GB/motor.h create mode 100644 arduino/GB/parameters.h create mode 100644 arduino/GB/pins.h create mode 100644 arduino/GB/protocol.c create mode 100644 arduino/GB/protocol.h create mode 100644 arduino/GB/robotstate.c create mode 100644 arduino/GB/robotstate.h create mode 100644 arduino/GB/serial_switch.c create mode 100644 arduino/GB/serial_switch.h create mode 100644 arduino/GUI/com.py create mode 100644 arduino/GUI/gui.py create mode 100644 arduino/GUI/plot_spd.py create mode 100644 arduino/GUI/variables.py create mode 100644 arduino/PB/PB.ino create mode 100644 arduino/PB/PID.c create mode 100644 arduino/PB/PID.h create mode 100644 arduino/PB/block.c create mode 100644 arduino/PB/block.h create mode 100644 arduino/PB/brushlessMotor.c create mode 100644 arduino/PB/brushlessMotor.h create mode 100644 arduino/PB/compat.cpp create mode 100644 arduino/PB/compat.h create mode 100644 arduino/PB/control.c create mode 100644 arduino/PB/control.h create mode 100644 arduino/PB/emergency.c create mode 100644 arduino/PB/emergency.h create mode 100644 arduino/PB/encoder.c create mode 100644 arduino/PB/encoder.h create mode 100644 arduino/PB/goals.c create mode 100644 arduino/PB/goals.h create mode 100644 arduino/PB/local_math.c create mode 100644 arduino/PB/local_math.h create mode 100644 arduino/PB/make create mode 100644 arduino/PB/motor.c create mode 100644 arduino/PB/motor.h create mode 100644 arduino/PB/parameters.h create mode 100644 arduino/PB/pins.h create mode 100644 arduino/PB/protocol.c create mode 100644 arduino/PB/protocol.h create mode 100644 arduino/PB/robotstate.c create mode 100644 arduino/PB/robotstate.h create mode 100644 arduino/PB/serial_switch.c create mode 100644 arduino/PB/serial_switch.h create mode 100644 arduino/README create mode 100644 arduino/SConstruct create mode 100644 arduino/arduino-1.0 create mode 100644 arduino/asserv/PID.c create mode 100644 arduino/asserv/PID.h create mode 100644 arduino/asserv/asserv.ino create mode 100644 arduino/asserv/block.c create mode 100644 arduino/asserv/block.h create mode 100644 arduino/asserv/compat.cpp create mode 100644 arduino/asserv/compat.h create mode 100644 arduino/asserv/control.c create mode 100644 arduino/asserv/control.h create mode 100644 arduino/asserv/emergency.c create mode 100644 arduino/asserv/emergency.h create mode 100644 arduino/asserv/encoder.c create mode 100644 arduino/asserv/encoder.h create mode 100644 arduino/asserv/goals.c create mode 100644 arduino/asserv/goals.h create mode 100644 arduino/asserv/local_math.c create mode 100644 arduino/asserv/local_math.h create mode 100644 arduino/asserv/pins.h create mode 100644 arduino/asserv/protocol.c create mode 100644 arduino/asserv/protocol.h create mode 100644 arduino/asserv/robotstate.c create mode 100644 arduino/asserv/robotstate.h create mode 100644 arduino/asserv/serial_switch.c create mode 100644 arduino/asserv/serial_switch.h create mode 100644 arduino/check_protocol create mode 100644 arduino/dependencies create mode 100644 arduino/modele/calcSpeed.m create mode 100644 arduino/modele/plot.png create mode 100644 arduino/modele/plotSimulation.m create mode 100644 arduino/modele/plotSimulation2D.m create mode 100644 arduino/modele/predictMovement.m create mode 100644 arduino/modele/simulate.m create mode 100644 arduino/modele/simulate2D.m create mode 100644 arduino/modele/simulation.m create mode 100644 arduino/modele/simulation2D.jpg create mode 100644 arduino/modele/simulation2D.m create mode 100644 arduino/pr_others/AFMotor.cpp create mode 100644 arduino/pr_others/AFMotor.h create mode 100644 arduino/pr_others/Servo PR/sketch_apr25a/sketch_apr25a.ino create mode 100644 arduino/pr_others/ax12.cpp create mode 100644 arduino/pr_others/ax12.h create mode 100644 arduino/pr_others/make create mode 100644 arduino/pr_others/pr_others.ino create mode 100644 arduino/test_angles_servos/make create mode 100644 arduino/test_angles_servos/test_angles_servos.ino create mode 100644 ax12/elevator.js create mode 100644 ax12/pr.js create mode 100644 ax12/test.js create mode 100644 clients/gr/actuators.class.js create mode 100644 clients/gr/detect.class.js create mode 100644 clients/gr/main.js create mode 100644 clients/gr/servos.class.js create mode 100644 clients/gr/servos.simu.class.js create mode 100644 clients/pr/actuators.class.js create mode 100644 clients/pr/ax12.class.js create mode 100644 clients/pr/ax12.simu.class.js create mode 100644 clients/pr/detect.class.js create mode 100644 clients/pr/elevator.class.js create mode 100644 clients/pr/main.js create mode 100644 clients/pr/others.class.js create mode 100644 clients/pr/others.simu.class.js create mode 100644 clients/shared/asserv.class.js create mode 100644 clients/shared/asserv.simu.class.js create mode 100644 clients/shared/defineParser.js create mode 100644 clients/shared/fifo.class.js create mode 100644 clients/shared/test.js create mode 100644 config.js create mode 100644 hokuyo/Makefile create mode 100644 hokuyo/README.md create mode 100644 hokuyo/bin/hokuyo_sdl create mode 100644 hokuyo/client_hok.js create mode 100644 hokuyo/client_hok.simu.js create mode 100644 hokuyo/config.js create mode 100644 hokuyo/orders.json create mode 100644 hokuyo/socket_client.class.js create mode 100644 hokuyo/src/analyzer.c create mode 100644 hokuyo/src/analyzer.h create mode 100644 hokuyo/src/exceptions.c create mode 100644 hokuyo/src/exceptions.h create mode 100644 hokuyo/src/fast_math.c create mode 100644 hokuyo/src/fast_math.h create mode 100644 hokuyo/src/frame.c create mode 100644 hokuyo/src/frame.h create mode 100644 hokuyo/src/global.h create mode 100644 hokuyo/src/main.c create mode 100644 hokuyo/src/sdl.c create mode 100644 hokuyo/src/sdl.h create mode 100644 hokuyo_bak/.gitignore create mode 100644 hokuyo_bak/CMakeLists.txt create mode 100644 hokuyo_bak/README.md create mode 100644 hokuyo_bak/bin/hokuyo create mode 100644 hokuyo_bak/main.sh create mode 100644 hokuyo_bak/plan.svg create mode 100644 hokuyo_bak/src/communication.c create mode 100644 hokuyo_bak/src/communication.h create mode 100644 hokuyo_bak/src/compat.c create mode 100644 hokuyo_bak/src/compat.h create mode 100644 hokuyo_bak/src/fast_math.c create mode 100644 hokuyo_bak/src/fast_math.h create mode 100644 hokuyo_bak/src/global.h create mode 100644 hokuyo_bak/src/gui.c create mode 100644 hokuyo_bak/src/gui.h create mode 100644 hokuyo_bak/src/hokuyo_config.c create mode 100644 hokuyo_bak/src/hokuyo_config.h create mode 100644 hokuyo_bak/src/main.c create mode 100644 hokuyo_bak/src/utils.c create mode 100644 hokuyo_bak/src/utils.h create mode 100644 hokuyo_bak/urg-0.8.18.zip create mode 100644 hokuyo_bak/urg_INSTALLATION create mode 100644 ia/README.md create mode 100644 ia/actions.class.js create mode 100644 ia/actions.json create mode 100644 ia/architecture_ia_utcoupe_2015.jpg create mode 100644 ia/data.class.js create mode 100644 ia/export_simulator.class.js create mode 100644 ia/gr.class.js create mode 100644 ia/gr.green.json create mode 100644 ia/gr.yellow.json create mode 100644 ia/hokuyo.class.js create mode 100644 ia/ia.class.js create mode 100644 ia/main.js create mode 100644 ia/objects.json create mode 100644 ia/objects.pdf create mode 100644 ia/objects.svg create mode 100644 ia/pathfinding.class.js create mode 100644 ia/pr.class.js create mode 100644 ia/timer.class.js create mode 100644 ia/utils/actionMap.html create mode 100644 ia/utils/actionMap.js create mode 100644 ia/utils/getStartpoints.js create mode 100644 index.html create mode 100644 libs/arduino-1.0/arduinopc.jar create mode 100644 libs/arduino-1.0/examples create mode 100644 libs/arduino-1.0/hardware/arduino/boards.txt create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/atmega/ATmegaBOOT_168.c create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/atmega/Makefile create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/atmega8/ATmegaBOOT.c create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/atmega8/ATmegaBOOT.txt create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/atmega8/Makefile create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/bt/ATmegaBOOT_168.c create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/bt/Makefile create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Caterina.c create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Caterina.h create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Descriptors.c create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Descriptors.h create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Makefile create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Readme.txt create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina-Esplora.txt create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina-Leonardo.txt create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina-Micro.txt create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina.c create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina.h create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Descriptors.c create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Descriptors.h create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Esplora-prod-firmware-2012-12-10.txt create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Leonardo-prod-firmware-2012-04-26.txt create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Leonardo-prod-firmware-2012-12-10.txt create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Makefile create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Micro-prod-firmware-2012-11-23.txt create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Micro-prod-firmware-2012-12-10.txt create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/lilypad/src/ATmegaBOOT.c create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/lilypad/src/Makefile create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/Makefile create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/README.TXT create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/boot.h create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/makeall create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/omake create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/omake.bat create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot.c create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot_atmega168.lst create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot_atmega328.lst create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot_atmega8.lst create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/pin_defs.h create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/stk500.h create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/Makefile create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/STK500V2.pnproj create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/STK500V2.pnps create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/avrinterruptnames.h create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/command.h create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/stk500boot.c create mode 100644 libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/stk500boot.ppg create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/Arduino.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/CDC.cpp create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/Client.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/HID.cpp create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/HardwareSerial.cpp create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/HardwareSerial.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/IPAddress.cpp create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/IPAddress.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/Platform.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/Print.cpp create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/Print.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/Printable.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/Server.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/Stream.cpp create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/Stream.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/Tone.cpp create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/USBAPI.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/USBCore.cpp create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/USBCore.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/USBDesc.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/Udp.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/WCharacter.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/WInterrupts.c create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/WMath.cpp create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/WString.cpp create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/WString.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/binary.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/main.cpp create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/new.cpp create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/new.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/wiring.c create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_analog.c create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_digital.c create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_private.h create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_pulse.c create mode 100644 libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_shift.c create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/README.txt create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Arduino-usbdfu.c create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Arduino-usbdfu.h create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Board/LEDs.h create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Descriptors.c create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Descriptors.h create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/makefile create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/readme.txt create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.c create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.h create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Board/LEDs.h create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Descriptors.c create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Descriptors.h create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Lib/LightweightRingBuff.h create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/makefile create mode 100644 libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/readme.txt create mode 100644 libs/arduino-1.0/hardware/arduino/programmers.txt create mode 100644 libs/arduino-1.0/hardware/arduino/variants/eightanaloginputs/pins_arduino.h create mode 100644 libs/arduino-1.0/hardware/arduino/variants/leonardo/pins_arduino.h create mode 100644 libs/arduino-1.0/hardware/arduino/variants/mega/pins_arduino.h create mode 100644 libs/arduino-1.0/hardware/arduino/variants/micro/pins_arduino.h create mode 100644 libs/arduino-1.0/hardware/arduino/variants/standard/pins_arduino.h create mode 100644 libs/arduino-1.0/hardware/tools/avrdude create mode 100644 libs/arduino-1.0/hardware/tools/avrdude.conf create mode 100644 libs/arduino-1.0/lib/RXTXcomm.jar create mode 100644 libs/arduino-1.0/lib/about.jpg create mode 100644 libs/arduino-1.0/lib/core.jar create mode 100644 libs/arduino-1.0/lib/jna.jar create mode 100644 libs/arduino-1.0/lib/keywords.txt create mode 100644 libs/arduino-1.0/lib/pde.jar create mode 100644 libs/arduino-1.0/lib/preferences.txt create mode 100644 libs/arduino-1.0/lib/theme/buttons.gif create mode 100644 libs/arduino-1.0/lib/theme/resize.gif create mode 100644 libs/arduino-1.0/lib/theme/tab-sel-left.gif create mode 100644 libs/arduino-1.0/lib/theme/tab-sel-menu.gif create mode 100644 libs/arduino-1.0/lib/theme/tab-sel-mid.gif create mode 100644 libs/arduino-1.0/lib/theme/tab-sel-right.gif create mode 100644 libs/arduino-1.0/lib/theme/tab-unsel-left.gif create mode 100644 libs/arduino-1.0/lib/theme/tab-unsel-menu.gif create mode 100644 libs/arduino-1.0/lib/theme/tab-unsel-mid.gif create mode 100644 libs/arduino-1.0/lib/theme/tab-unsel-right.gif create mode 100644 libs/arduino-1.0/lib/theme/theme.txt create mode 100644 libs/arduino-1.0/lib/version.txt create mode 100644 libs/arduino-1.0/libraries/EEPROM/EEPROM.cpp create mode 100644 libs/arduino-1.0/libraries/EEPROM/EEPROM.h create mode 100644 libs/arduino-1.0/libraries/EEPROM/examples/eeprom_clear/eeprom_clear.ino create mode 100644 libs/arduino-1.0/libraries/EEPROM/examples/eeprom_read/eeprom_read.ino create mode 100644 libs/arduino-1.0/libraries/EEPROM/examples/eeprom_write/eeprom_write.ino create mode 100644 libs/arduino-1.0/libraries/EEPROM/keywords.txt create mode 100644 libs/arduino-1.0/libraries/Esplora/Esplora.cpp create mode 100644 libs/arduino-1.0/libraries/Esplora/Esplora.h create mode 100644 libs/arduino-1.0/libraries/Esplora/examples/EsploraKart/EsploraKart.ino create mode 100644 libs/arduino-1.0/libraries/Esplora/examples/EsploraLedShow/EsploraLedShow.ino create mode 100644 libs/arduino-1.0/libraries/Esplora/examples/EsploraLedShow2/EsploraLedShow2.ino create mode 100644 libs/arduino-1.0/libraries/Esplora/examples/EsploraMusic/EsploraMusic.ino create mode 100644 libs/arduino-1.0/libraries/Esplora/examples/EsploraRemote/EsploraRemote.ino create mode 100644 libs/arduino-1.0/libraries/Esplora/examples/EsploraTable/EsploraTable.ino create mode 100644 libs/arduino-1.0/libraries/Esplora/keywords.txt create mode 100644 libs/arduino-1.0/libraries/Ethernet/Dhcp.cpp create mode 100644 libs/arduino-1.0/libraries/Ethernet/Dhcp.h create mode 100644 libs/arduino-1.0/libraries/Ethernet/Dns.cpp create mode 100644 libs/arduino-1.0/libraries/Ethernet/Dns.h create mode 100644 libs/arduino-1.0/libraries/Ethernet/Ethernet.cpp create mode 100644 libs/arduino-1.0/libraries/Ethernet/Ethernet.h create mode 100644 libs/arduino-1.0/libraries/Ethernet/EthernetClient.cpp create mode 100644 libs/arduino-1.0/libraries/Ethernet/EthernetClient.h create mode 100644 libs/arduino-1.0/libraries/Ethernet/EthernetServer.cpp create mode 100644 libs/arduino-1.0/libraries/Ethernet/EthernetServer.h create mode 100644 libs/arduino-1.0/libraries/Ethernet/EthernetUdp.cpp create mode 100644 libs/arduino-1.0/libraries/Ethernet/EthernetUdp.h create mode 100644 libs/arduino-1.0/libraries/Ethernet/examples/BarometricPressureWebServer/BarometricPressureWebServer.ino create mode 100644 libs/arduino-1.0/libraries/Ethernet/examples/ChatServer/ChatServer.ino create mode 100644 libs/arduino-1.0/libraries/Ethernet/examples/DhcpAddressPrinter/DhcpAddressPrinter.ino create mode 100644 libs/arduino-1.0/libraries/Ethernet/examples/DhcpChatServer/DhcpChatServer.ino create mode 100644 libs/arduino-1.0/libraries/Ethernet/examples/DnsWebClient/DnsWebClient.ino create mode 100644 libs/arduino-1.0/libraries/Ethernet/examples/PachubeClient/PachubeClient.ino create mode 100644 libs/arduino-1.0/libraries/Ethernet/examples/PachubeClientString/PachubeClientString.ino create mode 100644 libs/arduino-1.0/libraries/Ethernet/examples/TelnetClient/TelnetClient.ino create mode 100644 libs/arduino-1.0/libraries/Ethernet/examples/TwitterClient/TwitterClient.ino create mode 100644 libs/arduino-1.0/libraries/Ethernet/examples/UDPSendReceiveString/UDPSendReceiveString.ino create mode 100644 libs/arduino-1.0/libraries/Ethernet/examples/UdpNtpClient/UdpNtpClient.ino create mode 100644 libs/arduino-1.0/libraries/Ethernet/examples/WebClient/WebClient.ino create mode 100644 libs/arduino-1.0/libraries/Ethernet/examples/WebClientRepeating/WebClientRepeating.ino create mode 100644 libs/arduino-1.0/libraries/Ethernet/examples/WebServer/WebServer.ino create mode 100644 libs/arduino-1.0/libraries/Ethernet/keywords.txt create mode 100644 libs/arduino-1.0/libraries/Ethernet/util.h create mode 100644 libs/arduino-1.0/libraries/Ethernet/utility/socket.cpp create mode 100644 libs/arduino-1.0/libraries/Ethernet/utility/socket.h create mode 100644 libs/arduino-1.0/libraries/Ethernet/utility/w5100.cpp create mode 100644 libs/arduino-1.0/libraries/Ethernet/utility/w5100.h create mode 100644 libs/arduino-1.0/libraries/Firmata/Boards.h create mode 100644 libs/arduino-1.0/libraries/Firmata/Firmata.cpp create mode 100644 libs/arduino-1.0/libraries/Firmata/Firmata.h create mode 100644 libs/arduino-1.0/libraries/Firmata/TODO.txt create mode 100644 libs/arduino-1.0/libraries/Firmata/examples/AllInputsFirmata/AllInputsFirmata.ino create mode 100644 libs/arduino-1.0/libraries/Firmata/examples/AnalogFirmata/AnalogFirmata.ino create mode 100644 libs/arduino-1.0/libraries/Firmata/examples/EchoString/EchoString.ino create mode 100644 libs/arduino-1.0/libraries/Firmata/examples/I2CFirmata/I2CFirmata.ino create mode 100644 libs/arduino-1.0/libraries/Firmata/examples/OldStandardFirmata/OldStandardFirmata.ino create mode 100644 libs/arduino-1.0/libraries/Firmata/examples/ServoFirmata/ServoFirmata.ino create mode 100644 libs/arduino-1.0/libraries/Firmata/examples/SimpleAnalogFirmata/SimpleAnalogFirmata.ino create mode 100644 libs/arduino-1.0/libraries/Firmata/examples/SimpleDigitalFirmata/SimpleDigitalFirmata.ino create mode 100644 libs/arduino-1.0/libraries/Firmata/examples/StandardFirmata/StandardFirmata.ino create mode 100644 libs/arduino-1.0/libraries/Firmata/keywords.txt create mode 100644 libs/arduino-1.0/libraries/LiquidCrystal/LiquidCrystal.cpp create mode 100644 libs/arduino-1.0/libraries/LiquidCrystal/LiquidCrystal.h create mode 100644 libs/arduino-1.0/libraries/LiquidCrystal/examples/Autoscroll/Autoscroll.ino create mode 100644 libs/arduino-1.0/libraries/LiquidCrystal/examples/Blink/Blink.ino create mode 100644 libs/arduino-1.0/libraries/LiquidCrystal/examples/Cursor/Cursor.ino create mode 100644 libs/arduino-1.0/libraries/LiquidCrystal/examples/CustomCharacter/CustomCharacter.ino create mode 100644 libs/arduino-1.0/libraries/LiquidCrystal/examples/Display/Display.ino create mode 100644 libs/arduino-1.0/libraries/LiquidCrystal/examples/HelloWorld/HelloWorld.ino create mode 100644 libs/arduino-1.0/libraries/LiquidCrystal/examples/Scroll/Scroll.ino create mode 100644 libs/arduino-1.0/libraries/LiquidCrystal/examples/SerialDisplay/SerialDisplay.ino create mode 100644 libs/arduino-1.0/libraries/LiquidCrystal/examples/TextDirection/TextDirection.ino create mode 100644 libs/arduino-1.0/libraries/LiquidCrystal/examples/setCursor/setCursor.ino create mode 100644 libs/arduino-1.0/libraries/LiquidCrystal/keywords.txt create mode 100644 libs/arduino-1.0/libraries/SD/File.cpp create mode 100644 libs/arduino-1.0/libraries/SD/README.txt create mode 100644 libs/arduino-1.0/libraries/SD/SD.cpp create mode 100644 libs/arduino-1.0/libraries/SD/SD.h create mode 100644 libs/arduino-1.0/libraries/SD/examples/CardInfo/CardInfo.ino create mode 100644 libs/arduino-1.0/libraries/SD/examples/Datalogger/Datalogger.ino create mode 100644 libs/arduino-1.0/libraries/SD/examples/DumpFile/DumpFile.ino create mode 100644 libs/arduino-1.0/libraries/SD/examples/Files/Files.ino create mode 100644 libs/arduino-1.0/libraries/SD/examples/ReadWrite/ReadWrite.ino create mode 100644 libs/arduino-1.0/libraries/SD/examples/listfiles/listfiles.ino create mode 100644 libs/arduino-1.0/libraries/SD/keywords.txt create mode 100644 libs/arduino-1.0/libraries/SD/utility/FatStructs.h create mode 100644 libs/arduino-1.0/libraries/SD/utility/Sd2Card.cpp create mode 100644 libs/arduino-1.0/libraries/SD/utility/Sd2Card.h create mode 100644 libs/arduino-1.0/libraries/SD/utility/Sd2PinMap.h create mode 100644 libs/arduino-1.0/libraries/SD/utility/SdFat.h create mode 100644 libs/arduino-1.0/libraries/SD/utility/SdFatUtil.h create mode 100644 libs/arduino-1.0/libraries/SD/utility/SdFatmainpage.h create mode 100644 libs/arduino-1.0/libraries/SD/utility/SdFile.cpp create mode 100644 libs/arduino-1.0/libraries/SD/utility/SdInfo.h create mode 100644 libs/arduino-1.0/libraries/SD/utility/SdVolume.cpp create mode 100644 libs/arduino-1.0/libraries/SPI/SPI.cpp create mode 100644 libs/arduino-1.0/libraries/SPI/SPI.h create mode 100644 libs/arduino-1.0/libraries/SPI/examples/BarometricPressureSensor/BarometricPressureSensor.ino create mode 100644 libs/arduino-1.0/libraries/SPI/examples/BarometricPressureSensor/BarometricPressureSensor/BarometricPressureSensor.ino create mode 100644 libs/arduino-1.0/libraries/SPI/examples/DigitalPotControl/DigitalPotControl.ino create mode 100644 libs/arduino-1.0/libraries/SPI/keywords.txt create mode 100644 libs/arduino-1.0/libraries/Servo/Servo.cpp create mode 100644 libs/arduino-1.0/libraries/Servo/Servo.h create mode 100644 libs/arduino-1.0/libraries/Servo/examples/Knob/Knob.ino create mode 100644 libs/arduino-1.0/libraries/Servo/examples/Sweep/Sweep.ino create mode 100644 libs/arduino-1.0/libraries/Servo/keywords.txt create mode 100644 libs/arduino-1.0/libraries/SoftwareSerial/SoftwareSerial.cpp create mode 100644 libs/arduino-1.0/libraries/SoftwareSerial/SoftwareSerial.h create mode 100644 libs/arduino-1.0/libraries/SoftwareSerial/examples/SoftwareSerialExample/SoftwareSerialExample.ino create mode 100644 libs/arduino-1.0/libraries/SoftwareSerial/examples/TwoPortReceive/TwoPortReceive.ino create mode 100644 libs/arduino-1.0/libraries/SoftwareSerial/keywords.txt create mode 100644 libs/arduino-1.0/libraries/Stepper/Stepper.cpp create mode 100644 libs/arduino-1.0/libraries/Stepper/Stepper.h create mode 100644 libs/arduino-1.0/libraries/Stepper/examples/MotorKnob/MotorKnob.ino create mode 100644 libs/arduino-1.0/libraries/Stepper/examples/stepper_oneRevolution/stepper_oneRevolution.ino create mode 100644 libs/arduino-1.0/libraries/Stepper/examples/stepper_oneStepAtATime/stepper_oneStepAtATime.ino create mode 100644 libs/arduino-1.0/libraries/Stepper/examples/stepper_speedControl/stepper_speedControl.ino create mode 100644 libs/arduino-1.0/libraries/Stepper/keywords.txt create mode 100644 libs/arduino-1.0/libraries/WiFi/WiFi.cpp create mode 100644 libs/arduino-1.0/libraries/WiFi/WiFi.h create mode 100644 libs/arduino-1.0/libraries/WiFi/WiFiClient.cpp create mode 100644 libs/arduino-1.0/libraries/WiFi/WiFiClient.h create mode 100644 libs/arduino-1.0/libraries/WiFi/WiFiServer.cpp create mode 100644 libs/arduino-1.0/libraries/WiFi/WiFiServer.h create mode 100644 libs/arduino-1.0/libraries/WiFi/examples/ConnectNoEncryption/ConnectNoEncryption.ino create mode 100644 libs/arduino-1.0/libraries/WiFi/examples/ConnectWithWEP/ConnectWithWEP.ino create mode 100644 libs/arduino-1.0/libraries/WiFi/examples/ConnectWithWPA/ConnectWithWPA.ino create mode 100644 libs/arduino-1.0/libraries/WiFi/examples/ScanNetworks/ScanNetworks.ino create mode 100644 libs/arduino-1.0/libraries/WiFi/examples/SimpleWebServerWiFi/SimpleWebServerWiFi.ino create mode 100644 libs/arduino-1.0/libraries/WiFi/examples/WifiChatServer/WifiChatServer.ino create mode 100644 libs/arduino-1.0/libraries/WiFi/examples/WifiPachubeClient/WifiPachubeClient.ino create mode 100644 libs/arduino-1.0/libraries/WiFi/examples/WifiPachubeClientString/WifiPachubeClientString.ino create mode 100644 libs/arduino-1.0/libraries/WiFi/examples/WifiTwitterClient/WifiTwitterClient.ino create mode 100644 libs/arduino-1.0/libraries/WiFi/examples/WifiWebClient/WifiWebClient.ino create mode 100644 libs/arduino-1.0/libraries/WiFi/examples/WifiWebClientRepeating/WifiWebClientRepeating.ino create mode 100644 libs/arduino-1.0/libraries/WiFi/examples/WifiWebServer/WifiWebServer.ino create mode 100644 libs/arduino-1.0/libraries/WiFi/keywords.txt create mode 100644 libs/arduino-1.0/libraries/WiFi/utility/debug.h create mode 100644 libs/arduino-1.0/libraries/WiFi/utility/server_drv.cpp create mode 100644 libs/arduino-1.0/libraries/WiFi/utility/server_drv.h create mode 100644 libs/arduino-1.0/libraries/WiFi/utility/socket.c create mode 100644 libs/arduino-1.0/libraries/WiFi/utility/socket.h create mode 100644 libs/arduino-1.0/libraries/WiFi/utility/spi_drv.cpp create mode 100644 libs/arduino-1.0/libraries/WiFi/utility/spi_drv.h create mode 100644 libs/arduino-1.0/libraries/WiFi/utility/wifi_drv.cpp create mode 100644 libs/arduino-1.0/libraries/WiFi/utility/wifi_drv.h create mode 100644 libs/arduino-1.0/libraries/WiFi/utility/wifi_spi.h create mode 100644 libs/arduino-1.0/libraries/WiFi/utility/wl_definitions.h create mode 100644 libs/arduino-1.0/libraries/WiFi/utility/wl_types.h create mode 100644 libs/arduino-1.0/libraries/Wire/Wire.cpp create mode 100644 libs/arduino-1.0/libraries/Wire/Wire.h create mode 100644 libs/arduino-1.0/libraries/Wire/examples/SFRRanger_reader/SFRRanger_reader.ino create mode 100644 libs/arduino-1.0/libraries/Wire/examples/digital_potentiometer/digital_potentiometer.ino create mode 100644 libs/arduino-1.0/libraries/Wire/examples/master_reader/master_reader.ino create mode 100644 libs/arduino-1.0/libraries/Wire/examples/master_writer/master_writer.ino create mode 100644 libs/arduino-1.0/libraries/Wire/examples/slave_receiver/slave_receiver.ino create mode 100644 libs/arduino-1.0/libraries/Wire/examples/slave_sender/slave_sender.ino create mode 100644 libs/arduino-1.0/libraries/Wire/keywords.txt create mode 100644 libs/arduino-1.0/libraries/Wire/utility/twi.c create mode 100644 libs/arduino-1.0/libraries/Wire/utility/twi.h create mode 100644 libs/arduino-1.0/reference create mode 100644 libs/arduino-1.0/tools/Mangler/src/Mangler.java create mode 100644 libs/arduino-1.0/tools/howto.txt create mode 100644 libs/dynamixel/.gitignore create mode 100644 libs/dynamixel/LICENSE.txt create mode 100644 libs/dynamixel/README.txt create mode 100644 libs/dynamixel/bin/dynamixel.dll create mode 100644 libs/dynamixel/example/ReadWrite/Makefile create mode 100644 libs/dynamixel/example/ReadWrite/ReadWrite create mode 100644 libs/dynamixel/example/ReadWrite/ReadWrite.c create mode 100644 libs/dynamixel/example/ReadWrite/ReadWrite.o create mode 100644 libs/dynamixel/example/SyncWrite/Makefile create mode 100644 libs/dynamixel/example/SyncWrite/SyncWrite.c create mode 100644 libs/dynamixel/example/SyncWrite/test create mode 100644 libs/dynamixel/example/SyncWrite/test.c create mode 100644 libs/dynamixel/example/SyncWrite/test.o create mode 100644 libs/dynamixel/example/win32/visual c++/SyncRead/SyncRead.cpp create mode 100644 libs/dynamixel/example/win32/visual c++/SyncRead/SyncRead.sln create mode 100644 libs/dynamixel/example/win32/visual c++/SyncRead/SyncRead.vcproj create mode 100644 libs/dynamixel/import/dynamixel.def create mode 100644 libs/dynamixel/import/dynamixel.h create mode 100644 libs/dynamixel/import/dynamixel.lib create mode 100644 libs/dynamixel/include/dynamixel.h create mode 100644 libs/dynamixel/src/Dynamixel_DLL/Dynamixel_DLL.sln create mode 100644 libs/dynamixel/src/Dynamixel_DLL/Dynamixel_DLL.vcproj create mode 100644 libs/dynamixel/src/Makefile create mode 100644 libs/dynamixel/src/dxl_hal.c create mode 100644 libs/dynamixel/src/dxl_hal.h create mode 100644 libs/dynamixel/src/dxl_hal.o create mode 100644 libs/dynamixel/src/dynamixel.c create mode 100644 libs/dynamixel/src/dynamixel.o create mode 100644 libs/dynamixel/src/libdxl.a create mode 100644 libs/dynamixel/src_lib/Dynamixel_DLL/Dynamixel_DLL.sln create mode 100644 libs/dynamixel/src_lib/Dynamixel_DLL/Dynamixel_DLL.vcproj create mode 100644 libs/dynamixel/src_lib/Makefile create mode 100644 libs/dynamixel/src_lib/dxl_hal.c create mode 100644 libs/dynamixel/src_lib/dxl_hal.h create mode 100644 libs/dynamixel/src_lib/dynamixel.c create mode 100644 libs/dynamixel/src_win/Dynamixel_DLL/Dynamixel_DLL.sln create mode 100644 libs/dynamixel/src_win/Dynamixel_DLL/Dynamixel_DLL.vcproj create mode 100644 libs/dynamixel/src_win/Makefile create mode 100644 libs/dynamixel/src_win/dxl_hal.c create mode 100644 libs/dynamixel/src_win/dxl_hal.h create mode 100644 libs/dynamixel/src_win/dynamixel.c create mode 100644 libs/jquery-2.1.3.min.js create mode 100644 libs/yeti.bootstrap.min.css create mode 100644 new_hokuyo/urg_library-1.0.4/AUTHORS.txt create mode 100644 new_hokuyo/urg_library-1.0.4/COPYRIGHT.txt create mode 100644 new_hokuyo/urg_library-1.0.4/Install.txt create mode 100644 new_hokuyo/urg_library-1.0.4/Makefile create mode 100644 new_hokuyo/urg_library-1.0.4/Readme.txt create mode 100644 new_hokuyo/urg_library-1.0.4/Releasenotes.txt create mode 100644 new_hokuyo/urg_library-1.0.4/build_rule.mk create mode 100644 new_hokuyo/urg_library-1.0.4/include/urg_connection.h create mode 100644 new_hokuyo/urg_library-1.0.4/include/urg_debug.h create mode 100644 new_hokuyo/urg_library-1.0.4/include/urg_detect_os.h create mode 100644 new_hokuyo/urg_library-1.0.4/include/urg_errno.h create mode 100644 new_hokuyo/urg_library-1.0.4/include/urg_ring_buffer.h create mode 100644 new_hokuyo/urg_library-1.0.4/include/urg_sensor.h create mode 100644 new_hokuyo/urg_library-1.0.4/include/urg_serial.h create mode 100644 new_hokuyo/urg_library-1.0.4/include/urg_serial_utils.h create mode 100644 new_hokuyo/urg_library-1.0.4/include/urg_tcpclient.h create mode 100644 new_hokuyo/urg_library-1.0.4/include/urg_utils.h create mode 100644 new_hokuyo/urg_library-1.0.4/samples/Makefile create mode 100644 new_hokuyo/urg_library-1.0.4/samples/angle_convert_test.c create mode 100644 new_hokuyo/urg_library-1.0.4/samples/calculate_xy.c create mode 100644 new_hokuyo/urg_library-1.0.4/samples/find_port.c create mode 100644 new_hokuyo/urg_library-1.0.4/samples/get_distance.c create mode 100644 new_hokuyo/urg_library-1.0.4/samples/get_distance_intensity.c create mode 100644 new_hokuyo/urg_library-1.0.4/samples/get_multiecho.c create mode 100644 new_hokuyo/urg_library-1.0.4/samples/get_multiecho_intensity.c create mode 100644 new_hokuyo/urg_library-1.0.4/samples/ld_setupapi.sh create mode 100644 new_hokuyo/urg_library-1.0.4/samples/ld_wsock.sh create mode 100644 new_hokuyo/urg_library-1.0.4/samples/node_modules2/stream-splitter/README.md create mode 100644 new_hokuyo/urg_library-1.0.4/samples/node_modules2/stream-splitter/lib/splitter.js create mode 100644 new_hokuyo/urg_library-1.0.4/samples/node_modules2/stream-splitter/package.json create mode 100644 new_hokuyo/urg_library-1.0.4/samples/node_modules3/buffers/README.markdown create mode 100644 new_hokuyo/urg_library-1.0.4/samples/node_modules3/buffers/examples/slice.js create mode 100644 new_hokuyo/urg_library-1.0.4/samples/node_modules3/buffers/examples/splice.js create mode 100644 new_hokuyo/urg_library-1.0.4/samples/node_modules3/buffers/index.js create mode 100644 new_hokuyo/urg_library-1.0.4/samples/node_modules3/buffers/package.json create mode 100644 new_hokuyo/urg_library-1.0.4/samples/node_modules3/buffers/test/buffers.js create mode 100644 new_hokuyo/urg_library-1.0.4/samples/open_urg_sensor.c create mode 100644 new_hokuyo/urg_library-1.0.4/samples/open_urg_sensor.h create mode 100644 new_hokuyo/urg_library-1.0.4/samples/open_urg_sensor.o create mode 100644 new_hokuyo/urg_library-1.0.4/samples/reboot_test.c create mode 100644 new_hokuyo/urg_library-1.0.4/samples/sensor_parameter.c create mode 100644 new_hokuyo/urg_library-1.0.4/samples/sync_time_stamp.c create mode 100644 new_hokuyo/urg_library-1.0.4/samples/test.js create mode 100644 new_hokuyo/urg_library-1.0.4/samples/timeout_test.c create mode 100644 new_hokuyo/urg_library-1.0.4/src/Makefile create mode 100644 new_hokuyo/urg_library-1.0.4/src/urg_connection.c create mode 100644 new_hokuyo/urg_library-1.0.4/src/urg_debug.c create mode 100644 new_hokuyo/urg_library-1.0.4/src/urg_ring_buffer.c create mode 100644 new_hokuyo/urg_library-1.0.4/src/urg_sensor.c create mode 100644 new_hokuyo/urg_library-1.0.4/src/urg_serial.c create mode 100644 new_hokuyo/urg_library-1.0.4/src/urg_serial_linux.c create mode 100644 new_hokuyo/urg_library-1.0.4/src/urg_serial_utils.c create mode 100644 new_hokuyo/urg_library-1.0.4/src/urg_serial_utils_linux.c create mode 100644 new_hokuyo/urg_library-1.0.4/src/urg_serial_utils_windows.c create mode 100644 new_hokuyo/urg_library-1.0.4/src/urg_serial_windows.c create mode 100644 new_hokuyo/urg_library-1.0.4/src/urg_tcpclient.c create mode 100644 new_hokuyo/urg_library-1.0.4/src/urg_utils.c create mode 100644 new_hokuyo/urg_library-1.0.4/urg_c-config create mode 100644 new_hokuyo/urg_library-1.0.4/urg_c-config.in create mode 100644 new_hokuyo/urg_library-1.0.4/visual_cpp/urg.sln create mode 100644 new_hokuyo/urg_library-1.0.4/visual_cpp/urg/urg.vcproj create mode 100644 new_hokuyo/urg_library-1.0.4/windowsexe/cleanobj.bat create mode 100644 new_hokuyo/urg_library-1.0.4/windowsexe/compile.bat create mode 100644 "old/FDS/Id\303\251es robot danseur" create mode 100644 old/FDS/Milky Chance - Stolen Dance.ogg create mode 100644 old/FDS/controlAX12.py create mode 100644 old/FDS/fds.py create mode 100644 old/FDS/music/buzz_leclair_infini.ogg create mode 100644 old/FDS/music/macarena.ogg create mode 100644 old/FDS/music/stolen_dance.ogg create mode 100644 old/FDS/music/tir.mp3 create mode 100644 old/FDS/music/tir.ogg create mode 100644 old/FDS/stolen_dance_tempo.txt create mode 100644 old/FDS/table_de_mixage/__init.py__ create mode 100644 old/FDS/table_de_mixage/ax12.py create mode 100644 old/FDS/table_de_mixage/mix.py create mode 100644 old/FDS/table_de_mixage/music.py create mode 100644 old/FDS/table_de_mixage_utcoupe.py create mode 100644 old/FDS/tempo_music.py create mode 100644 old/arduino/Cesar/asserv/asserv.ino create mode 100644 old/arduino/Cesar/asserv/brushlessMotor.cpp create mode 100644 old/arduino/Cesar/asserv/brushlessMotor.h create mode 100644 old/arduino/Cesar/asserv/constants.h create mode 100644 old/arduino/Cesar/asserv/empty create mode 100644 old/arduino/Cesar/asserv/order_MOVEROBOT.h create mode 100644 old/arduino/Cesar/asserv/order_MOVEROBOT.ino create mode 100644 old/arduino/Cesar/asserv/orders.h create mode 100644 old/arduino/Cesar/asserv/orders.ino create mode 100644 old/arduino/Cesar/pogoni/constants.h create mode 100644 old/arduino/Cesar/pogoni/order_BLINK.h create mode 100644 old/arduino/Cesar/pogoni/order_BLINK.ino create mode 100644 old/arduino/Cesar/pogoni/order_LANCERBALLE.h create mode 100644 old/arduino/Cesar/pogoni/order_LANCERBALLE.ino create mode 100644 old/arduino/Cesar/pogoni/orders.h create mode 100644 old/arduino/Cesar/pogoni/orders.ino create mode 100644 old/arduino/Cesar/pogoni/pogoni.ino create mode 100644 old/arduino/Oscar/asserv/AFMotor.h create mode 100644 old/arduino/Oscar/asserv/AFMotor.ino create mode 100644 old/arduino/Oscar/asserv/asserv.ino create mode 100644 old/arduino/Oscar/asserv/constants.h create mode 100644 old/arduino/Oscar/asserv/order_MOVEROBOT.h create mode 100644 old/arduino/Oscar/asserv/order_MOVEROBOT.ino create mode 100644 old/arduino/Oscar/asserv/orders.h create mode 100644 old/arduino/Oscar/asserv/orders.ino create mode 100644 old/arduino/Oscar/pogoni/empty create mode 100644 old/arduino/common/communication.h create mode 100644 old/arduino/common/communication.ino create mode 100644 old/arduino/common/communication_xbee.h create mode 100644 old/arduino/common/communication_xbee.ino create mode 100644 old/arduino/common/old/SConstruct create mode 100644 old/arduino/common/old/common.ino create mode 100644 old/arduino/common/old/test_xbee_rx/test_xbee_rx.ino create mode 100644 old/arduino/common/old/test_xbee_tx/test_xbee_tx.ino create mode 100644 old/arduino/common/old/update_arduino.sh create mode 100644 old/libs/XBee-2.1.0.zip create mode 100644 old/libs/python3-usb2ax.zip create mode 100644 old/remote_control/fusee.ogg create mode 100644 old/remote_control/remote_control.py create mode 100644 old/remote_control_v2/app.js create mode 100644 old/remote_control_v2/hammer.min.js create mode 100644 old/remote_control_v2/jquery-2.1.1.min.js create mode 100644 old/remote_control_v2/jquery.mobile-1.4.5.min.js create mode 100644 old/remote_control_v2/jquery.mobile-1.4.5.min.map create mode 100644 old/remote_control_v2/motors.js create mode 100644 old/remote_control_v2/web_client.html create mode 100644 old/remote_control_v2/web_client.js create mode 100644 old/server/client.js create mode 100644 old/server/server.js create mode 100644 old/server/web_client/app.js create mode 100644 old/server/web_client/jquery-2.1.1.min.js create mode 100644 old/server/web_client/web_client.html create mode 100644 old/server/web_client/web_client.js create mode 100644 old/test.js create mode 100644 package.json create mode 100644 pathfinding/.gitignore create mode 100644 pathfinding/CMakeLists.txt create mode 100644 pathfinding/img/table.xcf create mode 100644 pathfinding/src/lib/bitmap_image.hpp create mode 100644 pathfinding/src/lib/map.cpp create mode 100644 pathfinding/src/lib/map.hpp create mode 100644 pathfinding/src/main.cpp create mode 100644 pathfinding/src/test/map_test.cpp create mode 100644 pathfinding/windows_cmake.bat create mode 100644 plan_objets.jpg create mode 100644 plan_zones.jpg create mode 100644 server/server.class.js create mode 100644 server/socket_client.class.js create mode 100644 simulateur/3d/gobelet.dae create mode 100644 simulateur/3d/pied_jaune.dae create mode 100644 simulateur/3d/pied_vert.dae create mode 100644 simulateur/3d/plateau_mieux.dae create mode 100644 simulateur/3d/plateau_mieux_ancien.dae create mode 100644 simulateur/afficheur/3d/gobelet.dae create mode 100644 simulateur/afficheur/3d/pied_jaune.dae create mode 100644 simulateur/afficheur/3d/pied_vert.dae create mode 100644 simulateur/afficheur/3d/plateau_mieux.dae create mode 100644 simulateur/afficheur/3d/plateau_mieux_ancien.dae create mode 100644 simulateur/afficheur/afficheur.html create mode 100644 simulateur/afficheur/afficheur.js create mode 100644 simulateur/afficheur/ampoules_aff.js create mode 100644 simulateur/afficheur/clapets_aff.js create mode 100644 simulateur/afficheur/data.json create mode 100644 simulateur/afficheur/distributeurs_aff.js create mode 100644 simulateur/afficheur/filtre.js create mode 100644 simulateur/afficheur/gobelets_aff.js create mode 100644 simulateur/afficheur/js/ColladaLoader.js create mode 100644 simulateur/afficheur/js/OrbitControls.js create mode 100644 simulateur/afficheur/js/detector.js create mode 100644 simulateur/afficheur/js/loader.js create mode 100644 simulateur/afficheur/js/three.min.js create mode 100644 simulateur/afficheur/path_aff.js create mode 100644 simulateur/afficheur/pieds_aff.js create mode 100644 simulateur/afficheur/piles_aff.js create mode 100644 simulateur/afficheur/robots_aff.js create mode 100644 simulateur/ampoules.js create mode 100644 simulateur/clapets.js create mode 100644 simulateur/distributeurs.js create mode 100644 simulateur/gobelets.js create mode 100644 simulateur/index.html create mode 100644 simulateur/js/ColladaLoader.js create mode 100644 simulateur/js/OrbitControls.js create mode 100644 simulateur/js/detector.js create mode 100644 simulateur/js/loader.js create mode 100644 simulateur/js/three.min.js create mode 100644 simulateur/main.js create mode 100644 simulateur/pieds.js create mode 100644 simulateur/robots.js create mode 100644 simulateur/simulateur.class.js create mode 100644 utcoupe/utcoupe.html create mode 100644 utcoupe/utcoupe.js create mode 100644 webclient/index.js create mode 100644 webclient/index.tpl.html create mode 100644 webclient/launchServer.js create mode 100644 webclient/lib/angular-route.min.js create mode 100644 webclient/lib/angular.min.js create mode 100644 webclient/lib/bootstrap/css/bootstrap-theme.css create mode 100644 webclient/lib/bootstrap/css/bootstrap-theme.css.map create mode 100644 webclient/lib/bootstrap/css/bootstrap-theme.min.css create mode 100644 webclient/lib/bootstrap/css/bootstrap.css create mode 100644 webclient/lib/bootstrap/css/bootstrap.css.map create mode 100644 webclient/lib/bootstrap/css/bootstrap.min.css create mode 100644 webclient/lib/bootstrap/fonts/glyphicons-halflings-regular.eot create mode 100644 webclient/lib/bootstrap/fonts/glyphicons-halflings-regular.svg create mode 100644 webclient/lib/bootstrap/fonts/glyphicons-halflings-regular.ttf create mode 100644 webclient/lib/bootstrap/fonts/glyphicons-halflings-regular.woff create mode 100644 webclient/lib/bootstrap/fonts/glyphicons-halflings-regular.woff2 create mode 100644 webclient/lib/bootstrap/js/bootstrap.js create mode 100644 webclient/lib/bootstrap/js/bootstrap.min.js create mode 100644 webclient/lib/bootstrap/js/npm.js create mode 100644 webclient/lib/jquery-2.1.1.min.js create mode 100644 webclient/lib/socket.io.js create mode 100644 webclient/menu.tpl.html create mode 100644 webclient/pages/logger/logger.js create mode 100644 webclient/pages/logger/logger.tpl.html create mode 100644 webclient/pages/orders/orders.js create mode 100644 webclient/pages/orders/orders.tpl.html create mode 100644 webclient/pages/reseau/img/JS.png create mode 100644 webclient/pages/reseau/img/arduino.png create mode 100644 webclient/pages/reseau/img/data26.png create mode 100644 webclient/pages/reseau/img/electronic58.png create mode 100644 webclient/pages/reseau/img/laptop107.png create mode 100644 webclient/pages/reseau/img/machine11.png create mode 100644 webclient/pages/reseau/img/radar8.png create mode 100644 webclient/pages/reseau/img/robot3.png create mode 100644 webclient/pages/reseau/img/seo1.png create mode 100644 webclient/pages/reseau/img/server40.png create mode 100644 webclient/pages/reseau/img/smartphone11.png create mode 100644 webclient/pages/reseau/img/tablet82.png create mode 100644 webclient/pages/reseau/img/three115.png create mode 100644 webclient/pages/reseau/reseau.css create mode 100644 webclient/pages/reseau/reseau.js create mode 100644 webclient/pages/reseau/reseau.tpl.html create mode 100644 webclient/pages/simulateur/simulateur.js create mode 100644 webclient/pages/simulateur/simulateur.tpl.html create mode 100644 webclient/pages/telecommande/telecommande.css create mode 100644 webclient/pages/telecommande/telecommande.js create mode 100644 webclient/pages/telecommande/telecommande.tpl.html create mode 100644 webclient/socket_webclient.class.js create mode 100644 webclient/webclient.css create mode 100644 webclient/webclient.html create mode 100644 webclient/webclient.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dfdf298 --- /dev/null +++ b/.gitignore @@ -0,0 +1,21 @@ +*.elf +*.hex +build/ +.sconsign.dblite +__pycache__/ +node_modules/ +npm-debug.log +*.sublime* +hokuyo/bin/hokuyo +CMakeCache* +CMakeFiles* +cmake_install* +*calculate_xy +*find_port +*get_distance +*get_distance_intensity +*get_multiecho +*get_multiecho_intensity +*sensor_parameter +*sync_time_stamp +*liburg_c.a \ No newline at end of file diff --git a/C2015_Reglement_FR_final.pdf b/C2015_Reglement_FR_final.pdf new file mode 100644 index 0000000000000000000000000000000000000000..138648b1e01cebeb67f2414e4a44253da3b642b4 GIT binary patch literal 2672833 zcmZ^}1yCMM@Fz@gf_s1iFK zPft(xbkF{JXNE*ZK!}=_h7tZVN$tl4|CyHH2Z5EIDg0*+4uFD-H4wnBYp-i=WdxAX zH3HfZ(0x?P0VH%SjmQmcsfFYy2mtc-whsFC3bsI?oRyV50UbTVA0A0vTQgBhL#q!t z|GfeY2tN3LTpt(wXP~9QpFaMR_J4KurxO6bm4l@{0Rsy_+{D06oq+y7c?5KmQW~SXus*Xn*|Wp{4!tw@l0Q_eu9x1TEd) zR|{nrocUpn27zk1XC_)Dkz@sIw`K04Zeqxa8FI@-U3Lr3>l zKHWci>HgVENB>8jCc*#drvF6z|J?Ku5VpV%H~o2fWXRZB>B|G{)d3$<1)uwC9$jV6b5k4#ov^1=AngkzVZE628Vs-?7`w+IZaV6l`@Z z?X3SBS$!7(zdS$y=xCx3loRIrkglMsXZOMKcfS1{eLI35|EHt=6Z}7p5;8Hj2igLJ z%s(6<0MxfK00Ja{mPYo*A9m9+{MX9P-WI590sq-KrBr3qa#;we4R(V4BpR-0_U#=l z5QMDK4^1SR0n+t{t&D{lGExYWB*f|Ro=U5rQDBaQSPm5?t4SmK_36mT2y?UEbmYm2 z`P1g;bG^if;mPeXv-#6mH88aQQlzTanE_eCx-cO;&I}`L#|M4U+5X;?Lk|<5=cR=_ z-sw6S#b<2T*7KUN88|;({PH$@bCmvU{$$gpQntTKr#;VJ(9u${LQYz`HCgq=c_kB1 z+XJMz$mB2@&T%%)0DeC6dvTxvSc0tvS}BZ1 zLK$agwAK#IjO%+IYHEpGx&fFQ#ka;A&0G(BR}E!QsV*mrl{~gaNis^+JQ|Al!yXbB z>|cyh@BxCnYND&X-@@QJzHGSjL+us%Abx2Xw6OqtTj7S0v{#2{qY1Uw6Aig*8~j3U zFZgqY^ilh;hu8(Cn`DgBdnWJK5%b(YM=ZDJ8YhKO%ud$vb_k4N%=-KZ_t)z5&qAFp zc(k{lrZu4psggSg#7+w*!u`dRHAE)ca&38wP4zbTKbM_2>KdK2C z@ldzdZw0c{7|u@C7T>YaA{&Wsob*Tn+Kp@4h;K;zsZ!5yqhE83l);U+dTne;JAwho z;l)>ln-jwR>8F2MzpIZT7#aqloC-5IV6CF+F2LsD5xMseQ=e0vPzhS1-!a$|5~p#a z5uTc_$M99?uyrY5=99Z>g*3DTr(>(!JhBidj+* zJ;4)naBuSs%$Ggrz{yuddk{VK$-wWxSir0ZuXN=I57e2xT5gcusVm%+j29QmXZv$h zxT|ihK@cN*Ib%LVXnRg)SPg~)&@C#03Q5_&KK z&T1&bZB&*r3~zJFsUjs5QIO!wNR4`v?5|MK%jc|GzlM*v+N2-PCe8{%7}VGiuHmdb z&~Q~v!3n`x#*&YB<~xmIy`LkF$v;n#cP>Sl55dvsMm~J?Hfy)VUPq-F#0%PhyEq78 z5;v16AQF#EoBgVV6>5)SlMchl5>r3uQR$I0I*de9fz(OQ`@B(Ml!9O zrYJq9C|V-mTma;+m}f_v=duLrAPfg$>|bh05rG1GCRv8Xc8`#L@TyAcG9XQ1Nf?f# z!{p!P&vdAMHCseSyX+FR?VI{My8u6velMZ^`S_~*6F1ZP7s?<+A8!9Q((6&0p@K;X z<+opRfLf(HcqXf425ZdujRd3LE!Mh!$jO~&L*oBJ82 z&3vo!%3bmN60k~O+_ucH%mAshY;>SJsAS@iwOgmM^`-aC5)RF6@G0hkI*PIQ9ow6K zOvLSAb+=&_SGa<>t8AwN+H1xKU1ojpsm>cW$3NT}U6W2!3P*NeqCx#-1;ZMrtDV3& z95Dcey*LIJHiEw0^XLKNsfFw-L_9)+Dvt33O0q@%W{_j|JEE5=&Gw(n>wiA`|C5CM zhl2kD8h^0p|HE$ppCmxa%GN^H9H6gDK>L3p&41wde>M6C?f`iQJ^TOC#y>C)P&P66 z03142CV&Xg#K_qG1IC#@aM0Y!R^D1yANarF4Zvq&Zzlt^<+rl1wzB*$uV4X)e!!)z zwbg$BMqsFGZU+SXzcG#O2P-S{{|#y<9uUrG`*&QiUS6$eFruN5pfx-JcNj;G;;(h} zu2!LfFfd3c}r4)`I*Yx*Y!_&_hb=&R* z*wfh?7hSssIp%W)>T>RTdf^j`thk8eTrDARaW-0B zhqs*93rRWLLKHGsmgSGSTj4CTOIE&_UmWt-_4C6VC;?OOJ~3*m^`68=B~gY1A!ZCH z)?UyED+5@5-Q>A-5W5XEG-@#!Ler68qE(r!a71}){ySp=6;$^F#)j3kuE+UT8J=hiEr zEvq)UiOyXNgY^_8JMU5&EcLo8(fp;zRDE)HKHw7H?3mN=PLd#-=A32ZkSw9xv@TxS zzRf=7b}*o9w-dA-1*`Zu!c(1C1n#S?iHT-u z!*?~zsvUu=O7E@Umc1s&HW@g9MyED}!j|}DYMKIl`CnG6VWo3#X&vn5V5|e~r^Nfp z<7u#oRYGU2E$S%5*4_-Po#c;(cHlB5zR2S6H%*mxoWkR`Pxg`nSJ#Kkdd0S8iz|48 zuWe47#mDL6ZS(SjyL@a|1S? z@3VQET)N8&$7;%%0xTMna8uW(h+@{xo6n#OIHFlH5g^evcI;T;>g#Ue-1|mIGnPP-6pr|Ll1VVvxF;l~8ncI$44^ z?j*$l*CjRFjFrDTlJ@N3M~tUxADUCMqn=&@k9E5&=`r3OUOL|3qLp3-zqXsGyfV7;eTbHzXVncs=|wICgPvSaD&cPTqllas z7RAOB)IR;8pM?i04G_Bb_3q#*0Oejhksr5UoP9dYDQ`P@7IbOEK^KKCdhZ+50d-7H zlNZe`ez{q{WW{aTmV~w&NwtrC!aY6-{7U8>S_VvT(eR|=D;s9dqS<#pAMIeXI5C%? zH`sX&WI50Hvy>iA5OTivMQmD2n#qV{o#W~YTT2{e=XR?LT|qTq{!b?**aJs0c^Eg| zW|86pDkcT^PE--Y68K&Urp44sKRJ-QRj6dbiSzY!G*9U?zaCu31zfXogYQ^DA*||F zI8Z-l<95j0*^VG`K5<(s)Y`*4$%q%sD?^FLsOE7JnmBt_uZExzWCsvAB!B@Icg?#( z>iXrQa=>Wo@6-^Ac7WG{04jxR%dIJI%gOGTC?3!#nH9EfPH&kLCYQAR0*A`+msO5| z$Y)2mbIK#)tokcl1b;lQ;e6J+dST|GG6;T0_;PuX-UP zuX=eTh8aH4-KUH>{Ju@(v8J~_@$dVyTid@%5NO;<3&EshEx`(}EgKQiS{o?SuRGrN zPbXNIx2{{~N^@x6S!RWR^Y>Bba@ofEuu=hW)F zQmYaKA@ELSaU<-4_@VH-@!4-suc41BGJ%7r;hH-^3?sg57;l;TMBk%-!Nlo1dk(j{ z>7dm65ViHrHOaDmeEBW&<@|6U2sUbRva890IES#b>-~ zn4l8jsr|<+jjR`<1g6C85x^^JjmC+Ha$oyJRFw3^rxY|;vd%@=%59T;Kl_CuDr|%Z zv+<+XX&3N4Mnqd33vT!$bQNm_&MAkInoDA_lrq5k&}z4uT?M8#PWnc*9>TKC6%(ASiHNwEUzYiMo=REyL6DGhlr`K;fn|f7X zaQb$5(YY7gCjA3H&^91dDqq!Pj`|C*Nc(f|RO?OG;2B)*#njWI55ck34weL~rGaCl zMgh~}hVQu*oE6aQ_Tnkxth0_QNrmY$lWQ5PbdDaET+rhdZlq9`kO)Ckk>CUngwkc3 zEJ}MXqjNoLo=SzLem;4u=dBcNVG4y^D#{T&M0gd^r{ysp)~t@}UXx|M0?OjV_X;~? z362tOe+jWExNtk&34UWkkg2m8xWmwXfUGkyT_A^M5t)DBpOL@^=4(Q9M>_owFuU#P~`D8hsPH4mSDPQbTo7o?yzPZE&F@gQqc`*FE2GVcv8& z{Hwu8#fx_28ubM&g-Mq?CnKu2|iQ znE~+oUP@)FylF#+T}-PqV*6FWm{qDW@wkiX2iU0C=2X6qJ67N>9->o5;2zU9rmjFxuD<_H>u58Z! z1)y|!*6*7(q>}mQex>&lzjOUw8VFW@vCVd!@s&c88+tpTVH}@*aiV;w;2smxKNmn_ zxcBhI1J_g4H)0N!TFCmWR{BHpQYA{N$QnoaM~{@S1;3}W$`k^bT+6Sc&qoW$E~D>D z7$IK+wa+7Z0bA*d!3$45mSP5$)NU=lw+!&*{JC^n%1~^Sax$YK_Vq`GjU%kT3?>|0 zNb;~(XOY~*4AG}YtRj0fyN*J!wr!?ZWr9+QzwY#ZlJfYH?}*!R^aWo}WMOjgeSf{Z zZI>?b>qwluF8Xk}fmiMKyX{hB`uRZ5D(b02g(4%p)VHKXet=x*cW32vnDQU*ey#$) z?2r}L&qLFzsI0?^0pxKNs)wZhB`rn2kIAElsBRU+V9AaGaa{bL7!kB@vY@~!tFXQk zukZbiEQY%&l6;6BxIj1$$W5I^wHdH;21Nmqh6NvL&LVr=S91{n_(f&@@ z=GD5W2dz#@1N$Nc7wE5r5<_{8c^A0Lw3%<9V5$j)7f(0(lF=PDRT=s+VaibF(MpEF z4XXu+YjT2kzm>H5@qj!`W29yRM?0RQesDjQFOPh#q&X@@Wl_%_odunwAD_B|7o{|5 zaOfLWf&QJU3wUXCfS_l`ia<%Cer&@%?Lrr>8m@e`oybC=!OM!%m#e1;bR6}xq` z3l4R}UA87C%C^vv#4jv`Ku>i7Ik|xMxQ9U(&uEjbZTu4=*xPeKE`HceRxGgXUK$^? z@}@lq#kv`;l81ZM=IDyY$1;Fo!T#aXUEm5SrNC}I!TrG2wVHImaHIVTzc7pJWdrNV z!ajSJ`a)h?jphs=@m3^6+!21pIt1p;EdE`8ciQYKGPU2R-lCrr)pd(WNpbhI{;$UZ;^7#dM-h*)Y2jxm2HQNVb| zs}}-?<%e$((o?PjG+y+Z@pR&6VcdzjEtdD$s#F=af3nPT zfFC7pIc(@aVGDv6jkjb*Wg*MHZrzlP|U0CTDNiyBt&ta|KT{QpS}i(=n_V zU(PZTrwAWY9Eki#tyBN@WHdDng@U0yz=ENXrraMF-5P$zoWL;|mix(hV54ywo#l{c zVRTf6+0+r8h><}2WNAg!#!OWXQ!m5Am#I0gXQtpvlt8&Q zn77m0UMILULsMpi!*No5Dl3Ah;r08V_}##a_?OeX#9n@9QQcHUc8O|f`z5%ZnPdUz zUDvXZvBr@94nt?YH(_bPS*Lq)=(v%JuGP1OjhtM#)C|Zkk@L0^D>xxg@aqaMkVe3iRM|k^D1K=Qz^NAr;la5$j!`}yDwA;Z zg)Po>u=DfEg;QDOu`+{0W-JUiH?HB#qYHf|MxzGTl2{Fv@=I*^T+1_1J}m_`$r<0B zhEec4vk&qCE-1>7N*$T_CK|j9?%j!d`V)f1mZ}2|;%qVYics?etW`AX4}9#emjGVI zZKgUdBIX`$WS*Nu6>!@aDLRNSSB0469M8D-lMJ*hh{vfao-VB)qi|Pc)#5C?{0ryz z{aDQ`!F)Z7@b+eX`Pp)|9zpC==)lxsdwQFKWyT+*;}Uz(bRkwW-R|iwx{S%5-FX!-tu4bf zlVyhmLt@c)7Ssa<9is4dc|>4gh6W|3iL+iVT5?V)dLVNwh!YxoTM8cd7Pofp=^^6b z+Z!iaIGQ9vW6?j%r)#ri^f8N-PHQ!I`t8DO%r8dxx3+iJ{h9*uzH()2)<%TBdiFlh zJY@Ch1Qd{FY0j2%?1X$|2&+dEg)$%(zmdj3Xg`0h$hBm}gItwzHfQ@9t|WY zFu-yFuwNn&0c}k@!xSE5Bc0xIuQXL(;0pn+KU#i;Yo+&eM*5$UqSpF76gH9y}UR(v+#^l1DpL>iB|w$+kZVPDfVcIHgC zS#r^W5o@_ZD;=-?r%$-KOg`>KWX zY$?d>O7id}2?-s`-Qvzkj!EE<{G$IackM*GAexVDHNaGxisaArFM zL;H8aLcpqoQJBCVX* zvTQmblA|AB7Mmm*(abFb=~c2rt#bJ2%+D1~>6;S)a<1w!(PewdHbu853g}Nu8-+TY zmY?&lk`hJ40`+Fgj~{s{Shu9Ie3nmvhnKv7W35^RTZ%+t#e&z{WsLB0xys_yEmZ44 zH+6K8#>60ASm_$XQ>4a9M<=TBrq2BJp>!d^u%msr%s>#M2E|mDCV8e7*6uklMu>J9MXnTJAzZ5%0b=?H^l%CxT)z%BK7Y2f5yO#8R6~9o)z^Ft zb0~&9vbdeu8#GX)rLK(sMtvJSRd!B7ftUJ7#9`z4WbWJ;lfvs}W5 zshU!rg52YxHU|~KIxkn5t4ekiFWSCX`E4M;-Z$T-qBPP|NCOCKwL)0x20q62RiP-U zH$!A_n#GpaVxUwue?U&&a#M46GoiS0mOu`Nt$EQs+H;*A1yXi>l5^6>mxJ>CUfBbG zOcdLVx9({ibNZXCvqC|M7s&-SctY>YvRkec17UEs5_=&Pi>*$5{go+#>v4qk$$CCL z>SjDYjDJDBn6Z?t5iwU&$kXC%NxT;#-2&G=tGXCYP{P{vh9bdz!=*W zG=>mMWuhmc$xQVM z$DCko?TUofS~nzu?&+5tf@Rry)_9&}+`$rA^ev2C=&`!!;g(-73$j*Bg()kuR*=r$ zN)(L5&cDx>(&krj1#c@JH?gq`*fvXWNdh)3NiV1*7gEAgVgz$zb94id&!O$#zid>bg|?s7Y(enyn14L&tQ``RYR}3uvMVuh7e+ z&VGzt9i?o`nrn{qEQh3S_CV6XMIz})C)2x1Dp1yW%aBpaLOryPzm63(tj39Zt-J%f zCPAxGShukV(7wt1Oy>j*DbK@dVnqO~mUu2UG;eM}T6+Pt%8IF^VbELWmN!1Kb&c3=bWLy}OL~Lue zUf{!++Txmun4KPRlTUP9PrteB`Vdb)NW|#4Mf*Mh}Y?k+~bJS(w=)S)z)t zh^!@jG*`_S%Jk3HQ^uIuRF-8KFS83iBbOSEtgxEyPeW0kG&U#uB5+(#8F0Hxm`D(= zj=y&&mK}Y|^Sm4z{xQf7|Ev{pg3ZGT$_HD#pZ{v}u7O&0;NFLeRRQE`Tf+4Ncuu1` zzVhiPZ9|U|h-}ORsS^es(@E{Zb$Y>Yr$-hLYvechn1wW2ytf7|xQ%|fm_rq7|7j@= zBYXsvOeA3tn+)=s%+(>Fj;zDUEu1OA)tvS|W3Euog}_Kg8~NJjLaMP9$E`W_?p%B^ z3F>Yw@Kjqp`-uz6PlV8H|MP!enuSVr0<8K4o_EggM!oL-x>8;-ELVlAwNlc`f>y;~(5ynRUe zSR+_$fbiY`sbsX%T!{UW^#p~IQgOm7{&L8}k*N=dWU==oLmWG0PxSV&Oq4afu8L22 zJidG=U*ZCYdaYILG4pNJ3K{YnqRUgoGTJ+?ixfP2YIE?K zwtplCR*nO=w7m5qZ2E=VTdULa$s=31vFJIM#Vm%2!|cU82DqIZ{w4G^|Y?gZ1F}#gy5OG{ae_Z2q>whdN-U2 zp5kOx&b$SGWih9wP?L!n%lkc%Kx{dp+*2*^1+}dNXETLIP>a+d5Z(aoOI zwY)72`MAP>Z3Cyk7Ug1A)RNaF;IzKb39jC69f7wl5z>+JL|IfI_Rg09lg+HqU+>aB4DX`XYB$uYK~)j3@{{o z_sP(Sif+2)_i@zhH6Bv};t0=7Ih+(Lo{HYqnkQ=k9xdxk+LRB_yQP}9`GJh;(kS`n zey;8^PIJ(fE#>gv^0x@7wBCLOWwBfg+9*DLNn*3Twphmsns z%3u`zu~Ut$Ne%K^pm`E^T~RN!=;hu-?)Ho13oLiV#wfz!-)yOC6$^qrS(SNO;%zow@K|Jw&Bx9 zD-S<8i|<$qgDrX&L7cdbY25n?P^x=yI>m&Rd*1wvE0TN+rZ(j-f32U#8EAX3@#0Xc zTz^FtUvNVfKTY$JFrqq{BsdLj#lK0C-G&}FQG$`w>EZP%H7GIJ4eznd+%%2IpGt6T zT%X@Ey{P21UU(F-AV+$;k;<3f{LZNGBqlFe%Y`N9c}{)ylR72K z+n3BVv54PWj5R}XR4mU>7Y^43R#tkA919t$A;d!QL8erSR^Gy4ZD-nX|4q; zjIH$`qcJ|IgEuq{k<6~T;@}9S&ghPW;l(xV9S>?o^YBOlaMI6IUl@!Llf_i z=2El$Z0X1KbT-Eo$8Dv4KZ!`w9SEy2j)-5 z#r#5)+5$wHX!HjAxRPzi+TuSO*@KxPtXo?17;A_abCiyS_C$B==pXtDm}&gK&$c{0 zQAzbnwk%7`ukZt^CQ?1%&W*&$1O*>Qd)U;}_zgTm6TkN`w|*R2gJ75?H_Av@h1sgO z!el56%UE=@hq=^@iE$+!X11O1>SB@QJg@wWq)q%3c<=F#ke>e2i-` zmA8N&+{di&o=vVW2HXKT&GiMv%WHeuB$p1WUU*~&W>Z^#RakTdL4{)y%_zzBATsqH zbw1hYK#CUH1U(XA^PpbBg~of8M&VshE99iu650Yy3EOO=d=$*H*FU~4w<|`RmYW}} zlf4jOoX;oyBa^pdi){*3v+rp4k6tWD*ScEPz3t)rQEqF`Z4;{87ArKkvX@;k*@Kd( zEO&}i%uiJ_CWQSmuLGb{Km$>ZV5SqvRaRy2cQ(o_h@ECd8K~NGjj;XUKbhtqH-tGn z6^d2TUpTlA7K~SEpV#afc9r9j_I_>(7M$a><$StCum!LTB2p}EE-c_#RJxky^7UC=YdHZ>o zyy)}#t|Kj&=IM3nB#z~tq&;j0ySO*VtD$sQ<;c`J0vVy!Ngj4Y@;&7)?ys<)8Ge~t zNh6edCq$xi;x9hl*7eqi7l0SIxR1?qA_T~os9bAAXfAEcA`2vsDuvz%UATz+vhnsj z^*g(wD$%^39tv?zeox-5yLo-zQJtB|^aKyJfO+x7%j*z1^F&4z2ma()7DzzJ74MP2v9eD^$HaI@{<}=sP4gjAHN0@G zP0EyJe9+7yRzH=JMVj@rLyqW{a|e&Cve73dwA2e{;e1%&Q^97EXatnhbRMO`By23?i*2Wq{Jo4I((gmjrKE@GR#e6zF7^71@c@U)cL$ z8JU(ic}QIxoJQ)pGBQZ;?IAf*f$ zt8;wxvnKHufJ!RIOP;Gj`^)S%DF(QAiBO`kMGT;-uusQs@SG z6;i6UeZMDM&Ue#zsmXh2vLiBeB3!AwG4{Bd%ejHe(AV_pd=4XFtfCi8fxeQ{Nh2ak zx0{)k$U1?H(2=FJ_RmT@?83oGeO|T6Ds!)IdC)JUh){7?70f)6-@U4hxbQCDjjJ84 z!KiQNz7K=tQ|o`dV4hzizO2xn?S-46a=l3^;C&%uDS zm?!k0Z+gFgbT<7H1YBGgO>VJv_4T^+fp`|4dCH+@0g`WjHn#Jz*4!TX$L^Y1J~i^I zyU`6uTX9Gd*6udOGqPhWv(2T6D-W&nH<0G`HB@#F#S2(ihdmGPw8TstaAa`(uY*+}-y1c$F6)`_q41+9Z4c83-VKx5~_0OqneInzdn{F?bupC zcfkPdzjCXPsJ|A<20#W%$1*$lAe4+OlD3iXaC+)yo?8X|#=Z$ei*n}JwB=Y7npQMF zIoI_A9l4eEETo`4h#m@htWLkvZ^xV6O`G3drjqS@JF|Xbs}>iLE?(c1uXqu=`$);X zCPE`1;G7f3I7IA1hwuN7gL7UV|@>R50W{o8JzW9C&dyL(kJb(-_itJPT9lje={g z3GURxIZfD178GfCaUgN;8&6?2>yb7?Ayt(JEz0xR&F+2CGWeYL6|0@pCYfbR+cyt% zkwqr`%937wM-pbA(Bx9LrIB??`l;%%e!Y7Y=_3;kTrdl{uGAZ=8iPvxOg(=-C}GUw zKhh0j`6;YK$lg*D%Bw~W%@^s#)oJAPrjwKxbfOPkYI+8|lSxn5G<}*Z+KGghetE22 z(A;^f>f5&mr`6PQp+*dCdfUth`giLLAD5w-7?1? ztu<5=Dl%bYQ72g#E!AA+1znh8vd#jry7w@aZ|f%^tf*Rpq$Yw}Y2Ll4nRT8O;VVd1 za}D6R7e!MeE!QSU_mgQ5?8SNejzqmf#I&228&x5epZv4DWog<>c0Iz@;s$q0&3SEI z+{|Uw`9$4-cJY-4hA1EV>W*t8{JSuy7Oha)WsJXhujv_SDH`3?{2RFv!v$aO$}S*& zrOtGn-}SvdM=reMiaC49H@p#8K^$UC{T?wsm+~cgqnr<9oI@@AE-igS*HPOH z55u*Ijgt|n2AHf2U}9qz(@FJZAE~o7+<9x@Yx6r0?IKCv-|x!6IDXQd%L_zxpJj>w zU=}lc({>dm&S$2j#~hzRpi^8A4k^+Cz$gd_3848X1&eNGB+H4B)mU z>8s_hTF*z!M@e(KQ1)_oQ#b2-rt_j&z&mU1k=2}>5FuHZ<$#MYMXI-NrL74 zX#q*_P4d@jf&OE2mzzOGTgp_kKj^46x@6K4Q{$X$A5sra^0*{pm8i7#kzJ6wuC#!a z9_rthS3E_dPs#h zeMmGfO70-%<`*s&h!^GFcqqD2L8{@Gv@e?6Z!RV^4BYl+2%`r>i*|bFNX!-utjIN458`4wnW>#zrbYk5MD*t!PezA0}JV~iC zw_IO1SQ&D@JM4p}k=6E6f^OH14^XvW|dTMMYVRtbOM5^-ji8!+f}gbRhOw zyzLO9){OT>5XWc5gd6^%niWOGH4o$morGzUwS6g;(ngMXzxJgSd@N=-XFN@3jolp| z0OHX;nFobTj6?{YcVmIyCyjBc3XIl7d`JU@CEeXAI^53DKxw-h8Y4z+j0D`)1&nUR z)|TBxuoNUC`L2F|d}QaROz=C@5p zO|0oDlR%i4+UO>Xr8yMpKBUIl3k=_CRL-hBd9{Vsp|u|3KeQgpBd?6e+!^{^;kG30 zQ4>|V6>VCf`3eT_e1TN6dJ{2y=7CgEV6E*p@>I@VD0RH;YKJ~N`cc=S`0j>X$d{vdl>db;L#CeDuT;?WRyNoN9~TZPv^`$8cJG+g zQy9WQ`3oruxMq_lZ5#rNbByLgx9Tu7SxRa>g@?qKH>ILGd$85d{YsAcR2}0~WDRJH zc6pr}vVs=hiRRINucIf{uPQS1A|y2NZVgAUmzp@-g4+g-EDsYoCcQbQOg$Tz#y#kC z&*^s0>2EWc2)(OZ>(B6{`h|Uhx~uE8+LAdUR zF(R8CF!aWi=e36`_IL9)D5lIG4h2skucj3>Tsx&{U{(xwBcIkL*qQtytL?K6!jZyh zc~^ueChq}<-d;J4QmQRuDo%7pQ_qHzV9Ps^ewOSqK+D)$VIlHLEZPU0!X;{;feLE) zB2M9t1sz+QWTUgd;S2)Tf#1*U<={C^kW6;*q6Y$vu*tU`W(x6sk>8Btq)Ld}4qLPe(R&pR&8e6{ytrkI!OPKV ze#(rmc36#dGV5GOyqXBvGh=wa+Q4uwdYnj?zjlM8sZz4bo)M-nDd3&iCg4g>7^rZy zvAy`}i9^w#nrNAAq(g){$?t+%(OjK;(`tZ~Fez5sEKJ%Ro6Y2Wuc44_xXE}TLhLsK zEoV_-%S5G7EDE^%ti-gR10WQ_x2otyMh*tO&99YNTt`31o%osH`h%39=XB8DXD~_(VDr;(+MT z0s6ug6S|5NdRj*^e;RAYoJb`aTNc`haQaKBvK@Yhf~jvZPPxlV zO5oRq4Suf-l0?B}8kHtDo#e`y{k2i7ZuV&t$SisN3rE=7*5Y4hbmf@dp1-+4My8(l z%h0$ zyp?rh1ZN?1I5O2%4TsG`(|h{qx0D%93~ODwzRqE&;?s0uQaS%@^$K!8{CP>ONErv# zqHKmH77Uei#wU0%=CY*@2WW@nDX_*OYb0T~8+a1<1H0mEbF}pv5-wDwKHe>-;Y3)U zg9qplx%~WZ67jhFpF~`(8VF8&mwqFh2j?D8w9G`F=4K61gZ)ym^f;W{VQZ%Rv17Jt-09&e8PxU zB?n2x@Z*llK=1aGGGZK!A?jnjHl4(r7n0W6(nmc?xsu++Wxt{d`6Nss3(Q^&o2h2Jp3ZO#2PyP67a|!3q2;E zJ2sCyEl(2%rgv@-H*gF*lf6`>oK1P{T%06Zc;Zyt5AP}c4tc%5GuNsP3Vp)jXTH}! z?;;s71(+EZ#)2`D@~#3S?65MZtYAvtWegs8|Ml8tE=@YQ1q%Fh{DagR)s181)@GkZ z_XUr=cw+40hLUJFLLHIo@2tzXw^=xy^M?gz7e2aGe$IXzx6=kg#V?n~E~!Sp8j#yb zjoTx8*4QBAEBhqCkB$^e7HpP)9-0!m?`2V8S|BcaAPo>PKY)P?anNY^m(wnXjB!wX zBOsphox?SS61%x*7Rj}y!`%zWyfR>EmewmU*rvX3_iHsFbB7KT^B1ZI4XXii9rPd` zWPTIs{zl>qCppHFM#*-zXlqM|llq^N6vyx!1*B1UoMt7MXQ`NPshDR+R*O{eWI8EE zw7yN)50>W>=o$N~BFPJ)7=LwG3#-D? z*UNx6)GP;ORnD}%`=FG8#p-O^TsS>mbI!lL@o^=Gq;87YBIJAq5$tR!jb1Fc3B*CE zh?d=kr?!0HT;PAP_m)v{J>TAE;}G1P#@*dDxCM82C%6+lxI+TLHE3{m55XoAlx<9+0@co7ZY0?qPmXo>%h4;F%)2k`^ zCFL@sr559)iE)QlrC$hXM-F^E5$AHg@Tr6h&0$b!nHI7=qYWnA0NH=S6#R19)AYjE znx-ERBY;z$xQKN@SzP=H$1+tD_vs5r$z~m)_#%;5eVC*YNGwhAB{vp-b5iO3pwsa2 zI%&+lSs;!GZOdn&^ra!~T2~FmAjAMi4gbYGs8&2qzX)DvMAB*R$S0X@cr}4G7_qJa zelyhP&D}RB>0yWGACqG1@1?~Hi19-yVQ{+Ic;8Pr2iPg!6su$$G+K2-8j8|`aKO!7 zCtu1J-q6m3Tlj4qek38> z@%fBjwoGjSVasj&4@HV|g`}>n@?UAaLa%u{?J_Z`ppPQ7Mi{eixRjgU9kK^%T`SF8 z91;cPPR(28#H;3w0pV2iyeTMahw7OMG{+}ZXZ0flX=)~oJN*4>xmOL1mkd(-pX0{c zTZeiGx%ncEIH)D)<^h2SLTEU-qp3a7zl53_Nt-F?g_}0fbo(b+p^5B93js*FNe8Ko zENCBJ9}3i0E{uz$lm&0OP?k1p24mwt@&^|hdh&C%wWf2+jVoFrpI}vTG_=B!s~S%8 z-nj+Qq%P)T5jXjfdoxDZfa@*7E>Em((EKjAITB%tzOn(s_De459{SZdHaO+JYqQpE z$G?&ksUYEtTsD|*ISIOB`}ET;sW;i75?so9n*-{;SPPB{sN-W{>`;^KD?H}XK|#;@ z)GhAehg-3BSN4$(EohBGr?to$!;^cS$nIv`64bL6=wsX*e<(E1@zQJcMN?wg$sYWi?n z?IcFDBpx@1uubs9pD@s~M{skqmQ=39md~{hYmO!=I9Ajj z5s|14Tm_2Rp2fW#cymMUi@7U)HPEWPCc;ul-WUu|7@+(R+4ZFYeB+XueucJcOK2FDIm>u1kkbVpJ5j%Z#k^Awf z+r>r|)#?GyOGUn7b*Hgysqb|RRzB4I!WxdH5c5cjL-}AK zUhQZ-x)%-0!(M2P#W4mazfLeE=}T1Y%CbVjD_kKJfm#~k=^D|V9RsV%h{Gl(Vbux! z)vWJAelmm^Tr?eZ30K}3nd4>}pjZftwPGHsRIfX^Ic>^JUtSMZ+Rc=(CKA`V zpdTuIs^;`I0rqJ(BA--zCgdp-7RfIvh<$YtfIzRMUN0)C8WTe4c{Mu-2L)p=%6 z5)_*9Kc(-wl4kEt{Luf*TiUAp{9V*18MrycBjC!wJSCP%?K#w)D+B2>rkc_8qH6F> z`8l~wg86X`Xg%5l^$0UQ^b3u6cJz$jhfFzEU%b7jplImRoYgz47xDo&OFY9#5gQ7H zFu(gmJUWNqs3hCms7xK8E!LLD;AvPb>;B|V7|!2??07G0D)Q|+hwv1NTIgFTZ4q|n zI(#&$B*Y@qBA{rNFpp~~48O?g zFD%SZ{#!#HSJb?DExyqzoy^f2b3Fp4!)sXbXOUCxw=bCm$gOUkVc0&wE@cjMvKAVJ zb$oM;V-*GauL@aDDEQj6Z1N_t`S<^HXxNCEE2~L|tvG1Dbdyq}=^snjhN}X0XQ406h z_b4b)tQZP7`)6lsJo&$L5p@N8zw9~jvdtV+EMu+a@X=3l6AYqdB`e?@j^yCZuenR= zB(wiI$$WKuanx?@W=oU@6WY!O&7o6^Gqm_2B6sQ0(3t?Rq`Qa0r0$W881h33jx?fMNRs@K`>N{HGe z9d-V82*e(-G8((BZ=3tzrnul(Xw6e=dKU{GsPr^nf26?%)Nzm@;tRfDl%U2UM#$=ha1=Qz#3O$S zcwYbdbR(W=8s>x<|wwh16Epwyt62r-V$35QnADrRSkBcJ0I(^XB&i z6HCdAHgX}M-5xllLOCMkT>I>_tM3P5a3uPWgo$$z-vkp>HScH%I@7;0ih47G$S|6A zIB-Rz@zb#>p-T+w{1ZlWc2?6*4sC9s%_$P~woV0Fe_}Tkg_eYj zUg4!%Yr)d7t5FpwYd<(6maSObU?gF7#mWNwr_j~?t5Yjjul5wkz0k(5n;SG@M834({Z-e8VLgIxs7Lf+JreH0q@?9>Z@|V z*L-}K>FOUTtBwY zP#>$cSI^Gdklr?`j21jn)#WIB7MqCBKr-&4Pd}VLZu?l*%I`*ME2BTjwN^zw^`pq; z6V~S_Q>~wQ6Iv6!8dA9{Y|}jS3+|m-4Z@9^((-BjB(=FG)oyoN2GQrD&-;MBYo=?D zo~2baAT(`a@8HWgU^IhLXj8>5cl>2BweXwZm6tyWZ_u-CofmSz=tP0u`f7DN~VoQN<{ z$}z(_`zPG+LO`@C4Ey)ZCa8@2NN1^Z$B#7{cMEbfN*YC1&paN6Omj>O@W#Z~AW_I8 zFNYDUMbg$PK;zgu!Ys-j)ujYeJnbB1pf``p;;PyzO}-$RB)B#ouMf40hoFm&q=QB` zP1(bo+nK9Lb?SP~oIADXt+Dp|uEC#U(=*_F8xJVKjIwI{7I+c5higUFqlbVa&y$_` zS8Nl(mgWNzu&$fE&_bfn*bCU~q#Q7bT%GZ&hNV{0z{?>^C$1r=v5JMaQD$K*Bzu?c zAJY-8R;}pAcd1A|v`nbg8DBO5MZMGYt859jW}y+x%&EPmLnnMJqH&~75=&kw_J0yi zf{S_pV{+EO^9-%if}ne}y)t2*8S`Mhu@5Es1@Rs{p{l}t$92)#o8n-Z&OVry6K<-s z0E3{QYdVt4h)@~T7hDNR$ilt$h}cQcv$J5{BukUj_y@_sQ~ui8L~4O?oT9Ps`9_Op zbqvlbG)hwenH2a34K1heLiB?lQwSvXmQ&L(BrSAnRk*(_ar=(i&^DPOzgRQj?}pIp z>fF^D8lVT7F*e3_M@o$e9p65=miX%a`ham0uW9a-40dISCvcdV=jLNjaCd>-P#7z; z0S<(kUN^>l0hYgvK%R*V0PW51ze%*|Np=BS!*(j0VCiHAim4snB_A^ajEug|m6v)+ zkvO*cpAGgtkr5j0HgVe>lIaSU5GVpxT=19vW%tJ$c&s%C~n-OtFDq_@+#2$-)d# zRn9f(vP22PLOy8ke}B`^wI2Nb;6O2vWNYq7Z{3E?|88rm z466|r*1vG$QlIf{Ff2Tn8xg#_&-qH2?q0VeDD(DHIVFC{xKmq7HOQxj;t@rIZs6HUTu=F9VU$; z=F)d@56_V5f@?`m%eTKcr=G&UkOX_f&cBmT=1q1zg2A^EA9~mfsElHS;pdSoWyn|a z)A31#5;j5#lk630y>seHcu^JoSjzeG#N<~qL~sfB3c>K>db%a?vQ?L?EA}ZCzr8l&byZ@A2m<nfz%KQKj}#Ev~uUGn?i!UT$I#%@;z%+gMCi>XoVPY#NOyjvqp zSSN}jttuh*s2bOcr)PHYs$O0wn@!+|nPPI=+k;g^n1d z){y#jqQ4S5^x_ow*^qFFXlsnE*D3FpSWehfZ<_6zdOz3zaUhqCX7ymFX0DDZY+7i5 z{hQ!77I?2*VHe}=Se`0^Du0Y&_hNM?(?iZ2w<~*?yhwHi`%+@6ui?=%m!FJwxI36W zd(TBjFs$%MKLk{SbF&IyMvVt^aWFiQgO$FbNjVuPsG=0o3a5aaCzxWI@8xq>z zG1PrBh$}}ZJc+Hvs`nR`aKQY@0ss7ztOa+c%mXvk@<#ZLc)Z`FsS(Vy%FkfLA=qnm zrZ#MB*Nkpgp`m#8VINt9qPpt12m6P+Axj@8kxEA?raEYMDxa~+mE#hY62C9*lErD^ zaL)Y$2i*4&7QxDkGQ4wPj(X#*rElf}Y#X#tQ!=)<?trrYyT!#lW zB^!i%1lIdx^1c(7FBLq`ZmP2R<=0`t#RK-3HrPc&* ziXq)FGnTvUv!!lBG>qpILbon}!2z-ZD zUrF)dPHkk>&&q0ghQx8M8|KwKuMH{M3}AUr(<6$nW6b;oeo5AAKMjveIkeX*1}G(U zOe}K5!!$J>o*%`uOV7`&+;b~p~G@*f?Mg?cI3(caC%+;lJpIyrn z&Wd%~2Y36mh=`%1oMST)y}o=+nt{7v1}-{+x^-XVo57knq?PE0O|&sR;q@Qs{qq;e zD>_9Mw688nannX+XMUYY6KTh^z#{fD4HCYK4CIq4>(O5>qxa_B#wV9$rv=8v$Z(i% zIU`4GzqTr>j;mq`l?Bu2=~F@zJ7GI9Pi50;eD8d2qizjeU!WAD1!%a3tJhNi-w$H_ z@V)1RN29Ex!^m?y8G5?qCScDC?o&B$)f`8|zgcI(kKPk_Xd3zvtzS`Mvyl69QUd1o zBka$S4Eygw;f>d^^0Sjne&^bKmJ^arx3T40xxC$7fXsc4YF5e+gO-AD5@5*3V+vIR z1T#^LV@BM&`fVd9{xH*MenZ7^Oe{heUN!__nQhvhEdB!$kZP>nHj zP-&+L4W5R;=eNL{nJqdmnS_5ic%jyl5A=vl6Z%<4PO3HcgrL_h7H-}DB6bowu+1D{zx&ug1`ND091hJY~R(za9%%eN6f0%{0?staL=P|tp7o$-Om`rZmHb1mju;{G(Rzw34# z<>g}1ZfF;08{xAYJ%kyKxRpGAjZsC~Oi0LSd4oYzx{DVQeIF-sZ46mQf#2fyp(y+g z^iue}_tpE59@#Hka~)@TNfc7Uy@l~Rj2&A?DHKwXD3JZ5kd2Wjm@nu&5+0NPCGYY# z3HsmAmA@g;|KL{sCSbC&Nt(G^{n;!bDfL=fnn}vc(azk>j#<*h(UMKt8A4OGbGBiV zw}gNy?L2&0QxvQxv?-NVZ1H>Vx42~wu|A7u7#Z`|x$JzU(#IsWj#*&t^K{6%2@R}cQ2@^>>; z-7Kx#Ak{+u_iBN#;nl5d>>#{RUwR1$@ZIV+EZ)=A)zQl7H{kQ%$kl&}`TLdrP)L89 z|4%#qn5AOoWX1MhMFax5ws9xt;$)MDuykJ&dvV2SP1m{w;K>_sTBk~F7S6O`9H(_2S)y%-2P`{gb?%p zRK_3AWjOzb?NZ0iS;E=f?jP;+->VYBu>UL2c5dz-QnqGpzbj73>~H^ba&i4dZFPqj z%=M>9{9DBT6AS*|FaH14IQ=VG{ZB;xTiz|_KX|u19RFk7?cd5|NOQQ?t^MQ!-PLkkIonFtc-Tb8`df1Vs2bg;}|{Ie%XS z3JD1b1sR0^6_tRKf`kH+H{k!`>!lZfi3s2V?7%=#0-!OWU@)Ox1_3|-016Ib?Qets z_JV?jfrW!dKty_l3^||)0{{&L0|N~U0|y5S3pqLvvL67835P|&ApwuAW`;od7Kbw= zxd4$$vaSzTeddyy%iJv#=@lM60U;3$Egd}rBR3B(AHRSg-NVz%+sD^0EIcAI>V0%fN@`kqM&^f)S%pQ#C8cHMpDXGc8k?G1THD(D z2L^|RM@GlK&d$v*EG~UtUfJH+{js-yaCmflb^Y_^_U<0^>*2RwPym>}-1>)S|G_Uz zh+ojKurRO)zx{%O_J%Aln6PjZ9Pn5YY6xa;u_-x25OE}v3+noisJPTGan0RkUg1%5 zZ_`};cI}U6|1-xz|F=B*hhzWrYXyJ;0|f~l3?@JfaNquuEye^_Y#Y&s`;2#;)l>dm zfE<$U(&e#giJy~?>KUAw1>9uV=VA(%y}WTd_XT`d^Z{yn6>9t^C*}BlY8OiB2!I)0+#M(j;aFD!ATWC6g>@d!b0W7CiT@-t{kb} zk{q+|_-iA?un`g*X_|U8W3`(Jljx8cUjRPn2gb=JtWOA$28q$BhO42?SF2yA4xy-^ zy9@K7W9a|G;+R6M)|et#NI%X+0$}(ug*&Loj8$CM!g$yl28scs{5gS9D0;WKC1Xc> zl|;^HDj$aS9d!-U4qnkNF`~!bWqhcSJoBmzb3rrO@|47dVPaSimyu7|4%AF=L!q*$ z(+)oDg;5vM!&2Qeto8(#e*Y5vX900bEdi*yQG^rqCA!_<_kv;}jwy6->Z^Zu(haowDq8vNLB&ji%nMf*ZyId> zPVBSkC61jlbR`Lg6 zb7MqlY2rR(WwU>ZEImOoQ`-$bL0nX?NbDPCUp{&f80f<}zTFZ*oAqEjG*_GB?>Yh{ z4)g#@O!(eMi`ho2gXIE5%4F_FT^rU8*vQCBNUwsm{d6V7Cc<1M9pbg7~hewg< zgMqUpmx;ZkoQjH0QhM{oM|2^Ux~9Lx*V<0bvH+R=z(!c2h$k;&$_7OVidQWhe52@( z;y1X2^sNr%?7`dX4CAKrmYCoXs*}`l= zwYJ(XYCsHotm27yez$!v^@v>_s{wVyx?krZvHzXGILB4c$w2H*cA)8m^U+;;h$U>j z=l0u#oXXiC+yL>^5q*;3Ynnv0M$^;?0v%Y_Uatq8P}>&(UVuTFt+pThhnZh*3ZkJ0 zy1rw73Rc(v@$4dtp{zSJw}&?B+^c=0^oE5#Bsit2qn?I;0Sp79v-UEhvj_ZOXAOS6 z>UR7R*BLjEe@8g7*h-4M(-QZ@@tJL z-WxxzW6v;+gpBJvSYZ})wC#`l0)UySVri$jjb&nvVOPL{fjJqu&PU4xV?Q!YMJ^e$ z&go3Z<=b2vRE+YkY{vU^0vmxbog-dzReOoT^fJVO4Vt1PYimYNd{>JJoMw*%Z6?;F z!R!coMp36f?~tGIb?Vw1n{(yL^bkH`STx3YlNG)bz8}uR7na&3#w`0*x2$KwhC?`> z{JeW~W}NxRZ@8vdc)~8v)W|Uzftw(iA}~@Sw!0WrYPW&ZoI9e@)SR?Yb00%q6{NjO zb@@~gb-F3Ks){i(ED?QmGVlgIb7(XA{=w)0jtQh(y|((%fNZiS4ANFmW`fX)h0vI?LpJ)?FC^R6#>q znxADZJ&dXe-U|Q|EMjmpBek!m2W0i4qgdc--GzKSo=J&ce$p6mdCn_g9-yFF$?kz# z?AE=c4XXw<4C=hKeJIp3@pWPnlGALRBF6;jl!5%WWSZc+9Lntbtvc}BByvz_iV19 zw%oHao^ewl`_WnsYiP+b*Y}q$*~ab9miOJbM}nt1M70BFD#(XR`+>q@lRf8;{%;Uk zK~#M!_~DI5I#OO4#HBw`N|hg5cM)dWV}1d*mj(lM`iOpbd8a7SX3Y9}_dYBl+qJoZLA*lx<-Qfa!oOF2!aSKCX+mSgcZKrfEkECjhznBpB;PSrI~J zUuk`vA?_3FV0nJC^G>9_vurmnEV5%;s!D$l^)CBo3c|OmV2me0u;+0Fd%kDy5OrPg zjIcVr&$>c=avwr@K6=>D?daUf$OP?jG1iAE@m>q6P5AC25ZA81vVT9jT_*N$RzhyK zfy_kcsOSj_*d#)u4g{C45BhMdzOE>el+?b=8Q*zFH?1SIllLz3sB$cDTj)n51Cppz zn@ple7}`8wa|M5}-D$lhyKrTSrpdLxusR{qv}W68FB((^o6l|&3M_9BxwAVZ4#%x;n!rY zLepl^o80+!)!t1ad(J9v-YeaK4!HeP{#y!Z|DJc(IxM)b0nn))#(jSQa{kY9++(92@Ww-V`Und$r!eTJY%Xcn|4Zb;{@a_#sWCw*Ew$$~8v^ zpsU>8khN_)VGkx(96vbX8_3}11ex84*muWn)uQ?Mwj5BO;|S7ckqy#U7fuln z=`|S(*FeNtHjwXSkP95BeOD*@O@faWAxpBvdgS>AC?B1_tF;Fta%F%1wA{E7I4;Cy zM(ynWE>Hrjr8pEsztqj)aF-SIv9x_vGT8Ig&&FKj4zJpB9u_K!QEh=$fLEZgw)C9=uiRnNNjCG=X zMbQXjM_;dZA6Q&F_QOV~;b!;5L~ll%(0lQy3}n2sGAk?#S0qaW69;I8?j*kRY}UJt zcl}xtrXNn7s7+W~gosk2Yl#_(`eycqh3U0kg*Ybp5Y>=z8pG?l9tRAr@Q9>;HC)Z&@__>Qvre&T$eC4GoqH)cJnB(>K z;@D6AiBiUT6+u&EWbLg#nO$m5r&E-C(Zo=Gij!$v$?nKsoh_uS4DmGOw3GCo)pa>pWW+dR(ZeO$e&egM#y5(4=5V*r6TYT|JJ8w+7d-A|Le9d0#gK=8}* zf2nExNoDpw))Bb=la2t%-e>M8f2Ab+mBCHsf1o7%$$9o~O2U6i zA@jdb68?jY|GnlTz$Nf6nh!hAziK{QeE-yZxOuq$Mf2g{<^NaBhx@3K7XYT{5QYl)(4jO9`d`)Bop5 z2}XeX|6fY@Ba!^SUrKnW4)ll5vtd~n2#=vz8?IVJh;5ARa(K;~;aI53VSwUFfVO!s z+gL*I)lPnyP&;i``Rl8Tf&-$1xF!*OFN|+@&G}Es!>jVZGtBv=LJ;$MOC(F~wRZAa zhWY`Wv(G-H|I~g+IlBHfH|VTsMPcmi7r)VD&<|#8yF8nz@7CeX{xUkS|Nfpln8Wyv zGM!l(O^GFsZ6jbGugOuAMswK6J#eH}?ak_%v?r|l03{@?#@DZIh@UGDyw)BdjBp8Q z+{7AC!iadwrrTqQ*|lVzZ%?oPf+W_bHq)B1&+6Q}6MUAAYFXEirz#?c_MwqPnBdBcD3vO9m0+j2?i5*o1&U}km?EQY~+b!qT+g0Wl#tdJfzjxwB7UMN1(; zo7-1^X#beLP*j8Am2GRM!RG_29}&S*&bKr2my_FUR1Sd>C{Q6Z^HD%0*I2h!{PpDm=7DOWCG zyNg8*9n!iNX@Rgs(~pl!2D0{x@pdy=pU6si4kbHD7@3Mj0t9vpdQePwa(3jLyv=p9 zFJ%0a!K5dPXRKRY%?ZD2hXGzIv!KR*CF({}=B^=GSnZ~dhPuDO zhqb;AZ1Hu?hs59m<7x%XtINB_#;kR3VS6oms|AsGC%djZi+P@BYf^NDlylXOQR76x zfr%2vTBUaFiE&M1)EVj$LZu&WBo4*$D{}>w3K!YVb{jLlHN~*^CY-JZQ-u6lD)2Fo zH6oS@Ma@?_*;n$<5Zj)+ECinNyV$t|nS|o1g4Bi{g}~>)SY|sxmdIE~iiU_cyZi3r zeDjM*C&qd^COF5u-E41NT#w)?!!cp5Ta=ece@^&?yX?PC=puk-3d5Ex;UP*V{naEQ zOiPu%f`J#eFNOaIFA zNaU?`L+4s^%_D7m&tA62I+*9=xVPNY4PBCH0!)2)g7d|`j#YSWPchNZHJCh@Lj5S0 zKT7p7oKk9kbL4|XqKNq6$SQ2$TcZyZK!b1&9PL_}&Pft7s$(s>$f}!!&%a1zqlM)i z^7WnFs9WDYmP_n)LG&oD`uYW7yXww*0Re#&?Z>*>d~j%{;_R&$p#wViEQh)~_bI;` zBoeg-bKD(9v|}tzR7gbk=Ogovb7`OVruQP7fX4lCjMnZ4xoH{WtrJvojWbp1i?bpX zqCd%M0+nsmqTcrvYpn|Vgv4;gQx>VH7-M0<0A^hbD+VNfXT(eC-HgZuch zqGFUGob#R12SM<@HZ**{Ob#Xy0X49c3-_ ztZ;WcI*iJ~ZKd%eOz)Q1=wPZ>SrDF)VwRw=2y&)vcjhdQ`7HJ8v=5iK_?lvV$WIWT zh%>zm)<5O$pqXnNci<7g82+4Rh}M){=`%H;PqL4yYEako!81laavS7XYG=%MIo#sL z(zxz5yzli`M?LWN0cNbQl(P6}IIa1;M*m!yww6U_3;wVd=dmbZTPUKwUWm4|T58h3 zgLUVH?4?R&a8TX)>bRY=fG@Qni66R#@lf16zIR45-kHeWAn#@EMv4t$(Uq_^D4@TF zEVT@+Oq7nLB)Xzvs!Sp)D9@=>Z^Xd?BY~O(YIE%&tHto@YAO5|@G`|t-~~|I2Y{>9%Q2e5(_y@?G#NDb^WjU+sb`Z?()J!N{oXJjAsVHq(89 zJ-s{Au(08|kWX=`69B(z+(D4Vu;9Y|D)p6Wlx&ofsg`AHYrA@a{0}#HCby{}Fv&ct za#LZ=pS$Kqc zRIXox!r#C)Y8#jAC}Yb8W@S`c*gktrxt0f0x@%Pj*lqhSXArw!9HoqoK;a#627Q`_ zKf@VGr;IL6Uci*m`>+LdtZXWlC`^N$7L0Wy5v6wbyPg1tEe1~ykZThHL*8_yJGgj+!RQ0FetyL7oY=d z*TbvukKS@aZc$k<&kJCBwIF!27Ca|T0A~LZH5A-PmcD&vIwqQuVJ+cE&Di$+Y;`^) zufz}Gi7^=30(cp}40ZzZMDK`2W)0VVwhN-3yWRV8C0$Z4&3%Gr{_!1ol8_Bu9l@Da zLfBQAQ1CX(bhF1)@}$_s?`Qj0!|13_L05QTB?w_k2I4!YdznHOW=qoz7AM+4fWQlg z%D43J0yw>$^}*lnI*9UoyufnE>RaIH7`)z)RxU4!dk#7z1pqv%-d+w2brUVzB2U5k zZVPsP6}Z?@(J`05eV|BE}QUCJowI?@udf zYmT=_oPh#;ccZ{`Kjo!RFq1Pi>jD#pOBl)2N*G+Zb?+rqcT`;OJK3=AM-evsJERaFo*9>iN_cLAA&svn_zU`hw zNd0((Khne;)ttP-ZX~U1kvf!rux>f)q`Hzn-DcQ5v6PATN~~kmv^X*#dj+x%5UMtD zSQ)Nmt*bJYF;B6>Hjm&R9aiy!OtsL%40Z$Uc^S$!4DH3xYdbZ(dHQTRb@i=`p;m&_ zxjv=%{nYN%b6lDFUVM2lz+xlW6S-|Th1>WJ_onv^)FfJ9<@63nY6pmFkFO458k#86 zH{{)Q5QdC7g~JjJVf3}T@j;()zp?NoFk40#;+xdfC>$i;+rrFItp6x|I$z<+)4vjn zxnym*^6vu!du&pba-UeZVFg4LZGG}Naiog>SF+C&I(kGfLO)ocYCe{WV)GxanXD*pXy|sp^ z19^nBsMtOOGP>U_{3N0v0W=KqWX--b{)!%Tzd_P9Z<)J)_tu?erIc4e^c*Kw{6IkX z$IU6!LA%Q5EjexnU2Bk4mC-1L(LFrYhJ{52g14k^Fh9-0m z2#A=XK8XK5!ZY_B#I!RUVMUf#3>r~PnZ&H8@I+#+5Ja=E09m&OBii*~I`Md?4*6|l z`kR_lSTx0=_fR1S;m29O6UzG4&|kZY1NyitwT;+#MEhv)oNs&p6)-%^E*r2k>v;f1 zyu^h}=RDc$1X>>-ujumVdG{wfujO~}O(Z8gN9Uu_?P&4|_6&*v4zu=`VmzdLU63(} z<#Z870^TN;_<2r63Day>BIg*3q1!d@Od?U+kvB>Q7N~3?68^9Z;)&nsfj$<5v~^Ta z%*M{5kTM&Yo7}`cFG0&!z{tL|*GhW0V9iI*vb9jtw&=nnn6Rcu^q=|YIgL4VT33OU z$Hs&p_w90zW-qywt5`16trq~n(Mil2i1fLj^aRX4TO-+bCyCS)9V?9!@`<#KE`ej| zOLd^w_S7KTEAbWYhyWAIcH`?Y(!JKTj{^L^3?6i(x6q^9L2}1SD+y)K1(o(?o`VIv z`NuxDW9IH7v+sl-w|c^E#0U>pN}G0s*v^>ly6CNPWrUqjd=P5n_uF0G=b?0xmVuCU z=b1g^oNCUTzSSvWf1!xl4FfH{0QzfTHhs_smh?TJCpxbuJgiaS&kDTC&k=-mBzB(h zTrhoPHD}I#$dz`q*e3s&oK~$77y|g%#N0ak60^=j>sXhYcqSNkVLOB9-l zs3DNWf42(<3i6{-QcByc6d{lvU9&^$dtqV4xYj#DV2g0doNUwNKnO5n_kH%HT~%-?($Uk@F}H;=MaF%W*kfNDy8wfJ0ca zqq`}!1>=I$Sffnu)ojIV9c;gKTmXb(;(oZCWL?+BKJbOyWOrb0Grd>3=s06vRox#h ziZ2u37x9?@1Zudr!|g%D{Mq7Zg@WA_-mhOo5UI+`&E}n0S*@ERcldI#qcK&PjEydN z!457FZi*F3Gy2lLlm??e-ceEb`Ma=y_VbnTgdo$QO$qVkjY*@(O}%uCWf`#dH%|@? z$dU0@baW0ZX9az6Ltn#U!hN&-O*GnPI?c0&n^-?FuTT+K>=Sb3l#y~6uy5F9wPnGk zAlFh{9*Ub*iS|sk*?~#)X+AqJt$sL93#j?VuG)=&8?jZH!zSI`nX1|5;NLoxR^i@4 z`rtiU6TSWA){J4=MbXY8i=b1PD5>ndqQQy#m#f+Y?jC46c9Y|`Yw{#>h-&0-bU$IQ zg~Ywu7TYcoW_SUJKO2Cb%U%HZT0OSc#C`2jFi9@gVi&7AP?t3a+w(*`msf@QJj<={ z=z??>4Yo&(e*2vb-$iJGZF`V10N?Gu3gt1NiCsP10FgoCQdbeFMz%|p{F1QAn9Xuy z;Oku3r4pYJ2uK-aY}-hh`@NG&v6-0lqcCS>v{+OMN8Ig{{lIhXnJ4_!k9+pY=NKVb zgGiuv3UAm&a$fH=!dxcb8~xW-t?86;rg&bx2OIUB5<7C-$htNebRVsqDyXRDc%pZ& zYR+fm+=sWZG2tCM)eY7T!*zOOprQE;ahfB?k7`a?LY_7B*SEZho&OukzwOE?{hD z?6cCmu?Cp?VRdo1@W^w2yp7=L2bB$Y3j&w5E{gM1S(=dD_sDih1%nySG8HbTq8s@= z{PU=^o10fwEdvKJ5K)f>lhvXJBykoL+}gd5>PoTk)l2l$D~WlWI~pL}S!CR0*)zI6GfeV6uy^|F?h=X$p~ZxeQ??3x>W8bkzI-JZhn30;zDY?`NRZKJWU zD>7;Wi+`8ENDq0EC$)J}2+f|RFV*!{1S{Ac#z z>L&t_MZpG08;I$kt+r`s)IebI!HP=SyvMtMI@HbI{2lWOcvcYmE8fZLc?wBiOUr;D zLfoSbf~&}=okwiXA`|9qcIvqJT0*f6jnRjjDpjli`pev|k_pEwk&^U2sXaseK`Kk< zkp#p$o}YOGr1}>FKpgJxVd;7`5%K*n0|-u^o{14I^U;H^Y=%wHeWXk>WxAVtGWKb- zy+U~y`A|Z}(FS$=&3y5S%2qdekfCmpO2;SB}mSI9Q7_f!cC!o<7PY{L&C!)0Z%Z*h39 zKNRat!@~mBqfZ^CdhCF|aJUm8L*W;|ij!K0LV&T00S~U8sLzJmgh%RFl#4rAB?OEkzJ9=bx(cg++8AfQioS=>-~`bX6hx| zlFSRB`^WExkPNXErhb)e{c$aEzq)8NG1|gL56A$Wda2f!1#3jUvo)Hpp2C{K&j$7e zGD%ca3{oN0*zOFXYFlW^J9CJI@8n`FU<{#9?~Ookh8iI_Ge*B6yEcGaS=m=$o%^mi zrR~pC+iC4&vCK!X(x$D+)#m$UuRtRumK;zb0t~v9j%bqyt zvY1A9Pt?W@qlE?`29jH1xvBC~*~RYZStsyVk)DC``j6ESvQrEGH(bWjS5v(ig7J-_ zR52zE8x$Dh@2_c%2d~*>Ys+TeiHNd@$u0`Bxj0$Z#naj*7vO=kmir7X@@oYX)#skL zc42rkyZyOMSjAQ3!FO|;NvQIdln&pYM9S^F@r?t!iYuJ1Tj_yst&V+0r*<4>QYGiA zFIZj7o1}9+2b%dsJH4j-&ic(Q6gcC~=L|fApPaF@N(krbQ~Yl^oP#KA>-0X7`_g_$ z%pebUKUc*a1DPn!b}D-McryGjSf=Kzkm-|x85^mktpc$ry!ZK-Wt37e{DX;3DtW@I z*%){Bl*iYTfMT%rUI%0$@-<<(W+k;CT)j-baYY{-1;^+U=MbUa{8qU#sO$rH<|}?* zmS95YBk&h$WfDl>a&=&XZ@LM&%gR})`JR&cy7W8m8N%E~7yj;W9FGaSUY^+3Yc{R! z{j+6lvchivMDbkQLH)G%=+unKFMtM}82^K=;~uC^O!#z9MrD8dF>L;va|zAfNja*r zYG3@mc()gTA}GFWdF9*w%7YZj70h*OU*AYMmB7Oy`82ByCEWszl|?9_Jn#WG5bm;L zTPAZmn8_&R=%NXU>Up)%3=cz=pHO%=ZvP$6lgsuq3sw6fE9+juu{1RI=*l;Ez%bY9 zVrsuJ=Ulb5eqsqfOzlFTzTB@}!ttgbTd7`auN?rY15kpMWrx4??0B`ZId1lfHn0dAiK>h0qH0&3KN@?(ZpCQg9GgO zY($1i!olA_# z-ZiP}`{I*#!@6&;&a3;zw?jfX=b{K-*?wZESJ9t-6^H8qQwDGkzCI`Yhu{p2&3zNw z{Y?q z8wvb#F7&u=EHJjiO` z_?V}lRb#7PefHP7+V3W*6V5k?YfgyG(xU%fq`U}mX4)26XT7eIQbBdJV)3P* zOlMphF<9`vDO39ba-!Sgm5Sj*4COmQPOH zh9o#`bOoljbb(8d7*#AzcA*5#KoUIx%iZ@xwT9{-ScLORC&Fdd1^>94d$C0t`gaBK z-pDpj+KA7&$>j$C>F-X_3(^TN9|%(R@fr>9iOaEgbv{qj711>!ZIJ!|!1cX}0QXtn ze*gkSw_PF#SVOq&+8GHqzURf5vjx3nA(V&u06a3Vbf*PK!~S+JlZ6s%pO*)&W>D}O z(Ti@9WS0hu{yVDwzsg30g#M30kN+8e%+CH_QgnWv|L6H*PHryt|A`d+|CRi)8Nl=Z z=a2tC!XI~dCi3{=G5m*&TUgl*7l_lt=-@hA|A=|c$BM+Sc}Eq$loYFru>lfYL{iZj zvrLG7KXyxbN@V0!RYmeq-5JTNH9byNpzerSeMY!Zq-=CcdwSeP81cyB&Wx%FADr{l zHi#LYFsfk|FiLyJ#f^Al?Yry;2VbH)Za${-ukRq#>w45D{dbfPKnYkCv@OI19GtoG zenS}j06^^2|7d-;dL&7D_zXNE0X|`T04Ra~`>T{~h#r`_0#=+Am4`~du8mAQW|Z}zV% zUHc z8Vi-cbL!a~-^0PO0<}Us+WE_^TQn&EzwTuD1qh-%c78;ml&5NsZrtmKC8>&SXw+Lj zGR5l=dHGCl&ywz2gSOs~I^jd)E}EfH!+ep;UI-cIoK{7r@T;zEp=0bmmaep06|ft` z1RNLb0fz`Fz$1$;ATe+p{|elv=>s6u?nR0tx?i*jT#@U$V>jwc?AwojayfSR0F)YZ z*^;6yW93i_>2ckdBr<>!_ z3sPy6e&>18-o4iVwyJG=;-Z5w#NN`F>Zflj7~(=sM9s~zGI$KKp9tK;%epzrV#*BO zC+v03E@VyC+}v0}oHyeKJeRFhzB5vJj;xk^&t+6buSmeF zRivK&vwGQK_wKcyn*myHtnvc7B?%npWIQB7(DIQiEyUE}mzVnZ!k9)6X=NzPwK$B` z{dbQ+H(s}WYk<1%4AeXkVS0AWgIcCk9u%&l1%5h$tx*lo9{^Pfp9)7GO|_2s9^Fb) zV|GIyXY6t_&XC``%}4c`tzD;!p*66utvVuAQNt!AooaIqxgIvfuL@AlHr(#Qs;YT! z+V`y=fbSedr=~RO#tt~Ir0guXRS))}oiBH2GU8*x!@f~qf$M(blkQQ`3!yIR)!uMc zH*NIUnbP!2;O{!b!BK{aL?~1Vc>H_p-##<%3YQTiz3*z3Oj2+4vQ~SLvQm{8t#(D1OKpbIYcjtl^d~wR8kn31UGRb$3fziVxziU~Ugf${;D?YLZt`p64 z5eiqm7re0!`SY&hUdWawp!Wmb<)%J&6d&84&r&mmfYAwmS5@xQUb4Bel^$W=3PE27 zHy%kvFH zTttVoN;L4YfBo>g^RELMqvqW=A)OLHFAP-cO_D4`B-7Kq?{pK4H8s^FA!!6Y&Gl`n z+4@M&WvIqdmDw$Pzxncpe?yIZ=kk*nS1E76Ab-ZnnL3h^%ALuK&^sv-zz4H}#>M55SL65GE)|tu&T# zP6X+H*ZX<=8}GMbdDZc*z>;;B^#PC;c3WBnF@s-?xQaJwFw9al(t77U3A8qUKh_1Y z-iRbLZNHihIcd?m0qc<$AZ=3Z;RSE@kHw&?f<9Z8M zhoA%kuy-8#5AWFb5AWDSch$yWL`Lm6^}hXEuvY1$KgX6(g&p?!~Bnp4~k zs=m6VeP6+T8-JJmmz^CI!MSZ=IaPE$0juHEy5h^@VIL(!Rk!&;-~x*d!S3ie0kLy`m znf8Mv;P`_^zvqONSQuhUYqXu26?6Dr495=pb|9WSz_;Z7127P8x?}K8G7Ey;srvwQ z=-WTIxMS6hbKg0ACFvZ11iyF@vOA*Bk6qx?KTHH^AbxO~7o6AI9$~#I zdq*RU61^ie1>p_9V}tkfkBgI@w1O}{07d>qAUN)#7T`qU);R(24qfxY^uQdVNHqHOjLH;>mjZ_v*AoE#Vg&daUIq^)n#C<%b z(UgJy(OoyN&%CMz(S86#9z~zf9ExX!XiJ~0OkY{1q^ZJC8QE>jkJC0*wcV8~2&v*p zI8oshTJo!Sa&xyVL_Wx7H%+A68e;bGXvjW=M+|k2| zRa4pA!-0(BKU)>pIeJ>Tvx1f2o>u=^Gp%IhY~yJQE^+7N=lv%z^~paE1UhORW<2~H zp>sQ1wJw!@YwpKOdl#QiYJ4a{R@iXTp7&gmIj&qoEB}T^cvf!wRgN(E+jr({v%PqB zE`Q|&qidtLZBhPUOA7I+JIiJyJZ%5CAzp zPX_N(b6e*Y+c6~Z6>CwxYNO9VJXtG#p%E!a>M&B~ggEDRgRo7bNu)rxnZm|D#;ad0 zez$v_eoK5%b`s$ER?$3e()}aQQqbEcU^MY?pV`>h-}Lx>>qFRccmJ}?eZCKGSeGKS z;z)(5r7=c)?o-X6=#UhuDV?j)I}((OR9UHW_J=^>BBamP^NkLmw+$`NV13Z>ZpD29 zGKYP$>55v1wG-#pD9qrF!p+UN!DEUoA(+)DA2bP=Do38$uaM9aL-fF05@6Y50q#d# z)77_+C5RLse9bbg_9v)8gyhq+-}j4}q6R2UNCcG`GoeDn2&UzwerkEr zE=Q8y3>?!~-_0;#n~JHUtRB5Aou2Yu>feWbfa)S<%oTr~X7gAMwc!*0ZJp1k(Q(vn zHJsFB#$Iw-t+lQK>ww*154V{E{P)WGj8@*~6M?TT02e*cPhXC%);N=OXEV@D#dHG; z08`!oPFs^B)7NQeX?-CPDoToIDUG*2%|rG*zDsraZ~+hk0y;mO0xG<>_>sv%y2QVr8z-`l z@%FRUvhQ8X5~}xwyx~)&ex$kIASG>MyS^MxuaGH;1kQW`z@srJ<6Dn7_sh_;;fNC? zDHS!BFtqC@Vg`v9CwLdQ2O_GFF;yLlP?224yFlhV$jrzG2uHWr6#ZFl3!t90G7O~T zf#dB*B`d!_5$SN0a-g-qys1SYc={R7Cv;y}RL04Wg+C1)1!;ZWk5-PkO?4|+hTV_m zrSpf0foVyEgbF~|59lwx8t^Ay0HoF|IRQTFdvU6`((3|BpU46%^zAXR>de|{$iC4Ilp)ZVx zPPyIeC0|_qYdW-fMA&L{!ZjBDH0bOwk7E==bjxkD542EZ15?SQ->eq%Begn**qwN| zA?-O%u3^zSpe-m9jgJS0SSarzPl3Bg0O%8_h3eIi~9sLi`BK& zOq}4ql(Nkp_x6ba;nZmr?w^=PDN!S!&%@+#(b>be=nKjpAP8ZHbBANzC5h;lZmtD` zX0IAvRf)U#S3HJXffT&SKJI%q7e-$>Y9`RiiN(W=P0MC>tS8eH1!hl&zI6%S&W zRkFoUV6rLab6e0aLGFmDhXG4b#ru=(SwA)CA8Xh3_8eTZwsCE}%>$>VQE(toS4YvK zIWVd?eh@TLnvrY~^^Za%2On)jDJFXAe%?~ro=C5dcu2n-&nikgP-Ww;W!r;-B!__t z2ZWu4ZewKcSRL>FDJZxs;Kv-+NcSAxLx@bRGl$AJ5v1HySZtodNqcrT*QV4dX}Q3u zt%c+gk;m7d^gy;-*f5UJMW8dwSfs<3!)4}7TX#bPyp9(2{9amW*HXKObA^702;4?~nWOx3?NbExg;Y$sSrS!;3GrQw1idQBvbq%M>e6}HN5Y(t3SC}71ARPt5s zsiGLn?&NQOm!UtV#wZJbuULO-F)~2E;$^k}Vi|=B1QOY*K$ z(4a2azVY>M<0n*pOLk|d`QI?=uvH9ZYda8q*F1BRL+h#oEEIPo$5MS^20=kw( z8aLJBJ9u}<%bQ;bvibPX8W7zoOEOK6kG}MhaqC!53RK3c0~u*2Na$;PLs)IMz9z}* z$);i|jqE_U#O-Fk16sk}AG_?4^dZe7FE88iu3h2`NMHI^wW!li>+mGyZ|5yF!bMI6r=q%fUY>kj!R!f#eEp-fp|b zGDlE*gFr{tO+Bs+V0Pq_fGM0pglz`T`eiWq6SBQsa^+@2pOh_xKU(_Ji^v+~o5sEA zTr`;nrp-IjZ7f=>%#Ie(c$4O}oG85TM=311i>BRb>XS#eiSoXO*KO71+WX^2a^_TQ z_sdJ9O!u|;lW=zd9K+4aPwhb_5wer|!|ieFHH6|**;<#a_>II-d`=Fh09-3A_PM;z zpAF&TdyH8q(hJw4iZR&AZ%7#U_1|*(0nwD-TuYH{z;IeNTw>DKXABi31+g1=#Ez(=-IaGfRV|ttAEg-TjLwl6AU+);VliEd~%BK2j%c2poPJ8=_(Wzez&KQ zqRUPwBX(Z0{i5x|TZ$8I?8RyU%YoitmXXfk5K~=J>6LqU29!yhX}uF;6_1BvdGw&K7;faWxUBma0T5k27u0mmLZ!dj5j-z#V^Ww6YTW7zGbjCEE3f-k?<6C_xjf9L+DT3hRFX8& z8qdGS5XebmX|Stuck|}mi%EAR*JCOkHUvedfb{LuCnyiex)J17Zf6sYi+AffUdc50{2d}}Jw(}p$9Lc$6AwHt)9EffG6 zZwe+VO}U-y{3-`ijV(-)e@kFk;~c4CexYM>RMV!#7QM)T#JnXIlr2vuV#s~Rz@%7Z zTyd>G?)uauLW6&UeVA_Nh+Y-=aI1V5HunZy02dtMJSSn!MI>6@R=MQiMb#xyM3WCy z`_L|(aB&%$DdcwZh$-9wTx3^x^{2o!dp)drzuEH! z1=pw1*2Oi~9akT!HrJH?N<{ zyp$EofU0*d&t)U?C)(hw$@~(x5O4WKJ(bG+5`&+{3=@K6T&dw@g;vF(L@f;Q^9;dzh`^Iy~MtKkZ_fc5W^Dzo;dF`=_h#Hm;zdK2$NN zewW6lbTT>9jEUQ(APcLRU8;)w=CcaXSm<{m zD=27Md6*pev3XcW-xN$58`ysU47vuw5rXQ(>ueZQ8Icp|s|Qvc|8E~4&$XSFa{DamdkrrV?U-zinRPoaaupym(D)r_1kjeg*FQ#R3VbU z*@5$jbo+!MbA#qNf1MeApt5Hw_Kt5jkRwJT4J!hD)V}zpgfpw1Za}~U&?iY{v~AY7 zaTTqhs?}1LWzBr%vaXOEsjrX+sCb^tcjq+nc}_>}Jqpk6|4mL6o!aA|B{j^5MV!$dkFzMSK5z$n&gS3?~ zDRJ#xQzkTS_%p?wZgjZ@xy-1D6#*&21PcH@A7P}7or~N$^UjK;Wy8RXjRWaZJ6)(l zK%;*{QnM;D3ANfUAZUCt{R-=N72TG&(LFp^Kj9A>E1DW4r*r|X2R?+L5%l&>i-bFq z-4)!qr;1gi{C%#H+#wGNLtA~fc(iFPHExd+pE4!ut}=xY{nk}x_&1_~$d2mJjo>v{ zj@FU~(nA1-d%-QmD4i&MF4IMg{@q>6yhOTee9iR0oBJzhRH`2STZHpK^4jB|Ecp<= z>mvZCpb?2`=MV_?p5=yUrY4G~t!z0KadTVHvF(2MwcHLBN=Yom$0xK^!WTN^Pui|t z&a+BF=uc!AKH%;=G@jnE5b=xJmLvc$eo)*u;pHk+g=9) zFRDFV5vDvkS$Dx6%TbS1hqfF1nWTAFCD|H-XfTk8;wM_nq8{e1;UZaTVzw`5MLdlD zHRgd8;=?vj`2As|rNmQ=!UN)7+=#JEu;Do~sT+fktrk zbB7QgYN9u1j7V`m5<^MR9}Hv+axWid#kycpUG>dSAMt1H4Vs16Ww2FHvQzwL#TOSg zCfS4!;+%;%@G%UE;Zljp|IlaBjRxcACZM^2u}-RAO5o0tzHo^)i^gemz}eR^ge2#^ z$UTpN{nqD1`=RIgx!-KTveHnmOQ;+zzAVWe>tQ}bfU0hdKy7Tm$&FWhpX3>IdF zu6ZS~?Tvi#g1C);%%am8;kQ4vC|Za?4R^g`IJywm_gi+_FJ(~=j>W&AeH$6RzVGj} z&tft+dE3+(k-jO`A^M0@11sEu*hfoD6XvF000YQN+q1iUC)e<5l%u|wSF zbJ?j4csTVNHYG4hRA$%?;6*Pan`P)pL96&MBC6_&=Vn%q-w|>z9~=jlq3Y0vjv`Ya zf)F?mAW!7Hp^GC#$FXzpbkH@Xsq-*iTX0@ifsKbPB(H z&*TD^%lg85p=w4F6`5h4vM<|CU_azxX-xEcR8grgnXhDkf;{w%b3y26eoEJ+E<{^4 z7sjfRqVwpn$i*0exW{4=1#yoG@YyhVS96*7yc<(Pan5(n;QRp`Plw;GK4?)sAZ_Uw1DXppD>o~s@Zp807Hh*VR!0zHRd&+#oM*Gm zmoa5h^n%iCaY+NV2Zvd8)#TuTi3SaYymCL}<1|bT<**-#QEc_!!P ztLLj7Vz?8`|LJFF)xd@xCkvpvxZ#MUzeA8_9Wm!n;?O7%cl(SGSowEJ&$?JdkerxZ znU>Z{UCxbZHf#{1B<)0K$7BC*?07Qqxhh=|_d&4w*&eLIZ&?rWeiC(m0nSSeVkhRb)@aXY!uo{fAllW#hqI*4tE)PGoC{f7DD=iQSQGndB%Sps0IL zPT!SOV5-t0g0VqV^Wf18>=8lT+zRvF*ZwW_h4)yQcukkX<5oNPDS_CmRs+a}{m)`u zTm|y)@0@F~Qb78k#LO|T)k|&Z8a5OQU!51sq8Aa(PqJ1;DkwG3PMt1WLAH`5>Bu8H zLunZg-Pwb}0tikFyx?lhts9-J$e_UGUy{R!r00;N;tdJ_HnY+3o735jaSXQZawR)^ z0rmZ?n`Xrn9i{}$KU zeid;h3vRKN^)%J~zRB z2Xk->y5D_DLtsZ}kRNJi`{plq zG$1^hRMw}(KNDGZ;1sv-?TY^uCG>{F*ktm3b%mEgfX8S@N^q-9)?dyd>F>N_`0X)IggF; zJZOwD7zdt>>au|V>HH^9u>rH z$WL%Uo};-_vDUE|zwx=|Yc&=Awlo75leDSAP{+j#at;N~4t&m)3%-r4lmxG$CS$^0XB?*mgmJz}2eXL89Z|4buG?sj zA$;$VwfrJ5!Slz}+J*PXI|!{8z-j+=XCMS)pB4k86!oQ4S~{2&hM2s8{N#imH;ri$ z%eo09;3Wbu_6B~zJ`gK>nwOr*p69=-rIvukpnVr?mvkZ%Bdo}$LU=<*I@;TfPooK5-`qZZ8{f5> zEYESheM{aas}2rf%dyO+ryOA>bNkJK_B zfz9uU`#kd8fZju37~C(sKczB|FCmo}bYV!Sycg>jJr%p)Y6j)$CNx%)P5@zrK$fLXKD1V3Zh)|NJ@UIEJKzeGan!R{j zgfA;bHvO@%S25OtuKi{$GScSt`Lbpxi97RKGKUj4g6lvzP1~$tXvfuVPd$W>oPGZI zS`*7qRl?y92{I>Z>sWdX4t$eu~tVPwW3IQcXeev{OZz?lXW9_*S;+jzpUh-U=<~z*N_d(A#3kizBL=0~TfI4n&i(M+k(kU6+szoM zyhQo61o>O|x@DRYOzpjSS1ezi5uFm5Ci>GIS!Z%cawmPCV${PT+T)(;cRVCRrC{3` zq={ZDHFmoeD%(aBjH>K7sk8R63b9M{2f(Qv?1@sl;Tv`JV+SqQ=dyvzB;8q`5FN>~ zS!`^|NX7^pCtoFDXO0BE>1gjOL`-uW>b<@L#r!#i$^jeFw4lObjrIuCP&q80YC;59 z-G&#ApSUI=uw(M#mRN_Y{5tNvRdBc^&G3KTz^U0sAy_n@0ARKBvu=jj>SzTX$&IzL zOpb(mT#5(7_vFX{35n}wZ{3;>h7@6gcvhJXW~c%!`>8KqxqK3y^lS}>UhX2PB}w65 zJfxl(u5frkXi^TZ-<&X!W9!&h7+g$$w?^qpQdJyKsJ#|YD3WfJGUpv|HtuwFvh*^2 z*2F}RkVJtWXDBFzWUgBCbCWB)l|;uw9lt}zJD`m9S-Gx)k}-jegCDM$dZ>2}Q~QOC zKimRaZt4n`OO;}w?U9bXTrS6HeXJBVX3%0$LWZwPl6s1G_B!OU681FM$sbR>v&0+i z$HUKrIsh%d-Asjcnx_yslWobL_RHB}KoY_U&enG?*P+9N$)IR55T1B>X@y09epXG9 z0Chk*sfaH+GQLqQV23AD#vrEqN;Q(mSiX572riyGt$X{MWPy2*dAY0wyY!be5r$C< z&I?zfTRhK-epEPors-8C+BVn}Ip%1=<+=0-seve*6?Fgp5;C2){nabzCuO16X-PIN z{vRG>)#xfC#Aqu5*D84g`%dh*6Um<%f}O;2bEmuEPAFx}rP&sM!-j`Db~Q(K zPvq&tBj4I)rrV*b)Gf7WJ;WxnenIw|%{lN@Mt3A`ie5|B(gk;ulhgNojj;5MJ`Pit zEZ9L{OT4n(o6ZwJgb-QJV}O_TNI_R0jAkK3+gDSWnA+XPj1(}DCFr>|^>+?V?s~18 zbR&qyX;$vjw>FDK_sIy4dQ|n0t@Apa?;$3Lsb9B#N3BTU=e0M;Bhml#dshH7=!4Dt zn^QYJQIdC0^4ik4PJ{L!Mu!1QpANQlOyqk?RQ||fPa1&#p1%%hezGigqhm19fw0@?qp~Hq?X6f5)tgTHZ(I?4G$Rkv1Fb<+yC}&1zS$hA& zZ6VNJvEk9hS$1$_pcPFtcZrlKodT_fZkf$(w}_7<>8rgv&^4m9eocl$XWtSg%~G(x zA3~pvIC5VqBOcVpdh@`Z7Z4uHk)|%rIZ^aR-OqV0uC!HvsFQmmP>G@ulyD_Z7IgtZ z*8vmBGk53m^`MPIYUGCt)O-4vI$DWrH=`?kSo1pBwyrO(Z8TOV9;$U^McQ-K*V)v# zuK=yiLnC&3$N^XE(Q1N#%&SgPl6XV`^&g)EGJFA8G4{bfRHOFU(NPjfbCg@QLVAu5 zzfhAtBLynIG_`z@2X1!of1z9pD=!V;42ewQqd95PsEe)Sgyn9>kCl&Yg~4zkWifBS z`K4qRq@AV;b^C&Dz2e%;rYdqL6X6*s_YuO2i8lPihbFyFnL*I`Ger|tp`^xYJYy|$ z!xUXVZO96qGt!;Z|sZ zc-MFHc`a%_5_ZP}RxTE#+%~^U2e@OZt36;=jM^MmmK!#%;QHp@4CvmbmAQx-*YTDp z9Kr53R|Tq38*!lh!v9gc#3y`39+wzhEMhptrlRWa3Q>wJ;wqeygxK5+>b0zT^wct? ze(5kR^jQ`>^Gmc`5`E24w#7ReZuV`DMQOCL)7qr&whb}aubJ`WYF(~d)e)=uQ1?VH zkmb*ij7TH&u#CAoV=2PCyf~N0_JrDK@Gz?jMMG*#v*XI8RyA5l1hZ}|GnPFQBP;17isIWY;|@fMvpW>L?x~o_CyoWGvxJh)_)jtO zNxKni<(k~=g(UEtY|Op0DM@ot_mUZI5!y>ymA?GUn{YJ&xp1mGY%mN!yw`pd51 zi+x2p!*I)=V}|x{Ijg zT!4|vI&c5)^(nn#e~2xJ8R$H8ecRMb>90!99(pMQbmn@p{Q-sJ=~f)+k=iTmc;&;H ze?BKljU{yTKfBIVT;Cl^n%o!o#C4t=pJP+=<+s0^%@^BYNKB4us=h_nOrou98>@0{ z&B%}2A##l2Bc34ZQ4E~llHM}Fzm(Fml@$u=ak|bP-0Oq{MAWj}+vme7Ed$?3HNS~aloe@-PM>|s8`$Fhvr<0BQVQvF- zM2t?m;sS7ofCotU3i}H;+F+PWI8S6rtxlrXV^m``;HMmXcW<#O4XP3}-FQ{ty)X9v zGaBha!`pvV*YH!@Lz%p@`2I=_N)AlEiHU}8?wQihW^;{Y?@7j0w8U$~ zrn`bR{Ruz2FNx07HX^p0r-U{{>jzY_Q_6FzhYj9SzL#77%n!}K)p%MrJ8mNtN6ewJ zMkokM5=WFpczAK1|I1<6LpyKf)P{MSWfmbq?5q~*kBa1Vp4mR#2UZK{4{GD?xndcM zP8JLyj0BoVqk2Hr5LGyd)Q?ar%H5osI`qk_LTBZLJcYWKpXS|6Xbv2!e_moM9dgI>O8zJfA9HZ5AujO>{d=NsxEUuzrN5U2MXA_3_sV`T@ z|H>>D;4y`9*YMdgV4$Ytxo06VN0#SA%elb7ZM^*QH-if8ouBEi26f+v+=s&A)NevE{vRT zD8~g&KWHuyd>zJY|CNQ7+$DW%9lysfXFe>r-LEeiQgi-61xHe`r@GyyVeydpV7(x; z2aIYyvsK}^$ZZ;NkEP@EnNi%IFsB#|VaV)|O~!s6ttX4Db*CXdAsSuNGI-O4-B7{@S>9N z^jc$e588(~7~`yqNB@U@jGxM6cB;0LLf^bbEbEjnWf=z?z)d-8kv?{&WUW?|<zTOA8eWV*YTg?i+#d} z!up{qn8tWC2pL}Kz{=Vv;jGA4qlxRXQ+4POv>0mEUi@k-oRGC5^R5eq8-pn*1j2dc=uCfjT_8Au#AV*6hIxDQdiIx(Qb+*kQH1JsL=w_ZhqjG zq8(d$Pp9GM4m#$8b7_$oHh5RrimvY&O^mxs5_Ur-O9G;K&-54b1736%{;O+%k+(r*)&#yo^ z#6zQQJZ~7LI7N4*qjFCod|dMNQw7#2}9$591d!%?KH#Cp&k|TFeX1xMUe2&(q3m7|1Jr5Abs2fs>a=!b#Lb-DU1K={;4Sc=1<_!$S6jTh&;T ze2CMP*L&kI{Jqi!seV@da1yuB4x4y?vB#}%J=SZ;#$)c@LW`P4hnKf(G8<|>M%Ne< zY?@F7Z=vwB{b9enGjj1}Np%ooXie&q<#p#z^n|(-zc5)2+K-X#MVAVkY;F(hSWkvh z8;qv`Pci9vV^|4QP<3grIV2>0LB1C5Y=kWq_ zrYbL7QiBA}Z)6EjqVX^9Kbz6m*jP}&+O*YUGuL7)mTN=f{~gt#OK2zy*uHd94ml1gBbzBn}*ZHbc?ad29b0}%d2WjQ~TPsAU_k;nk`Yn4s*G|of#Px0Uh z-4i9FY{;zQ4*M3Zqkv+|#lYK@l!5P30)K}Fq>-L;49++YGyYl~6BzC?qxSylK+Ou? z*Hq`AI3__t!|O*1g=7nx4y@SF*&H~7f?CzM)k|C-&|t!GFoY#!u`GdpT5bN>5D-*< zQ2#)ya^LvZK#1*H>L&g(Ss4JYAD*G`G;lV|Chz4mI3R%3lwu;YU}7C30Ule&2%f9* zT31Mn%@6pBetv2j8YljlgRTLwwHH}qd18vuMZWwNk$gn1LvZ5AyW;cMOpPw?GAXeVTFcpXH4vIIyi2>Ao$ z9pO(DXA-GsP{DUz(c&F9mMQw`6!a<)hzzX1#N9boF`G*aK9q5xP4oj7?Db=SdkZxU z3rR0uPd6S}@yR6D(gX?C_VnS0g!5Aa-nNR3W^+;tST?kVZV%iCx6hV_-O8|NrO<9k zdh0TsWKE%5$H{8~lyrc7F52uXmE}1FjcC zeU4^Bok_VRB8TQnJVSe=D;a>t#Q>m88(7EX0R0o@C{zt2xB%`CVWfm5ex}e}Y!nei z96$CHava6PAuq!~z$nClY>#Uy`F*v?ZD5u=)3y~1Wkb&qta!cnvM+7v&j^#OX1ur( zFYS@&#PChkWK0$OctN#mTHYY*+y?Hh0b&IU^4gWfZk>bMjkxldt!-o0z6YQkQ2(o7 zG?}cfR=E_a%ylL%U#hpU!z*$^CrX*hL#?@IrBnF+DvV4r1g)*Au5S!`I5N?5_rpZT$Llr zkb91=tV8N@h`O2Y(=#(*==9df#m5+0*SG)hoYb71EAI_fYIAgxtsav5Yt^B&yBPMq z>Sv$EyenU4kFhWFm2Rg7M2^6&(Pq{lGI2+2w^YDNw67eApbGPTc28XptR*xNYV1I# zref*T>qBjS>X^*3Le1b7Zi!Y7@1*N#tN&b2YuZlWx6{ID|6p9|5DGLDqH&I==9j`{ zEXh9TsBnT{>~Wr>uFZ)+IsW{^Swb$?At>gP;6uueT!bRHAVfQkR^`2L_`nnY$5pH9 znt))*ye0!B*B_Ns{#U4kOH8AL&*dyhZkzBR{_E^3_Cn&e#|-B>aLJ?*7`}<&@(Jm7 zro9_%D)TZ4%sz^Gl&LiEJyVgWmktv{T7s#>d)aMgXYW6-UnzYa*dIuyLn(1d_R`ZCH++@=In%NO&t!mU}lh)xH9lUiV?yN;hcq281 z5R&2^NN+1)0on_(f0J4#n<^5E#n!# z*-Nvmd35b~Xq=?-((a)rDdNw0R?Ge@PhGLl~(phnviT?3QU$VjXNB zVfd*hJ@RksasCGdJA3Y9tdUE_kRtdtSw0Pid6P}iwPkK$-c)JvW&qP#LcvCwmXF+ z6d~(`ED_U&Ldm|Ts4!&7jAbx>XXw6fJ8o zKHm@K1kzszjq*kN&hbSBa5d*hbRynAl?E;L@y(qB@3j>&B-O#bHeTSj!Vm4uO9qV`^? z5p_4ZswrLiAtX{`=ET^M)IxLl=c)FRM(6EKmYP@?Lz}X4{MEWNIc}>aMtP+Q=+&ci?ue zFt9*nxLjrFEr}&gH{NF|fI?9g#Rop|-T!Uz7(0oSLTx9%@G z8&cK6HhneJ_gv=F4?K~_1gZ}3aNF(}@zQ3Iiw`zi@~oJc%Q#(q?la-SZ-#u&U86p5 zMlwsHnf2m=gAtEzrg#+}365cGSYuz?XP-VUf2bZqrxI&3s?Wp7suM7vMy*x3R}aZ$3Cl4q`$u&KfWt zxw!B21kcv*3^1#-a(`jdL#msv4Q@J54DHw2?9e*G7(4Ufi`F9^!IH>bN3!eNJbhpB zg%3X3EejRCuJX=VEEyJ4!rMKXT@tbQoO8jIM`Qc@cjl=sLf+*4-?!gVx}wYHTp4uA ze7sDqTIQo{{bI;hiBrtK#rC>Gm=hit*YO>vT)()!uRbHfdAxr-JbUkh$Bvv&YRjYY zo8LY8yqP@Zz9kkNu4QT@c+4t5EfW$-rGW480ejrGU`q#|zU8yZ;tEbu&Xc?5DDc@T z==m2^Z+Ucqzu)igzF#QA4jnY8AqpF~ zaQ6O>xpU;?{v8Xig6cXJURuPTlj}KTR_p##7yp(md9_dAD)4XkkyQab4y`WjQX(lQ z`x8I1oXR?`90l3GxN_u_l-77~e()pzBUjFGq%(~pTNuy@uTdo{D6FT=0kv1p1)!WV zfGSx|#Xfv$Y|r{J(82y};~?FiZHv?TP1}Cz`FcBofv+(ae}h<8$K#}9 z1i@A&AokTG$n`9!4FiTOS%nFE!x3Ms@Y~$i!W#!=F*|CFb#}1xttgG9P zm$id`Okr#+ENtv-TiMySa%pbRaj)7wlQK$b+P{!3-2yMiXO`A>e4SO+w{j1mG>x)rFOxsD{brv8GCvf;{&0{UlrC%tLg?Tw@JHGDKnx z4j72U9yi0f=%gVjNHvTrUw-#=$lGK6IIynjJ?VDTUlh4|5uEn!#rbk)x~H zzpIsMn$cH3ds9<`xKdg#mCj$-%~AW>tE;z69>i+BXkgrAO<5$Hq)+%*ohWEXg5OIg zHQiWOpR5$doIgN3(KO$)e2|z^GU7CNCC@IEj2O34?4_VCXIksrZ`VZS zlA>pyw5zw}wz|()$X&cOcK{d$xALCkSe1k`8R<^E{V9`p5OaI@U2Q6<6V*4V7c*SY zO=T__>OZ~goc^%0WBR*K#odz)#RnV9S__`$c?pbttf;fmRkczZH?g=qk6tv%q8zNg z6lC|UtlP-k#z*H)y|`DhS1RoOS)b6<${8g*%a~P}kh)yXn8pdx5W0K+V?Nm_*|$+S zNpguK45l>fPI97Vfs&-f&=7LDtaVX|&TKrGU=yM-;GQ#{lo4L<;jWEL#@uZZp$KeSk;i>P!Bb5lamRXSp*H-;yp9o|i!}#FVtqQ~6 z#|T6E#H^!I1(i*vuZ2EN@BYRpTKU}o#fJ-R2`iOf=AD@+qbgI2$ZYMT+0K>`weT2H z{Bu4-hZ|mjE0E`%1BIfRZ`vqzhNB8$>DgZ_u9+rhb}}YxRpxGM%JKq1ByB%e7vdt5 z9;vy16HI84^OqG|fsCIn#oyU4`j*=QWuZ>4%*IVtKLvq|K3OF$8&lponNZsG&By$b z9kN;pdqw#23Je30ZF7^jT%FrZxay{2N_$7um9d>pBRhv&1KiEr?JFp=y{%K$=wPp_ zUfvb;AhgPr!U@E(9jXB2Q?f->ovfycG@p=&6ujkFAkxKQ&%3yDDvvuxA|4eB)`gYr z^)6m$u%X5hEF;A2J5SWO&lgj^MYYKq1nCk{p-#uo&ss?=>S_mRtUzvsZJ!a9qdiUS zRZhb`7UB3oGCHSDoKFmo2vGW}V!5;rMckDaYOf)tymPCKLtwWJDa>I7BFC6DlOFqw zmJ6tJ?8U>06FBQI*gJwczOSb*u*RtS{G@H;^%Y1X^>i&o=+jBF&@tr>N_bhoQpyD~ z=D}z3esCj%X(^KD5Hjy%zq~PAxU7iF||Y! zpEl{E7yuZRrCgp$coFLO)Ub<1QzIgBdAUM2Nq%e~9Fy#v^<)R!aKissz|=IZ#^i9$ zSRoN-U&dC6FSlIkD0#3fW?ieCVO6#)Hq!p#CRK@|e{$@0nAlFndcUH(2Yhtjd9m0Z zIZ-=gF6C8a7-+FX=?CHe6)Fa@!z|*S?TPAnwzW>KZdv-X>~C{XHv*-MY|K@Ph=RSI z!Jjp*gbFMtD2l?(L~=<>^~F=N#o4KbQkhQnGo`f=yWrjak783-n#tO*tw%0&6$CL6 zv$Si7VVD+FbdXJc!COQh|1&97$;T%^a1pz)%C@2o!h&GxgjAG8?ymMPpFgXdM@z8M z7xQ%W;KpJ~_GCp;@~P64p!N=n#7=tonSP9T#>bteT4HYUJq=2e6}@5b4k4!zpQ22& zQR>Y-?>faLZ{MQKUKo|3#tqHvTIe89*$GprPn9)@I8z#NBRDq z6Ofmim)Yo@;M4d5cR%zo-$$nAn{2bxl4#20>xd>+QA)wVSm!3TGy z8xc!qvuDiWSkRfPuv&pY7(G%a2x{h4_$^eYOXto<7JJt791NUVn>L4B_&)aRO*o64 z8{%MS;q8U4F&%@9Qj}z1olRNLli)Z3t1WeW!@*NdTly<{@t9Lj%-vSDOOwf$fzZ+zBrfgSR?2B4k&1OTdP~)!@tlel@mRRA}d=Q62EtPy7)-5v!uKv zH>xlX)32K(u+&dYPBmE;xb9>Tqbq=8C4bV8KC^guPQN)QgU~uh2`6L`anB!Qs#NJ` zoH|Raz+n7gOzm$&lO0o&9R+3U(6j#N##|~}$Xq)*r>h@9oZz;yXdvtrl8UO!d~bK< z;`_Ofr0|+nJ$Y}8)50vA6j5JYAy1sqeB`KEprW4j@@Q}QBTe|R1K5-~3lIp`lp5hO zMlAs3ro0sW_Uh#3LK#V-fbkHZ-=sweX5vO-&L!G!{$4dQRUR)*@fDr?i5+hayvRZZB{U zb}tZY6UKvgAa~FU3IdlaIY25iB3qwTDzecwY6pPHXoP)m7|;4>#T{-WowB!0X@DJAvhY~ENYlOJy(lMe0}x?gba!b5%60pMGjAda*~)cU>z5A>J)d*1!pF_t z?Nkn;9P-u$@eT8B=mi^%6E9tBna(e$_vRrp^-=OD*#6|({{H>nW~tG{_{wU$iy7Io z%!L$6i4WI<5mg0@X4P{1#0R_rlb9&Ew<{l-2BOB}Yx}ZX^hImf`ZWxb(xD zmr|qJVb{HTuOu%U3Q(f8Km?{I@geZ(T?;#Hmg-BrC7W2q46{Wz=*^NUm%f6)h#x(z zT8(vSR~XWVIx8;@5DEnu)jD^_+}`|T{83E?iDQ06;rP#LjocN~YaabUCa0vr#iQ|r z%);tLSpgD$G>YoJ@F8^t@*QujL6Q*`mbxib?T;1bj-VxHDFx`su7R-BsjIQK<#>|0 zEW6SuavpAa8d0T5wn7e(yWe7r^D+DbUU!}*ECrGXCJ#x}yyxFuXLrpWey^5Jv>aBS z8%Kg@iKRR5**GkVi!RKwVsDqJ5FVbAF%TJZ3ui;EKqc_h#H&rCgr;W7T(PqJ67pkv zNA-ixt_UH!@#+*TyK{W}oAoUAJrWhg$no$is&ql1W& z%H(J0=IrW>SrodpxUKMLnBAK!$K0DSEoZOcMZa{8EfhR^@P(fQ0-lDGTvjVInh>GfsG;yjj%iI>c((8hHkbGVvzl;_LuGS!ckO~wTD z_dYm9sw0&lBKaeEjYKC)sL5@%-zFDLMoMutXtLS+j}g_m&K%9AH`*s)@0YHy+KSEK zENa3Qf|S7>6Hn^2hYh(b@3Pumrs51l#lC`+=P|-;_e))^C|~udms~%T)XnEoy41`< zl1AN|x#3$L+aQ16% z#87YI;wviQH3=tcD3xs?(P2?p*&j>Fl(S^XU6Y4*j5&qogwBR;injo?3V@Me!1QK& zbunCMY*VU@7eXc^Xe@aLyw%IPuN00uww&zN)G=1MEH(;a7+u**(f;}<{7HaMD)}|} z=`nsawAI6C{Do8fqt!!{UQbL!((g?+sUGfyNyO4d+_8(dM!{`tZmLD9mztC&UyReM z7wOrisi9G~69c{79By}da*4W-uUgv~x#yxY`@>%cviI+hfkb8^=7!nvCra^D1#gc48H zX0>BVAC+-zc~|w8N-%RFs>NG`@iEEs?Zun5s$H-)RD&N*Z#i9c0jc-}doYRET}*B3 zyn)LGF=kzk`B&%37X(NbREcF{bENJso9!MC!jBhzU4h!amG&f;c6_T8ji<(?kSAHb zT)@^2*jLr|_bzK21db*zR>yxK4I4C}PmTtMXe9a zon4WHk)gIlhbe^N3N)FMa5Q7Se=idV?`It8=@nE{QV2dtA0&+#wY8El4++9GaQ9Ge z`cYN9U{W@o%KMEP1)sv(I~h{GwI|+0%S-DNY8ux31GY6HVffPLOby@RjFzCjV*l)ohs7hva$XsgBRrQ*bv!CF)Ltfb&-n z;{J~&$28P)N%oD=Nx`Lk`y#KjXd&CXqo)%b&hT`gDw1bi#^;I=?bO1y#MTf;Co`@} z(c6zJrX7AOhn0s`^@1BY5Y-spvR^cWy;8#G*el9FM}Kn&*MdTq_}j<4zR2hzA4zP~ zG9RD&lafwEH<5a!jf%x^;UcB-F_+$I94P z<_KfNH2CPD5FX@*q;Mm5&08;Y&5R(;8*=;kO1s|AmMj`peM`ol_WHFH zH}_tVml@GQleh@6m*IKmS~M$6FSYS>cF0MLc1QYM=I$qCxuU5$8V+MQaNDVnOgEFZ z$%5ed`P+{jJ!%_YvS-|KGG4N@pH-ceZ^ndQN^NYVa^rOdVxp+B72@6Go{kpJhgjb3 zTQ3p4W(<#u=4`O+ zY%Xdt35!W*l1uHg9Fp39p-*OK*;|~!=z!xm<@IFVEs9EhZ_;J^xjw^O>a}Yoqjop0 zE(#F8<*z{5-7C>mDyQU4~?|HIdzMTfBJ z2!ERx3&EUlvZa*9&5?B2h~-V=DWtzI@=vBaQ7FLR-hJHF1a##-aOBTV_{(hxdQjwPC4&% zSF0NSP^;dSm0`BnM8f1z(~57RwMI46>9Ye0k{nMphJE8Ei?dDUlT@rmD_Qu)%W;kU zQE`-)7#5qWDxr=|{h^k%yB3|=sP`icl}U{`m|Uh& zN>EJqLK6JuSa_p>$>|T*LplUGwBC%JvB3J=Z|zRLcFn>&E0ejuq64A6lP#_oSF-qB z^9p%@!u5uf5<&JRc@|et9WA+%wZ}Z3m)_|`N^mM=+1-e9nwc$bdrhiR1D|N=4)`_+ zp}Z_&T$M{z_Y;feK;dX{T(Ws$hN%;nRp){Y3FXo?V#qC<})eF;o92CEEyY zSJze8f6L+AjcDDup?T zA3Y(Pbg8ovizdgVNEipZ-pNHtE^46{oVaXaYB%O!vg8yXm~k`FQ4wbwQV_2DggfC7 zzh@%m?c1C()a$y!@xEG|a#-p+YJw0&E$cnCq*dQ~Bw0Nj;pQGtebZQ1b(`f<{VwB)X?#`?v*PqN=hBjdg$c%w(=Q2k58 z+2Hc%7)L#z7SpSlWoD2(ztbjq@ObQ&MMDm9plb+@T%tWNZGr~hgy2cM!YM~V{k{qa6h79tm)yR4?E)AL<=rx4p&fBImV>_ax82g zH94u=%%`=Yh7K=J)fsSEBW`+Is*>{AnPF6Y4aR;?9>#y>mC-X_vzDx_ZO~IUc6UQ{X#KYDO=? zAR@NmbYYOdj$=fy@uA{GOD=r4l*PI8Wt2dL zqOSv9j`g>D1|sXb>cd!w*y^%*&xzb+?%BF+x4Z@SqwqLl+)|Tj{R~s*)xoz^443Z; zbS3&E85cc=v!(*VWSlv&tX+>?p5o?c=P#Qg&QV&1C{1X0kRqi}a>L>~db%kfKyFKj zSLB$$mSyD!q_WTId+rwG*>GSNM@W6OcjJ2_i5~T7l;kk=ZlbHj(%dLqHsEpCiPw~T zH+^g3?Q#LjB(E&4+uM6`$lhUg1x1ZL)eR;OD5bLC0b7{K)X{$ZG}1txs!F4V)VnLK zIR%|=<(k)TFWT>#HI((LE1d7_X=(|1qIrdc12JarnVq_I6~v9>^CJ;@iEv|-1$mbFxp+Hn_2AF6_gm(0z` zP8priZ{x1RuI;n8A9irBT$Zf-=IGo);Z{<%Q6Qajw|wg(FLAHUt|<5I{j#w1JxR8G za1(*}@v2F(c-V&w$9Vm;DzkeZQ*N|8sxX?fax>!EZu^pVr&?VI>m$l!T{O{5Pa}xKx?_n8$BVN*IwfkUODSG1j7AT)E#18{@zQ-cEFNddZj0z` z>)euWwmTQEZ~8K$jLfeYKPI2wc)#S3<=4kZ)yQy*;6#-#jv!?gXnFCrbP6sg&T&Bhbs!@$&>FS>RNQ(SQxWSeHf;; z7)0*tD@YroU$%Yjvrj!L8rku5@Dz9=nOc$a?FqGPG{2xy%0zYA!H>Z=r70oIbu_pu z%CAzRyUM1c@PXQMMBj5eyVFG#Rp{cd)ZNu_sMoI-b>kK_>!N0HfHC(5IW)V!4deSA z{)Rko0eOb)&Hbj(oX0J-6*>Gw_|aa;y4PuQ@EHx07QE+ZGJRS={JB<{(>3aWN#dtC z_AUhB)ZLf;#%@p+o7Jk}Cjs$rzbtrC$}^af8|4t4He{sNctsqGj=6_T%Pd#J1puneg_(J<{l_@OMJ)#rtCX``C5?6=@ESyH7{Wg!;c{nxNI zY)FDvx>PQ_MfylOQAqnvYFqNnj{JM&?e1n(3+h37U$5KSMJzK^nI`$edzU(<^6r!zBYOZZ z7$3%)a~i=!wtm);_8@i(?FXFHm3GonLP^QTS;$OqmKs#D0=@H|qd2C0Z_EqPcWN9>wJnxfl+wVLcD9@4mp0Jb z606je?c6kMy0{Po@B;$Lq-6z?pUoI68!*<8u3qG`P*kXB5Y(~lh_;^-N_z_8>UTuP zbyO6~IapYoI(5S|FUIg-kI4)n4_yGhVyK4}PJ>wZfM=nnLb)Gl(D!us2+ODCoLjmB zR_HXcX1RD+LAh(OGK*kcd&-#Hfs&5GiRxyjYzlsK?j*%C_kB@RDtKhFxkxRw{ar>f z!W-!z&Qo+0K$pj2_b%i-vcudSAO(GP6>XiFC}tQMgohi2!Py=wRf;3-fZq!y2_(m+ zrVo#G2dsJOU)SV{-|)75HfR`RIr}6t=XR|+>5Nc%F)8&yMoLU(aaQ9D&#fbdlCmdShEGWh+gYs6)XOYyGN^|FOCVd9uns~!i3cpLZZNvanK-nh7R+4yPa z*6C{&`k1I$6>21(=-G~5K4OS|adc+|}+B%I9SG>~+1DEj|BN{^Nnse3aw0?dYsB>Zebi zvzKGCLng3iN(S48NPdOZz2Hsw*(SCVJRa3*g{KdGa93-XA-5+g-87|^a?uMhH&MRI zw^7dxEfJo35M#z25EAbKaowJKDbmJ#9B{pN8L^#TY`!fm9aHnKiixpQ)V_1!0-xB2 zxvoKj1l8FOV^W3hz)y%FVwAIm)WR^Ax{<-_x?TBi>w~>^B?LX_8Ivq+DzWc*IYA0C z9kKdG4R0FW;oV@|Gjb;@B=Uk&Nl)>#&?fKe-||YHX_lSetahIL;?_rMVis9>0X;KB z@B}ojs)W#X8fy|J)$P`y+TLB#z$Cl+M@hNsOUh3rRRkOf6ND z+G(bE$JoKBus!A7-hr~Y#L9&-T)Nd9H0kYg{>Lx7St}hR<8%vERf*cF^Yz|o9S(No z7zwPRYBbfbn<&MRNp4ywx!5qn-z)R-TP;x~_*=w&f?z|T7crQm049}ad_T?&Tmp;R zXBRa>;K@ZL{hxOcm2i8m4=tiAa5D{7aqc9$VrmIlD(@X9RimcY zwWMx~)OY=}I6HAtN>+x2Abym~7a@^|kWRQLG_7rPZo4|ZJ%n(A@{zZ`AtFz&?&(D9Ha z%D{WRP72q&w@`j3#aql*w~=ud>CQmMuIiYeNlNO+Tc%&3-=oZ>mmFIhUYwr$Er~^J z$F9eBBSXeV2To&Sq}h7Cx;k5W&=sW)ZL-R3%jA#*@0_Mq3ODXh$&9~dUf-h7`HA!^ z*4dLNcd;<7x2PB|zOW$Vq5}m!b-nKRvl>c!TR}0`x2%Wm0Ud5%d|L3OW_~Z~v-U-X zRVUj_bSDvu$xrR_@KQ0PKocRBH1nnF;g3vjv|{|u?(TX~#%J#wH`E`6vI5t{enJkJ z_1N^ZTIx(k$S(M4m%@p2r(VeKCB)3vZxiW5?hpC|2#BO~iZt=;F=pueg(~Bo*Fm|l zbBggMBUKW|BnX|ai>celh{Y9X%&-uU?N7z`* zzHib^urV2#%h6yVS~xh6zkabm3CMn!jqo18Ho`wh~NG!pxWu_WIo3h9k5iS)!bx?hWduEvDe?>*8N`P6lWU|U_*OAeLh z*j3IX;imWwm6G{J0%JYyDUJ-X@v*9|B79tdjGS6cRRw;#%pYBLskNeN(JAJAN)OxN z%7wcUSGp#9l=_24da?79ZVkBG1+S_LPm!b3+qy4Z_0M^*e5ZrVoN^GqtvJEt1XjAQ zLHb>Fs&Q2m*~vl~cRqJvUVX`K*%Ca76i`sB{LsReibzJLy`JrxohV4+t6b>ebHH}p z)+prZ_Y)uutw0&y(@*}!TctBrmC)Qe`hxou@~aKjCW8p_;W@@TO#TH6?sCs=tGEVM6Cf3ENrwKoIg}9QYOh-G zL2HI;YL?$%-xxG+;ixG@9TNw$#86wod?&QA78AFFw$AQHQHjD5qH2Ce2sANUm zUXf=vF#^w0Hf>i+(Hvzg{ld2kKT)joG(T5dddY#**fNvUu2y=q$S}#rkiT1Fb~zPY zqQ33r4h(sZwmwQwnpkGrFsiz2mS$1)$TTwztmD|wqid>J1 z%D^4zcLr=y@)!Z=z26Hjc~sKCy|lFC65iQSp(J*5%x^FC0}=%$wJImP%loNRU_~_$9`rwOg*vu zP&D1$IumC=ZeYImjm7UktwWPvoI)^%=?AYR-q`JQ$gzM*Zv@JT_Fv+cK zE$u};nY9TT8Of~9$_X>1l(qXH7gSP`8`*r8f_O#qQjPFPr}V(Ly+PyT!0?bEKeZ-% z;=K7+hmHf!n_h@6%R?@Y??&9NYlB;#>8={DFN%ts1MBDX#U8sMLd3eBEY>sEL8%4es0Nk>>VgJ``%I?x3k&ogiDUK`u)Ja! z9E`JYK=jOBQ9l3J&plczGnTLBy6JAPoXp)h#5g$ZkvJyVnQeJE^<<~l;;ibs6B41} zH;>Mre;jL(Rj+sC_0jW2bN#`|0sfyw9=~R~ad2Nwj0C!m(>*r9Af`}r_`=VLROey_3uLC7Mg@@X&Nc*6r^n8q z0ELiBbVvk6$Ts|J;f3e@W;x)|bozdWR8Zyld_I@afy= z7XeXWhH7!ZcRE8Zm=h^?zW(kI)4XNE>0B6LVG-U}8B^T6cwxc>;5KCmzWUv77pH}E z?SFHU1uG8BDk9WU;HJ+;m(?ZSYpDC}y5^`P-W62YfmOx|bx7w=EKL?uQb#Q$(Afgk z4v7hIEz{5I>xy|JkGl=UH&+!p+Ob;(jTDWQJLgR~$x<2!_;-6h^cA9&$qu|^< zSv)*RXglX+fvni(xj3vy^P3^QM4=p&26N}|8S2MO*#rCy)nbb`T28V%ZC!?u$+#B% zZ4=K+ESu8aANph@0)oBY(DBG6Zd1P1hx~GWu_; zf~`N+{L=mLx>|4FY8m@qRp4i#wHDb{Wwdq3f~%UlemPs&y;vzgZRs_ntJ=?<^$KddMSN}$!1*lYITr5)1S zfMjhvv_put%6oOC_jc$wAcS!TyDo%<{K2aW*aILPka~mNAJPV;G)w*SwodkEdp~Kd zQ}|O(o1h5As}M#(0F7EZUR%I^(*5+0^3`KTj5mM-U@X0lgXQoL?5Fc=S}gB$jClMps-^1MlK(MeVP={65jMlozstg>nIb#FR`bZz7KcJ^_1pMSnqtALMn#@)8ozPA3K1)vIK48U@<<^#~aCfEQBa=qg)djm)MCn>87IsiD- zKgn6Z6rcV__0@Oee%gs3R*#4cOMPKvF5_CRXv&pB>oyCG_&1X+hHFem;}fI ztOO50I&`gkgti{jGtdL@femcL1~#H@0~@h{jo83OY+xfcun`;Bhz)GS1~y^?8?k|n z*uX|?U?VoL5gXWu4Q#{)Hev%Cv4M@)z(#CfBQ~%RU}?n$Hev%Cv4M@)z(#CfBQ~%R z8`y{qY{UjOVgnnofsNR}Mr>dsHn0&J*oX~m#0EBE0~@h{jo83O{C~kltgh+Z4VLag z&>679Xp4GzAT7vsbs;?x5{6Ddr&kx$qan;{&KJmZ!P0spgaW${SZYsOk@hk&KbA4)V0e(GY*6S%|SYBE$=!>beK6 z$;NyrSS=Xki$VrC3kRdTeK2al8hch-R|9#PSbC4}s!D*D#vXYoSt&V5Sy}l#pyrlC z{;qCnCy(g;s0fZU_WbB#P*9Lmkh~Py-(6Z(RaI45MowBzP7-KHV$S#kI0sAmVD_%I zvDU~Rga;mIA7NUf&Hz3Tps@#>d96#%zD7oWw*9xmN1IHHNgdbq0T9+B5M0@xK4WaL$J6=Y>q zb!3&bm6Ua5lvEV8R1}mB(Wc?&dcZzg{%Fp?2NU4zgFyb-obG?t+`4+}n>&K^_XtF~ z>iMHltJd;$_QxP;BhuLO$B@=+3p%iB3^k8`?10XH)q#Jix7vX}+H?I!`}~LPt*f^- zpg-*P*NAA2wdIgB%?s9f#hUaVg#W@-{=K98uncXY)pY!k0MT&-?3y%61xXoI@NfPH zrGmJOoSKZx>eQ~+{BtJMjL@zgZfE|J>gzPuRR?b_SLXod|EPiWx_>pXIsml4IY4b_ zu97SK7t|5!2J@rV|IFI1h(C?(3lJ%*?{`;(H1Y>)1-LNDO8;SSSA?1y+8^Z{py`2f zc1KEk`Xb#AN&hANpY_D|56X-`JM_~V|IgypYvmtZ`cta5iZ21Pgw&KjB>i{dHJkrc za?}G8fc8Hlz3P}-4*gYNprdobAMNJhjnu>dx)NanT^%J^RV5`!IVsuoO|R4YpN%}g z!|h*O?Pw)Gjh7}+1F$A=WpfSy*IG@`qkodEjdWFPO}m_UV^>v`Y5XoS(z3MlN3He6 z>uTBj`&#RZ*VX!~l7){)fTrA!bNqvNT?Jz>gh1pG4|gO6s4FT-$SEp=T?Oo_5^_p% z5^~B4U)9b3Mxtp+VVQ8Dk@4^S}Iyf+CTdIQ_pBU{_kJT zkbsBg?>(AU^3&wf1ZpQdf|1_VM?AoX7lt;$fJNt!^xu}OS@N$Un}1npUCFvie{u8B zylAzZb)t2OKUqUw3D`_RK}J3&OSCn1TQIMe3QeI8LY=M~o z5|9Fkf{LQdY6@lwS}AMsk0T|Qj!23DFM7#LPct zRzg-zLRMZvRzU)IC{U7BmH_T72Xujx10M(OuL#}=z>$H^16NkpJ))|tr>H8g1%QLQAO{^JpMFe|I&ZgoEqHzflDCxT>0ZJ5*!KtA8Z>Z`6VN7 zm}|pazhr@5Qr_^c4RigH1%63+!@D-j^-C7`CFKq8+A!BIS>TtHH@s`ZT)$+2UsB%i zt_^ejk_CQAdBeLl%=Jqa_$B2H@7gfeFInK1lsCLWPx8&-tevsbN!M9eo1-5yEe@AOBVPgu(kcVFntbkVpU$ zaT?@la9~z{^OHIte+aNLvAVCzyR6Fx00t+Z3+bSJ&#ZD93GYW75C$+372%`EAa7(q zfaD1P4tDl;71lwce4Tv&x_NEPv|7;ie}by5ir12VTewc|-(_iYyH-A9x;ket?#91l zf7Sd;hE4GH3}?YnpY#x-T-7Qi~-neq_E^aI`MzI;<|3F>xTq@ zG9&$w0BS633B1h1#~nvqi^Gv4gd?7#n4^hfeCw92 z`?l(Ab>14jHEHXUt({xR+jeY|-Da{4wJma6&bBw(Mz%9;-?v?NyX*Fg+tatd+&;8} ze#hP&Iy(?MF6?-)qh`k!PDV~KP6JL)&IrzY&Uc(sT-&)6xGcGXxstf5xIS{zbMNCe z;P&Q@;V$Ct;HK;p*r~M>x%1l2f}Jfp=Xm&d4)Y*+uJhn|+Ic9ugm>xg^4fJ{SJ|$9 zUIyNSyr#TCyeYgjyyJYFeCm7%zUzENd_DYh{0I3@@`v)L^EdL71q2231$+e(1zrk_ z3vvq{7W5RnC0H#uDzrmLQ^-T;mJmURD9k0SCG0JHTlkgm)NcOWM|Wd)-{1Xi_u?M0 zJr;Y;@4@fs-^;vLWv|=bTYF#Zoe~ieF%tPrBv+(Ibc?8p=xNae(K^w&ePa8p_FdUm zwr@m?N6bJhL@ZaVZ$I09_&fHf%jKsP#1)VVDGFVRI~0u+uPDAyTvk$6@>eQQ z8dVliKBatDxl@Hx<%CM4%4^k4s@keJ)u*ZpYD#JWYDH?3>XPbS>N)Bohr|vc4?Q?E zq_IcCS>wLOM@?bPQ=0cQKf-szo#AQl!NYqGyB^LwJgjv<%Tp^)YeHK_+h4mxdrn79 zCrszr5&9$gN3I`vr@LL(LidjD2faOd?s~a;Q~HYfq598`ZaQjs^v2On0|5hsLAJrv zG38@n$6gt-8k!m2F&sR8@VNi+3L`qBV@5ZP`iw=5eT>UYAQJZ<%d5XLZCX*6O3Rv~`$u zgAK2ZhfTRHldYv~rY+e{*DlWPi@l=#W%~{XF^6D>H;%lH-i}pH98S(o#iur%vO1M> zYRTEeIn9~uV&HPuWeTB#NI;Ca9(KLuI*Qal#v+H^G~8m{M%*>rZ@Q13hM$f`SC-d`x0N>@wHb8^^~7hpkC)FYv>-Yd-Rvvwd)fD+pPFBs-;}?h zepbJU2e# z5%dWAh*)^4u%pPZ=tZ$galvEJ$9GG1lw2=`m7Xb`Dmz{FvD~J-`N^>-FDle4N-Cu) zv!3pLnpDMA6;sVzeX)9l5JDh7^L;k{-2M5`3#S*oFRfp;y)u3EuEwzDb**0Q%Q~$( z!fTD!Pv5A$c~Y-ZU)G@1P}->2Sn^i!ZOJ>Occo3rP37-Z-&ZsrYOZd9w>)n>(puYQ z(ALmy+}_+_(b3gu-}$l2wQHo?yL-APuxGLNY~QB7>-}5%<3I3!NEuIVB_rt%(j~u8JQS2Z3drATefUwX60mKWnp36wS5N%rvR^zpa3sFzp#ju znD8Enz5M+9l@CaOP#+2kLSm{KDsqRUDLg1ce6S#c<+uAJ)IHsd#*u==Rc?&ZOP$=07(ZT5H=@{rY zZDIiTGq5mF4l!)ow0*a%7UK?6XQn-VoO0)G+~2%cyYM;J$>u2$c^CilTbQ|b^6cUj z-6yvHz(EB?C1n*=HJu~6diqBVj+vQTSXzM_Ed*do@f+t!?ccon75Mp9Y6M zfB8B*GD@8OK0_kU&do1SXybxG^lQWVb7cQ8u5DmkbPNpi3{13f!RUf$1K-B5X}2un zb}dsTXTKeLP7vxkVH{iB8jowmP!^Y+&dATO<2(V1JFP z2V$j%fytxa2Em~@%Ko&o%>Ns^xV+UgW6Zspuf(3@jMy7DhU+=Y-V2(1vQ+3l)?nRw zuT5d`V)^6bApL^@&WE{2(yl}M|F`xW-prDWk@(tSi#Ex;`$Bbx?#qwMw=FV%UxBt# z-&gatUeHgsvnRH)$HeTDetUUxDQNm0hf`iM`V~d!ittQH)X9#we!q+U?t`AQ$_=Nh z_N<;SoZeYGceze?hu!5-bcS}&P#Zx)^WHf-NB-qha=(jT*kG0ZxaTnDRm`wGyuF&3 z`deAcS+$t0;msieDITuNKy|SRi`32nk z3M5VGYz}dHF~H=(dz^x;j$+AprFS4RX*ljV4_x&N?xPAm{t)&P3xQ!ibJ(D~Z|cHV zyW{$lu9$u_9x=fNVTzj+8{aB?ewsMEHxN z?CB%E0})nD7Vm?_UzvPz;u*bDf3xU=^Vf4rrm1mt%im2#4-282k6$;xBND%lgYO{{ zd1z}0Zy3aBs{8Y9A!%k_)ckl9Pu|kOclxqT%pnp4dm}OheZKSmD0i>0rlPmoHxL1p zCQ5HnK~RcFml_ahB2A@8m0ltsy(I)eKxzaO6qKO!8W2J!bV8LXNa(#oLJbhY=D+v( z&iT%M_Qg3D^LDLgt~K8|-|-t`?pZTKovO-yWI_tIzQTJ;K8yGJG#w7jifh3CQ9e26PX)`x;Kh;(=@G@HT!bdvD~uBzsCmF3l27*8BxA-o~bCD!xsBIVb$cj zk2vE)v9s-3(&upn#*ZP7pilVD1bUQ!y55LNiNHW>%iR=@!s}bgOl!(a=`CrF)j7^b zML~p!ns3-|cl#QYIewcYey4k<9%KoCmJ?*>l`H0d2=Ro#Y+(>Vhppl8Isw6DIsT-E z#f%Gpm0||wa8yJTtt-FMx+i`Q-KWc(A6!JoNsR5_q$9HvWPbjdvTw}p0D=~+3TItUSSqSgr0sBj z&*QFD35SyAnaUoRX$BKPV8e>hIDbO?w!oCU>*27g1l{ji^v<9ev`<(FReIP^zZjXE z=^8@s;;ZyztoH?)+MMkR#z|=r;H73)HWwOfk{p0oT#c2EC%9nr65Xe4DKHkn^>As* zh8b;NQE$U(zG>^(=RxHz_THz-D$MyPZTtnGd6#1|*uJI`p;PVdKZ6;=o`s7d^I0}9 zpz{o-xIC4m<`R0Y2h`=?ehDfEv}j%Z$81q!yO@ik|u0`nMY#r06Jl0f3U4 z@SF!de}<)$gjFif9wz5azE&O0W{Q}C>3hNYod^H-)khOb-0zGoCh5W%M0Y1x2hLeL zy~(8t)i1wUuX(bQcUEk=N@*4}BQs-!t(n*T!1m>heql%bnyj+#;HPkylK522>X4$&qCTyKi7Sr&1rohQ%-h05^@D28s{EJ}p< zmOHD~QdgG)eHg`o;N3a|HPi$@9>1#_5k56({q|wiu@=jBhI%c2?jWbftK6J`9q0c~ zXF{PX=a0xl=kcKU<;I-4!<0Zuu@z^^X_h74d*_)Xxt!gor`74kHQY280HdqmU8Wi` z5NWpX(v*lM7$oLJOKl73DRz0gF@QIJp3F{BhJ2>jCi4;B&%>_^)0>-w$&HgOvy|=g z$bectLNn?%L2#Q#F?}9CmQ*gL>J9am9liSE@LI^X9GZlAaOazH?$X*p&l) zdgB^@wD6eJ$)4$S!UB{wx60dyEb(&oP(cI99qIP z2N!1xH&XnbX=vgEUJ0&U>n7a?_9`lzDXg(_IgE?BOKa1ZW}Ww0>oF{z#2oT)wbjW+ zW$yXJON@12ZP~NEZoUzOY##>}k%IBQ;emeifrWi~%;rywybqxvq2qG09s1F{w-pqn z=K|e+!Rw{)-GU435vs(MP^Ga7UnRKakcnSG;lyh?cyIg02eKo^mv8`PmO@>}78A4D zy;UAQO!;Su>$}C3I4Qb3@408kp#-ZXtoSAN*0Vaw@qbTp25!ddEJnSTS`kY7UY#Hx zYwqVUIv0YTTstkvtU>ATRTdUGp{nd`Q79`aXk~HMuH~g7CgxT}Ao7Eak!*_qIGq&tVk#mJ) zxX^FXaT+$YaZ^Z@ebUY4>Lh)g-z%%|Y9$DVT_*i39Z|C#bi-GnCGYptv%>z|HY$Pf?X+ z)3o8f?3{2{gU*=-P7MR1chP-!PSwAT`*x(-4SI1OI2~kiYr#5JnE~HP+>utVuhUcR zcZjxD{($(RKN@oq)sAF>8ZG=9c z_vzB7bP<=DHAH@fJqkfDbC#kDHme;sjhbp2zFz>i_gMMdaNYhjQc- zt;Ve(s`;+w-vrqLe8W_NgnZU3!@L5wt^NUkfH#cKPC#?V3D|Jxt2>RU?#cPK!f^-j zO_BO-{2*Hx70h!il(hl8IM6n`P0P11{g7_j{65=S__w<}{HG}R5quiu+=!_hDdDfj z)JEcF#8Xq8t`;hFFEn^}f-4!~ow&!Wcq_=GU&A7UBZNJ6u`{0A&BvLH=@dfEVX8E@ z6aF4t078`|*N&~|B?6F!36q9phTJ(PkVMkMLODmJ=G_6nc=%cd6+tt0)ur+WgJYzL z=*rgKoJGd_^f*Qp-5^v{ljE_113{pS*;nQWC`j-Fojo`mqyn>$hvXy1&fv8FNp_FBZaGd0`1bx9LLl1Ye1+VXyMQa}cJ;6DESNP+tc?jzSRI^yIe`cn` zuM|FOlLVf-+o+?3M|@~tb6YiCACsY=>Gyp=bphbuUOhz75=`1rF-`xv3oRz9!gF=+ zN6IEl_Bz^L10H`1iP6)bVOch*%PlCiEOKQ#HmRt$F;f-V4RrL^;k zw4MZ=wzYGrKja^OUq@}+2X6Avw3^XGzA^QI35|_AW4}g!<2qjji<5NShSUK8tJ|R4 zyucCL+dFQ$>>wLvu{Auh_^!ps5Kjdz{vR)3CI9A2(6I?=g83zy^2Rk)-pMkLz zE(!k-FRC02Gky#HX(H}i0RA*2pc}-CWur)jIUBvm1D(%bLU%GrZ3GTxiep{oQHMm9 zp>SckFnK1uOv;%1|My@}Yd21dU;XGN#=E{HCCVyWpP_!;YUN3sOsHyWA#1PiNzIZy z6jr>E$~l7$ESOeM9DgZQQX6Y0_;?_5O?am$-PuFbv8qM|-xtsQF-RgY3@mgq*>M4= z82jn=Zd{qQ*1X=>gLqi;=6C0{t!Z{fD5wPBx;{&@VQb?B%6rJO% zz<)e#_-rZ9ULH51N2}TH$HM^lJSgE+eZ=36;iTwmG?Ai{AY_jJEIo#~>EqKNOcjdt z%h-KYp<`Zh_wMM?AqrkLQe0UiRZ)hH!Oei{xt}pJlA9WD^W>>}d*n{41$!SAWk(yk zv|icgW-xc2vp*_&H8oN&rK-;S^1q*0fL{%}9Y_vExw#7fllCubHJEg}7N>D_{Ij1z z9409o{7feZXh2@PvMe#Sy;H|hI$di-yIG6-q!f$`X$r+Is_-5!?8Ydw;{Avo9+)9$ z)7~m1nxE#p^j%Xl%Y4WK;_(6u0_D^~XjUo$nP$a#cY@%}DyQS0leD|#1WR4+Q$o_e z?LOpP*a#H-_Qy)wqC)(Tf6tZkzkYTSyF<;lJ7Ka(CXZjK-}`zB5H703)AvxNw##QA z=ZW%P8dGK2kKTKooW57#jtI_sA0kY|cwAS_T<7IZe?7Y0151_YxGuX_z0ja9JZq>wm9qO)KJiieo8B6_Peg%uZ6)^1$qRwlw6 zT&2Q0CkpUogVQ#cETnQ)w|lUv*||pffBOA^DVX7@Gpuv#I49~AQEZNq{=1+>6C(S) z^6eW?_PLyaWu3y*p-LBkd1Q+FyneQ&QW>Eo%{6SGi>ypOdS6IW|-J&;$GJ8C0a+Kyt<6 zN#5kjzyT`xK5%zVm4oK?>5DP_$cOzGfDZ?dRxfvvH>u#=+u*T$Vk|a;9iMMgv~h&* z%OWccRrkQ>Xp_L40Q>+>ldLH!NN%|RoEdJ$5Ow7zNiXncO=?~*2@VdRf}#rmE7T*G zxNlxD>a&&?`S>mbmK@3vsu1q^NwOx+i3r<_9zNtah&LN}Q8jrKt34c0O&8zO5~-Q1 z4uCBW*Yfx;z{4Bl`%>$c>;E*ci$;IjUwg7jvl(+@-HyD`V7O52S?D@aNq+%&I0Sll zTS+E?aWUD*M~pfE(cVXm$g-S%@Oa-yrjxP0iaErGVjX#tEak#0hVLJX$XjPqb+mV= ztMPpjVaol1jATja2`jxw#W2R@y@)nnh!%&OE($D;w+4=`wP{ zp$5?(7Z`KG(Xy<~fl~i_0dQ7w)e7mIpBC!Xsxtg=4?1o*38c^*aY2cXE2NBXA`T<~6)SX#l~Ohl>SCc&w>9gmbO>`D9KEV}$(Z-}6{u4V8}@S11h-RwMA1I}~iBV4!0$MmLa&onAl&qFnQO z_a8{+uiQl@BRln{28CGwicl&$=d_ZJ{+X;?R|-~gr^T|yl`=Vj2Y_Qh!3DsDv#P?P zI@a)@Kon~9HUgvx9?QR z{5Cz+o@=T=<67j6wPSBxhKgTx9VKQDZ-}>AYJUG}e*v&R0=EY8><71D?p6{6GDaqg z+7$I{YtdhA%>!v(d2W(UW6;7M|NV*)3jHr0e3Ew*H>BLX@I&^sdaJcL`}c%hjt%&n zNYinD02*dPSbR$UOZ1Q)ez;z_o;3HyyLv}5F0dL7DU-`fe83&68| zk0|&pX;4(P2_>z4V|i^$+Qd{|pS(mB!^nUlH<=RgarP#Pe8*~1s;a=j!Id%j?Qf4Z z8CgjgYJFfCc2$L2iP=zv>TAbz05J#V74@+h0cjNCdcJ%w? z%Itjb++5N`j!QQW(%`_fOA;h;{3f@jV-dDW^Psd25@@SCxn zOXOD7sd#9f6u=kfw`qZh#z+vc?eFK=7WL5Xis{_g#LHGDfE;j?$!Ku?6RMjBZD}UEUccv>OGs|JgNJf)Thm#(J`>RBLVPr@VdzkbQK50OopbTSVXcnxxIYlswZ| zIy>k7<)^vmY=WY>iw(zWcl8_EVCoRmzIL&0U4tzj-;lvv~7l6ec^xrDMnPfp z9wVj+-E)dQ*8?0(_6rG|UL&ZqIm9|Y~lVOLH) z!B|J^GLT$b^>V$c4!1<|geajKQPBs)iQNMeNeQvnC5Y3t3joVWR9(!v+rv3bMc58b zJ!K|fOlvwwqO6M#pFL|JSgP5c!Gl4(xcqVHZTIeu-&Lt-US)D+LYz1WW--pYPc!n! z_Xv5sk$?&>)QhpWlz6(Ms76JXEhqZKMJvM#%gCBdtLBHz0oASksC=;)MbW!v#F*(v zT~q2X_DkI4#h~;UtQT;_l_=Xe79w1g!gp)JwJOhH`@@tr?eS@85NHWv+Al8U`^r$= z`SvAZp-d^sQ!iROu6ug{*eIO~0Il_C9-<;V+yq8;OGQfA-X85$z7WfLa2wHQGIO{m z);WFajBCN|?ALbWxiR7K&Xg=!x%d+4?-$-jnG+@Py}E?FNnc&(h7{J{S6|>{g;y{V z{!Co}rjgPhLKjVvp|vX1ln9>RW^0w@+>M$~>e0EIYf9IDS1Te6iP64d&x=9tZv$9@ z)e~@T{`xWa_pZm{#q9@IP2JBWUpZ$oHW@v+Zv?o{4qyPFQktB3?hfb@NG3AnA93U% zryrVX0xK_OKN=#T83*SyN1+6P#Ow|`UniIRuLk_yeXlJ-AIZKU&01kp_1PSj!xrs{|Vg;U$|$JFw-1Z|~m>9I?_f{0VpK^ObH9;Uve zAhC%{ScHK&SJWUUVD&KG>e%Y<4%$+~T7GBwxQhrB{KpVVcm1bTyE1cte(NGUK@sA? z+zcHvgZJMCe-ym{Brul9h42$;TCK&x8#t?F?}wOgKP5Gv#_f1?l>pw6K}5*H?kzVM zSiRHQTM}KO*jPnv@d+d-scj@&{h^ zpxv!iH)f1N(~og6hKxzcf2k_^%ZbD^Yn-Hh!ffXeTmDbozaJS93l5GP;P-|^0~*9# zsf7G+5iEdV1(P)_g`y$d#P^r%R2rgVKeY9gpCok=sgl4u`CS}~icaW&)C3IIMhN9! zpR>Tyq!r<2I$7}o6>g?lm?{VNaeuH$rw0`zL?pb;%r72j(I6(&D}{}a`Y^T@n!4c>z(V>ajHwxz`)aIb=>ru>NIrpB*S zR<4DGPP}Y+Ga;xHbd2IAShu*bUH0ybJC~-Q)i<>BXrQZ1v4ob^35(X$^hwuYM<6mn zdiLfTu0eY~y}kzZko#^MP2WAG_iCSJKVDK+0%P+m=LWqL5}&GB$foesN?XXCq-%$wIoA-Ioyz1j8VBvP$l)E@&ByNB**8@cA^h%*9H#c5 zo}B!*KnI;l)N~g2b`T^`keuPs`qmzvVZkx;4Gwd$`Yh@!qc5c+(avhGH<;)Y-^u|_OM^p< zbXsPV>fQ9oOxA2qtCa6XXmoZl&4@Y09Sm?IO670J-!T-I3X*0H4U>2Pv3=5@aP(=A zw0%o^oXxX+j)KG{ny3!o#D&sfdNesNsBlHj`x9YnbRv3 zzvcP6>cT&@w=GB8+zgmI{zLO@?|;H3EA+TCk`8K)dMX&MorD|VkTuCxW#_GZds8`d zkminhkUUYRIfM74L1*Ctu+0^5HfF{g;;5gOHY+yY@vP~Vk2Pa_1|8lVX?GW2J-#$G z1ycq4oY}_!S_hTciB0Y4R=w&O3jblq|84hN$F|L0Av)17GIF*_x1MkEa0iwkpAa9D zo}5GC#v1|`5Vu%4ORN2*bXy{+CV;JY_y@fr(Cw%x@9ZcM6* z>}5pXWVIt+KSF!}U6a0st{fv7W}nDIuRfQlP9%+J1zh<_X6jz@#hL*KoD=x*NNH=< z&1*SpM>D={lzrN`^8Agy;Oj@$INBCJR{0R*0*^!|?b~N=J0F-nFeZMsrQvq7L3+M~ zUayW-CBhc0*`&mzx>sy(|C{=RZ2}G^wTDoK$_39(%yt}&2?RW>tS|U%-@@Ei414bY z+`n4}y*8H)zp+_|jg)p?DIbd{l1@$kJRx!8+3(}7a|-EoGClEJpn9R}VA@Hqs-mLd zle(M8^Y->7(yu3aR|Vrj#n%(k;GC76LkV9N&qa-u^mS^VekpG+PY&fGoP;F6r~saz ziX}FA|MnkFdUYS#6wRQqBJRrezG;s%H(cTWot~of@ukQd$jtp}V(d??Sl*mG>5?s) z-D|RUXwK&=Tn?N0Mo;{=1va4CzXU>ToR<)`BsiZ652D?OSBS`DSBl-Ym{fBMDH)Ay zHUUMh3=G$cn!gxB??!1C1;{V(kGi`JFU$rBQ+IXir-x3f40!f?BCiS{I*?Smib}$z z#E6bqr~KCx4jv@v;yG^LItt7x76Ov0<1KPM4l;W-5zii&vWrZ2yqve9=YZViCkBP~ z_=R(QW8nq%ia?v?0~cDht}_{u8jK(uwZJ7)+%r~(X8y77JvkP+lCKd z+36X{gu}HeYc54#;0?dA_zF7#x$W#LA$PP$@pb{Jix+^1gGp`bsFjWCuXn-Im7c(j zj!=FWjdE5AAZXf)SAiIj9l-W1$-E%RQg!5r`$2^;|L&Ft*hAT?_eqt?{jr!7Qt zzK@F?+s0>mWO7LVA@T}FH3v~PownsQ?{+FXs$dTVeq{|huSsgF3qXGSjuatO?x}Dc zCl*$SWy-ajGcLJI6c@~Hk?*7BS}iBFxt!`dTRt(iZGB!4f?JTr9S==&kE&| z{zeK|L+KtLt6ECE)Kq*RrHA5<;o#9z0}h5iMH(_@_j6?DzqMVdy#!_fntFtgw5su+ zziJ|?antRd_v()vz$u#0;On#5IejB_94$nXPWhDRV$FFmPKnZNJrOiOoMrE5H8bSj z?&0RTYfI|wCC(K^o%u%D4l~6x_dF)&$(4ks^9!CspO5%10OKvC-fdR=qa@klws|m% z&Wf%er+cmj>!BvTeEa_5CNXSsq*zBY*YLUKYc`>f%F_*9X&+Sr2qC3U)Kv5>Ubm6a zr0->q%68iqB+Iwf_8c|gWYx~ZqNVy>rCY5gzuMo1b2}BB7ExRPC{TAtq#@J1b5kz+ zfwvYZ4Pq>nMiaj%FH(QyVTi{MbZ~amG{^|&{qu!PKU4L%!CULDbqpA*#UHn!7)ZE* z=pEn5PZDlE&S6-jn((`}^>B;Ei0Y4u{tH|%xrgr3JQ{O9A~)u$RZNrm0sxedSszqX z2qn=jyRCp&wSwEZ46XI*a4E!?l2M!dMTi+u*zXIJ$0v`=rKpNrL%W}f%Zt+%oO zUH~lFZzzA2?toyOyrU&leqA+Z~$N-Z;S#YIE#I~cUh|doVh|h_C zgjOeb!s6g`0j+2`-w0e72!+qz9=4$*H4oz~-qPN&?-B>+cky8u`KEx&LjN<41pk}Hb$aQH>Hc1m zhTfr%yZMg*l={Ps%_LzWY!Sw=0jG2=t*+W^txR}T#Q-dd?_qe%H(M%hf!(?QIK6AS zC9Q^R`#PH_enR-C78liQoz3EWK(;r&3?#om`|5?&zhJ(sg)F3hhzNtJ2mW8Y{omaekjwfjY*U&=7(&_9M@MU|6qiL=X1X)88DQc}q?0 zorXLSA?R)8D+FIe`v7&X=-*;nwRFgtTF+8~=PU$>T~IK%V#ZLC72q__lF^vA-aet8 zhgJN9`?YHq$|V^0$vX)~ADB>drftGOk^PS98en<+dpP;%)4&p#>Pu*X zD$&j20?=p<20-7WRY%OWRZCo^3)a84v+v<=UFHw9K~K=#P={fZBJJWPBd4moCHmt}EYuZKO>%R}UYY6?F%fG(2B|y?cz(7z&{b zC_KI6S)}chHA#^Qi3Zm2)|(*uBLIO$|5062n^X-Fx{}{TJPRD{wrHd;S1CRo3c`oL ztI#JT)qo#w(1JF6ILT00?1&(7HE-<`x;m`kj$NLHhT{6D1E%on>PBa%+%5y@1|g%i zN_%VMSv437oisha;ZSi%S#M9&#c#F>uLLx8=y=K>R^R-ndI6|{)Tt3U7un2+1%x|& ze!n-oCu>_++qRAtC%(G9Bqm!7#5T~Qhz}tSW7{cUH06+15{)q*2M155=Bf&BI*cGV zkBl7bnAfMCoc+_}x3B^zRBBUR1wUsj3Bdde@TGsYanM3XyUz~KqjxoY$`=4KOl;mRqi1`moWyDj zj&L*9k1kGsfv+lZ0-a8j@S6@~Z7b-{y>snM%oixiGTnF(pXx{WlQk$2e(vm{%I2-D z;Ua1184l<%3Ki10s zzpH~|3l_qdIRfv!E6ke8pb~yB?LZ8_jJxP$cjvi^vqdK?`92Q#?&GWU6`nz_ox2%i zjON0m7MNKTa?4eJv&X^k0YwL;BOKiUPG+N(CAv`Yg$E72hcCutu@OztLFfF2@oj|C zy$8mIYr!!cjU&Z}KzH};tgn-O6|JV;+%W-ff;p?$3wpjYnYGr(-s@atB8)sGj}u+I z-^G5bTz|3dIf|&8jT{ps1Fi3kPmibIA@W8u>0V%eUtr7aL*o~WYmoW$O}WbRCo4Vk ze*GT8>bDOZ_(7v4P{-`jI9&MzNq`XYV-Cf^qw^~AwditHFl^|)D2GV4%r($7cF|I7 zn=!{?GGJ`vWngy7@agDPHF04sLAs)U3`Uq@2zGNFd}Cddz&D48*va%gd+TMc;ou%9 zBDyqCwODfjsDDM%|K$+bN<@56rd5T*_o%|$RR7kra{nf~GLxnC^)3wskmJ$tlurJP z_ATMZNk-Qm@We!%<&A*jbqTHG?WrNx%tfiOf67Jc&bsA3-JQ$7HtpSwJ=SFJ2S7*W zQ4H2Zly%k6!6?0_0&L|hKdVT#jO8FC{tO)Otf%|sOWC0KA&_F^%bTm`U#!9}rO747 zGRmpgu)5ReK)u2KCPp&DPtI$$@SXuNf-qn_D$Q6PV6!7tuf-nqW$;>#%?5+t`}Ohh z;ZRwU)0qj7ySrXtI!+I3&Dt1|dS3a|a?#6AHV4wNdz&cP#h6#3?2w@u7m z+K;1Ff9vlB8vOb$>6B*-er}RMv^)ARE(McUP_ouXnCzvx>N$!(({#hqv7ap}*Gdlr zY%c6HEe3nrZt_Ha)e?nJ2=?*i9w}BU)$lydq(ia4(MIefa_W>vvuo+PD8Xvf*x(`Q{F42+c@fFeU4 z5qQVS26vu{c4f>3iYIQ++JPe>)%xLPVo_Q94W5e%T-*TNk}TjI-i}(*r$L$o7!3XB8Kh)rNBlySMQ*$nT)oH0(oWmf z)Qa42Pe|ZG@F@8Kwe0}L?_n#m*VTbzL> z6yWMzP+9zV3zDHy2WH(V`MNh> zMpipOHAc46PvZxBoNtSwy)EWl*zk_1qrz=o+V&bIfF1`wJ)$|>>iA4k&#ggezF(?q zm^DRnYE@*$OlS#doe?T4ZH=R8!FipSy_KzdZy2%nb1!SL%KQp^R(b(^gUs&=y5UhW zvw&03QLvm*uajAjwY!%dmqBB5P|O2tty_(8kH^I3>IW?DO3>YfH(;+fMVIcAInFvS zd(M5C^+^I!cpEG`k_$Ei?9~aYnGX4iF>btY!IgZkO7%QnTjHs|5yZ6fxcC&Xi=o>D z{kudUQos7Egny4Ab{lLo&yRm&T2NskrORcQ>W0wmv>Br>j9Cw^g#5znjO^NuR!*9) z1;(r}e*;gyxq40yc>RCHJb@9!k0C>_xoxFD7xbE=%|^Mf+__3=RV^bEJQr$)|54V$ zYMfe~0G=_5ztp9^e+Mi#Vm{VpXJ<+GdxcB)60bF&=q{(Qx-#OvBl3|4kYIcbL8Qj5 z?^~dvOmRePN09$hmrP6?NZa=MEb%~d|JUgw`NC)S`_(&{zh(C`mr|tN&(86TgtUU4 zg(t^GeUu*6WAnO79^A(7xdT?uhY)8QjfnPC51V;6tGx$wUgi_JLNyyX2A?#St%a;C zHpvglw5566gWC}jLKbpv*@qo&s{AM4a)hLXbyCvmrAT6rE-w+Z!ze1bq6ct}F&qot z-6rpf^MF_EkhYRI%(veJ>evD+r5}+ccD~;1BKVef2^$nGT{L`YC;GZWzE4L}Ah1_v zQ@5{IX!NnWv(F`HQa5tVl}3BmEtYuvNgb%GtX9{&jlg(e4?sVRj5vg6w)voXtZ12y z9`16FQxYPe{~q%ftoLV&PhP^y9&vTr!(@JIt)h>+U))C$aw54dT}WeaJj~Ea`0R-@ z+3{QU=KY2?VRJ2&tv0XKe=Htn8`Z6U{)$e06J?}8Whq~=qz|5-X`KJ&AT*?K<;^=o zfhQCo4P)v3A3=G|q8?|G3qt?uZAG6=&$p~MhWLVsn~X%3AV&?Q;|~3g#>dw7wFH(P zU57hQinv||v7hi7tgtozsz ze4S1cd^-y3bj5e)+JNFXf@Dclf-4t!E`aH9>0fH>?oEGITQyO#q#;lS-u6aX5a9Ex z*jUCbL>aMXdA_dNLNn;D%azTw7S%iFgz&@7Ds<|w=NFYr2b(3x$c{Mmw7nZZ!T@a=(Fc>l$~3eJF&bULb>*KtrSq?A+wpE_D846U#L@d9yz%{kFAeGi~#4V zD886k!?E3es`P))m-;L}I1hJi=?lgsd8>e&As9J4HcF&_ET;%3z$VP8#jAN_#GNrS zgTB0?*4`BDp8+0CG~}JsuCjG2iC#kPV&tp9cba!}`vvDxV?8p@jI&eHMAPE?Wqv-g zU_92)x(w0VR$fM(Kt$bnD__J7OJc%$(Byh=)g_OhqyZ7n0fCB!+W*PIS0;(K{-R5Q zMfjUBwhVAVCM~6s?SSxJ$kE8tD7TIK71ayd-@W_ym{=a z8)h{ye{9AB!o%gi==$0PcRHc7yI?$3EBQ0U%mtvejtHBFr*~kab&4*jaL}7>n!&^x zvJK={JpmjE<(h+mJ9w|*eY4bkz3)}yP-GVy-#?PQvi*_Z03Y54=$Tdb+@)~^r)aSJ z1UW<>pDXzaA~i6~duykoQKg3CLPCq~9c^6@25hgZj{;KDp&j?x3GwB0iI$ z5OirAwlLvN^wK^I+nsw`%s1TzoD26T3qpC)Ta1yoQ_H^8G!1;xHIw7ATO*#_63LzK zG&~mW&GtCH~(2zL0#{lmG$ktLNReb~t!_HFpS2BTRhJK^A;nx*}gFS}&PD zK|GY7DG5xNyANDEr+o(Vw;nn8nr%9>x9}KPtv=Q4bco8qHj4r8{WjAY?_5Hi?xF!( zp53%@Azv;rJ5}XBU$K}VgC9mov#{ou(}~*F?J|t>rpi){jmg;4<@V!STwf2bh5C8d z%5*gYg6-IWXn-GCj>uL_bid|H&uRSE=iuZAi@2iB#w*yIlIC(u4xaCYE_flL_=U_+ zu!m?FKjAwKsF1=^u#GW(+%NUr+KfmYBv$UK7HUZ@0O9fI0&w#zLlc^iLKY7YSG-sJ zFJQloAacijXvbEM#ev4FhBr=w5u@Y`6khO;x}`##%-#@s{}!!N^RNQ(`ElaY@clN> z@#ci02Yv&K4JwV5$y1DV$P4V$;+yNUcBI~&2i^H2w~DqU=?=fdg6Xz>xA{HlDxZ#) zTs`aX3+p|^K0Y)MPOLf4xpnpkmflu!wAXNw3aT^4T2X5axGPsuYz8G1%%h?(JQ_6+ zH%Yw@ZZYi1R0F^AmoNLl&9wb#$)m_2X%Lh7dVlux>v-SUYl&oKE8A3d0f&= z&6;Gg3g{{H9sUFFZT!>I!l&R$sT|3y_q|V*Pmyn-vv`oVwcz+Ox404Nlhb`vxSqCIHruQOK~Lu{9kvdBbX>)R%SpbD$<3&5Rz zrpdEZPcic2)eC_7AWhTI|H}STH1p%DJ1%!H|C=JlryB7dZ};R{GyMWhlVG6(^A;=L z2q^v9@i_U2xGH(+-p}Qu_GhT@Fbnuq!Jpf+W91kDdBm+*qWdsmLRv2Q#TY-3`f(x? zUliZ@^ep~fF@Ied2JI$)gp)?|xjs}jpi$j|ZKgCVb1j9*184vE)R-Po7iOfEhb`dz*S-sR>#X&E;EkBn@3u!Dg z*=<~Zc2d>bB9oH9*=99*=S{#PJ!bOfIz$}FB&VeFy~Bb+(bv}Z(o-9BWyya=Lu#=v zyc7OOt)?0w3~INUZurK_jI`7(XP^G~(m0BPu5(ND74AHDi@2_*tyHvPd6&%o_AlpC z;}&D%xAwQp%^V}_|BMI4NmzER`Z;`FMtIGj3s0S*_~S8uvpbkwC9DJ-glIzOecMEn zBGP5s#(!Kp)B1*Un9}k2U7!E_frvhL@Yrf-gRVm^^i5ro`I%1{CbWH|;l16JyJaWQ zSffeexb*x0jrnHMl&eI;Q5|QG@jcOR0@yb}00m@QhU>v8GJ<7ka$L2 zPUjGvb#-=yU2zFOVY(Z^F+CC$&o7&ElLN~aZfq9ie=ma)V>rF!{DBw63}Eh8n7hN1 zPYJv^IhWT-eob}XOrBQb2DQH#InbwtVE9vehYr%~|GYE1|EJ@$T9ue~e5Hmm>eY`mXfHvAVe z{!S?-kM^*;AhjJ%Pm&kU3NYKWsIy8n>ua$a$dC47hp9+Ww5^-5mXr=GxtO{A-TKka z#D*Q`0dwwbW9T+g%0$Ow(DA};DOhsI4$Bf){bl&UblT5C=oQs{fW(o2H#(mvU+UfC{82*2zw-VsuXSL3uHy<3HcFP-`xE5+CKe zlVvvFO``K6eHz8u#-e`V%!|MaS~&P_+CJyt?;&Y7J=U}~oyPiTE{G!Q&b+?GO^TIJ zo+8L8rd~F^$kpG!ltB|I`Pe#Bk+HP`;-QBByHmZOJ{T%9UYfM6Jy#Tu{Zu&?DmbMyQqxKGyu#!FA&bu5tgWZNp7Fll88nr}afY1S|3sp^vKve@xHXk8><5jt+Q zra)XF8tIO{aUK7cvURM#gT1t0uB=X_5t z-Ll>11TRg;v*zROgHrz%GR=!1ceR(m5y4yNey?x3+xoj0u; zk+D4R3mM;4#eouIN&mE;`j*mXkJj<3KQ|1y47a?FuV(lUQ6OQbPnktBk;&;~Pzsuh8Hk5*I z9h8X0l9fjq;KeQlS-AeCiLCsTr)@odOhT#ksD}`jvBjo2lTeamDKTX8_20MiqhdGL zTFamN^FL$J>ha-U+S7Db82{}`zJnhR^Z9!Qo6bmgk3FloLB$`$59uaRLCfa{qO5O7 z1DkY)(X@}3I@cY%-)8%P#i^o3q-WNV6)8pjVn`G*^6GTLs=2+(H%#&5J2+5<8_|9N zh^Y=ys4*9oN*Ym*sOA?52~0m5Kn(gFqvR7F2qfA?b855C8);}Ow_?hM$XAGbI@iZp zQ#s>`{%qF%ktA=pf!W( zi#`>c`3rz+RfT`iW`b#VkyS%%#xIt~ z>Lhu1v${;VRP{9%=l9Kb?{UF^EZ{To60Ox)f&W3*TL!h+K;7D*P$4I6;a#L0Vjj7k4L6+}$05ySrAIlw#Fw$9K5Ah#+HsnC!Ed%rB>cF+j21j^9ye!rqG=jx?nf*Hh1sM*cJb`d`<*G~if?Ux1 z7VQzsACt6O>tj*Faoj&TD}KD$xE1PWnb8gty9H+43Okl8$995;i$Pw2Bl%;PWUWK| z*%K79V>aOKwB~pPyKe)%US@X+RH>G)15eKoUpD!C#?lC3djW1rs-8;%(UR;+_U$di zGAx-bbwvzvBU9kFY9lhn)>yX22yEJLb6CG-$Ke`JG$y|#Sl=D4`1zbw13N>j!{ zWWOH`!syRr{d-AcS6`n(%1%1FJFqHrBj%+=Sw6U#@Vj&8ohMr8N~U88Qg z;#QIID4Cn+Z+!}$aanYE_Vsigj!}WHyCulM)ckcpxdI^~dgqvXqk#<2%1Dvtw$9h5 zSgsNy&ChME`Mehs?WMdR>U%e%Pxss`FN+XHK0h#L^*6d*@;5Gh5mvsd+d7;qLAR+P zjC>_0!MJgyY@`drSwfa4rhGr`Dy82B843$Msb&YK;*7U@RvKZk+sO9YjI!ADbc@r@ z+P=&e9lXz&tvY1ouQ*!&go?AN!&yx`2&MMuc{PkJfO*AZBdjswL-Mr+?*%^o3R?Tl^b9bsrTwwI$VbHW7Ic3x)aI?+5?{1<% z3IfvQW>{dg3>}OI3Zgo&I>A2`QHa~#Wn&XdUaaM9QN7c%s&_m9nC!uLvfQA~mk)6U1jdSzwVD)GE`9JUy*B$pdAwsTgng|e}A5mr1LD|o2HCKH@%lZv2n zLhR2Y#fbZ1Ey9`nDiXZzy4Q|5$Ht38YAprbxj>IouubPeCdc>%= z!oj6*yq?c#8gVaQlYjBPP_Oj>-^~{ zw1#O_W0yE!$jZzkho9d#1W@wNzG@q*t4||6cjsJw?P`CLZvOR{EZ^PJRSE*I6T~AbGr@OdZw;BM+3cAH|1W{l_U2-=(*Dkh_^m~4;Y01hiy^IO~pn0 zmqdR#-ROm)BQ6R>G-uDc#3N_ADZH1oBo)sic}B1B zWiYR?azmyyd+l(SC-kg!uO7E9a~D&W545;V=Xexc*uGa6X1Wov-kbfNxWDWQdtNV@ z?(udIRiGKp<{U@wf|cP8N-qK(T+R6gBZ~79)%*Dix_~cDgV+)@)=BQHzhzs@bnssJ zmxv1Efn%u>EiRr_7cox_q^%|3L|5lUgC~3#dSdo`#KWdd%D3*ZI2pb?M=UuA5xx)0 zyPMJ=E1bqxOMZNz?v2tRfpp#d1eGFqJ02G{ z^_dA7C6iNf8zNZZv?PD9HK5w{J%7b_$bG7)LGj^E{LiG1TCPXx@&uHRgk73@5E7yc zOF#gNG@cxBmPFAjrP@^LelD>7;Q1Rn=Cd&8Wd?h-HCs5%-X&tz08V)KLzbfHh9+MB zQY*slM53DAN5GoH z1-k8Mb|&6SStHAc@Bn~}O74^^#@7pbtr1;Y^L=Z=mzrf_)%w=38d+6({lJ#1R!TUF z+-66xfH>2|>-qvy$f_iN5ldSy4*iH@-J;w=-ky-5uykt_#QRe**zi!pD8AXns@n)8~l?ict{M_Vr4TgK!ln+(tV!eQAoxTp_dV6UZ(ph zfbJU!Yq1v|5-GX+K5DC2(!O#lbGM%NAHCS&YR(spvUJOH851eq@^OTqZAc!*>#L?a z!wPXZ4pG+=VKD~$`iz;p++}eC7O;0Fkjue}Fu-x&CW$)R; zQ0GasebQxwF&|o67CNmmL)ve+lc_;0v{BFP{q_OB2WDh{v6k$fet+kvkYzB4b6dgM zrI%1DyfT#=&N3n(1P*OBx*O;@wV7n!C+at&fXQ4VDlVc5?l3<_&6-KeASDLB5$p5O zfgrR*&{A;f;uvJ~_p@6S6|{{Uv(}NjxH;vvVbciD0It`oDGaHH5nZ#!0Dc!IV3&H` zqC{?N^M&cYkaW~RpOlM?3@rx(UEPe+>SL$sVO?DVb?zx?FN}!#wPYaE3wtkbeFwuA z+pGr_k4^&XHxmYZusVGweaqPQ`@9hI`iQU7ku|$3pH(MkMgNaRfKO24i>ryt1ony? zU4P}a5N%T;Ohoq(I<6f*WbwP-`M9g%yvK_+6aT^}TvTRr8SYBfU-Rqcabb&vR)ti@ zQiLqgq#?7BL}<@nw5PW@d#+UuTpT6NCUT0G#Q!&_o@X-Jdp~|U&VzzQPXq2-X0`Oz zX5M)r0Rv-2Pm2HWR8#fO(w70!JNg!FAM{dqGNA2KiI3 z8Gc;{((}>cWnD#zw}_6BM}*|mZVFpkul##Cc7^`%S2A4)X8ftX^E@x$6ugN@=1_e} z>q*tjM6Cnm%9QCIaWzTUcbRuJa@M#@>3-IYI zh6;Z9HaY-6q9Hf}pW(0&N?8yqt{8CM-<&bbK-7byX{yzPkuiwM8Uf78jPKbR@{e}21`V70* z#m&{>TJQP^>=~O5*M;_4Yx=p?Jy-@*;Lv{h)bZWGwd^w`Zk)oCS2(a=2GI5o+Hm(y zFQO>sp<>Wq+N!$59BeIE)L$OVm}WF&S}zSy6vGxnl*)jQ-3=DIYH+Yxu=#o7?$Dix zl#8KglHMPkYl9PgxM}f%RTi;DEtFw3$0K~Ps8-+9lzneW=6iwpS6?wHUkn7#iYtEf za{gDju>-e)ulyzqd5-73UltJYpUrEGy8NGH;eYAE|K&xl*|dR!eyld=;6g@o(w8b5 zKkOtoL>G^ezH?h4eZ8Uei(Qse-zKSXoJhpK)3S2y8)$}BDDkB*#ZbR=NNzEWE@$WS z22mWnoA6zssfc_rdL!q!oZx=FAW7G8Cb>Akikkl)!1icWnsaKK^gd+uOynOxJn`5i zp{-46d*)i!?=}3BfOKpfQ+Iq~+>UW{=c&pMk?)PqMw@#9W$@_jPZzsC-83IORf}z= z6G17l4q+4DMY#MkF9L>No`}qon z$nwU>6fP*U%5CO|{~mLHE?Oof+E}4!z1scwG2o4gf-CLK#59A{MQig!*!SrVb#2|U zic9%rFJVM7tUIPGLqH1u!0jJ#Y96Wztv@5$KH!RH7(D#v*g3kKxFU^wao8XRt+_{ zxkUR(fY_T(stXRU2cp)c*|rP?TDM29XzaJj$yGc2FKo&`{V*=>qROmm#=Lo*6j&W) z8$*d{BX1b?4#e&u&m7wVfwy#&7CCH@Aul?s-95L6ra?oTdAaXy9s7uQ$u_xJBR`qS z76bh^O|3B#a9ZrSY~p>-rdx%=a$8@HL=Sm^^3EcJaWlt|{B$vWx^(MKSUHkX_+qVW zW4pk*`6uzbvocx08&;s|klm_S)qLt?NLRB=s3=E1*meQ6RgXkt4<+CKC+X`DqXE8g zYf4f$xX6HRc+A=7z@4#CB!P0^Z8lYZb4w-VK~lJa{J@ch%n@j+M%?$+}>w?q4kZ8MRf-Y2qR>+>s*egex> z`9y#;E_2DAPlU4;2L#MzAq28w+v|uM9EWnm!9-cjwI`;DZxbf-zdN*$oMi z_xdf{Go^uG`AaUsRZm^U<48}{4k_n$%FBu1CpDl{zK!FUaAYlOc}$E7$t&>N1804x z68jht;njJ+ufU_kmeh{Fox)&Vlj<#*@{4G2drl?xa}IB}bVOen-*D!;TQ@0q)GCyX2pn<}JxYxY0TAuwudMivD2C)SFZMJHN*`Q1ig!XLC|OQJ-gy4Zm((J_}~`AygXJyu{VifE+9)hg>3N{UCuD zw)v|-&YKttBjz>!OUs`v(G$OME4;f$;bK+5>!~aRP(J28abE<75<+gQ=o7#rdX?*3 z;vM`Sp8ypQT%gn!jW4SHrJS#wCdk`|+0@Q_U;;fcVd6Y9^Xl_wd4byi)?_t*4PQc2 z6b?U5mTV}(NOLMKR#^tp;>j#v%fpQsYrwyMduJoRm&9G(yikYYtc%tIetls3){1`` zVd4_A4@lpi-y5XzCtUB39eAHFUq(Wrk_W)C=_@0GDWWfVDl5xFgV`$Ga=1g(ZKf1u zv{Z(ju!P%q&r7-AUQI-0qR#kerR6=oc+bd3Q%LbccSE^8M8%{E-io&Ki)t?P@p}RG3zpMgp<>(h; zxN~0;Olw-Z)+@JnG?}OzcgI)|Yq1$Aj_2HvI1kZxVqtua>8kFnzwCvsC3vTjpRGibxo}Xm1yv_@xV*PO*bRcd7C-mhp;`NBp zipGh^B%S5$k2r-mVrrqT=Qo*aQq=q&MMz0+9}IKl$NTzL^$`Gy&;L6cxwtUVBrId- zt>A`bd}mGzQl^p|?-FC>yA>wJ+{AvujTio!rVHhmq8T>(%<*|GQ&Bblx9Ccuy+1rY zq;uX(ph3L*zI)_#KR86(xJ~m(#Sg8~YK8hA^fb~^E>eihEqJXB`}8V_4i8KiGS9g_ zTOhqYNs6MV(o6FW?F>xV=sTm$wR$dmLWrdRqJV{LPMGQT6hoe@YY^VeM3a{vedJ*i$s2b4`@TYD)! zX{qTQaedvxN#!&Ah!lcyB}k~&>$p-B;UnS}(3%i!Zh>6LHGfUGJJ&0xt`$BjP?`L> z{nwjutos63=2*_r1xQ!1Zbg6y+R_`v*pO(Z?j)oi=tVw{wk-qKaB!pnOiOH2f9SVHZ0nkSzWz$Uy|UNXPT z5MJ+BDDSs(qI%@kzB%%i1VAVf$JO*5kkUZ;&{ma&7E* zYZPa(q-2*qNhZG0jgo;6rQ01%m69!pzMW&$@VH-@g##&dVgG*4wgZFmaAegZ#@kYe z$dlo6g$4TXg2l#6B7+fnjQn%PwIyxGThH5DL{Du*$^^B~SZD$Wl z0>P&)r{YK5OG~qF2mbURxC>mOL77g31s&8;S8`-Hp@v9pf{9ur%Ru_gCehzmH`8umrdPXo&%N z5%$7t+Q6_P8Pb98Ix+BhocSbro+!bqMWcxe;q4%Gb7BVHuW5RqDEBSzT%6qVS_XV9Ge5crXsdbRoU zjb!|TCNdn{-%kAx@OwU#2FgYTDU2=}1x}8x1l^E86md4sgL%>Lbq`}lT(A|#CeF5q@G>f+Q>v)nJryCB>|ARwyc?sB;xSkbbQL5(a25%VMdUM0&FBSU`rcV_lX++!s4S0#)rRuTV6FjB!y*;3HSw}D1*0==07J@zD*xZA^ z)wNARx20xk>l#||S)*vf9y<{?lWvxrGljQ12yYw0eWdI*jj#{iOQNp*!>sD#s*m~a85A&1L)%*1ks8-Vz;EF zy_^#M^&9P&^pP19(t+cLIk?AoUwplW$m+d zdQp7DCl6A0xhLYM^_^%lEgZL%_N8^wFN?(h;^96IIPvu0zp_yk0|pP5?pxVwH4zsGC7a($dUjx$Z@t#zpslwI;N zJquw&;Pd%^lj2OFYQMayPU}2JfNiO>@Q&R#o)3~79q@fMKXi=Oy2PNt-9H&W*vEiS zvJqe5Vzct&Y4tkfv!mBg!?P!%mOZ0PJ;}NvXp@Qzs?h`XQoA#s2*HY_1D+EV0LU<7 z`Lf~xCxXHyO`xi8hj0MDKAbt;;i1&zS2@P!q5&FFhDM zBGony_^0)S}!HVwIix-^ejV5qt$5j7Yk4MCrGV5%EpG5DTN>*xZ99=<^_LM zMp(bA9ImXAK%6=gN7#&q^jM8FtBgi6K}zOSjW07ppaH@-wo_AXXs=GOsB4UrBZ!zv zhz!!Sk^f)&#-6$HXJxqvDknLH$EJf{!gv1wI(mr{M_B^lteg_Fi^}ma=c0oD0F#QQ z21{w=?hLuD-do8(YlAQOqMJ%qS9O=xIcww2m?XBL#u9FDQQHsiI!&`b+z!Lt`@JRt zTV<$zKH2?XXh^{MdsI+Os;oHbRdOpDG!HC7n_Ve+lx<0ME?dm(N|k4YOQf8q`S2d%XeL#jjj*$@8!QEpx@zw)&YiRH|`teZ6aGCb9z(F^hW&#UYpc!QC8Q$W%` zrHhYoH2z%(vBNjLYkE&|PMApe58%>kM%?e1Zi+UUdfuw$jjs=Pb^qm2)MH73jdoK( zQJZ24O|oXqccel8w)IL@GWv66Q3q9&(ZzYNp7#9Bv6z->U_aFAXTRqj!1Lo3K_;>n zvi26|Wx}?QSS379mn2$Np2@+X^M>tHH-)=$LqMI-3B5nJeN>~XN#L9F&KJKr`iPB3 zjMvuh??B5jv_0e%ouR)YP0$3l{#w?y#`iZgO9bD#G}pD6tAq2$Z71>aKkzKy$V zRm&}j|8_Ck73Q^~n{gn4o9;*7TC%%PX=&pGGrB$U;_5eH5Vt;f8V~THwsKiG*>6lT zNK&-y0GKPFqETiS_gQvrctgq?bay7IC0W@pnIo&QndhU=I{ z{Y7vZh_yyv-_VfvH<{1sM2nf3Q(i#$WldDYN#s2|*l{iGS*zd4=mQXzTUaGeiNSUeTNn0WgsaO?^w5F3vifXeAC|(bT}^ zbLHnmMG46Z&73VNBC9*Er>lIg1U1?BLP#!Ou*SLkF);mHN7fJTCUr&}F{?R=6$#|w zyGZuR9mv-eEBrd|@nHq-c~466jptSn!h)1r;vSHotsjMzYS(aE>F@xB&WpvfTt#7a zbprx5=WQk>6-*aN6Zsl|6reVT?*p~n)k8>#-#BygQa$W)tSu91qGU#|I90^+=hXe! zFJ`7$xjaJTJheAy*81hd{VjeG-Qm_q0Rp+PB@d(sf(g{Mi23iT&Kols)dW|8zepca zwJn49s9Evyt1_b_NvL{NfWI#*BWghoSjU>054S(Pvg=ZLLk&K}nk`AMSW?#XSU&Ak7-BA>61QA6TpdxgCjC&v7W_Y|~E9ATtU9lW))G^ZiEii#}r*YdcB z{4w_Ums39i%QX2c ztch0)8(Cd}rbnO|X0jFq?_(hdd#;Y%-lsU}9_oZ>DQoGn0zTTWiL)_j4t!YDq6`}m z0S*qnmS)NCj6QY76I66ncamSvcx}v6ix*T6sMS|Bdf3{t_s|t?X~g3Up-t}`PbkZu zike^KUiUNzXf@ll*m!YMjO`AEK?d@$oo~Bfea_;P7tj9y5p_5x9oW`vd;FruVP>o} zpB$5H0eKfgr-o0=Onq{;&U_ZW=ohc{w!p!%@kC6ocdB}_&U_#PPw1&_@>MPTV{QrNlq&14Pnz+ZpSlRBf6rqY)&#%El6>&|W z$|+lHHcE%ADt@Xg2%e7oUSG>M^Uuy1@Vvq(<<0gwTv98O$4^1=6sdk(J7}n#AM*cy1?bZtdj9T(Q{ChN|kf&_eg85@L=GUthrbCgI-Q z(|V(Eiaz!;dU^~vz=mPK#7BN7Z`GtBKE`TCVoj^#b^`d?W&s%0BeYhxE{yA=`Nm+` zEKV7_;4PJstEl;<{DiFa%_?S}cS-*nL??6Ot*i!g7ka^6k8Y*nfLEH7x92!)*-71` z>Fk;Xe5i_jIw{?E#>>VNwnuwx)xx*jt^Cag(p&!<-1|eXGKs;l>-C_Z=+%#b`q%i~ zlIl)iN7dpL7vT&tnYkBg&~*e;L1IQtF^Cv&A<^8iN^+1Fzm8lWL9lB5PG2h9!-+#g zx#l-ABUzS8(_vfHthB6(;Li5B=KLKjqE(@=GQ@`~d#LE}qb>g(7k41e(@jd7cP7tT z8_wo>x3(xBuUC8Z)T&Lk1>=l`2)GEAw%*{Nt5#mpZhf-|{xjoE$>X}of$Q<@j6%&| zlAUr^&%1tO&`BaJS;Pxg%y<4yyur@F&f1LiCPI33S2~;hx__^;-w}RW2|0rpx7VgZ zkLZ%ne-F^wA-aQi;J5c3ed3f^-O0(~1dYA*#3^ZCo6N~-5H8S#XU7Mst%8t>GI{8V zQ>$hg!P)r}m#-=BlA4iKgQ0q$ufVVXKlFF&iS4e~5V`Mb^Q9v>V*Ej$d?wVy)g)5 znQ?0OW2RHgpY29*g#IN~CdEMEUc)BMrX#{{3-{aT@pLaaysPS=tIxIwUZmRjfJv}= zpz#O!jAeoMJhYvB=4PhO`=+`TTR_jy?{L6ye^)fKzumjBuH)i#^U6NM)XyXlZHPgl zFB28j7Ywli+tp1!M`%HP?zJLmp0*E!Z*KS&-ww~q&>o5`X7*Jmpv*VKGev)S?>1`^ zjOHBh8zLP4iV{7nX?u= z9%N?TFvYq*Q|WJpW=booB&|ShNxA9^LbwuqX}Vz653aq*bo@0qTZd=fkE$geSsD@O zcM?^^q()qFK3~9~!*hRWBWN|HB{DV8B>0tw(FauINDsRz-qu8trMLo~}CA@b9iN0;Wfs{N$7?twXSY7X-QS76#3${2#sOrU!rwa z;!z;$da~bC3rJ`0@PgMvGk>}(SNd2kTh7^iRo@V?$v7M z=rclIS+T1AJ6qdz_b2zaT`E0!;y@l!WKd+lp+0}emJU1O)Kx@Jema?QgD&F>0XF8K zSO8|H7rq9we68oHHG}1g8Ix0s3$M$g*yk*5 zCm$_5S#KqNE%gc)H2?hTgw@M`#iO^{_ar6x7{_?;e{&#Mi%eeS_V6DMLx4As7OuPyRM^0`9VR{=$1Mku0DS)aEgt3H1)0UBxoP;+ ziAATkL8jaKz|>Q#{cHS}1*yQ9ob?UK7 zxcBe;Plfccv)pTXIV2N6?DZmf*gE=JMb0K0{jN6NU93ab!Lqc>eky{cL6n)nb`S0p zVf10yb3#1d3$EJ9KebfttxGrFZjMXH-?VVRFa8_i6`p>1S`H-sh7&8Yyp$Uio>wNp zU+P8=B=AHv5dKZWh@$!`JMin7sn2x9^-{QH?{G#@olw2+4h{RsaF{kWN2b8B6HIgh z&IgFms%hlyzK`RU)f3&O$e2nZPr&Xn5KI7p$!rdZ4})?mao|&~ANTEX?Dm>DXWAfAcns_s&LQ5*ZOEO;ihR8xs+X*RI>=lTarqeos}WS) zZF(E*zxbmzM>1?QSm+CncM%Fxrrd9wEd@V-)}I3}gj$3DLVfx}O(_D4Niu*Oqf_-T z6L2$8=PQK5r6)=LP8xyg`1#)=2Ni&PXaGNvVaq{gRy`UUw3JI`nQ!D{`wpzNB~^L@ zVeu~bV|?+FS$hF5P+LvfPGBo#osuG4`1n5^bkSle%;LY+Y8>}jhV4K1X(P_sWZm=4 z&Qou~u3Z}bywlWcDbYd`<-OwEKLEwNKULl{5F69I7q`P#N$!8BD@?I!P}5yA7}!Zh zPrzviihbS!3qN$XJO3WCzLe;lrrTN?dws1)UMRuoMD?LUS`v-I<9MlNq$6}v6DlBN z0Fs$=>7pzse$GUPm?^Ul%98hUzZpj-zxbh~+(0<#BN}+#`@#=p%hPL^ycr2@ef=8= zBPQcB=f+dl$1@odZ8>Z2ZDqW!Tx)3CX#7|6#%7ZquE#6Nu8#*2NK5S{RW%_>(-2#` ze(L%#>PX7rY@~;`%cQ!TQ})bq%isD4R1GB?wdgL%x=s7q2{Mr7aNaTaas_H zJ-MGuoolUHWV%`Y&)JDT?c^Sz2ZjxPX9djezW&Zh&hU`fhe&8)r&tcsAWw6HD3dfm>)FJ{=lCZkrgd5L@crMf5A z3O#t)#(qehb*KQ?KAKb+%n1xZntlrE@m=Z$var>|K2yaak0n&xhQJ+; zbks-|%xA5JZM{s)OWSsAtCLDP?<_2Nuq)SySeRH$x#v?yRxZ4z|G_<&_rUBMhl9QU zBSk(thGJ$^=FrQm3FG6OqY`3?Iyj|KhQ;xa$xwVKE)+ef2!7oji=0svMr*{a`Epdu zy7&a3kOSarJ6qkQGDYhR_{wPhiD6!Jau*Wy&IF6kPT9O4uPgz{M`D+3fx4;%X{cK2 zKabB+b?24rXXeirdEjr>ij&7b8fpDD0zo5dixPr>iOPP9Pk)6^$4g{#Z;t;%^`>X_ zp8W#=sStWocMnL|BdCwD=EyE2c=9Ug}Q zE;~XwYA^ZvGxD?*cIAt|x)Vootp}0&-0ikWd0-cnfuN*5WFU8^JI!QgNvy=`IH=!c zqadlt0iw#Sy7y~&q4k3CbPjcW`(BEE)R&>WE2I3PV<9-yPb%z}*l|(W(>xbrS7vxT zM>IF@4wK$=`wfj+`OCn7k#1}$=4=>gR`NNeVvc7u9qrf4n`42&hWCAg(C?z5d9UOa zywf+qMg^|(R7kC&b|kt-y6IZRKJl&L8v-RNdB6iHF9_intA^&eH?iricADOWdjuV$ zPn)wsJT}^Db0|VL@di@DfsN&V>Zpkd+?@;TgL$p#!rttDkCh+Hgli6LD0&iOZJzS*PMfc;@>T%<7)fB9@J`X^z(=LCws zW9-6Q)~^ckAy?Wnoxao7IC58d#C}H0PJk8~-`1SzQ#n*}!Y__{(Fbn}KA%jiY+r zA7@@_WM&n4)NI}e`=!~L+q#lEQ`DLub6y3;IS%d2i)?m;wbM*G(8ly$>#keZ_?^kr zC!xhHWD0E2D2Yi@DS7aCr1jtV(aef+FodwWvPs*~!&l`0F2&Ir4F70T`q7?ooLU-D zL`UF&ZBFOBdOY;Px_?`jY?g+)py5T@u zwyw(BnyEmQX-EGg0n{%F7F8}j&U){1*eb(TCTA5diP!Z~Vqj`|b>+#>;m0!Evr$-> zA(b;NT)M=QKBKiIR*{FIn_1;+?a6%~E9F>D%NErCDFt;>7MOhiBG!)YZKhk@5#Aw2 zclT+EQ^-~rGQ({(-SlRZVq{o*d?8nd3u!v0D+g;SDOz6tZ_EB*vFV zWDc6ME^z19UEOE*I*{p;ltWBtY4f$>@;y%))t*MQ3bZD)I_eT1GaMHfQG$N|kRs5O zdQUVT&@QJ$R&`re_e=A%@~sK2kl_HrpefFCGV?fEfL#pD{r#@z!wzL|QXB9;*!ur_ zAqXi>w(853#9RNWhqv2L3>`1;o=Nj3{@kgw?CfI>qVFFm+In;!Xv0|yn#V;U;_g(c zh$V&kO|evcj41#aSFb+^8Tr?%My`ofS!jwg-|h=HT#PteRDr$Hu3RjjNrRZ{UZm$Y zVDLV~7~w0OKB#!3o+#i^BOSl8FG{@;Mb+iThMGpk3pE{YN=B9AIzA8sR78g}n=>%D z5&cz_A_U^|)@l9&sMbJF*3Mpz$n;zupk_0nCxF&_y^iCcUGtooL^H&!`3sPB7ctiugeX%NE*s*o$H8!q5 z-)rUPZ%A@UdS=JI$BY-%e*OEw%$R&X3vBQERg82xLXF#5NiOfGBZSDo^y2ta@W;<& zCiG(I$y9locZEsZ*2zpI_f#fau@add760rzihgh62uaObdSaQbV{^LI6wI-(-j#6s z(97=Y0r0+@Yu)anq-nXlok-ysG2i^72jjnAf_sF1~Sn+;2wYlKCStOHrMICUKN< z6KR_->2rtzHX&kk#{BzMi|=8qUPv#V^mR{?8yS|HZEfv2nER^G;o@fVuO#HR+mAnQ zBr>si7EW`$+cSp0sUr5j;sX#5QDhA91Lwl67co+BSIQYeE|R(16ZyG>deg13OPbRUPo$oc|LbX4!`!Q1PdxShiG zS?ZA+&w_mT>pohITWkzHbK%}2EKNp3RS&8sS+20`rb@?)o-TKu+KJ6am9ZIVUA`wm zS>y}C%?5r>YeSAp$}GD#!E0pjBw93Tb%oBS&`LEsfvx8O2K`Ap$&H_pRg_QtGRKBO zTNnmz1AVDaS`P_MNAFHk_pG*&%z>a+sHnox-EEk}+-a?q*W6{LVpN86^iw`U+vp#@ zvx_gF*h>7AEpB?^oZVNEd5+j{2f4pnvsnsS7!m*RZH>=hBr{t?LVPIvl*5HhMpc|{ zik**chNHsHq%qj!Z8xn|s9>kyz87LF8?WHw^`*C?e_@E4+Zm7S*>Ct0DO+At%8#`D zTgLANqG(veCsxaU0IJL1S3coBlrIN>hZd2Zq`aFUu zWuEt$ZFQ`hieBvJxv}za)6N4@fVO}*cl+!OoHt78((dMuTS#>G3X42(5gPJ6He9fz zX!=Yh%!SEhdR=k)mZdnqrq){Ff>g~DX5X=+F0ZLS#l&(jUhAQ-W!Sm~(vkUIIg#Sb zeJ-IN2bR>&3Vq@#g9CM<_`)3N`j@V1eSLDbJ`XDh>F6nxnb=p*CY>#2g*;VrOPWI zaq95pp7-7>MxG7gZs-i&r%O0ugwmek`KhoXIMYT^+9;70W79-Z14qN{&@-rPvXvzV zZb2U-Gi_40!a1H@^Y@0;NqJvyf-9X#3jX+99mN{zemMF@R_s!(pA zp2aDgWjNl+-J(m1Kt1w5`85?I`R8`2J7EcV1hf6;SnXPPfkzg?Oi?i^&NK}(FQrjw zs*{p@-L2I6qo=s!crG$wcFTA+Fr2aU|2_$jqv1tN%E3$BOt#~(%TaA$Pa1}oG2Oa= zOVuE&_lha~9Ih>lLg$ZT>yK;>^Jy_&eeb6c<7y+;tMEK`S6}q_lLtqHCBHF6%Y7f( z^sLs`+#gSs;<#xY?#AScBi<%^TdLx;z+qZZA+d!Pc3X*QtvZos6=%aOt1X(1NMo2L zY23$vB?ojn!BG!{Cn?C{_UbLOH8 z8z`?OQCifL=+Lcb#0y>&_RA5Qav!l4C3OejKVm}7@^Yv1lm=mgU(h_?BtyS9hDTm~ z(3fZyE4Zwk`9i2zLT-3aUl!3<7&m`Lk+pNLY-d|_v<&iO^=MZIwZ7PXj4Q^%SBHWF zMx0O0>a;P1>ho3deb1Ubu)5!r-j0Clq9hEtip*l}E{MdoMVPn3TEM?$on?6(V(mQyEY zkD7UVW6bFTZ|T)dn}+t6>N1pTXBR$Y)+-HIrA8N(!QJH><`!fMv_FP9n6-M2<{|Ce zZfE}k(AOsx+N|U9)f65U4OK-@S+@)fy??;@=8cWG^JE`yS^Ok7H?KI|ptn?v<0^6! zF1ihHXPEBzi`oKOCzRV%M8xCJ7P}}@Ed1+cy1-se!)COxtu;&lfC7pwCLwU#J)+tW zhS+kT93{l*S1n(Q@$`rjL0cILAkoS8?~Fa;Vv`d)S_e9=D9Q}2zBdNSGDOjZOEDg7 zQwJQqIoB_MMPk5h*0rWmSq3x0c_GN9RmgGKh`V1raUz!CS7Tb+F=2L=R@t>s{~=N< zqaUz=RIsYPW6rm{j&GiEw3i({$LA=kLltm4+BDhm!_#V=>|61}^W_fmSu7mg#0p}) zi`(I48yi3>(PMn^3n_8qjhK{{1ci@oXAsdJ$&DcU^(PG{e4F}HFyij=hng0*mAOkj z&mZ0a*Hxrqf6<^V+wyr)MIGSlH!}({RX4DoKGvpNEt=|TppuV(rs{;J%PiIB-5Z)_ z-TSW|g-beYb#Knhr|Z1^zBm6;Lg*!~Rb6V&Uan~KK1i2tBfSpTiDkd)X8-(*nxtah zcm%sVQuRO^k2VVk#|U#2^KUGRrlg#j?{c<*Kjzjbr&wo^29|CyV(Z#w-|bVW!L?XT zM^CU8j*2U}9dMqs+V}SRQq5DTHtK=|pX8ArCdJ9%)f;=)Thhg1nyc?6X5^k(jLZpJ z=eJne2MTA@^tTv_ON z3B>vqv`HM0eV9|0Zk)nSXN$Oyv;Ywlr}Fr;o^Y|3>N#=#0SDnrwuo7|e?dAY78jeZW09ka8-G{@hW#|d`yyKeEZ%wlAmqY9@Kz5bV?Qu=3#Ew zotc9^nZB93@%^&AR{uf4JMb@lW5Sys-Y=J$Z5(PB?Y}CxM~V;Ku7?61`xPr=K1pMF zqGpK|=Dglb=PB#fNfj%4{n_b7w>+9*aEp*9M=B60Zn zq2aC&TfUw3+$*WA^Zb|TW}MKrAuTX$7O`s*G_-Yk!L2>r$9VEZ>$1olt+ zu5Hm5>6-Fnplqquo?_;`l=}3o2$t@Q{^5KQ><4}fH#&0UgPBJ2y>#lz4WgdsBS|5= zWdG0WRSC1CTA)byR6{GCi4oExWq*woqDW!9xw5fo0)A)1Nw65{2^i z=We(cMa@}L1M0%d=4imYq(MTi`I2R z@jXxy?z7iWHZmaL%K^0U#*mXD?6yJ(5CD`{oYImT=qA%`lNtO?S>u8k}VJ^q7MkpfgS>Zn{i@t@(Vxn-FK-Glut z7cs%-%f53#g`+!Hr#5LFq82qVJw~VqPgtLrAx$MCHQfuQ`L5zs9V>)F>_`yM5rf>J)fWuo4 z-&51Nc$w;?B_T@f%_Kq>Y3C&7q7VNcd+!<6WYaAQhawh2ny1BkrGj9A|Snk zNbkK0L{NH(fK-7fMLI~A8hY;tNSEFr^Z+58o2R{x@4NRodwLtzFfE?HCLma%)j~vY0LWlctPXxM$i>5y zqyd+ZV@R65BT+kFCQD2}e@%w|xX{fIgi=&#Kf~*~D|4R!U389fQ>rkZDjghDCM(Nh zaq2~$Oi>{j9!@v&0ad1OpD43BOui&?&UZ7%&aZu7K_J|h4)xku%+au!0Z1~y7R$J{ zKmQT1?Y;m3N!Z{8<`*EmN-$bqeF5EndJ?>zT_}U0Km>)?o4_YjQqK-WPSEblm-QRx!80c8cae)rag zT64TTF^qPvTG-s!+s|jIG+!Y*tu-ghMXhsCQXTAF3mr8E-&Yz#0_})r5cg&3L{+pR zQoX7f<^O#F;~5A&$ED7nrKn|Z792LzN0M!`--q-{xr8{U{jgO_YMPA%nJBVSiD}Mt zNSp5BeRwO}Z6GazUXKovMIbPsa&D!T1idK0#F0X8Km1F=qoYoyS9u0#sS#UtvpNa< zk%h_tV%WXm3)NAvb2D&(T4DPLs^80M%OBnNf@KCF; zkkdTEM7Ff$WgN3`ySg%Jv}|o(j#H^eVXbNQ zIMPYTI9bS4c->nZnWy}{?1$Z!m}t7eqjlNT6^+=pbjhBgGKNcf{5oHfIXO+N({5>L zjNZ*24-}ufO5+@?27~e+_iBAd>pIh=okoVtlRWv2063X=`0ya`e>tUI-m`Hb83z`thByy(?;Nw;jH`@$mTulxrGewOX9tPb8$}mR z4Vl@wd{mpe;|WN?o1yxOO3hv=JI(Omrl~2Ba$R`oG)d;uV!O$2MXw&h9`hKgj&*~t zD|41lQ_C7(faL3jY?)IYE%x5E6Z498MvZ+xTwI86X09sxaC0K7@)6(y`$qC_wDK>y zsnYC#OcgQMP=0~M3^HF+r+UV@JEdUg{OUopX%{?OTuNS>N7C^d?*r9!j{@Q2O**sb znUT%8jc3*~8r;$HMhD7LF44wTI#OlTb@e4nm|=VSdnLpXHTqE@ZG7uQ~Ucm*;nmT&0^Dix1Bd63zUaPhCuMGxHfz60GxV&dg8hrV8aht4lP@N^SG? z8uHTD1xHn|-T9Bc*v=%J#M7Qp59dBiO+J0cT0A?W{VZ{kqx6mEAu(a)Jc)1(4_}-Q z**p;sW19vmnNemT{<4*b7-W}ZjA-Gb*2#Lc8gxv+&XCNb=hhh{QhLTM%4-gvURma+oi39r)5NWqS@49oMeZs;) z*4FKPF7%Zv!9aLVy$yT1@p=a9#ndlCBz-1fc<OWzppeKMi zy$Rq=kbTsB0zcd*HDo05zKx6=e;RqJ*~P7+pk0hwey&z*F-!1@Qrlb5v%lXr0zEal z2qhMyxW?cOv2s42??v}QFcd{^A*%)@0KcV#8agV*SV9fCOE-=4(D(cju;x^}X!1EB zq~#rGHhmy;;XG7Kw_+2Kga_kUo5*(XWI5sON-3TSUaTz@iu)&4*M zduV20vEWNOzYr_m4|6duce=9p3lOoleGzNx{jj-njvL978IIc$OYQ<*);CBELws>- zL~@)kUa9UzB=uQ^lR5^o?Ig9wqT59@bB~yrFxu@^MbA-RTq-^`PecX@GhxZfnB)_a_$bD%f_bdz!&s_kKda^6^+{A$;9Q0bO zQIoYn$SnQ4+Avo+USQE&@1^;Oe|E1;jqK5*++lC--JS4q_3B--f}1>V-&QLLd@xT- zL)X`}x^&+l)pfpWDV+otOGC$>ocKzZG5fJ|Vi>%YFcUSwMDjv%i-g?4*RXB^`fCI6 zn`1-jQF92AwR(!d`C@A`!LyRg`gGRUzSe5-H5M-E z+|r*`e&quWO71l2z2xs@(x&#XHm9a?4l|cTCM#eKa`g_q0Vz| zY*8gtTu;r^+|7wsG@O4A|J16VRuM@Wz2+!VQa#>)XoTnF#HveEJUS(GrKq)RgAf*T zQ~=zd7Qmu@!UjIL^yL10huOWg9HRngJXRf6J!6gmz5G$`)Hkrt*?p;qW(KgbrbT`# zbX}@CxvZTzAYH-Q@QkHS0^9J8{s=nRaK-xyL^3@y}_@B~o22?Tq&|VaN*&g>QDAm8x zBK-_pT^aU@*{nt;dlc})V((=sg`dH*3#=aGUy;}pPv>pDL|9ug{|U4fo>;)j8i)73E}gF}d3q5X zD{R?Zn}wwC3N3$|R!x*D#RKGhnMr0hI$&P68lkWzlk<7MY=S+61-!R?*>avTNOpKH zhb2$#XN9chD-iypD;zh~gD?5{|0$n~aS}pPI}>LYCsQNa-@e+vvLYem<)`PS|LvQY z7?+x-gDID^y`2k}s_QG4%YvGdtLbmQDjL}Wj|8|L8#$Z)RzuRs(#VGWvAvCnoQsi- zr7@S3ow2=%rJXsKrlp;vowMa%<;&_%O`VOMEFE0zo#=T5fF4!2q%EDCU7lDNIne`2 zbe|jj@tuc95NL1WV&P2BBf=+gSyMvdZ==0z`!A#Y$IE{k{BJ}3m*Gj<7@0d?_VxR4 zCGE^@OzAmzc)28ajCkP+G+r;f2;oZvAu^b zJ%@lG_iugC^YDpqUv{HU{|mH&{}#0W9&QBx88`n~ya@eo@WKl~@E2bAx&H+(mu>$O zc==;!|2dp+3;(+~;ph1qPK1R7|Be&>|07QLf58cl5P%bIVE`urBL4p_5DgzJgDjlGkqgORZ*u-4oxjZIZ#9&h#3k*1_KHa`_1Zo5RM%)QRiq6Sb$Nz^*dolCuNK4)!)iE~fM@z@7wFmYuna1-*~} zKQG_qn)!2IU;McE3A*-7T22~-g@pxr3H%3LOoE<(2=MUm@vacyK14#FkBa-D%k67Pnx5&m7ro4kHep9vTr z7dKL<3?iBMUOD++CA@W;l8XA?eP)&ito#CkLc$^spFEY4mXVcvrmCi{p{b>=I-I?_4ZvrU{G*KXmren*tqzF#H6(JjLa`t**Uo-rDf$6mEWqWo0?l% z+uA!iyM~6pkBpA}7@wG%UszmPURhmR-`(3kI6OK=ot$36g$2U-9jw0~`zN@_0l2Vn zadB|*FX6(%b_YH<bMF{5SEF&-U$U*KM;mzOKILY8oAd zlo_(}+?oCsDcEjf=LDHT``oWR+L$ZfoJcv`lwe8as?g)#{?f-xp9-4tdIQ4wLD*K3 z{OP+8Uv9?ycOenTW**teptf9ufYU|(I0ulqr@bpu6 zWSnw$U|bZFKkwqQO257Z+(rDG{SyVs zakQVTOMJ8R)d8O=nGUN+974l{lX6Fa?gBIcxC6Jb&MB&nlRsz^E&XB1)^3Vg95DSd zXygBBW`izU`zW$Tt%=tMPujq7p)5Hp ze_rhRNAtG@NN$}D4Xth2G5ZZY7K-u}54X~!V8|5Bm@$(V(%Bb=}l=UNPmi*Lh?eKW=GJoFOJO&VXvoP~|TW#_z zQAmr5p?W-fd`iTFt_NowJBT^jGC=<@eW`yqHbgsRAxFNS`qsVvtT&~^PeMKYLu{`M zR=VBsF(J;jplmUw<&9f55QN&>6o?EEaT_phWdd}FvDZBeTbwqM)X#yGWwBpVGQs9R z98?XJ{3=dq0*MsAEdw*nx4qnl--~Z7!}3h~)TUfy?B(U;4OL$LV-Nkgm;NvOO~_1p zbA#e1xQsJ}Be3)nD(QP{qU4)zE7pvj!9JpuONNg$Q_&WKkp;-%7cL4zKT2kpX(ED_ zA;*pOqi;m@nU%vdhS(1&NsX%l?i;>r7I3Sb{OMNWsuUPku_xl`a$-{cN>LGO3K9Jk z9N?w!2aS*d-SdRCo*UW*1p3`*yI1S%Oz+mPH{bZeCp-YcXaF}b-+dxkTl<|qLZe$L zZof<0w(u5Z_g9UHu1T4fFJLGNODU=EdXrQmPA|M`66>#_Vm@2=Uau%YR3c!?0ZOUw zC;0s>uP(*Lv-MX|w5*R6Z}{Fv)K!$7QAC_QIAi<3E=%P}!}&O_jR3#iYxtAKH$>I& z&!HlN?H_*pL}snSjN#$FkO=dQEsn4!xE1b#@w`!V_x;it443*D$4)eJ2yf2MdL0t(LIX6h+uJ50{NEH$>jXU_L+>+! zPkD9^1hy!aHG}R+!=&GxtbGCSZen$bd{5>!+Gp zXwP&b;qE?_tf@%{&BD%p|6Ho~nWFvHyQs1)!M(LtKGB{UHf}tBjs!lX=-o_^$g#CB12fsI+6!F(OFQ?09ZFh*9E5 zS3Tt8v;-hs{xs&lo`CsYKAbwLbw8@dSw`#%#J&0JBD6&KxX2JC;-K5;G|qD;zsNKU z=PMIr-x%YOej7KfN`Hv%mThHE{!E4V^-z{VoNs>;f&YrXY{9514;#$wjc|P4r+`!S ztldpaV2#(lQp62BC8&0b;`PQC4? zA4{>=uxIVGIO=!wyg}ir>lXXw#Z9`Khm?>Az3PXqAHFubo4t&7u3(C5{odjA61z54 z%4?{3IJxR%)6<$<7+7Vg1<23?NYGB%RK$@Gtifi^^n4Y~+XKNd2r{rn#>hwa(K;P& zE>`G@Qp1DFu0-y+@&AUsqR+qLP`$w zIeuKJuHC1Vof~w>@O3J1^u6`{(;!;aKHJ(sZ`$$*$AO4N)NCQlC_Ft} zXN%Ty84fp7-2l%tp4QFUyo;?ayxGY@a@)`b4IlSlW|P8|(W z>7rxVTz{=i>KRHvEGGAHJf(< zGDY*%g_w+U97Ijz^b0d{T!12Tz!7ptO<8KqW^wT@+vvm8E!4)hIq2?)4(NbgIaKEt zyX8ME*Z!~l%^e$cT&MQwP5wl=eb?e6qZoI)Qd|BIHR$B{C&gm5Oep%vT;7*S&Vk1( z5y)cc_GJizq2yR!^(r07c}D&rUXMonP)6bcWvp0b|KOfa_1K^q=uak0RY~!|$d&K* z0vUsh3DX1Fjw5n3q;9=9v#%pb9|M)dIBi`(>L8su%Sfy^{@$P`o5?3zCt zW<-*7%BF{+l@#-PV)K1RSD}N-J$vJl?+tCes;YwWPF-PrYHkwJ*vMFnpHx=u z#L=G0bdcl7WY#o*BB9Ix|(<9$f6t$&g`tuv_1a>c=&! zax4b&VdXOw5xKDgmfUTw0l?Owu-{=A-sI#m7Y>{ejO{N8hc6jWAtNVdRjbF^0P8@j z{elKHw}>c{?uw=?;VI9?gCZ4F6mbk%co)~9l+7n%a%uh1V$nPnIKt!Y52m4Z$YkdJ zO{07Ip$%YZoV(S?58?%zhca}mC0W*o5A8#%?GmkXJUk|J+i5oxF&6K(j7cTTZ0K4J zH#(P#(4^H-c4)aQSw*2nce;7G7QYgal{dHd3#k=EjQy8o3m192siqbgEJ-23Tb<~Q zbd;Qn@$Q0zBVDFB zT1y(F@#b&g8KC6TwPv-f$Alb9^)En{os>P{bWDVq&%QEzNRIkOldNIiN>M)Gtv@$e zBbcNc_G+wBSx&S=`>tqw{3~gvpBhfuT_v8Ko{l%q9$CILx^qoj+d=kpy^G0sdk@DJqvr0WFiGvNQ`dmzj-;oywpgO;~GlOxjCeij$jI ziewtOw=ap$U_wenzU|I~Cd;&GH)khao;lr~^_-fYc|vKt{`lvO9fLB5p%nh~fxRpP zo{!7xF1IQ*l7!k(Dp%>OH3Do+%@Z@YyIFqTdL`E>1xB(S(`fdTSngbxqRro~yguEe z9P0o4i&XP48I#51eJq4z*|>61wZEl z;R-AAwWrDgdC-cR+3?^K#KU7+-Zl2&fUc1Owl zzQV($bV5bN_LJ`z)1bLWbj4ElEjkVX8A=S}XgEvT>z_KvA`Xl$Q4O>-P}qYRf8?!VHD%)(Qn6@)Sx`9%)y={_s``ZW^A2>7E)Q3BTiJ zrC0?X-&?rXJ{Q3{85mYZ6i@y+^l(cni?C~VOEvs>I<+4D%>G9@ck9)ptWW9xbP=y&`m=x2_R{d~Ty&dcuNHU#n$W9kx<(?$gTF$WHbGYYZw76Z~9G zF_2ro@yi1F&&)PEH1gZka!ka-KydtwQ%lkAbYIV_-Bui7tyne-`Ox z;`g~~+4}-RR}gao0~er`%pDBTHUt$4`L!rs$F(eJ=5kY$)t3>atd(c=j@$O#9ZL_J z1+a6WM|%MfSCyhE(M8ipbnEP&W+XHA9&JeCO5wX&*shh>;Eurm68 zZ3=XKqYXO8FkE~A(jSd9o$~Ik8dTQX`Ey8sJ1}BHKMLEccx(-qJNptM5kam+cRVWa0=UZZ9$cqnj2eH>#}`lQMSO*} zICMEZWZvI`q3-+LK;vrJ`Px{D5K1w;cJXuT0Sw7_u#3X0CAo2lj5#MI>>Lv}&F2 z@R8F=YixbKJkvJFy3AmF*QIra2~Vsi+z^FEnFaMLy-Xn=%XG!^Bm+rQ4ToK74kASv z#6%at5AIdHBw(~>&xOtitj{nb@!#=p;i!$!4Hi7VF2776Kcab4h=;(uT?r+}|kGn^i;YVEPzGZg1k*z6$u%0XIMoLii2AU80? zV!}5dYh1Lnysqp;oKYw1C-Z{>!o558&LeUh{(#jr5KoW=l6rStw$mgk$o8c7?b$IxV-)sy>Z~<4nP1TY(Ku-^txBRg^sbNyPHAlX;z+S z^d4Xs;_d6YQ@&z|dyxJG%{#ng(c@$w7SB%RpcMcK4S+;=ar`9-`frhX{UNQE;%N<(WFG6#wA`Q&~h z9*{XJgS0b{DXzZBFcD$j6x_MKGLuY(+-tGm64-jAmG|t22 zf#-nn9}J~O_uv2^0u4Z?^BZAl@X_^SvcD>q{#F@w>Ht&#DA4>y>cIBI-ppExx}JVl zPi_WQUFCt8-~LM3)&^atni9 zI~vEOYJ~V3M#vXytc5*$yLsB{PBMdEXU_y7gomY_eX*Pt#}d}>zJ72_K$xl@APOS; zF}LwU#o3|As}~?tHRN(;&nh6OD*%wU^-L-Dpt?Cz=X~e-jTazRG_+?EFvk3C@`1_D z0Ki=ReU7$&{4u4DACwQP>)J7eFE2o`zK~^ia=&2=+O3EMVbO-e|2-ItGsjv zW3K+*la@@R&{}Jf*eRXOd*0&F3pq1U6XkZr!}84M=0NZ|<2WGA&ln{nJAcbmu=H6v z7E?gy;dC|MIomdmGgQNsu@2V0cgm_YBJFj53-x2YK!OJqIWt5c(U`>(DxlDNvq~7` z+zT8tM0qWS2c*N$o$s>?diN-h2)%6Ij&Jt(rdcZ(bNAn#Lk~!PdyZBIBdcp=E>-HGd7|dbc7taSTG&wRaD%X^oLB>B=)7U#ncwza6xNH6q55b*-@$^&@*@kHHKhUB^!0hCE#F zw`hekv{DiZKP46?_J(paK^82G?vXad21{ieJGfGB?0j}F05R7pXKB>Hzq zpOAHhVP0>*Pi~-D_R@g9PJi!fDh>8u@Vx)@93ZrJp#gR;M16offs^G3a^X}mngXHZ zq1wK7)t9;$9cX+1O3mq*j)IE>6DA{<$kNirV=Xt z$vN@$ZOm&c#K*y6=t@Q2Nu8ClOc|*&*DHXlven%8668W3jX;G8p0OPH^_gxOo^0h} z?4?^Tkx{gKm?K3uAktG82J~ER*t?fY6ipzD zuM)t56dInX=!z1!YPBbF#G(>4B*#ov{KZFWCVp}OqYiOH*i@ZQmD2gN?Q9rq%Sl*% zhk3*+S|@QFSZqP&T&*Do1OQE}Ujmi^P~7-ialg!VH*ZDcg|ob#5|y$jxadhB(kV2y z67VkL1Gvv$EB|xbzVTIYg{PI=e74#PW(TBKKfhY93*e+{ketvsn>|U50ybcgHXtXL zf}I~Tqm=(D2Av;sp)^z7H-HVO#^EqZzKMYBi<4n)8vq3QQ5g7a+Yp)lXNl~xR3w%L zA7dpu*KTq{Ux0dcW*5x98o%W470|`SHi>zAq6uFW1ri1@V z(*2>;m15J+&SGfhRbAN!Y$%nSV{9fVLgYxuuKo^Rhobk3m0x z&beF79uNWacoRNn@LI}SXp9wHbOFlKl9+{`qy_*Bqy~r@@yP(V4_un=1B><724KBx z@cJm(2^3f^M88bcO=#2h2x9d%aNU?4hcwk5g-TStfc{w*|Bt%8zfWr$`suD)@xqpn zVwqsvZoa#S?ABCe!lodn^Dq@7=8E?AB%|2@?sqy>f|;9cGOV<;a#yt6aourofEX2F zAKlIGGY26D!@_S>4EvmdH7qsAfdmq%a1germI_5fJ0XuI+wCT=c@(Va)Hj=(&I93< zjxtd#Z~xg4I#Hw`3db8(?9pLKO8}VA{{rRtfAF0#{AxnC$tNY*_k|-_-q%#Eej<)} zME7JjUQdWR68`CFLp%0)$s+OjLKO7{Xw@8Zg7&UwFNtrT5uu{3QBToTi#Hgt7qIlx z7PuPz5n2P50{ep`%8A$ne=MBsaX(%7%nZ&lY^n|I9nI?oKRK|;4R;Xc^h(kOWS0i- zj*@JSdCIyU-sP(p7>w(nF&Ck2%me=zgX|yQK1V^&>ek~EN=$dzh*Xf1e&n&qOjZpJ zH872}2Hew;FGH@uFOw`eIF=(RW`)MH%sj@778hLFziHqy=(zJL1UIM(n3c9{pfRm z;QIp9n?m^x)usU3ovcJAl`SIM@NhhQ+I|N%ug_JLk?V{%6Wg9(XW^1}+|8xZpiZt@ zlkW8_rJj;Wc=dAa6{`W4tBHixyRWq}={c&AwWHKJojC?_j>MgGKhh%=It+P@nZK

(DYwQ1xYNJ)$*!^GomlJQlW?v)lM+c$hf!uoSoyz>Bso(bxVD^vV2E z(&bk^5A(+;wFaGz19Yl?<@j#uTO-rk!Si7{uRYl#YO1N!qq&56-)WO7bvbz<74gMz ze)ts5vt5aI8668v(29F1Z_)qA-Lr-;vX&IyG4$zP#ZQvZxMe{rW~X`Fwi1I0;3(`-Ch!_MzjkdWAK* zUnNqAJp4=U{5>~^)ceDuJGzy1!^Zw35_^;9F3RLLhwqEEOLa7*G~=Vb`j&q@j{w*y z$P0jC#$2+)nI2p7wZmm$8ya%2goxAB?*xuUL}G1q!CEwF4JDgBYy=_Lxg$ZfA9d@4 z1owJ3KS*LpLy*2sMFKjwH~*q8rsjw?ct0yo#wWdL?gL=!9`zLiS@xRQIk`@7)hPXW*s$75w^ z%LPcsuf3bMm7cB&W(jzlS${1wRKeJ^9p9Bz~Q85(zmo6Uyp`$s(0l!jH2pX2#uC?=KG? zr`~n>nIFTK2Wxq?v}G+<<<7HGA}0_Q=EEsl-+j}ze>stpe!#D@%y(=XD_$TY~$~>MrZe|;-5Ya)JpO5kY`W8?7BfZIIKsMzHX*k zeomDQ@1bo9pnnhA7QbTog!6MCT%0o5W9pbHLG{QZXPN_$0Nf?<;7?L*NSGFjYT?^% zP*=?`a7zMSI%s`^DN1Y%2(Rm~p22b_&~f1PNOit6b|kC!NbFXzF!9Fic*%AmQ9~a{ zPt!w%Bi<6-8>{Yw_D71D=Nn3AYlx=G)k62EpNJ3JdPbKc?r(%f`JKn)K)r@Br}oJ7 zGiDXcVb=MH1faRFop;7JJW#|vG~@?M7(F|`GB zotQ>~joO?Z8Z&N$u38b*Xzg(H@GfFYUh(oLmCTJ)3e39q&|1AX){dp8nA^o#t=8a_ z;b@n@HVp=G#a=metg4(nOj+#MO%NmA>&a0bg{p`bK9LrK2#)> zdbd=Mf{-WTIi#t-1n^NMPk5F|qg%V>y6OdMj4;VKjq_szk#gAvz6M@`6jeeKj1`S_ z*WVe{ZN}Uk7SObh9))uLJZ+g}TUjODY0&&mcor!0WZ?AsTvjjHlg>WmO!KXY2^|>V znEYuE`@fN;!z~g;)fM`@ZQ96aLVX)C?4+lA`XrHTo*RK=J>YBgUfaE)kD1)fJQ%Dv zvj*9GqWM`8Qwz)6-6_)$Sn0&;mtk!>H>aSiiz^zWX+rN6ZzAqqfDG48)Tae;9Nl){ zaX0C~M?avFfQVmR0GkqH+!P*z-f)+H(`ZD8d>ZY&v#Dg?@Y45Y$#bE~7LmHN*Jxwd z=@+aQuvSRNn#+j*7$sA7w_0I?l08nW)uvK#Kb%uO+r`z}Uv^c|IhE~MyY%;+!i+?h zvf=Qr z*P^$*jw22Uxe2~clk8QOkViR+e0yRBKH~ggXLYRNGy2J2SdMAn>~A__FdJM;3I(&& z1TtZUT_SE3;eGhXuN<(JLI{YB5MkI+e7(i=dv2$-tx|Nm|3V6$R9s@Z$iKm)9+;T*kN*HMC+y4;+!|H$ayNGU zQ{PJ<$0F)$GuLA-85k!@zzNq$Pt+P!x z{pmJvXq){e!@rc{r$yFkaFibvxZBe9ywGM>CD{#%I<^%nbf`}dn10*6F~75^zWMY^ zdR4hX%(*TQyAB#_<~cEj-Wx{jEW*(W0!yRewr2&R+wc<$419aco0rBZ+71%RFd6}) z9{Nz88h!J|8LAKelTFe#8w^>?r++`yiO9x+%}VGAR;%UBTffg4~g6FU$`2V4cT+ zuUYNcf`?9yK?^@%Zje0pOPm8Cn-V=;-3H_9{S4t$a)c5Z;(^d0a0DQ3{O!H^kbNk! z;PYc=&5&|2@n@mCESf^|6b}m5RQ#IT`JZA4n*pm`f$?8PQH8j@dVF-vvNB#pCt+w; z^;oJjPDL~_Su;IOB}Gh+=`0R8a`&V4=f1UBj+xABl&yV$CNx%Qzt=*Yz?rVj?H#%Z zR|V^UJ?ljM^qerRJyCc5P&Vsc=G5`gu6CE7ful<&tI6#MkCl>SkcZgMNGokSP7bpV zomoABno~{ImSz(GZv_aFc~-f}>=Ih*L{q#-9Wk&6ZO{oA+B&@`u+K_5j#pX!Np*zA z=R50;&gYqP!^%eAB3ZV_C#-{OOO|3ITU6tSwx^H}Q?0i2#}fEYz0GMvJ7H;nSj;?E z{Xpc(Qo!=|cyDMt|9iliX*>Dz<(!WGZ^$&^vD;f^*@ICxscL(UM6Uo)ar@5%+N3n#!Mxjwz(%p0c3 z(o>(6FqBhL2Tvbpa>aX`&s$PRa11`TUow>R<{O>VK}uz%Fucy=I*M#b}lnHWuVo6lp?V$FV_{o zMV)77xc&8|B<*VxH?gF_Z@V(Vh4Gdn-T|Hc;{}6ML0@zo!OEfCX_YOe!ZcEbwi?k+ zJH`!J;YEsK?_=Kwf4&VWW?C%eF=PH7(mFqMDA(#p-l*ITh>!zMVF_PASif7d+3jy&B~k>ClGqC8s@9Cizw zX*y_N$H?3;Z}nQ|drZ9Z7s{@Kg-$AM0<7-qJv}YaeXWTh>vCc-@=_GDlx^fop(Qe+ zc8Z&=GHhS0o&7qK?9r}|FF>2+8`bxImJPUUxD2~u1Hmq;$ce!pOwQN$2r`W4CKDZ_ z_q!$?8+)=~S*Wp+wNvpaYSRpk{8=^`LPi$yYuuoXl6reV-%auZ$}9Qj@=w&oNfWcl zpiGV@)GkS7JZ=3)uZPR!+Q*rw+R=FFn9Iz$pQbNB=lf)U^gMf;os*$FNqW@&$K6}> z`NH&Mrz-|*(Moc{L_Nj&F*0%EK8ubcbw2p>3K zSqAmriiYkA#HO!1M35=s5%q*=RqJ%fOw*E14ERVaktbW6 z974B*h0l9eluq_9K`gq5e8a^R_)6O(AVW<(3e*L^2Xl~-TrXmJG^h$FmbC=)eZ{O=0 z%H$*f1^F(pEE?Q_%jPcy*rqCgY{i{D7%(sCzZ9m3p2lneGuVFzj>d-~)BpB88`BCo z$KAdFu>i`iB;YLjM?oCu&Il18aEFSTsI+8>ptUrnpDy*?nC&m9ontJIW9z--j%?_We# zfAhsODGm{=SdJLjmU$BRWSvAYDKI}&v%eyKFymby&aCxIc!QdY<}F67pq84Ei17^8 zF4hi9K6xRyt56EJey+M(F6@y=yUhwS%*yqqrWEzH%qxmXCHHzOd-|-qxaBwy=snx? z^O?L;a)pYTj|w&Zd$STg;cJf9@b6Tl{5U0#MOz&e-0IH$0(O(yn_TCWS%Y_#Cfmju zey4!+Xf`aY)(WyJ8)Tm&?zgn_bs0U_vC}*UA~QX7MN_AKw1(Q8{j3Tx3qQ>xh7FA5 z?%Tgj>Yu0;bxiL#iGTjl#u&2KiZMY)E?xTd97O5wMn@}v@eMv?kHm`D1ptXX!~Z*! zA-K86mG9S%Zr_gQyiVjXp-p+Djtd`9e`{d53)4O0^t1om@*`fwdD%ESfLnL}p60Fq zZ#=uMSs6=Lxz=#xR;oz0)s6MzF`aJ`<%J8@ou_heVKQF z=vbU&xV01Q!IZqd50+Jxiw+I;75gOE&2%Ez8{Y6lO)~FNEJ!QIs;!F)nXe{H40bz> ztHGp9EE@?YC24qIaRP*_&x+6A0)$CY3xT`=_-Le`;hkapft~vkkoA}w8q(1>N@)un zgM<1$WHH}AW*gLie6>fcvVk$!&?6V<%US4v1_X@@9K&mX)1VgTCj8}D>?)vf5t==q z0O$f1n|w1;gdF2$(gQKK26%quap)IcKRyA@tE>sYbS@rf z|Nihs&j@s-3z!2O;OvP|)v;Cg#PpX#O=@33wOS!(to>)v(AgCr2`8i^A2`PVA>iy7 zP!cZ$SN^;JozQ;|+j^LFj-3wl4~(H@@F+zSazcnWgv_aU`Nmf`+FfB zPBw`I?Dwc+v#Lj=YBMaA7a7`5UmO6oVcBcW>&k1l9^6X2(^9ef&b}O$U`q*c|5m^j z!8>ScW^`wf5qwy*c9`qs3p1umvE-;Cys=o)vind3hiI#0Kl8(u~tYlw*=DhH>k$RzHN~-FtOe9x5Yk%uf7qPX} zgd;8tyFThOk_XmOb}r;T8ekWD#TRu8TgL(zBk1$UKXp>KkWIqCSeZQqE2D6zG3%B$KZVZ#AIFtqxGE=u_^pM7aUW8D!`ywaD-$#8T(){UH$^yxrOkD zZU{{8_n@{b!8{p#nn3hD0DYvzz&q;6h<6$PbR)wb?Q4QOK+;5&`5By!NjNFzl*-5VttHQia)v9`B;s-nDRFhf4g!!+8M} zb&d$Fwmc06!WS{~5SS#0Z`P>gB*e5ejt^xF7)%9E1-x0*OYPor-#(r|ZXDd>dUlKU zb?5#~f~{R(auscFih%I~hVgF!8@udiX-lri9VZtix6uB+SycZNkgcBCA z3^u2Qy3Xpm(}$}Pjxm-%#(!m9$O3-BIv-S^N~N6JJ+o;5Q3@p=Z`3g$2oo3B2Qbig zZKM58V2$j9)@E+;a+S81*HSfKGAY8GzZSWxRof%2HvIHEHsZeSpKzwy72XXuQHT8}x@)7jTCm{jz5lb@_1EuOg+!0)cJD5I zAQvg1l<99jt1N$TQ(Hfv?|tDmJEyi7@ z{fQT@hN}VL<^AIw!~*0SI<;eowdg%YbYy62Jx+bOXq{5YN1bj6F>3@jIv^iH?a%{D zGY_#Ir!uySAi_Pa&!+GWQ+)DjQm5c znx&WU*oDw}YYEu1%Hx^uJ$-m3U63!IAv=slGQ=l$2ZEybTx2@jzR^+Gq=nnL7iWvz zE#iKQ;mlsk4;^X|8-X<6I??wbxnf9~Ip6(lD2S)Ax3-{h6qhprVB=3GpMQgse?7eA zKdxl|hxg*M!6WNO`9*)?UHzeB>8hru`;DDxh)=@O{k_e&Fy49fjI*i=Zj2`6fFAgJ zcrXx;FJ`=v`s~vPJ$uxMJB>_CMp0N9AB-jZYU+g=2o8@Mq;P zNjUlq+pLiFKl7nzUp)%=iKkv!(WW)Ymk#+{&3STwfe!?pP%LQrZ082j%tyuW*m-d3 z05q`I#|MDOJb&Kthd)|9AuKV%KLtV`75Wcu|HL!)(ZXH;MhX8}R$2d6*4xPYs$BOF z-fy+Aas_ZV_3gIhFEu`|Lf=$)os9@IOGNJ!y)#k#lls#?~|4K?U zoJ-+ScG%YT&dyHdArZlFaBueK9yTwFiWln_8fG^Kn@KDk$P#XKaWUSquW{=poj-+v zfTERsI9kq0_3Zd3-b8+%mk8xqTdk6jxh>cIdm&6x>3Ae|9y6~`VTJBj!AlN?bNjUs zXJV%(BJx1!{24MK9GeTuX_5wk1eKq7XU-bK6}(3SWSdxu!12P)%Mj?g1}=#~6ciH4 z*aJh53fA@MbGd6zWV$VB+G*nJ-l2(Z>j+~h>t9Ms)2Q2iG>z$~6KRwrrp1AQ`hrZ6%CDWcVX$=!2ZZxC zH;{4UA!Got4VDj^LfbN+p~Qfh(I^cu_rtjZmF@*nz|%1((Dqi@mMItu#6O=DzNvZ| zzJmJAgm%^U*}wCCC%mlrpH%)owgsB>cfbEbTgTI|?AwD|Erz!Slmc#Ee!JT{6n_6$@Lv>Lwp{E)|!0XFO2*yorgfAp5~^X0S7HZ_F9l#dzCdDUnf zb$I{pa|BCrW7bU4+`(9rzaQr{gvQ_&8{pr>-lBfbRIw~y)KNYFMkvmz*1jS(9|67o zPjN9thpX@NRS*~qEZlJmyT;?Q(}$@LZ^$qDEiCteu-qx}(xQW>bKJ8a8#ksV7P*Os z3#hMAoHEx^eVy!j^a^+pZ3$o|5l3CBoA|)7@#e;%0c;kV`70q;Y-o?%-5$}$_iNVO z=~i}5B9pLb&=u}XKpKKA4gZ%W0I(7p!kzrlhHgbTGUW(Z5t7~ye$$Qdu1EBnC<1!W zGc${mf6!*oN9^}NZ_A31nrb}Fb|y&-^eqtG5Uryx%8{TiRl-7ruWY~ z*Y}83e@i1HpmUyX7Z>5kC~~AYWbAOI^)+_rKpPmb9(8@?RtDQnzMiwdym(h6a5R1+ zd&=6Ex9w&dx%pP&_J_)fII0DKe)=`4$g9hD>OPf*bBNPj);5EdTN&+RGe8eHK{n2a z=lZ*$>?!xLTD5nb2p;xI`>F^DpNf(rQKOS1KOD9gt?6ia6gAO(t>R6fRK`m>-}|cu zLHQ{KJFf)Y5YjGCUPU-E_qGb+f!;_@LZzF_ILlM9g*bkb#ZRHq*R$Q&uHvOvCU> zXp1XhSXcHk5JW{-Y|5-QH@S@*;vBe$$J#jmQffQIA}B)eSdWh9nCL>? z-Wsm?8ufu-v$hk5%*U0!)XWow&LPV$r;z`>tW5_xN2j?3Dv#24=sm5Re3ts$Hg=ClpP&x15sYQLtPy8% zI=N3$q9e=dvSd^|<1NEx8T{oHyCk9MwI4{s&Xdo-hAKwG;7F#=cS6RFh-Fp(N_NXq zeMQ(3H`(Mygz1IqkZT*VCTr|>g}xXnCCE!#d0e4rLNv7?asI#~+hG=gdnxD{Fa5Bn zx;nwe@baUR^}AF(>J=iEZ<_1}6IJ)wD+GtPEwUH`pLBhBO-<-@2dVeFn8jZW%0ITO z{U7~q=JrlUnMkU3_^DW1kUjasneN-S)rjiu6YLi1c8?y2D!Yu*dRA4dGMgm|`f7*9 zw%JKSG&DFS9`YP03m^2bvogo@IDL;>GWinsLNo8GKucL8R_+4;b*6O% z?Bin|!}-x{<46n}8LBQn=g^Fm*Mym?7e!Tsnash0!UMc+y4zp&udjxfS5hxKIvXEQ zLthoWo2@LiEyRco6m!nY#ag#qxlTf8fs?{JI6*M#7z&~-&GOKX)O9i%>xa|dG$c(; z@?{AS-X|s_aOuygMtvV^VZkvs(#4`bH&hWGtQ1Kg?Z9<3OE=}Yz_Nx3k20F*W%I@X zX^M5~AUR8`xWZh?^i^15>_7|Ur}Dmaf9m$({!2!W+8Vjw$Z?6gRfCL(Nz2HS(vY1O z_HBqMRV>LEQaaf^Fh3bfWIGtQwd5@|2hY!9UORe`XyfSH&g6~v8RE}IYFAQZ>O!36 z`rHnx4}13(S)OqE0wyJN?~cPt5!UF0UiFQ&gx)mQ zFQ1h^iVZrqJT{CIN6?h$--uoCd6ZysH>9<&U*nlsMB;P8ViQ<_ZZR8p zf!*l2iKfh0Clrc7pRB&p|_-%Yc_c!on z9`=HF^j}MNcsCSoeQ-Sz7Z@ojy4Y=8nenK^1?mK8Nwp)r@_3m_Hc_csBWCI&Z}6%$ zj&3cgz4qA9cQRE$cYJ#Sc!Z99izk|{NV3Da$CmdFMXeuM0272yLh;klGr7KD{DUIZ z;=zWn;+)}%UXR?h0kLuANqgTxcO^~yNeA}9N<|JvrpS`8$M*Y-q-kft&d#est7XDk ztKC|kYA=+S*cRzd_IbKmydw-YQ`Ba;chj#{fNp-U4vJPdFgm4iCc_XwFwd(S9g_$8 z3f$9BwAiLUP7`j7(*acgB|8hCYn)%Nr zlGrNfB1UB!cYTTs7Z3`TV?3}>QlPQ?$@+@f&u3_qkb1x%Li z$`N2?JtExlAGb5G4C5UL05(Ek)Uy05Gu4K1*SYQ|x$YT#xZZo0y9^C>@!i#B!Cnyw z#NmS>p~~5+SNx!_t4e@Qdg2@u)pq8C^^7 zF&(K1Cs3k42v8TI#CTAhH2h*8T9ZY0P5gxIuA2C4-26s zw=r$gHrB*?zN*rZRusw}er)j2thu%{oZr{anor{rn+JE~ z^DwBlrn9cpOF+J~M@ojo+Zv-I_40S-VfU|}VsqlrS})~QTTT)R@=VwyCmeO%6ry3@ zmU0TOC^n1W-q9+H*9(s39%q$J)ez;&xVN8WU^#@J8a%p9QrK~8S5Li=IB%CXU&aYp z&k4dO3IDdR@#;ibWcZ)Rsuzfdlb^EjJM|Bh)vWql9EPav*d*{3)|$TSc)yIEze{_l zyTb7b4R@`yHdkbMyQr8Gc*c8<7HB^y#EewkDbA(OF8tDat<3MJma}?(RZ9ilU&%#o z%Mbr-2&t@FU0Vn z#8(lFD^I6*-VEl?*xB~45I0nj&aCT5KkEsP@nIp@Elz4AcazoHRY}jYIvQJt+rwYo zjpJSA=unyYd{wSp++(h!Mg8cLJ#V4vxMa(Lm5g*GHNB)ZA&>Z%LI@i61HA8PTaiGM z@*;Mf5KWD{2rQ9PI0hd8PVb8EnjLD?EEmu}c7l>RvsCY#S-M_HO1X>ci5~gb_T2Vt z9`7u-sI3}G>?UZ?kCErf%~?Bgz19g|5EB^fVZaDzM(G@MBc^5Qz6>QE8TWM6REY~2 z{y3TgOSsv;$;f|5g7}}@cTtvNucr$r(NgqQk%S^e9VwaQk!3CJGI-&q`47e2V4D=P zKk<0G6?X~c9^9an?-gdB=7oF?05xXtj(PrWEvgi8&l5$s#`0Vc%S5e#Cklt#%pLpHmVg$JT&C^Z(HKw^nvt5^JFUh$S zMJ??qN)QAZH$hI_zAbkerH4DO^PJs5GPP3q&1oB(k;U3q=aWU(^{Pe4Xl1>ixQ@BNH@nyY#g*Y9fMYOpgnWx=f%}L}C8=BvQ!l8>AMxo$SM0FE7g6 zmp)hEI>P%C&lK4pE+NxOuBP9%a(7H=N$Q$W4T&|QH(rk_TKi@& z(-jk2W3am*I`7)ryZtJVrU~~FXVETrR$J1_e8^kgVOlk0EMIE&%uwC4?t0H@wD!tJ zlxFt%i>zFMgo{1Qz^ut<`m=}d>pRDX9ho{?>kk46*?08aeD!L^-SqNid&hjvTwW5a z$hZ}GWDQI!RgT@y!RArc00h!=g14Kq&i|yWN;D$RSMt1%Qsj?%OxqPukAf7_XsK!M zt+KYQ*ucs%f>HD)Pp7IJqLZz8KdWgUw=iQTYTf{A0HKQDdSMfRVzRd%qb^?U<}b<= zb|wa=?Gnv^fXVGqBvIhKV$NHs&25!KZKa%D`qxYSNYcN~{?C#DlLnOn1`7+q$#7-}NPr6_t6=i}wUdZ00R+P4|sza%U>6;sKkV zMED)Kb-)zmxmzKyXsx9WU8iIpgP}AS+}ERX;1f!74__J*3JIme`xxF9-u4bpO?F;( zUiwwQ*0^Z5eBld&0cBd5`EMZz-IKMoQTXMWjVq7pN4`d-nYz#;QwoP(~x!2-sqBPGc>$y(Z$hcO1+2Zc7V$mv{}!G0Nk(ll={I z`Sj!QNBHP4vf;7eL^F&?Q35|R>UM%{hqx1|I#`B@79oKZbOnr zH{3)u2dU1DT@{Q?9VAO2oB6DbrAi}9L79j8C@R}(?o735nLl!*`PBCP2Jw2h`b7XA z!B-MbY}=k71C8i3G~aAgMlJH6zufygB9eW6jfv`@)f-Au(nG9xBfo8pnp)-2Io^wD zq_W_ImleaYc6@xit*q?53!` z;(X4y5h%8zW>VpuW@;K8K-~w4EUH~s7;r*gTdvwAu`dt0KIbC*;`u5qMOGK9;3(>+-`^!HRSkU?; zUV1!$Mi9!t|5Ck%n0fTuWP$>Szc2eOYUefzUArdnc^U*LJwZ9P@SXGxz%ld~b^Ptu z{^;^dZ~>Wvz_Kwpi{XJA2;b=z1#z(%L;@e;*;7D+8w}Aja8_v6e0~#g|3w6NA{$5G zd1upS8z5}FDU5(Fap!B`w2tYjFpNjY{q`24<6T5sHAhD_14~WV(?ms2tvl0SZ*{!x zV@Km|mmLuTFiYM-+1VeZlHRLz zSV)W#Z&akEtxm7myA?}S@H&y)#8_zk=q@eMCm8Qdl%d=wXn`EF5WVURNf_+7^VB@{FBB=2mFR= z0&%z4z=NzoQ}3*USHca|ENd^k2FHeHM{;HRPwHiNO)*WuU+Q>s?OucHymlGvnRoQzY ziU2h>dIoTOFmkHv-w;buxZYp=`(1SH&H68GptpT?1SSQtlVXY7-}DBP2oyzd`mdWM zvB)4Wa0jsafQ!*znk#<#coU2qbXIuCF}!pdFoiR|#&6)$}4uGU- zB(4Ek1iYP;8;2ySdk=mWVpA?J-U7zyum3@Ik}QoT>%hE0u^tjNfjB3~lNJ!-6A}46 zZ4(N(#c3>18|wpr?_Uo<{p|tk?}0GLXhZ-dhy7_Ums?1{`b z*h5LobTUTgr4&2)NT)XzUHm}F;;{^D9A~vbmuG1SA=VqdxXV70x#rD9|0BkmOavWs zbmUU&6KzKRglXS>u>JaZS`%ub@S|WKttRchkY9B@-WAz7(kH{MP}>f@vSUC*y+-*x z6TBr9*p9_sdaHO;ZUFeel}_@H{SWGRA9JVI;zX>Lww8o~Rx%dDXGe=9;kkzF^#VbJ zO1w04MoA1GV9;EO&bRHxJ8Oq`O>_p5V+Z?LG3;F{f`wmeqdpu20F@ccoB|fB@7o1d z)Z5|U$#07V^riiD4dOm+*Rqx7r!$h|lU$WmQ@4;{9K*F#Mq7=!l<3}>XsWEty>BL^ z;TRVhHm7;qeh1_!H31P;^9B&!ZNzSEV)G*!`}fT`KOQK}rXTe@TCo~^Cn3P zaMBBOsqY9dMKw_`Ko<8+$njSMNaO$WcUUtx%?}*2iho#(>Se(&jTd7tI72X$;7zB= zkYE|XV_Me@!|Q~8|3x@=`cF+I-OcUqCa+XQcjyY>6SoJY;KFX#djAxaG2-JYtBY7b=M$|M+kp1LG7}=C?2jfap?W$^& ztL*xXjNO`-?kSTWEB05stwgkq-X6Z`7Zc1`>lNfosq3jaYau0?vtx%`g8Q`?QVvxp zh3>bA^+N-sPxKMf566;m{T|2PycjLhWzf;;NG|AVjGGDY`^k%~MUlyTa~r+T8OlhB z!g+Do78pXPBB<;(#KT=h{$Pa`cS>>aiVAF*iYdnI`8+`L81dj}c=H6D$ z#95lHJJ7`p=~r|IC*jbo;Gj+!E~S;G{KC2yiWb5glwvPoo!kbbCuMtV%=qo zK^nrwqW2cQ^W|qR$`MDO&$6*`bl1>_=jy5v!TGcI4SVa0RaCcXTEn_$4R0D<7aI%? z9-rkZG)ck79~Kzoku5nU3XVgWhs4D5emkK|Hh2#}B&mOhJKq81ngQBs&b6vaG2b(a zMu!?xT5y3N|Ji;B2}E+Wcj?0}qk6Uf$DxB=oA!)j-u#WzJFlZxqrw8Kpqt<1+Rrf|F{7De|%S;7tE)ZcEss;U?9aPd!E0m$m4g3pKHs_(k<}G9^cO zcQQpk71@5vdEiDZdEMaC$sPKJzBHV(pG4-I@?&x}iV)eNp?yfp0!}CEsl_MV>O}1a zy(+F%553`mH&X_(Np)Eo;_Si%Z>TAhmhRJjeA-PT?`kJsoxHGILU{H`M8GM)2}n zW*~ivcspP0LsZqsUf}Q5(R@kx^UwFS8|Gno`G#*G4z9eu9%OM@siIhz7PUqdswlx0Z;;!aBC&nJl{ z5&1gy$Qx?;$o1rTLNs1Eo69^XhF1*e@LD#SZ@+ouDNK#8nT*q13wwD{j}1kSPq>e? zN_25h(4(1)Nmo$MHXUoK;X*zv0Ed)4m^XTT5}NZ}CTVK$mAO zwL&*>UUW@NanCo$6J#dLp^nyJ>j|&SgTyM^TxDA`a(n5e2;MdrV`??sjj-<$v1^MZ zO;tT_UF1$w?&K!4vJ0_h_k6c1TrPQv`SyWVnPdR}xJu?5B#c#i^22K(M)CV9wFz9d zE$^d6FHlNGym9`r+INt3T%>PmDU}||;^g7ZsjuuMk{c{9Fg-!F>g*=vWTsy8JkklGNF|2(HI_LklqV%!#4Y zZ}YoHd3!#quHEDVxowxFzTvbyIJM=T2e5vy)aJ*}i0v>xyyc8pOD?;2JSbnO^oh_t zd2>V4WiwUWJAb@&@N=85)1o`$Txq?Ey_m^q3%Rj)k}ikKCgMIG5g{pA1r>weUgoy6 z8_awv&wfK@>+RYb`krH{TwzS!SApwO%8R9n#CVFL9}GS5Q|tH9noQ?1

$l4)~vU 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�}6HJfH%xp6_O>(ikz)%avyXLjxzC%uU( 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

    1*=2(TFs*GIu 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%0A+Z16WcXH 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�F)W6;PU3Q z9zT5$9~^(>5Jrj&R_-^h{4&I2Gkcn;lMy3Tw9NU6cQOehIF&RU%GxTCliWP!X<#Ft z?@64WTO1Fc6WFsm2Rrki(5Z8BXyz0y;Evx0mK%5!nqvi1{p76o$d3Bg5^^|1alrG( z60Cqm7-&Tt(hVYZ_ThfO>I7Mz=I^?+Y}WD*pdoQ`C>HsF82>ZP?G>C?-}5CQiFs&_ z?#oVrITVDT&Qj-e-LoqT*U8!)J)P}c`yTDJF*`FU8WT9}gkUJXLMW6qNk#1AiMT`Y zG=S}bFtUDcxtbpK_(T^(eULkuSVBMio>#%46P7Gy-+Uw1Y~NHAJPnWb%GCH8QQ**h z!=vAR@^#xr3`OtPN_d2)U1`Yv5-KK^je?N*=Wxn$lV=QN ztl3EPi$j$w%KW6-?eHIYJ7GPsNtw*vTohDIBRJ2Eg6l7J6x9Mm0saom{xi7Z-~XM0 z^h4U57DLZE@!5^)*(e}Uk*l!e)oTPb5UmcWoP#~ce3``{88B}Eg7)Sd6afljy81k0 zzGXnQckD2?!9Inc2aAR7xM&(a&M;ghJc1WH7dY8GFma|G7n0}ZP~<=LYMD^VzanxN z7D-Capee4tgw9u}H_2)gPoI2JX8ZBfm$VF>v%QPE30~1clolXrc>sk7-z!2srwWQt zSK>&DT1XhTYZ?eFPKfl2|!6({?zEi z+JWx0tf5Es+iEu|bOC-!&Y&++TkASYiwOsNkHYtT$0Cl#<&W|v8FG0=C-gVJhGhd5E8TbvDWTTK=oa(+0ZkVeP=<1EscMmjkx{bo{Q6^<|dRh!fZb28{9S z0(3i|(?&6EWq%t;_@))lb{D|g88jfH+V;?HU(DTWe=i#`$jA2q*W@j6z4ZmiR2S|7 zyVTNv>m?X>0+kJ-c1C)&VJ#A*#=k}kh&5i6Ic^OkJ84zi?iR6aLT z^YJ-|SdJYoOCj{(r=EU4UjzE|MTUvYudA?$VdfnV6X({LNBlg;SI)>}@R+r|~$PE>K}nZ%p(G+%Nv^1&C)wk>Y)< ze(b!N>U!Tne1o%!aI0zzYX#MeYu8d zDn(?l%sh>OsdeNHFzPWCoY!#5;lAqToy zz#tOz0=rL{hzQ0jI z-x5N+q7(5cj8U@hA@*)zsEx-2YhfV679~mBt2eeC=UAD*;Gp}%3mDAs*jJc7jp`c? zUD_m`lsSh0r4glSmwmq6Lg}=Ln0c!hiF6fA#eLKj;?uJ_AVr`Zu(6Ef&gz4=!wU^O z2Q#z-(Y)utIdhKjHbr-ES$n*mty3+N&9Mi_^N7w0Rbn4Rul}dwI!!%#L%HY`j%iq$>AIAOaSp{l@JQ|$2Xb)ab^-DX2h7gP z!jO$)Lv$G$+WjNF{JkH@*lWPWs|bNsf}(ChPLWmUflFWZ+^F@G(0*GVU51J~jVDbm zsiw1UAI`9dTlVwcUR282rNY2ED|iHAg8G(&ER)mEm;1Gs+ZkVF^nY1e=Gy3heS8BT z2L{3g6b9tcFP+5=YVS9jlO!wLKXK<@h5PF*SWRCqO);Nx1__PO9@G=@d1VkHN3@L~ zyKr3;WuWb0AftqG#*KtKDPp7T!Y7wNhIW;9nu5pAC&(vW)N`f$Sz{PFAghZ*I^+*J z;LkeY-+ZmmJM8>ez>xk#y#`uU;g@BSMCS9;(;fe3F&pwnk#$AM?jhIvYIwPUxBDai zCGa|cr!){gTI#y_V|S3wy)TQtU|%G=sxCgK*5*W;ucBpTD6j((kG-Z$LKA3O3E3a| znrgP*zTZ1<8G+v384Cmd)QSx!LIv7Bo&!gxrkSGsXRU&HKJ5wTww`_2b}TS(n9Nsu zzvWQeg~2NUQGtxHf>_fLk_w&e^Mqfwn}S%ge?|K<&4{vet`yvpq_ed6B-Tefx&>bu zhoFwxHJ=7iJk+EEQC*1*Qed;b&wK*t#*c6RYOUc;Pvg-zHq(6NjeV*_(nz3GeJ7NL zsxy~@iM;yhY3eILD+l~O8@&j6+qCS~(I@?>NPH6XsJ7MaFoa)cWQRzhIKtY004v@f zBgPQ~t=l6#leUmQt6jJNJr`U>5ST)C!=?-gQp=}1CB>VPGmfq`u!M3rm_;dW35364 z_uq+&6g80{*Pf3x@Am^@y}%RJLDGMTOZ-Z>O@2rIZfm7vaXvPYt)x46ham&tHUvFh6)Ikj}d1idV*5T9Jw!5Q{J0>@L~mHy0kYA6<~y6 z3Nv&lU|f3fSIJc${yHR?lFN&X6kVr!)t){dJXEt3Z%cfHXJ$p_uV@i5l7`F2?#`OV z==1d-^Odky5TH6_NM-z%k8My5XPg86VhrA!2|f9im;PS(DI;sH_ab`;mI@HX(I@Pv zcmW7U{*B87mCM7^?YPLQOK88#ZlKeF5_q-N8Of=(qRx1oK6hFY5fipG;WHtQ(6M;4t~)EfaF$?{#+2GtMOK-k5f&{pYX zl_;j@r}VmV-JUx8Dk}-CrT$yDLSD*h-C34^GC@+IySG-YCg&#abFt`d_fm#^p-?9y zV5I*rGXw|~?6C*#-=_J$`4=l5$9HSIa2Ps75kiLPw8hvM#m&|;%FO=YK7Q2ndp?6CGSR2q2^Bf0t%C~F_5-N($ zGD;Ptjws}M1`#WM;h3w?3lNE1avr?*Is}am2T(#xo_g1g^s>x4d-!i(hl>I}e#%WK zlKcXMmVs!bI-h*{@0FS5Z*@GrIYOD>SwC2lyk6g8#f!U6@tSZH+s=Anw~$OIr+n*e z%U9uROVyV+ACFw3DyC_mlrREf7K}4l!m>o?rEq3T*C<(y(ny(pA(&MWoH_APgk7v7RQh}S?yF#rK6#leq1gRR)lJF~hej+&gVKMU2CSv6T@Ej4%mk8;DT}yi& ze*!5X&(hh)t=i|RJ&(bs+MnIV!y#3rYe04yfU>q|S0tzh=Up!@3x|SnJNay!U%=6K zUEl{OAe{3HI@1ueAtDqS77ehqovIs>Dtk=*SfrP#@B$Y{gH~GtZBASoG(YNrx-O|F=LlrNetn{t zk(OS1{%IxRpl1MZ_5c``OfC^HS;V%WJ17ABtEO@&8=}zuy_VR-%<0PC+l%n$;8NA} z_``R;teo<^}vW70Iu)Mbk!Va&okbG<@3B!4WMTfzJOyL2)|=OgT6l zs;icFD`HACskCMI6gH0)o!Vc6c%LxZhqke-|2px~@>mZ1=|fVRS9K?F!)_#|K)y`% z63a~06X#b#)4rqGi=N9-Y zz!4PqSS4|Xx8n>DcebMb9@I8feM`@Pa(gXVb@+T+CU5){*Wg^Xjd$3TJk%QpL$T0v zw4Pg(vnI?c&GYS`ck?sC@Q3FuTD^)!D$Aa^_T4bbv(&b7OA0AgO&U#E5ca36;-9;R z8M4uqMgDWh$tQa{fg>sVuYo1_YmJCCU__*^a{klL?Eiv4A+JI_u>?|@^*`Fj!U#GS z=N98X(wn`bg<|2R_XWs!EipM`vhT5>?Bf-; z+s4Nf8`&7bnSGie=q?_x1GY!Q%cHmZ68@lu`^zv)V;|t=U50$T*Dw@DD7n6^a#Z{U z=nJQIXJD#?l)bk~mNv=>a`?B}>O(u99tfVGl?Cr#faIco2Vo%I#=5yda??8OtRH8(b9EP7=9fQyKT}D@bzxaF{09`ey0X&C0 zKrBMJLwuqeoIC98*(+b`TxWZBJ58J`;QFpm>Y)-^Z(`5kn^5V+oUoJFIk06Kl zrr>5u|%lMSqC2y|6=vUfzaTobq_t0~b7=@befO8&g=>Oeu7Dpp(x zA8aa?HbsHu00&Sh9D|*MRA>HKZcp&eQtP1~%iXIBzFV3SfXAv1u;!a9fMLgTb?n11 z?03D?+s77Ge79iAu{ok*3r%d~14yH3i+-If+@i2*@D1Lzqbv1)XjnVK)$D86+%uN_ zd+H~((l)@Xd(C9I!^h$4rsB|*Y3OdT9N%!JCrP`n(Pq8wo8O7jf(8mGF^lt33rq+= zEkd3@%s})PdgfrVr2%={1E#~w^{vC%OH(60FASgD2VX>gU3E@pPXYp)?*dd-zH_<@ zcn=6gATnTPIdd=vMBu&R(Cn2-@YQ?p9YEFj(E|(5r$(R*2ZmyC|NHLgb6rg50Ai&H zcvl(^QuRD02j1&fe0~Po&7b~9QF6B&j4v32E=H<$-CK$|0hzt`5R1DG!93(%>JW<5|jzeaq13fs-< zy1f)(Y+2*+TFY8sLl$tQ{2t#c!ZpW#^Cn>%TH*x6@qmymAU|%Ck;y;dEwkZ=0S_e< zJP>t8?k*chZEIVA*H9!e$=?ICA(a9?t2Od#?Oy z2_q`yK^76ui6Yn|-s8-k^XsJoW6%2l$fy{6PM4lN8hEjn8g%P`8}&jJ^1;_$4C{mV zMp^RUz=M@9a#vqr4LhAmvN$MYgpGpFG|#%LS+*XCI)FcFMC{PmpLxaP!0hCA&YdLG z$|la%0SD0f8SwF+rxvTJDlC+gtEoQJ0g~df?^tA}f7k?)u%F0kl@i^e`5>{jKZ&AG zEj}oymc@srjeGe6_-)V{_a{oBvL<-wE8?_G_=6QnzGi>J%+MnKpC^#s{o;^$0w|NS zrgiU76%Fl%@yffXVeSn;lQoLNX4}4?>Qy8o5JS-Mtwzkk?yM)3IR=179+D<5HJP2Yf?7jWF-~Mkq z&&&`2U2^F9Uzf@&xAu8L#;4Z=088f4!ZOsV26Rj-OFUEwL4u0)B8CO{M6b$FKT`n_ zWj7d(ROIXtRp(k!+aGt>gY0GlJaWYwR3pXZi>x)36})mvBTd8`xP;2XiVx8WBH_stmggXskvpXAd`zi z4$a`MjYa_-`vCf8PxG@3M7I#VvqNM)2`HC$b_#%2aD(qM1B$a`d>mI0RaGd~@)kEz zNS&jE+o1&wB=6wqZBh>la<;JNcCeJtS%nTz{jeSh!F^M$H@lKc-~~|a;SJbuQn!f%1PSH)?mrVJ_Umh6iP!V6u%9cBiB}1Vs}2Vmk{%Le--LCWo((FE z6UHeSSzgc9{~|wED;CXTZ%2c@RvB@MZ8R6@wsKHRS>B2CmugY(DD(I@=Md&)Sa(D6 z`^-9&{V+KXScU5We*znJ0SedddVy$FER*o(!H{{5ArdkQBAwzFu|lIqPX5w-#tHn8 za0Ia{2pIB5Jo$2`K)~aG$d181sPTN}9NT#ZNSVTj%K?wUtXt-0tyJ{ z37Ke4x64PZ!ygpp_ShVDRqr7>eP(cunxcT`MpF;310(*+Xw-**=*_bkz{jgJgdJMC zS+(8v$jLnj-!INqRKIp8oO<<<#LV0WH(tNn;V@vqK0DgfmB=|LrrPaAdsskfs^a`k zxsozcCo83>;mPh2WEh`>%UP)eW~Eq809J1lF#qlA?78mG=Vz%sr5;b=^P2SXzzlyx zp$0{NpTmMw682}zo9;Rk7Ui~!04u(T$>CM+wtc>)tk?fkWT!mhY(C#Jg~#wU2GfBNyt-&f5!#)B zvJZOHjjhN`M4sZdW@vA;FG}AY)y2KRMP$9g-wJS1w)t%MhY4|9bAr71v&d1hwfCBg zZ?v{N>%oY03D}LVN0*4JWcPoz22y0r5faOfID2YMXuNkb3%r|frP84V#~MH4ow2YP z3k$00%gdAZMGeghHr#6Vbl)R?^t>sVMj-dGj!cXwNu>(P#v?PBGb;wZAM$m`JR^;q z+=9*-B4HR0AT!F;5s+_Izz}*p2S42dY~jY3USLX!KBvlI zf3IZrA1a0Zs+1iBo6rqMW8$WpN7XPI4l}z&XdXZq?!%CL0JgFa4R5O5MWB&Df>!6s zWk!~|3}iyr|6i@}TMwbTJIz2K_I{~((Zp#Od?#BVb+_n{XJ;LXq+vmh=*p<|96&BL zL4EN0AUwviodvLS4x}*0fP3Im1`l-`3Gomo_IE}wPjsWWTD+WI$Z@|mC*t!2>iB3^ zjZp4!Jh`7jr@u%Y+a`JEBxH9c4vfJzJaw@P`fRA)qTvv{y_2{0{2=FDYn#11ONN+p zpYCF)_Za&=RQjA_HQfKfhSfA)X;u7}%YY0uv@OYej|v*88trY002@yB)0!nR8XPhs67s*(&}+<5O@5u^!ZV5bPc9NaqS z4VK`k^lgmNwR~+qsp9UDM?co`mbL8uO$Ol}sgR>dt5T%&JlQ>zvH;mIu zJde5OhAaCVdh(q?qJX3E+cj&@m9~4Jqjn_x!A1kqMuyH_awo@jdH=v>9zae(&PEas z`dYPcbUwlPzQc^(zI}{Hmf6p9Z2x;+T|_xtOT``5mKH9+>%x*9$g(vY&A5YGIA(`Ioows~u<#agDovs(z~8;-EaiF^Rq+oe2W+uc6zt z@bVdUuf(;Olcf9p$F6o3m;t^PadIhu59uPn=RZ$2`f~JRX0(#V{sVc^nJsl8elgtE z_7D~9d|RNjEKj0pK0UooPiDYUNyrkZMw1v$Ynct>KMT=LTO?>K2zYNhUp<^r0iOdAYXTwHPIcnPo1&s8w@pQ;p3D2itk zzY{pT(Y1V!G^ajgA9?5e#AsAW`0p13#@@T4 z%l@GljND(da4)Z?fNMa*+$w(W!4eMN--bB=IWwO(knm->?AbF&X9z_4R68Etq-}Nq zlCn(&FjO)i&j_&b@C*T(YT)N+6^x+bxf(F0-fGV-bTdkt82$Zl5+W^2oc8x#|JDnT zT3*X@Mh3WUC}b-7W%!XI1W>k1Cp-tlTLjPphJja}#7qB^iVeg2V$eKVdM+k$=%^s$ z<0f*P8&ck~5400zT*LZzRH`dgaM$+g`UGCiKRT7i!NwGSbyT^Wl3s+bz~)H{U?sL~ ztT~7UQ~KpF2@84wkgAZWHjNa_l0K#!U_Htgnp@Cd<)N;N~vpP436O!PI4^FhOZ=^PL8*%$JFq$GETVT!I#T zqxQ>&>*SPU*ZY@Sx1B!gf3ykHV@|z;QLD!{ZGhviLFbsu0HB2j@YE5%2&{y>`>d57 z{cPG_h>S$x#!EH*lo;PtID7M+F?2Mz9bGRufl1(UU}(`IT7bXfBH`}{b6(gTy(;s0 zT~B5!;O#{7Jj;QpL$~_&=PPpHDvFgZo)&@sL)%-&Mb)nB<0vSCgh)5ijg&MaDye{U zgLH#5NDPg%wB$&4my}4CfOK~Z9YYN;Gk%xvd-mS%K4fO`%icuM=rDg#;-Z% z?Z2~VCCxzt_p+P)2?a~b2hse_WIFs2?`1bMi|D8V?_j(OTCOQq)F@;1{gkv z9@b1Dhdmh^SIOg_Arhx6r&K6G+z`aP#9>3O!$al5AGNF_LU*QIj`CuATa?2;7|n^l zB)(xKFzh)a_=P4x7<651)IWo__@=Nnx-bjbUhWqg)Xko_p()`e35&{&`Cj2rngr3% zS?T~=-dm~-r^^zI7s3oxy@PpCDhM^gyh!j}lO5j@NqLAtqm!=c#u{)?Q_X;jf zQU(BlU8mx@LA9x@+QQ|IV(ZJ9>B?`*+e~RJC|FfLD6UlFJ3_b}_V~7If_KRZpzW#0_=Prv zg(XZgcpFy5VQ}bO6`!b{qBb3snDnzwMOp>0j{kQ}b8m++gm|yjy5oD56q-Y6z*=Hd&^1Mt|Kn|3)z{gA566nKw8R|7@Gl5$Pd+MHtDGto>_S-KiA zvzsO`-ZMrQgsce5DT|;nop?aid+2tAsydu-e_FAv@xb}^@GosmzBu&RpZa*iSF8oQjdoO^NIlx3yE6Qo2 zY-xhGcz6IYlIq`46n|F5RHu%?wRPSt)kD(ctPCYfNM{zYx=qF4psp7MVD zyR^#x;5e{psr1u7JoEn#=m=4xFd;vs`ZDW-=kntm{Q(!`vVB{$+qPq+eXg%7ff^;* z&Wu?AW&dS7^tOhF7JifO{owGtvJ1X|dB88C$i-aYo2;cZZ@jSyWJ!%EK0NtPijK*( zf#lpXBx*8KJkup`A*1%wKSD>{)os<(SR%)kl2C_!t<2MTS*&>{DfEE^o-K6ANJ&(( z-n-x|(o3O0SzWvkB`WRfF7>fZNdA0g3+ZP$adPP0w6-;)=CW4N&tYeXTG0hn(pu*R5;G50{M~$|DeczLi7=@d z!AZ)iN?`2M*g(HKRi`wNQXAbo)jEY;M|(zR0f#6_OZKj;U_1%Aa>zVS_Z_bDO1#`p z2GIwrv}@$*qm##gZML0|q=bV}1np?MqTU5VL8O_&3=m$F1?FysAJLtcC}N>75cFFm zfaPWb_r}82m#Kh4;7vOUCm-2`FK3!zX^&<|ofYoJ zW1;c(85_J^RUK30!0V7EQu_y|+W#^r`*$Yq_whc>U)0TMf``i4j7gvU+^eb!#*lCoxqlt)lhK-BDHo|C1|XE z>2kCugoX)5{63GSSWafTy^rx$Kq;5mOtrnrch?#EcBuU5zkMdUgWG+or#B#e^q4iV zrAeGUAYOUPh-+`Yta-cGw^Tlk39&UPbi(qAHt^21Rt>^v8r8LCHlF*QTTos+=g#Jf zuY9!K#^6!GXkc+tyUxcVV_g5wUY0^~N@|#7&>0Z~N5!NAw_Qj{ zmt(HJvdjBV(iGiZ14A@z#4icYE3+!2H-S}h=>`Z(MLg5$PLm|dkh2{~s35W!sQMr) zk-yN4PIGV7e%E$x0qlDFhJj%BO!7?~iN%a8Y|-b8OzuH9ugc6Nap8G&6u?!kZ{hV*Z3+F( zr&gR!QJ?vd*6r_T&$_yR#4G+Uw3*!BgGc&yq6UqI;Z%(a_J5wjLE5c__1^VXc*%e{ zeb~8>!3-#r?nv7LH(%R_I6VOplIXwCF7^j2(>f=5=4&ZGo0$7XlfVBMqon<1bcv2x zGU>>Sm~H*kT7s)Ml;Pfmr^xcwAbaIyQW!ARdf=5QULVF(=WFL6fEvw%d_ysV?~Il$k7UVJyoOp5YXN>s-H3)Q2?gE{9K&}<2nhGKB zxB^XnKr^V(9s&e~uKhy80M#=f3M=2;P(1a;^}_!rvAMTw?K=+(!7G3Qb*rE%yMR68 zX-{6>s)7bTT;gZvV*Z=~s)&D)3aUv*`8RtYQ6K=+^*^~nfnwpuC-IhJuB&m`rneJ6 z@vm6*B`|>u9|#}*1X)bGB@qT(Bn6=|9;G#{Tf#ELm+lpN`}&M!TgdN4)g~-=BD>8O zd%)CP+MMsvShD?B$Al;vTzy}1v$u>t>-x|((VqzahJiKSOZ3&Otb?{Iwy$Ptzd75R z%GHszaB_aX10NMr-k1Q;r*Ph~SRS>XOwKyAhgEl7V9$uZpWmqhuexm|bYnEWwSOg@ zG^RoM9*w3Cz3{x87JFY->QpABB>5r5>&->rMG?9-f(bizev8GGR0#KpZ5}S>bVr}> zu{CG9fheoU&o{Nx+P0rW!zs0a-AXeS7J00{70;>gL1wn5gptJTIm*I&%ke-FAolpZh!h zf5LKK$8Hb@XFY-!Tdz|xvU9)j==Ve$rZn!`2w_3)-GE+CmR}gKPrPjq`_dd@0mP&= z-w6==qmm+U&wWWW@7Ykx@hwu2_Gx|J=1cH*+f=yQ#+m7fsjBKi<$36>0Jf6+netKX z0haN(0%g?(DRVrZizvt>l&ewpzs*Xvr6oGC9fvhqE)NDdm&o497cwP1wOn# z*HJ@FQx(SY6uXG8KHZoE*}XEpdLEk`?#mBtS16Um-}g~b2+$~L+zk@=!cPO~B2&p) zHl`l7kx9;?JlRoopSQkjVuY+oZz7fWb##5pE|)198d}A8>g9FyTB+>0Uk{vP2U*?V zU7U_rvQM#Vev4f)%rsiMhM}$9&wRo`91ltG=G451Er}xQ{qgBm4qPvm7>MOqA z;MWC&`I5=M(5`lEzI|${v(0&yUU=q@+FQk-nSI_~Zl#qPS;?Z7%p;vmpi7MEvi#e( z!JV;Hb3m>szx_ADp_E9ArM`Hvl)ily2wI@yD}O*BE-69R=RlbTKv58zL`ak?t(j@v z;zAHNdVsY7oF8n-zsf69kp)C>M*KoEt_95IYw#bCh`-3wh+w^(6054=K!%Q@e1Xo^ zj`Zb3oUb6Lzu{LdL1a|6E9pV6(RL-Rjgc8%)7X9{6KD$ zdgSM6$st7{0u)?eSqA=HwYAWr*s;=h#a|d%TUoqTa5_SfAfQT^`9t|3aHbdyMatbzS+j|7$~x zWNDX%e(f&sFgnCJ-8FYAt(DbPfN11klaSk4fFtrO7$_(EJ1kY-!kUW$aw- z$A?%3Cj$IIKwwP)tqd=e5g)gdp?s)CAc$?VCKMqkQvW*L{@FvVP!c+UIVdK1zn!!7 z%7P&iF!2UrKqU}B>6Uy;DvXv~u`02RjFONr2^CK1^DsqERCWhR7-`@G!S2BYFj>mo;$&(A(tYzoaw2O z{%Ub?~)Jnr|kJZWvd|T*Nv_( zCfZMrQS4bdjs98cxx$<=?y=pKpb*KgB^F=jowpL}CCYfPx5z$wD_AcaA;$18XTrhI z8Nkx@wZlvPE^vDVp`oZ!TlERIgn=Q2@$>?XPz`5=T*SGU)F{}wD*e}civ3f3#eaww zB;E$wt^Y#%d}H3>W!?au=?}ZL?S`D~7lJo{;bZEZlI`0U#5lzR?_NYPb%v;ag!+X^ z-xdOmxsJ1L%qg|NGcPz>gCKs6CD03<%JQt@fP~{|kHXKmHH&K{+2oGfSJ%zl0N_`9 z2sMAog1FgTNe7>*gY7+2P`*If#rwC|3i{-kt2ZY@PifuAYkWtC0w6AOP2U&M?40im z8yoTVy-nd{Ey<0X{wxOdzl?tu=wD&a5tB&YWDH7hNjEQ7gUJNLa0f+gGP)+O=Y5Q*T9O|r6A zMK5mb3xGPF+AX+y&>u)Rt9=Nst` z9hYM`I8N=>`;U|Uct2mE`Y{Q!o&ifeK9|h2l1@lVL2&(NG;)@t;o^E zi1rA>PD!2&N@t1&@w08gjO<&_x8m;^uJK9XDp-1TJf;WEECUk3j-Kf#A5Ji!)Z77; z@Dv8OkT~jIZScX=hrMMzP|{Y&BC-c(;q!-2q_JCXvrYV)4^2cZ1!EYV_8D&tsbq?P z@iu4SEE-uRS?n+P+ahmydk$gN*7zTNp5Fn@CAZ?7KoK??mfTVrus&HFFT{iUnTD>l8D>mF%)a-y z@dx+SpdkmhJ4Po*b@Nk+m5kO@r;^he5+7Fqc>7=j$Ef_*lcN$hN^>4tmdAzF5}@xh zmIbyXx^;So=J))EWc*-A*^A2Jq3WOAYFd7$*9}fd8sFEMFe&MgL@I`<8~6TG73|)V zcSP~e(ahpMsF|m6cuF$p`c58sDzHAiBsgof6*J+GkuYc1cPdBlBtMPelmpZc=z&P=P6C4M)api`u1wcH&qhg3jtH#KBK^8tO(+mbz{&F5GYPbq`tvLR$ z_nKC@Sq5GI>u&(%l2W#JagXO8EG34xMVTv`NM_m`61f2RTY;8Tg6_2F%&o-zdTvv0 zb*H+9mz9&kET?&6+4XJX_FHMavr1q3p2AX)Ch_G9lWHqSLe-`38lQM2!`V7$uTIe6 zkk)Hd8y~QCJld}>0qM#!K*Tj_OQA(MLl=-3lT1vi35uA;i@|-Mn3PrPEE8a z3@0Tx5!-UwKJnag7o(Vn+Zm1ZeSP0F1Rl{fAFb(N0vzxzOH)$(Yg}i+fWg^-t3_2z z9Qn0;GMN_Q49+?QqI$!ypY3>V6BTggPHR0O%{_Yue&qQE=wk=Mb_8VA<|AvKw?oj# zFJ>@u2St4SmbMu1iF_s@58NPC@Z^2jq`stL>FsWO#6^@dW|IAbbm64RA6f<1}Ngk_+8pgKoK zKu;?g*CyT7Jd-Mq9Jz8sd+F7Fq-ycCqZc2vwDamnQjP^4V_q~=E6%0z5~B{w5OzDLm0l8<`K^6o+u8eRBoJRGSW=f#QWy|P+he~EiW z6?=KN!lk4CSh>1+Vtb;JJF9akeq81yJ{w4A-FDq{J?FQb_1Sza zF_N`Ofd$XqZliFU)5nF_sx`K8zK0ix*!Y&FsXH;k=vCCkRyp6CT3Tw~{mZs~AnY?6 zFMBG_e-c-0!SE9&?YedirnnA?d}{RL4)VNl914Fvpz=GWBnFbsg!M)Tv0=@1U*Z@~ zk!j)|nmUjGzs>5myVhn6^`(4KXvt#@Vz6N#jPrB5xR$-;)-if~^?_%9+eLlanr2RC zemmiQQ?7ya#7QkPai6-=VAU1IUCE?eX`gzE@q88a$XccCBX)%!CkyiC@hgNyuRo^d zq{^Q3=au6BpvcOf^pEZFqYHWdpmD*Ux{;n2DPL521LCgOUt^mFTQmDGv!@m6su%!@ zTru&t?CPD04ua3;Drsw6^|6ok;##W=WpTVeq7NEDgA6R%gyOy!_2c1x8WcH_0hK$? zWB3^+(B8h$L!dOyuD7}KAM{Ag-r_wT+}YT#*D)aY7A>(6F32Tg8z{=Q!|`Hze0liU zLN6gh!Xipgf*3~ZBxr+hfbNsMDZ~oa%Ed_4;fcGzti@iKG;6e})tydlObSbp62)v76Cg{NEb6H4FOe$VpDX@bUghiDDL znA2Gai}|fijN6Zb^4?KpZN`f*Zl2#wmv)pTP>t{#o`>G&;p#GFA~#_ewoh0%BGEC+ zf)2YWsoC;nIP@ujK;!Wd>^4(LIxeFw`pkIAkJIv{bveGMnXPO+jq- zAav<4BkYvwPD^QSC_Z585WrbG#4gZ6RWxsgj?-1tzuSQVY7xcdx^DTyLhhRQ_hhl~ zEv0oOS^y_QhuS~p)PV70(SlTm=~ygz-vlUA&Y{A9QOEpjTq-o?IguX*PUZf1Zcg*= zhV6JPBa@jISw`%=@S?q`kj!L>wf)FzKg@)d$Mm*^TYdALY4Xc?l2LCNePBSH3z-|Sl?TKzYP#4T@B;l7R5 z?4agu&3r2;yC6kSbDc0?T>}7mfa}&`p%vb#t2cbQph&{&2(dEeQBGLUOx}U z3%LhdM6oJJc8ct^2AGerFR2uxSpd8k^=hUqahrHg>upAzBxMAQiuob#p_R;VW<5}A zGV!zeYZ8<>-9eDrI?~0_I4EYAA1C&9^Bq$AgO-Z6AJM#PYJu-@WIxdOfkN%J)?2-~)ky&ofOS)??d3hAzrF zv(!25Bw=A{5FZDR;kccBS>S!Nm7dXBK`VPzm_{0{>vE#P^P<4ZGk@pRO1vQJPtcjSh=aIeYf_kLKsnt z4nPVp_dqu*gKa6R%RvZj_$*YiKCy6JH%uWEJ-=QTutd>) zzsYJJZ$vm&;Cl4jM8g>u79cfxw|Qopv85!Sq<6h7CTJHDe)XFsdoId9k@#UJeto#4 zTwA3`ytB1nRRAhrQ`_Ze&(+DO68p>~eeRJ_q|D(GbBMX0UVu;KPIWB%($KHWY=ex@BqbF@H{cwTj5%V~ZF!K+uI zW+2OhIOZCSqim@p_wnih;m2Q&ieJwVmZ;5o< z%7ZCv8m<-dq85nnt0*K*&Bw8M9Ffv_b) zNEIHm?t1CIA|_)}{m~NM0=U6HYgJo$CK)?q#YLgi zvxHq3c9VlLVWglhsQPy}tTaKyr#@0@X^m_*g=jzPMW#qTWw1#G3Dn=)zt$vdeGM1nPo&B=x<2aBnPGoBudOh(rzKy z+%7rt6fjSdjAnkJl^YQ1UtIf)GT@6C*FdZqRqP7!n!H`Ub`)L*C}F8u>luD+e9vu% zW8=98E|<>UBS}tnNa!c{k=l#Z|GkHzp%nL`d4B$WQfdGr8&YCFe67k3*cc27ajEUdpsVbF)tQY7D*-vTJCE0DNlfWLrh+`-!l9{o6^aFUFo)XmYY4h z+~e~)Jl?ZSnPpSbuYBcQ$)7|)ge-GZ1)Ecouo4F`2RUJrziW4)Bi|%|Oing4mom-S z+6JW(nHx=d|J-3AWfhxc+pf{jpn4@j)iAyLF|E8iZMPmLOB2@0Bf()y+}GPkXdCaF z)H!J8jMaypF`Zzg6_Y=FZ7oYj^$SgOxt_v9cj4uaA)uF(OQyK#c2w_h(@{lRl)ISY z$8^f8%rA$glcq(2lq*YnR|OA+p7ul?U0yI(-;_0_d2<)$)Xw82S`sbh9pp|!rGuo6 zGw*LdH49U5;W3mV2kB4L`D$82pQY#z@`p;CPSTzhyAs9&TQ@o3MQqv7e$; zH)+!0cHEpc3tV(;%AlZFSTzy9C@t&w$OT9;o+}SoA2m+tDX*-x0O9d#i zh0k8(KPx2m_Ar#$B2LfQyMOt!G-H?)BWt6&ByH=w)QLK?wx(Tc-usf6H=9N6({h2m zjIc&{O!4`?Uk_5@()$T{=_7NGca^MeDq36T!=bS$^Cij&Z8Mv$iJDv^HBec- z&!l!y3t0PAQ{EhU(JvO2++?*J*Dx74g{h|p{royV;&B$f1L$U| zR=XK=bRqGA6FJjQekEA16^>#MsnJ69=g!r`L(JzPweY>EFdAoKkt<9DhibJO|D`Wj zp$SEtBz1EiXqPe&F}vpFwS@E}wiOugF#NR2i9iw|es9ibt6ibyN9&&A!gU~uDAzUEi2R71um`MmLD+pfDaTY| zxuy4!SEQ2{@1(Yr)T08$#&rBB+fYAGmNQ+I48FYWLwQD%Ch8A- z@vjVZ(@;zMfv?h=?DrNrbkV#iI(Kx4EXNW>7&p>(_CacOfjV3c=24*dUOwfw@wm~5 z4g`k{7n{z(Fk4+#fqj=WcmAUk`APdDsLYe>CT+y<*AWHzz~_BN$~M&k&v*H)H{_dM zdxR%$%fUySw*qkcZ@675wFMuPjMA}xu?aOg#d#AHA9va9?_HV{T zLqCr~lK^u$!(CnXymP}Yj*!w{^rGTE=T@3Voj9!ZUa11^wZ7hxRC{aZJ$-GvCv( zXV~%fb@%1X8^_NAvsXhgXTqrP*xRGpQc1aI?&ff7%%*rNW<#hyg)dA2@a-xUPJ`R)u<#UX{xOs%Vm@=QKEAedvSkP8F}*Hrm9#_ zM0x(zdp!HxyG-Z-0uV;J(E_L+tU>D;AFL6}8%@hs$5e9lzwxFJ$4K?}mXchVhlJ(qWZV!_JF_*0JjEPsiCf z&Shz**?xuz%DDP5pPEtdrHdJ)P?Q#^(v&`upm`yRFE!QT!7zg6k!%f3D)^d-7|3_1 zSmHnQ2iPdkufYWg*?q~s}%Jbct{X#1kNRc5X>ly_=#S6|re!^g`rYuLLz5Qpz} zXjYbCrXA$`2N*J4>+=R)8v<%$b~>j;ewdSoI0mA3{~W_GWxLem*2$*PmrYocCVd0jX#?gxeeB3+*}UT)Zo*vg5m75Xuxv z6n>xJ{(Y-t#x&*_X}sWffgEz{y6KMUBQ~jwG&I;G(Q@S!M{4{9rTMQf-Md5|sb64@ z*NBU`+-n&nDyyzt4TMtj_t@!LYfh_PSCON;(lwIh?90`*njDkkeMl5W?3N_Pzu)<> z_s*#{Q(UdFE;M=P7g~Qj>}Gj-X|6zV_FA1F0j?<&TAn@v?)Jk~Id+Pk;B2ZE; zu4!kq1IZz8Djhkbf$jeejraBZL?I@bturb=yvKyWh`=njMt9G-nX0Ow0QP1tRdZf@ zBVO9o#fBvLl$^qIc`WvsH?O_n1m0E07q0y)zwB`zQJX+ zsww7iWd4Ib&86eT;W7KXrmsz(eX`?HoT!I|UMAVqlRs&q=NhU@-oT*PV~D2z$Y@g( z^yO~J(r$9&aI@Ky@3({Rm8a8tWE6|J$l9w)R6;}(Gohp&zL^6SEscQ;jPYOe&74JU zv_RS2SGsj6A#xg=-M2u$gn?CMm>p5j?erzjFSO}$VdIzw-A?o+c>dVK8X>~MU791Q z@2a&2Pm048cteX>e3dNvAVdKEMUfFD(~SEvS`^^PPK)7UpQoH~Z)qKu-}*YRkJy{6 z<~$Wp&Ww5b-ddxaT!~MQz6SBF9!F5uWm&QQOokdtBdq+j z*aJ?LY1~=Ugsq*3!nYuIx}HO63E|FbBlK=Zv8>B8Etpf;1|l8HM4lw{f> zI#e+up5@AR?@Y<4OIS2{3lCOZ*G>fY)=`b&^44Z?LyGM$rp3Eejs0H4>@WHeb4Q}D z*gQ7+A*?wFz3oGQIvaU7v%g8}OlHtLSOxm~a%)3Of*<)q6K3|cI2Bxh4HBz|l^Khv zbe+M?O1oaE-xx4JqjJdTdBln;9IH9G#V;Rim(x1X}Ga(RJhdfsLkY*FZN zDXFMn(onK1dpGRu1}H?!2zNGY!207T`g_{(2Ddeq;U8li%Iw`LVKtXeA&~2sXxF0i zU1B}AQu#n7W#Nkw=!=@q4h=1I?j5+grf+IVhVAHSR75xuri6A>l0$FxJ7BY zWU@u7(6`@jHq`*=U*gagZC(+{7g5OjpnNN>UDp)>LJ)*qHrXC9Jetq{<_QGf&3p8K z0fQpp%_OKMaBivTnb~2WCIA-m``A}SjqZn8&G`p2<$X;ux)|K|rYA(FiPtRcGPX*E z%(13L6)fxa5Xjn&ga4485}(tUUeL|Pd1-Q^R+>UcfZ`N@*h|Jh!FW*}5&(Dni9|_n ztpwyFf~{D}ntgySxH>AjBC7rAVqsi=WoWT~Wk5H#TmF>%FV%{FnHam%2dmVq(03KF1@Tp@Y!v~CIj4-ZKT+%d z43#cWe5^0U$QPActSS*pbi+!)&#B!HdnrjaN@IrEQhBtAdVM`^g(n>}C$v%>SFZFS z$>=MXh~1i7d9G6D_P)+pR%EA~q(8A^Q6Bi5mN1v9OgC5zzc4K$w!0W;-K+>ZW{&od z1+D9;*q5a~?_6T}ER14WYri!5G0lLeVYmdbU7lAg^pIrv#aN>A*mO$uY3!_Ivz%1$ zy*gvy$apL)iHsI*$pctLv?xw>9BV%eQh?+3+V9o-;}w39>vIOsupOYzSuOP0XZQ%b zHivKTPQKN-(h}}|_;y&8m%|a`34?6;AcY;_xW1zJ8-~*WqsZ8q*D~p>$(DV7$#pCM z3Hk#2*O{_^(~J49ob~_a7`A9dwqxF|mTvUKVPivhzRSUV+pU(;mh|iG)@Fu7t@yf{ zjauFTL>NFQe%0%1X_0EacFtITkma-L9>MnjbMF>>oM0#}X+3)>Rp+#LQ7J~LW(6_r z5|+tjKdy+p5D@Sc5tPte?m4EfiH7M~%XPBH%+V44bURKvFUNcx)|FfLGjZ`|YhB;DF#M7~E1U}}k!>n>GXK;tj&bbyPZ>hxpq($Yv-i^pF%N-~;)fSe46t$PHzk5dzZ) zC87QwC#C}@0-Ia_fj)vsXud)w#ypjdJI>%!2g3M={tZRTxa(y)I<4JB2o}R z`*oo7Gv-^jnSb0$?%|Bl-$iEwEuWQde}icN-WEp`JupRomBi+&+K9L{x@Nh?oUsB6 zZ7W{xSN{EGWEU#hcO1sRC)8m0#Y^A`8UoS)(j@rf6#xi)lC%d9M*wpc02IT!)owB! zuP@tS$}s$jpD4#4zLg(oX0&ggWtUi=%?=Q-c~N{+F(+f8WOh%jbSuO9*U zFfss25vPhrieC6eOJ7{HYh}4)rN0AOnTNN$v96R}9Ro2gT7L8%D{MgRIQ6L$+>dw@ zLgZr!UdODNsIV(Pd=h!J#_+knCq~`83iHi5^?qI@$LYN;8%g?RRu2nhc2HNq%}h28 z>38#R^}KY5`(T#^u@k@bPTZ^~06w9nc$gBdYps)q(C>rZroItkyE_V0CIayswa}BEnqh6Qnp13c4MVTTvtaZ$u4{9WZ zN@13(C3g)^=CtyGOUbZeE8#QLT8re4!=TKqGNqePT1o-x%J1y3s!vQ@>l2;Px*(5)N@7c*-H7UW}Af*m)H!r z1c3ObM)XAl$kRNU{`nT{z7n6TFb&fBxeHHxRX+fa$}$J`F23yh=A_q!tLdZ~<&fH; z#n(BOQ9P9vsk=X`z(&*n#UW(xk(tQKpz*7#Ps~}rHr(0E*A)CxNc~ww`k5?joeOq4 zS^XWoi8)?Lso#x-Olm~$$)sxY5aG3I7rmU)-C!1v3G&f3MSAtroMf(GI)^3(i93ik zUkO`lW19{k);WflEbHJ>*3OIx=lRYtY2tw8zz8A8c7KgDpm!J>6ad9tdaDmZC_R8zoT7=Ulu}It%_w_$Dx`{0=$V%kK^+> z7QC?l?g2|}6-ASdPpoQ9f$>VbS&17>Ot5)!O~XJw2=C1Yz7=_h9xHH;r0RooY{Bq#4cf<$#wI|0yPa=|%AXPcmEdaF)kF(Pd{ljph8 zBJ_6(M^8ic?L_oJ!%@vW-e+D=3HH-+c6kMYhMo0}v0`NcodNIif^VxOX?cDYNzUyD zgx4;LEmLI&BXf*68zqIz#ngu0JDHs4Eva!c4y$=Fet{LCG-Y`iD#NK3Us+XwInc7M zfXc4U`HbSe;Q!&U0~QC?T8nGJ4w1dFPueOzdgW(>vQCKYY)$CV>|N;g(B2rP*Fb=8 zE_QC*zPC(pImjaF!nHT5`vlK8*mEO`S=GmKXL}W$U*uQ1e4u?~b%kkTK768_zTRk)kuK4 z;TDWyt^)|qFq;4rre-YA1qR$TMK0=*H{|9XP+Pq^2L@gu*&c#2zXI@;_{Gzxm;At~ z0N2FtQ={kmu7JSo_7Lc{N&^P)PZtNK>aRn)xg@<#0bURcuzEQnRIr<(zDu^r6~VnK zb9J4R7+4sS5d_CJ?@7*;2+3nP2wb1rh_gIPPc|&16pIQPbQ0@Fnmh&$NT-m%2u#OC89ttTKAQiXWh088C?quUuFF3{xHR{d<20D zqbh?>#27U2zSn32z-(;v&qFNzd>Rw*ES5M@-q;*lo~>))*~V8qpjWWk6s|Ge`?i={ zZotO7RZQH1l9H@TZlE+HK-!Uygj|-quNpvd>;pR{~~PLou*p)F@bN8w+1@>*}E8or`xJ{kANjZ$vwXTWsZ zSx9+1a~?Qw>jee}c6axw{3L)^b37-fs=J{>9CpU5aYY6Wt&3Xxe^9NHW38$I!G9I`buv8om0Ekdkp^pO47cKdB zLitGZUEXEdaY+llx!_M-b)n!+=+<#petn&(S?J~9F)uo@d5^JMcJM}i~?8zut*@tYtV7TnO~{iwa$6_f-taiOf)%lSCRHyz}|QC#*_YG zTWeC1o!)t-OfwU+A78Iy(Kax5dt7Kw;;et6EhnJh1&tr=l&}>!9q@4oC*PrhXYx}t z%7ZhJS&;BE9i%vkrF8zsDZ7et7qCi8;BFWF;&G&NSwx9Sjf^KFP1pUBS3mk6X3HF5 z5q}ncSrCFoj)snAxBL3fvF!q5>!W0c7oQDc8Y;mM4JoxT^!v58E}F4t0n0V*YxKaX z+0KGIl|?Y>g0D6Klfx0aSKpqLHF`OMj`GV@T9(>oOnJ2E6WyfB)h4yUBDqxRZm)n* z6SHv@RdW&%w0(7BiV0HK02XojiT2;36lv(HMsMa6qLK_C9xNU14ZSBjc*P+ueKCDp7+2Ubu&tYn+*Kv+CN6}pYMuIHCOlX_GWvrcE%98VS3@= zwd3r5*>U-BLd|ttepMHis6Qqq45bn6ChWDDwM-d3PW>bP-u^@&J~gKPd0F!5y#TxL zd=2BUw-6unIG}k#*XU10kO$Ne(3L)|Zk1>u`BnM-2X{UI;+Fen0$`-_O31^!H>#tZJjMb*E&~lQjmj?Xuo~&{z`nwzXuIH|Kj@ zFV9wwssGMbSxp}ZzyJ1-*eJUxT-a2{jYA*IMa?*1yPW_S46)ko5x?xzao4SnH3w<+ zBc&Q?^KbMNCO9Kr`S0F+gM3JT~~4e#D*M_>9?lnK!bux z9$L~8%VS0ZEa^qP-B~RuTx4r9Oo2S`1>ag9-JOivnAWQvr}jTy0O0K3F94_fy3V7g zcX~&^-NC^B0T#VH8c;c`G<`rgV_M^P(#+=^$#`Z3+dsZ1g74D@S?1)dIt ze6xZWZiZ2|iB3ISfraHC^J55FYl}#(oATjN)$&1}wUyI~xaZP$WPS>xx##D6gC&uv zY6gO+$_?{%ToglqeO5jLKmLh)3`ko(rxJ>_uXeF?$6S6%NSnO~N=1~KcBDvx!>0MK zzQpBO7;Q zFyuL|{S4O0^zkE`d6nxsIGb)cdCL=W36iUJxs&#P0Q4~f+1Vk7WloF7VW<&%8MN*JfLP|io83hqRV5Aj< zA*C5<>F&;=dEu11IkNop>MJ1)?7LM200T; zw4h3Uo?u4t?Z%y3#XJt2lut_~ynVk{^ir*9^}vvlhOMVUag9u|W0j3tSxAau57aZw z(`}BmZ4#@tm*9L@@@5js7?Nys?OpiG9`%>BA+rZ5OWp8$K(s3As1UnAZCH^OiDM=# zEfHU~0~n{qS)kaU@3|BG5DL&pF!^m=X{Z8v{dfRB&B-n|lh*`}<~EI+57l%b+Fb6NF?<85 z-x{W$g*+8jKlYZPdOk)kyCb!U}5udQJf2BG;&5i1}4d}poh|9 zu(5r0Wkf}e+tekf~oO8*wyOkPNqr*PvS%s42}AwP1~!%Fd~yf62W zgvJra<4NhG6pz&^|(3PN-m#F*U*vcpl9q6Cdez&uS_cruIzD^3&{wJ4 ztIGt_`JM@v7_qQO;VMHiNdm&kQHHl*kNlw=EUbvlrw+RwDB7P!&{zdBfD z!o>z6{bnbq1AXy$9WopA8E6|^DRC>kf4_{+cP@p!GcCr+^yVn2{V?-L_ zQOo#<3(*;+nhmW|ABx>yMU-S*MB0VGKV?rB+YV|W1nn|-kpg;p)c^uH!R0rd-@hNg ze|ISVZ|CXR%~)7-=w5ug-A-O;Gx{2yvY;2JqM3Hzi^eqauq{FR*1iUNT|gVs3{^xd=&wY(cXe_OdU!?;5n_ zyq?Ws25hJO*V>zb#(p!e$wk7iVaUAozD&B!S8l%i+>>J#|8cb^XMHQ=9r30`dqz6e z(*8#AKz@zOj>M~F@%ychop?qdWp#`n|#%21Goz~15=GhFLlHjV@vRl6YH>$l8 z0#oDsy|7%orVA~tzukW7cTr(sD5lH0r@Y|@x4(#Wbkgv$zl4RHSTQ7Bm~{7fed{rW$4gI5Pzy-=ZtEEIYBX@ z^SkHBS>}k0as9O2&E#)vO*1Lx4sI;-)7>Ck-ai%G{~Q0qYw=IfL5RsE%NHI+QK23o zH$;43EA*T9Mh}B^iv@Ooh;YmTXVS1;l|@7(rwk=ZV5 zjx+6Wl=QFoahoG()m<@1b|JB=Tabj_T~UU+ZDxn|mlM;u+hiTZa`18j=KdUCN=uQx zYG2b8I<$`@FAx86t^b0SOLBVF9n++y^el9cQh`5PAlsMIgJrnvk!@{QzMo~^3^sbf zx+_^C%`Bj2h>(6y{ZWd=d)iqmVbV<<@>2a2<9zY=m(Ont+gvP{iBvca{JD0{qhMS8 z=;-uXb4cq6H$*=Id+Y!mrx5}$krT7WMBE!RTV%v#9J5@$d|gwJDqb@FR4yyg=r(m$ zKhN3r6cdDpH&$E`8V8NB>U({^aDS@`>BvtGJLVr!nkp3%g$Sj|OvvhKB$F>r)s|mDV1H z!{yB!6f$h4?z2Jt3fQ)0a!Z0E*Nyc-12I6nU$71PHm@=qM>mEt3TvqZ|? zFtiP-g2Jb$O50X$#+p^`tT-L1ZmDJe(%IjOJ(aeDZGK%s?li0rvCtV%O2h1*28?zYW8C8FV6SDK*=KNEO3JbOte%NbyI~ zsXx~(Q7m=v$>T}oc8maZ8}N2N8X?E85o&&HxNOFFtN!jHJ<8)?s=wT@P+R0L zY@~PxUiAbXVWAhzZ161h77j#h7kAEFZj7ZAZ)Z~sF_(?OvM;ot%f4>eP_dHsxz`?C z*)`t=kO;jF8IJIpaox=D z$=2i0>=PQz3#_Dx=Qt3A69BL-BRF)la^X3Y$uwWi!*&LE znxJY&T8L4}b`J`=o$7~p^lu*SG63IF>#OAdA|Y@}&~LA)On9nwP3t*iXyzukaOq>I z;g_#zv?kd9Z-5Jbs+$sE=qMU@WYd#?tZ4RsMefJvcQJUSCUI4 zBp{yiaD+d{T1akA)!0}K2%R|FEUuaTao4 z7MjhGzSWKnPpp3>(#bkTT;9QNsfnGm_`=QAG6SkHZ;vW-@NH%xJIKv#fYu(#&@o$`+D;~|8b|yqphKYoFn=9B6qHx zn6cA-00b*#uYWKlNFbWSrYO4M3-2Z{2N|CJaJ58ys=gKq-v%y=cY@O3;-G?0%mel3 z7!A=G+`;guqQ%7JFnBoG0Jzcl?)>p~>Yrc8I%GXehR#XurT-*pYy0=sDu1;mks*7a zJ!;7iOd-Bj0SQeW2(ynsz-QvVf#|)7e1)C!8 zt}M0zy-~1NQ{EGSwm<&VV0|?!}m9VoO#z5vE*&4rU`8^+jy`OKr zt^=Rw)uq1V@x*uA7tH~NBs}qZzAXN_mLP@;wy~7$?=O)ebs)6@Xpt{pH-69mM`t6U zm|e8AG*mSnAHN5L>TMlPzXoxX-wl+q>Vbq-1n$rxApw!rMN~SRgU_3Y{*ixlkAlI^ zfx!!OE6esR!dX3R!AJQjai+WF)5$8K$%7RCG}xOg`JW_-dhPVCBJZJHXkBR*uQ+s# zKwx&v0Ya#3(=*HHK?Kg~_}BM7h2QZaM70RU+x`5_?iuCi(`B^t2fA(rOD(vBpw2r`H zZA)_x-K!&%abdA3naX-qAzhS1PnpaJ6D62ub#**r-HY!+7DZr(C4 z;Vwht^v{m&v2(P-|N49pEQwYCaD@RPhBqbv2`lXjrecf~I&`O#|2h))-G) zAK-w{p$gEJ^TYMO_+KW#-M^tX;@V^KbE2cF1aPZ2eFNhDj3BR)c z`anjIt2T97Ll=@e^|&X91xZ2USvfD!L-Y`tN2?am73YSVkc!JAKYKDUZK2X$WlvS+ z7L^uxbah^7rgu%FgLYIrh2CBjy)!CN{*xrx&7^wFa4nW5QZ5{$`0df$8$}7#xzJ50 zFZjk5{nd)jbXyWM4>eZu2#|+>PwJAm2Ugf$v7SDdUb(rgKzxv{q6!4PC>voJ1VW$tZI_8>En6pHE2T24vU7Wfu@ z$%-WW{Q-QOg#`~IFV>GY#ya@cHZUmGpD;@nz4n{5xBm@a9i>p^l`T zVm1y77RptW>f_gg7aKzl4N9y}YZ0PrKk<<8*R{Z@8W&H#zVa?B%|e4RCEBm$n>gRw zLyb&H@{y6o zI*M63sU-Rj0sWe8%KyZx@EAjVnTGndcE{U80s(24=oHWFI@WGa@A1xS3N8ZTZ2odueGWt9#;2_LOSyYP%)9nu6iuprw22u-krw z0S0(OK8M#P=Ts1Jx(ylf3}1DIc=IR83bdzmc!W%|KPjm#C+sPE7LW{ZB+dP44*xu# zZ-hJPwGW~oG2>^R0;gKA$g~!Xgc&f(_QTQX5`_slWt>?oAKV3Aq+cVqx~?89 z+0ocQ2S0VflR8Il>A+Ayl*cr||HMCO%m3d0hi+Xb6=YR%dtQxiD3t^akDWdxM^DN; z39(fqamqws6~#bjC7%Ji6d>>>pT%3GF=*8Dn0**3=m~pthk<})=VrHu<`8{5o#i$&ET-GpDLt>}X=3xT2ZHg9(oH7fIy%kPg*kbH9= z;v@7g!Y(uIC6NMz1+6QWH03rZ?f5Jo|0J<-hJIpw*@XCpEw7V;0 z0@wfLv(&{e3qPzO06F-qF|BbCcDUCVn4P9-ks*3VjX}$ASIYgSfwjP*wv}Naqs2vW ziADTRl5kf`LuYGQVskG^C{g02=p48vx;&vX+Wg=78QAsqHk7|O@#=GQP9l4*=&a-wcGe?zPo8>Cuz|zF z5!XvgeL!U3|B*;Qt-#IDDN#>52t{SM5`gFF5OD++A+;DX(@Y$*v_-HGP5C0SGsu5!D*q*$iTIYR=u1I#bL*u}IuVmKUB8hHN z;mOI?y1OkT%jJkEJx@cq4kYgw<9pqw_fu|{#7HN%=nd7{`m(W;F%JDC5yG>ZPm57! zon(0w^XA;6dvfcps6A+)<6igs%=BIrS&3U8la(9eKwrA-z}NfR3H&vwCrqwwpROh= zzofE##ZsKoqy;CIs|~y#E)T=TmMi0-;dcO~;n5ZbDd)aG z`4EpOef#`pi8R$y8&p_cI;&kyUW*mkyBOX_CiM9Mr=&t;0 zttWk7tfMjCr5oM}1XLipm%aW@KZxC>qmREK0f_K;yN96nw3S%EPhQyUB%Fc`4-ZX-rjqRAR zvC=8!nt)jUcD;8Ti+5-borl>A_|DYV4}ue|RPI0Bm*j2e0%v{(${p1o&5xWvo?y@| zVMo|LBwf*ZTIUS>-Us$H?NjqtZkFYGsmD6MTcPKFV<5I(#m?J^QmP2&wd9DG-|w1U zy%Eb{iMF2Cd%Pylh8zzM(%xhs*(G@zg~UPX^>?{o#8Xm75_W>`H0tm&Fi0VN0XUG1 z>Ij+(Y{CM?v+_P>cZaWKNYM3G7UIp$u-uIjqPZCGy7vdi6(mMxp%M4(GYFan?DRXIl+XN(PsbF2 z>}o8hAXmlf<9Ia9&sk+@3T+Rb*Ol%5z%=CJL9sbg-;HgpE{uBn+?t6|dirgTF)7QU zWwo` zJH(3Z-WiD6g~K)=@_UE}hv`Q&_NQ(oJ)K%(6M_EP50gGu;sCQ%)V_b%o2*mvp2-2wP#F>uh6g+x(z+9Khx3W`~ZLH zn9_{{(@Wd;W^w3`ercU|J9~L`p#7Vh-dg4Qi+3&OPAGqU#C9PbBWAKWOQi0tCD*RK z%5&}p>r=)zHqWATV5WU-DeGFjhd(3wp z+#GHT_5XRttI^Oz6q=RHPYXrnIFSnQh8dQ!^Mn;X*lkXEKTH$hLd~Qc@luR@-T_KK zBpIF)m~FILXDLZgu%oz@GacRj!=*5mT4r#D=zV~u)^VqrOUV#5on*P$uKGZ4i^dASHJbDshsT; zT;d^GQdx?E?a}bSXbJXn4P#4CH6Y#+Ew#TxOk$D}IFAQyd@iX83My&V&nvP@caYIBA0F%LYmsN)cBMWoZz;pR8s%Rd ztzL$_F?M-aqHV?wSsO<%PvmHALknIMObbIT{-B;V;9C`7F~yDh4oo_8^VZeNn@PHC zU>Fprn>|8C_k85m6`6_rNW&r^isKZ= z(fE%9;1xB^ev&Xju)aT#2Zt3i*$KtaUsnMw5H3pmR{U>E<&6BpU5;J<_wuj-EqGHc z@%lOo(G&G!#WY)X)e*Q$Ho#gCznA`(GO5{*Rso5BR3`LS;TlkQF9Nyk2^6;HF;u_= zM`PNdPlIii89=#=Y2q?TH^pwG$Z?|aw3`tTETV`b9;y~&@D&~d}kl# zH=wM8{NovDeI7^%JApbbGpsV$7caG{k0&6e9l|tN{&?ncmT*wHu>*wh&=pSZS#Wrs z#{pqH%n%!6Oq;FPq`%P)B#}tG=}|vDsbJWiqt6d#qWM#GyrH^vb_}}}KR)@<>@92y zI8wZB7_pu@U0fB*7Y0@C^GqBs{XR5srF5lQ!*x^}zNHqKq=Tk1*98VvAb-S{bpQ2$Z zcAW6qqR)a!XOmEvcizCgG?`ZJ4dL`UM`!(%4zeI+i>a%|AWSt`W6F4i9%m^(WMyd# zp?~e6hB@&xYP+VS=skDd&b`JrwevyBc*IV2#^bGmr`p@q^Jq)=%d+E8foSv82>TCXiso%7Ce=!$O;q_HXI-d00OC)GF zU!`F8h1)9^w4a#xtx(tqr;|r`^flD8C$1ji6jsho^)}<|n#+`F_Cj)yJDiMWvxC>+%pnS1saGN@aUvH;yOC#twoji<2hYUs^KUhU8t zWY6D|U+f2@N;XEA@huq3Z+;ek_>6(+ILbTzE!oQIl`-IbpC#JD%Y>mw#fIE1mffa%t4;;@#_g1`~{m_(H_@!*B2n|IOD9oT5$=NWVMoSh#7CH=b_&e#9pg zbgDb8vh-`@WidVX>yy!b&qH6vJA1a91*JD`2;xuLdj8mpgOFj1rX9E7h$OG3{K5#9 zRmT>{VPj|8J&cuj4TuIzRg*Y1>dElRaBb@>#pAdZLUQg_F>HedA&y~ra?+)-s`E75 z%K7^W4Ue~B@{3;ab;u|wq3f(0L&2{82YUxJ|Jin-;=p;uv4+lI(5O7TC$vBmOODPVtQqM+6fd#YHq4e9*_}3+Kj5Rso4b>%s z2!E2t%8vktxQ%Y;Bop*?*K)9U%4V1@`~}GRTZJ3B#Pcw|eTN!-1+7?I%_nSaHKs)S zBu++bM8kUWGig3i_!^EUjvRVc3>-^me7&;PO`cn?DGsf_S+7lmSG|XzCBjG0&HChJ zs@z^;j+}eP2lky5_eBS1XIh^>RF_yDA{z?yu()^HqP^mdMWxZ^tO!51UxD!5W^b?S zIyCr>{zD$rLxCMcP(eHj+e4gV9E%qMH(R;wS)WAox0BZPo$Im z-wu6qCwfCW5_-!h>{uz_LPZSjKdN5h6(tYRvKCX8jD0qyH?21wKZ0%&IAXCa!zc%a z%hlbEo;yNA?#7udgPPM%oG;YDvdy7bIfsb@0+L985O0;=6?)<4Sbxa|mB4x&nePf| zLH1>cFO#8Dv(jP}xpFev>mt!fjB$LdcpsG)9K|m$@-ZfP$)Svg#mVMmx))*W?QH#A~(JT48yRFr3G-~V21yVa0*OywjHY)GQiet&@}{KpzkS@$DZ($-GD zy{=-xp0~ZXfWVKO%wM3khbXlh2(KxDGLF70$jgUrcej3L^cNxkBxfvn7qoEv4q3RL z9OGByl1@jAzV)iwQ1==eJL6C_EqpW7qH+f(2*MQ+Zy~U91z?QPAWRW}C)fKmu)xGF z&!VZV8_x1$uyX1N<4tt3b;!E< zSQoRr-R^V-)_+pR0@FkJkxjA_BLn-4lJDWHFGLt$7JjB7=JxW(qH2a#qJMPPTAf;o zOjM{>-%fcfQ{NMw)D{uJ*(b`w#U&TsSxN*Ug>?e2u23svWDwe-{C(R)i5?R>AfV&#iD1Nv(hly605v3<1&^zo zubh$nJ;4OYtnFMk>Qj?=h1^;HNfHI9GsZuXR|6#SAh6<4Wu=4P8sqDj??zE?b?g2vdw9gx%d*2-A4Jf#NH2}VhVmCq~HBnZ#F#HjvSUTj7c@1Gfdnxdsq z@{qO_LO&%SL`8bz7Tv5Km;iODMJBw{6t>ZoNTkv=B)S2~*hIXZ?>>kA!M-n%;4je# z6lM}#AU8)Bu3880tc_gx3_sX+S-{^aX~gdX2CVWv0;}MFI9Rg=hlY*9IAfT>JF>nx|H38$+1)qq245zi=sv@NGS2bMbX?GR;yO&i^ zfUh70z%C0z^Anqq7O)*0u>BZ_Bwk!IA;RHX^{9t`G{t>X!vF-gpYI`4iN{0HuK~xk zx?_!f_SU}{o5wP!xV27^jl}<>{~1)p6z~sOuXdBVNd8_lgnR?J}%7580}h=8#(%O3wR>a8%CQMxDBP zn}hk%ySkx-0)TSP zAvRv(i-TGEh!@xGIn9~{dVk~>_=R8vKTKVwOpolfeersJ_gvn6*d1bJ?+&WNU`*I0 z5fiof{#ImIe`V8Qddrbpo7LK=+_}YECdy?Q$qWI&Pm?*sJ57Dbck<|6Qh7zk9C~&x zbo(HZNUDd>TQzQ{Pux!5O_oVYYqekHbVqJ|tS76F6?1ze-m7J{uv)n6En)QKplR>s z8&U>Ge+<$;mJ@6uscJ!uJI#f}6~dKX2C47D*4Wc02>13-G+4SR$XX}O-8|cX0atbA zlfDp9(tLQ8i*@#do@o=t+P8vQpUhdLQ~tWbfY?Y1w2{Mh6hrF6*us$pH23matjW(W z`fIU%2lDgB$NyC)|98JX^>p8Z^1HikI_+zGFx;ZZhc8Bb84)6V_Z33;BI6l{PIG72 z`n09tZQwPndl(UQf`)Fn6%WCtR%1?;AZVPeM(Shf%Dc1Q9JePNiCToo*lQPUutpkf z5+qyH=vveVNe61@8#@%SiByc|P3S8pSwNT@22;`{MMjH-+Sm)_<$hjcxd)el;vg1P zgRDhO=?jLPIq~|qw%A2Q5QMyfYb8--i#i)|_I*+B3{^|Z&?(Jh!>|*=fKw!T+RqzB z+cq%Vs}jvY=^JV?zVQ{&CMU4U=;j>Tab$RN74EEYi|+%^opAOGzUAWh(x{%6CFz|aH%5k} zK?-Xn4jbq5p^+?{%)V*EqPw$bIH~FI369go`RW_Ix%r=$ZDobp`6k1&(y{M%G|Gbw zv`rr<<$IqkKg2h_^`Tvs*xXBp(w0dv=FP}>o$1lmJ{`eq|0;ur9)OR$1?Ur*n+N$* zfzHm7q8!DZ@B26XGp*)~2gi&0EV<8@=YO*&JDDJ3gM9o}wUPaCbmH^Y5MI&quVp7C zvlFY)!zSJm)b+O`Bc|s#W4BG;Wt1m9f5rtX$7q}?3#}EIn+SE9zh`x}!$Zx_VLd^N+o6k&ed>46w>DA=#lPtj3!o$5p1gMe-NHxS3bB5MT_IV!yApVDBNnNPuD&Jy(6fFVp<#f-YkbfHg5 ztaQ*#IupY;>`7YVU-(wv@3TP}&acCCG`OeB%^wBc71hrZlQ4Swk&mrOZ`5sOI|F&n zu*iQIr}QI=wI%Mo`1&bZC&6uK%Yj{6vc(@B4mr`SE5d83JFz%b1*v)`ic24vm2T7oq+FW`Mbt%Y z3Hux;UVrAl=Xjk5)f{sUCbbmmU90*2i$T=`n$kcTUVQF zDR)sRGQ5~isY@Y)DA=a^1s!a9mEsL%Ww`}mySLlhFh2ifBFpk-yLHN7wawKxrH^q} zuRebc=hF@8SY}U0-df<##j^Xel`A|L;2%13#*Op>8WL4NQ71^QMW=F)@{DRvt^_S1 zqEo)CBx;&<+~xk84ziX+;Eb}QSr~iW#a%H=@v4H|iQGV+XXj2HNG|jp(^Bd<$PiLf z_g}slA)hoRa;DhRL|fVrZYB5o6hcQr;9U~>I4p7o&|}}I4!YsX`+#DTFvigHs|)VW zB6lH?L?R2en^4R`AO$M!N|q|Wz|M1$M)6k08QW>qkE^z*OCfqpx=b~Bk0Q)2rOp-45-j=>`|S_Z4m50p z^v+0q^?b_Gs9-g|@4;9zyv`QEAL6tdf-qX(8{m2{57$b$<+sTJ02 z{ofdcIOA733R-he&K-wS^ljR$^Me!PCpS~J>)lZGoVGP1Qw4L$h4I$RAqVQq!7Z83 ztWIq54N~c1W0|t#?bFho>?WG#G^Ot%%Q^%E0`F>!Fszia?5gVuDwnv>8`P4aLsHUB^guKKqtaoCd6I#;hL`Xbzeob7w6vi7>pE) zix}=uXA1dSGk(wYNwg?FGmGyc^jhg&xJe!Omnr+xq`T=4e}*l{=r0rhex^%)lKeL7 zT|19icH(qkzfH8!W1}DCpT2ICeDYqUHzhvhR4c+gQ1Y>G&$(Uado@IkSit=ShQ}ds zs~Xh?^f6`%4kl}wMv1=Fy@|}d{}zsh8&0QmrF?E(^jXRk%lPVJ7q2q?v;w;k2@A{ z4jw2~G1K`q}6?B!(oc76gK;CEvub~XfO0l)jtglbc}M1f-GI(!ze ztqTCQvHgG>+x>f@sd4YK%P%gv)A|6Qi~}zE_e8Moz>5V8uQ@wZymDdOx*6Vp_-7(W z2CC_c9Bocbb>9a>v`Zxr09_ILBPmSl@sbg4cPk-&XN2f64=^W9e^1Q5_#ZWymUSbo zx|89dikX)qAY`Z@)$oRlDhvlB!>uME`ll`oehXP@X4&7UZ5+*{Va1V>WS=A%6U)^< zPamQy9(eDP9jZv)UJhK4yk<~01+4#jjm;R{TrLmm$kZWAzfv=ym!9zC7x89&c*@4o zvfW(S2r6bbS^^&QV)PsNbD9Eu-U#-u9msw>w(ZR z1xUnw%O>HbzciEP*Ydj$Lp?Ili^RofTLQ` z6!@$howzCBwT658c?yazlbuD~Y*Q`Di5zV=mnbJ=9sn=EcII4wttK~6tv_`TcjQaf zP1n*rWvVO5{^LY|5q^9(*3c)<+zek&2t?>pv)x>5w_f8oHgGuT@e<55?hzoHkT`uD zzH&xIM?4u*Yv+ABc(?1`Ny*XkS3M2Na8;qQkbv6((I>2!Wp0Zr&Fs~?-03u7ZQg#R zcIQHvc12^{*%7Ixk~f5#`de`mT95-*Z#1JhT6pU|hjqSLZtX0-^+rWaxqoo)vW4nY zej#FNC^6>w1VgXgHJ!=ySmHr4p`62z}^Hs=y;7rd|#2oM+??B#m``I!<4 zShlkzK@`q@%uhA188=@$=LONP8hDxMXNHhIwa`3{9v9MJTCxWX*$ z*yv^V$wM|7tf>*e$#;e?5H>6EPu;@u*tuY3As_dISwg3ixksy;ogNM(_$3>8gDmqk+FLcxs)8=unHb8(y{bbahw6& zI;~V+yk@9s05bF;o^=tN=Bg(k7wQvaMmS3CUuV#r%e zVepDpvQL+9YsBc|_ewub(vzXwVT%^zI#1a@3mb%U`zGTqZJVaC?tG05I>DVfqAPXV zDp$Io@H@E0{BJ*YK=-8bWO52fxevzzAq zK^879-cznotUaWYGjuq|_N{le64g={w4vC1;U|fPQUkk_YGF*aL+go@ zM}vYnEjQ~f-tCJOwE96wA*Uyuq#I44H!wps`-zM+8*&0JvWr+-gfH~$5V64Lv*KHj zvAlA*MvIGG3l9Zxn#-d3N!={kD%}|ME)@h zSRos~RtR*YYZpho09!rUgtGfVR0rsB=-`kq{s3%LIBP zLwCAeGEt<Ta~diwOBRv~HxNWtlP#3UrtY++b8da|nK}8#T(sxhYe~WG z-ng?L;&7c&^TAp?&Fb8l<>2w5mCG~(em2x?FP_&V%L4W7_NXOnqjJjRs&9(W_%ZL))Ti0L4P)8F=%?PbX+~&lT?EYE`h6}z?3-^KQ*TO|`wKyig4+7ee zPu{m*>UHeE3ha4S$oHe|Fp zrZ*FMJG=HkMg4{iktd;v9HimaZKQfb(~2LqG~Jm#*4=4J^MI3howyqQ)r%gn|IiTYHt<<^ z{3F+Kpa8XmPqF_ytWq8f1{ z?%Lg}Wycu3txZxt{@DFVl6O0r=}hHIK1_3iV#<_G|5(YG)}ymF`meDznH?{KkZeP31oJLA_ z%_%#2+PaPdcI8_PCDPjIoO;{(^dxKR)nfrvBLWNg8b+J;DSASF+^!-_^LZ19T(A#ghvbFBf(|d(hiS5;! zC`*emusbAcag0Yy&aN2_is^1y1K}sNLxS0W);l|eEB6_V@5M{fb@<$$uimY|%&zj`j#3gpJwgICTyFkQV zaSCUiOUE~qZB20|}D^}7}@fqF`cfB+ME4F!5 zu^P!fa~TS~ky4XC@<^$*1VkR~Jjl~M+peOW5&kKu_Y3n#;2>vcKc>-JZU7~ieT zbY=OAbIY#6V)0URXDU!Tq7*2?5vU^UaMu#P0l*P|lAu$%^#pkii*gW7n1Epb0jY?a z0kF+7Xd(cw17UkSF4>XgfVHk#`8K6@A@IvXBNlp_jg>W3cfPG}!IQ07_cxUD%c5Mm znLdo9Go+tkVg4=#7-B(mitFV1i@Ru*T0-MB4P)}xbt>UkqWNZoG9b8K-(dA%icI~idlX5)8%ChbkMM9kSvN2Dv1qq9>q=*N-w;fKDz3*xW;k~BF?;SC< z6Id4;KC`Q#pi|+a^*Z_Hdc(j0^xC)H;=CyeRmJWy)s$teuT=P+Rhylig~?j>r;hAjuDbVN}5|f4Ya!_D@AtFIpn6;p5$9JyLAs<0=q(L zDiR?kJ~?({TXd0|Vy|r^CjP^P@8?)MWHSIA6PopC8ggY>EAxv?=}QN7y6ev5u#+U7 z)GhsMjFOkLtj3PrRGj8{)_U>@Rhk~`Qt(Km+FZTr{1CsRs6GxHV(#$0#Xr8aVnSJm z;hv%)6jt`~pP&71B?dqd0wv(7_vbSK7}fXm~qA`a}pK-y@cD+^&0-T-jQp6_#%;)WQ3H{!3sK(`Wquj5y5 z>z&|kO#f)fo5*iqeXxkcRD)d{;xFtyn7y%K1Uwi2QCWZj7$+4G3!70#u#IcImeju8SzKM^Y!t2NW!B(p*deiIak4%;}2r|g^168i)QP;qLTbq z+rMU1*X!s{c+aP-aEeI&jkAGlXVQ=3fTk+fii0oyjZA>D-uS2>8S1eKh0fA(we7c^8S5^IXugt!K!^ zx)|<`dn_4ORfKi+@D?ebeQkN9nJAa zTs_H~hdMIlT=#tFmdcFBzA3L}CIJ4C|3&_y3yYd12qVa>$&4m^Wj-k$A{`PSp;yMvX3jgiUpx&%0_GdG zt`xE6yc_;zp)eARU{5R--O%GkJ=2v|vK?Ynk6{-oP5VaQVLcQfNr6Cm3&iMsOWxIc z?c+IdZ7<}r7y`?_N1U{@b*A^ao}KQ4DQjsB=WAYFtpvCSC4rIOV~yn#*$6iz4z|V~ zIgIURMmF8qo{F>>eB2*h?1Al`C|E0{_7qA%+X2O{mu}gFwy$I#?Wz-pX6|_!esTUv z*R;!Xn8B{E#Hv+Nf6|TB;wHGU{QKkD7_{y>OVuM? ztG?%StDU-Zzi!q(2!(5NlD1->NyVXf-(BI?_Q=&ST@ASHe&N^*-839(Noz=yfZ~yfxFc7V9@#j9k+0_s}oO z9l-i#*L_=0$)lOJsp{+H%wmd-JG@Jpt8ra-+8Q?XLc7k}bej%7SL27nBKbmf8NmPH3erMzdw%3l zTCjnY7H5K@8PC!h_miC4FQVc74Gx{u13^s(7JS!!r&h}=9g}dzR@Sua$#JtpQ%Z4^pXaCQSbX*>D%=HeOjVC};KT+^cs#mG zelB6E`uMQqQ;mzOS`};GX%l((kj>Z1y5;cRHxu2klpOvOx#P4Kk+X}E^<&57;=La+98G%tJc5H;^`e--K#EZ&xBfo;bl z+w79nH_HdYQ(pEj!d5$Ho=-hJC{@O#D(a1zO_!Azzo=U;u{47Sp=!pER1E%*YKZqa za#-WQPRMj5_ak1jWw-B>6!{-HJ^u$sY4%H;_oe>5qZK-ZmOk~M-w@4 z&$$K|*tzw;N(HxW+j;)r`vUAl7k$JAjL#HM>{D03-i!g)`T;=rwvE>G>j!8gTOdyT zc))Q!^SQVfhI}g=oCnXafaPTq(2!=qH~SE=S=Hk+tO3MUEex4+~t4o4mR`1 zI}QWwm!58_0wchVNVrz+7_7R2^!OOb+#1(BbrtHx0MoSJ0P9@N+a_o`5-yf#%Fe-> zTfB5PhX8|4JCS^eQ<*1E{&P0gNXIIoT_LHmBrX*(lOYZV27i}Gfh8*tvvXQdtGG7; z^PGkrg9k)rN8w5Vhh{MNC{I1t4({2>z+Krklhb+j2L4WPnYGLa?!~5Mr%-lHX>XrO zn!P>@+(}d-p0wG!>Jq+bIfprk)^hR3-Ff{ea_fCZZYX?%#4~p3hEM5-4_Vi2fBs1s z=$tY@llV`h31zp>T&=99tLt@HF&qz62o`Q3rI-)Nl(Qmu?#N1w63+qCM;z3S*qZ?I z^m9H)XW-YwZX2Kz2fh=JkhEd~0|~bwq?RNnP$KHsF!;*nSmA0TDdsLlEoQI{-0+@f z9o$wJ#t-0Dd}g4TP3*X%z{MfZZa(+LKv$s~+RhetSa}aktN%ICL~~9m{D4|f53iq)O zlDP#oqvljCY0gi7&MrVbno&bm zV|VgrfFj2!M&Y0<@g%58{SE)pJ)x5rY+Rp6TK@bBz9jIoiQmi!(dJ zDx!}2KWbw7uOtLS{|5;_EFe{9m%GN(jA{Xs=|15-_<6n5|84RxyC;5|=yQmEIxZ8C zT^reo3AhW}2J=(~<_R7RTN(fpg9DO)(462zO6DtIzsus5^-3P;YJ+2LBA}5bQ98J7K63 zJ!l#%Zwt5-2o|&ANqP{+gMpgqVdr-|e|xR)FKq?)@yRjy${(R3pRhd)A=uUa4OZB{ zU{acOJNMw8aS+<#8!U5Mp%+X+0SeGpGKn5Zb%r(84`!gWgMM!X{OlQojtRh)gB573 z)Bj&g|LdIomKvC{MfzSOGmtO;I_Kw7=I<=g^z?1=|9Vo7n<$aZS_#&cZ6q^}$FQ^^ zXuGJv0(@w%fo*egEI%YRfNSQCL2I|nP*czLMo}Ex;Krnn3vi#(_mL)Y1h0p1xOr)gpDeiG- zKn%#B7W^tX;T$dcf1m}M(L;7(o;gF)2D*KfT4<$Y3;4lH9+13;UIMI_@|`#|E(2JM zl|?=FGYT<|>z;DCZ4XS9qTYQe&0XQSGZT_W;BEnz=oo#!^2h+jJfDfw3cvNn>xVYhW8>t*_Z(On;xZ8b z#Q1!h?CgN;Up$|xfu@kRd8=CWG+>iV4cp_cIbOq1#DTu3&ik@j19edjE_oYKii$j+ z6O|M12BtEPjx?pdExB&soXp4DW?eJB|5LPEVc!24sQa=LvCpLn%xvBQ3AzlXPZ2Ny z6;QSi{m_ob0h*%Ed#Q_lJ6{}pl92}L)X@nyh6@P73_z@GSLhTCb`dH#99YvaKrQcf zw$K+}0$pJlfvkhgXaL>`0czUTJ{)Bn0Lg)naXBd7osgKM&OX*XqfLKhs%gms8>j`b zc2FgH9Wev|clZBNJQ0eF z%hwPFE_-F@(Mf-BFG76UKDCdXiNOHX=sc{_zm!M&E7cF~+{aW{oR-!ccVj4yq7cit zAh{G!o1(z>|My~Pj!n+0RuKAe=MmgxFB!$LMFsU;fKJc72dNZL9N^!7mf`aKs;gQd ze{_uO?5GRO&s|Hf^$m&sw1-EMaP!)&&6J6Fw`gZS-68tR;)EC<70}?{YD{eJ2>+^qHtsLDM_`pjIZVf9pCl6N(D>qO@Pu1Mc%EBEyDLR0PLJUH`tNbqT z^D=-x=PiC0d4(CkpMMrb7yQ75v>uo|lI~;Lk?^2EIQ!mgnVV5cso=Cod2Tw?*g|bx0b7! zqnqIiE-AmlHmTUr1CWyADX69mdn&-RU{phMJ9q0nx{ z)j<8NN7h$IjiHX=hYKenGX70MT)Sv5@q`>z3$Zk+#jDYylZy{0?62$9nSQ(`G`eGT zSD|7@HhQ!3ab**|>Nguv&m8=wJE?L{4P8>Z8L8dKbe^RX7=3mxnkEo$Fq|E`FtRsx zMaA+f4x&V7F5=d$v{OeDY?(*pG;964p5p2`3p8|FJ3p_fIp7R`ERU==82foDG3~0f zowi^v-q)P?aU#9-b$Xpq4(JC9f9lY3wE!Xo`u*}0co9CPqVXgYdi#ICD!Ti`}4%L8r|P7l_aeA?{?ujy^S zRPg`ge_2^F@=SGecjnhK+eADI(JRfL@ow|r;Stc{ciJ~|T>R=rVGY6XN700r^;}tr zLMR66b(GFpGEY84Q!NUCpw6}I60eTK27 z6Y=X~fuT5N&14x>`LBX;&E&QO-bEHXRM#H4=KA=S(nO}xP(+&$ht*YG+sfeieJtu* z!t`5(?bIx1C48pDbUB~cuuPZxi$XaIb?6D;XUy-8;sf8Ph}_Q#H~ad=2W3HYlH$7k zgiK$C!Hp7bQiXf%b=(+(Tw{D+xJ(U+JG5nf$>sI(A7TfM8A_QXhQ#7K zm2rMqbzjE)dtGRTgF{E; z!&XyaJVrcdNFQ-?lD7M~gc@r~0UO6M&JfC-$LHd zVdPu2TJ7x0_qk`#P0w9BVisR(Cwxg8pTCyGp%iE9s^nWeX{re7!HlF5m=$`5{l&|2 z1Sv%*R+L#EU6;1nURh{W?&g6{HuKZ>WR@-ansCMQf1FBw@kl&eauBbkCU$sw@B-)I z)p-XU5nBpQ;hmh-oop?~`v{9M;f4yvKf}5TW!c5potENvdUM9xo*XlV4MsiwCeKmh89y2^6Oah~k7B*eao(Zdv z!OabQvivc`tx4EdfUnPC=G7mE+fy&MaVqmPJe$Bs zk?4KJ6X<*=@!Xtjc-AicxpA&W$@5ucOHHD|ypiqa0U2L4%R0j7dqpm@H1dR^cPQ#| zueQ@h-sB9O5R(3Zly+p6TzSZ`e`SSMrLcNP=a$_-&p_y!W12s`O`)2cTgLj0A0jl2 zG4o$L$Z}*X9q-bs^j+kdC?V*38=!gT)0LMu@7xXh!q6jBYQ@kUO_N?=c)zegiI&%r zEK%}<`)ec9=3Ide*4HMU5jZ#BZ!rAe2(L*_vB*=VS-!DP7LH3-Px}NN#OX=(IL1~q zF&O0$-fczgD#%hAMBGHd{3_36xcPei*E;sw(9ipfk)#U?G2|bV(Dx%mg(tils|X&A z-c0_Ge-wW8ibNUO%ZvYNuJ=WGi^ow>A{WM0^*9deeyJ^}57{0&$-~rr)dTdo7894h zEn38?*gS}R%+0eO-ZL{iCS$I-s?1+>!k4{3_i0j5d1A^=QS_1y&vz}g+(q3xskIxw zw!5-vHGRbm*{&neUBYib}Vf|F5rf_h!w40zWba) z>eYU!Y?3(Xp4H4`l>+r(6qk^B`#{^28rnD`bx`PTK395()DJV?Yx`-=6oD2j5%{d3 z&&lqaf9Bn(wz(Q1M3a|hN^8e-L!PLck26g#xVKII{yi?K(5`m`%i8a%sTkka4qms= zOxxosUo)j2w(&?H@NIgfN>+TSK+Trs>p_Y*%TDiOTSc;K0!=(-GrVczZNbJgRIW*P zTTE_ohA^b=-KOpgi83$s?f3kA<0ukwOWt??l0I zKh$5YXRqbA@ejsmxSAemtvVMdR|Vu?_TN=jyavFdC~Ro+OAGZx8|~n_ind>e+rCkFoCi^ zUpcJXDp!vU+Yy)#tEB>H`K;g2tE=ik&EJ^Z~32f z#uD%(QU8Lh+xJ?8{;pw$t8VZ24ju z=R!B(X)Xgo%;86oa@eOGIXE@udJ>m_7IW28t&-1u163lbG-sC3S7r>)PohA>D>)vb8?e1B=-N}03VGKVk2h3yzMkGP0-3t`U;?irQW&jZ{=vzATv zQc8K_K8qCfM}if7-ldQp&ixxo7h+)V#M zEWBs>wiKS*V@)_bu*)(payktJ_gv<|)cGhBcbI3ms zI3*Fe2bUPklWC9BVF|Q-!85pV*^SF+Ye?>fkAi6e4_#k<0%jT)$MoH|8>A0f>W`kj zt6cinnVFwmZPVD$B44v!m$V<$ApWUKm%}cnv?;H-Ps4t~^8xMdb<6C_Q)#ifHw}Yv z$O50jz9$WF;Mrz&mhr|Bkaft`_&o6q$3Z0c+NwUDXeOl{)mFS>=VfjeoaW|h(EECD z%8*4}HOFpff+fTtgqqZ|E6{SOkZw!F(gq^2i4XO8HHI+kdMucih*ai9g=YjSCQy2c zv7v7o_QdFCZl|++Vcl%zODVmt%yXHV(UEZ>-N8xtI?N?~dy zU}N@u;gf;)d@(GxPNCLWv6i$?^QA zL4;cooQ_?coz73I43Ev8xLI*)s+hUiGl=|oCjakGvqD0==ZD~bo@R#)iPW@oDFgQ9 zgYeXC5>sOWC+^#IM1=h6EDygu90_pAM>Wo2dYK9c7rXXoeR?D8YOzZTwdc=oh$ z1$#3!cz$WAd*}IPo%4*eynLuE(=$i?GV}KCWbRbxRbt}jY4-e(pU}`DvG(k21vd`@h$?%vp9$HuwyF8>%$2n=iuX=eJKc2Q^bgbSvF$ z`nFJi&GnvmLt~?HM{ahu*=$>c(gwp!#ookFzNUnpx!}Xzq9OCm$=a-&*RQ9@9)w17 zmv1sibD1>Uws^ME=&`1A=%3VDY*=kcko@XZ1YrXHNfsS-KK6Toa!TgBpDHR7wTz+T z!6Yx$rSM9P>nSPUa~WlQF~QMe$GCIyUqJ86KNO6&rQ$LQCo?oKaMbQH@Dvh?qmy`X zOe*2CIVn2CCwQSZU9|PRk)~#l@{@$|2I=qz@F6Y6d-rG<<+*m>8}k6)KEfYO0b&!- z(89smXrXYI3BHtqLT9Dzpyf09ji^3SUJBF0Dk&e+GYogFe}ZX3&V0eZaG~x+;<}X} zz_AP8rF}ccVa!$jSM(pj_Q{`WN1G67j*pHCt7HdA5onp1a4q?3YioOYe)6s06KuKQ zID{ollY6+d9FoQKnS4h@Rn?1!*QX`7;YIvVBDq{Ibh5%W$s{OL_KgBWCW0flu0~iA z=RLQ(A<_EvE3vfw@$N#7a`pL;eM;y~PfqOl|cHg9H*>g!ueM!s(t<-&) zP9Rx%c_x#Ww^WE(=7l!{pAa&3sVn^q&AR8goAMFVN%7Bc z37DF)o^U2iE`}m+GGgZ_6z(3+w1y224~rPTT0kPb1rvEoogcs1H}IX95$5GpR90@i zBQHDeIhS1}{;lV}(yLxhPEMOQSzKDw++18bGRHe}or_KlJGuL=!UuBH4wAECeuqyk zjx^omkB_>q5YwwRuJ=9Vux~&q#_317T+a&DWuAo{np|D2WMU6IH#fKa%OBd8nU!k% z88H%X-n>pr8#;}ij4CN`nre#daG_UHRvylbrP)|qyj2)+sq{FN*62Bzc?M(b+-}I_ z`*bphtY2nXO-)U2-!h4a==DqPho$galHBED@A_|@1PgF2=$uyJ$@wfPc%vQ6lrIqDDg7Aj7IwsrgBrO=vCGCzL) zBDEfNi^spfibNgnrDU!bO2yha&bLKed%W)wcen3euoQ#oIKk}_GA?+qcY&Js^k?iI zW2>ijAyRX)MN~hGH}Vt8EIMPYH|V@qV)@LUAkG%x5FjoK3sVsH5~d6BPAqfDZLu)F)IUBR>87ltltOdK zVNmlTEiG-1d`#r4lfidUG%>N>yYpWjj+8HTP~j5Om&=MZk*K{OTjp*;;!vCwmNpHv zwEV31Qtz>%*pn{xBE3LzJw7utZXBVE0n=HTF; z*|Xxlv%ZFJC7_ft@a4;wMgPD{$xiHyTMDxK8KosWZi^2IlDLTbBe`Ez5fc+Cj_6|eMscT0LP%+>u{fwr>wVTciW#XeEas$ zct`HS+7tpYnOoN3XGhTfUGc=^QsCtcMz}!e?Y4L*pl#N{s41Cf$Jy0)cRu0~^6l5Q zwze)~+MR)SnJ-$wmaD$LsDy49c{vo5o|%ymOD1!}+xe)9Y?COsNWVg!%^!R6-eL}J zyXgB6!6I4B6Oo`D&(MxUW+tZi+$-h@YTn5=%(WViT3g6yjMXIrQ8gO$Mn*=JA9XZ? z?kexT`;}zhK}GBG=+WhSgj(}HMop?&4zf(O)|QR;4Gj%#ZNcZ-^^J|Hiqz!fqYL&& z3Io?#`@ZqzK)K^uZEVWf^YwD zGRM9{qe;WKX>C>(*G;vLHa6C7e33`XApNzwJ0KunVUkBkNHXB0(o;xGOw7WF*(AGL05eru!!bYJk?OzdCRdu`D@ z6h5S0TGN8uFK81r>FevK*e*0yDBH(rx%TrMgO(%r{SWn#JdMI$m>CT!8=_$|*d%?)^+yP~eZf*KqicPIM$+qycM z`&+DVtl}R$;}6P@9PX0e<|j@0Nc^Pch#)68-mEp$qh9Ri4O8rJ-rz)Xk-jol$~AH)U?x|17BOs7#WeQ_1eP3 z+@R|2j!RBVM`BJZ6k-$6+pQrUYj;p+u|)OHHEnO#7Z*c4iFR{TGbP1d(W0<&RT%Wj z%tJ=*-m9-mGc=$R6d0Op3TP@=?R?2bdh_1?&%+JF(UPAHcEj(}(_<7BZ@gETAfv8j z=G!&(M#eER=HcRU1O$}&`I@-6)z8kl{untdmv#LziF#Y+!kP)iZhGA(*16{TCjQh& zyU2a=v9{E*MzA-~1f-dB;MzAyPwxkRi;Wi7(a;Du+1HNFQ7EOC^lz-(UkW(IH2Um) z87_ow-?>*~+Uyk(@!H&6C^XdZChzQ4Ny!@Pivy;9Pv#tS@XhQ;zut1gDm|C7zjwlO z6N8>V|Lg_i;K;~`x}BzCVF)w~y`?ozOP>$4)=R``Sc#{3m*x4oZ9Nn#F9KK+<*@^m#= zTW=U2KH&E{QdNl7TU`(gu8N!rIQl6~JiiJgrF=f-vrc`#qP?%!8?55}eir$tg#L?k zq;tY_rPP{o3^mMTT7)5CAuUdFZxIo)9Bs2t_$z9!esL!Vv++9Oq0fB!`E%CCkIu`d zH8n_4Hw`}i{zH_cVAL4_>T5$dK6&|5!Khc=B`USGwdH4TUrW7iC=;Wk-M^N1Z~SRy zUcowjuz%;0)0L>vgN=H5rsHql9do0)Uu4T%Y-~t6KBmCO=On$zfte1PReTxw{vmsc z5GOa6W1zpkue9`Tk-po@7cVq5HTn7YD$2{<-1exrxw7DvpWSlFwVsJ)U~ftV21*w6 zb|o+~F3ryqyynBoU829fY~_UbJaTwVte#1sGo+*>-w7cxIB}Zu^y!EAcp&Ljqhm2( znRD^Fcp4Zy_Vf(A->l&)`lI-<(QuohP}a#b+leH~Na`6yvV6je7ktS~yu2>=@cA4> zLgM1$*znWr?b(MAcUGpSvzCcUE^i{)mr`zdz0M}tp)15Ndt1l#p6+eiJEnA+Zc$Zjnc zTxD%33R`D18p!YsSBfCf*v?0&ky|$D6G>8_gVffuml@40C7v{wGYqywM-JUuL-dID zcp!><+$VlE9-&Sp=_PM|uU$G4J9=={N4%8mL)P`umpHK5hz#;J3Q?Q~ET8nlt8Gnb z+*ZhEv>90q@t>meP2rcTM_;Tm8hlxMr7$2x@>;Z+%W@tobLsp3^wKUd0eRN?BK8dm zIvz8Nqji1pX+p8FR0{vz_2S-D>`rP4!w2{zNgtneT2hc*dT8>jfIyGBA^mifj*EJ^ z`78A$=fuFs+Bq6J=O`NS!WHbHOKW+T$L@EgHr%6QD$JL%8rGOkh`8XNPx{D#Wr<{I zUn1-E%}R(Fd%@0p`&I-Myj?E%*CRgCU1GjoR61FkVL3avDE>@$)v3qHb(@ID`_&|K z+Ux}y(z#>bjEzea*C$E|=-%xQ zuQk3$Lf2QYN}Cr&5aYe)Q!|^+dq_42${AM(t#xi!N3%7|ysP6gfot)%Fh+$Y; zo~@~-S|uy&BMUh1kTS>JRjkJ^F-1`_>UYZemdUSFKG-^?%n@LUJzXw)FhK2M!sD_T zNH`F9K&RC7k_`Q}-tG=cA8D1{3X}Cnt8v-LJ&p)dlY1Kh&0OReN70 zT|5=9dbCtmK2ZL`s$EWwvO@ny*vtI2D4fCUzOL!4-nGVnIbQ|8)BeTxG)I@iEM7HB zq4#&FMs_b$|L660ZkzExUVnljqJLdS@$>WikME=YTwk&>T7Mc({QZIom|*GSlHOuSf=1N*4YG>3>M*q3j`PN2?+=Yh=>S@NysmeT)ap^ zef1hCIV}x69WBkxn+z;mYz$0ynQz{_EzEwGhgU#AfSyfMLWED8i(i26yc299A|jHD zB-bxpy3WUVlacTL_}AHItSf}rN;oRG*i2YBSFmxfV4t;N(PLp@;{#~V0siwBHV!Tx z{sjU;BI1jnLKPVn4mK_>4jwK(J{}&Z9RS{A;a$PM%E){F!Zmd>0wx!7zGn&9gv`=q z%@i8_+bsO%uFr{xDXFeg)3DxRyUl(_Ku}0nMD(7Ftem{U14SiGEo~iLJ$(ZUORLA$ zHnw(d?jD|A-afuT!6Bhx;SrH9UM9XuN=`{ldz8_i78nGW>|O5 zQTvVA{|vF`|0~S?f!IIs8pk5R#Rijydj$)IbpS`|(*Xy^tU6$XnF?HKWOmqEq^wVk zp{;MgQ^tSiC3zfapm_+A7`V-_totXanLgt*I% zIsn%GgVi_jAjR1e`aNX;>3-l{q>=lJbu?!WfU=YX^4-Ir=yyslbe~~)K=*)i#!vb; z+@)IU&zwJz9_J#Vge}@m|p;Wx(;irYi11LbvoV8)` zFifH8Y4tDV&8`KG}c+^Jndk#tUGe&9GSz ztQ4y&NKLYZ^*r28=5|ek81O%+OGcllVz?T_fF=FoxXfXjlLOUr;vuwL@!Fy>1c z;Kp%D0duU1xswXY$#T7@AP>?nAPm&bL*Wl7#K}JJlmPzMz>~rxu4H(Z^uPjl9PTSo zilO3)0T%i{Wp+W+IHXaXFdFx-hOndLUBH|Dp_uLS9s)c|%(42xcoTq3#~H+h$^b)O%v1)ePs+kbk9iPO$-|tGZK4eU6`&KXCqspDqIUHbZNy0en8|i0#__trI+BuyEURFjSIn z0IX4nQ{<~T_&IbrOBev*xwkmnxbP<_TK_Y2w`p%Ib51U$Gx_agb;(L1Bm-Q|LI#~c zLs7&w1GFPJhjdauRu4U(e?@Op_>M2G)VCf^&vQiD8yE%m<153`{-!_PzD~wU{ zhyhx!niu)q1jI64Q5d~*M1NBK6r&ihR07(lo?umD@S#KUzdcjT`x%}B_p|FxTbRTE z*HULdgKhdQ%-+bvoW@)Xe#L|^gboqLP$@%wgwV9^8J3xeY7lzvn3xA@fRrR_b!$d1 zO~Vq76n zpc!{CQ+-!SQG_s*3jKB+7x3mIBEaC$gJ$&vr#&Yc4q)U#)a{d>CNr4Qe~zjSqv5XT zh;oYa0~_uv;3#+CV$?@D0VrOL)J;Bz7qmJ@G!Ll(8ZSVFW2DDNNW`9m42DYX3=56z zfY>^PLU=L!b|FnFxB7Max;jxD-#$W3km`0WAQKu43ST5W@WTe{7(s=x&V^bQh7rqD z0Ez$!`t8~(rxW}i(3Gl)J(!AfNPh_gIF{~_qTzseOQT>%__m*n{8E(uWbg^qC~NNl zIasy6ODLo*@Gk&WcC?pnz{Z`v$7F5@FDZ@10QvB(Qr1ECR+1$%GKo5}aDLiZ%AbdQ5hak;^ohDQNs+kV)L^BS0-l{{z) zu;?t1B_XY)z@hX#SPp?x=Np9BxP;>HBX)n_`;mTcAz*zAnsG!XV|>66M+=DaZP(HJ zZ^h|PanQH^N>G_MlMM_{jZr)*v}(gKmD)P@b9XhE5A;0n8o@c5JiLI z_wpHP+4q{L{1w-vuGq+R*o;0hXrvqPE#UcDYG#{U?@6Te?b z9qF&I(P-4mfU$>Gfj7i?+R+DpM1Wr1cfz)#`StR04*qa~g3vlgQrCF9AE{j*{Y60| z)aWNuKT6m@EnAA285^~VF`ZFGIysypa~cF(pSfMKhoN{3hy^>$L>?i*$|bG<;v@4^ z73GJz1FPK5+}pW$YL5$?0fT^O40@aJNQ+)Q&0tgF!576_b?3R>TK*Arnxk$Y@P=~! ziq27S!QESyKNrxMVgVKPX&p^WuL$?FJr(G(>~QFV`pI9eJ7HD1?&j1Ss30J48iBl%b8>v!1yA;m7<+kq`i zfF()^_+4`U0QMhDl1JxCs z-cS7$d#B@i^(kfd?X^Kfm17xkZp3F?mXVQ{j;3Y09&In_d7D@H`vP%s8q(*uT1{=) zE=;~&wN;IE6a8654_0ex7i7AM*aHbSc3>TeHZ=KXSjl{n%|9590dZ-{=FnPsjg7D zOLelA3Zhnl1QgGKgxQW+4a4YVopjv>A1)JYAeWKjDapULSTcJOMg1_qR>+ikozSZAaS$#zRxRAl5N>gnkBLFwjBar?+u7 zrx(#~Jz|}kBBe;V1MU-3*hV(sGT02&5Mm_^je^Y>7nA!bjKSBE>`~pDB8cC$yue^# zD0YPqkE^2gE+EGdsP=~3PoDdrTM)RyF#`o8SXT{$MxYO&mdXavnfedn>bVUYME51v zIj#n3-xc#McBg<^caEEw!Ve>f=yzDP0)t1c7knpY<7PXiP>tjl*J_NOFXp6+viMkQ zo>ajzAIuV{y+l*mTK`j7r@pST_ERiX{EX$#^rK}7HS85!>^HAm}ZHxww` zuF&r6fgY27nnQC8k_fkfa9;B=D+Fg)R*Lg*sCOMYnmfZPFF|aitL}Az=&67Xjuv1& zZo}t&N>O(j!D)ap^CgHJw_R`mJ0Ua(RKZZJn8+QWFr8puhn?PmGo4}}O$=DC2P@DM zb7*Nka0w%gnFOz4(}=D;ci_ya(3?NO4wO+L;Ls1YPfefm^vkfVFTn3{-|3(2mv_0L zr32U&XlfF-5v_|t#R1j03s%hwSPaR%D?W#zP+3Cbn}WGwL)o^@sEkND7|^#|!w4>$ zj~oRWs*6E&AA#hdfqs-gOUJ-HZX66pdX9B(J2>%B9sUvnKgF~5e$=(nbn|&v(;i-h zydH@olkS&di4B*#`Q-I@DrH?*pPWep)30b(NUeTG^-IGvD?qQJzjpNnR-sr~EpNYXQ`AG*+?C}Nq} z<5&S`T^bkJpDwA_NzR`abl~G-r64!r77`zNGKYABA-I4bCfHdcn4ko@%quYrg)FpB z1)&J&QQBURMKb0&6)X`#$H?Ygd7t=W!x_LUZ64s(bk9Jh5Uu1`AQOGqtya zAt0P0HYI*AY$fi#tAHGJd+%UqK@-r9a_QwUF7C@KS@BET4X$s9eB`W zKxWCz{9&EIl!F*qJIgMp;osws8~a3_tBJAHfn#hI1!c!5=#?dZ->sHfee`X~9tWJJ zD(!)c50-*@cL39Y)6ISyl>#Qt0_L7+CiyMzB&5W*Deg|uLQq&zX2iUCMS3d{%u2p6 z+V5s3iU}73#i38Y>0}^|@Rp?g65BWrtk``>H)n&zO_HStTG~Thw#Qr{1Onp_#DD^_ zkT4k9I|V_YIC9^{*@B~<-X8oI^W6#5@%yC=qFP15X2`-Y5G&9SC)YfDajmyP_za7C;V6ZEJ3=4oZ68JNgLnT@a5@JN za$JP(Vc>o|(9G4c&Xdy|pw)wWi#Vk0I<(Z-`@5Bsy7Ksg%#DUl4Ac!?TeIhT+x;5( z`8d)qreIp}MI$No%39=m0dFkerOJCW32UiWv{20Uen+jKQ6zD{#7cXPlO&8!w*C6a zTsBIcbPlfGI;C5Zt5kID#jtJP*H0d)2CEH-?OW=Yt{{vrAawvKNXEc4b$WhulR})&n2kVccje@dX9w>`5~C-<$kY6rrYH0%nTu6X#@xX<9jPub z+Y+NVBq0&1Z}iP;)np=WG48cZiJK+DrGZ`jL;9URq(zOs*N5YZG#?zbs~lR3qYI!O zs3oiEc%GR5o7H7fm2X)P^RaefUc>!s#Efvr~Cd&5GJB8Ae!16Lo zrJo$C_gp`rylrz>29m?aKdd#37{VN%D$R{lN_JBfA%5pm%~6pY5gbo=g_rc%Rg{h8 zU{g_Gt4vCsxEg&pHK(glmp=K@_ZVuvsw0g~;{IzC$xf=HJOIWPMj$G0JijYy&m2n4 zL%*29c$Y3{Zcy#P>M?}t*2{-3kd>5|>K@M2+EgvuNGbXSR}TygAl-SVd_%8~$*`k9 z1d9Y)Va!2Qj~P|4IvTw=|Ly=9RcFoGD(^(E{F!~#D(-afj~ua1V-C>LFBrI~_y}ZR zZv%AHqfmv}!!%iZd_Ta)W8l}LqgG!^e46e7&xGNI>Wx(K|;H8L0@Ckapl{!Os%Tfz+H!f zl9H~jlj_=sRMLpKJ#h*5slDzeQ_p!UPH>H0c~vK^`B=EvO?ldk^Y1g$k2LI#$ftcL z(lg5tG?yTv*tFDaB$BB>jiPWndgiv|Wrsj^XzOUOc(DH8{!&B~wk{ZVx)OBX-kn0v ze9i1;-lnM5-f{@}nI3PAANDoix-03li*XH!X3H$Iw)@oJ2SJa=rs^s&QCTbwj?of? ztFU_>ftl3otgJ&bwt0`iU~13PR(Bmj`6F0OBLn!Swy9wu_lj4@j;mi7UD<6B;y&$s z0b$2|8_i6e#T16TdQ{J?W2+=SAY>lF7{L^6c18NbA^FMe(r>Su^7Q`m0q?~Q@BcU=eC+eh_}!Bh7uWI zc_2sd4qe07*eNWJx5~!q7*9Tci6m~+GC$tBFLCj~+-kih>i=QyJ%FOhw*FC!jG|%y zF*k||f|3zY;1~u_Q4s-A1X@HyK?Fo3b5ukW!B!Da39TR^Nfbdct>l~}NNfp`p@F99 zbo%&TtuuFKzB~7RPStx=?_c$*2z~nOv-dtbti952EgOa>E^)-D*FztKz|8W$gs=Ti zp>ChQ@=Q!YuWpy%eKGRGZ`kmT=N!%7P$0eWBW&%N6t0TB-_=)lLW&|A`|Su1oLy%0 zRAfGyF_2vbXQ1Z;Ge&|~sxRr74VS^N*;Kn0^a+!reCWTN;xprw^4XZPlsVz3V}P zw}iw*qS5K0l}8K%e1?h79B`$!F0b(PTVz>34cFnyZ6f;S6W3Y@XD@!1oONwiWPX;A zkbTNYoq6JKR$kuqwwGM}cEo~vBzo0@$-U}LaQ^>-O``J$Y#|G|Sk1|!_v)yP5m%zm zb3m3Q%AfylYxDPeTOHZW?~ek%-G`LIX4sOvZ`4%tE+MRYwL+`PLt@!g;OZDH?MSGd z45+0c++g3kGN=l@aXOFR;3 z)9A|ba}St`egg@+ukZOA0r%g8-lOJ@HZ)!(!kcvBNxPqYwb8eB%1XTP)76J(&K?i{ zwT#!Y0_`awyp(w|amYjE?nxai?fN6&`A#f>&=yYz64zv9uY0{zuS$n8H^tM8z)^vl z^y;1q9K{FNbaO&zMbNsOZvuvwEhVb_9;&rUMdiI=pZ<6C$G_zl7IH`AFBpS^_Ecn53jvx(WZ-k?Ferdd?QE!eEDI*mVTkN?n# zNImN7NEOr^0820q4s0*XJJi= zox5cdW79P@1>VOcM5&`{3X9_gAo`b@&eKJbv$V8q`gBj2<Bq*gduS4&k|oQSLcJ zvd}nz#E4S!t9@P5cPrkwt(Ke`vy!Phsi`Nr?qI#S1wVP|zir&V+1#^LuMRugZd_PA zam`EElC`Q|Vrv;aV8^Bt?($zq)mcyboo{;V`n1*Ifb(UezlL&I23J7FHio& zJa-6f*51aG=^7YZxu4Ty4ky9mXHh@0jsMS-(tme7Q|R^VW9Vfgo;Pt=D|ES|q-%2p zVg#y6X*t(-!P!wXf_^D(7?R@#G)-?9`a0d&67QLb zOl?nmI*?BQ-d0+Qq7_uTV}RI^%wU{nqIC^%i7{qpjK!Zi}s#+`MgFD}``XH0fbyVxv=@ zbC%A)ub50eM6L$YS!*e!^Vz=)YUTCUGbCZW!=L?w@t(1A-d01OK zN~WFm!FrxQL}=PaL4$y>EQ_kT63-rn-TB`2a;HRezC64>X>OrDrj~0z2Dcd;=$_6 z`^!d$Y|E;{T&+YKK~FnurNHZr={;}iv?+^I7Q~u~K8vadlRA|xZplz5H#FLo?F*T| zM)byB)h(ux0>$2Gp5VmcAk!Bwx$1yY$EmyUDhhl4$(tCi?#-#;Z9k5!JlI1Q^?paY z{0@7z+#zhwjxu97f@%|@7bb>#1WD}88SR;r9s5$Oo_$APT@jENQR<~k;O>Fvpn_GU zuvz$3MC(}8XZ>hvma!Lp9l^n@co0Deyc z_ago`N5Q}B2n(pAZE_q}U<*L$I3G#BNEz$_V>}g;k@n}38I}vNnsG1z2;299+2+zo z4oH691WXEVe>X+Ov2@mPBM~sv2guQNp_uqIt{vCBO(EZuU?GH>*iVn9V-xTS6z3;e zgrQ~npP3Sp!1#A$<9mrL3x#<1e>=7H(4med! zCV>eAdDXtxzwR_?CqExTB{57S9tI!ok$BIfwGIT$bnrfF}V^RkfNZ^hv4MD}DR2D9X!I0VvIf~y>oqmexl zNEj`GzR8fQpqUHJr_@hWv9dtSI|?mk-k@^}+VbH3D9G~Um5?S7?%17=R53&JPMw@$ zw^f|`Tt3V^P`cK`n&5l6;rNbwA{B2J_r3}LFUfMb5?d zxd*4bVh)eNGVy#q0L<{et2F-8cTVQ=4YH{T9;++%%yU!=V81%)pierZpk}sr7D>`t$|fbYX&uS z*mTD}97QIVHW(goOp*5feH_>eI>YSkb@(GichPgTW1+pOv+iCVv zF6P3xmjD;G4E%MTbrLP_wg~2dn!4LYS_&`wh}NX8YxOGOfvNMmHx3n!J=RmrPbetP z=b^NA6g#ZwpFENy1_~*M+(a&kYXmCU*_&a#JMz{3Uf&;FhW>cYN(4OzI`jT|uHR^E zyIUp&p)U>_-(P}P9O&-^GO!ng_50LLr0FEkUb5|&SQ^=}(~HKN4I&obx8qK94RGV+ z7O0sz{<2Pwt11YaBbq7ry&M(8YrYBG1Euo%kio3ZcJBp(lOm4{@alZDCWBY1k;uKp zC9^SD@OcAN=p7P@Fgrx_dE}c=rz7{i$4RD`CzZ~CTc}AO9j$3B;qhz^ZsF|{f>wH% z;?wWO)++{8H8ywc5*|Kq2kjrDfeMg-U1%`i+*^%%m5l9$BCw2{7sH?bD(wG$|4Qeq zn|TyR)$>XI_|^h=LzRKFLQjpm_+F=;1f6x>*T}r5+3uKFK!S&9UvhA0`-ABxXWbm$ z06EJuo%-!y{+Yx3+01uoTr|zqL;vQ2&~yjQ>?4Rt-HX#J4@Ua=nCOSa9#b+~b+*h* z*){6T+2d<}soJKvakBdao2_Z?l@Z$v!33Q?>SiHGxZBz0(^3A?Wq(6Y|8sJg|0JFN zkMDO;{mPLP`>@PxiEjeyW1JgHJvA+Op`H;%o#?Dp==Ilml*o*y-vnA&cfp9R**^;( z75)`Q(p87AocLG1<)8Sxex1^l=gvZn`o5>)uC2@0eic_=)^FMl8aa(~5B0c%ckt9! z{PD-lZyG+~Mr^{Y+b#(*E*5a?>EHi}+W$#U_+@8&_S6g$a}Ul$+$`@4a|Z~#knF5U z>O3R1<{<>rTNdfE@B0|Ivnj5X^g%rmq#+fiCQ7!6xfvlYN>)i_2v z8kLidFAcQCQ7WV;8;7JO|N0!mOVE8MJd%}LH)LoWg61Di1OkhZndLxI2;)JvMEW-Y zN!}y{5?Lk5Rw5}wOr5wob3;#^#AQLR4zm_-LAo|HAp`5dp=CM=`D%$*#9^fj8<}$9 z+s;nSN6F(hNS8P`(X0mw<5iD0#$t&`N<6BlVeUWalx$Ne?<_>h-@Ap<=AO*AqtS-- zc?o*#6R4FTe%8HFwD-3gK=J8lpeone5InFTZQeHl`-vD{k}xz_PNqvVOC@i_TN;sp zO>RKQ+OP}c)+`c?N(V~q10DiNdyYNl1Tn8@^?qjtJr2t=7|N-^nA zpA&e8!O8_Z+YQ3WNzKxzJSElUi$za|F6$jTt4zKKObYo4h4xN|12m_f*#&Ao&3C*yeZ!hMty@28pSaFYrfx^r0~BU$a)5e? zh8bn2YC4nDug5z~!hjtsL%-aGvMqflu9ZDdz{g*3e6)2ZO=^?Hf(|q}m#Mn-tGk?5_7bykIg%`mJ zN5%1E)~7`Yv0FY;(gbTOq4esy!wzGj{r6JoK_y z6TxygnWc-Vz!Kmo!4mj{*#=HrO1DiMlHU|qX}tV>DeAWD*72*w4m!_f;T#ou`{FVu zb%$TGUp%<+YHeBasZSS!j(mESdgzSGM~TcaRK2;@p?`jDe$VnP2P#4#{D#|;*9!5P zH3`^VLr~S+^sN19G6lrBk2-$KmO!tTJf2>kJ}$&<6QpjX`U3!S^L88SFaPVfVEnAT;xf1)~x*g4fdyL0*+q zQ0noG%hd53HYk0<8t4kp$z|p~T7;HI>P5U5Vkw=*+M|N7SwL#@+JM1`Mf2yq0=ia} z+(+#);{iujJA#kn^~t>s1gM2Tr`xjASq6UBXpU81DZNl;l;5xekFo?k-%Mkz5yQk? z$aJ<~Zv$ogx*0Rq2WP8v>g!BjBBXZ{T6X~dbv+-=pW_Vlx)xUJ++fdHj+pU;@QbtH z3_bP=EOLIMth-#DCDid9_N?9KfQa2hnFFwkrN$R@FlNIT>R`4RQKXR(#J&(oRags7 zFt@?RJ5!JIOETZq#&;aJIr9)bPVW0vLi+czllWFBOsHZ>_yfK6MhB#jaRRuMJYxx5 zbBw#;A^fffVKJ_z>O%)`Vv*nUEeSSd_U5p0-9rsiEPL^Z1z$Is_KZ{nYkXv9`4pXk zO6Guiau1h;%>~DT3$B)Ccv0S#U1y4&xL|0k*bc(|k&)}ls(}vuBVF||e^fh0)Gksl$0db}`he7Ra$=pdw zk2yul6&YR*%^~ORu9@DZrg|OY5=py+L#*R~g`V>^FfW<`Ljz(Ov@k|ATk=T9N|vSFDS~#u^dY2smKu zr_92nL}qP&QPNNi#&>rk5lTAbL*Nv&?0XA4EE)qAUqgk!#o^`-&n4sc*F@~*Sree7 zh6v?7UHC`Ieq{Vb4m7U^o{JdjtEM^MbihAcJ0A@M2&10n(Ll&(}cF;OKw|;ob{sFgH^I z2)z@pIsW8PPZYyLI}2J0-WGr*dR&h;^93jhAj?I(9?NhYFfY#xf8=oxHEVRz+&UpV zZTB`M4V@Ycg;g4I5WPD*2w7z+=Sr%SoRRQ*e*DNWI_ef-eDKkl{uFhZ(Kzi^YVMVV ziwd=-PwRhG%pP-USXekU$dIgmcwgYzjM`((w3Szdhg{Fs^+*riPuoGg&e^l-HqSe{gD-$L&j_^&W1=PlQ{U9oZww zI_~tKJ0-q7I5fN7jKKKJT_YNtvVdKLCeGf0ZxUl&_`mXfj%B{QtKiA9m^tHJS9+Wya zZ|hRaiOHga75kHb$xe<@AO8oM#(z_f{_L{}t>$mNq7Ru@A6;_KTdfFymF^g^x~Inyb{^~Vd8eVOHDPow>HTu#TsAUUypKugK#DM4f_u)PR~EMf zNbarmm{I(N(~^&6zkpKssv1G3msFy{zUTO1*@;f#Y*Z{eOIc63|p zaZ%APV>|t&Uhmue*S9QhP(ScuFf7EQv@#k$sY9pmCe;Xmb~?hxb27JRl}#V)EqC8r6f_7uL>j2z^@yus+pr)A8Rnr-i_CCe^9G%izTd`-{P2O@f=z}sdwPsT*}_K8`eCI-CIk5vagq7jZ)jBC!g?vpHpNW_%Q z;G2*YY3uLTN{JiLcjX?iXS_Avtzoj3%9&yFCU1M~3hU9!q@+Y3#%@WXy)^~xDS92@ z%~j}w`gi5SuF>Fp)1^`?kA6D4V=65axQbWAlBX*O*&a{yn8#Z{AGKG&I6~h*SXlAv z#1Z>GN~yg@QoYpJIhOCm9X^M$EQe*Hglp3$6D!DThu)n%)z;d!g;ANr#-gWGD(lQ6 z2{$I)7vVKwjqjamREzYi?SD1RX=G^ZUgGjfZv*+u>P@tJG7)qjG}p%@2+@bO{dwp*ZVM{y&k4|1T&j{2wB(e-CK>4?wJ{|1X1BRTR|z z?*p;w{{JA>@8I13>p`p?gjI41)pzEi!(aGXXv$x~RTOKk9S8MYjkEzyN~VbO)x3X@ zJk&P}_o9Fr;>plou~;OQnHV}X+Xn9DtQO?qE#Pfc1`3GM^h4561q&J0O>4jF~Ih8Fxf}^OO&4y%feh2lnyW!VXMLD6hkoMgX0nfCy^XRBj_wN?H29! zdc6ls86ezdfs62fpejCF7{<}Z5=Ez?`F~;=t+_>b(rM%&(G9xwmtrt$AQ?~1g2QPh z7zvh{?|Dn1aE^`g;gXwf0)U`|(FKmKi|KX3Bz&t=ssX z9UsV;M#({>HM5Pg#5nJ+^TCgA0c_I$i88Rn1!SS600ZUx_C#9pnpSEjA$SE!ljG6( zNoI%BJf4BUOdhF_%bDIYK|Vx#(J9PYg$BxDvR-odbz=&%9u0JDB5+~;Jpns92@2;JWn^2z?= z)M{b8N*9(>s5T7zrRQvrvP8|deSf9x=>U(_X^v+L0kHOJXeS9Yvc473Xszl|EC`Hv zurmIHcFj3u%SWBs+5h%xv5cX-J$S+w4_%s0nsC6=&1#<*OTcIfz}Qg0?)ibmWEF`w zNydy^UpD=YJ3XAl`}!Rm>ki=9c$OT^Yhb$Ozk_*2;1!A7e#qf_fZuC5JeOde&`TJ~ z6XH_c!6@6-+#}{!{xy-YNi))fz>9>&#r)9z=3^kp!on_Uz71U#hSB}Y^SWIZ#h7^v zTqgs~?;fXNoFO7}5aH)Da&&dUy`1Iv8e}t9?`8(EJOGIYEH?jTPk$50WhPH*lzGd$ zI@~+mU_87Os0#r7Ae!wr0rfOt5ar>0&p{aN0!|XaJg!%cVJz55^kc7s7ZCC&K6R2Z%q**5O_q4li)*>1Be%_%RdSM7OHi;gh@kaA3^Un?#YL5vw33Qk>5T% zqmN8JB0Yz6S5pj`tRF$!GWnbPZI?ZJ6f`*3`f|ho`d&>U*8$Qp*B}MjxQSozCiHqV zW7|kVXpL<$CJ0UZfoC@t0?>TF?k#wV+#G*(4<6rzJmn9;6h$;gx*#kpxFiX5QG57r z64#~2#>lX0$e7HBaXuV<;Q%FqK#Xe<;u+?n$`s*A4f>xU_7G6u54?Ty%mQdh=XaQW za!rab!(bj(kLT%7l8fZ#rDK#sn(smTFNbX-fS_Kxmx#@Um3=3fjH6nh5$7~`;&(xx z1VI5X?s_!-F|i*&{hB~seWSY&xB7>z3je_N2Yd&^^Y{@3 z4tEG{LJPJ5eI}tR5%s z){jUA&ylWkt~&UQSZEez;d@roKZjFDj?ClFH&7M`qmcL42nxhI=1c9_cV{qe0L@JK zMCm%~3Oes$u&tbhnr!<~GB=tI2ylp^!1MOHPiZ`)O0O7$8TNu*D5|Yx z9c(LU9$Nc*yazB1xJ)X0Qaccs81h-dzk)XS>)p;<=Gk*1z>-^+f!p%u)2B<1vk=<% z1Q>EPs>;;s*Qw%tf=~wR>AesxKpuQ6Cy91_HAJ z_4VwhqgU`Np49f=n~Nmi-nwI&frQ2C(rBNGJ?j>sJ``UDwjY>Ln>Ge~V3%y;6|n0< z@Gh+AM;{{~F{@mL7x>3IPXD~4ifDr6Gc#gKO!Y0n_;WfL>^v#HS{b24IGXU(`-xLr zYE*lndg3MeihG%Z*Sw_m_ZOWRu-L*infyw+93h$pj=Aq+cw8cvMdia%?%EKk@Es)( z{9S6@&|z5vPzyHq;M&_n-*_s--6Nkv4)8gVlLiHw(h5T+uWbx`{~jQupkCeTY@rme zNHO+ZLBlbRmIcrk4e`Io;jdc;RYPl^*mWo@Cxi-MAMIHS-Mzdmi%)P|4;eaSY%1?g-khBq+QBC41oy9u zICvz+q>5^J9af_;?4w%kVVq4Ie}>7t8I3a&j!$xFFfRTkU~7qxCpGj&P3S{Uf?{CHuG5FEhXI;^_CTs24O>v1ht0u{Oewr=QA51`W2X}G8%VQP6O zj*-6SSu|Sb+DKhD4HgssWUVOQaOgJRAqlN48k<$42JdJ<;LTkPQXppZM z4Z!U|pZps}P8c{S-(&v*=)sXSAEGJ9|4^$ZABZB2hFjCUg)l$fyL-TqlE&dYuA=;@ zPDAo|JkZbYp=3zVC24=;y(77bC62e0pfx2BJETtulixl)S+n`gbBVnpp7%ZgwGv%* zkzn;{+i8gf52O%NCr-0{x0@$rQ3uTFw!I(0#PMbyN9D2+?W^n4&;GK`W{gi9Hd%$- zw<19Irp&?VZ22@Z<)I+$IC1R`iAxgd3llK@X?yb^%I1=A7SeO-eoJYQ?3~{6%1oJ? zA8I7y`;$&gZiW}gL}|dE&S$hIMOkYuLrT63O7CzF@gKC}M1!iHUjg>L0v&7vY{{B- zlnK3AHK=}v(mzJzeg)Xk275L)l&_wTspLi=!{)%ZA{0>QZ};4U*n;Z}%?F+}21}h7 zZ`?L|@eyInd%yQ9N|$ag>-&^U8bt&P%2vhs!fzUvwrHb{#btvD(# z9h`NfzC+}RzGu%zl7?Td>Dr)ODOi5q%!H&{5aGDF_5+N=F(&SD3b(^W$m9OzFa@?K zcaV~wg-Q?O-Uc`iWehGbc3Y7}qQX(b80eeA^elPyRg``hyAQ_fH56<^Gn_&7RGf=+ z!A!LJVN>ZatTilSqm*IXqX;%C2^OGsMKYTv#^WHE(V8Ok^~!V%BVLB72!<}0fc?e& z6tL;m->rCX$(;skL<=mOq4#EJjVpx)JH0z@ySX*4xxR$w$gkuho^g&!pFqFJVE0bp zOYHXj>lvhLc>_X$Df1$azfQ2CVoX0ABjeJ6p(wqRz?}p;gIca2p3z6G&gHUikS`lBkI zT=?Ldz^N(yHH%AH1$}YumSgw8c=D0r zuXD73FNaM?8&9@^o?v=bOoT4X@LLT%2}JX=Cd9A_SOAoK*x&Q%g(!VkjE55^lC7hj z)=VJf6at;VDF__P>nTRM%pn83*BK~W!H+MHGeN*OuwKwm%(exLyp-Fx5$l`4V>EF` z=kS=iDW);8VkLKt_2)yBp2M(gW)+g@Ul7_P8t7ppg4%Z@!QKE=WZYf-mAMY&fnNmg zApIXuz6O33(j@@7=~=>DjND`1s6}XFk-id1Y(Gv>z$BL>qB&y%#yk{AJ{pACBthNI zRf<((V~GdzZ_bt35PtUBPJ)5?@KN(tEiX%r7X=DcE44XG{Oj+b#;rQ7T9>J(%%{0U zvKxxqbcvtvd30)vEagX>2xYI3VchEl0M~4vyT+u4=(^q7>|1Hi5ELALk=z{DyF&WD z!OgJ4W;T>k_MM47+m$;qO7tXgYmMns$!tatoj4Ial1`+LO7>BD%od7*@<5DD?!x!r zls>dVI1^MWHNUk`0{BXJW;%#YfRZ9;f-A8P^d@TfiL6-@7;Ni~~dsNsH|o zRpp*CO;5LYY{{FVj>WAY-1)#cmwWN5;)<=x6QbMwGbgTW+1V(n(lC~@DJDW`FRAKq zx|m?~qjk?7e8A=kHml@niDEr>3u{EpormltooHJ=8r-;f75GA91#ntAI^)0m3aWMw zqAnJfcIFgouZxe@!EaWWR@H89(wco^ICaVANI`lMd1*!8a9v5Okb_R+=l&_JM7K-@ zNoKh9ct6Lu?duh`{2O`$JF(dF^R4W83+8QHlD%@D=xmY-3yDBR-f}8n8p)VVT11Yb ziH?kROw2lq(lH>uCghRvp4-in$$My-`JK^uRfONrpQLv>!*YBK=?ktpkzT1k?Mmr? zT2Faw>eAA~2*Pny7+O~z5y#V6pS)|tn1Wpg;CeL#f+1GQA|n$V$`3SbUF4+q((h#m z(I{1$^sZ!p%B+jREgZcoAo>@qb8zN4-qfgB=dN0TXP_0w@otaC=Q9`imehSlP4?KW zdMDp0wC3$nRgK&WFB3m%%;9cDsiEK7_076|ZPHuzuxc5R2Fwq73cCtetr0Pwfc0`bnz&vZKspbf;(Q z376W?QX&n3s5F|@Xnzg`n3(z2EuXmb9~e{OyI5u)^tcLFel2r%8i<(2SFD7k|F2KS z*t)zygw_SSOFagkA~Pqz6X>z2X0;BM9!e*``Afl=L6gMs7n7mfdXx$*;;Mb~$vvUt z4=BZV*}f%i+u%@L>aB~5{PC&gUGn!0N6_64>=?1@0>5MuXE}N zL`Je2TyAIFo6xibgsq4r!;Hc#du@}uugLvEL+ZSGl@4_z@AjgY(DZIaWYr}2GOSp0 zLs4cL7p%-n4~bXwW@u=dAr-xzk&b@T&g`aotO%eMBQ@fD+pJ72Cj62Ys-v1ByD4{l z$(q|G?Sv}I7o&m;Pd#i}V{)$vUQBwje{=6nD})g4AFH$Od`y?)JFEYkbktHYnG z-k=|L8*qG1rdM9wVQ_27b}I9p0MEw5TCpv$iWyUx#IOV&Y-jQg`sTLbt+v2zVGPcu z6;hklm6wzmku^^0R%Qqo&7Ui1imp@kgBZ$-!18CPcQ zr}RgalEW`bi`tbY4JjE;Z^NX9F-0z>b`I%(_!y<#+5%#FQ`%`)?L&j1i-DDq37v({ z21b0l3WX>{^4lyOMYnD`8mb~i0SQhffRAVU8&min-^r9Rst~T6X;$j2C1Z3rryMg0 z4@xnaW|?~v)8xEr>ajia-MA@vOyL9KV@X$Gw2M9A=_&b=cD`-uty_ zSq)w1qx^ZbtXdHJW@U}9d-ApQaQuFXa(~5LjR$&?6BqHl*{l3pJ7sjwCw)2k;MeO* zbWYC|hy%AFm696yV#C6kQ6%#U(UJMtT{=+Z@D&(G2!8b!G4yX>QHhi#hb+cq3-dM6ke4d`We1NUaWa|YB`MIjlDl-)TOq5gjCgAW0%fKHs+ug3|(AMcXE+?{ySAVbmEmn;tY5MYfPUY*}jnG~L zbE)RYSU}-Qy^hMDF3hW0tO#G7ItTXZlPD|NEZFm^(>l{rUiBC$=7VmS@M4(W@?HOH zw-P#AbN7`9+Raq00rj z$Nn5bl_PsqUjj#IQ{{4tYq57ur6tGL;gSWGQXcasuK_6;S`(XA2ghWV_wAn$@C8Im zSy4o#lkaa|xz+KQOFJ!y-$f#v8$S*`bmK6vh`m{bu`Pz^NKryd=^*{gnrum2hx|k@ z#K)}Mc+H0j-sECjlF)QpZ7ISG$HUQsnsQWpZ)ldh(nSy2s9*M}Q2;;PV6-)-$folRxNGH^`LT?)-6aZb zswY-V%<)0JB9*43^yvC#jc)DsU(HWegkQ|O-T(QG;MC^arFle6-}rp9=3!tknJIDR zcg-HdNPUTX_7iRZGwyWfDi4{=9$YmRNud5Jc&y^Hm$puixoIN6&PpZ3o8KEh7=DUQ zn`b(opDWSPSA_Rm76g#+d>&FzSzaG^Jq*;|$pfCan_rIQ$t!h_VCnJ>vEQ{0MET=p z$glqk<^O&f%ydvPw_otG%j64qtGQgD&|Yri*=96LZf{*X67SHxd>%frf)FQK7k}IlrKRoEt6UZUie4V^^>bYzcj*OQiKho{K6Ai3f z<+{&5F)sqfYkNi!uZX-CK7H4*OkwT<2V`?epY7XtW|O1M@?|YmWZCnTcK4zsUNMt( zq)IAg1jgPWwYYPfu>}eu!8XTUaw65VWVE&}Jutgx*{^+S0)v@H7HMR>NFEq+mN+)w z!9~x|b7K^o(ODX=!BePj*3@4WaDPMj_+)lgQA&^Qtwr?q4Y&{;ID)jQ<2C*<)K@LL z)s_@bzM0y1jq(!Q{oe1BaG8JDE7CwOXdYn~Wq3@}UWu&YaaG)}?;&UmtinOgB@tfQ zH13%>`k;gS_Y>W8Rnz5 zQp8s?{BR$mwH1Da`^=1e30H6WyO$`x^13w*z~xMn0dr%c6*mwt%5vc@TzdlJn5|RU4)EW)M`iT5UC@@hQJQ*=^3a7uGq~!GC z8F=tEoteQmR5bPm0Me*#>@<_lbo}%zC0^hjiM^P_H1j7E?Z?y1$wF)wdBj3-*;KpI z;Y)_z8}}`-T)LdwrtO`U)@9t1(5bD*DV2~$I?mPLw`63kTAX%XJ!z&>t1vTZK<+E+ zUOSn6VZj68!^{p&;dYgjf9Cb6`gbTd|0r~kp(C|_gvB8uPd7*rQ^2Lat~JbZC^&<}vze^aUYyK!c^ky4pmf4CEam_c) ztCB14ypL+#F<`m)qE;5eA> z!}jMga%=9N3IR%cW9HB97k;@XTQ-PEEA9<97?#|n@46|A<#}o(`?ZMO52C+?w zBP7*L=OE+a#t?w+rCDiF*ZCgBOYd)IF4$q0b5HN3boK#R)-Tr!=5@=IPrAI`)zIjt zylLGauA?PcVW!eP6%Wj@x@IDb(%hdt4PBYjkujhW1{n;SAB3I98yZ0SD+5aG>vAC6 z`Qt%&#Rm%8iGa;PAB+=Ck}(=>8){=io)U$1{vnjFj7U>K0A>Lee5fSQ2t2J51u-@W zpGhf2zn8aaY;v|*u_~s&M?sm=W|GdEBZtriIh};( z(x|*CB>$DZ0S|OzzgPU2UvX5PcvHh^n`Y$pKCCGeU%Jf&zX2qo5XBCktJCE!1KEuX zEH-EW1)CiS)i_-jU#js(8N&F3;f}Ps*S`r|>_NEO_>Ty0g$7;uefMLugR^2zJ*Zho zMEJ6*gvY)6P2e`*hBQ#zN0q=FlfyT>J0HXI4MA(wk#P}%dEqyKUEC^_3E8~Zz%x#a zTN1$PgGaX1gdlGYU$BP0Oo#?+5k9LCd9w;Yd%uq}Ey-?40K=iqZDc@Bj>qzYCSKSt zv#m}{j?aep6sP@Wqg2t*KRvUDf$7mxPK?pc+_4n9xA)pyeWjAF<5yZ@GaA>%JSvs& z3x7p$%K-5ciO^44xKOeAAt$R?^ZFkAqHRs}ILN+B%EOo1y^uC|6qc<5Yn|o9H(mX{ z?SAI}EKz6M$GuO~U)ZH&eGTsy_;PisNORkzzFpaFc$LsEXQ^*83l=Zhb#({gdn{wM zvkWN956{5rP|j32w{r90>xCB2)$+%5&4_mHPY&h`HsrXkC1P6_?nWyWTPUO1!n{YI zeiRZs3Zrh6jL!zby2La_l*9>p2>dj;nAmp(wFNmRY+MI+)L+XTq%2Op<#K*{bSm2d zurO7Zuju11dnxq(iBPuR^m{pQ{CB2~zXAK_fRHdQNWfLW>bZ-;nF+IT9Tb;=%@SI2 z45dx5a1gdKr4nsrQTnh&+4%CcRNf4z@&jl`iwDsziw?AQ6#-j_V3#uIZ_yMgBVt(q z?uo%Ic**{_{fA+2l>AefN1l5#YO10O1=G3^?vV`67Budp9L7OeB9uxbZNdzY4xkV4 z^_Anzw1h_9fyz@K-fcdSGaI~!$oPhgR%x^$JQRF#FtBKY8sxo#S#$eU;`o~w+Kc2a zX9#+I3^c6yC}%d>TLTdXO|3-8v(HlLqp*YZumY~7D5yR`;VJ}=4=nj65QOjoXLTr6P>MMk#8Zr=`d73z`naXA{~^kmWLfMsk&Y4x-vzXK?8;ysE}Z^7vLq z&Y8C_P+3WIEKa5Nvrg~ebe+roV7*?MudY!saR#v+>CCmt%L7B8e%8Cw|8%>M8$vH7 zOLFxkyc3aUucSNQWHdapr|m76l)!9aydONM37a7-gIlYhd<6(2VDCRUdw#O)FEGG8 z)hMTrTAuZ>)>sk<>^dj3c{^^@w58p@Gg@UL$H3biMQVql$Ay5YE_?b@XZ@ex@hh^L zG}|r=e=Wo6CulU}<_Jc{}uwinY;+%`KHPI(k#BN|Da-%`^{YNC{XUNiw zmHVRC4;0KzPi;{jRcxs-SlT~)&vt(5lp0cJ<&$%aT$X2nfnua@N95h$UkuF%eOHdU zE874^I5D^DCm6!t8AJFVP=33*Q2JGwVL5||4)715^a=Tx5>8Rz14f? zc@lFZ1(7WuI1gC<&c=DEy2C4z&T>=YOgZkWz7}^y-+3;5Z0N$lgGz@-PJoNWjw70_ zJ;SiYd=Y$E%|bAs?*sER!ZHr%ICa3hAI=n+g?OO)I2*Oeb{WfhczY{ zxf)0Z3Ezv3$E@2m4%V>8w}C+D;iBD!$MC9{4!?#A>_{-x%xm^T1~yWdK##!n;|Skz zY7dZEianGBp5c4RIHq-mTp+fCN?*2zp-rfdfX9;IF&VI$QoGDo1Gp_U`>mHY`Km`K zwmAsTKfROt%Rxl(#Rs*}`<~ukc zro_NKBX5v8{%8Okds3nIQ8}ypi7lzz@2z#BU0Z5_d$|CbZ!M__?VBaDj=wAWCh#&U zhmZ7I-*Fcz^PpiH-6eT*5-BteoHxLO43MXm1M#N}<0@Ya^?6T(`z#nMTr^m&ceONB zY~=tM)uRgoF*gu8f9m_C`3x<&ky2FNOIxD`c)FWD+AtDHp*)CtI1wwG`9f8~5GwrO z3v3*l!*3bO=LC3=_n>wch*Ki`TQ}iWbrZlcN6h!yY!B?;UR+r2Kq-p!xQDD7ACft! z=DDRIpe;8`ct~N)eZ28Xx1!vrBSi5I<@1to1oq?2fMtbn-1qBkL0#;H6TAbtUkG9t1`l!`DHt9583*Gn)$*ME$`(TIIAH|Tg z7(P;&(5FEfy$aS-G2XNk*9>g2TEG_iPn1jHO`((c`tKzI%-Yt4EhJVNpp5r=-XlubxCXhB z#2seW^+__D>B%d=WN3|%Z=+UneVDLyr(ZNUw&kKZ$j%8*vVpcK@5eUIiv zGQEznQ@sW0hrUs@$F%d6y-%MLF3^)>PZZX}S{;C?xM9&aL6u>7VC zaP-6UPMH$TMwk<1DLj0Rlm_krg%oB>H1{Mb*G>3Q%jbb8|7l_IpQSH$xoOuZaxT{P z(uaMmAIcYvYgDr1F>(AB%LTuF)SJ?ygRRe73;i-AB(s`EMLgUomG}hrB-0uy`9%jP*h&IF zMk^H4N~3?L zHP=}7xTi4Ri1<1ro@$;HzHio*gnpin1}W@jNOmIcx-m;czAZs1YWgseDOd?VUo$4nv`ZSCsV` z2MOgq!@$@+3Gc_&@6<~w;bHt7Q1DVmf`(z?qY#k4u1)pQCNGG$+UJ@%$C@eq%U?`r$Pq2)}X#u8uS@E3FUqa zSZ0;gmiS^bCENpoCjjx~`$PO9`vj;6giMIx`&Gt9k>YA`LxO2CR{53EHTx6V-$%na z-=jwFQKqul*+6bW!4u;3OMl|A=U6mn6zx;9XZ_{gOE?P!Eny40Ap9uU##)491>Xdu zyslE{Yhp3+s|cOx^dqnhVf^~%>Fi7}C4lon))p^aVeC0yKwT4xi64hp299j-AA&xL zk}ehhNVK)Z+*B zfQJlEjyJwV_}b}FRFcO96TPoU-g7_vC}$cV(-N?AZ_XtEbqd0Hq={&J@d^lYuE(85 zinHfSac&XVs5}RUg5rDzrx*CVzq3vL`*(ZQW-m>Ql`eRtnVM=?E`6Z*ltQeX{#%Pz zUeQbg3+q|xR~(0s{N!fYitIJ__mql%@fngiQe#xSA?LKPR_HVP4Nh12h9sKB~;{UlTiNhU-Ew(KXI3N$Ya%asvoLc_=`Q8|}_$$F} zGd(IkkMyi$zp&3-p-vuO$G9~%S^nvulZ120ZVkb-_3hR5`@i*xBj0omjBf!;ZF?cU(4;^EiwCCh`&Hc)0oHBt!R!P?xw({ zj73t9kPm)NYuGkc{rPj^wX?;TJhqFcWnpkqbRy%5+H8kC(;5jMOL|2VwpEj}Wyq(RA z^!LX5>etRUkr{S)EWKj?WPKn-Dbne3JDiNeKYcv@>@oT?<*b8N*bU8B!==g$*#1vs zAqPe1!zF{_3po$SO;5BgH+{4iMwiaR?iy`=Zx!6=Jcpa#s>c$N91gW;vvRU`zHDjbq^>S^Lhp=?mE{%qbifV@ZWrJFy~y_qB?WQ#;Xm>H zQbAQ5e*U=JA+E6FPnT-q3Tl5`?obnlpMMorlNX1dKQ0x-)xOuPsVS#ze~I6`wu1PN z%C!~66@K(nTS;7j|2oIyw3WpbfAmCKL0(+>w=Wfx#JBU)qr!bCx8t|R)x?#4yn{AW zqw-r#s^UuDKS6s(FWXxhSY0_Kcl1|nIYTSgD?i?D?~i}`e*8ONCJsdpTb;dNvDe=9 zN4jDaH5FN?WrwnYtePUEF5U+nhe34`-|?e8oy+#l4)7+1ZVpy*-!J40Y zkG`dw+&%-jU#+fQu(Ud+vlps2v^e7gMGPRrs^yg*GX$0Kk*QXf&VGl>ey{m=;Ou|S zf~+jBsPtz*t7~}DDWZMP_NA!secCgRc+-aY-~0{V{_-Zw&VOC&zEfKrgf9@nPlO$Q zP-tEv+v?rwaWSu`YQdJfkA6KcFYCitYj>r?j&OF>0xfH6^o-INbIK|7s8jaO*N8t*Tnp73ZAw&2I`=3V%6%X62y%88)bt5j%nG!T876r@5cK4sTK6EkEYLFK8>x zm2=dFrK6^u>dn~`jUS?7XrHp(ksnKOM-NNlp z>58tGeHkM+zh zzY)p!#bwRSvUeXiwJr=Ms)$U8C5gZ9f2#8o>mhXK{FRTljRS;v*chK5 zIa03paa(b-Cv4jS`xS2SU}Z9#^0kFp_$5;&vAnytM3wFxcPeJQR@?M&T+blPO7zp0 z9oO$g&%3&!ncLVy%}ruO0vj3K&kecv&9Sy&uMqRU)`b7;>fX5`PkfYhK9n8C|0K!8 z-CRv3u|mM%@nxiwsZc-PA)EJ#$6~ZLr;lg87piE6xa)-w?wTfDLb53N(`fDLywY>h z%61J?t}QA$^-Q_@x&KQdZ0A{#;kde;&==Mg9=?^Phr2eR6=4$DwgDkY6g=Y{O^cdE z$P)v!W$rOzx5%@QTF2bAwAw9B(<)^jk9`66{r$Q z2I8R#d7O7g@vBp_AnK~w;h8%O$<{}-QmE$m;`i0WD1kJPs3`BI^Gxi6l-%_7FoOre}}GdS;( zi{wMAZdfuLQKXQ~HN;?_Deo$&E4`LfS#pGfMq06i=f=|=r5bA4xPgf(tPTy z?-VX`kJmUeH%@$xnYsLU=|&TmD3?BZ@b)&<*&45toBHoDj;SM!$|H_TuKoAT|qmTc}_Wrz1#TY;OW#tOR9huWxu~aN(X)RLrGB8h_6y?%bo}ZIf z@K?hqT@|%>eMRnDUSw8NjT}G3WY+N|e%4BEk>SoXQrO$0aCKT=s6dLx=)tYU<9R|+ zSNIQQaS0?dop9crSnD4`p!Zf5+OENqn?yG6Soq6A54S6di)O2vVDY%6qmlvC&wQ#T zZ0jd%D4Izlc$c`kz^Je}Kc>U?b+ih(O-FUUiml@0YX)|dh^nWvo+T)4q!J(5<1d-U zriM+*4RRl@yBUFnItmyXUOf_P7zXcoeW<_Z$PL=1G65C-ge(_U*>KIP+O!kqfi9+L zr49P-H%dm@gzTbGojf7Nw<+ zzw*(UX12JM7-gsXyh~$ZN!&X(oPLdppkL#Eq4fSZi%^Jt#XwI z1LwE1%gckH`kx9_Y+GIWOGECVZ7&_BidS=SMqRG5+CwlgB$t z(ePI7hp`5-41-o7;qR2byp1o!e3h?ODt8-ew=-Se`W$-o2B~6e&M!%tFBxV2er;Vk zaPh`MQ-Vx4SIKMD<4zN+?IEg}hR;|Eot~tN1gM$^_qb`CnO_iQ+Sfl*(sN3B(1&-@X#5heb}^M&ge&> z;VGOv#rW)2b%peiqY+U&(4^u=j z**8u;Fw=@N{aL2^RsSYk!dAFJXomjlXL7IEsAWZ}R&>D_k!h_c2}ZR||?G>f{cG4rx|Hm8r_$AGAmd zir1I6f`-IJT{#B7pEBcJy?OrC$*a{{+tt389x5(|+-p#h;+Hoab~9|O=hj8OSYex^ z?HP7bJ$9fv&=hAKg4Fd$whtYjci>uuE(G);Uwtdr`Z2c+-Nz%nJat4e8R*t9b#*JY z%D%?9haZD4w%nlFzV`8c!|PVA)9e(PBU^6@&oL>URc@=85#e)aFJL$jobeSozu73P ztkgS;l{njHueqX#6>|O}{2aJYwE6U1a)r2fJU_bcb0YYq%jxPSX4skTbGIQ4Q*Ra9 z(mo14MCs#g`h zdZ`r(pSfjFn`6##JfK6FA>Ad~H*(K=@NKBSk@t#&kryLz8z+4?gNO0*x8YuoJccTz z!2*e`uRm`eImK1^VcDZ;E_n3PnQEz?qNO|Kz|P*@5GzSE@kHFI5Y1v?Z50eL z#A&L(%Li_=9Nvhecx!u{kARy@qw1Mo{eg(E95-SdlPpwhO?TKFSh<<|ZDqk{TU|Vc z)0s)vI^(6PN6y21m6OjB^9=N3ytPwovgk<6<0p5FWd${*Ij1{7%*>RH*CLd*QZL=U zJT-2)&;G70hs6h@-~B51j(47HR%Vg3`0xewT+Y`VjdQE%O6iK|_d>@4tZ#ci%rKBp zQC;aeiSyS9z21m2)2sQIG{+`%E$f(0f$RY+;>XGTFi$s58})DR!aS>!&b0~F2RYQ4 z&u~6cJTh)s^VsV8_uNU`hix0z!GKp&XL274aSHewCzoncAN1>1`Kg`eCt)hj<;{08w`%bm%Q$24d zxK3$_T{ltJFuLQ|KFfLvsuHI564Nl)yRYuJXXU%jE}|W1uR6BZH4rUw=fcNq4Rkjj zRk7tey+bb717_5d^y;1bCXywZw!W4QJ_;KR-D@4WGyPcoV^zC;w=@#&ViB!3VfxL8 zXD#;>zx!81T_P3Ja;dhMCp7MaBdf_HqNq_LO+@yNk?5LuDE-@`>y#1--FCr@3b3(+ z%25%ja%~zhs^(yPWbdukO$^<<#Xx?-a(`M#7H0%mRn#M<|P7t&X6NfC|X&0z{ z4Q1(MjIX~wWjw>6rr$JNJsOtMGjS>n$!+rxnQ&;2?}f0uir08a8H)}|l-I_&9_@a2 zy0Kj1Kymye&0Eu_vMDs{SmS;?KDe=GT7`F$+FpL4==NaEaDlg)qx6wUzRH86_2|VV z&$ucDg4B|ED`WalTvqPGLQmAqRhc_6Sq~Yam6e_E=eIj0!$Rzm)s7p?5JQI=G+Y8c zNv{e7Mm}SzVOGdDf3&-_u(aZW9J(1jYcFlXXR-IizGnS6I<|WA_4P9WRp&S0c52FR zgJWB~mSFdOnuNy5Kf-h*7kO2zGIx4w-{7z0c??t>OGIz&Yzch zIEgk78H0HFycu3B!a3e)6EmZv%4_qt^*-|LVp?a}rf(v}o2cF6&Nn~xZBdy&>k1G} zHp(f~{7$cMD5d*4Z3{NktGM`s%|x7~?>WMRdDjt^4> z(FxLnGZpF(g|aTt%3CD&plJ>7*O)VgAEW~fo!m0Huy*sO!$uyqRPUv*a- zh+n*XX$cYH^zciVAG^3}o5(9g1!~%2u81W~AE@b_71#}Lonm!g!YL2YhOEYH?k)@Z z6Sw>NnvU=eq1y|%jIhUfe^Q70YMuL~_j~(z+1t4O#RNb$Yy36={4y<&4JJYczIT1d zb_PQ)U;AHowQXGO$#xJSMH_GXUrBB%D&2xY`IUgJ$I0G{Q&d>n-d_mnX6tU}?7eNhoIHHoy)H`qVcJo4^78gkatBBLpT@O+bk;938fbaYa2F*c|G{!5DlG|&NiObQ1|BxH_Wv{y2`M`H zc@o-m(WhX)mM(j8I-4?k+Yy_7{O6$zDj)-pv7&FC{H1 z`B$6J&o4i}Q=C#)R#T=pbm$Pp9q=#3&oK%miepEQQXi!{Momq9{P?jGG>o(~Cr{F_ zoIXR($abECo$dUE3m3Trxi4N8;Jk2wN0L`SSVUZ0oP%3hUP@F>P)uBuT*#s0$B)yT zq&Y`RdrtJyg-fFU<$r#DpkO$5i1+Z#|0X&6zk}oqvpSHDjUt_fRcI;?!I!w z7O%ZRBAx$%Bgl#^qetXScG|aq=lT+1Ai-MjCxt7(_A&s3A~|@~{B12I7;N*K@+8uuYZ;OyycmsSvn}H|huUsR)aw!zxjeuWgJPFSj zT11cC0Eh4VbM7*L+K3#)H3W-ZsQ87Hxar4%%P|0fovU%rmapIVKJnq$+WZNfHGU2( z0i2Sek&R|#n)g1ua=fU{M%BC%+)-%m&n&lH{XeG$k zO_JFD;U|9^QJ6bEH3S1X4)lQ=eY3PHl}V*7ygg@B&XgS$I%?4Bk=iMp+Y z-P|`gdK2T<=-1HbGWDw*JQxK$qsLTAtUut4byx!Yu8iXv3OF|AbJ(RfJ1^Y7K9vT} z(^i+u+=glhm0RSYKt6L{md=$i`T4_-ET6Z>^`QJDofE88T1A2xIXY$F&BC2-E( zwh0jG;H8`C%=mr?IlLYJ$sABEcXZaHm2vHVXla?HNc5XgA90 z$*%#!KIA-hJ=)qDaR(IZNG37ixS_TMX&T4~t$8_Ndo}*Rl*9~1UkzmAD+;lg1B%rD zApqGyf57Z)DK&iuys8}ddrs)h3W5-rLt^l$94jg)U@fxwNl|p$eF6SpgY1y-vWuV$oyM#;OD}dt;fMJHQE`b`rDMlX+sDRX|yEQF7H5u+9BS)A4X!R8*NVP>`n%&jMt$~qbEX;bkMnc7!F)bDx7<|Po3Pf;MM)the$YQ{!flME55-|;30@^GTkyx4+dgv zJiIHv^_tfN`=|VIRCO@P(2X6`_%<@LAM5bP4ZC2H(cNglh?LMSFcS?OzWln3>{gfy zL9AEJDeGX&w~HC|Yw1ie7qRH-sbmgG4C{8`V!n@pnm_*>df_F^&>s9HXEV9kDLCf| zel8`C@9 z*Oc4$$ro0ApPsEI5!0`$EmwlvFmQ?W^5@r>Ll+HK==BIW%y-mR?V0IZBbscJ)61u? zcZ5`t$r`t(@Xg>Ba%TU24RgvQGX5GGkW8jTOGmDb`a$O;G3|3I&!?t1k~N^r9ObvH z4B)}LIbH4>z+a5fGV0e2_-^jDIVlL1EWzk4yzdy*>5g5(>0?#!?c0TpIcZVlPdJ{# z>*0JlJYdq0jIJ?yiv;r|1gd~Q+~hmt3bwCKtIWYG9Jd?5fj+a%DiS&yzX5{RBtjae zGBuzVdgL=yTR8EbumiKGVwmrhKZ?NeFHdE1CpMN~$z?Quy%E!CZA@6Yr7jPbNsN|$ zL3}Ptvz2hGTyO;T7KT9(`I;ID{?R=|^U)5Hi7efcKo20B7eb#b7639Y zw7OOwabqy%Wad6M@)a2rM&y~`2J4l&z=e%cd8VTa0Oz`-ygwOG?nMPKsbXdPbY@`l(DIa@Nde-rb-o z)(DUUAbx+BVluW4m$@Df?~S=QpL(~I$(nL7E@u#2Ai#w=aFFrQD-Go-qjTC9n2(J{ zRp?dd*Xbj0J>$HWYhqaXby0nw`+v-z!M<=A}5xW)DwBK zlO{UnLc)O|%!4!oGs=I{crjXNqeE=>0uXSGjY9VCKg@ervRYWT7&=8WU;Sq2*cQ`j zWm(m;4O!wNLSe`NaYz$cKS7^UQ5V0Xg3)4k$6rl@ox#hqan{5tg!SL=nJ z6wCRBPCaED9uOT;gT!zzGI{#t3Xr{kgKI9?+m=j|_ZxHek64q3|8|`J&*HBt-T>{d zdrZ!toI72z5)g3kGAgU!RP-f<+<`1Jnmu?D2|Vl8-A`#WTrE2v_j&3S0DoS;|@C@-Izmr><4ecmtQnQ$~MF;!6(m5J#l1C_BXC4*d*x4ek zmJkttKE{(D-;0JdrEa6D5hW%he@q!_-xWc?=P@})%SQ^$S$l*!qj%5^z$?X!+@!xE zHJ(c^UvInxf+KkXSph5c6_GmG+)5%X5_f8xt!e7-fi|M4xsbq{Q z!re<0)b5&jXh)oeg+J2DxtJvrq3zI4S#oQAIo99d>5CODOTco#TRBv)o^v_cnYN%P zn1XjW4mqX{FjD&G{#X3d|FbmuBHwaxG=l@fcZSY1RIst~712rkqZ0m8x-TmZ) zCA3d4eB}onuTKVaQm9DckdTH*LNA~CQ*A2|(r37OV&Q6R&YM{x^ByLWlcGC91InqK zWNa6h41Xxu=&8>1gk~ZChK#{te$TzaD|NL15}G^wzXNZktlONB?*6=C`^Ku4LbShQ zl=f+VM^G>{Qib`@=s@2}-(De~#I!$9)$+Ps{QD*wZb4vaM@v4!?JVlz|{3PmX!++Vbq8fGYOpESyW}t`OHB`M(Kh7qgKOL zr0)A$;CEC>|A)1uj2xRGKA_=t4dEzc-+AQCH8sq#psex(ID0-edb_-+v5yKOPoMik zKp6q; z(UC|-AW35D+adOzQjvBdEY<;ETYqOwXZ4*(1>qBkZPVBvIv!ToZEwX2JE1I zr=zW}5rG^u;z$R-dWEskBCA*>mAk0_!la@e5TG!r+j-=N?`jAyzVQN~X`5si=migi z^HKNBwjiG?6TiR=8_mf(`E6;!qXF&hF|eQKZX@tB+pnY%HavOTFTq#xUqCK?s0UAr z%$(!cAUy{H&_8cT5_X9^+wqvbIpqhxlOVd{xyTZep(AsuO@%>y5*6Kp?m;ryb@$wR;|}kviblhK zJ!A)BH`wRJ+2+33GXm{6sA@swIS`@-UZE7orDy=Did`M7(T)%}xe!J0wNW4L7e_g@ zssdG;8Q%R$JbvpD#{;m7#CN^FpYa~fhnv8=e}hHE&qIBDF@aR>P7!(}Ba`xDkb)?`v zLp=H3lC*A_QGrvd={j=2*&gBzHy z!a&Si867X6sy8Iif82ooz9E9H11TgiDhpc3u({CI9cwZR@+bIud~aejWip0so=o7p z!-_|~gdXa`mxgr8p9MA^Xf85rc86^qf*cHtCw;oYNX`9{IT%DiQvp4&I;eNUD==mr zf){s(>#0Exb*iHwQ5 zOnQ-)L>`Ac4(s4Aqn_vXMIdud5_y1L2;W6U3kpJs!oR-f2myDl!DyapuZ!JeB>*hv zP@t$}+`^(8heM{OoXvRZ=v1S~^5Ijmq{yh}$KHFX5A$*-_ag~Nmlb+`7ZT1;10jBJ zXBjTTgItx*2tFR~jqRtP1T0sAZP|?L;Xq)~{k`#gJ0U!TLdEd4h7whTYrLpu{O z^KXIN+V8nh&(U3ts7DS2)gZAQ4hEj${^DiyRZ{@-U+(K^`ZvMm1cu-=3fb#KC%mB> z>9-QZ1D`lX7l``8^Yt5{%J*lh(-fTDM|UAQn`>_^6j#bUX_R(xo)D{Xc%|{pDs~4Jz zMRUJ`Rb4@mqJzft|CFi}?QvlG?`;JIZhi64wTcNWz_1y3eWluma_!(si_j zl#iwFtz22(z95zpIiIpUN{DZ%?i0RU-`PaB^|}TY3THbE2whyTz}w?rU3rUw;!3OE zchPjRj5m^Uwu+w{`#LGVVUu3{^zKXai=crLt#5k%DuTx@GV~9QOsMyDc+1&hTwpfD zp_SbtBW$naak(od+HfIp7%}PIu(zDR{h^?}UldGjK_CB542s|H(2nNLGI|85pU`== zmkSNFW4Kk9vA>J^yq28)OGqo!)X39#VLLRjd z&Ul2WGv?!9YjYwJC`v)n_ne+|-w$??dxLu$KRnlbbZHD#dChHnX&=MwE%+7ESbx4Z zNv%dPr0_I!*NrwLh5urUfq&kHPzzB>aOMqdKwh*(B7Q(SI-$gEsH7NyQ5B!!n<0hX zBP(A$DU@f}meAEWDTf-nk&yu6jAMQv;4NO0B<`rqS%8H(cPjZxcnkU+X*$b41%-uk zG#rNtC4*&7Aqi%p;hzNV-$u_7U|Y`(5%=nV&Swf&SLhA|iBZ^S z_}2r#1WKB=K4pKOWZk~OiOj`cTOi=j^SrQjavHJ)5UjnW@SQbcOXKCPR02AF5(?GY zm+iv>4ZXckp*<8NLmwQxE*m!o)Tl10Eou7TbL%oP56^}n00-Nd=?noO)t?l)Ii#aN z&$OR`ER3C*cFBWx@7{#o##3z&Hm&jNNvq6LJ0Bq%weYXE`>^|+A$re+urT!L6MXPh z{04R!f!TiUG@1)91_uyJfRtzkzA$!W%UBmZw@pyrHA1X*Ppzu}$Cv?PTJX{-KqX;7 z>SzNk@m^yZL_LEG)%>JLFpDlHrh@uv!o}3Zil1d=WtnknsRglF;0>|q{mM`cPv|&ubufy1zEk|zKyC+ZNuv9K&rE$Kx4dHMIcH7 z-!e$4ISDpKIshH}&a)wPQU|y59FsckFkr^at z@R2a%4ti$RUy6aTMIWXZzX}D_N`qX|AzHTuhE4+`_%?bYbZS%c8@~pg0kSY}Js7_V zR6|4>Tphkl66)UICWds&YJgog{N8{W;!7#K&j~IADFtSdtU(g6B#*3GlWT(qZpZ?S zbEJEgOohZJ^n`ujbCiQW&4FEm5HUJL%T|9-D(b8Mw#K^ky#0U~;N92?nQ^B)b>CYW|BEH8dT*JkO0yfNY)efb6VW zKS+YQ(6SGmyVOUZ8A??vwSaxU5R_zC?S?kxln#iD)R@TQ-cjawk^4h?W-&*?jrRI{ z2s68;!{`P_bERvpNQ-bn5s^xvK|qpT_w|O+4oszQUe5Pv3$&RoSprkW8hqQ;z(pf= zkGqg;615`SMb_MX6aOS*PG8%=-vy{ENX38K#=+wL>c9X0?>6}FG4TKIG4P+o9sK2T z_P>tE5flGM+(Cd3`rnSo5fK&^`Q_d98{+l<1xSv-;j{k@$@#wnk~6bdG6p{}u5RtS zt7MyeQPI1daB_$dThHp#BbTXl%Jx~m8z6*?44Ft?{fc9(?&gcB5`%LhkX6(V*Nr_X zmw8N|ReRD=AE9guZ4Y`DaDCD4eLlb(RC%|PkJ^+tB)pdVrP|5X?&*$%kXFbG&u-n)yf$K;$dG8vU7_t_X-+r*mVt0y15gMip)SR4mt z1BhW(l^5(T$YTnz`}WP%kMDAf*apZO7wcTp0LS5vVB7&A@S$G#){ynx(e}wR;WN#R z3jOYfkM~i_!Q;@DIEkdK6EUQVtFjujI8_lGN zVZAnjMsa=^!lq98_<#Ox)-6-tXy;j~&m}LDaPVDEFwK$4x?5<6&hl$DH(OtW*V}Iy z=oMGwvmmvgRmkNRuZZ<;hw{HBEbT`Cx(X8)si2aErLo!8wQJ=B6KrOp`Pl4bD2q)$ zRcG;*(ON|}rAPB(cDltS{JoOI9!nY0I1+Wb2Z}9JG zz(1V_glyl)|BAo|KnPGTok)=~fUJ4ga1j71e3}^^#S`k##QJ#K_+}X|_!}{G_}KIK z0S~^e#ajK{p|#_Cj>%65S^)?UXOZ#^dK2W@VjOq2-lcm7@KQiAdHmLNQ~7FsYc%}e zBsc_o&639lrxI^;#L%zC36UOrhGTvJ-lxBOuZNrm>~X6QGEi%pr!5aqyx{5aB=|ve zA5pOc;CzGtDIUhud4CFi+e$U;*) zIJf2?U5?*7QAIq0CQyNPhr7Z3e^OjkskFGg=;x8<<|=+*%VwoIpfV5jHX(6t&a#+a zV?SBN(Yo&&2N4y+Qd;>zDh%gbTyCxY6}UsV@bE)l-fETrK+&Td?=9nODQzz zRrk#ygk$cc%Z=S9Bbsb%I+Zh1^H*x-j9R9h>w5F2Z{wLz1iTWk%%4zby${;BAN0oI zSM)_QB>B}SVim}lF-vgN}G&yK0QyS)&Jf=hVF_py>gk zsKZ4wCXjYJ^d`0YGOt{mY3<~g5dQrv;NM5~FVTObme;O?oHe_i(q2-pvK*fNIVCzT zeUc(4QJs!2HzgH$J+LzMmR<_)2_DL=qxC;2Oor_m>K$Fz*B2sW4b`!ep&r8gG|&J& zv*v9X;oTzRAVWg$vX;(`C;KedSQ@py2J~w=0W=8xx5fByIrf;a=_zIUjhA4iy;&ZJRClA5H?b!v ze{r!iW6Cxbx?O<@Rk-I1z5IQhO?LQ!<C*?TEy=?qKh>c*&DHogRux`a)+ z8Y=BX;+r?Q#k@yOdE8_>hPt=O++s9bU&3#ippRK^mHw`^8p?_#-fvU=<~de*<-T%7 zp@vpGM6{b{p0UOuH>IzNK)FIQIGPkd4@?gwoK`Q1FN7|T)EBUl3oBNo8KdRexy~x- z-1F5vOfGCD>P6)QA{8)DD?J0s?SGkQ5BnLIHp>*`{yuNICABf-vXdoUk1rELZ55lt z<4_9&+C3z3rGWbLO^q!1_HMz}Xuhib$W#Ie*rldM0NWZ}&fTM0bJe&mz!oJJ9K}_4 z*0IRJXei1Y4{&L&06!X6vUGn`_dQtI!c!~5m!nqmzoss}dA)V@X{PTno&F?3A!0LW zNo8G!3$d=afHSP!P5ovas2*vuZ$0j!cYA6xp$R_Xgo{P5k8!L-E4^8!2ON($rh(lZ zOa1&6Mx1Q?@}3N;mDSLg0nt(pHh{9S_kDr(0&sPdU}TAPq4}DFi^Cfal`wb;{JeG@ zoQ9PE5ludZdg=s&BqU6u8Dfy%d|y&hKpLLGS=gc~m3~N7ba3HAiF388`3%bIhd9<4 z2*t>-OvhWi(R$;?0XOZEA3W$M#pU?@ z{UoqjvjPk-4`~tvHRc31d^nZWHrbp5_MMPuYeC4m&>XY~V-3V4;ReCJ4eMFmza-@t z`=&!Y;)>q*UOZ_5AGhw%n`(FY{=ro+dk&5=j;8p7aKLW1FZo#BU-t-t zM>6FVG@%_%^M&a>kYbDH_<=Qc4Y}$c<>Tp!t}MhmP|c)p^T*13+$I%oGNgL6&*|dX zb4qmdI?ye$zNjmH3a{1sUf2hzgpoKEQsYL*a*iKfw5( zU5Bhd4eLh)T&QtI!=8xs6f9b>vTrhAeo(F?vp%Wn#;0x6!RW|v%V7SND%Lr`xl-X= zrX{E7t8QVvWo`Z^=2J{79Lt>72RNorzJoa+y52N@|N54WXriBTZ@oZ`Xinf~iUtx% z4S-tXL-Tnep_#~hv(9B#jDce(pP1j0 z6#7Y_iw2lzO*P<)5;ahhvX=({v3WSOg1MRM06pA-hdiFeV?Kkuc~mL}E@Qo#30CCK zD}zMN2gdIUa=xe(!-MJF1)m5dilE=wx!HY|xQf$cgoVc+D6i4ux?e8I`;S+;4CpNH z;!mzH1%va$&6p+bjWJ*aZ{SC)XtT2nL}?uRNpV_duf&-bf5N&e@(+%;o`D~07vVh$ z^!WLV+Ovrb;w$cL!uJ)UVQmP2j~N+PBj`q)+n3{{pqEH zVL8Y40D5B#9%ENLw_=WGrKCte`Ifzl|x4+80aibI8o@B9CPJo)ZT~{Z* z_4^UPN*UFn=;oDNSzg%~L_fhzHsylYSOc{>Sa6yFLN?_h>)qcNksL4xYa-dijQ|TV zpbDpTvNvc+N?4h%Iv5NDf^wfzJK^}!t^uyqdLAAu8tBGSSD-@X?!NU@`_Qv^%TGk7 zukIUY;;thy31xsqOj>vmM9qd`fcB;f_{#2G+@p#+{?PMjR0Q5RNB*_SHx z>WK|fd5dpuBNMdes6VHa%bYEUOm*59PZl}!fVx5PCN*`5r~>nyw{;(3(zTlnAHpqn zmJ+X9UD#n+@7!3HIX~-I!aJNS?R{&Z^#||WB^e{5fjtF8fthoPh?S{!l6jZt+kDgk zhjXR1RDebs^CV-#)LHxTXC%^>ELLLn;v^BcMv~%6Zm-k=edElN%P{n$!8pU0(Q?Il zXO!5E<`8djSfSH>=5kVPI#?Xs0&o5ov?1z__pl?6Phmz~Ieqz0eIR`DF%G((X%pe< zbp9PlRCFqB9;Ih(q;pao(R^lZ`EJqhK`wZQ&joNY_OH}t|Ge(BSG5&Y{b=ZWHOYy; zv`tXE(=xvIsLtUsAqmc_w(nhp0;%Eo2SE2&K3O+fC#$T_v5s*^9T+)d<%ZD#iti3;Xg;mAAMDB3%yLTSiIehM^-b*Ofn{AB70yO!ec~N8+GT zovo8seHRT-T0=!|({@LrLR4&~EhXFq?3P**B&XsUj*%KxtQxHcB)Wf6&@Zcn+VH9| zKQid51^jhUo>qW%T!;B~KvDCjDh11)JAwPFFgu0D86Y&9?F%0y8=0=d+%xPdg-#-ec_~aNmWOf++=3zI9Sf@%_?Pty$e)xKV^e4lQ5S|d%eBPeu)jhTQOV*92>^RzW%?`mQrr&urF zT?ChS)WQl$Wz|Bq>ABZ%u?eP#!~j%GVIbVKDt!1|ao&i9B>znm<;oO+=w$JX!n%I^ zgzn)2y?!H?SVRNA4_U9jn*Gnw^lOw+1fDC@ojV$|E5Rfq_K0&d-LB!hU4}byUdGnAxj!A1h0{U`LEmr^Y`gGf}Y_Vw;%d~6f z#(C+Adcj;Isf1@=f?^g&=)}{bOCVQ8g0Ittm9{n$XqaG+;sh%Qv&HGQKyaT zsq)@`hyC!Ep-1tbe5YIhk<}VI4mSVxdBTLP;`&FUK(1Y;n7{)0Hrp6pdRQy^gUMM* zHjU$S&hb_;#qt*US6lBTHzZT#n+(7$pKM47mYQ?iOBz~QF-43f>ICti9=6|O@=Th4 zIfPt=jU>+Aws@U-?Mk5hECxPXA0Ex~_RJUnsr^a&_*$)(lcRNXNsB*8+N(G`q{n(R z5@)c8eAIeu`xQX9o&}TYADD_?-yO~=WDGz>Bz*4%@g{Jja!gDk^f7#b%jA_pRGRr9 zYDTkg`K)Eh)Al_5;ZJx}hdK{3;imRel}Cmt+;$1a?0u#9R21oLwUAj&PHLvB!46@h z%PPf>cN;7}%PZx2v!8{#-`n398*Dh+sC^{jnJVXCgZBsP({dX^Y9Q#Cbsg0h0=@V) zG?X4j*xM8S(&+9LjG)Tg#AgQ`*az%cHprnlM;vphqs=xHG=GoA|LpTWn?8K}F^|`B zrY^O=VpH2?Vwza>%i)0OOWlAYUcFJ{3d|K%AA3Pk`eG8Fc5iqyCQ+uZ%H3c&0RBjX zty#hM?s6WkY`#;!COr&EFl1&INqq z$Bp)Y3bw5Lvs;j1r=A_+4&yD2=uUX#HklRv2s_Sg(+$6=Q}mTZD9C>i4W`?lsKviI z7o<{(!fhECd1rWzR%+ATP^gfPWaH`w6X|kO!gJB@g9A6j)5|Z;dIUxDsWC%@m-%FJ zB)>ZyV*=V4fCq&#@~*~%*Ut)|)7db7{MRfvQ9=v38EerYj(f&Ilo0IjLq4)vcr zau6x_aBHbHr=r$IN@ckp9*y@~Te3=FW!~otU1(hhfi!ZSXt2ehw&i=HpB|sCd2sa+ zG?AB4ROZ4X>S~EAK`N~P*7gfJ{CA%mGGL9^S7`?o`!kLHX~xs46f}vBhwjT@^ca#D zkBDcU^t0ZQpqfVx-IMh)R#=z1w!6!|cLQks^J1D?io5UntWbpb{sZ?2d#f)QK@~wN z#e1vu5s7MCDcoF1onXR!jx&nJDb`=GYzI^DXfwY?5ir?O?;XI8)4y|rA4(*VPv)R!NG9d-Zov`FRo@%vhl=kkZt+b$tCzw}MzsE0Y*10VpQ%6?PSD0Ntuy`O*$B}ZANS}>*B~E|p zc0jzg`PgxPAr&P|j{Ew%J=BX8otvW@1nI(SYY*$pbK0i7pu09CPsHuHFLX8a_Q+}L=|A^+%w(_T6+C9zK_o!Q(8*P zl)QF7`}egQsEmvzUpd$r^-N9DQ&wAD#(hNLQ3s>f`I$9N(gmSN$EQ;5Uu3kEQk_qhPFXwO9#tfz; z4_K6~D<6}mWx52Fui0Z_Vbwm~mnULb()3qArNa@)>`ywnh6xv5%S&aist;P_EFznT~SGhy>@c7-1mV=e%6U@3#aZR?2TNt);{zv?& z2OD-ilElikjIx+dO({b{-E>HDjm3nz(cTgH%(Y%bAk#!{A8m_P4VO}f#7I<2t#+Sn zbFZjbz`;(tS_uMvHPi^|nRRSyuIkAvbMq1)Z=l6(BcB7K+On*PgH?;&Yt)&Ypj|$j zWf@`U@WVxJ-MfT^Xy>AQOJ*9Ovas{IltePp6PC z=TI*3*{!Vfm@yz)o)C!qBvE_C>UkyIXJAi?!@(n2sl9ZD(=Cc?EVdV)XcpBwaQFKb zVDC+iU${fBu1j%_;?NpY{%q5n>m*o|_5ZP+^XmQ})$8j9fqhY2^L;Hh^4Wy~&g{HG zaqVC7%OUbm_`@_*$dfI5LVYnj+SszBU1>0};Q2Zj2A6)1Yx+k{t_y0}2{Xxbvp!OM zp*K;ko7^o@d#&+WBW!nv!r=DpNtID4{`}KeQlt@ zp*=XL;Xw3Jc-QNQ5(d^+&%ik+nb~YN*s7$a$CX{(5k5V= z=&u)n#6YX~H`2mk^1T-@|C3(>Ay!ihOX{C0y+`|l`eQ0R0)cuZp#k;g#ShNn+sVC` z{h#e|e{-L5THa(Zx8P87#DU?ih|)W-kHq{QJq%$s5xTol@=zU3-;R!DUL;q^#$|wt zenFnHzxsh(pjF;?p(jTv&nCU?(S-Y*tb+ItSm5B5SlnpJfZ1RPpMI?zp;-{v-sAqa zJYxyl07Tl%Htx&$#@?dc&~xArwNi@QNc2esKn*S52Mg(c*k>sIymtrz(*&b)7dNyl zWq8gYWvNeoSu0`$y^&+YZ`CGVQxjOymA{mP@*qC4*~v-ZlKC!}bT2MqYDe4=68uh2`6Ebe znFG8!Zw3?5sA_fKA_(tIx|@ZJqu%f%HGT&!tf4&Hqk}Q8D#D|$3t?2|lv_!Qgu;mv zL!huycrAqQ*Io5Rzh`>C9u<5+Pgr+l_M6#2S()+0SiMq6EjpR`rqdx7ppLEI2*woD zSCFPjh6iECJSb*&^YR|P&3y}^!Rr4Z!~CgCT=xCgXZ!i3!3-zUAy#b&Uk)Ua94i_6 zdu#ml={HHewb%Y=4yaZ;OD?btmI$p8tSoAt)xVO_D5#k#7!@QJbLLrm$o_PpyYCjdI(~!>%8=4~md%?$0 zE)J%zp4o}+?{k*!qwYlpjF^}s(&hs#U8uB8SIG90R8X(+o&TjSeg_Qm?K%I0z4w5M zDofjiK|oZJBn1SD90epvra&?XNRXU!kep+wfG8kEM#(t`$(cexa*mQE=bVe8{Et1; zJ@$OvGd#hasRMpvaPMsazwBP4>@!<(knW04i!?3h`rnr@1B$@teV4nVh zefm{9{M+LOa(xMs{5Tl|uR15q9g06pKLIRq;5z@v>r3dZ^*PH`5li?Hp1AzQnJS=m zHwL4&uc^`8~e+RO$!C%~1hBF$`aU$%WV z<>1oR4?!wdq>PmDvp-6@#`s+TYZv9u{>PRqDbqmfNMd?P{?sj47hsNT={VDb_x~uZ z^ygm6jh~bF*xDbm!DPeuboVc#Xiw#I+BxRTx*hG*6k+A zqq5^2!u(EX3uy71l>Xh+`^}5^$s+mtXE-b#Z!pns2trcj^u_WAq)x6B$#f;<#!!Y686RgULUFG%sYc5$Op$1A^_q zNud4Z9UTB=lKyC6!C@4^^ci{OpSlRZ&vDfm`+uASE(_{X9hPc~!~uXMDnLXTKr^}h zxWb2Xa54$-|I6h@>M-LF{Yt^kXew$;U{8M@k!MjVvBUHLWY6Z;Ui|sUB?X9Kunsh@ z3t-39&lP#kV=>7J6R-Tqxc#f$`QK{ClEg3CsH#et)e|mk&}+gd7CQZq{Te{WwHFaX#S^B$hz~u4P-z;6g$@>$E`(K#j|8iCzH=n?7S$({Z z|L3#%_;~oa{!ioCGDG$Ge@T7+cO>E!|dl#)g=hMC&E?;gw- z2aqnB4=Wy$dlWPuQE0K}ToVuQy<1)H{RH=lHoZi9YDlQRzCOCxdBsPUdVQk;`LzYu zn;PSAP_7$Q(OW>!E8#wPnsk-*R%T1;sjxEMp|(DrVJ+m$rYgZGWn6O}Y^Pk;BxS-8 zQhDUK=^8vg2i-~w`6w)tRn}&ZC3*INWDqHg;VMD=1cE(!nGv&eW>HK`uJ%RPMAl61 z?uogPcs{H1?`(%(HRxYHvb^6bHaBvgRYFUNEbZ&uz~lv}JsOiE`0RSe$tz^g?dZxM zS~Y2hqabV(>JKSqFLh<_&EX*`6W1I*%b*>CgUq^$ov7m0WNIUv$<&hkFvTzK931*e z1g2++oUhi*yC@Uh+RY!*_e?>JEeqPyy;@&^9t)?okag5IHaBM_0eR_5TN5eAmdEg8d(%H68nCo@=r*(;{7+l-q>sa?3`wYb}zL(d?{pow^8~2T=T1M;NxLYS41c6A?Ur`XD6J#CtCD! zv?8P=cWpN|OsqAbyvz*Yc>`RUPvb(EihF+bg#OYo+&c3$LzJev6sd*jOAK*Hp6=$s zWi*&ENW7Qx z4-%oT8y=R$m16V5AN$#4`Lox=(FL|DUsDgn4X|Tb zzio{t1GS7iUL3D7GXB_Xw2=L28vdzq{G*NP-CI;)00RQgG^vNu_}b{(aK({nZ#OGs zO6ClJbkbM9kFVES@nmt?IHKjWgeKM2O*EM^;p;&sm!$tTfL=QqK)2CPju#CStsQ=|yRBWqug;Oj0$)0`@ zGq(_AtXaywR9@w^`ho@8ex-T;;mF*q2p}l8L21aPGveiS(x}fW=l*;(mmf3>cb0RO z@!i9-qPrRMMJuwQPbly_phVyu9? zcc*&Ig)3fy{ZblFLf0QO<{p{bH~Z>?R!Zg-Oa;*#d)6qF;KETb?p+M)+HakJ)eeLJ zxnadZz)$#xANA|&h=`lYL{)>f@W{2+n{AK!`tarqmGg@@`QIAn3szCS{U|4;{}G;( zex2=DyRP-$V(8~KG z%kQ5*Q#4Y#Q>Lj_r{#w3k*lJ4yN5tEv_e8L*VWBiI*S)eulk-RQd@Ij%!h2aglv9I z;X!u&TLR5s6@=}qpC4;wb#3_89K*XB+OPn_Y;%Dyr%HAtJ?t{2n5=n3^v6c2ch2X3 zx+S_McX3r^v;eA#0)cJN`xLQJxl}F<_NguInFA6~kSiraEkG|2(yz>2tq1ue0DiT3 zF+uEWNn}#Wv^c3~xZ$|8UhozO{2XE4`f1$$>iGWLu7kLEu@K6>wA2mlS!fFLe}B!& z5XX${^uYMKNr(WHa|(|46a(wl*RGn1VMKqPa+KBHMwaTG*SO-@r6YstzY3hc9rJA_ zAts|1iG>)gcp4%YPqQ+TQpE)Pq?dOSDvvFhL3^2S+$?`^Pg+h#ik?l@N_g%V;28ptrl_!Yn zat8>j791Dc>6Ja~A=F47FD^cK_sm9s6_EHlQ8<;|fJGqp&<_GXU4I0*+(yL5RPr^iGd4!IEG^;m`#kk@-5dc_P&-oJOy53I~AdC#L)$IQW+u<(C1-sVHDyH_9AKQa7~XK;|$& z&Y(T8kH}aX0`IVtk91}2q8?}>m@X%Ih`Q8kvj&-S)8*4`ME+qLxn#_<+gm@@|%>9);8bgPVuonNyj0y79u`WL|dRVG_vsUT5mwwr|+r_iNJFW=0e`TUQ zXrHTHgm4Y~arq>FBYPme_2oOeWsSKS7l>E5^7cqJ&?^k*fHGl`{PijR=tx|(Xd2)H zGNys80hK^Qb(%?E*xc_@o|paVPda!^d_vAEWNJ6ZoqGoebhw_VNcjhP|0+n)@4qh} zusD%G6utriZcrnkFv}z28Cz8^9kv;`q-|J@I4B_?qZur2NdJZFoEl^}wDJY!MhM8I zLz$%C{}x3r0?v3hm90*q5eMV&jI=9tJ7ke?>K=3F`UrHPd+1jD!kWVYsMxT=&lQWH zqJY`bs6a5vk%dD9NPJZzHNIZE)I=x>0M9=^wEnxCVF3u9Qjv@$$^B*Ei=**7RhiZO-ZMa6 zoj%@b>ZU=51iPNEC?v9(0(nRg3#^)KN?_~cmjE1U?2^dBS3V&~!{BI>Gi1x2Zf-=n zOB5M9YjZdBz337xLRMx|@2Qc3O=5?0+G9VT$Rra-I`y--S6!7fai*d`uZ~Qx3r*+|Mybsp_5D z2*F)g4~gPe72YLJDN>R{*eYptF5M7T!wCyy1?0?*Z`)OC8A0h|W9H z0dxTI4d50LzsZh&5sCX<8wDeGTXzD&mlW~Gs^DTNwav)O>D7!=bv9bOv~NhyQUylE z<@}ktVj$dK1&Hxew8>v>>APWJWQ)~aYRb0()7`loS%<8e(*)&rt^yU3!!WU^&V>UI zLB9Khs_UPRzoW1kt{A`7e5E)h7;7A1gHwYRWz!ue1p6`NABKfGU9_>HuL{8%)@;A|)l3NJo__*(ZKjt%KZ7H5& z1rez{`)6VDUktN<5;ng(Ukt|SgsImhk{m6mV@^5^B73!Cn-;CgOogv~r^4~_Q1I3h z;Ou0XgJJ7Pb%3>CtF_~l-2v!zIO^ta{pn&r1GUez$}IA&z|12B9^y~)G=96sziETxJ{>k6 zz&mN>;&7ku#`fa+9X^ za&jtIg3UUv z<5)8Y<QLOB7HKkeTyWGo#ukN6i$f{yMv+{!rj7=5y8%{-R9<2nu z1`Jr)-;tlC7f$(Ae;$8CubjfY(OUQ1n9jI`Rz!RY&q=@E**m-R>*-?@6IN)lUt%p1 zmh1~7_~utk{5E7l2o7m^RElfv{AycH+4yN`kZ?EakIi(te{0nI3j>J7PjGY>9^)AK zA@h2r85wZMt36A@&Dny+JGSwdVWdSkfKd6k*~c5N1)>ATrEIx2#owhr=rl}~$i-1k z(DcIr`dD*ACg=BZS_*|YwMZLy%2@D3?jY$oak`Y0taO$heFbKITj6a}O_Z=x%(9al zvWf!hRFiQ!PZt6`iY=MBxmkQT(oHVK^=jx1S|Ke&!Z3dM6IbgJy+ZYTaH3A~2RL)y zHqELo?WI~_P)?=gj}Z?1=Ue}^_p%-Yc_9WeLMk$C%baI{?{Oku&WFQ39Z@<(KP#d}JMBxVz>nEn&gjNsle>G3z5~z&6*+ z_`~44xQ8|IYJ&vVs`46M-g$}Y+O)0!a*&UaRHhRbsOHR4>|;)Ra+6u6{?k_Om}YE( zx$EIrab?^fd_(eEPLUIr7#83bD(~Y0mY5E--}B-lKN5}&ZFeK~_oS~*PD?WGWNFKU zsyvG{Ox6h8Ps1!%ghp#CiHnLIdD@JY8$pLwI9&ih|eN5+Zgnr!F?yXKvNgqh1-?a#9W@$s$5u`BtZBf&D`7S``dGhE)z;E*h zp{F0`#J?Irb=aqHYj^p^OgQME z^Z{Rwad@uhCU3?&K zzkh?UWglmtRH@wpEBtsZNRdxB%NXrh8trU%uiBYUFOP0_+LYvCb&GIY$04+SVl z$nh^mIfeD{l9~~G7od@Ft=>fwfJK%}DT*R(v7r!~EGqj;r{fP@EdEbE9P01i2fpO8 zE|x}rd7BYMqxpT-gJ9j>Y#LsH5blNR%xesp%uR;ViLF)H8nq8Y(9__tD<2QI+g9+6 z<{8>hidIMC>yc zg={^4$s&D=wpcI(rKRCuDXckVi4XuF>V6m;tw)mkXgu6HgO=|x)V%n1?<#j=4qWWP zGbt4*U;akzGrAesq0`j8`^5Y7z3khk(rTHcdyZFr%$)idoo{xN;wn9=T&4s7*eEJ^ zl=$Q0==>JhD=t0Mp*AXXBu<#WMYASxTWt^ff!=m6B3y3KteR<9j`b4#I)gN=QzMQ6 z!1^?oK_>z|SDzi$*QW$2NqL?=I?WeS4>ibJj}?${Wh1K1D5GgrCC0u*b=NyUDJv&Y z+yt*&OmxQ>uYds711-t(%MS)v2Z&~@~U3&S(QWW(vLf|A{q_kOS^M6pZ zKK&~z{Lk8;w-jiSJx+98T`Q}x#yi|Wg^5;qhX94v`mo&(20qB#2At{!H^3p9D!6x0 zRSj|T@FF?E1u_%TZ`gW=tfye%fI|`>bP9n68|%tJ(w^h&Ehns??jvMSCqn$iYoq?zX77)(-M`!H{r{()xd0Cp@b`}b=Dbt_f2%_NOHC(% z$5g=IKhE+|3H(xx{I8Zb|EZ|?KgyT?RP+1~3!VQ~-u!<{QFDR6RaXC>DQYh8bDgYT zuKeqe{)?jK+}w|T-dG2Un(G-tXRGlce2xp^4s&)DGvH z+$rhP)#2`Vbj=`3`s(T6mqf6k$mN>iw=bBDJlluf4J;GZHQ^d@tyz`AGPYtd)~Ycb zF|kiqIeAYj%f*fzm09BqZ4v${iS$-HSqn&(cp_hP^e2qMbmE=+N*wtnvE?ER#D+Ek^QJ@l>o zNV#j}r=wVus`+O9GM35E&G}mgWIlS8TxkxG(GKln>G84Ud2Fmz){6R51qJP=Z@`5t zrwAS4LXw7ba6x_CL2h&1{LqZUMzO}^p_-z|N56R|)!Vs>O)rV@`;Y6z3c_T#?}_Nt zquDIU)mzFR6 zlGtbdj#Sya_K6X~<3nC8Nkfks8wkG{ez=#d5fqXAKA8f2d0?t)d5p;Z)x<&B?ycF+ zrUbS|n7G3k66BvA(-v_Gj?)Z!x97XuVsQ>TEBkae0M%0kgiR8tefQRr`;B=xmupr8 z6Uwh|veKON(CA~lb6X{kDlyjPy3r}@nc;AgpU_nAM!C`1J^l%TfS6FyjDpYefg=Z{ zfnx67;Ip$%ho<$8Dl{2HN#7#)6W#|G9?1^38VVGtP05^^!gbpYjhatgx13QhIji7$ zJ5+SMZ{0#>+9KYlv+;pBM7W*{V2y97Zo5Wkr5&1ENiEZ3CI)-nAbD``j3fT7 z8x_Mz9{O48v=y2=mr6c`4bQ<%IjQY3R^t|GE?29A8U{QqW<>w+XAOBFnDt@}5B|F| z{V-b7aCAd_(hGG95!TBi9n0{gA8MrS-?je!u&car>|wTur8Vl|>BXK0yNvO;%@uys zTN^jwmc(PsX*DTUH#M=f4C>-n=&Sem7TUZ`k4Z6e>hi5ioDC$z8G;RH`DQ+MJR`iq z#y`}We`KUODA?CR&{$u@J#d?#y)<`3vg4&(4~>(^2G+EbO&BGaeqUwkaQ=n~Q$1(6 zIR;6+i{J)DrM5|nModA-m2$0P8b0%;p-v{VQZ0W(sYyM2ij7ETdJffYlk&wTR@Cm< z#(XFtDU}CQXrrfv3oQ2JMhS)fcl53dO)YEd4@bO+&^c_Vt(RH>gf&h860tJ11sBgOEu3{6a$M{}Sk1Cb6 zuE=HVjCK0U)O&Bq+qh%0t(ipoZ%N&9Jl3^PPDXO$W;uoDqcwLvrV{qeur^(O>Aq(F z)bcrL1}gJG$IUUN=U~8g$dTunns4i(qhMFHXKnVYZq9`^UnTU9?zwi0_r{Ac;V+tP zT8r+guYMz-vauf>b}32BY*1z1&9a_p+}0p#oTp(Z(%EW=EjOp|G{I5g&)pr)eET^w z$z}D4v9G+=ns1$I!YoEx#%LwC<%>i6c(OuIsK+{fKv_oDtyb(S@YV;ar_dXDRY^*T>v_}Y8sR?yy@7JYIfeYT?Y)^apt(~25W#=NUsNUyV^V@gp{Q+?_J z%Neh@=e%vDZym)K-eGo6WBLG1%#DId$U*Jp1bVAcdlv^`iIr!r;4}7_r$#6Pgw4CP zTS3ZrCjJy@9@0ydf;KYL?}sEA8UvsDocU`P#8U^o#c4erjee806f3*ib*y8-M$P_` zmP;@kiv%;_SORlpxRT8K1r{#0fd>D@H`!qt{KJakX@sq85YH*K^Sp(o`- z7r7%#o)jax(CEcv|o^nBJK9e+wWxw`Gh(5Er(N) zJ}FtMVfe6ILgndvAXX~A?BfB#CajB02H#b85xaA!?35*Z!)V6K(AS;O=pf+{ji>?? zo-ljFs?C+CL|w>oYcqC$qyO1+ld=L5v*xqNf)MyX0ZWeG`z_2s>z#K=~?Wx}AcZ2}P7vtHYJDHa`YBPYh@qn;jT zAkJ+zCR`DIJB<_4tVyTNbp2Q==UaIvB6UF)+xPIkaEK-+<44amBni|^eNL1>DAM&{ zpmZC%lp&r5hl{hhW9x_rYIOQpQb;_V5q#s)u&%g-wm1D~JJO6P+IU+N!|ruS%YoQ^ z14mF44meWFLIdVR2Ho&-jx`!f# z(DNRbd~3E3<2VsYu&D2cXLss|f@Dm)>H;2&C(EdGCd#4^(`Qg$x*p$R3%I1;l#Qq> zLLE+u&a2joLm0r^jz2@nFwUOEO-!5}!e=K+8N#K7 zIg*aMf~7Ggq?KOiA7~R?u5U~&YSnJpac|O-CEP7hYr|KBxRh-(#(g^Ip(s{VYqit1 z$$f&;j8 z4#88Jt<5dqkG!>2`X;{IESSbo*}Fj%%ChbHTpR@j|_qfaOT~% zixcr=S7@Y#yTYJzVG}i-3X**$;_kyESOaB}Nkf8x6GV8lL+-B4Piz|LhH9dF3=^K| z^AgUQPza3Njf?8ZWnFXk;Aw?RZV#0f-yCEfbuJ2Ft@);I$aY7ihq`HY3x_XCkuR#p zAUw)*vr>Qcb5HoVnH2BF2iR^qW@SSYjE0>#n7XPpS}Ta|jfquM%ieU`o}CNqF>X8> zC8i{ivx?dMR1yN2ng()-8V)=sf7Zqs3i3~w2A)~BfCA_J2^i}>FDL<`coEcr&Tj+5 z5_Frd;%!2YXKAH)zHMA?@G~5Q>U670eV`I+xY!Z%8o>OyqFBq?kLW-YrH{ zK8n`720uc*+oqvLH|R!U71uajmP>VP#&78PWrK{z`d$fd|TvZ%SSo91(d@GV5=zP&N(t63T%_ZRQE#G&u zuMK}I6#4#GCAv-5s3(hIo$%xtae{kc>!U`Y9q=Y;Tu?>42DRa&_5P+`XGSk9E<}9q zh@)+~s<_NMES5bpvlm8XxOT*W$0)cw`K-8M{vlOo!AlN*B8l&TSLhYHymJR; z%>17K#yR7XIR!B_i;{N}PtF9MK0~J*8R6aCA(?XLQ&;qcWzvO)RoZ~~T&?o=i!G7XmgDZZ zPXS3f%6gTho;`H?%7@(VKE#daWuvba8CqWD-*M>cyw;0LY*2sa;qOg&wT{dAO~%6* zZ_vB7o$1ExZb)YDoz1NKC>#2R=2yn=NZ`r|^zQ-%j{atPDs;&9ri5taGgPWapm4ZSS zRReC@T;6@Z$6u&Vi9+QOv#u(y12BvHB2Wlfv0rdc&(gfR>-PA`SGg<{ls6_+`@Z%| zgBCM$ohs?c_~hG{dSdc4zjV<{wKcc5cRmr64;sJDSXGIQmM}}0BlmOh52-_P_qTDp zF3`F*3W|iIrqHUAki8rreQCrdnRYZDNRu;TZ8ejhP%ZQ1m8G_ksWz_5uEFcuQr@`H z9pAiGTsfz9)=AWplTAv#KRtdX;QKg27x5TF6@>Ccuj3Z=gMnPVP?D?Ju-ol-hHp7& zx<|buH#a%RacMQzi7Df7zUxevv9jC~VJy;fmnh{C`OPG1Mv;!&OPTqjw+G&2bgT4r zF?oJ4_3pXw%~A`uh?@FJ?=?Uyow6zzInH#S``ZzQ<;UAO5+$2~!1<%Pie=c=0`QJ=490d`9){ zeY^TxBLz9?;P08O5sP2ro*d+Mo{d$$F!hmVf?FIqUFnDKf>b6w1=d?}I6B>-L*$>g z_G=c$zwSj{_+1*c;n}C*ethqT5{`Lz7KKyVafVGfd|u~y>-~2j96!J398(wa*pL0c zYu)@5nGj0$9W7Ypmhd0ef&V4?^lQ}Qmx}NIvbs3WKTr>k1peny51gEj`8j`%&itRi zWz2hn{{O)q{_lW2EL;5<5|tU)h4q#R@a4$d(n05&d@Q}Dx>t@yd*c=(3Cc^)P5?e! zcL=1qE)H@BgP?EjB;@l<+fP$ENcl9CzCj4Bf*9q?-By)00`B?*q==U&w}Y_9YxJz5 z>_ilcia!JVMGby>b=0BF219l$7#igjJu%l4Uv!Um(tyj_0k90594W&aRj0a$OO(I>^+fU_rmmytvAJBluOG4XWgq93Q|kpkn@ zNF<_6BXgLit9du5PPF6|bj{kO{g~x&o)mH?CbdujF(^tvZI?b)lO{a=VW*S?22Mu6M;%csLQ?J#)ludVq`tDKO0->j?mS39s`5U0cZMy+bMF z5(e@)FEP8bPep&eL9wQHl*9Neu-_L=RdB4OGw>zr6<x)T?*~ zfC$mCcb8@lG=!{DRlw@1Z>6IwtA_HIlNK*fwSElkp?>=vWt98XrRz28bov*3Zve}Sl(v7p(PzVQ zk|4R=$4wV7B3_9!1@{!lIk*5Ed|oK0Dz*NxyU+R$+>oSGmm3zFir5(mC8fzlxPsqK zay7FOY&LrO|H_utt(DgTTHH6WZ*mo>BVz_D>aTl0%2XH!Z*jxNPSlSwVp7^4*assj zgJ9p#A!<^}Qsm9X{VOg+8ts&XlY369oA>nq_~m2BhE_4ZDEURm3;Wme*g*ek2P1nE z5K*25cQ10{`$5CpeFu*789>Py@@(R{&V!C!*(-};OU$bR!^_>m17F^e4(#cwzJ=3P zDokX*mI7C6X%$3rVZ&J&+|p^yw*lqNXmZC3Mp8nHlTU#v?GXSmE}@R2rdx^&ZK?wpr z`_tBT^s|^#mJ=(lNm)xAOd7_2#7RPfedGj~Z76OwIqVeppG0$>9+N<570!fStb8UF zElNx6n|ye@Rk|qW3;UK7y@dUuy8IIIaqTXGXZ@O1zgkr=OJyGnzl(gHjoD^L?G<;s(6SO)nTlI(pK1setBEW5;dUF)M?>5o0#wc4qD6+|T>Toey=10T}IvShmb5FjYz zJ1I`I!yTCbG2n3ZFdZk6H{+GuLROUm^wb~&2vO?%ca*;6e2r|wB{`UerJUu%XBA?H zl3iJOZ`kTOO}o*b$JVmkA3#AH5kFVHfTY-bCMC&Z6R3Dg>6os(_{Cz&rS*8MXD(#A zBs6zhV_xdITt0KJMp|MEPsPBg0KrpNnVenKU|j_NCRP6&e#Cu&*V-h}<0-R;tBLd~ zTRsqh#fl2VJrV1v-75Y}JQ>(I+4>y?XI>=rG<{g%{@cv^WZX_L(@x`qUhAQA$YT8zN4`3tY6oW0M*PiGi?Nki?4VJuR;U9qp;oe+dmJ6tnceJ?FLOGENpTj z_ba=5K&9u(lgGR#wR#gNjFLN75Zx3?!Dh?GtsaGOr1T3N^FT~aZQXQ=33|-qFFI&w zXaF5Y$IR?Owt(Ec(jtHn|Bte~-q`B;Ku?DQ4ZRT{6|3fpIycSVgD+XWBm56Lr8NiC{=!oX?vn6fm|*mH(N6M zf}2nN;hJFBu&(oFob$>hHOVPwGOV|B`8nNik_%1;WGWJp2NV}K7{{e=9h869c_?ik zu+ax+(SEqMcy+eZb~Q}VhJeVw6pWimdbE}M8hq!>YMDvXus*@UoWsoIw%IE5Lq7wEZ!x~tis!l3?<#>w`;BuUWp3FFxNez+P8+oFm zsdeasKqA908Vkzx?fNSb-r36MYgDAG53?Iq^zbvgdi!!om?R^7ctzl9k}K7?67qDo ztG_nv>qZ~(;PoGaVLuJd14ylE#d{GDXb_MNqBI$tByFzsL zsIEA{{$8nvScsQd_#(BUO8VSUVN;?PjBsSENr?Z1uE^^)+E{wM{LRnkM$o(r*{ElH zxH3<0Z^6mrsBt}RsEQBA1CmNlO~WLNz=$XX4X=LTn;$IswxJf*nBtK{ds;ojPlk32 zoR=>yM@aQX8uUy`Fx~2rLhB64Daobo7P$C+SmOth8YJoa3Wk(kG{_*JQ8oNi=Mem7 zCGJ)^)rsA;?=qr4IV`~`gAYnh88KeVHtPkaF$SE7Y_hW%H3YUf5deJrZKv?b;y3+; z&nj(wdJh2}U`G=!xSLye*f* zR0gR1Z2O2LWayPY?;e7; z)1$!7b)XN+r#XeJ*!k$*0r~)=@x;P*ZaDWwA1XM=TyNgGf|J#fZg6f`xB^g7n7kr$9DWm2$;@seK_bY^GY09&^Tfk3L{;P3!vhW$^OC z;aV&Mb)fV6aBr73KfIItyvFp*uY9EB?^srGeLyOw1vT*JIT-q1t4@!MhHm*`e2z-;(0R+dyaWu*raZgEc}yLtJX# z?!?izg&$U<350VqeVL@)d|Km+46OVo~}p~ zVvKDtz$$Bm%xmB4UNw|2#OvfT)Z9mWdTs4@`vKwa@uui7O8f_qmCI=1sf^{77 z+C%t}D>il8uR?&*ir#Xpw2x1YrsV&86e$5R4_8M|#QuHHFrk)&(!{!9=jQR= z-={*Jl)>H10rbWCY5qoG*!1uYHIVH4MjAueNr{&BX1b@pDV<`u#ANt`EoRe1w$-i% zx)Tw+q4S)jluvjn&1!9Z=ym{u)C*4pp2MngxOqhEs-Bzl7ErbNClTnorK7x$h3l$~ zA34VL3CL{2*8^DU-e`X0S;J3hR!EJw#(RD(^QpN1NCH{Gp1Ob*c?ufyf6i52|3>vr zN+8+%8=7k3V>NI8o6oIA3+gONymsEv5t3NGTZ)08g~OEEeM02-?RR$f(~n9_v*5lMm8Gd%q)(1Y8K_G0kEbwpNu3 z<_rq$<_wks_Hh){uK*KD$taM({=?Dzw`o_XyRIry5cbpzz=8N{U>o5>@B04fO%W$#xi=v|wZq zr+zO%YuQlK2y@#IqI48uTXsYozi-w!MNgc}P-O+%LQFxgxh0@|-~6j|6irqyLgx89 z&$CQAk3h=?@5xI^b-w{j>KuLDl{FUQTym!Gu)4NF1mpOL2jyJ6_~5-YD5qL4#V=2< zZSWXGu6p($`+R)>A#{_CFsFgec$DG0#A0;2<_a^|)`~UMfms0!pk?2Lk6ZJ8OuSai zQ`u%cz64w+!AvPYd^p_3v6zM7b@fmB;j_*gDxB|y1dJPtWuA6l+f+OW_mIVYzfF4| zTr4N$J?6-718RG1NXw_;0HB+QC&d237^D0_oBw>=|2{vkqv&EC+xS-~zg<07=#0V= zXdE&NV-{*zF&)EOV>#7~+j*GsRMsM~p5x%EYy+H{R=iQ?LT{UW?fcGxe(-&zmCRmN z9FXQYN-_X`+yZ`8qyT%%hrU}?{^sF{^=ujV03W)p8|C?=_2{yceTbEh4X2JN5FS02 z>Qp20#dc~lPSAU4WQ4@?Gt*1LQxQc!dSMOmpw~8G1%stLMbVe`jy)+{&bG-?UThG; zKAe=Mf_}Qz`Rm3>jw;$mIda{f`MU=5d4)x>Ca@gt-F}d|6!m;??KbZgfdaXhS9oE{ zNB(}9v!v@T3&_RIg=;M08A`4Wab2t@cMVdD`yl1kd|urZgPNboMsfYSnmg2hRMnyR zTN7ekSF}F2ftmiU^vSWs?u&)c5aG?2Yg5pxBG}l-cNG2OM1;y!{AKW&^!!!b&dX%*(r8$GreS_kxt`F4u1v@qje!YF3P)?($$i&kunK6?-LVJK*n5nZ zzQr0p)_60JC&9c8kYg#_6g~d$$NU9Kvw8uVaWwrr6O+y6tI}fx?ww0|E!I&F{ty=1 z28F~20S+EmZA|O79+YV(w6p5G=R5_Y#TcrIN*oqYGRGMDUV4i^vY7s8uKm$x|IPXL zOzEZ~Pst8Va{G~-BO6=z#P-7`caEAX8ECGdsR;>f4b;r`)fhZ_OW9>#y>dRX!Ef`M z_U%Cpx;TL4FL+ajci3?Dde$A$-VpSp@2ElMfgRR)BKb9jqPpZ-&z5^gG%cDd)5Z&#soNS>_#V7t`#4xAm!-x4}{n7I=PY9>=Y{~CEo z$z<(U=bxq+xy6J|8K`b(R=s)V3EO`qGsOm5pXa#xrjFe21L~nF+lS9|s4DN5Vgi!! zV${EvIdEYmzBMT^u4<5^Y;JRn-Kz-E~w~!>P|8 z1Gc?x6oP*2hsEopw6Vs+Z=4d&?kxG*k=y0y>LoeYR%;Cw#0VhH&5J-PCNq+roVu`CV zt0Uh0HoZ2r1R+Q<6WW$uxXJ&JHsVF}&N702 zmrpzUL^ENFmzw69q+?NjQ>>EOIrVgT-GKE&!qP@HZZ+V{w#OY_*2N`r3VJWM{uH*& zHnaWUCJ^e24alZDfu!w8K3oY#ir5?QQqV?ty@MZL++g-F%)R-*3k69Zkq>@@cbqRe zdF!fA4O!1@xUQs|=)teOY`Q^CR>P8N&v)sco_@EkZr_-3kp}XfahiQ*ZwfG`N}^tZ zpN<#zZh-}D709qF3IMlRH47Gf3{b*f#-1&7kADmFxPu*hz=+~6olFs9OBE&Ul}#QT zu?`X+^1qRM)@wi7(K)Qkc#^qG1(5B90C??}z;%bpo_kl9YZ!Vgkr9q?voKry0@KA1 zQ|t|oY!{K6b%LY9$81b3v0v?(QIH&AE)V&Wk9EX*T>FbVOPdO&ZEu&9O7AA_HD~K{SQAU49*?Fh2Z3D>d7YfEv66CeV__`Fg$)VXYXU?##^;o}m zbBH4V978O}#(s}##uXgSc*dl8+Kp6yfA$6>()hz21z)jgW#m8igOx@UsXoeqtWXeI z)?z8)mz(xh1VO%OA)gcvE6<27q+SNS<#wIZAUdDbh2Ig*pV`+lMb@Q(26;t@nhG}} zb|lVZH5)SmSo6P!ml&p#XZueGY_?9yui~TQrwf@6}_3HxrZ%ShoF=D%m<_1I6_W+`3 z8UDPW5JZ-RJm`RE7CtYwo6JB2z7An3dh-uU8$k1K*$KYF@LGrJ3ig*n+!tsMO_9VK zZfi)v7Z>5YCzZ!SC|pt-4~FsClS@Dpc(3Q6I7pUIEdh8369+SGb=B%51n-{Df#1h7z=q`wOf z%qJ`6KBFq-IxMt5F*b`S6RK44y_~owZcW$~!x@ zfvAu}MTh0j)R{vkMc#^@3s*Eip&PG(s%03V?N!{BMp8RuHB6>gIp;np!o^S`a8b`( z-)0(XAL0zuKxEbo`3mRLIoyBaiqq>?(6-KjC=0xVUa~t~EHy6cUL5#aorthfMjP-U zyK>=^p(=)ofs4Mx6gCD9gAR3&&yQlgM8czi@4q|U?e!~EUa9%OP#vnzAoMlzJz#sMA`}6R)O6+a>RRmTN41%kmM}53^>0071AZ+YR^u z>e4U~ff9hWOal3bCHTjymw>Mg1N%fyp(- z98U{-<6`tuqv*TY1`iRfLJhGkb;yPw5SmO*1AM-InxyKf%UxIYF1E_(!9ly&w0hn`VBl z{gvglRuT#(LlfLJe+0_LpVe5&W!Kc6(SU=u7#vbHS4x>Q5y6M3ZV=T%G#?@`ybXd6 zIOMBm7^?hux5LXMuCfry^WYDqLidx6KGiFE_{9~~j>J^U1WKUS5EMO=JnHI1#aAG_ zxU+9?9O*q<3}X!ZZG_nu)*bzQqCRun-*X-bKTN|WAeLHPV~(66w9yP(w)KS-#izyzRX0d}r?;dtcv=b*+_mfFb-1HY5esAKI|QdN4tnkI&fC9oBd=f1 z+!6C1iQGjdn5ftQT{Heh<2=m?cDr@XbL-2Th8?NRCjq>Fn|H{qTT?WQ$3CawrFe4? zK6xJma0Knjdl%nti-c(T+3)|Nxct?1xiHv%vLtxV2lMTixchlAOuhy%4dI_bl7FM} z|Gpc_zj*Cq0(`$Kcje8WBc^9(EU-d_#D_ceZ>k&*^kJ6kG*x?W`F8@4HimLmF}vNx zY$ncy4=!r1xu25V&~zhYS=Dhs>trj8*;fE2OFfim-{Xd6^^Ahw7o#zp&2Tz4zdi~g z?S7-gp)(p^<_H&+8@@f6p1}O*)Sau44<8}l^fU*Qe&QECz&Gn+rj0+|Z`>z3!<-9= zo*%bRj|Sd`55mMDq#Z!@glfXo-pz*6&{!o;r%rnirQQ{EY`l`jhRdqV(RAh6m6j=! z^;>-bx~T1#@8B@kAx#*GM`u+zHdza1cwKyIR?%Ul{tA}(u#1$CJ)v=3a!++L6!|@z zavc_xPP~wE*ip1*&%90ZX#%-j`kff&Jh!KQ?;3tk<#3YJq6F|K;i^|(fhjzbnpq6H z)MB1H9Xm8*4mYidCpv=O!E{$rbWRb#0iv z0v+8(M`{haCRx`U{5XdsM>=I+c-vUk=iRY8sHIF%ZDjA`HAH4Q$j~~;gZA3Pd+_b1 z2BJ>df(E=a^uYgE$hcBbN8@S70v#z`3vj;gFCK%)$1iSFT=v#cO`gZ`US0ui{F;jU zdd#W&56@x>`pnqMr)28H#RJTH1XG^} z-$(&{6tHbp%G)pZ&A-7%z<)%)9R4p&4t@wMm%PlI)KRcofKaD|D5tNgF>i{EJA#h@ zkMRRqYNXbF4t$02MtFft>-265iv{wia|YqIFZqb3P(W1GR3 zR%Bw=bpuu6z5rqHI$r`Cuya6@*OBaZ9r{#Ik=}Tm>c~R(~si*lFWrJLa z<;n@n4DchVZ3=~+)6IyR6V-tQGR@Pwts*7hlf{>`^Ts54Xx-CjZspiS6)zi$ai0JN zC&<9|f&Ck&+);=dH<{V|zA~1L7jOdK8j{GPVk$F(W^y{@T}V4CqCAk3EwHg*BoUrA z`E8z(FJeh7I}7ilkG0(0uallzSw7nuWJ3Uo$`c7JkMPQ~CZHElhV|)^WSP<`SMtpK zUbn}U28LQSdb&HBd5sxd&*Wc2yUp;`p`uMq2}j-nd&IEJAV0{3KJvM>I3tS@bVkY3 z94_T}pb4J>0h_%7r}pJdcktX_tWH5LmXGdTMx?z$oUWnbUBr1E$}nW*T8`QR3=LDF znRE=g^gORWpQkwU2FM&Oh)*p6`tNraw|^YI?YJFo!F}Iu#k+voUl&}wajMhkeJS9J z=>xm&rwC|)0Bpp(|JBI1=Qpg5O+(Y_r)Q)S0e+i0yW&ixEiHEyIw>U~m)Q0tq5&e& zv5VzWL3y>LwezdZMRe|+U4WYd$}^UlvtE9nwgfuZX*#|UXkd}*#hK96&B5p)*DZ{3 z>y-4M@o#KRvElA@AA`Vo_vOJ1@wx??-^Ak-?y`IR*w_OR>;QO0stpC#cOW9I)ej>{ z>#P<$X1(4#OalnkG1PRKrUvF{&Xg9Pmy?d z=WJ%@yA4%&f6yEKoL#dwQcD^ScsnpCfw57vYR(V( zBF?!b=et*TL)Sd1f#eK}OD8h#OeIvP{i2Z3j(6L8+P+6#A!lJT`{4p1bF%Iniu}5Z zWS^wgP&!yo>ma1k$cNX)VHWn`>N$A3E?^v9){0J9*y?@=kV^hj!TF0oDY`l{WS7NV zYcFoOv1R4>T33l*LrJDs!r=*edvm`_ioYoBg$?+s&HFRQ}O6ZR6DZs1OeaeA-z zFhBX+-&8Hy>thSmi(9+b`7*&(?+<@b*qo#d<`%gW9EQ`)2E=LWe^Di^uM!K0C#1H{ zB`;J3qBH3TItNUiU&H)=oNf5K2-4qwkCicKXS_xF5L-D2yTC#=GC^!QulI89oUh}3 zguiBbe$=f_NiAp1w36M>Pl6q?3ae8@oC%o=b#UN53F$&&h+q6RY!n?WZOAwJUtKt~ z^>(N$ZoQP@yS&yGbv#lCGzA$dkSn{8T)>3vk4Mv0(zB9IcXCyh8^gip3ryZZ`GJWq51tt0V1gV*tbi> z%}F(Cu;6zp+wXYp@5k!@&+GqY}l?`Y4yw2qG|9=u+8_ z8UMX4^`C9Sz*d_POf~^O{%a5G-(5>#nCvU170c)h0}LG1xT5z;&wSnT0=hn6lS@Tv zWJ+a&JwQcOAEjLXXwgvL+Eq`ws#6J6sO^L;d})JR|=Z zyTWe{gZ~^VX^=7K;>Nj11kT&162MWap_+d-g>KepaoXND?Q#_ z^!!Cp-HgyZ`mhS8w(DmWOIm^GZ{2}+y#GYyCThKqXAf`kb{;O@1Vhf;o?GN_O6LIQ z*jbBRsFM502g#GA1Cr1dc-|+a9G5FPw}kou8u_8b>8xj`U!SL#(ZbFRuSpMEYHp1q zy;kp9nt!jCw1eB=bW`3Y7iL$?Z}hkzACxa1^x>Da$RoIVv^$GSlK&0Rq4okO11kqF zT8x%Q`{zPR;7IM>q}n7o_zWy**?ufGt7)4BLb`?-*&EfZiHz26cP6 z?4Ci*8gr3!G1B|q#QFCHCoftNhJMpKPdj<~lp~35L$!r0YJ<8}sqP6uCDcd>5^oc4 zzr4sA`~|LeRA=$U<^UK^cZ?#x1M}=vpG*V>6?d%`0hn7vE+5pZ6pOfEqj%(DHx@Sh zMf>*Iw?eniUzg&;u9R<>KN%b{lhL2+CGN6-_gSGFJ3$&Jl&|?LESo0V_bQjm5W!&S zEt43!lyC+mm3?$TkMnSDyw0JEEvEy>;qqr^RjTFJ#K*Ys(ro_gj5@w&JY7sX(%(U^+swk2EiiZ#SGvnc5%n2j0~E^;vyi zRhY`^mIj5Nh@!87KzOZ@#59h-5HQ?o+{j89{>}9qiHpufYlXb5+$S#*I>3e$CuYHO z_g@{A4{m105=hzMcWF6booa$-?hvQSXC*KUMEK=G_ZMQLBZIxjyKHnj3CBtXDyzXu zO>^lc^0b;TDjcGY5QwQ`JYrQ*wqzWnj~9$k%qhL)8XX1rNjI) zZ`s7>#<){%d);#Q@#*8mvF|QC`DV9t%h~M?~mVQi$;uX>Dgwwd}S z?!Hx~Da*NX1p)o_@@k*gViP@g+OJOhDCXtcrYLTGvP;m;g{3^6fHhoiH3AG43tK|% z5%lfYT)(N6lAA@Gr{qocrjubb^kS=hBL7O(;P2?WZs_kw#qT3<%h}#quF3CbrZxD1 zh(4pUDC0ArB*KeB*C~&682Mo=$rgNBtSfKgOW;J~J9Y(^Yp9d8dY!0N7-#fi?W4~K zCP#1t`jSkios}wG=#Y-1y=umrgOovr@;FLrod81WxtE1AZm4;2RN;6_h}5GlLCwa_ z_Ya7>v_m&`)R6S+I9QW2sT8qI|5jniSmv}s@6A;EwY2l=f}V-Ia)#rlXwv!9CfuK2 zAW{jU1x`hq3IDK^H*i&gLbfm~#%tUyDPchD%*-|5-Ml%Eum_qm9Ri4>_e2spnW>6o%AGI|R|`7W=M4y3pF|5O zpAE5)O*W?#4yc}xY!Q=gzbGCgmF|0D@YVD3Ja!TVJA`8>q$PBf`)SJ#?s z4$lM$@}FW&Js|97WipP-*0Rzh2hnTW~Z6{5?EFjt5*JB`w^O{zmJ8ckh%%Zt9TN~d0Aexh2#lYVFOxESRN zT@N4PS}lVvgwu>3u%n(=!$QoT$B#RlR%|=rq1^wH#%>26g`FSX@^?U%#`pcADEmcm zlVn&9T%-fOwFDA>i4&-dfLY^mjr4ZP3!}MT*8BDGTfFHrRgheu-c??N$1eU<{TAvg zHL_bn937Xsd)`ymJNNsfL@$m#J+EZZ!J+v%K_qQQ56v?Hw0Gcu;dV?nMSoFTG&WXQ zIz}J@LA3CJcB#C)T?WLV7>(`jP*(O^g*0AVN5&7W=3yt^BJGduoegE!-1?Q^>OH( zz=e|-H08UOk)dmPi4`9Nu)AW-Y8HOlidL)ADK z(LrXDELZU{G&{>liZE|O(uba>Jkqz-5zO2gbdeixX6nko!=Kfv3yc;f=g3^aa1n8E zVZ0MWy7EKWI4k3|i44q1)iFjLTS+tjc#GmJAZz**gWn`y9tQ$TMY|71c#KP21HE zf>tCX_6!rj)eWiu)^0X{);+|p7y7jhf>-C;P!>46o+IDn`y2`HtnS=RyR-&&!q0zs z%))J({pHMh9W(ih@+_L8`gV9QPv7rovF4}$3QC-6^L^YG*CKsK`r1TYiLu&} zOh%y0Giz2rI3z%)UcDfWwHy<8Xje_p;Y7a-JfvAKmXPpGSSD_c#)t@_aKqpLNa$(f)quLHxut?ZJzz%|D4`}`%h_HQmg_w2f8Lq{sk$Z03yu+dJgF9=o14Y&CmUVrzhTUXJ+0_sHk&cU-_{ z5-VMu*e0_^2KiTVl)|vXPZ}7Ok>}iym7daSlrK6=r5=EPI>jSuf@Wb+@Q5XP_G{Or z?KkSckLqa?CFEs?UStir$rN12j2NloB!*Q$18JFSwAuE0hHtM`kG+Zu$KRZ*p$#EG z4n4w`QlNBG&849L1+W`Nw|Cx{0f7!EWYuF7lU70aBnumt6d&pcXZ2+jf3~L@AdNAf^+$?fe23~h&e(gx$jbU6;=31gT`|}j5XMU{D z$@v8Ad$nr~A}v61zzf}=bk-Z&WEwlT8E#-)#8lw9XEC|&I0&d2lO{3ArEl&MKD>gS zloP{MpAIVbVXxfnF8it~!kVWUl*e(tUcSC8vguh>X&lM2w(y#t&PQa7Ul?47s5OWw zt-rbUfdA@DVdKdb>o1D=hJqzeFrD2nSN-Q-6hJns;+9RqD!lX)*bLhvDf|$ujCMj_ zBc&i0uA`Ay8_Yf<`USdP>fs;ZuzEh+-bKVMd>Be{sECPk>>)VYFB^W%vxV5p>iMRl zXH#_n$o!fZz7`UcJLlc@eb!z+yTD+=sEL0?OJ|RRCiLoM5%Lb23$1{c@Hlj0Z(&Ey zFI~J%l0a^h_l9Wn#nfCMhWg70gc&M+k-nVb;bc#3#IOFsJe2dJF-A$qPS^lu{<`GaU<|+3~h+hmiNuYS-Ry07<&D zS+qmJvrQ7Rta0}7gT6xsE8rWVN&3DLrmjx*XBGJmg~A1^s0&xgD@7hNWqMI~f6a<- zZ@DE5KQMXwhkc<09SwWawiGy(`O4S66gG|IrX=lC?%u1dnWgECm_PB{L&;w>|NS6k zc`Ci zdgE7MLrA#zNtp)!I%sXnP!{kIfEetkUFG+h&~bac(GxWNYrjWlhyiL*v8PFx9~x6{ znmrTkNtfotza&~7OeUk8D}9+Rhw6U)d51Nk9bII8R_RmnN2zY#y7?})>Fc*pPDH<6 zy9Wn7L*$r)E32^Vi>_KByUIFjbMfU#b1ZFxwPK&)O5+xlWwE-FE4mj!on-~F_z3VQ znFaq=eV#<62&7sA!G(63dyk0vxS@B9IJWk-Bl9q1Y@8$ zI_6NC6)Mr*xw90-)Lh4;hn3Y3Ygx*-%3-$9qkH{Ef~)bhJkF`77{Tbtsf=?TR?6c9 zTj_@)bdnH<#ATGJ38aBzX@&h(l})qZsYxPrGXQW|Er)2P&eJR~%T<7FS zut<9G`=|T*8F}@kIZ7A(l=>g6CqyF+-w@T(ftS`0=Jlj#;K`thTq+x3hP*Vj=CfHn zn;uW+2Nod*dGIy_qe4{CC@a!kW4bd=)F(D?*hi7nrl{!Bi(_eYe*3hPi9Mo<{P2@g zFgq>$IK-MX?gb%tsin$w>Kks`fU8mhe5-J~0s?a?PRFa3*AQR8**^9}=uRXmmSBBo zWDCw?m;*5$T<|rY`zc0qn_Hc3G>dxRbyB=Y#e*Ji!Sz+Ov8Jkw?{ld`i$@|q?4H!) z2)eEPVhlh!7fKbQw=@7tjV67ONteBR*Xb$TRqkY_wG_xvP*$XFCcL=EMR`KA zC$Rnv!LZ7(hi;-VgHz!HZJlNl?mIr`zNOp4%$on5s5}oVnZ8udz`8psnY&7fd=!jUp5*)|Uo6uq=Zq(c>8hb@jmCccE~a$JhX9g=bnDWph2KW&o}le)rq6vw<_kN@uS)mw7NOooN#GsD_-(1E6Kt z$RnxQuXf=aN=cO_5-SYC_ZwYmZ81&6-luqm&s!D4qOnfj)}5IT!Mw=3#Py#AOWPOA zm*2UiZStzj$NbQ^rhJ?2%Vk>gwR7%;I1!UOn}H3;&8Rd|YAy9TPb%kio}nA1l~b<< z+Dp%|NFsQNy^?rT4${)|NH+j_@qWFxAFCtT0@YYd1n0AHG#k2SMxLu{eDagL!ts(= zYU1%>%8Aj=HqVawgYe_q><=Bzo_^8;v}6yJm9UZS5+W+&p~JJdD}*n$dQ&4vxA#Di zr7I2esPu+O zu=Od$_YPiz#Hrjo&+ri$6T?HbcypwX&gUYQv(`MPRy2I;bz_IW&og-3nL|$uL(aqjrtiNyZfTk}l55uEva8xQr39FK zbxT)P0xr`vmv3tb)DjYMKgjRrVf0R?`>D2qF+Ps9)(JXD!(-RZN5ifMqN(bS$Oh;| zZPF)9^zh4or{&NIKUu<7#P#C?BZhg|iJRnd6C!kWg-ou>2^Rrs!c@p&d(VP}`k8jK zFZgE&EUKM6I>`xn2QtJ25wERaahQPlvlVr@J0iP1xyR6U!wuJI&mf(ez>7DewiaXb zZ#7Uapq5SEKa)PC2Hf-)MRfnmchbX1=jAjDV1r8Y0+!Bmtint})$`P@Z%2LVy-t{i3)+R571RqYk;m%#Y}+yvUQFtLu4|-NReV6#zlGN$doW z_OTTMDs0WF>86&PFXeWX&FrYSl?uW*RrqMk8}R4YjXI|ah#~cNhrt!HUfKBI5v+x~ z5~EFyFOyI^yuy2#VWP5CLno?Ixm0spM2H--EUFjLqVrD2yhNINr^4i%y~J9tf>Wq8 zj?*eFS0Klu@_^yP90X)v&)Mf#=966#IJI!jmD-_(!vD1zNWr+9-p{4d)vc)tz*5E` zfig4^AaD3ij}_V0wT!jNhEp|4NeEv9ESa~#aHGNr^Z}9|n5y3&6eedD+TF+vFx}Z~ zYC7b~3}c8C1}(G#%uTD$R=s1$5wqhdRAbAe^9zy@2J{td?q4ZcoptkybeZ#9?iBiL zVlnv{9fFtOR+y`BS{Mv(!mq7T8%gI{+1<%u?dUx0xn{?ASq(+geZN{`sA51h-8ii9 zqtq4+y>7>zD}2*wd3~bal9{3W?$K5KN!aSgT5;*HgEFUE5s{a2LmB0s(xX%(4%i;5 zI}JG{fu^bf)%CNd^Hx3~=(YNl zMQcz$waB_hY$v|PIH{8gg4r*MaUke2_xT>aaIS)x5(3ZSB-)2&loKXl%ZcBR0`T39 zb(T4gka%YwzzMAZ4$Wtk&2VPHdHqZK6~GXGD6$HM8x#;*LpZ(*9KQ;GQ|mK#xL(vQ zETh0oR(pmC^?gQiTd((?EhZK)2E+A#f0FAv`uJ7-yk@QDoWwfX4jj-#yZ)@crbzyg zePRM-o`e%wOer|cLAxrW>!rP&{T8P^Ns&y>^`72-+L~dT>$_c*Qi>J6;Xq%PbrSnk z->r;kLa>!(n-Q!hI$he5ytzD)7#nQ7yJhorNUtC6%p54xuP6|mHVKN64>sq=Wg}I@lW>*!_32GlCTj{v3??Cy_^EAiR2d7C`hd{ktUTKmL2x zoy)oOXKWq$psWjoNISTY(XGq7G6I~t3>PLopHb$Sajg~y4OE2PC^P}=5E^xNfD+A8 zi<^)>q)pwQ*CmY}nhS;x5D%l$I$Q}O*rr0^=CR)ViN_YvPfV3~tDZTWCDF=3oLXyE1|&c$ zM;euKbWH%C!tDH>N`F$Wiosof)u7!@j{T1)Qf#f)QhbMlCgRe*tjf|) zfG&g#kLUuwmKC$T7(2_)#*}aS(`_E_tkpJ?Lh)vCWtqLi1iWu& zW)6)(Wm5I>FAA%IjB~vg5#Lr%4#6ivnY3eTB=BZp<({_69B z+MCXxy}i9(6u14dYB040K%ay96d+YbsQ~{^)pARyDG#b5+@k2l%rllRzjzMZpI%#HUZiXT)ZM*m1oF=!=71-tT7w2#Bn_6%m$q)66Khq9w#0-E4Hh>S_PW7V-4@dZmR|nMA z4{#_GOJOk~Ioni-bC|}DE&L*PJK#t3rwB`Bf%YNcdyqx)lhr`yu)tvuP+-2ZY1A~9 z^Sky0>9@x7>*M?A%R_~cy}GsKp~X+E zJ+aQqRL!p2Eq<5b;htGTF^TfI_qrED>!b^&3<(*9^qQ~_+kcy8(7y2)Qon}L4!-JS zW+~YMd)fqaA%$-#bDU&Zpng#66xh3y_~LzPPLW(qbao^Y)6TLSvpe{1^QRM4ad1&( zMFSJ@)%v~0H1$fnPC*th`)YB(9C87*GLw+ot-YS(!>M8j@lI}E5tn_)L9x=ulDw`f zlvRa_1DncIP~;I1yycIPHZ*$d^6_!*(9LcS?b$^1d?GCI7e&N86nE`1#$OSm7q{q2 zV+6s0w1od6B~*$g4c2*X46YBMVS0W>^${A#lemJ64GUF z-pNz-ho69C-k=HjR1huE7+)?DZcE8tYISUBO5~}fW;_qvhs@}KtmC1 zyYRMIs*1b;Kk5g{sUZ8MeT{NoH6V)YgB|DIQ%$-jUO}!$fKSBE@qcUXJ0Sz#!s-4l z+1jXIV7$3&*@&2ERrq0%!*SI*T>9w=LfVz6)Q#N)K>j<)id^{QgtSg*&)zs3%| ztYECTovo-U;SSGVU%Vd9bV^TGNJLY^2&d%70JH(z8k=2%6eye7Xj96euqfTx;IWEfSAaC`7BMNzVt5Y@K z1`c6+wOi56$K_7JHLyg4G8i17Wgd|~O=~uT>N*`McSfrMNI06<{Dg$My=^$}*^RSH2fVf9V zyj#IduAbTj5mqnr=-{k^NlxNvN?}3!g`Yoceu^Vm2w_gzX;{lg2H+mVE6bmbLQVko zF#36HS%Uml<_qxDM}fTp&8aapa?u(SAZicn&IsK*-+V`xhTH z^D5)<#XC`7H*Yu}CqqRXX1euODTIah@Oy}Z9Ced$Rm^V~^1EB7h+rYrDLpO`v zr8D|K^%9+n4Xf zn4N9!)my{{Kmzw~?4bf2_UwKyR1`S~hJw>27npPI5+jc5UlfMruW@B((U&i>zx)d( z_WupGhJGlXXeK0ME1JxO{tR@b{D%iCe3z|=CW4EE?csL?2`tI*uUb6h>>_PIpY zjT+^3GDD{!-UwRLz?gFv+`>Iha3k@$V85HtEN%~*!qT9}M}mrYce zChYQLi{lAP8R=VLw(y?Vw0zL$!5F+n(04@3$t zOmg7P#Tz_aEA-E`38}Ypadv)Mj*nByoMEFn@7~qZ*SRx_4uDbiA*td}k}h+Mg}?MH4>j7$94FevX-f0*E>& zx+^8$EMzc`)V(X=B?DL`dJq1{DE9U%G8`+A{zWm8vg+v-t{ku8WtO3|2QId2C76k~ z!1{bmM_ku8T^qvRo^GE<$D48?8MDmS`ZTo)W9DB4KuJfSK{4S~51OOpFu9mZh$@Cj z2xn`rjS==y8@gpwk!>B`FRqhO#-xJ6FUQoqp+LONHWBXjZUm~1jE=Ex@+{3=^8iH% zV3$yy0+@@U>le(+iu0SK{Z}-kJTMc%P{OUYWuyKk`bTuFAINKOAb`ddIfol^>Sq^2 zUcu4gMYRqb0K=w_$Zud?I~1#*DA(VrG$+Hj57Zq%(>yQC>sP~#ULx-STqgeTXq*+J zr13~L*NaGEM8JJNbzelO-o(Jv^h+wYo7w0jQNZi^r+tR0qc_8nB){LQe-YIn?YqKu z?^{^B#qNdPIo_4^<=qW_R#t`&s1^HG?RP*32%hWd@sPp%{W27f)Nbste;UWh0qFGf zW{sKa%7SnX?~5E9$Jca$%rOh@ZXD6)=@ZairwjN|@IF=hP_0_dYCy!|o)u`fhyMxT zkb!Vlo$vSf%NblFDkN#V>=`MfIzipXC{|a&J#vR4U+{+lQynO z<9+?;fEJ+7*S8|ilb`EE;dlF?B=!MY7BFD;J92QE5!Rj7IHLfCG{PArTw_g;NE=UnF1IjrcKFwA- zslktYSKPK}GK_v(_D#@g&ygAF_Z580$bEz{)|_#qA7Ceajg%gJUMz+T5djs=<|C;n z6AV2)^lBTzI~BEwS~UJZdqc>no}UsP@BOQrYfwu-XIqAT$o))Ei1x)L-Rzx}=VN&A zlZpnLRCl(;7i9m_6{Zz$N5vJWodq(u&g|#g6t!#SLT2i1w(HRL@##mwPYkL<>rGGRF(+bMBCA*O^&|E;E*4V-)Y-KCwq_~ zAO%JLv=UChVb7v1eAKaKw3ik3Sj$P#q^)R?ns%AQv)X!DFR5g|D$F}({`^XV%Aw)zJH_4s_&+Nt@7^HtE@B4uPN6*COkt@x2(ok@-8(Z5f zT-m>4M{IZ)=ER5UErs#+ymYbiv^+OCiLSG;r6MKlF2yK8(!<{C#&jJcVd zAY>msEGw5*+GJ+uZog~&Ci&5rZuaFP5;YC7B?=}pu3w|*c=?ilU=;D3%f2RDQLk*R zEAhojwkmyQ*I9-kyia2wS**71e(Z8|=u2bo6RM@n2+Nv42}x*#E~;2;!|wC@yieye zUsIZzRJq>}vsjdiXo)woROJzzj4(1BA8ou{5pX-yT{Ac_n0H#`u7xLG#TEd@&$;;@ zK=IEc0PLk3!Rp0i5j+(ay0ZwW?s7|LO@)w1apu$M*kFDtA(PX=Tv^Zl*t)fzTd>ck zZ*kk?Bt2b8cqn3A0#%GhZ<)>`wrbkN0 zacReCeDOQ(2BEc?AZvagIn5WIU}EvCy&)QaN@!t)L;EXMCL`)}=D~2o8pZ-?XP*21 zLocUikg5b~i7TdSwz@8uI?$!~m*S>@wO==NP_d{jWTv>y=dWvwgICfIg~&`Z0LC9M zNXlW8(qHr0ZDi0K^XtzF9{R?Z&7Fun2b``)e+(jU^tv6||p1Kh&}A z;`kikIT9rLC>^c2vsIQ@pIQ^|mm_$#fP@GHT2mQJP3RjJwv+|jfz4xz4+|R2OfF7m zPV_Pb>drbAnE$l-!baP|Se@}jo8j&H$-ABDEx==Qf(~dGP(>{HSM8N^KTWQ(`U2Qe zHoxhIDE{5y3VZ;eh1B?0A<9z}p>z@23LbLxXI(78--xKD0l@jld|&X;cqnU75|@Br zVxhHu|2A?@g3oEL>KL(5*O!Wc7*-m$Ezv$x)-*Eoo2?3M<0K5R0?<4;`wf@m>2=7c z?f^33nDg3BX&2Lo;MRWHGziabImVSyH$VS-rf8flRZKJ3W}fr_aiUvw-i2NgLE+O^ zZM#<`_O!r--rWeXIaY@Rg`>B`(E~4zUli5|%))Q#fcguEzoq}58N}x~L&9YRe0qfG z5ifYV><5V!&a?LDBOn0Q9|ALl7kj#6X5|ZjP}>SBt{1eOQTw)vBqCB8Cv^SAY@r-<&PU(3_1ZuVYDW^|y|SOiG^Kwo zcv(U){QUeLy6=c+e|fEEsT0n##Pos0>_+e&VrZg@;p)V>TfbNxEMQSFVK2^EcfXPG ziy~89_J>95gdh>zSZ3ccoWLv``9)bo>K z?v5il%zbQTbgNdY_Tn}kB-bLw-NaS6DGgL_1}*|vv5YkT-$Kh&W*+7W;UFW-LHHfC z37T!t$gwyVMDTr$Tu?-tq1$B@!-~tYNz=n=nh}_ZF6=&)n|KO5mHp?x+EkW(Uyl0< zfY~hHBj?v)wy=nKKtAYa*-LZxdiT*1=rLJ2y)M8Qum44H$G6BG0O!{MkA$v~1@sly zX_h1-pLTWVm8?8uK&yS+kSvYUJy@gbHTQ5x0#ZKnpr|^yv4}lIcRSNgKR7z=TQBF3 zsGPFKoe3jB$ni>=Fxi|i;^w3Bd)et9O)(FkOS&Cz1GyYlPFrF%B4$aqGj)G@%KKHR zV!7fGy9xAux!R^&slD4B^OH}DkQvXylkGDmEwLpDoUrz3US!a2k;_`+R?Fd}Q3qhj z*?NK>^-NyBkHY`FmU7Z(qmgrZnD;bzjLS zx)QyR$>9EDZ6sIea<;Nf;rKZ{4;{scjh7jf8=C=z)osa@dQMt)GAy_3vf~32>Tzt8 zUkluhq?8N}p7^K`opyG?jB}~Cy|Uq!%6Lt0FJRgi0LAH}-0@okuNkBOiyrCj*}KqK z7h9|Q6sxy?6I%{lnBr(V+P}N-i$c^-{4szR6I=SNpD^NbeSl5$2er`OpHFpp?$1AZ zXB}9j36KUA1IbRe70?xy8*=fzQ#EIPt3odlV)VOEg*IXrnZD~a2+Zg)@Nd8!z5Yh! zX}nUol9^{I_lVm6X-4df8O#$%HFhwPAEnK`+ayUNVtQeoR~LmxJh-{Y8~(OL0+MH& ztH>~(hd}~0;ilb+%`L^`FT{DvXPT##8FU7N-}6KFSaok4CZ>C2*jA28FglB{e>p!w zY!hqJ<{_*2E&Iu0kLQor)l``a&TA>KT`1b!{vI1?F=pIxaid6rcEz4*yJ4)nLftvL zF&tM3j%ax~)Bw#bte>w)6%WwJK8oJ-RW2}muI$6XMZPZYOaLMo7+J9!iQh5@3VqG9CZ4Nsd~YlJ(6%IEBxo{j z!oTh{7ww&S1}60sYT?k{qW|jV4AxS1Bm+O(BenQy`um2D9K&KPka^w|yo#Gt-s##y zVG}3IaPuz(?l&CR7!g3YqA{rUxy+I)qeAnl5b;!Rmd7VJ6SSaTcRk_8Fy9@-c1 z=2<-N^uFT4Tg`Aw%(Et0J6F>7uBlB%aLHveKreJcRzLlh?EWFce>n%7o4C#GA;;i7 z5>pYCEZ5(gW#>tRAooV%y@zK5?R=EO=P_(_Pe*>(EeVx(?54iWv%NE$rxwaJ8hE+m{-^89rw8X!fif(@U#4 zSEe^DzX2?k{ob@cwD@%)Ug~#lR8P>3lpGxCXnGC~$~teSfby(i(dG{menpcHRdWm6 zY4*XrV#k&5Sc{VEIG9jq4|wm-Y~KqT%I)|CdRm#Wb{&(8F^i@i`J0>1o3V} zPvIY(gHlEh23T5cZLSyNs z{w`#*I#}>reynC(Q~EeWxBze~Tk_C`wf(QwiKL7HadYBx2d5uUIiHy)`iv#j7T}3! z3xxS^K#-q$Ng0CeDFF~AUqeRGoFK^zyl-d1U`d4Br9ByBn1ky z*q0P*;p#~m7VR14(lN9PkL_(8i)LoJ#MViOD8~r3ttz_e==HZ^gG(abebu?MHRsI$ zsDRsumA^Ci1gW_D@5E7FQ5x_G_s6Y5X9t+~ocSq_H~?tNPK!6QF`D7S2wln6zVe#{ zXK|yrNu7KzcSFoBTtw0``A=f0qyhI=iB%VCI<_Y@FOWGaXOBm+1Qi{VZa)awoXSGy zG%V0_`waUn<3Y(wwN7CzQ_N12ZC!IG1mE}RmBEwZEzFwJY>=U&e4C8Al@>)qX^#23 zQcsNsJYE12Xc6$&IdL^7XSwV~hy$;pFlzx?lg#mRNJmE}m+I@wyrR_AnCp`DHZ>xB zufW%vy!ED^=~jM|K79Bdk-_R!YMW*D{*C6<>bkEO+laMq-29!LC% z;811W3D7zA*<#fa)ps+ZZpUVH18QDqF@gxL$U6)9|Pq$A12Vkd?m=47@#Ph zeXbT^krW|Q79UF6QVhMpaAzZfCd)XZDhYFab>}ok!X3xP`yGT(0kWL&CJ-(ca8yux zwF|%yuO+8_zf3u2Shqn*wdC1a#SQf3qiZt)1!d!&Y`L+Sb*aDaaFs3szjIO9Z}B46 z%q7*CzoPSZvhw^%`vbs7f*_{&rQ&;uMjvE5vTQ-jUG4;LT2poOKnee)#>HLTVs?_^ zk-*dCH=*6R1}@tDh+Dvl8)tv;hjaO#oOLfvGCdsokG#|9 z;&I}Zs9HOnG9P6{veVK{3hGm@r2*DywEE8Je`gR!#ORy8=I9GHf36 z@LoB~r3BS}z{_ufLZ;Ap|!t$e~J6ddB5OG zn4@PvDxffaKg4qB;U4I)7xa-_?#A)t;~ks4%ukwc;J1QitLp5ZP6e&$PhYWZQ@_i5 z+y!YsCIm62cnIj|$BjJdT>v-hwwHMZiKy;^6n0U-^q1wKooJ(GR@O2-mh*A=EuL`A=9#P)y?gG?E6j(`x@i((r!^Nkb=2EMyJFIQ+%j%7CBm zZkTE^Ys^i(Ldt9k->V7X&Jn$M=%=PR{n$>SJouA4yrKUOW$zi)R2!{}VntCvl!!=) zQbY(vKzfOwp-L~IBPt*uy_XP`CN%;Af&Y2~Z0Pv(0m)xSfA8c; zot*YIbagM^dLUfcnNotu`3&{K;*nx}WzW^*9q9hKpAP%zk?YIJ&<~4HE`8YTGGvWT zaDi+HD!0jE9K#4x5&|jNbu)ju_UhW2m33XhfLfMeRSU$NtfN&`VeTaF^$ov)3Hz37 zB-a(9YPIhc15WVx+NvlOjB_N!7AYWwoX7N{=Y>8eze*b1gNl&4jRQPK8{63SL=9{0ISFJids;`PJu4ns;=)i5shpiyTTG!5v?}rcM?cQel%_^N>Y0RRQ(y zcGxtI07YncU%&@?whOx^Jc~?Xnfq=j>?L1H-fuY9SHgN_Hchf_sOOo~tZTw;O#v)6 zNcx}&Lw0J&{2iNHvVoc&9Hc9FxI^;80rQcg-J%V*qK<>7H-jH@*n}P7 zb4PP-@^V~CHgK>~Rw)^FpLFi*;@9&rRvb=&v{a`R!7oHy;PU)UyBcXC5aJy9$y#+v zTb2KDn`7_1sm+^?m$=SWytF7DYE<@NL>CHIw=!gbK50gW0=QzpO_KQR{;%7WxKK$6IcNHIBure2?6+nG}Bs zO|8#Ty)V$F7dl&!8X1P;qL49f*FMe4kG|(im95j>tX|>ZQXL%KG})H^Zsy+I5>tZP zWmB5%(#(lL=w}ZVTe92n}9aWLQbh%4SbD(t{dF;F5r03~QO@_yg7ch~zFQNZS3Ykrj6`C!(OW_niGoSMih`02C!bQz1YDUI0xf4btcJi(us^*ujbBbbK zJ7Y)UYg{$+14&3WGu93|XG!3anTHgdK0*C>R5d@C0Qq$iwiQQbfwd0yiR`tSVM417 z@$72u2uEGN3)7-+c(9smQ|s3fRd8h_897t_MPzM^Wbt#Yz)1Ce?4y|xk;2u{p8bm8 z!x6OLk!i|cTmBlHd?m(q$*#`&8=$h;iWD!ZQc2^Bw|W?E_~rHcOJ@bw37e?xml13M zr%hFKQU-S)t1VPurS;)_d$~fJIS$>(WT@i=;=4u=QD@9?{lR4%hJW@Z zy96k_7$~WYrR;ZwnbLYOs zXq4blKPkvu5^?>wFpD|U_(PN;P4!2rUE<|3=zYYuz-Rr28wE?ZTW+-~Ek$`uMz-fy z5)9`jJKckKw+FO-DgM?%=gg6=X4<}ahSDlMz;4}H_9;^MVfo<#6uqn`DP*D>!wK6Q zRG~{5$c1gXyhlVH9vV;4tjBd&3EBaj&Gd|}(@#%4|f_8_eANRZkQy{vs(MZ0h_S`Q5`T;$nWsL1tPRzTb0Q`B|3aQ(xM0{~_A@)mE>j z;!?tq()_~r#-drncC##?m5Zz5n?BIedEs)DQUHNyQy6hDqC?5l#haA^zgpJ4w87;T zR$?%1gKTc2RMc`pOt)`F?qdjU&SQ}L@XEKMGU%OA_$ts*DRqa02d&PCRYff7e-cfX zztzw)Ky{r1^_yaS-iUhSP(dqc8$((#j~`lUQjC{3QkyTXlsp}So>-fWvXO4w1(aG9 z$Pc>JQ|nDoRIg%Bk%CLL)muQ7d%R~-K|a$0U~HP_Momd}S8kOMlDDZ2iJT?y7Xp$u znTC*e`RoCe-8=Pa>{4lPQ)2S>o41>nlQ$GEknZ02h_^h>qlKp^Q>w=Os=xa(x5F^N zE2v2WMcIY0o5k^XBD~N|U-ITH%m{D+UyhGN26_OXQ1>;m+8KE=(Z_2^w)F3KXi zo4GY^JgRr@v^G-vB*)A%4~)%8bC_%yGKs0-TScg#(+u(}hS0tHhaJ=VNxPFZ`W_AC z+!C*}NNYfKpP9`U6ksa`+cXuP6j{X3TmIruh2bRNNE+6+n>6U#i&&GLsOj@GX zTgsq6{B)a70WV{3XB&NS9?X;=8Nn+^{S%796TC&A-O{8=Fvm@N2VVP3Pq;B`)EyO! znz6q$Qp3Df57RCUd}Bt<e@*` z9*L$_kmRWhFy3bgHfwvXTuT1$>%nK_J&T-!;a0}=)uii~->*7)!o&smHK8=!(B8^c z>2X&S{tUUFZ+a$o1aNUgxTNj^Md#K89}#lB-BN(CJY5MLNiurMRcHM*jbqgkmnN#M zp&Kq&kJU0iRV0<^zx^}8LJ%pakegefPR8^hpQF#d51G1IZtd;)Lo`2+sN9@zUAOX` z-4Bk7Dv1axem~hHN%8vPWfMi;fLzV|tz2W=?6HKni<9IXc}cxP7S~8Y;_?I35S%~L zqo;M-4d??)?cD7^x0Np%_RSa?g*7FU>CG;H#cJ&IptrfEBc+ZPH|_^?Z$;+Y zO9sk@OnzD|a}dO71B`ZmmJ|@EZ~kjy`Vv0eb(Z0g!qm0j+a`*VP%;fu0n1HMksnvx1x0V4hPU&}|L{}f2!{ZaQ?6_=F)|N|eNBeDfY5Zc` zS6tzhJ`;LjI(F=xogy7Y2~ed`&RRUvU*m6h-XXGs2Wp;=4WYYC<$!vd%H!9B2ly!d zkbnf98u2I(un0zFRfZzK>Ww+AqeD$RZupZU45y|J+mDg3j^brM z3;hv3HDwzY{O@k!m8TmC!D}OFq;Y8 z%QRZ8e?c0Uj z=naidjEs!=Vxsl6wc@TX+j^I5pZex}>fVRAy)P)e>5oX$-hX3RFm4M}=44tFPiCn_ z@cRqFM4xV%N5&=dG?L&fem< zMDuPB%d~?6N5NTPH~a+9rB{i7H|kOoX+E;@iHI^~vblYcHL#T%pC%36pC{zqKh&aS|1@YN5epm_8-{i0Z4|LChneGz0IKI8MtZDVMDYxpRmV0fb1ERBjti$x7 zMLgsni2xih4Sna7r ziu8j)^63gI=w_no>~CEstP+$q3itgvr9oE1Rnp5rtj?JWIf3<7a;p_;u^P0{xj+ep zN~nOVf6e)N6r?o)U^h$ud)*H3Ph;7Fp2}((QMM@O7_rT56E|@OtO}Q=n#ro~?QkP0 z`R&xjEbU(BT#-|aaYJJh1*H3B*yP^j(MxnK+3ZG0i^OMp-`lPowNsAHVf9&iJ~bc&{3L65LKyVF&6? zu*d0vK%O4eZZoi5Qtx+&Ke(#JM{#L;IBlvY7{y=neC)emV89~rUuSzIaM((?^7M5D~ zD|@$w>GL&fK)3lFUhCVL-+b{x{pAe1e?Wn+nuLL2Fl)F z4|aGm-YshZbI&d##m{r=UYs>#B=Ie{}%U#t^WeF~a5{OQ4qgfvscFX)X! zu}4^WAjxzzy6MYY7BC{iz17)s$+mYv4Ad_(Uwe0f{hJKi$3Pj+M08uii9n)hsb7GU z?eyf4Bw+I#n2(8;!Md8;1+#+2JKJgJr?;@@Jy+le8)ek4_1#(j4?~Lc(@f%4d*IVR zfOL3AX)x_P_HO4IGeDqfI+y~g|Mb}BPDc_q7beh#@BD_D3 znZ?+S`QddtnriF>xV!RTgf! zxUTgsYHgrs(mFOpQB*m=4G8((=#ko|A7n0Hq}DJ}`%HMGg;+_5Hz|51;f*aX^^Ezc znM%Y+dFL@FF}}Cqvy_sM_^v!}L-wP=+4G*HA5%ltKV*&Kv_1)C+4U#;Kr2$g^Jn{# zcrBiq^Nf<-=^eD%9`<=@)u)4L%ks##;XyYcd6e8zt~+_sZM^KSAJ=6KIh8(F437gU)ojLBq#hha8T8_pz#Z> zl7J^-(-e-ou+FxaoT+P1yzz9Kcip}u&oD#mb~6T@o#%SU(Qniq{i1|T@V25^)EhO^ zQ|k$W|06(0Cf5cj{dCijn}k>CJ5>zd$cz_Lx&|8K9t|3I;WIXYj-_cd>BzwI)${ZX6xb4mV}^3aD& zFRZ%>0S1+IMdi;=zJH_f25NtKexnwHJNB%$RCKpL`LqQn=aea4s$+ zQ6{8Xscl_P^-AZest^a~X8-tIs&e01r`F2=SIG$(HDsH!(cO<>#j}bWgAA+;xNQR! z1&LiqEe+38mDBh8B*F(I_o!rXm2shhCj-!EDqr zr<7!@bahQYsNdS&w{G~B9*jkBwp0xSmGlb(A{-{uYPL7OWAWivgI$u}R zBmhw+5eCW+K{_O`^^@DGF;@}FS&E(Vx|o4sJJ>|Ko|+O+zzrCB9&^Xpr6vbJAr7tHDqiJJCkb&U8{P*cxb=xQv+ zj^rRASG+wW@##xB9h{!&vvU#7+k4Ek0Pmuj0lcna^N|Dm8i0^yos`4g5*~{xHfNRPwRGZ zc@Ju^6?A*hX4X$KVFvtqkT|VZy6Q@@968c}IVO9+gM9m?nGaovg3Y(Gx-Wg#{|#;& zf9(6=6Le0twzXLD`Hyjr@6W3Sgg_Rh73vITO*e1JkPqFWB=eDklnk&PKJ5f@cT4*P zQIhOW0z3^HL@>;?QmpPQt@K!&9m@1IB3;%E3Nr2b86|muirh|EY;8T-L4a@SEVWjg zs_hL;<|UZ-Mna=jPo0vbz5_%P0;yDiF|6;InV*p!xAtCXjNZ{~-#PapcSii&auC{B zYYQ)!otk5HihftlBFFsR2U?#(K(=N?k$U)!;~XAAYaf8{JX}W`S~@I8mUDVxJVsJh z8aWI~yj_Jbi}nRd7QWhS-~e#JcD5r|ae;VOIu1bZc3NkL)c0v)4@^BF)H>UArwk=< zF+e6WCK@$mFr%_w#!q^RY*a*W;KMH-*G_>*F<^s?{wZv(?nb`M0v`p>%6aFN8;-+^ zYvA=Yo9KaKn`x>ooaZIcD7rNyRcp1{wi-<*DepxD)RP^&0O8QsBbDd(a3s&PUME{h zyJfgJQZof(=k!*(p0(DiOs&x>-BYdNl_VFFZ?JJfvaOyEnhmc54moIpJ}f(D_8Pon z`E7ZU+T{r9BbI6&!PZ#!YdJpBy?k!1K&3puWxjAfuF_DEaV+d|+U~$G6AVO4Cw!_{ zH{-Evs{INXqihmlm6z6Qg`wYsQty!Z=k;E5tdzTjGJjx1^^IzoxbAiAzQ>10N@Sn`B}sn@q`Jm)`1lCKT_W+L;Ek$80zjLub>};5J1Rgw zD1bTPWq989sJiz;kV|sduM6#lS3on$2bOZ+g~uN4${r?bsQGujz#Oa<(1tI!@yxwi z=8&u`fTyBwvKr)6XR0Zcg=cN%)IvHWbXylt z4*({$ZfTt4A#uBO#1l?u`3k4H<`S*D?-I?;Wu?ApKHcY=i6I{jP%F#wcIK<`DcVwm zF%`q!Dg0NWh_ii`cJ0vp^=o43SRd~d}@p%aOa8zHoK9G}@y8)%j19Dh@VHn%t}Smk(P=tHl= z?Gt3e4kkae%?}MXT*-8@51dv1MzkvOuw7i~R8N4OJh})2@GZ;}_uF_$>D$U0mqePPygl4ZPa6ZYzFI|n;>5x1u)qd-H4|BmP=S|W} z-&-M3Dvw&VV#}T(;HYH{rrU#OFWX65fu*iLP6n4EDD>?fMU}*f5Syb2+!DWs1~ZOS zNCZ)mjxIv=q}gJg$NUn>v)vDOKk|sdHhs4O2@`P5Z-4Jk88Gn3$KC2W_-xxsMeF;h zX_RSBXIQczHP}@Ycc^4~ZX>kin&&XAoth=xHrf+6R z6rk;8+@=}Exl7Y~kc|mcoR(mHUoW1giH3yc@UcY^OxNtR`CRSkn|f~(jVRiY)a?(5 zD=DlZ6}`vVl8Y1r)l>6-f(i|Z41Ne zK9$$N2S8TS@PV-T>#4pEM)ywgy%<8v8xzT)bd)?NX3Mc8YZbTV#>Bu}-;<=!#5!9_ zwq#Mmdi-u}3tnAVUUNX|XAo~4f2ew$sl}>k-kADz)dVi2=|Q|pI&MV3 zMAM({K(VW)GLf&Xa+4c#RnNUnq{+jJ5~4DW2@+Oq3(DolI8&B)M@*0SsegBZ6 zVqgy*311q>ynO50t`YZ^Y(xp(TsoSUjq<$AZ0u7LepE1Z^_*oY^3$*K6~%&x;}aMw z((Ms6!+An{yZ^mB@yQ=_how#=jQu>s@sLQBFTIts@LQ$Lzf><~Lf8i0l(VcV%DQfH z9nf$Ii-02YXWIWEyZ8^;ZJRX}m#cfEbSkmZIDjGdb~F->nO}aa)1<3qsOT#nlQ@zj z))cwp4Bhj$YF<$eEyq{fD$KaYtE&9Ee8)|fw*d`0L3QB4p*CAIL8~m;xm~H;rn}4 zRO__<=q?~sy4^SRFJYpm)wgo{-9$1Fut%P+7ui^c5Sr+}FY-IpDz1;et6Q?$P{|X% z6mf+-xkSUnU9h%YK!}>s%HZq!VguZJV7OHEJv3CO6?uQ**fdDI`9gXhK}Oq(N4L){~>d1n|35pmmgvWoES;T zuVXkg8nKqSzGy(#nik7th2^1=n{2Jp9=na}1D}kt9%1qf&y|O}OS?4BA%L=8&diy! zQXP3$skSr0(I@L@@vy-9w1G}{du4r8+Cq$C)rL9+m`;v&m(<}g&@?fOe{5#GHD#LI z<_hy1GI=msqIek|vXgdZM~7~xC%X2Hc?_ynHBMbE{Q@8jF@&~bkoNvi<~9#F9`r=$ z6_yDeIiT?}}PN=CCXlv~lq4oAA7M0PvRiAGCj6mo>t)W)E~%4FD|K0(3Ea z)R(1Me$M>jOQ2HAzKj|LHN_9P?CE4y$(cqAH_0cI&?QJ&0Q~foR>T?*o&%qIKPmfJ zk(hW5kof=5?X%!d*MKW-=QRX>0~mp$^&Tn1lKk0M*Y>{k5^gM$O6Q|I48|30Am6`h zjq9B9Eg@U$pU-ubm3o07T4mu7=_+KyLyI$?8!mYqyRL@V-(CetrS8AytNm}vZ*Wbi zWeVIIeZ6x}qTw>>QDOSPah_?F?JljC?{@D|F4lLXjjk;2?#xcSX%~E4d@P^4U~j)X zN+jTBG5@EKwjQEb^6Y31#`Rt7q*`JZ=G2iHX*4X%ExmCUKd0?5)!CUtm45ov9I>kv(C4a(H0nsx>Z~uZInP0`QXzM4I}xAn3zvM@0b8R zhGz#lD#LId1E@dQrs&;?kq^VCB@CpNge$gLI1T@r&#fN%WZ&0CYE^#{S8fg6%#fS7 zg{((7HBA>A9O-bwR97WBp4fZ%@)3HxPUT7pORY|N`I*WuoFzl(wrNgE{Fs;P&vJJ* zs`U&6@7m}oN~ty&KP^nmn;qKUCx~r7N(N=~ju6!f-lc{dtMvlQ{NrXX&AWXMzox3d zXyJ>-zxv;XZL>KbFZrFpo3|M!+|v7c0>!p7Ia!!;PLcpK)^A| zW~{(&?6;;Etz3b;k!>$Wbg#2wULJ^Ev|Xrg|BKTFruA9|=9-XLLo4n~Z-6iVg+F-c z_=@T^B9|~dqbp+wZY6)qw}sw$Fl;otgmF)X>(>&^*ubU81cN({?uMzW*M|JUVg^O> z3j(Gqe8@K3s_@{wJfWV6DF)?84nnaV8}m$k(Ah|*={VLfTkWTVitoqRl_$-8THlKe z1or?WkR>nfjWL&_9iJZF4R`llu1f9%)un2%3=m+lpM*Yp z=)F`m?6@|o19Z1?;mSKv=b=E|A>;(*U*2eXbIRaOcmC?7@jzs2<%UInYrA}Gw`VA* zvD7KSWO!&rC8HE2%XXo?g+=UnIHtI;P07dVmm8R$$fX3A%p-enK=sZOBr1uP8Tr=F zdaQvq2zN*?AbW5^8v--dRpXPdi>dm|7`=XwaQL~#dwKjht+?~9!jN5LD;0UU(2Pgs zbGiUmc_vu#;sKVn^(wh__L9fTUgElNT3OlDLd&A{{Pq?;VInJ7NXkHv_JCU*Tzk{# z(w3SgMEDweRYk-#xJ!gX+Rszz#XsrmMif+!PVcuHNmi@N6bP>zdBkMnB+zKXSC;r%5<&%5Kxo0`0L6p zhJ5;mOf6Ka$lJ=J_wk%l_*h7yb|_pmf2~_Pb893gp{eVT;k#9S!P~MVw|4r5BWZu{ z`yo}c_w`9TBSiUW>6bxc2U&-JqyGqJH?7_ySrM~72DtCPC&F<%o?{6n9T~Ar?17Na zUCwe*4>t+~Ac;egAT#H^c^;i{8a024pvlxP?`^mI}2e*UHN z{oBW4vv$p>W>+HDGAhC@|2$GvITUOh!@$ruVslvV7%d%|FlxZHcD!Mi-?w z-<^#UuIxBDy*3652Gr_E>HI$NcN^M_o~hZscQa(^9X7eep+GCxXD~hbVDLbS!ZVpG zp(uu^x-9+hnS6Jq5tcv+ZH?z>W?O<~bSJkg8TrOE_Z!{#=;X57K{~YG&R2_@dT&kQ z7!vwM2!5eH`4-IkMDexwTl5lyIRvuqAm+<(L3wOGt@BPV#w5ejdC1*N;Th}YxAzSo zKbyO%`kq!7S1G@MlL*L%M2NK7&0cC@@x)vSwhcyKL|$5IrOm6K$8q(Sd!~fVL!15_ z3cHrx`Wch}+2E_VYtV@Cf5=X>x}Q~H3IH9n*Cz+=`d@ND6GP61O%C5V0>$9{Lp1o& zNYkL7ha=zL;lsd;D^FeWtgwO!@``j$PhNTZB~X-Y1uYJOypR;@Mf@IjmG!CjpDp<& zaeYm=i?Q!6J%V#V16?PO{3a?!es>gS?nWM+*@^vHpyOrXWk!+idHF+q<+1DZY=VD%fW8dXfBh^O+PKyFWB)$U;7+rAplLSQKv@m70bD>cG&G=UlEl~;NF98DQ_APK-(i>uNNZ2-nG4e9 zou+<8sE1g{W2E7lI2qmnFF{K%%FCjE4a#)@X`;S9!Be_{%58vmK{Pe9Q_(hxLPSrn zKCq#-z_EXOd6;ST;c}$zebdP|M$fZ3;@i~tJ&?q&fb>|nL+S499Tz~!^qPtQuVoSR z-AmVB^FhP|MZy&iN{_J)pHjXlB1hnU^6b?gr-5i*KY7ZCwn)`gV37eH3qGrFPj~2F5Kvsv|)9T5Zr|tMCD>u2C0F5*C@Ji>t zQ|7?970Q?g%!y(Bn60K*$(p`rYUkWY3YE5V3|{?ZP!&m@U?p66-V3l705I`Dl4l77S@(daY2ufJIFOC(K;&R4s9Ajci!aVUc!0%C?EH?eMhoa&}m6h zV9hSkRIL&?zyY!bc`1A5dq4NxzVnO9#dRXn9EmU&Gc>z)FNavx_8#cLNRH{w5MC}M zLQL==`jC1g9qU5K=i-EpIud8B)r1xKtr@nF?;g^EOf zJo^G^;SsvFqacT4C#_5QCYNr`((I7!39XUGKCWOL4)EY4i?C*m@4cd-Z^Gx|t;fum z@qON6ayiiiwLHuuahrDAxO*I-mf>|JJRgq;6YgAAV10IdSy8IjSFs(-*Nw{(^mc5 zYi!Z0A!2;RH|}Vt6LTM)hH{*5X#2j^&h2R8`sFuuU-h=(kGmm{v&nMkF!Blm>2K{M zlRw;yKGV{$e_3V!*4XIzB_3ZB6e<^y#C=~eG}(TvpU&Io&6F1kr` zN_P(Q@0uQNnpoz@FI$iHFEZG%wGBG59%1`MFWnwCsIXaoOLG5Ne9d=5;P8*s7T$B| zPeJ#JfL>aHAY)=;$jH(jg_JGH#hHVC%bSB zTv<}IQ%=?h0rJYZR=+MLe?BA&A6))V6&9LyP{!-2*`jDgxMxBkSnJrB7 zo>CkzcvA0m{vzOY&WQ|aLqT|*B0;2&L(@K})0+88q!S+T3*d}MF3*wP5FqGi`sedL zzh}|cO&5&vw})ef1b&)JT@wSeyFMOcsXN1ZZF`@0h#U!3n=O{zQ;{75>puh_43bcW zWb1dIQaXrWPMo&V(X4=kHCI4Han{BIM8YzCeT6E+fsk+YqG-Db@9NEz$JL5@e~#|5 z|6Ti1&h)x2-T1jmy5=1M%whK1N`Z#f<5r~sIG4azxLeaeJ4+RWWLQq19T<}o6E8v*p`=#-o^YwrgCfX zFefnW?K74QUgQL5v?#A&M7_i7lK_|BJ1?z5i^1(8FVYq~8Xh<|yR(E42BY@X!}DYm ziEV@08Zf71kH5&{IL+JeNZ|8nAg{p2OUkDU2P`m5i~5z(D}*Jld1~QkOjSpteBSgI zvPYEO2EbLhZ>SdFK(_Y$px~vsw6*&df}C9i78u#sQEJIt!e5x zn~YH1Pui3qVom5+UJlXORPa?wM_A4Vv@z~llc-kmS;29Hl{G3dr}1YZh9dUB8t7O@ z@CavF__?+aD9GJop5=$mGM?GBC?a&P>meyC1<(X{QG(4c*=#Wi@_A(?z0-a=W&a=O zdaWIK+eIidie>_7IX+P$Y}QoVA$Q7}b?F22j*$v2oJlDvdzW?HL61vR+_xvBZ*Xs3 zW5HOo{>CbGZ=!DnAi+Qx=xpl<`gPt{^;`tLq+VK1&;jx~OWX?Tks9tS z`oMHACp-5f>PBR!GeN6k3jdK1pmvkLB`LIhLye87axp_jgDc9q4JMQ$`MRdl*cExp z`ljFV;b+1#GSZLHthNsVUK9tM<|22L#Wo=&=+k}<{OHt~H>{Ih7Yk!R?2^ceIXY$e zcUplZ!}rhsjdK6G1i&p&Mm>$8Pzd>V+PD!ZWo}w{m*?uHKJ}@XX(xf-7zBz@db$Bo zF&as-{yIIk<(UC6$&U>$nuwD6?=4A6$9#yfA0CcZ|L*@4n46?-ZvMI;Lyr+8C3BQsP`w}*N<=N32f~`^{I+TKTh(U3rz2_$ zkVx#se6dFhzSSR_^L3d)aln?Kdg`D+fQd&2IS#q}NflB~#aYvqDco zrASa|XzIR(TvcyM$;c)xp|=VN;fl{+3`Se`y3lICSf8c-pJw&UTk26YenUtD1npqq zZPXJ$vystnCdBNDqB(u9hU(=fzt^7|%L=TW0`Vwa51xG{s7vba_ZJYhEN!;kfS;)? zx6PXv8_X~aN1*asBk(W4mn#dH`bTtnHTi|Z;1E%AEmZ93qo0FfjLjF0_m?N!7dc`ZZK01 z@(J|ilzury0X)H3=zPd>DfKmLH_vxpj9MkyPV4#hy1i6DEru85GRuk&B&^a!*K(c=B52*#zm-C}{TYeJ&B7pchpG!3p%+b}BF{qd( z5G*TJU;^ZjesP04$nC^g0#K`?Si;xwQDZn~|6FOnS!hxbe?4K=I zV;?MX9HdXj^nPD3`iJaXAR$Z9B)#mw7*O%9{UMnkmG2fOLiv<6EfU2yNt|6iS|9X_ zj5KPw;q9E&N?9ov_T;LV;zXL{7x@QNwbZIH3vZlu?RmYt6iFOQPI+9#PRU#AYq^fI z;R|9vqBs?LW*DRw!5#=MWJ%*ygJNjQ7kQ>RHkZ65CzH?fyiweI$3V2ZB+&ad)uqgBEA{eR#0$U}cdDzD z>#p;qutpw9+4SVZvf;7;;fAbu38&%k{@;2Y8*dv;CxgieN1=W=7ifm--TOP=v*!$_ zu-}l&-w7BTc-`nEWlmcRA-$Bd%~*r#g7YBKt?$1W51=Ob%ao}c@|Ia%|XbDj4{*L}@MELEY@4CCGYHNlwK^Ug!Qvr%L2)^HVO zRM%2o+(=-awyUU6E>S3qp|4=FX! zBAD*TzIbD#s>a5@N{vesT31WGP>-kdmU6BW>4%p4aClpXR=Jpp(?qyqA5ddi_w#KA zPrgp6J%_Xqwdg2n`LJnIH~`YcUM8ALD>+ zgal$28uePtN;!JUYG)#M&jF@2s`dChYH7U>a5$RQ|M|ISN3@bUPiv*DhO}PB!xZ(S z4ERN2Tc}137hAoVnlN7X*zT}!ik+`d-9P*mIGN2xe&wwuVh`q})p~D769}I*P%K78 zE+5r-wk#BqzD%gk&fa{`k%&Ln%B}WG?4;+0E~md(B_NY1wp3Y@z{I$F_Jdi=`c7yX zGxie7PpB{#dE+(d4@ZP+K>%ElkggUzb z?Ffdc7%1}RDBdn8&E>mt4{sNIop?{(wN^XqvVCsz2NFgDk;*@$2=LV=36IZZnLj;8 z;Vow8^@zGbgmY6zlL6Uw@7$@IPY1ZpJBz`mzrZ~|?s6@jZZSDmq!tWw44p!Qb7}x? zO4}d*x`{pqse0$Qwf#Ez7 z3mqbT!c43mD2>0M@f%)RM$L~NvV2#x{@rf}qo^r<_}GgOdCDI~NuGl5Q2`4+N z2_U>11^CuR2AP;EiD7hhSp-PXK27gutlBwHu=>H{T_ecOZBu?w-%YO*L$?mV3qc=oE(LJ)J-alk*z!r&d!$uL z95TR52-IeHNv_~e+~s_e_ix;d$eY$PGB+^vjEfM+hy3`tUrMaIyM1?=99cE{ZSkmJ zn#Jc7cvLZx%v3VRJJ=cm{O{_unVh;<*{hIsS(;!Km^g#s}U16bo zNv(`oGoM|SKPh58R%!e)%@-N+6f8%5zboZabjhTs2Ehif*j%2jwG>@Xko+^okE&ux z3Rb$}#Ku@dRj+|qwC5?XolV3xfxZ9iPoVtw>*2aGjLc_#F^S=vx@EMiqxw}$%^5-% zDoUW5KZ8q{bnpAY&Q&9A@>=U_N|3y={#N;A)pWb7yGpCZC<6oU=>R~6>n@0a5Y)BZUzc3U4y1Z_Py!TOPjL*LQsUTw z^pw2I>|LM!WO#p%kbkcJ+nO_eLhHxN1L6Im$C{AAMcaK=U=X%UPEHY2cyWw$;9rx0 zr^>8i^P>uBnzBfOz4i5iow$JAoq%EYOVk}G&U3W~1b~jF6dU6HrkaJnbHWKa$AaQD za+dI=fHr2N#*7(-cDxz!q+Wu4N!!{-*U$sp!Pm$nWthazYW8y2%PZ<>eK&PW%dIs7)Muf4aV;W!N|H4S7b_*fUww7f_eaA$vIF;3GkW9`<=3vbo8N1n z+Z6vfbb98_k?~z8i6T5tZoMF4tseGjVpiG4e?`H|wij{)9VkmlhI~G4Ziq`c!QYAv~v9X6`OE}#Y^CJ~Gp=Ocw%Gz|JtAy6U<8H?{Ifu`` z7alY6gq`Tc$r`F1%3lK9{TE+EAeP$Sl#}D)9gjw!L0}3=y|J$X2R+y)0kVnSv3& z2kEitb8)VI@l%S_dk=d0I|tq9>)lp(`dGQgG{r6CalTqNu;G4O{NG=hm-mh_hIYd- z)EWjOwRv3rF9#xO;LVoO>_fdo$@)W~ZH>{-n?d5FROI@G8u8ljd==XD7lc@lM%vv7 zpfwHB4{C<6f-(#{G3zs!sS#cj#>XoxLyE;;au}`hKNB;hU zQxJB319CND?vo7p1HVs@vChMg3i)zcMGgCAslm(*HUb>t z|5sj$hwKgOAI%o1Zy|oqDwb`76Ma9U-y6^H8Y!;;E{SFP?=KJ#W^5 z{`J9TMLv8XGA&Z+cbLxCO#6n9@Yr zRLNDSqRGn@u=ctod9^=BZdiaksX*<-h$NSuZhkXE&C4o&DAan>g@<goV1tDGYwg=UyyN{e$ZA&9D0HMEcgyFobB2P{Bi17=qLuQzWy^k-eO$vy z6d}GEMypG{eBnR2$jf`KAYhe?UTr{3MoZ1rdo03S=gP@N1kiAfW2~nMEfMl-au-k; z1XeiZ%(oWb+wPkRINUzpZ+|}|kW}eZS-eHVX_Ux@#@xQT6h;DB$CK)bM9bj4l0*7$9GJS!~Df*?;hbP30Fuf!`5T z&(DM9#-(bh=ZWvE*V9%-v#w~-#dbW6nKE!YlK5Zjy?0boYqvLw6$KD_$;w*KEYF<3`J3HL#6U=s2B1V0wzR$hxBm;h=QShz%&NU2TKvpv)_3Y^cAPJ)>MQ4oXf-?{k0Ef7|oC>;-%vh_K6sy6>C|d=jVf9XyLfV)S+fb}~aKjmuO{ zZLxc{mkvkTRMj`CzCBa~ShZC4|Dk8D^v#DW(z~-vn32_GY>CTVn=fSvv?l|-%?buN zHWJ)UKk0*hFzvG>l#puPCTzH#<`%jrHKme-P|7!F8 zZeIijT=R;;m%sZA2ewSQZy0%3mD`a?3ZU?7A!a4IcC=oVE1kKck@&Wb)sE?f0-WtI zt<4Z<@i*uO00}%O zmznAWpd}hyGBcAExtVnW&$aB`!{#~mrI#!AdG;h%Xl992e$r96=j|@2yDnXba~GmF zpOo=7%cQhT=foy9l$H|U^XnJ;_&VugN>*f&@)H*n)T;vzO&QNWzB2}bd5|2(>{z3= z$c_R=`XMbW}m zzUneq%0xE0Y>w|Bcb&Vtx5-F3BR-2R4o?W#Ij|P3)5S2Zivt+b_vZjIud_666`>1C zpvW(){%%(30PB%<1%Ny7*@I7T57n~AeG1ueJ5#ZMYCi>~{_O<(H;3)Nout4y>|Vy1 zKnaw)_F20I7tt}0Nb~jpr*d3O^u?UMFH32nvB-M~_g}S2GOUGI1dQAp^|@DTJVLy& zvNg|afy5B~bR3H%H?UUQu0cWQu1Jh~M0N#3l$mxtVcM39pHTO>Usihk$iFf{S9eP? zjfo?5whSolEm2m{lO_YZJ2J-^3kIQNoCRSLhC2}mPvv1&?y)N~^y#-P_zzoZNziKm zY%375i07mz5;rcYB^&z81JuUfE9myL+haXY%z(;L#-l=W=jEHCI1 zC_6@tKo*1boAi#u5zvTc35i>68XN~fUxmU}c9bW^Bwx!UKHEf%+s6p-%W0LqmmpGm z@Ev7yRyf5bD?B~kQ{AKTc2q zLsCi+64L3wGsXkH@SlPOs^&0J`nO6Q4yf?_l6P{_4737YB2%%?b+&-cDxz2QCHkp1 zxJ&$8wL8j>6E^O>;nFk@SVm4##*4loJ9wgq?E(n7Pll-`a?rmeQxId> z`{It|uXR%KJlpmWN?e_6EG?^Olade50>oOwa_!2y{OjxQ;@yA!{A!q_4viZo%6WU zv%DcWAwvFRmOI&;A3(Qb<3*%84$D_2M>Z`I9c`@Zuj~PEgPB9821Jn~gvK6pG!EOA z>~k|Td-@GERd%zyRx^KXQA6%hp4$fF%sm zEd?6C@z|!oi+^OmG6A0T%|f8yocr>3u=ww`*GR9kTdy}i-0TpA%bf-)KLV|bV^$mi zR#bm)7JUJD>XQkTVKbbY;Y6^$S%2miC_Zq19mf~t9G{Ls`*B*;@@`y97N5NMAqgO^ znse)>iQ$k02af~Ms?*gY#a@8C)+S9qxq3jNfPZ!!$dBEl<)FKF9&kHFDV0INUbIlV zh)iKFGV+A}kF{4UVLinD721-CcG(geV52(55Fxn)gyh+fm`ZwKrs(5y%a|wQz*s8x zRqmpX!q223IU-pKr;*f`BnqC4ECq1d%c06?Ug=w@pt;`>X@933u~6o?taK=NGb#*uH$;nF(=i; zb*eJzZJnAUO-*JT$;&+B+qr*tOCO__G?w*P(&xlr(Tk7puo_JG+P#~4b=c+%dg#@k z2*g8bAk@F-8sxtsz2y7fBfaGLA0@ry;NlnH{C^+mrS$(#dinnq(#yZZ*$(n(kAkJv|j56Oey(aFQs%>hae9k2ayn+5Q3 zCl`P@q8SIcEJ&WSk-T)$lb1pr*SrDx#2ICbewa(S-(qBbIAXWjzYbe0X<}$EAR*WH z%b)eN*Xwo2+o&DOgUi=$%X-RvG^g~4EA4<^hwSLaI6ZyLXgMmKJQi0T$0`RluE=a0 z{)N>xFC@WgW10CCDfJB~AEq{Bfi+!3tPmw+#KKEVs1&u+=`cuTOL49rsu;?$O}9ly z#ENqkKN^XiNqb=y#d9o+;fC`JAp3x_tF(QYiYvw&v%Uf=KKi8Ko}h|}zLX@yi2J6q zR0Te9TQkhk``|<*Jx%dz6%a-WZg2;Blx9E^05U%Fr3RyyiF0AzB&NnlvnGpar?hDB zxurd{5qeD#j*ghXe}J(HUu|AY6H|cmwSKneVTeXb-AJ1tEo?rl_F@B=;MgFCloKEJ zPM<=_c|qz|Au%)f@orfDVJ`J_w*e5hpxY4ynhU8c{x@#e@38B?uw~+Ufh)ma=>+&d z2}B{=!FBOiLQya9GbaRBp5Bn5qOw8yH9DgO1kwasad!15_#uiWWG+ z<`Tt1rBNJqtIneuAV_;SZhP7@>jI$6CZ!HA(M{!AQ7F^l3AAJaaOJ0inNV6QDo<+< zx>7QIUg$k0?~a@yeQ~~@K?BIp2RuNEY_;Y{Ny`akG?5m#IFfOKAPYoISGd>96pZ2d zvBw_P6dA0)iy=N91xmh9Y6ASD>W{XF>){ALt%{40wiQO1g8X~=c} z-tt;wW)pNZJSXTziAI{z*DB?ShxRYARp{SCQ@oma^YUi_TiMtUhiQ=SLvZMNT~Aj^$*6<^dgTI%0kF)#3gn*7s&uI(f=aBv82U&n%1iz*`8m{*J79=)6;e8@ zF%WNeaP5T11~ShB0zU(S*>{Hxh*mLc81vdbc)$-J17B1%%5bhZ2paP@>x1WBORLz7 ztjSBTe~4fzqnQ+nLJXBd>p|lc?$aSV0l14R^>$;wup)(@t*nUTwjl&fqs43DcYk5^ z5XV8<%LwJtp6T#IccOutJQ!3;k0po&!O`wpE^Nxv<;25-tW6{4FnQ9DHVCn5nR5l6$B~a zzD+gieM=A)z|fyR_|a9|H3|jL{q(dpfgZvVKV=r%boMGnN+s-je``PsE?q$7FyrHI zs!iBPd%CZ6bVD-u!J(eRN&eT=?})wky_xqOKqOB@B>*h7BK=7f=4}qPPS1rjp9@u3 zYphK@kRY=ES>6VV$ZstS!D2cErO;fS9h@rP!FZsbT&mI?hzy*!7;G4DF7Y1JA$~NB zCRS91l8k6ovg(WTauGNQyAC;dsw((Jry`g1 zsVs)v29+>7q;CoNX~X2mdeX3UXR9&u27(ZfF^gIO5+tS7JF;ie=OP)jV?2G#%art~AU{F(+0kRwDfdq~8VCTz1?25|)0P8Zx&3oWv;!84;YdG4cyv9L z;!>m2MWlWSSaj8MD8hgnnEM2PloXGj;seRkPY^UVae_!5)CDM1f9R&Nf${9sK_vFA zWDIc?QnCg@iC>k;G!G&_d5d*VU_{thmw{?;plk9U+OY_Fnz$B@x^8N>mWaqo?ZjS@ zIR>bXAliK^3lbM8_DlTe!m`!ozBJK+EA@CXnkc?Si4V;o0pG7gYt1?DuxzP$cEdlu z@aB|vIw4-gkRAqa7uMADD-S@JpZt)yI0J9Yf1}2AFEM;&7-}4Pn^@Hl2VRa6XXeY3 zW@PI`c+G1*rBA`*a!j0S(DI&1)FAKAuxJ0uTAwttd<7hk7` z19beEVU{7;=;`qFeZ8l0+RDnom!~MQwZyd!*a_nLw)UsYP6W=5>l(#O*_Q5V8U4n2 zozwPS;yFdICL8NKZhWj}@|&1XqGh~r$j3Cv+xuf7v9gmbmqSsL$Z#lt<#|{8e9j2` zSnlx!*U2;Rz?X|4X5!@xkx=@mUsw!|-+9@2VeAX@VBb6?{g{C|MRC`(gDMK_0#u(M z?Aebd&Wal4J;v)pZxRu{d0l7=R=up{Y|=)B9h-1q6{QW1|>Xid8GN4 zNi;P)ZeYiCA`vOhqdS??PcUFjmME56Pz~?kFHO!!9Ch3=`}PztQDx6I`ah#%sSDqO z3V{OCocm4gwNY?f3^A+lLx!?xnF1xb21Bg$QRUg#PPkChvCsZ60><#)5_f1SJGIgg?GwY;%wI6?=soTVndSGysciIs?{11|v z#XasKG22Uozq;&8C1E=29`&+{Uf1f3fM9ALAov61M(nVpPUtkA0({)1t$@Bs9`~eV zs`$xh+7A+pl!Ao)2uky?O^Tq$1%h^}0dnJF?SObD$?5~bHzhn50g2$j|Ms{sVhpd0 z0`e)kX=UU|*`u@-i55V*ydOM1;nXEW-Xc!8l04}&hUr#Ofje5kRI{_dw zz(b02J+(Ne95w?g&o0uI69Ak@P_ljat0hrX3r`#*^tps1)T4BP@)y>C!0T|78!?DN zA=6xz-ThMURWxS=%}lnyJ7;+Z{*5Ne*zKR(l6@_Apk)Xu7NU(f zVB3TUvIA**aEuB3XcKT@h%(Od7>{I*gI6r-Titm{Xz%v2OLOo3n zC>K53>(IwMt3nFr;j2$(_Mw6Sp@sdm_CN31CSCQd2c(D0MIF3})JxV+H3n`3YZYMF z!U?-YwB7;{;Zl1j{N)6w+?(q(2M7BF_L5ekn#NgJtqDI+6Wo(?Y?DI&3+p~g$>F@J z&i5o#33@`H6-P}!UfMiig$zm9HTQxF4rErip)hx)%=8#s9rzA1y zDD@>t6?z8+bO8DgDPss^NAOsTe`vFv%@;m$d`S>`6fx@wasv8}>PIXFt9}^@?d|S) zJYqMix?;HGu@#mFFV(d%mkf?}n*s~9O+|mI0sT3;Oc4=nNYADlr%FtyS1+pq}1A=i|l5{A(z zsnCmH32$7DcVaS`iJ*x7C2FMu5VU6|zR*bU{gE0FDa=;yFPb7OMz2S*dl96sPcPQ)>fSwR+LlE$(pGLA_%dnih@cqjCF;V#!`JUU6w7_pCXtOHdJWXRE) zYUuF??9$?*bd)#an4&hhT2NdHyyNP9aWTdNFM3JJZJDNWJrr0AhO)T!)R$z)t|@Z9 z{_x$~L9>amegZ6Oagy?EDI=OVa?!9_m{@dfpcL}6zAsk9EvbC%P50-JZIP6U1NG+! zijURNm*t9(ROsvR6pP`+NdLXrgO)eO0r`c}OgdSUheC1>RhwL8Yy`K(0`3I{wwwrT z>G1x-0yRoIoEJypopAQn0wwZ5?8kF=yu?{Fc6z~nb2awO3I9!>+v#ER+f-uw5+|P+ zf)e5^gkI6$>oC@Bztbpqy6vdHEDd;wPml$0YE~2zTO1-4YIj(s?B$)OR2eYQqaKCW zE724o(Uj!VvvOk#Ytk+RP4LWmM}wQ60(2cVIKa}5KZnG1akVwXThjznwK2foCbKs) zL>HE87nXVo?osGmGdzU&vtF2Rec7g73PMGPuK~-MC8EP-^mS}BBC=i)i}c2gLFI|3 z6*$A5{RSRgPbEBry6q0kBNgBV?S$rUW9`F{=Gc%6IG_mI*oYKTkgJ6t6IF%P^a&oo zSB5aV$;Tim+Ek&IX&!iK*!K#gj!}Jg8>Ne9llzLd*-{rQqrkBaTEnl*Y=%EYd^3nb z4i71AOYisBzF`tyg6Rj{>)MS+Ss>64kMoq2oLoR0wRQ)f?$Er;J)}y0=2GXUUFy7J z?zj5epi$uct^nQS3#?77oJ<&wG%H}+vf2L|Dfulu*GTu2y>DC36u-IT@vj8>pg&gV zG-{M#ZmjJNQyBg>cwd!Za3Ub3rt8)Y5}e{NyTC(wGI2s@Z4vbJK1-?_8}>0#5`#j+ z6Nk;6fpti0Ze}Cc@>zXa+H62SphC59!(9*oTLWA2(o3KBwC>mBdY}qlTmOv26D$IW zaY-zmzW^Ng-6iN)7rjr*R|s8%R2(OI>KKE(fhw1J>dDTKXM2aU4NEXe@s1f?(kEm9Q&%hrfWcsU(fgSnBq91sHYFk^(2!1pRi`Ip)xyY7tLSJQySHfM3fx%O7iJP)GWjeN^!{9ks zd^&69ImD%L6|-aiW78Adaa@*|7r#tYm!-5&F$R8w=gORnSmA@Jw4CbQP#pr>ptF9~ zeUAoe(IhE-yvA+3A2#9USePg}vJbubCN+3U+-n8KuM}zs7a?7(7U+>6d_!@F0slBE zvj(M#Ue*R4HM54Nx56LCloK>30?YNEn}2jkf5$BXI&A;2UpGR`d!+B7HFC@djt2k} zmRZw_Q(K2@S)w-R7bWH?Dh4+xfKtvlm7t|FCiL!MgSW`p0YFE~I)uGem)j$X3Mj4d4T7dkw9 zj3SUZFpt(jaZZ>5#`$sb4Rir6co3>RUUQ)`IJ>=|L2b<@x4^gK^=hiIwobpohA}Lcg+OH`3CgQj4eK8? z>XAR{$X2`qH27kM@~$=Q)f$|yb{yRXYI(kv^zM(Lbp&=bW}Fv}hUt-yAmecWT=bh0 z(;3AJj27C;lUX>s-bcJVC4c&Ry-m+^AGiIayIf>M$@c7RVO6%{;}oydpBSs*WVn;| zGdJaMzpjQq4@@=L>R~6HIR;vg*P^WKs>M-P9ZpLvbWX3=gR5fbtH#PL9ovZw2BOh3 zTEfA^HxL^qS!mV%*&du?q9; zX-ek-Ykn8x$4=V#CAcLk1@Kw(_c30S)*YU9hwoC*0OF0o=L)ODS zlaETLL_cyhy6E53au-1dV-2VKd+gNuLS->(D;z(bE^KE;Dx4G59F^%zl&T*q-Z$jt zoptKuq|Q5}^kLOHJx!2fd-F-RN2B1tur_ARK89R%H0fOplJchZvmCa$iqFt*{umRr zS`=$Oe^0#enK?b?Lj%D7eDmC2@|sX3LVny_s?gqGkpikQmhMh&ItM$iMHA%f9&syd9p`;f%6Ij2sbUn^>B zyvB86e8<81xs%u&HSbN;u@xtIP^`@AfVfoQBk7fh#;-Wd&JKRRuqIHN6Vv~`fj{0 z2;O)Z4Q{J5SR{|lFK)HVVBC{Epmu+!N(piSG&7G8>7K3ed}L)$GU56Iu1!gY3+0$w z#IE~|Rk*R#7MWy`FBQ(?al-dLr>a(jYYxTx7#gKf-fwfFRLZ+7yd|yVX`N*}>NgP6 zv{#whKJ@})f{8ZU`&0awJ(=FUtcKy<_u%4NsB_pRcmd95Jk8pT05_RH%_9O)6|hv8 za4}NoRs^{yp27AqKoRBgqToqpPS>}qLMG)a;rMO5Z>&!PO}=Fz>i>Eey_3ok{*PIk zwkF%}QZS;C9C>Q|qzJxQAKmQQFS^Eu8`v` zy%TNfgokq#q0I|DKn!-Qb8qRR(Gz2Zb5$JO&7&QMy~ikKR%C;Z#`7Z~mV)N78QJ-d zl2)@m;88%c#TjLdO@emx)`-64MXaf>Bs(_;-03)g7Ibth3H<~-32vs79;m2>;URKs zf_>m@%j?u;C@>2vQlxIV{%-dD)?tE_toPgA%q%Y-=}Y5pX$6`gA7D{`2s0a-?}!Rq zemg+$kZg2l%OnzwA1vQ=X~G{NCZBF6i^-ZUonYr<36L^z+3fZJZw!}d?GS$LIxBJr zoUx4L-JAUEvw7Y{snKtA)Kwrbq@mY9O?w`i$V^-pI!Y;Wr&H*v@S;*G*+~2(H2kED zZA$*^%Wjwdb2c75Gsb;UF6egvB=cM~XYEx_E$k+hzQ)#tGurZ>7Us$KR!K4*z&|H5()Uu9uF(08l7k$_-vjsCo?40!TdC-xG?0yvxqs)`sDowO{A}7`}4(Bg=8v5bcvtE{iJBKO#hD|w5WOvDY3OIE^1O)@ zop0?Qb9L@c&vo@YAqyS2lpcWtLO-N=@s)&yB#*Q*Dm|KNh!2H(0R{I?0Qc6a^4qrl z5z6P_NVri%Bu0-qWK*9z#F%T!_R1h8O+{Js9p1s(2W3T0qt7;PE~v9+9TYdaC&G$4-L80I0$cwXt&$E(0^CwG zJ6aQ1^Zo{;7!oPTT4ss|L=YiKu76CL43cNpi28zLBB}r)_%QQx&B^cq(jwP-vkcGu zFVpNyAqi9(WLpc69IL}qRgYP1y#bL@r?{bu9jOC@40YH{cxz%X5IjwsX3H>#bgFft zs3B|B8IJ&=ckst}6qh!ns@bx27wqw|y#zSxDBFprI+o-(*mV_{zze{V308+6l>5So z>LVG|)D3X&Xq^PLp8oS6Y)i^^V>uY}>*?jK9~9Dylq}I(?Ump#(>t@b!d&OKnX2f`%x|B5D1Z@yM+dh;_!q?96;OkJ$3 z$z715yT&;-kX8~oF@Sc8tYGSDjtZuLf<7$KT?xGtW+Xw-Af<@0oz%+drlqMrgD$%; zM+`qCJ~#dqsWd5Qzor+`ahi{cRcVts4ZR{4@+7W#(fFQqpS9nn6y_}oM&7+~Ol)Yd z^Mt)3%Ucr)$3~1n=dTOYD(w?Dw++(2g_gvL9D)xEQh*j;FevS4c73cIrgG8GKL5@( zDR|WvQ>87VRT_@e>ybgEjRnyiw%?ZQKu$sLfG(6STNU{5gg=yBkUs+2NIWojRM&UP z2z#<5m!FQGy%Dvq;Axkd2Z*>kbZQH6k{vddV{5EXT&jCT%`{mtyi89v*|YiWAyC;v z{`fJKR+Obx??8nNZ_+y&{x(p(=#Zqy<|$-jQ2AuJo=Wx33B~vHC-=W#;klN2M#gd5 zK5P^N<~0z*Rs4s)CrU;t476^*uc&Jnp%C=KXuG}txfwnP1w`&=y&j~UB<|^#dA7;Y zyWb!1Dh*t+jU4iejP)vWvSdgpc1r?P+Y=-#*Te~n$I@JyQG^Yk@FFRxLSYiv;#(Ko zJr-O`wgfD|npg(00PM-OMaXcgt&;@;Era^+mnEg)ugt!)VzxFH0z}d^`j(FhPlPuw zhxVIQ-$ip&7QNlQB=0TUR*ME|;;F1akCxZ5zXJ}xT{niR1F>AJr0;D0WYa~{SJzjp zH<#i0y*UtojEvfoPn@TS#(iqFNEs3qFzQMEIp6e=FU{%g^h+VBUQi{}p$?!$T+(<* zG5@UhrH{l|T`!>rfGvH#@jN{16xD(p$!ZSD*37wgvm@Ivgz!X|;*cTrnOI6iLEsrZ zDi27^QL08tP!7efNjTdU{-7D_24b)TUK6Kg)P9?VP?N-kBh8yu0qV`W4X>c^iIvikmgXQ~=Vn)@@%G07DY^{{>P8<{i?O$$SR!aN`gOB$hg2 zJS~Wm`U>^{&R>WK-%8flbG~pRW(&%G=W+owp$Rx#V)E`e<P2%9Dn$+&IhxtI4tW^eQ|VpRiiJ2m#AK zm1jYBE|2>$GateSaYiy5EY~#oZRC8+BXj~Qv=^v6yi%H3h~lKn^{bbF9BR~eCvE2!T;y?9>@t1{8D6l@oBGL5QSp9?F`->Oyn zJU0`LFy->v!R(x(C?HCDA}OU>R^}%1#>se<4?;^J_$#v}8WggT^wIZrBJ-FtERVB7DlGG~CKI+;2tZ7fXZeO<1s`G}#bfc;fF@XAK;D0z*RAbtF$EcS)& zt7d>y9JHZ5hOiY3_|hhyX681J1m>Nt?_Ukp-|dULa+&j=hBn8%O8%KQ9dH?XlE2&k zHeIB=?5OaPZc`3Gj0gU9Dk|)Nf+bIN)|&Z}2K|^&ae)|=Xn$-GdMoNg0233Sqff)Q z8=F;LyMeg?SY=460=|cO(g0TT9|Qaz=&xI*V&D2sT>7AM6G`Tt6S_nfqI#bQX^(4W(!=^EwlrAcpQi|T8_R)jIQFoUjmXhrs zhb%QCS0-0AVqo1*#?LeMn|}bndAiXb>rS6yc%-tFbW6fv3;_h&N*;lbwMLc!)LlV9 zeF-3Owron%8~x3y6CMZE3-U^M%`@K8!2@hv<-y=t{zRUZK3;4(Z_8Z^(l&3b?lhnf z1yA)vgWGJSyue_<;-XeA>vE?XBiyml@l76RmrLUZ^o#eM!D`PiCZu-1%-e=^6*WFy z{rfz3*&;#&hx+D?Tmx)i1wb zrx&jR=xI>Qpf3sl{zs^}8-k(Di;S*Pt|>!djUF)rtHj)afh&9aR~2-%fA<9OyhNQ% zS}hA=&XY?PhFIZ>Yf+lgTd8y=HNZH&fV;To50NS zT6*(WUN6EVCvY8h=n!EHx#M?_fZDruQ3G{YX{UMpyQOU;?38`YLs+b zvtVsN&7I@S{x}cbx)PiK-Ts+sUjXT0r+Hekd?T(x!42AZ4M04o%UOf{$xncP{ugT- z31w_JQpe3};!jPU^Ia`sApS&(!&U=E83Lk!?Opf^SJY+5yC058`gvFUluF~2`gBO* zsgvZ_m)n~^n7bYCobhao?pT&SHR05fH#BnW3dsV>^_xcxFDHUwU6!Ng`Ar%#d8ixX zKh{Gn)w~A8GV3nEMBgvM6-BKX6}SWdFY0@9036k4_kr{}P|f&3Xrh0jb?is?7;(5+ zil(ZDUu_kx&a>qqj-akCmO-?XIBMI9g|x53s2k%P0WFm+J6|CK2W~^O4XUSsglaG3 ze6nD(T|1e2^XUK)V7ZabsKdVs+3)>3Hw{mCDzatPE$y#64uwBWQ_i!6%8v6G4AIZ9 zj#BSDK}muze#nV_2UdJ9&itkxR6h*l{1#Yt9DZ8*yGQ!hV`{sSGo-4gsyIGbeyGBB zjkhyGB6t16bZ+c}4RVynG_A{xU=pSPT@5iEjbBSn_LXY5!t!3Toyjk0uxrq){${N@ zCvI-HF2AIaPBn?VHapHG*FYy=)h!5Q>}9`#Px=kkV-gfnmt`8_YCqdNy2qKoW3V@G6qsu^%KWPYvO^Xx~*(#k%>#%T7mK=xBZ zFMRk*v=Q5t%*t`B5@w!5$!28_o!xVQSma3FM$2FC_3wS$W~cDsI*t?JCUWP?tk?1*QW_GpU+Y;4y1#UaR8}D@#{seZ=Sq|R zh|7#8)*rw#sgC}>y6Vdr;yr;3As6MDHGeRJ4W9RJ&H#L;v3jOsH>%4RXeAAJ2e$)* zB#_s+ROctmpsUi%o)*SllZS)rU)Ytr??|rnE(LOa>XDG#QGT?Q*R??$ZH+(+$(o1p zZPJu`a5jyd4$~GUEJwz7# zvuylXFvCny{5yUvsk+NN1gnk48X^YtCO8Gc)pV`_xNEg9{+0RnfAXAlU@)}%;_q0^ zf8K(v8KVkxq^IJ4UZsOFtg}m%4d-QuE_aR@FMmWJVcWDZW}gHU*Yw0e8D#;>R+P1Y zV+NK!QhJQ;o*+P_tjqmpWAQ)z9^VK+-Asi2&OiRsw#0@+ZrVP$5q}7cwFZR`voMre z9KCHyrG(So#X85vK4C#<48W;CmLE3^OaYC{mwsw71N@Rjd0)W9{L^s%bH|w8_W~Le zx%K_OnqNel^hb7krn~f$3z92{2!x7d6qCE2>Qebpn)q}b+*!?vFmH}?t3jHpFf+3{ zURS$a@Fd~}s75^#yqHFaFE1|43o{J6q2G?eo-hLdAy1s(UyCFw3Yu1isbB z`rd)|s#;MrA{^5VY11&HxE9m~RMgzV7`O|u_9fhxy_l@!0UBcLGxy;}8k2E7hmt9*^y3FOw=0V@?8` ze8k@ao!`%Z6(j-^g}G3`FeFI4tNf}<%s(ZDsZXds+5~=;XYQllTJdkTw@ZT<-lkF? zc6MEW<9$M~m$cOavZdFym8GUFYCwf)JGDM)bp{D$qrzdF4#&+41+yu`Zvd^3{5!h- ze{jAq`6?;(Io$hdm#P}%tyiu!ykj{$jU5dzmS7~%9%vR%Qth$10*NojW+kEy9(GpP zX`GLQuRTvo-?qlr>6r;{c33OG+>ukV@hVsY}Y$6al(AU-WM#?X~~zn6@Wn+UCd$=vs6hSQ62k0EsbEOJP=E zQ)Tv)BY_YLfHNR5?p~te(}u~ha5uhm^bW-+5RdS5zV&y}fPeWIpaxzKkHMrl5q=o0 zyxxV+>!tUj7oMt34%b=1+T*lRR%?!|pzx!oEdI5h#KVSe8(VQ*Ve1G=BAP4C9Kb2lbBe zC>9dGz;eb?o)}zmcfys?PCZ89>A9ULP7&t`mC}0*pt%LW=L4b$0NwJf+u3qBoRvHB zh%-9529RO(kH7@}=lI9JdW(x8kQAPdl^IT64;}$t%hy0mbxxz^pfZcLJUt`TC(pQNE!~Cg+=zj$iRUD)uZVc}#6ViWfD&MYGi1FQ=9vyG zY=W^fjcPQD-;?}M^(5Pvsaxj@U@aZR{$`!{ciI5-U)8ICjO>LcN zIDrq9*_2J4>|7j;O`V=UXOnPumQrzk<7^7-OR4bC@ceOxlnMtsJI&P#IA27BO;f?h z%GB5yI7iwB7><{Q_m9*5c*Dg(1N>c$`^Q@jJ{sWf-{11na9mx|?@tA2I0XLkmYoCm zmcRZtJ1219kIMwUR?^P)>N_PlX#N~g68P}XpCHLa!|~^(N^-E%aR1vbHx1{XV@Yyw z(eQHp@ja3PG+cjPtt9ZjJimulbhI;8F?H5qQ+z4OrfTZ${O8q+{kakUb0e)s16+li zsfpzqF*|o1U_5pj9s!#4|`L# zKi;sZu&Fw}v30V)dIrWGY~m_xFHK!7jZKxM#DL*d-xxUor>HnPx)?kE`J9}9dvH}P zXliR>XJmB`=Z~TP*t@zLmT#R+9oZz`0uSw_sj;1jDVwaRt+}%W4L2XVz+a0D-IM#C z>xIwoM;=@|0$19d85JL@5Iq#VG1qlsh_7Yn%J*IP=H+5-3^iELwFB(efT%jJ^=@7+ zgk`^co%wXb^*!!q+oWPDHc)FTBN?fRVEvPbV?4n!FLuW9wr@FVAC# zU#N3F@UNXZkK-PsLxWCQ^<@fJbkzS%y=vy7cC`A#>Ss1GF7@XWhii%NIVQ#)y=`jp zIbGi<+v&(0=yYwXULNy7Y2ouJ?qWww!)i zT+^LVC^PW(?8#Q*gR+TWW_C0nK6obWzQs$zU(-n1IVE-s)tGjO)K?9y4Nb|3>I!6X zm3_8hhi|pUs1LwBF}hxQi4sv{GVJ<}QM9KU?3^wwhAOh%D?Q53sAE~mC!ZCyTQ=yb z1*5;}?|xybd3v2bq$e7G$ii3insciC^_`p#Y==v8)R+D2X&d+!kBx~gT%nq!+>eGP zlX9^>60Lq24MuOQy=FaQyr^xjw!?C9Rb1(1){kqIJva|MVQP_y?RUuaWqN~*UrEYB zW~SfV-MCq_pg2pmBKDBw!my6pd7U^wobC0`t(%xja4;3tvVam#p+7l(YAMdG;a2NG zqG~IJZ39mVYdNj=?Bpti9CfXJdJZ>5-L+zrAAZmJEyPPOKlrSCH>I zT>O5M;Z3>K(y5q#MY{o{PZ)>2e$oHhdfidhudlaQ8oL?3=I~D@-Z^Wt<=09bVn}gL?hj4gQJg_4hso^_f zT|uS#Sh{8{YPdivGRMIMW1C4AIuh}-^RCg(VwP%sG!if3EcIH{B(ugyc(m(pYJfIt zzd2H25G=4hjgfkHBW~j-QSb+7u4omtB;|<+$Kmm5O^BQzyW8c6&zSAs#;d%_{b1U~PC0U)klPTn&7mVmLra*kRLsUx^-N%M2B%GZqC`xJ>+ZHz zOhS9Wjqioj>XI2NpS>2TT1kF51Rp|JMOL3H+V?o)OjD*DWRoQ2ogQ=S)PLwLAmUmN z50mPV_QzJ^a#nI@8h$~iuNd<*pZTdEHGH;}M0%Xuk#cinndI$Z+!~C_9)4nkjdHrT zZ&ab1aLfDs&so*lmwfb@cY}TTWAvYAIeENf8zDsC_|O?NK7Wr}H!r%d;%NG?@4e?e z!E)kfi?45A1hBpk{5d-iCte}MBV2gm0hAlPf2o3FzCpCI!Ty67+4G)kA>iKS4a0F( zvynH$cP{lN7VQhxDj7iQ*oj;h!|yI!!?bAn&jMRW1{ine+vn11p0M`ymz-YE286DV zgf$u%lQ)Qdas%<3IMC;%k*ExNp~NV^P)>IMK`dIg z$R(_9K#2Lr13Jpbn?FR*-slNc5#CAOUNZdhG4NBTMXIKEe0+{V@OhtuABBrA>!e7U zqN?bxsA9gn!4D^s7~RyHTD3%Rq+YJx|I)(y<91pF zHFw*uWJVPIYfI;rY3V1<@BMwLajjru9>S(aLZwO^<5ACAeRWgzzftac>j^C{`jQeS z%b9Jz2k~Zdl|1EiGF)`|`0(`P1 z6E~_AW67Qt;lEhVAjEBbKTzxP%S;Q6tI6lrXA^j?ujdv%ujmP2Q&KtfXWnLAgh+*_ zTCQ9Q(p(q{(Y|i^1=Dpgi_dx_-1vR4sNTiED!@-fq@n0}DP7K<+?up$fZ7Y)F+P?k zZb9nFlB{-t>Tga_BViylsUH*rp0j83Cpb;!HqnIxld$9bgXS?PGWy^RXuCF0{y0pRw27Nn;40WM^0ro=anB{isgJu z`YJw4IA7or)|(hYozVJJDcFoT1F`U`fQGi84(_VF-cBVimD_cyG1tjDBp zQw_g_R?E=xv1_z8S|a9i(jJ4bk|27u)X^Nj>NsymGb>` zje5G{7WlFi{gUyQ%!arxT$qk@PS7h0Yi8~yeWz08z9j8IhMUoI(2}-TSH`>HC46Df zE>Uo^X_PA-kKWg3{7R5vfm!eDB5@H7yK9Eam_#h0k1nYDalaD!{WRzzMl}@|E2D?M zxHN)^+$Uz)4|*9=G#-c5I?h)GHF`MbS2@}3EIKa;Q4+R;TqwC}4>R{E zS7VN-c{~R8$I}+Qo_}_XkbM*;JMB)}+akd)l4u{T)?2wL8S0IAq0k-?={oyyGe9FX zKiq3nbJ5A8&g(5VdB1bUXI$RJ2D$Sm+?S%)$r&_i@0G_o5N0f{*@l@Z^5{u+L`Lz@ z7v^pU+;pA389!AhSD;>?Uou8Ji|CNRzfF8zf^xZ*Ji|!PrqN(K6gPig`uNpHA+piT zV7hOp0{(sVt@lcW_jGlb?Anj?_}-EyGY(IMX-4sn+hx6|VuW%pdoz}E&@JJ4Xfgg= zHS|}c*YO^l!$tMDfcV#)=x5dBOma+~RGn%9n1tKjz8P92yemVa9#{Wa zH$$AnG@EoFC;R0cG^bMNhWse$*qvU#!SF?A-F>M~UVIKk%2;TGx zudAPG3UzP$`%unQqdSx29&y)1UmsAa9X$}(v|}v0Bx0b^CZD=jH+W!1hCHt5RlXYS zkwD7&M0)V|Y0nQzo(_U>$+@iW&H6K?B{Sx4VK3;tfBD57x9z6W#EV;)9{o^_8>(XU zZdGT+C_h9kkiTth7g*a=wR*wWV{)&4wAU}DQ8L}* zi+0Sce3vqB6a#jkxAX^^ZLjZ1vrJo`)#IvqVN#{s>Psb)Jj?Hw(v~KI1D0?1o&YtK zAHP$?CcArO?9hY=Nb@&|4PJ0=oPAgxzk82kRFKfp{EdgAVO&1mQU40hQ%%$p)8Cs_U?vCZh1P`8P%!_SRj~A=Uadnn-gf z`hT(a)^SmNUEeT>N-C%zpunhrbc50(A}!r5AX3tuW6|A8jWBe~&y<%tPx2GRosp77{$91D8oencm3tK9v;!>4@11QzZgRpf6Avk*%nZ2K=5Zs) zu#h+kMv^`yb0UK0KYg_fqf?T*$rqnmLmNH{-_mgM}tb2i*TKn~D zSGeAZnwC=Q$N5p_!@fh*G7U;iput17jcxJ~P2nR{^799?vpO_ldYhEJ1x2Jedur{3 zR!0@H?jiCRl2pmF8mp1v`9RpwjQZ!(Ub>jv@+&vt>Oj9@`qlW9M;nth!e)ux&K1=) zuCc>&dhHK7i;^|s8kF9()SmYBRC6{}k4?rkmuuA<43d>Udt-Sd5^oylm8BF$wxMD4 zn&ii#XrjHJiMPi2}f4Y+Jfvj z!*GjEB}ckrHVuU_0kyGQt~<8Q%5l2RpM+PVR(>3NlpF}Z8_OEbnEOE=XjEZ6H?|2j zl?4^Z4LifLbJWLkNt0#WA@nw7;Hv}a0wkd*2|DLwgY8*hS(@+@A$n@byk zqdUuF4&Ml*MC@c2^ktg%siVMxQl&U|rf+?f?jS9lkGj{LckfnX>FSowRK37UkBRTU zly*J}=vzo)v@{p;%IRm>D%`?;G*o`6ex=Fsap#ctcZ9FEC~YNlz;?^rS^Oup`2Dam z`?>4H9=cLe+SsRM!%XaLY&^T)0>jQ972=EcP!SZ#XXQ}VeJ$d-6?GKX;G4*>+pu;z zPY35RvOn=nalT^csuKjiZ+O&A+;93=>`9AvVYQl7l{5U%a)C|MbcmR9ae~&@WmNXw zUQ7(v2Oo*VV|>)mgH2d}0X;NP(^m$h*K7{(B0n!IGs_TDe}DK*y{+js%U;3L*KHC5 zjVj5TM0YhbK$5OxT_QK=!W5YAgcvI^sNfohCF-;u+`4c2)q=>U`N^$$eQPQ_gT@8F}F zc6V4i5{8fWTb5|Mo1o+%%WAw)ZHZbY+y8(@u!<#bVoW~Kc%!q(yn(|xW@_wau!s8s;EYqBs{kdp{a9bN#8EZizdo!#WbUQpm_%> zh~kqMQg0E3?8Y>xq?N6%1>5qz)FJquY1v$ZPnPx@n+4thYodD3)YUpX&F_vu5@is2 zS>CtrTYok@{?1)C8m6-jXGq#`K&-&MpHW^g@@T($<|SdC#pmL9e&CRCzNK&3Ltm^! z#lpqAx=$l})uCQq*)bk~UA!=o(QJsN9UEa&xvPxG+U&!BY(y52pA)>bQHeak zIoN!DsjWw$p}BGBl3LtC%-3t_1;v?}*(I)~U#(Ub;}fgRkaieR&M9Wv-@K$84l?!} z$dL-6&K}swIowaL`y`nUY6e+<89)Y_xMTMo{|wz<6Dw*b_S>?%R{HwjH}Z{n7TI4Y zm9vYJxryyR0jvK)4*!l={RM^n18C%Wt;nTh?__K8kxNqI3D3XcT>k|H{j8*K(lL@)(o|k)2S1PbL5VZ58tQ;Z?;d-N~EY*DZ;hI`RmVgJo za}fB2!wQ|5U`!xPx;L)*rvs~Ok?0@p&Nfy#q26_&zDI(P=N}^7@!-RJMozWx%z_fv za9QS+8ejH4%O-pryxd0dNM&bbOvH$o( zv1)uzoW~d~VjL?|F=QGeCFNS3re5)xHjZ@1sLlxQ>doei9eyvu#i;wu(PyQSm>0#&9m`YTA}4p@cH}Z!e8`3h5*a^0a8$N&*k_6M{&g8qsbwWm zQ6_p3A!LH>#8zx4aRrv|5s`BCRnrD&ZvZbLZ3&^E$Kb)FZ0yr&XT7|`?BhA`tV}ubl-aUH4#X^4tXrN6;YGx$7M{9 z_P%Z{@0 zh;zsbVD6k!p8_sw{8WrVu=!w-X1xA}&wEIjLY5)=qlX=#o(P4`lBUNLrNf{8@k1ZZ z1w?*`hKWY(lXHUW_HDq*D7R3X49RzAl-_S7Xx*OPT!AjbFIAi}3zH|(HzpD}wA~WE zir<$Zvet{0yx(3#^#m6?gwRGXqgBvj6;!>-p#9G(lUvo74~!5xriJ-+v{WDF7=c6` zwv^5P-KqM|8X*7vKe7~(i5MFss9cP5+eTlE_j2Dd1x7h@f7N>xI^5uJf(RA0wLdd{ zyu4VpgKWWjr}izFl7TT0*|e1_fdT zZ#ijlWTp0959{mBbcyael(c7k$KHswVk^GCyuExR$=KIgChJump@aPZx17G6vrIf> zlQq@l$g)%J(71X+u`PZd%_xdBTnK)CWVX%m6b!^3de-^g^5#s;w7TR-nzkB`)_;X; zd9)(FF?wyY&d15rvUEU1he6)LLg+nI?6o|h-x`S~Cq3Q$ojq8{Nr+S82BkGP7n5g} z*yPEjm)3bppT_3A=rHHGiRfYEi50a4OQSeHSs!iA(w13xFo?y#+gV&kKsn-XYsp@9q)30 zBo7MZ79-jbi^DM4HxX5i2hraOg~UJ65bb9L=P5qlUX5tqMSZvh?q{D;y`4kf!HRrbW<0g(KUgrUt8 zA%rq^{kv87g6SmKNWVw?w4gdeyiWBT{#j#KA;_xYuXpgnSn>zjC= z1=ErCr9r8_XDR91cm+THQ!^D(IMqb3wyyaotUy<(KG@?=}c+>8b*qF>}u-B z3$VVZpAjB4O$!2;ec|_;lj$=Z%R0A%VC=mPIB=#mD0w*-$-x&P@dZD@qbDZ*;Jud; zn4K0;brhZ<${?)DolY^^PhUrA6l8qhCvYNUe|NdWEv2FJ9FoDCYS|&V113?V?Fjt1 z8X%Rx3uVjeq!-JDdoPjCySIov+1Qs>KjPQkDvo5=@TOsM1hkufgt7jIkSN@>q-(?^ zM#`IvN*f{oSu{vm1=uGkt&)i1;xRjgjyEl!9mBPx5eK~vA3?qI4OD#;N)obD@z71k>?93nAsbljIt1&TAn_2KA2)@2V`VkAuBT+ z{hC`Vq*R2Sg5o{-=6g$XIkKhbuXy_`<(nBXRyU*`i=>6X7{*8d+VIPmZ7kJ@{phNq zT{zT7tHHCQNk0^}C|HOviJ>lHct7(j$}LU%>z+~MYxl7m?m`F(ip3sw!lC#6xQ4L{5A$?};*xS&JsUYS8ii*fN>3J?IK{p^b=d=2KJC7ES4Q ziew8dfi&gxpt4iaQzFY3?VJ{xeQg$YHWr907am#VAg2S51WqWNKM;*6rQkJi0D&#= z2jzc+)$wnfP$4={MHBt`wZs`h^s5Ro;Fq3Eu2EKvfv4#j>g!CA7pM(-LAeLnL7pJ^ zm8+5R=e(2BF4t?$t-Th^8V2wVo5Mu#v~W}p%@aIFhU=9bqaq{q!$jE$`@Cl28u4u_BIND1dWik3Ug@;Srmd{?~B-9oB$Que>uxc972!J zz+QLd++HvjLeR2%$c;das5NELZ)dVKc^$1BPa-%@@lGniEApE3 zv~$5{QTwj({vI!Ecu5ah5f_dckfnE9pyPvF$Re<*J~}!G^%JX$FnqD|s;;s0Bd}`*`(zXcD*ltybHBi*@=y8ZWI?~3=1n9&?BL!Keqe3?i~nGHs6nv{)8P zB&P|EATI{Cbd)LN#gw&4qsut4jCFfY?yp*b=#1-l*;j$}EF z8+Vot0w<=^X2M@pWR+}Kf$B|mMf?P|gx$hTG8h~uX9}(TwCoByX2-K+1h0qa^HV}l zJEr+sUb~+0Z2hnaGi@o<3+PgE7sF_l$KHlvdcq6HcW)dUZ|psXJs~BFNI=jKF89Ia=dFu%}Thf z0WyzzAC2AftjL?Qx_2sJuyvKQWq2!i&W!Lk&U@{V_f&~m&WdiL^W0rqYloRj&o7b} zR>8`nwl2sAQ?qj-?5b}|#Yfp42TY8re&Y~pHya;cgRwUh0IunYfNe9%i&F_rwyy&1 z{Zx4p9Fb;$9(EC2TmjG2t$IcV&lk{ojrW1Kck4IK;eBK5^T>ZYt|tmP_Ctzyo`c8O z!59qW^8xa(!iNz^Aszu39T|`qMbN(;dr*-3`uRpd@&zFmfc1zs>H}FR!ZRF%RgUbN z$C!T?x?{J^^K~|4bwwy#IhUeW4qMb1KO%+A0?$#LOx=F22~c5nG&}mKDs$#3#3&v! zA){*+K@?kbw4<(gdCCl?5*2RE2c2e{Yz+WaK*18%1r`bjB%n*nHcig~I?Fs@fu(0p z_=k23%yj8m4#0anwEPVig(G0+F}}jv-Uk>CV?xNl$!{DqAs4{TEc0*2Mz^G#fhUNb z!R9Xg#@SfGkox}njjSS37EME8jWE`*mFMFU1J}n!#6|@fXa%_mequ;vbH_Qs&vv)8 z9|N@4mlNXjLJ^NdPqoryqLbgdIBVhKAy^Jd?9Aq@yn2a8F<(E1$7tYE_?_re|Qzf5njoOBx_; zC3oao&8R<>d7+)4+OBz~ZYy>IaGDubqw|(tRK{zaIkgdhHe*gZt}1?cxb2HT?pd9) zZ`y|b9bW>+!}mFJo`aj1WeA-<2lW6+=KO!9)~ zXL+0}nB9!lW}vsYq;=3mzZ5c|u4gw~lSkXC&bfI?HRWY4pX3J24|wG_4sGG;*t0Lo zif8Wn@9Av_0`RFe(pWdn;vmOs&Hz()2YO0hhyoQ`n$aXW;fo3(ke8`xe*?JRoHsNSNUJjiX9>jfY_c?=b^Qs(S-_ z9f^Wn$%8MBYJTG&%`lc{&U+WQGWunejm123)*qt_Zg=~OVsF%FACA?3s>rUe<^GLh zMbNR#XV`HT_K)Wp6RNmJ+al{S)BYOg7QK38ix8$@tCVJh(m$~{T!x^*udi_(sUG>@ z8%%#b#SUwM=e#uYZHKmgrLi3!P+4x2DJ7W9`gQT^Y-{SutP3L46t$QPisHw`R`4!I zkma#hA3Nj$kbfBNd&)juf%J;Q%KTujg-+V~46sD#YKu$l_EqIy)RkOJ2&{DF)C}+S z!ryDe?R~@zi#XjjVydbewSSg2-45ZPpY~HttJ%EcSruMnV2NlHdgc->r~NwTNMO@j z^!c;EiZHdL3B{ofDvk7Dxw(RU&x)s6nF8x{gQ{v0_5!0@x9XMI;SPC^5*V&-LOLw)|JRb{2NQ zk5;dheb;$bz)u&f9cRDbH$e);tr zMIE!i(z%z>KtsN!euq#&Yv>p~Ib9#AnNfx;w2{OfDphd{36 z4%4ZsroE`*?RctK&5ES{XAb7>;c<`!cIB;Ceba28MjJUj+y>YzIk}9h5|TBr9A7W+ z3^3pat^gnHLQz_*x$XO+9);)T@9F9n{o)6-DWu~JvN$5v5>0)R3z(1E?B)Xz4?gQY zN(^xkV{&L1<1lp`2lD~1)B-)z30z*mlXGb*cizA#_PoA}Kpham23%V@!jYd(lB@N1 zhlq8N{!uYC=SJ~Mjn7-0o!Y?a{VmH5!?`fs3c9VwUWx5u4;P%Q&Jtfn2=mbCfd+s! zWmM5s%Obr+DQ@G;UKEP^;D?>pY~jd~WW|P<;U%{&Y7D_?{@5t0;yHpc{ZfheNzW|3 zmiVPtcF%M`MS*p%QhJ`D0Un0y>CA--$X|sB_A@J^IBtz&YJa#zHKRz0W> zf$9bZ534B27>1-Dy`)yJc4GU~fUF(0(_7wmPtX!#4EJLC#!0s$5&p)hCMb^4jN@dJ zZIfHbjk>agx2nIR%D=bdhuBMYHltI7t0TDV0K5?dq|>xnO_fPnkUL2)jX6lqj`hU= zsmS%ean9F}&EbDOHvstv_J;^>d`&f3li@9(R(Wsfw=ud3pBjTT|TKJ)^u)G8?MuT))iNglguM%Vd=BL-^Q{ zcZ*LxX4JtRTnQgwJrUPu%-DW_STM~7K%~d_$baLEVL;G%K;uK`R(V`69KPk+-9cWg zBhTkRQxlNmKFC4sTt?(61b^c^@bWa-J#r2xMf%J4#V*WLVC#BGpOABM?5)##9PzEZ zP53OGu>wBC+}Atpg-sd&uu_}a?(dn~_P!{tjj?*K6EN;1t&dL*{aeE&`sLc}N9+u% z8*FnIX<2vq`k2+inFXg=7<0_&&|AQxBZ9-uPE_9mm1}+>tzcH6E8Gv)#@7NS z$)#gQV`^T;B1R^9axHbT43sCZ{@&n$KE9DAkFyeoKG40WmDaKru+_I=Bb)S3E;G#p zM}N9iMiX*Kb#b@gOU@U;Jgb;DF`w(621?W1Gj{yevt{z&Ow2p&gVmp*q71Q_o9>=T zJ4iQRPoj-|i1S?=wG3}GXH~aS9bGRGrDsZBQWOdv*njoB%9Q?tNJPb=oNii};SjW- z+xEn!tQ>DGp6VbCT;zN>JKJ&7>WuFw7v%992PIIn{6j~ljogfbp*trGFg@kFuA~ky zM*z)$%x|0!xcq@e_|I=i>su?oO1nA*=Yaw3u(ot%`|%Z$PHrw}&Vafg3f-eb9{2pl zc?!a^!t{G~JgJiwTy+>+zYJrec9*}DcB_Pb?;b5WU8 zw5l3FEk|J-b|$I~&+BG6rOt)7+d^lcofGTdeKtVy@~j0_X~-Y*TTLh2n3szUq|L=Q zM{LR8O4BVXCrM+xeeo#<)mXZ}ZnN0*BlNPYYQ|#id&^_=Zjn#8hEvad$q$QB!U1eF z<8}^^)G@}tvwU8 zcP$ajhYMk@$OmY+oWSFvm2P`Z3gc+;uk^#POfwzWNp7o%<&^YP*)ZrY47(N z2ciLN&u|rhjdAd+<}di%ZT!3(Pvz@1Z~!x1fU}h;P@1E$F?nVH05moq+kjf9KR`{E z4Am^zm*n1(kkmPCYntV0bh*;=3{P1&O7x!{hS+?w>aDxtl-{^oRc&?eKorWBB8CRKP-N4+b_D6U#!wl zSYA#%arkW0D{?C1pawbb1Sw*v3@xU=9;d%hf9R>bmNvEGIQsq`n&wzxqjTk4>xc)# z1FR~AsR@9f3pHS_c2?4cZjtfc`_N3xIOi%HkGr}P>0~3W9GHY*Hj?-dB3x#G1CDnE zPd;ks2!5cMWa*4g*7ETxB=WU<)E(CsTJ4L3tA;Ub6pYEe4l?PYq`$Na*nJL1f5yd@ zPQY_!-yMr8krFHUvwW-=De$)T)G)d+o~hQc+X;j5f4hD8-WjcN_8aGJMPAlZOuW=i zU<)W)%4?ouZy}{TCr8Wq+EMn4GoO43YXJ`T-oWM^v+Fv2k2X((;cVB4JUVT)iQO1M z5w4qtlZ$OR`sH7-dSdPCSOY(b^y{yMz;;*&M&J95GY;=~2|DfvUjZd>{Hdz}$>9iS zOcoe6LJN;Pkw)X4bq@hFe9I`P?3P?8K()@|bhw#d9mdbCQ#`T@a z3}y)Xw-c_(krx}F>oZ7m(z4aPXjo7I$vr?I`IGfK63JD7cGfMfQzbJ5Dc*Hcxl_ZP zjZxV@(gT9P({>%0k}$x`^*Dpew9hk-v!5z7+~wskt8#wKZ?W!px+@<4D@LwMh$&Ct zoXUVGMN_VUdR@Iq_iBB-W;tBhDC#=fw)pE&6Nm`hfhyEvM(FW`X=X&A+oW{yy-pC{ zidMOlb&de+U}xK;QOwd$#8oh%W++?kbTy@GI5_p z`u@2^nV8uXu`XaM>3|RZJha}A7m)=m#NFdjd#`ksA=nBx&uZ+d@%a>BIEA>>Cs5OC zezH@;<%BdN#UdPo)(yH}VC(z9We#VP$KG?2UH)3!q8GPcVK+|&!fx}$$T2abWlrdb z;z4SDAQnHE#mHB1VV=BPIKHw6d>|Emq45?qbVR9h@7K?VjomtewK?15rg=ujXi_Q0 zpg7yK2wUVqLN*9@+iZV!8kA>p%{FOZ91FhiYXs7KK~o;cRg7xSkRkQqi&Ahz=QSfB z?W;wQ_oj7ioUGJ3*bEpN<#?9jDjl2p+?SkZ>&T~Jnj+LaT&*o0kNLGi(GcBm_ZL4L ztEjv8AVYEj(jH6|fFYXfxpwhxH&jW1`cX{1Z^pQl^5# zjS6u5|F=ACQvE{)e+-i~Urb@w<%H^LM})?Mo%#BfW^v9Dep{A8`)SJ*`F{9QceOuI z(xYw2l8J}A{mTwFVbA+O8H*Z3B0}CevwYi^gDBc%JR1@r5X>K3_>f@5jij&QIPBd! zl)(UoNjMO5srMUaWno1VV+fz#nJ#qJt*hthsB&)aicLAB!qa`><-7k=M|ZkQe4$<& zhqN_{4KDbRfthu(fa}Gs!+4vvYYMZ?RvrM@5cUI%BH{^1^f`Kj5mkfz>u=bP>8!Sm1IA^{>egy4A8q~?>qq5MqtIT{LsU+ZD5DC0cHpi?m3MP^lYB0 z16kqbC2Q6yH)QpL7hjE|maud&^;XXt%&{Mwb;}vj89!X#y}~}2Q^5LifKdl1*nfSt z{qq?iYU>-dw417&?!dAz1EB8W00IShn7*1KKubfpz;*m0fKn_MLGW@jdJ_!X9CEy4 z_1Dcoe>=E%iJpK$Y>}9Ymn%~e1&=wbeS`fevEQ2mixoYS>1H-)! zpkd;bkXT4KuRV>mv$V>L9**qhV~owfK#+rjZGf-n5SD^>dxDE9+GUC;?VC6xswj6g zMXYZ?DXDg1kEX(EgS;^RIbyzZAGstr3V;{W14s6#+;voC=Adkmz15dYn%jVBx&+ma z;Ylntrz=Eb&-+ovXzk?2XqcGOd6^*vVzQY)`35zHU69 z=(y^M9DRgAQZ&25#C=3Z6Vn0<3-smK_%^G9xPb|Lul-;d8RA76P}M{OwQn>M4SM`k z`ATunFT38p6-o}Q6tb2xoz;gA-@I$F>)^m1yMlkh>5E(z1r?pW-|Am*jRER#j&Y_E zq76(|aX=x$IM(&0H;v;RqdIDTA>1iW)!0PZUzkiK>oMcxhHXQCXp^>@o`=7YSPc*N zMIgDBU8sYttLz$a^`{o<4r?}eswhc3ig^AaCB9fN>1YG?7`CSvIO>;kIkFtd>oY0h zTQ}}dJVv!Thr6o-UA@KbWxMcQa_(K42jJ7}XQNLq`;eZnJ&$*_wGt`zvKrK%`y0o! z03bt6%>*I^0ElVRJ72ck+p;Vm7P|iuz@dNQzJ1-7Hx(4jX$YGOGQK zlOZb|+7Td9*3v23?}Q@(&mZK%V?}udGm|7}0F(9Q+#5AH%q{QKY;ajo$C(Q^h(l7W z`&Ltj`L=Qud98b(*|5pc?pv~mHIs|vZRc3@XisK$DJ7+aCzie*dQF5B>-fO$_(E=q z%XsHlY<7gtV@rCd^bKUn(ExbFD&5c6O9BAnYm{L^70|yaF$pgE>3BVKKObwnlBB$Q zg}Au3#{h+bC1_rCFai|Di&WD9xQh`AI|)yI5c+-lNmqQon4$i+3J4~fp#WRj~~ zVMG+%Q7CDRCVBQbtuY%4>|ayBn>Vn71w3kPs@G6328&!@z-T(xI@s;!tZOcqy$%_` z4nVOG<70a)Yvk?)@a~-c#(DXtR+l#`WB|=ww`-~TKej{H4L!z^a9+`oqN?P94BO>K z&1R$5guhmt4sCjO<{SAedApW^T=Dqi$4eJiU*a}qPJG4D`Gm`Gas#Q-S&&~%pu3Q$ zT!+PN(bRh@pElgTez|13XX2S<7xMLa?Eoo83^`gkkPFl<@tl@9pz{6W4XM=%&DpHP zDu&m#gM%;2e3iYn5fT1k^aX;}%S(427A}{Q2IQvO3FOSqN!43?#-af3`WaW9k3-L1 zWjuM25r!M_rBK5WQ!3kd0Sfn|u<5TXvq%*lNv^X<*Xv~}4^ff0`)O5UEOIHYzVE3S z)A#Q=OVgEX$MuR}b3K*afr2b?4;FVIo}rlikIy!%V1e@oY~EPt*O!No*1K%$ApBR; z2dyHc+z$b!`iX&(IinF&q!xDIP&A=?GUiO;p_q0aHhvv)+oXz)E8%QiCnI9|hP&*N zv@-3^-Vv)ZX@XYkjJCH=;ze0fLH)3JL`KOvO3NRAess}!>)tWxYE5BJB*>}+Woz&5 z;7#_K5(waUf{j1^?vu>Z3Z7Gqy#V*tEL*lL#~AaO9=A*@p1mFCJ`j5^HM#J;2~ONv zOX5Y_Dz4ZR!%|iOdK?St)hrmG*-peMDp%2CIp__)NFg1Z5aAy&=p8XoWEif}jxL2< zF34Xq`In0B;OlC%j;`g5zXUePHy%O}e1uwexwR7=;{ZmF5RZSlk^%Z$fHoHxo;6q7 zhx_9n>Put1gS@)zhAU-ikByoRFT2Ngn%vZ>zEjTrN)V!%cwhuu5|~;_<`mAhIgSv^ z&NVSnOSY=<3%m4zQVW;3FvKTRRU$q4Yj0)t)k@OS%@jLcs^bUly=p%PYZ@OGd9fX> zg|~7DMcT(x4_V!7p=+&9RlmxA9ob2u9e~c>9|lovzp%N=h^0_z!EFp^{EA4!sFJ^& zK1*M3r+&LPQQ8tIC$h`tTOg=Ef4|CL>PNk;RC-i%m~VriQi4y4>|Z zo}6m|%i46F2=XJ#z;S``G%Nm#2}$hKqmX0i%DRgpldgC z0mQyF+k!FQK%==o^w}4y(~yz%Dt<`C?&xRw`Zs4Wyx=VT5X%iklq|e4-&uFWQfnkK zNw?`d)(tGI!#|VEKV{>Q?o0Q?86DEEnlVv(dMsk4-D{$LJ~|S4?tYal9m|`s??wcx z5zK{@+p17dM(6I|tj1QzFHd9FxmZ2+%#~GovkUYs0R!n_$eT#9cryuiO4vwwaCYcgjBDqRX_ z`3ma>K60&nc@B$1oMa5eo@b%I7U-qu1EmDl9wMc~h(~JAK1_BcFximYQ_)&YyFY>b zH61dk=x9w9kia$n?rJ3(9n$*b>lbb*uksB-Hi`L;4IO_*Erad;U0ZUk^FYzZaF1+< zB=cncS4$g^1cA${6Ph8lLKdlhSgB!ejJ?_IS_Cmhe4<{f`z&EzF{i701j4oP$d zBJ!afDmP3Nh6C1iKP|*1XUZEZu(=%)bdQ|%^Cz5N6h}gl6eIpi-?V+_7Z_Y5@6MNs zrmZY}2wj4bC_42{xNob!ynjf^fLGz|dXU66B&t9<%}<?5M(*yW8aS;a|bxwHpR zzp-|7vRd-n@kL7xSTgs!z_@H7z@zoUa2szty?4m zgjV1}Zc+o*#Ag733d-RMIUu|!pTs$#VQX6Z!~jZ2*4OclOcsGE#R8}N zy$kJJS6JY}mW;^VdZr^kE=a!1@5OEJy&=2?oMJ3J@2l!2i0kcoX(l zf1!Uhdl6i(kgovuaJo`T=w{T-pm+El!_)6rHCM=ycE3hwxTi%>y;<(gMR3rU5h1elol~)$GSY8(nhWn;hFbbzNJ-?N zk1xbKZyWG&-kzV6Wxny0UHJX}?OIZ_{OQ3ZA^7?N80}!hDpYDlVkkOU{V;va7p1j^F-H*W|Z$!;G&>x=mVP#tm!di;X4u?(vwj) zE*W1`dDUcQ!g$J1+mfvYWFGRL~(d+ zbj$?_eE3a~dt=x)qK5AE3-b;}!lTb?Mpr7mgR{u8m4DEKnYOJLK688y*j|dGDVB&v zPp}mjKJL?6cg83=o*-TwhSA9cE{UxIZg1hGrsn%?FDc%`y{ap>mNfLoCg*_2zy;AK z8UF(b9zyGIc<*oxK=`v?*ZN8=a&_UbM}DAWd%t>xTJXq}rQK$@gZ_hZ9B!>b zn2R~yrDoD#?P329Ck1wpMQqtGw`jCWezb?zC7FhG{!W@`k54puAHjC71^vCQc^E^Q z)q_5`xtMOm`QqX?PSdkJ)s81_(}u#Q0~8*X?vS=z8MOXyoHLDsT@l130TUL`u+KEf zOW$f3Zrq&6Yh(*M+K#SxR2q8F18H7Wu-5$&8fpfWvpRoxU%#EEws=6S#A_s@0BM1l>W0@fll{6avsM$I=A@ro*^HU;x8a71MW0z>uO)%@!t8Mcbh0 zCE#b9QYekbn_|X9&Gr!!y=2P6?-*}xlu!~|D_SRo=33ghqh$qOPs0jMQY|GC!NM?; zS7TdRXNS|jqV!v%-+Uzs`iUd{CE8EF3;#UsXw-jti}LfX8l2Kl9b1}JM4z7 zsRubOI(0JR@v6P^7lLj0=ao`{4e5C%XvL@&$V;<6 zF8%JKCPp$2Apv4A5${p|Irt2qr;f#QTZ&qkSO0o3JfzOtE ze-yIc4Jnelt^(lIL8D`UYG_F#7fx+1NGQ@B200|RD{&nkfp{{UzkCTnow|x%|Hkot zYI5O{yO~kDIhZ9aTAq2; zFw?C1xo-Kbx>}JaW=>sVzXgRiI`X+cZ4itJ^130}O&me~5_O;Tf)@$BkrapRK zN?@org2b6TDi@Tl?pueoJl3*M8O}W+@x)ei8yG0Miwroj^{}M?bIx!TYs?Y2^nAnT z&Gpy};({)=)hc~+o)z6uxFfPx9_2D4*}f(eA9yu~B<-)CTlF+dld*6U0>Dp2fBsl;RIu%U3J^H&#lX!DlHbGLzCs6=ZVE>W0&4=0Y z!8)#0`rZY%|9C(3YrTG<%}&1+0liqRM!cTwI}gDBiQqz2{^StVe8R2pgc~tC)3Gk) zyqr5)AlIB!Cxqhgey*8OimZC@Cq9NBuz7Q_v&ulU3kL9ng&>%&*d7D86m-^8+i+su zdPvuJCKx!@1}8yK8W1}sAovCgycU369Ul%TEXw=D@SOtz%feVV=~8JmMxOLKDfY?% zFu%hV&i{m`fOk{uF_)&b2k4{|Et#_=;2LV=LB*e_oGMZb8gQ=oBG5zEv40wSD+HUJ z$SD19|EPv+wA)|pLE0n#YRIIIZoPpb`nq!AcpdO|AF5uL1D_Vo57n`q9gu-anxTE0 zapj;SA^zmh7lud5)SAjWa@XbP<-W2RUZQ~yo(xv+MKbMjE=jFVcxOWzZDd`!{2R-Wct*S;cBQbi7uEhb`u&EO%=F_Gp*`P+2<^ zjvaw_|6DV{#Xm*JR)5!@>Ed&dVuui+c7orY^U8NHPL?2;1oAAI-Ng*xsp}h)vxlz8 zR0RFXGX@UyMCJs=qKKc}zIYHg)vcmY|E?b4IZv-epV8bGAZq*ge@rv^PpK#W`nM+3 zH$RI&K-!y+74+FmFMc6T&V5=N%=md#)5S6BS5j;n@+K@w&T}d6jqT`E_W}zL%vR@1 zx?%hj`a#F%IVbs!h%*OBaUi`rV@+xXCMr6lEx^HfC0lQ!_t|p;%^|T%G`+JpeZmuSs3=m+RjGd;_&Q~xb`Nlf0K~Lf0 z&=xdS^Rl1ou_W6JM>{;#}BimP+8><4IV&V6~VQliHGo!cb~X>b#!Kw zywk3ek|(09vxK6Af_!^q^{8QCEq(2SifYF0zKe^hl&|M;`oCnA{HvtL`{+_fc)CzN zJ0ru;44x|sTl~5;T${9R3RGtPV!z)=I*0<|&9yf$QgSWSe&Ggt-%@@efNam2KJWG< zqku=ezi}*UK}YTMDUf<^?O-COSuY9O62&;br<0M$1x8DTAG zeaNl&;ZA8j;Nx-d)uy`9{xnZwb+AlbqavKIb7dQcs#HWz^E z3}OG6m`6vm_eQB@&=V#`lBmaWR}X8s?m1En&O+vCt&3-6SVvYJs(M|xqw+Ylc3q*< zNf4m3z|OO<2JA7ad6V~X8Y>x2T6?eptK|8;VbpRYcO_^G>aO%4-EI(b$&1MM$H1nP zmIrJ^M1Q|;5gKgxXg!c7Vqxo^PfVoa0t)`6zBWZs>%ODQc$x)Nls7Czx4W>Uq`C9k zcAcy9Lj|D&g9V%umW^2`4Es?br08krXWdBKP z1^$LRRM`b{#Bc(UmwWeKpj8_*9-;KM`IV_>b^NPF@eK4MZhrFF6a$J~fQ^fMC?BtS z6gHFZm?ZM~@7L~3o|T4~3v)EXD*Ee;hxi*l^m4+?Zgqx#Hs-;lj~*`P*aMPfpH>Aw z3%*Tp?-hEgY|9X0Z~o_jqij=W{?CkbkAz!*Al?ic(*NJ)B%)q{v%%f45w_ zd;U2(c$xG;r&QaF{`3Z$t)2YOlL2S+kg>YV*KK)#=q7eI9&nE}EmOYnLNpuS){$K5 zv31fJnAzxI56hp?7PajZM7+Hcg&tpkSD_e1jl;b!TWPc-yK(O%Z*YQ%Mi6PeB^5kW zKlbxE`vq-l=%DRBX7>kwr6JFnk{9o+7Wn7e7-#>~Qm2F~xAPS>`f*>Uz%~-U6 zw6sbI2uL@Vf`}p^pdcY5-HenpqqKAnJ<^>6!{p^z?0xU&-uDyt`JWfhi}N|>1#k_s z*1CQxfBjvjtJSh>lX$B8;>kAG__>D9-+f-eu1rU#F<2XgsW9S~n_CP&!y4E1Q^btj z%(!$e*~z*2iow|*DFNQEu~lHIL2t-)T?rdqb%4M7 zX#DbGRA}AwfKt{ggP`b63BB^Zw@V*Z29qXDw<=5EA_OJEGsZTSo-3}$QCx9 zJ{nRiM)G2?6U)DyW4CCIY@q5ff&<3Cz% z@V(wA6DHty3p@AeE7*+|(9Uu-ngO97pC5atrLli5+p_y@3j*J3Mp-Ife~on-d2+(j<1rfj8&Z|*e;AlZ>241#Zq6YV4U&X zY3=ybLd3hIA_&(6&J{fB&2A*`@Q}d0!0W=-)ERCK)?EI`8)N?bpfdX4=8X(Dd;g_n z$=ej|Va4A{+kVb#$8C##|K94cVlfp8CHAO?--yu(J7_S(!;yw9_s&f77497x9mgs4 z{yz4)o9{!XRMIhThT&9r8?y`SAWb<>44oGZ`SasLnQm2$?dG$Qs^!gWbXzw0bmkKx z8HZDMVu1}1NyG}fcrev+ReTM0I-|QX^?i>$kf>VP5FKH4ehM zR&{i2%)MySW=3u2#;dh2B_=}C+<-&FZ*vad82pcb-KR%P#~-Nl8mjk*92GjB%jh(b zFr^U^zxL)pc>ud?+?L!E)N|xdUFK*0(y?x|60`9LZakV^qV*Z`&t<)|#42z(Wm1O8 z>%1IZTf;+Bh}ZCy&1pv;}^}nEai2?oF{D9G}$q8PYwspJ*j>sAy`MDprpA zyoo^1%kwj5MU;G_qmw!eLSE{J7Zafdnkq&7o7CG^_3bIlWT1+9pxua@*f6OhaKoAS531nH}2%dIK1 zT#kUsaim&69rC@yyNI|h!`<}Ia5fdA((d(d7H-8nr5p7al802Em#x$o5WS!S2>TMC zx_pGze-=O?e3>*W6qRBIQR&g}#c?G0cZkSHJ^h(tpGl?u=i>e$$Uz&RDV6R5*2hQ; zb_MR@i-6H0H`D`HzoPJXMjDmL?`t3I{|Fd-11eyi)IVCMLO&U(cPgR1REG@&k^2^5 zRD(p`lMpn@456-m#O{V31Cu6P)DH-=TW8zYiZ#9iUZGD)_(kWiM{O3MHg$Cnh2H_M zV16MlxD%5JsP+WPAcrP!QV0K{dydA7!{dNF`^)Fgdj2aJ@g0Jd{m&!{XqZ{=w*au4Is5_I6XMakpjw-dcozuwh-uRF!fF=a{B~4 z3tNH6kyYgUoFHXElRyE*-@;_(t{Ly1$Yn)xn?CG^t^q9K#MWLu2n6i)BF-jStxRLP zhaw36=A^?-)tkP;0bd8jMNnEn`cz28K{5XmQ*-lhZSbM_En%;- zufKC8dTZO-CBLn>36pZ!#NOH(Hs+^i5w0XF%ceM7$QG&#^1>u-Mo- zQTxpmZMGSnN=ukb$lliwB^ZO!Ha%yWVWgobf}uZlJ^;mJFZ$!u(c&-nWjn4{Li-jm zBOF(P;#}Cv@#p$RYS^Oh2SzV=s2dkL%ep8PnusfvmT1B`LX6lNlavtB8*y%TPyX@o z4`R~&001GOS>mLE(dMcd()ivk%PF;sZAy(1)28X0BH9$W=wkslI3~-0OlYD19$Ol# zJ)1E=9G=VC-eSn&Fj47u(cnb(JW(MY9n(&TxI>#-}n(+g-M^xkLW!i)Ifu zfXrs%#NX#QPpQc%{NVTL%HWD;eB%3IY>)i@=hr=dt99KBXPmOiC-~i9m%35k>4BuA z0OqrQ?7O|Sv!!!-8Y@Y8b@c(vKcJ4D;*0y<{$#=!TtqD+q5IT~>nJAQkK;_<7t!}q z1>hbivTr6&W<*q7e=M)x`XY%d|;S4_r8f zjP$<TS!dWHZI-$K?4g^;77PN9AP0hImaavA#Eio)I@=M*519>?U~*p)+`{;p7-Cu+tlf)xDcyZ%e9 zXQl!Pt870a?|AvpY3YQ*ZaoehsranSSLZ&4y6_gEOb0#~ZL5 zcf!5w=QGz&%lcY96J6IECM=LSgJ$04>LU7Y@E;S!jKvhybBclVmNzf^p6XxT)i&Ak zZMPapmFK1kE~CgS!1eYGOiP1)SdXbV83Qz*E_CBBy12}*D3^@QvQX>IjC|&muer8` zinDpQZ~yd}|E(h2#^#uJ$&Mc?p^(@Oig2~b?Fa|diT9g=|h-tv(}gp zf%+)fmm`>Q#D{bGl+>;Cl(%1IA|Bm9?<&qJ48RN2>?bKJlAJ?oxwIaVW+_yOp#zCOlwQ{&R5BhA_)@(FxPt%HZmlsZH z1;r8Pu88M~Qi{R04NA|2y24^-e$i2N5gR3?j-<^ZD##TLDPRj}UV4vwKTR$boRwlc zL97LX{Y?H?gV5c`!l!o`xp7=rS-g){k5S#pfZ32Du}~e|6z+~yqa=<^`T183IE%8< z$n>VU4-eikJPP1D6>^!i!_a7dN?Kkg4n7kOrcTZqqJh)qkN3KvNO)lNTnGGaD))6t zAvqs0D?+XjoE6;}_r^D{)GaMOR?r>EWxaTls+@;O7>Nm)5Z2UF$mYqtC`l+lDQz~T zr`Y_kw6V9I&E_gjJ@eSl-*)av_9uxBLzSuboMJYd;Aja#6+m4z!CWhpl4{MN>I=BaCk{#;DRf=X-4FdtoupYP+bQWGyfriMh5RnEhk147#saK zaykADQ?^Ce3p%pzKueDS%`k+*gL%BKe_QK#gt zO>3;nI@6YizVm5SkeZov=9--es?>(>J1H?CD{{~NXhT$UjI~or-H&-5iy_AB7J^~+uwa|Y9x| zS%Yy6n}{6h>Mn>IHcGnx53=@&MXyu`)tuM&GW89%3tVt9*;cD$a@0LoJ@(!1j34HA zjqzMY1v%ii5v2$Llfl2c7mGe@@RgVW=5SZOtf#qd^a9`Y+JK0S=>>oJI6iY;^g6N~ z%t80mUlaIm|E`uKhY5^9g~0Q1gWmonJ?(`t>+TxovV<~J(n0c1kLO9LPF)Z9+id)O zX8!TKaP{@nPB1RJ)9*O%>qV_`IZB+-K$yJQtpiWe{G~&(SNS^qMyYinJh?)D5p#TJ zY;k?gWXB=H$%4@(UEJ1`_X-~ScdFC@#b=}ZX^!$&(sI0WN!}Lov_#$Srpm03 zGglVW{i3Pim&29iGQdog> z^60?C@`lvjm}qZzgMR!6wJ>=hDdSh7DSop znNb6oeJGeDhU-xz1j0b!$q@od5gLTE2R!?2#9iWn1^2L;o3~s7fmIwso=1p(+0GY{ zH#cJ8jhrowP`x%umf)=&Zj0OQ9R%Z1-j)3CMrH3iq3T<9vfp3UANle8)`&<*1Ka`F z8cG?n9%$0YJgjk+_nD>=somqaW+V24ms$qxI49*g1@^nV*D1tsEDpacNZYb2OF=K= zSAZgv^WabXhSzZWUONWRdbA?Ja+gYO18EfTs|%^1STLLov_=4taGcA=qhZsId+I7w z1OlVx2bN1yBG6q$j615wfOdD8cwV0X282q+EGqu>V3Pk2poj;KB$D8_Da@ZWL582% zir*dB54By;8zKj=C+uE+!E_1MQ^N%*i2HyPYZ?#S+>e|e21QqS{-Og)G7Bc1HzUXa z`B|=utQB_dJ|`?2LEA<)RY~!XY3eNi!a@+=2G}xZDBK9@4*{L?4)w|3p6!ZLVzEo^ zw?Ma$e>7)J5ZG&O9wsBERcUXtfFxE3#w(bJwUkGgWe+ouGhf19K+<%=48=!KDJaSU z6o&ZY5wZ8^uA{j_{`3x{smdV!e06k5&w6Urn~9^mU%1u~(rO&K1Bofh!C zTu8f$*$Br$eS(x_5K3)g$&B4u%IvCT`6lk?56~|dz^aw-l*Ef(yqII`e z$obFVU683p_di_s_2*q#|L2Ig;^P0ih`B-{HzfXk1=asM5OZ(+|A@K&pFzz1ucmro zU!zBInUg-t(hsOV#&6wiIrsXZQ*^WKhRvE)S$WK%YXUDLr4@c2n0)aa;nT0*>-Mvf z*!;%r(V~~&5>Ukrcdl2oefn-+F+2Axf;Yi%mZZdKxZ# zutYjW&pM>e-Z3>dP1s1@eZm$sy=Hq&4paFWG_u$}MT@fE5o)veq!+c|Q38Z;#jksE zC3D17iH*$VJl@d4qF8#E&hByXPCs4-nSI5na!?aRJd{y(dWbZGL)x87k-ZH(bcDGJ zbFB+U-N3u`-pz^0eb(eAXOh{-P3dhFTREDw&9zT1po2@gz27Rm0Ef+iC%WwC;F~~4 z@=*kaz>pdm1k4>sq738^g3!3!lU`pgZ^?F-vAStZFgw{Izxv! z;Wi16apT|EVfY@y;;Q-}=ZOCo z9nA;G7N6s*bV?&gznT4_!&alne-8J^)p@r|Jm$P80Yj}rKix-cEaKhvS-uj}Z=JQ^ zX0VaH5dlE7b^znXYAjrJl)3|xK*$tZZ8mOrV!kccWu&>AtirnO!zJ?}Kp5cIgjDDP zt&zk4V$88j@a;ToD?)3Jl7IQpliwysFTJ%kce1D3^6l-r*?Y>v{Jhk3**wU2X+Ui= z_dy$`fUSGKFgfR{$309{2Jwm};=kw)tb=sCED91VvjsjdxIaNw193;1;rfk*0{1n? z6E=h}nb;B6d2im&MQ+y&0$!j*r=u55eqU5NU0(7xjql&dJd)MK7TREUbH%B_m@qFl zkNwNu7x6zoHZ+~Mok-`rZ^kWupF#YE>H7|=?qJK{_-H(*JQVVQAXpc|doDN2{(?>B zJ1)C^6#fSxZA4||P*#EAbc25M4gN<;oL$ER+nYgVBVJ6OqM6v((Ib@ z8(7)2X6G;|LZ0z9BlFhs&R;xVkShwz;KnG?$vEjPA;yY!s>m}$)rXf>Hu;B z81gompt_}4_&HeQFRVdubox#XvfUkeWQD*l!iYKVS>_pNqcR<==fluX17Q6CYCzC{ zAdOD@7u|1N03t_m5C~L4f2-hW9Y$yNI=+i_?439)8LwWpz_6r&wWka2~L~thlEXoHvHa{ z4cwBI31FboVNn`z8jR@7BZ@ai5e)rtq&`GRQdqIR`H1ecTtVvk#2|j8xmOCJ2Igayqo9j=cFpw;0tz>o!}5u9 z8Z2W*cgfx(M_k=o68!g~3oOjj9Rsr!Na)(QD`l`!Bu%?CYe%@P>jy??qNi4HHJIiv4{uiAw$ksgrrB^JD+~KtM!SZ=P3tGwlEiKx~RB z7W>`7p<3RD>$(wdL*%!+-Cihh0jHMcQ;e-I%PPZ_qBOoJarsr8Nq5?crmfqO?#+3H z+Nz`<+N$Ggo9oO`Ia6#H?{5W^qFeG{ky@s<4##5l z3-m_&Y0Nx@64|qoI+XBN!IFQ{l1$;I36%mjq^n;v{1I$^T&3Bl=Q;_7XE<7A-&A*) z!vSxB*RV}7E)VL~gf`CFB8s5CBW9Fc#bM-P5Sm6wr8u$!g%dXxIILLs=*qx*>PU$A z;23mAgQAcPzKDcy5pa#pe|-`1>n09QqqWGs_c@cau6@@^yzr5N#u@`iw?@29;=aHf z^WAgZRs-%bsVLe1@cWZnAbG;=h0mmog$-9wNx61(#L8x(-<`v|MRJ#e4yl==N^0_Z zan4K5Q_o6yjfPd<*C9_(O&L!w-t|7Gh@i;w5F@5~K%kXlN)ZTPb&02L*|5b9AH5M( z7E@rLcehEw>G@8`NNN3z+f7N|5KDHegO;&v%GyzIje3r+aN};wdPP=tOJ`N$WcU2VOU{i>Omh%c1{D#=fmp0&-8nAlyS@HtUHtReI z)~!7|OUy~?Oo)0q*p3FXrOy5X4NlEyXF{mv)fp&hY{uf$y7Q#2RY zXKzv>;MVHN>3z>`3GeKhr9WNBIQOG5zkj1{#fjmM2TWe~sUiBYs{6vBPO(kCww0lxNGzx6>Q#lCY-GuYTcanymLt$E&Zj{;!E-!vd z+?8)p)MEZrthnuOJWqWH!ABp9I zgu8Y^Fzr4!^Truq*|mf!6G`|E>9F3Q{bN1;OJBc7&%Sby^*op`Io_;tT1v{RSLTKB z!&UBZ*(Szmv%6h}(ro=&7P{wZ>{P#;t?IYG01#PRoY!0R{6uSbd6HAr#A31 z`M=lp9dw%eEEiO$eanSEFJ-AeU`f(=^8&mG2bawqQQH47wBKsvl*=rS<2uiGYNP#a zOkq}zw!Ns1W$Rjafa5u$?cimvowpBuoE2VgLlp0{LFtX3j}e z;S(2Ra?(T8=Yxd;wL+dDPv6?9$&G8|6n~*QGb|b(V7}g@>!;xmd+g`MYNH)%Ww%ZG z#@M)1c3MrD#D`&=%~J;$5Z49Hmv0O7jtoY!*!{IxL5e zh_ibxVr$flWmQVJ+s+K2X1ok)MUJT+lXANfZ8I#M>mOXD=UI%aSxh76M-k+n z_fXdk@fTgBR>2}-lO|YwhtvlZ3nHr+_rP8>4mdyDmUl|xUvCIpWo=4Tr z8}q6ky9_G^HVn@hg|_i(ChMxG51NVEv^yO^-HM-!4WjQ0!Nn+ZaBJENsJxRj+srG> zF!@F2esL88%s{3|KCg0Lhcfd_G%}lL9vXhoMIv-{V+KQ0VQ8;wuDV?-RRF;ke9Z(|jzfJQyc6(w#2*FgX-`^_^JJ=u ztG@0e;+SHNox%jjq<#?e>9+XhZ#8}uV#CH%k=_E!35zEi!mr=)P;2a(o2C{Y+W8z+ zo8~77Wj7Fw;7ON)W%Eu~MJ0Zu(mG`m@6L+#w~%-?g%;Coxo+!pUQ+|Jj3k_o^bbICV5W`dFK z$T^5S!152$7jzR?t%~B6x!-&(dhwoA7~maVv%KS*yYEf<+aQ&9Hhi#RY6EG_ETnZw zvwlD;`s>?)b0a=010{szx8>0GV{A?CLE{k8l4SSOa)qOu4}Su$5seQ=2<()?7RU4T zzuiJgx0z&@&dEJ3ywCLYxY{MU%yaH#_{`gMLBfmi!J3JNi}*2drFWRw4lnBrXQA(6 z{a6n>*9Gp1$mjH5q!}Q2CX(p#n;Vf?_d+vyTMsJEM`}J;)L;*)EL|P>66SFrn(n;I zNFHQ`0$MH5B{3M9Ek1{*bICB{X$iZXog0^=&*Gt@ZBbG`Ba>{@^1DWlBD>p)8M_(!g*50xuwz(XJuL4)b5p+74I;Q z%fY-3BL(3a#6KU!DM0DzqV4`sNs|@>&BGK>AKJ<7AVk7$Kro4Yg!^al|EVUBo2{U} z9q?{Zmu3dCNPxApU2ty2`wkdx+$$5f!OThGQ*U>_z zVaS4tA#X=ywlB0`iRzBL0#~>1<0^z85;YTK3T- zp@edztJ1IW1Mb4U@I)VM&um4gt>OFm4(`F`ftd%y;YS$>vFd|gn=j8JNb@W-yq^8e zxfexD4_fDK18T1O*Jfm|LF;U~QSuL4+gZ;CNbA?A=PjznA8#jLQ$H1cDIrtuuxjxD z`(Q@bTp3$Et380ME3zIGI~T{iCNLWpuzKv`nA0K| ztLu~b-6q4vL(^D|Z{pUR#Jd8f=QTnM&UPzB?IWMu*sfQ_x@@-pqI*?%)^U9_f^!wx z;$Nt}R1to+th(RINb5#g`B8Ji)6mHEehf<`r>0rc)Liff9<6ng zv+zfwgQwxrPU#cTY0)-29>*BTAurGUGd@nCKCsuE!BZ_ao5gVs|08F+Y<0yddZ9WF zXh8%_oNqHQ6!ie%X*duDhJkfbN-Z>8Uqp$}80v#{3^qR$jd+^Ei${KlJ}b_SQFs*D z@-tEY-MH`FP0OJROBu}Yif|76*{UX?slI(9JS%Q`r7L=e6`iwGClxnP`>@cBZqvR^}gzC%%I#)Ws z1KzO#ZlX2asb&0>WwUX>qO6G;edqm|XMuv$Ki})9wKQVJ-@M;C7%?u^7+OcOisd#9 z4r}mIX%|ZTQuN-6t|}78*Hukgn64 zGA*_wv`Fv}zFN|ocS>Nwq;`$E<^G~;ur?{4%T9XTTDVDq)>E68O}8r#zFRm)k;Cn`Uh4(gvTPdE zEro+gdC=hDBP+;nO=YLB@9h;1A*C@}GP=IvS>+6VX%BZ8uX6d*neXJDBwFdtDFkTb zf2ZFzBnT1}OHgD6pm+Fc0>2F*5~!xj5M{13ya6zt+gsZnYrV z_3V)q4aizRuE+myN>yJ%!K$Y)MQJc@9=4951>oUN;5Y)pzKy~sZ|@_(3}hbx8Z-sm z_MiQU_Z3e)9i3rxy6=jx5ri%e?^;uUh9Y6d<#m~6$_+~IC^&P)_i)<@_Pgn2G#CJ| z)kwo9YgphH?wH+`y}_9PhuzI85S#}3X67V|8VjPmLCnFm_;#q+v4$VBj)yiyAuF7> z5rmrq^w{-bCeQUi3oP~^5Uvri5w?KYJ_2?U=5fT%?&)D#3$l=tio;HLMG!1O8VW#& zTZT5pOxKPih#tF8c5Up^wX|YCIm1CrWrSKybN=pS;86Qe@2kbGSGZ5 zc*E^@JhY#Ym{knC=;!@YYA#_;PM1so3v&JGGJKaT#we1>$+Sp1S5iCu8i-Or3E|di>?+@r0qP$Vjm&WA288MgEm* z(*gQnGvy4<=g;#N!j^WeFE4AUoE%R|oJ(fm?k=V!{i4I~@*{?U-5KeOjR(ozwwP_E zYA}Tvu@p01u)5RdY1DkE&#E6kF-t zfB2R|^?cu=sXeVQmyr|#WM^C}%Yy;kxL4Wkhn9R>@pu8&hN-NrJ}0dO998&P$3o*$ z+!E?B5M3oPpQ8psJA)Gi`67IIidY%^DZZPrW#jNj1?xy@V&J_Qr?JApkn4o#&6 zPs0kh(FgurWKt4}zzG6Aad_mk8VtVAjKi!?1LV0_0t_bqmMW?p1V4_Fv9tpYkT4Lv z|EhnBRvNqlgq^rW%rI^nFTR&*kV=t;ldQl1gu!BSW`C>XxNNq~TtRInYQiaV7(4+H zL1G{bB8p|j|5-y6vWEKFal4zCrs_5d1Q^%n{H{4^H{3{`Fu# zUw}vI3Dy~ab^KK+dxB`&tjX(0e^2L;YVj$#L;za%&-cms(lEkl z)w250?J$K+0j;pFIJ4>o{0zLKR942DlcG0L&C^A{kuSJX;M3;p;N1M_*Vh5ipSIFG_jgC@J@ zjpmQcjvQA?&neRPUQS*z15>&A$5f_NPg7jL$?-Y8YYsCh@AQk#{IPT@XRwyT;OC>4B+w>8c}(Hh2kJz5#Fvh5jN2zau`YNadx8!~Pl6-0$%4cW~(b z^ua7&VIf%(p}1M*exhx!rPhp%F*6+XEb|BqW>B%lF5hbT4>V zjnJjs2s5@fsh$bkkvVQ>C>g_1QgKyfg;dMad39RIv@^=KL-t-(nCLi7C5CSDP3{)0;o@1LKbF2w!?fO;?xKjHbP?1<3B;RE9~9A#L>twO67;c@$(t6RwTf zIYe^S?xN(69j@NTA$_{V9~8Qa>73Q&9_j;myP&de?XvQ8XqfH$Qp4Y9id1?f>ZlEKlSj9hO8XM=gaa8vfhUvyuUkOV_8 zb{dcn>5Tt(;GL0s2Z7rxnEV2|U_W5a0(VaEqKCx<$-kG;wop`gghfAQ;Sz4Q720Il zYaG`uCy)NyYY-2?0fbUQ?p<|pIG3QN3I_-RNhEX6i}SZ;&OrEGJY%HY3V2v#paHlB zU9r;{i!mB*vWfCc&zUbC_!#}1Vamq;M>f zjBu$@N^R|lAc?KUC%!c*_$*RdYXUzs-vtgRprgIpj0pMJqcQX}@11F-1D@+8-Sb`g z^Qhjc9Q=9+n^~N-UCt$Hci9IpdKOzqvw0Iw`9r!YPpYNWQ?z7y)-FdWM9w(3s|t5% z+0@zrn+`@qEu}W>MucgL2Vgfi$M%6$wpJ4}{jY@v1~P-+9l(8GG9EwKx^kubX5#%* z9lcm^ujHN91AE^m=B<{em2~eK*^A#R{TlxJ%KJ21rZZ(+sO;t|=@bDJm@KgVegYZC zFmJSreV|1D(Fuu;wM8(eWaVDR|bBYnL`({s=d|rHtT>lQH zr&RvVhw-8Q5gEY-w)}M}m(=s{sVSz@m3g)+$u}j=yXTel3v!vDJ)YG|)+;qtLa#?0 zhpJT^G@aN-4k3Tu38XPj8wdHZGn~~9O^I-L|Ne747exo~*9kMqLJt90(dVl%yFFP8 z`J^~K#dNAvO-XfOMNxH`a%RwOs;Kl(^6vKq=#x9fst>?iA*uU;yy?aAq7<>R&TJU- zR8j5`L}byxGOw0SPFE!BE!Jr8v2duwyNSRZ834@+B7$_Lc)7nlcc+xo@+ige^GBuy zk6)fmuIU|o;Be8nM6;>2h=<~6c>)8fUDt%FDz z?az)ak?-sVw@u8I2A`hs;StK+DuJve?<{_6^wjmh9YIs`)z`j9oL1n{T&vkLd>_B@ z;pY;6PurWc3gf|rZS)OB(hQIpL9$0mjPxM_>8srpTvhE*qQ9N~6ZGkkt||&ZrQ4OH zY1fn0GmqnVeGC}JqejGUBY|g>4PWC^N3IQxaAF>4>`2+N*w>%6%RtsI(zU9Y}cwO6SMEFR!EbP%0oWO2twDzM*?ORq8W&G;7q2Z2aTb!`yKYj8hoz2G4X3w$tFnWnm%0<2M0=wwlk8xUq5=Mwad21G#`~L zlX^_ehxkO4`CTOEnF`<}SA0Cgm#`2k*3V}qYlAMAruU4r3Fo#^yG+Gk#|asmtQ8n;J(y(NYmUb57e_(P zVWU>85HFk2a~%Ip4@Ws-+IVJUfGqsm#HrdG4-mzueJ58YFriJyQ86r*j5TkZ>OTef z;TF2sB#y@DrnkAx^q(TRa2gxq*6TH#%K9b1(Gc5N$%%aWXYceLR#nL4HwMzqM{MSl z#d@6cP)fgv@E)0gIE_IHPNTY^8ahFiF~?HE+rw3-<}pSz&ylnXfmG>5m?_B*M}^f$ z5gP@1$F!b(llQBVJu{2U$}M9H&!;2hX|oSI*Kdo?YO{T+$)ya7CMiou(hO`yuEP3M zwRO357`j43)`iSr$_g+QEFfuNGbO?XXf3FS^~ZCQATDJCv%%zNJ{4J27yogm%yHJ# z=O_PTS?=3WBV@kUL!G9`vBK7OwG*GQX`Zj`H+INLw_g5?$2)cV@kK}{AKuVedg?2K z=ly6a@LtQe16c*1Uuq6foyI3gpU23(oO zHDX5HNdP8AaJC(u0ib|?ZyNP4O{W9EWL&469Psz5;O+|w1d@4`nWfrpAln(gb1idZ>cTeS% zhpc$D!Mh4HFRI-KbY`ZQ#8rXJnnNz~${@5{PjkiWI7kckw6~8dzMM+3ruBhiQ5_JHDbMTh2ycXCQNq93I#J zhakcF^@_ury1Zm?vJ`nDlk;+}s_-gjT;cblmN^8jg$BloNDlUCRm2z10uo)F(u6bZTr_#Ekbjf#vFuq@6C|~b2yvH) zucIj*%|C+5UFwbbc+22)3Sl@ zrgxb2Ot=lp=C0Zo^t)eZY9{M5`$n^{n={cEwdtD-e0FU+_24ayO`}M^sG;+3JzxBy zd!{pBD(QG#&re|M#(Ceub;QT)LU7i}iJR>%Rg)eT>K6x6B2v>oSsGV&=N^DW1KaPd z@^__+O}`+zhSh$)uQeHQBlhF=7BPFOyynFXMQdj!!q%<)#fKKK*yY7@z+E{%RXn1i zm(J^A>a0p_ecaR~ai%+Z;e^h_UE5l-sL#hk^jWFABeraze%IzXyT8M%873xU#=Nn; zYxLnquHBvS<4d3I`EXodRT)a2wvENyY#Bb+<8?!lel z%s?rD3-&Ujg%_>;<=%<$#$oe6QT!evCyfOUy)nA#*G_m8KkGsqW9hthxA<%5EdP|2 z^h;)0#W^+5XBN!vWEM`GN;Cx``l~F@d#V$RYt}j-fxpH=M&!8Emim zX`H4;tXV=&XHj@E!dvdsUfxQG19A7{DZci-u-23s@dk@ezmfE_g5FSb+kx3q2elT` zCrUwzY=%1Yu!BQC>e+!iPIa7+yF5)DnXjhidg`KHCu4G>Soz>|R!)-I6l2s1GBZ99 z`LU75XtlcS;QFqbzTn5zIm48k-`8K0GT&(AWD~Amm4}l5A+ZFRGI8pm9t#Ms;#)=j=7nAed7E;+DcWNn&f-N zzSuEa!JIaVd3wi*5+^IU0Lkco#WtB|JL_T;?B8a#Y0>KTQuE$V*K#gG_8S{j^6fE> zRWO|=vKwZeVcs_BsP=F#8dVWFpQRaG2#!a=m6^VsBX1=YyN(7i)-oCribl!;0~fqK zd1K#3Jgxzdhmm8d_D+}6`^AONE1wS5UbxkQ{=DKajrmem^>$5-t(?$;{p4Tv(uf#W+Hp{E(H8D8H_d1;GO?~z*gBbJ0E(VSnb(u{kxzLo)MU|?{ ztOBV>uAbb82CGbTtWBnsry5{!(yvd=jXdBw8?M7sKNQLq6>_?`a=-7Yk1atTd!~pn z=`5Sb4g>Q6H$e3-x|luiwqz)u$6V8x8SpmhY6DM3dRO#t~z{4v~weI-Du>@!=_R zXs!vh?WxF@2iATEMR1OIAc^z8=$I7=GZ22>1-P`JP2KOb*idkGXspRl3g*(8V`&u# zDhaeRjRI-EqmjUf@~I03+zg-?{-fZL|Mha*gcU%b8wm($%y-&^-@+!yau1UZLq0x= zJCcO2qykwlB=v94>9mADI{|3RXZ}E|0(}_w2de>4{rBhp$E9>@FyS3HFI4C6nww^h zf#9fAfs(GXMm{#2E>!2$Z`6H~VyM81xVX5X*|>0Jv^IYWFE;kZMdwDpl{fvGcy_KR zW7WCN(L}#)xg|ejQ&DNY^Qc1E_(hxu<9Guj_ZazbKl<|Eh_YB!A78Oh+;c7h!wWOr z*NM+`ba-{R#B^&rH+t$p#vA_2|oFNr2ypxJB>#RPc{9_z-hbbj5 z_&41b4ExUq@J&=p<{UG>SyJ61@Z+n-ZZm*%p>Oowt*?<&q6%E`vecAmUrPQ$$7;4< z*V%5)qAcE%_;D!nNO5t>XNovYJOQSpuHd#O94TwnCeleJk+NQj4da3nCu= zcQs=A*fS$O9v2}_Bg3rBCu)=U%QL#X`AZVc0Q!3(ypxmaH>Ncy*0139jyQgRE@q z4$(DvE2`^Q3>?cyV3WiN15>T2U%Vp;E=O#zg6Q!0xuUg4mSZ#iR~CUN+5Ndj6K~k| z3b|6ouye#z&Gg6go7(S_s*(KtMJ2>HCkKR-=Zgq*sJd!90Q%WpgE2QB{9d-wm=et~ z2N0#!q~4y<7qs+qbVC61-8+8Tp{&N|K%euNR z7B;3M`xV`fyn7HGPPZD-S(6xqENHw~)~2qvq6$Qj1?xn>Uj8+q<3D}&`I-rgqq%5} ztHmV!fbXc{=A^2F5bth{>L-C^xI%mjeIS^27g__rlydsjwTk(1zQUvkkgGfN-@_vR zUGhNlY#v_OJg@;4dm8ME&BewN^WBM2>top%Eyn}0cCOUE?0bsU=;MFdmnO{X_e>I?wacMs$x~G~70jQbWUS~h4 z=`f13%j(<)In3979^Qmrvqg+jb+7YTN$Z|K_dDaVIXBP`F;%L^2U9o#sQUufA7i@-PnLuMayb9nX-`2zC!p^B}(GM98PJo8=W`B)mgQ3Q=w zXn{MAZzmZ;>*DlV%S62aFH|GDhU=jBWAWdQ_A6Fd*R2NQsn4Hv$R+D4+-q zA<_)ejX?;ADBT@Oh=g=E!_4^G=sC}G`kd$aet&SafMjU#2hs|6V z|E!ojzsnHK1Sex~y60Iew&uR^`CYcJKznrODO3$7W-zvX%(S`hOYf9Z%9s5p0^Emg zKhAwUWPtYRiygT6t_`|vQ~1}R9Gw!Pma^+gw56gye6Sv53y5^-dw5K-2~R2ATz%>?j*(g z`B7o-|2lQuZkg!;*g_f1#D7HY??Aslh&Zqy0wXL81{{L(laO5@VAC&O5iE{i*aNEX zsnZVtY%>c;M!N8&&=E%H{yvZqfy}FD!tNnM_7h6<^mpoj76eR+etZ}d?;C={0)snE z+)J=dMWfOCq?p2A$}azf?3$lM!b@4hwJsf9p_Dc`?4Z1pBE#f`KrQ z7bFbRkF@(zGdqce-A=wTkdUc5Ig(~3Yy76)Nm|>*7*w3#iy3p`CG2Bo> z?XD0t<5<#$UGy1Loql%9wL5o2pGVzd}J+=B^FxYk8a%CJ_EGTiuP+_ zlS=732ugBY@w*j-0G5MuV*EU&MLykA>GvC&6e-nyS`x+$U1mYdqgvk#W0>e)$`VKWOD3%GQ7^#thKl)I zufBc2d5|7}A=@4YOP^1E3{{avC)%ar@P$Jgr(i)|zIRVKT;>!7l!vzuAuFE{Fa12M zKrg;4W7PIijda_x0v^C#kGj6zFd^o1b77)6-opMsb3x^Oacap3*VdTmaI3&Z9V4Ph z5?w!pjvM%z-CUXE^=X)?x=rT?*i?_bI^frm2EQ48&{n=*GkOED7`mKaf6plo5IK3J zd`Z7`2003!-`IwwAg?aJ*P6}0^Gfo?)BQZtmz_O|bgLumW$$GRKl_L+T)r`sPREl7 zgpIi{gF4QAj4bofd!}er<0g~{a;b(w?cv9i#a-?Nf`g`wt{I+rx&DOE1!K0^bF|*p zk31|2?RNG3qfa@!M7|M+PVEiZeCZ#VXh!WOcP*mkZ`j=kpBR%TcOdLNZ$M7MG2yEM z8+_MyDfj9F+)k8g?t;0q$6~L}+M26fntu1(96*hhA0t5X{gx+ku{+F$3ns6JbFl^Ge!V?Ni&qMt8sGRKVd_qC&GhZh?|yY($C38C z_^CT&Gg$TeZbVcoG#FsxHT39X;=_|+#GEkg!;rHD&~?oT7dGUljjDwjA+nMZ3aN#J z?Um&Jx4Lb z5D>lLLNjvW)?&?OYa3uo11m|;49UfS6;z6zDX5{nymi>?MQ;|<{)Ln(wFJxZK$XnP z7U8Ndw;+~7QNYZxV+c7L6ALzV@I3jpP->B6rP{j^dY{q7dW9O1kd<=KKXU%ny2lOUk99#3|j!SRG35}#KozwWHqrP)|* zay>2AL+@4Oo}pw7cHh8H9WRWm?E$#-Y-<~cW(j)R>%|@R1rL>XT(*9W>2_J^_g-+u zP2sZU_o-%$DGd9!$;0)vQZQ3ai9(KNeW=WIC3cE$1;MPcO2yByC0JuT4QyeCuVpfF#@DS%*^Yy_>D`e68SQ?Zh3kD^wvd?+^Byqy~qu zywV7Kzz#YQSbAN5D`Gov34{Q6_*^ezr40BqZq)1<`k-+{%P>*E6G_@24S$zxw9ig#&FkF9n~vFitbv;K2J<1Ab=p z?6J#F_=Nzg>-TfN=|j~Tp5E=J`*qHD=49{Bh)>61?zy&m7mVG|6ewcb5+NK}!)0Q1^8rbe&1s1*VU;y8XBZBX zrrxc~$pU0~#a|VHSjkYXjO%~J2=ntjeX&Uo+;){uE?uuaY|>?8M68PHtI2h^ZS&e* zs90O}SEml9Wq^V9>_7bZk^kmb|IV$diw;A*BG63dWV>z}&$Qyy2JcVzd$|r+Xi%#> zZ7qK3IccGrR26>*(*5K6_3NNJDFjt>G|d}%L{5ry#%1@)VZ)t*J@Zetc20G~4%~oq zgVj@|pU&T{d;jXb3fan=a9?Ap!K#IclI^ivBPxt-O=nfYrV#0>BGj!`05@jf4Je^5 zbjs9&Z7InA#@_`Y(^I{cJ65nln*j=|J2nhN-9(ts!N;Y_m?ViL?-#oIyQb5Jp&;+h zPMiG?crr+qneW&RPW3#(1{C#HP!Qa)ZAMlWAg?Yiwlvjz=2O_ZbTa&ftM69~EBL+# z82_}tX7+;o)BAaqQ7e6y;5Z@9t$baI;gwg(z7}Q}-4DYmapvhA@-8drX=ir;g&*7d z^4~PZpPnIjIZ@h~x{UkSwMjRiFE$Z`!`1n4K?~hurYuYrUT+nhLR~Ut7<&P}Eduk8 z^Zs|=nDu7t43&nWWT>61WidTUIt|S=a-le#My)vA2pXnhPy!ko;XiKVzoB)PgdOKw zSuq-eZx&)2)_Nx!^|qriWW&W&w5x{j1%u<>t_yZ;+n`D4ODqAb{!b~j|I>R+=e~^i zI=_n&+sxtloF%#t%Z^Vtxj%3f!*#hqXuVy{+pbeO@sLI@?_V@}|LG@6j#FJ4<3{Wz zhuaSNg;u%8Nq+$71=*TiRex+Q=CeMFG2J=bz&^=rDiII-8#ICNPwrDrshd<e|ls+QL~QWw3sAo12Xoly)eAZfdNL-XV^F_3_HFQrKIYGC! zih~H(V2MybzmDAvaJh`!So{V#57r6yx)gl@@_Mv51UW~L36>&E$O!|XJv%vu69j2C zsn)5bh_#G0&jZD#M@;Co8t5KrSBXCG9;p?3j_hW*2Gnz4QAmc^Q`+Lg5Q4mtp(j)q zQow4Zz;x@-Ma18Wf^NBE0!J%^tWT>e1_;ca7V_rp@vWnvP~U^K1er|kj6UYWHwcgg zq(9QU@ey+*jNM!~kun5t5{f(!c=_&?`obRdQdTyX`(OH1W zM5YgqE#A{U*IP1ilE%yyC}b%Y@U-s=XH0j-ahCxJI*YZU59y9WFe!$v9EULlj=Z9E z_0U|D`1=fUewqOCKrxN8ML(Z0 zcC*8wn(zdV6&-w2p!-u$+y+nSmSzT|z&6`?`nacXH7Z_J_=m8@gx0}{-44Rb7N^+K z@h#w+(bvC0c&Zc)!v=f#W9+5Ig>$m-rqfzK-JAP&nzB&~+R+5C-@PfAzO7fhWU*n83Yh!1)LKG-l7eaIHlDYa-bTS758@@SX35t95vch#jZPbni5#cNPfF3;|Wt z6^CoXhMIo#xr1E;;4cb|H0S@6 z7ifY6xyadR1A`JweBXAJAPltR_vbz5T34D@;(H{-L ztG>HtpMGOpd?Tw4w-IqJZJO%W*rm@$V16F%da_t7saN5OES- z2Bgv(1$>tpnT!j_2Kfh?_qz_xog-*m)8Ubg=4X_H{(cnuY~`oIoAAA90R~l`O@pQf zpf47xfKIp^TTrvx4f@1j8md6|P@Dx|-0l^GO`Lg+$Buu$^~>Xr%PR0epkVXYyacb< z-wH$RDJ=o5TnvyU)<)xLs$l!`V!+#@jQg(Uc0x@%-;!|+-uEozdrX9@hV|R@p&t}! zwSG*Y&!XaLLoaJ86NX;y20Wn8LLpbbPhzwhtZAWKr~Z^gP>7YE^;aZ<8fMm3d>Ur1 zR*vqhg5ahWpO%%IlZUH?m7A0l-*tq!t(Ap4I8t!{2}M~&zbE;AA|${H{vAH?{Zv4V z75w}6sW_{E_%BW+SOp}0amo);gTH?#=LhM*-!CqJC-}cVA|u16fBY!?_)#%o1xeMdEN#r>oxF^IaDG-136V=ef~?}g0+%EN zO<4I9KrTT!x`EdSe}6mN)ycydoFuSiv5;UJqt{fQPI%gEw97H-e&M<%AGxE=fumD=d& zi#yQILN}>m8QeY)leVbw8w(T%+%4nf<9mm7_x>P*-$^m49$OhSrEg>YR5P|r-&XuJ zbj)o8u=#SU$Xi_&hj&b+4>Tke~E*mRa`} z_Dv0a>wF^Y;~4A`pUh{G>#st-rr!53ePLh=*v~6A=C8+}S#;r^Qm_$8Ax|!98oABz zX1jE3{B;Eni**r~kedntld*08w%L0R?llhM%Enb8-GWAoR0SjuQ$m1tsm!9U-n6bF_9l89q7M7WG_C((UQ_rQ$Hfxza zT#@$|wtoU8+8 z<`-7jIa*Tl>GrXSWttWaWw*-&Jd~2*9*uc|r#eVmZ_m>wNt=}p3++xct#XN=!#xDe z!>H?9cIa^rr!A|e8q1@ikDV>q?8~wBF8{PFijtVn@=o)4InF`Na*yu33s?$Bb#t;Q zC9lxVFgS-^u6sK3JbCE_BQ$!#MK@KoG_;vrjph6c*R2{ z9npV|o=#eL=UYsW&T;<7gAI@u?UR8o+|BN93y75`9W6cSA~>j39FY`rE1*?74fUX5 ztN!9O4`o}`D6&LOwSnR-8-`NyJcwzkZJgbGLgLIT+w0y&GHEib0T!V(vW+aR@bOQQU5^q+_$}>>=UywF`Q}7YGMx4?u=SJ47F|dW#|-~;fbgK7 zN|q@Kue0d1%;MX%Fo{tsaJahWyUvh8P$>)_Xw~b0hGR~+q}a6bb||YJYha_?6El1| zGUR111;6poN;p0j{#g`lSu3QBm#rEQM{|6!=h z$-C%~oP?<7iz{NTFa_idvzBEH7oJn{w`1U(a2;qFbSBge&iqEf<{Cbf!pn0cA~5B| zah`a8l4qA3)@ziilU8CgG8gc+)h!SehL;hf;sd69vh0zmE2RDA@5m#d&aw|l`2`iq zV3pT*XHD7(lNMH)2mtQ(A( ziMpvQ#-k9Dt;kyXDXX+A^b+IOQu*A+0%qs3CIWa-V>2Ja*(&=`n)wU(H=~sPjq2@n zsNKP6=qc6Ls;!rq{YA4c6Hzi!WMf#8n5a$cZzpdHsE(W*!<~#KlIo3PxetpSOg)l% z{LAtRlai-kITIJ(={FHx=VX24!@Z59M_MKWc)t3nk~uGBMiv=eS21MV3QbcX?-L3= zO(S8Lb?bf?7o4ao{Mzxk6Lw*tx13&iTBeeoA4a_$WqTc^{%G=X33Kbyr1#N`lvgu7 zB_46=BA=Xl^psa6B|9l5QaZmt*6rDej~Oq?vZi>#TRwZBjFdH##p;j}swXR-x%&@S z-uABQ{A7R#7=^tLP1XF?^V-dlTO+ZvT8LckrBF+kWM^kqVk4Kx#PLd-7s(D4*|Q%0 zfr_MJXzRRSJI|rWuc@B8D&;TrJ{RvpF#T$y^hjn$x5$2kFu3$ibG2 z;66V0!=rrEvxLdQhJ5Y@lh!^D2}qvO3(;@vA6#;-h3xdMD_?y^Jz1FVU~+CM=_mwa z(>492AQUccHFkp3jJhN{<*DhpRtje#)y`*bL)+^bo%)MIao5Vd)ZtEY4CwhW2mQfo zeMGf+Ng9~>kXMj-ri$L;x6@fdWj+@(*`8g%={%{_o4R-=Dq_3vh#<D6 zD_l`jyddXlV`k4T$gk^YbEwsTBXw;)MMrRK<7myNZ{sNE=w|b;^TQ{vSh-oa+BmyA zxdQ#`hn}irJda&8ufnl{Lw1W^2bobUFxo<&w+VF5l6koCujkf4~r_qXf+NGZ(E&v*T&rvyd#f!b*0pa&lLo<{z= zn#wD{FCf5r_y$%%K~erg;XqM6EH0oqS^+IuLgc&B{p%7qERzKx~R4%%l^=8&2)wA&D zBG}U9TRs{zU;F!HM{LLEA<2cCR&ZMjc`@8JdYhWg)v|hSr0SwWuXuG1vxGDO5QY%SE_M zhd8+O5gOYiH_u#`gAK^Qcku{NERQ00x?%WW3W!Nsu6;k-K~x=Z()3j10>DHwfP-%1 zd#=B!3N}LS#90B~$@frW4U%E*T(+wLQyv~t!P*fv{lANz^WX0h$ho*jPzR_*m5+r> zqSshv{LgbhRK$sL^N_>bXB#q{T#;{+KnZzaU(3F>3*O}OY?(j$l>v*W$ge)aMHm|c zjEq{Q%1l>k#maG8bKYkia`goX zf|zD77Z<+lXU84{-S~iN_Ct?h#dlK4OLVABIQETcBmK4Z%p=Z6=`JxM6a}593bSF=a&<^wUx3N#-pzLtJfcu$ zc{#EgVEq0UH8n=AT{=q@UO+i$DlZwD@Xx;};~QjNG73H@eq`qx#A}Uo6Bc6>r5Gw2 z`GihMU9YeEv6~R;v)X5iyVj}Lm$LN0T=&1;fz3eA4JUFcuN;}c?=9}5zUtd%JwGE- z6VHfS;%rCU^Thh-KFlyMSE2rDd<3c>O9kM}f3j;x7_+;Yat5IOyheQZFN^zISleZ- z*En4LuB9^~7J86gJcEqL|404fPx}yy5{1@FTzj-3bpO^!G_J2}vuj@8HfDB(GkD2e z`xRmrvBw0h1>?CQ?Vrl{c?{KIh&pON69M4kliCBk`pJ?yD|>Q#NgBk1E^+qH!*E|^ zsfL*PxBiEli;C`nss@_Da@vtvy)-fG{TjrgmwK-oRWZF*%7|VJP05|N#t{(U>8-GF zp%s6>kEzw~ZR9>XlMGV;u@Z{jIVjZ=Bnb)ZoKeP?5P1H{rre+Q(LYE}W_YJ0NgW zJkfj97jQtvfY%Fe((4a_lY{X8LK$*X5eXAqYn!dCe!9I$jPwUit=jsw&z`}$cTdBuf0FJ zf4b`L+s$9?kt=wxh7Rgm_~*IW+Ggf452_zM=%Zo8szcPR&L~6D5x!!9n4Q2}93;Lqpav$7}tNmu>3 z%l`IPm*X2mr9U3ie zywQBK?1Ncdv)=;p(N1n^0Pobt_{AuMmajTQMtqQKfEq-%gJl1O%)fdk9qrD#@%a`F z{!Y0SsvPNXRYi!_xQjKu+;d zHk42413lpm-fxS*F*GYSON{0QXVmnBsRSIu()1B1&wrzOP^afuu@loo*v6Nq^d;(TvH?2+K^F8%%D6&PZ?UE< z9ecmSr+Qa`K!x`z!L^7oFIcecn8=ihM#jT}>>RTQ+vk0eu&F`s!s>L^V%*02fIR|P zhTC~J^wObY6@i*_>vWv!q|i+0?RSXnGJ=}L2Ony-cn@dJOkDPfbzuepr~(l`wx0&m z8*YTKC|@p{sHwDs;Nc073Pk}96$V$y7t%*1vK=-1Lm`Gd=?e+>>~&Wi>L^9ym5@A6 zI~lz70>)~{k3s&hM-ad7a(5ojQ>`rNlH$bT0I{mmEIiVe6Vuj1y%l^G-SHZmL%6Kt zE6+P4PPf9rMEB5=XvK%Bz7P3oIWhkJC=1>#mK0Cu1@+Ir{rGf{B3XJW5k!Lo!L~5> z4U*B!_89Li-^95v-c8k52tR!#fL&3SnJ|n1@%y-2f38IT2WjP>2Qv~%Q}EIfXqHrw zns-^*xBEn&h{om~iO#y;h_?G~al-SJ7SgX6E}s^p*-a2|?Y~e{|8(d45GMQQn3$OO z&zP8~gwX#!CMF;*C?WEH7$`Y%*)fw$gV!QXm$ZZCF%_Tr1hW1g+ficb-+1^-aUVos6pJ-I;S-rCyi zBR+yvmK2L`ke-5){7K}=(clBVz)MrJkk6m%pfj{D8z7#-`b-JXK}o3ISL#88C%>cJhLEBE9d{48&2Md+b7fQ)2^``byDWQ6= zm0jmc?Q*WOl)n>^m~Tvtq}WDp3#iuh{%59q&zrH82RuZI!u~RS4PIdvd zjiSO-!FY+S` zgks@cXnxF_!ElT{a!P;vYF~!LU2=W#Ml~K} zrqIDjAV1YA7Phr=nBT9adusOpo}oYwRLy`MKz(5jqn>+}*1}Sp{ffW&g6jk5VB{9X zX~kiT;{C8$3i}X@F1OUl2^EtR1o>RilB+=h8wdXK?H4O{aycKzEJr>YwKL>C(Y5ze z%HB+q=1|x&GoIM<{W3LFi;?>VDZc`shzD4)HAh@sUBW$wMJ6NIGp-jV%!WYcfGJ!n zQjuZyGCy~L;=zmDg|n40uq}Eza;#`~bG^P~zl21+Vd;D5Gpy##%F8^4Q)k|j6;_Tn z+~5g%2`a|6c@@C-qb8eHYFWZHVutUV73RI)yBeLK0Gm$#t(h zT)5e9iGs=YB>A})PZraR2;%bJWA5_-H{wyjtwnzWM6ZA4<BT3 z{KJIe#FRG_J{%Qj;s^`t4f&uq6wUj&R2Y-=WmUmP;epgfl4S#CsS@KW_wW64~V*CmM^nfRRbP^ zD(4(mzghwo6${UvJ+dXPRQ+2NsKB>ES=0`~7mj{(cRH);XMMgbtvr~dp1+B4OOY@m zE$#?c!w>7je*)M2E=@*en*R$OA;XbT7h#%~CyCu6>WV}XRb7xht^IOD>h)Os#uaM3 zU1*LB)X>l^WASunBC7Jm=hsR#$|F3a-TJ1AtX1L@8GC(*nW6eJOyH9%KH&-Xw}>^&ox7OR%e}<1y9dZo8%ZebcSuD9X;EO_-9W2+nIrKA)$)mR!+`v%@2(1ffwW> zYX1NNqh#SsXwqK4>QA|>^m&b@leU5E%Yol~{);CQ91duY_bu8uX}kF9hg7FcM;uvg z4bSVs3k2yn7aw)|(bW((-L-HM%DFtHH{ZuD+!E;;nmcU_$7fABFTFaB>MDfZeuKg} z2DK%x}?Blnv-8O2NoX$OSscN3yEelb@ppyM9 zQxV;DVCa7f8gBXmH@1>aYLz685zNJVXFZDa3+2j^eL&Ptv`t5DU?kBJAhd7<7K2cP z=pCF!RS36iMWAOBq!J@{9b0z1z|2GT8r%ZJY|LMf??J5JSrf{#yz!M*SPtE-P)OlU zF6rlzc)vu%hOlp$z;2WkrhdG)phuSO-MGVNlbTgRShDzy5tdk*P5b~tohv&p7ZVDR zlj6+C@eAYra=)1sM{&g=Rr+QaPDAHbZTEKB<26lL`kcI)o26jQE9-kKeTm=m1knPA z(|Rhoj;@6j!!B?)s3`1l;Q*cfk_Gcw>YR?Y5q4q*ql$bW|t zksDdlh{(r5J#x1@ z3-@lQq;-5H(AMlU<-_zj?tTKJqe>!%sD^&i%p{Dh)8iK;hwW-|}rpq^TdxgWD zALbnfl?#P%E1u)ZIO^f@?qWmZqe)?aA7&`BBpn6z>2aXE((PUq@qyo~l2T{xkdNK% z;OsG@Vnb({$?f5ZFD~`Sv*paC6DBLthW?ReEbvzM_U`8s1Iy;Ds=OI#f`~ESY#S^k z)r4B#rDrQE?b18L3}BIkMu9Ae0zaQub}k`%jHX%71$3&XeD z;)F!O%LM+YG}EegH|S=)DMSYxJVx5 zl508mpPhfSpj3e!dDv?E|?>yzCldF{3RoaoPb9(G| zSdoI}J**jQa_qa}($hDqy+?PX+*TsZV0rpczo2A{mGlQjHh;mTECUY%D^%P{;qzn! z@cVc+++T#KjZ(p(Ci*Uu#$Wv0dW)zaassh#(o9W>#}+fGmYvLfv)k^{vO>-`u5 z{4bCscO0y@HjmICCeOuUr}eFk2NSYP&ny%`Htd%Q3$>Z!;+dPK&0*p0C80(?%m3Z) zS#jdt-qVmN;pDPKZ+pr4;msmxdV6u`)2WT3+KN-(ATGsT31f0cR8@TyWmoEapiR4~ z7=1%V$$ZK%K?*?*URteN@oYVcjG*N>ZsRxb?kVmH_t~iSs8dOMG*rFq2v41_2o`2G zn1=XyknVhr25}!Q^I?x7)>ALuNPCSo?MZLM-S{BXC&mRU6!vulQs>wF@62j*e0< zNkW@e$)3In(SSe*{7HB<@E>1oqk#$o7RQsf@gHCR`-J)NmM+!uV?G1GL~#{y6j@4Z(v$ zrjOJxSn}aL-br5?2HxC}94SI0+O9oSDHtf^yNH7of6?0o4eKlq7Z~m68QIwni^OU9d2PwH7?GkY=Xp4keZem3_Z)2 zuxb6B3vfm=M&hv9!v32$hD*q;)7^{(ZJ!tp47&yPSwoG2W#S0n_y)RPOIwm1YFMt5z=Q`Yl|8OGzxpPbK z(He~#EO=rD;=|sT^%~yDeOPh*Q_O?7(Ta}>)+t2M!|~aM3+41ZA4IFX&nSh;mWD!3 z32eN$c!m{&88S1j-j1Gg+Ij3drFQ)K!wh!ReZD|FVvQk!n zyc8Z)*#(jAOr&$`uDrxws5W~z%ZqfbY4OixU#E{{F|Y0~FiTca79*nzm}`sf?taJJ zoiQn`^;u#5j3X=}i%lSPE})z)E@?Wp>gnv_v)m((Q=ceiW=|5}D5SB9Ss6z4(Ur5% z%F<_u9-Tgh`UJNk`SHjkw`^k&_T*^zJ+TS@kyxc(Ip(8fC@hcJ^Eu{{Lb0`S6qZ}t zV<&FpKi1Z}H9-k~$XIC*oQpjR%agE=zdYn6`iETW$bFNs60q+@j2EG#AH zBdAc3pYr=M;xGxO>AP z2l80=wbDI|@dzM89468R(aqdeucvJs;DZi&0O%utTyHfkGeve2?gF659B`CAJ(ATy z_jo6N90LKaqF;1Ov97Vpcg9N2eAuo8pw{D5!$jd*FB=-41D|0V(9r~7jfv+zr#?jN z2!EOr@=Qit+akz@u3lof*0#a7{S87@Tc9T;mhe>bqJ?6_G9%}*z=p3+KYI8y8b<(> z%lC2LAdQiFB3uPE%M=K_e-!eI8gdH06Pyj?tH9RI!@wAJ*foFk0O}WMWv};R)fsnT z$yUhQw#Y5w*tIt(tPQNB6pDe20quSdxmO7pY^uP{6%;S?!twrM$Xz@Xe+l)=lYrAD z*4UX>P@Vo5S1D<)*=_{swvY8rWBxaYJOCo_#73a}T1j(D_Y%y)sm|#{kA`-cT-(aw zlykbjphi zuq}dqP%>bod!iL?RW&aeA>9;JgVp8dj8^K+)Ouwz=t!k;Qya$<=0hLy)jsiR->VQC z3PQKlzTPZ{J2oGBJrK1cu;#ua#gI4pc6M8v48&)+RgTMq!VwC?{{8lTENkudEWGSj zm6%UCOp$IjaQ6taH@|5riEo7~nxj6pv=)lSlwe@Uc zC@v~cIaa>cq9tTGr`|%qWRwUaa<+$;(({I$YU5Fc*J#|aa6=@uP2}3{IVxk}Yp}SS zz6MF+2LS~i1CLyrA3(-u2)-RQ8EkJTveP7Cik_y~Te&t6kaOv^^QMu(!uiQb{8(YC z&`5U6sm}Qqna=6#Q4*{KNns8qcHB8q&L0_9h85y?2lk?wEhA7>j6i>Uvkh6C_qpCT zsKW7d^hUb^!nuy5>n7=1&QkTej40a2o@MhkHWVcaG_{XUhwTs%X8noI{jZ7nY-WZq zLG7Le;#EnXJ&gmaQiw+7Yv-2%wQmFDFeI8LkpY((pel?=!>{(cMq`WJNhD>16UmgY z;46>f@D8j+@B6MOhcrXSqwxpA-mtAfL}zANpz>P)qe^Fh_-R`E>W4=lkOjb;XuJsghWSui-i z<1yqS3e%F;Oe>w3Q^B&*$O;0dzlVE%n%3TIi8KQppdmF{S})mb_gH98-ickIuB`v~Fnd z{2fCzQmqhZ41@)N6F~yrSQcdo7Rw~CytY+zXk~Oai&T|;I5-BYK8tA{pVIMoe4VAq zg4KfK5#!jV?+j$SP)%e(ii`U+2&vWpzG_v09gJUG$a9W5! zQTK?s9&B$b9IOF8(^!bcdw9tmnboND^Cd0_MXo+2-C8!GU<>>MZ0c7_x`^H$Stj2( zfjv|`|C4*mJZAunU9*+xT#Z`jLb?lw@>DtmK4py0JcVGIcj~=dD7o+nsM0rkBxmP{ z(ec}b>de>IzMzUI$e8{h#o(BHgh_*6?^ z-(fj3{?YO-d=IaiZ(JOD!*r>Ox`gyZxVRh*bMkHgCT3OnwQ8-4@Qo9_x_fSRXGEp1 zJHk54Y`M&@^G*fP@~{PwU4{sRK8uw5qm{yMu91pO+Bf8R*?yI+we{1UJ$R+S1_nFA zPll3+HYX|5&DI%RqHYEbs^-wH^|#(@v%^BDS0=+_=mTp>3A~A&eA{%t2v?PNJ}cNE zV8y3)tCjHqLcS|Mx}uH~PgD4(mN`fZEC`~a+@4nz9~jUdtuf;*NpKod&bcvv&B&6X z;??TMimtEovS(%b7}lO4cWKKv(mOd=NxjyTflmw z0jJ*9XIM4Vv^7fUMBO{~X9{nQ-(jvn&&sw5Yir(5^_b>w7GC&EyHXzVA~SN_EFfyP z^(h*ETcL|*Y~0+IAUZUzN{f1`MZGZXQ9S;>Cjv2Cn&=gBkkbsN7FpZH{79<`2IsdlnT6pDkY(tMOifRIVDWTC)A;~P1n(B+Q zEic=$(aTq6bGMA2jG}Q#dLyZkr>K+|MVj|?-&S+hwV}89JIu$gca9>bg=FIg zK^-ZXDbkS(#I)O94LVqYMeL@M*r=FC9)GcbP{aTQUsC*mH^(!J0hEs`TjO&bKr(sl z_e)Pr6?!8d=2w&gpIaK;V!Rfj=Y|XbK4{->6axcBg1?9cc1sz(p2|68WcAn+j2gq-LlA)UCqfc zrLH2oF;JLHl5)1DT5#-Imp~(jpYqlgG)P^x_RmJV^k*;u@yiC+bTEL{AM%7-tmtT6 zZXK0^mag|Vi2IeP@VBr^u)9@>_Yh|ddm=Y03@P~on=HEHMM^XRGhzrQt=rztBh-%3 zZ@S1=Y&1n*TC|mGheED*D+PdJ-`&mb0nA0tS-aU}3Pw*w1ge%Iz$Ek)wmw>pZ!^Ht z>3R%a8bX)aM!%dohsuzo`V`n`9B*#5Y5;2}^FvyJ{?3auz>_2JhYr|TXV>ZGT|Fs2*$>u`cu27vhDV2A}RRSi5vuShmUtz8K2JwD^0C6(ca&J@D zD~3C#6G?!o{Ju@dl}Q`;EK*aVi^e$duJ5f0zwM&95x>GJDCTHkq3Ec={Ijyw=k$zP z{OM)1AQ(-@Uf6z_{`yUHsp+sm64L$c-5Mp^#UQo_(5{GnULOAC@2u3#+7U$GDgt_| zfBD+V)V(w?Tc#hbM4M<-`2x1lXYU}G^V_H!{oMD5PvSZTfOMS} z^$I1*DR7e=`%$*xZ|8C8K67#^H$x|sC7RC$BiDNj`7gD34ISi=&Z~t~oCB5km(!hw zvCCJnT}x;&bTB&ykO57Np>~y>nrAT@#GqAv=jl30Tk?BbcQWq&9u@Y7lQvX}#OT^c zRg0M9uw5Sx3;YcagDf+AyWM#zykt$X$3V*`_L_$!T+Jk`edpr?m_j@s677>RUrt!$ zrae?-%>H=1`}H`eal@$a>(iaCTJnSXZ{p^_)KaMP%c3cLL#9MR{@xpf4T+-3DMSnK=<8C5$~BX=3Vkm(7H zygHXpRF~dfJyi5MCQ*~8=E@Ucyse#I5GWAI zl5p zwx~7d7=857N1wq6_d7CkewcNuSI{)xrdc7F((D4N|G(DKUu_Lq_JEzf0?Re*IK3q5 zChUyQg5>jPX+Y}Cbor^x;hLEU`T!h~MJ@HVk<=KKyS380Q}I=_Uud1_&6IDrSVI4( zTY!a)2s~epVxoUih6d`8Nj;FG^6wdyOGNg1RMlx9)GxX!sunk6>?K zaN*Ff8zBCUsNY8}X?Uxir8Yrl7HM9@W@n92l0+tS%_ar=_aP|SX9yh;D{DWb(M zDJ)Vov<*6ThDu}TsJ#u;@W{EB*{9t+et`rvK%kPKBMc_^q$S9^!0AYTT;>0L-Qf_d z8wpwLKj(huoW26#l!Kfok(b1M5lJe??}x^H7#{f;&v51h3Ey|bXW1AlFNlBln^Vuw zGieA`$Rn=Z7hgjmZ)M8M3AdKea9-owKx*BS2BESblxiu2Yl zDmSDCoy1|_U-GhEGRj?7u9N6cT~p2zv1Z{Gq9b01Q->!7l^VefOv}cGRc?8)QTP`y zydv&o82sDFhddjb6hycdMm}%Lp&yJLZ@o^7sQRpo3oos!r4v8>xYobu?^$ZM>h-Aj z6rA?UxOXeY+P(QFn20bD>&eU6ktB`3v@479Var+dwO61(xNRy#3R)W+gSK=NKtw|bUQT~~^ zgbM7?y$|!zr0jSEYN7I~ve)M`$dM8T>D4<& zWtZ{<5ZMN^u|E11L>p&Ar(;ruvd@O@rn%}QM|FJf%ZbeG1h9I_QtJPfu^D z@d`_TQ!vQ>zI6LnUt2>oUU3tDrs(j{eeLx;1O{8}an8T|;Kq0oEGS;e&9!Y!TwkH^ zVYWrZ*tp+uG6!<>+3jl&z#cF7#?BhNJxld{rR-Nf0tiTM9moT8t|hT91Vf^RLqE4` zyb_hjEl43}Wn}NDOM@MN3|>&c-z&C}9VLC^xAW8mra<`*c#xerK(e1#mXc^(!FhnP z9|1+F)~(wpCwB|SNcb95lgAa zBy8N8`mpm`k6_~lA>)EI1)7j61};xi&WZg7z_S9&d!mvibWOssq%RSVM=lbEqx*tO zFF8~f+SMM)s(_QjpQ1FelFPM2^SHyaC=4MW1Oildqq(ws92`?qC*Szd4S$AOYOj_^y=x!1vO|D%~@s2j(X$&<+?cdwZoi7|sHRU04Azg)E zQrN!4oiklm59WH^bHZ7|l6(NhKdJ3s|45wtBFw8E{(8`$*=*nX`iiB4`uelTF?_2d&u9YBsM4 z&qiXeTbGtfzz6w^FSVU~*fUN^FJB6qMf75A$SjjE|AOcg%SHCC?pJ-AbVxU=SibqkPU`DDucj?x&{UV+)X1r0VUe~$?52kHSS z@{7MGgui^%u3hO?-jRhXA#!yJn3k8XtWq^ag8@jvg3_hy$Lim_WM~8ydDKF)izCpF z_Yi$5Kp)Z=Y`h_BZNjJ=M9)_Bdc`L)`kn6w!9HB*acNfV7Q-p-_8vvM9OzE@GoF

    3?235*gsQHdOdy)4>Z(e{fim&|U{S&ov9E>0V^H!|3 zOvDqvy*%kJ;JlCHb(*H)@=`ZiVY&`fH@m_Oe{mTWskwM%%=T^4iAC06bwV@NZdv*I z`7?ehqLxhoekN94X*F|imZa%gmcW@WtAJ^&! zJe5@SK>93)6*srY3%@hS z@^mH)Ocm~nU{4dn!RdV@t8~8_cwn$Lua+jyF?uR6gD;)Xb3&XGgq8#=Uad1Aq_0iZ z&nx}R3n9HC@;47;sa4!$%V~wS6(xh{1B_v+7{j+nO216kR-8#l&4kbAa`U^qWuf7)e1L#@vt99@%W%Kb9KSo}qTWIv;thalECL%$`_imh z`fM7^%ddX+4fnl&Udbr&m~96^sAviW&00c#|6qT|V#wXQSyoCIB}sO~6>Fk=jNe`0 zkvP16d+fl&BnK-+|gwRbpm@!P2%OV>Y>`x6A_f4&ifD~* zXUDt^>*=WH5bkAc$a=YKOWgJmGQni1vH;k~CdtOpczfl+TY!8bhkg^y7S>yd>(CtF z&4CzIq3#5VWac5+dyyrU^x7&q8xWh#Wl{Tw4Mk(RNrgL(Y_LI~?-5eCnG@c1oXkaR zZG3cC4&lMROUGM&1@K>Esme{u5-D>aa7nC!hxLW=6;M0gM0tiH2#Jbg93wL4L2wfY zrYUCMI?Onh!7r)GhK`&%9nj=<6oU%70ZO=o7cRF2H1#W(iHxiNAWY$YO0kTu8NW$3 zXf4V(Mf@|q>-R12%)kHg$WKyI_!?)9vY*)^?qa#udUTV!E%4(@YSSIVl{)@_$C*ig zAZ~2X0;RP#moCMXM*E#E1-i`XQnA#5uF+pe+HG&A6%4lS*{VUZnt`iWDX-;Iq_a7{ z*`=?`F$S(yA$o>~qCe-J6h4!GZ0J0HA4I7-nFih263|3P@-0yGbs^X+fEgi`bAB^MMf3CQB`Bi)xUH}An zENvRTyn-zPiqvQljo2$dm}lBm=m!~hPhP+7TkDm>RDg-K36vptWkP4)r!E)mqp!r| z-Ma~WimdbCD0(Q4lT_%sYM0(-1w9*G2lX5hqTbr;ni#0P`MF2y{BB_W5{ZgUODPLC z`sC6bkiy6d>dfjbB$U$`hWter%Uj&`ryY2fs&hf`s(<|H;COXM$y;dYFXuCW>gRI@ zXjGTR$RZ~kNy!2FR?)zQl*HCo|EYWnu3zYkY3~#+baINOFsZPcN3to`%2};0=L4`n zFzq8$YS-)S{^K0MA;8&G9YZ-UTGW8RG6}T0yAy(S{X3wfcd2zMIVL+bg z!n^;=pc{f!1?G#S67Te0&Ws%B2%Dte4L6KAmUSzkFA%>VVYjSMv#{&6jDuqG2I|X_ zJNTqoWnZRvbDcB6FeUx_%DId@Cnt<{dsVnTX0bN4t3;0_X0`q8m#sJMU6{7pUwSWt zFr>)hl%aBg!`71Bm`Tg`s?TM!AZ0N z!sLXUL?UziS4s5aeIHIf6^&FI_cMlhX6nGr^pkIDPD=V>Kjg|Og%QY4R@=|{B?q3+ z$MIH%_WD1_;CFa)aBf%vFa>m)o!y_wB!V0LVGj{9HdLP)dUUM)%bek*5dGUjy!)l1 z=wIVm$^Ecr6#%cc6Ks^r062+S*KY5ywOcJ}3PhVhv6e)s_ow+lIaj%F$@d(OaQ0S+ z^vs~iV<_N%{M)HRf8%0jfd5MpbE_^3D7n8M=v|9@y6$Pg_DdmrLjCqrS$E0+E-JV* z)ExW*|4oH8OgrFRnXve^0070T0;C}j;*hJ?Bo5zv3~Xnm$lpFCKqW?HSB(R_aEAE( zb?*;i`3d@^D*F2Pz@?GxE*uQ4`!U`t3<%o0uH^pdHuASJ3KUtk(@5>j-=dl4{y+Uj zZi0GhK!OgG=!Pbq6IU99*e@OlJPt+RM}Yl%wR*SpQ-J+x5nYMD2}H_fgNjyee3mv1 zxsc#K12oZNEO5vA5b!mLlH0|(uZ6%MGi{Yy**<>j4uEkiX+8j(SNuqT&5tu%nYLbk zyL$jHj)~9aKz^*JJjf1SumyTyPdbf?TA9}w>xD>}fXkHukHWA%0LRC220uIsm5Z#K!ddP>u+wME z0@ps!2Ke@+cy(+Leq*UUb;PG`xu#4|X&1D8IrDN$`LJ-eiIV4spPD~1R1Nz`Y*1X+b{h<5y?p0Nv0#!1qz z5Xa0Ik6NPCMCiIe=tV6N=+?AwTgL52k~bIPfqeW;0(XOD+nEn9Vc$fT0!K%G!W^5E zhdcI=Kn+Z`bJ`yQc>g7kWnxB@Z^hABQZORRTc(ON@g6`3zil_m{)yIaTW*0`kQ-FS zZl7IoCM_6+9Pts@>!Ml1yF^nyZg7Gjj|(oXPgMIz>(FV_x%_fbp^6`HteCb)4$o7G zDOvTJxwjs8Z_ezof0!saX0sTxhHyI@435S=)chWEoXtdmYrz8oN4VJujccMu6!&@t zlXTrvEX?{Tzo34A3$9*KH8S}UPtTgN)zhCyJnhSdb60$;1K;e^=$2)C*(xKLlGT&O zR)xfI>RaNICm4lY+}V%M(Swjn%t?ztsrHOJ85*Thp-NlJ;-Zs(2z`pC$rZ@N4oKGD z*e&>V>%ht~uUGd)wXG0iwSU;G>Pfns$*-=AG14LO~NbiVrh=PIyFe)NaBucNM(xga`D!upKdkrNCN&F|EyPSLWIeVXT{^$Ac{qOT^ zH!Ew+nl)=?%{O0r-??{(=Hpjl6T!XNcA-h{AwH&kO~a9!2r%^S>=Vit7amkUhm7V* z(Uu0z15*W422kOer@3XF?cPC`cWJdK4}*Gv*$GS>-%98_Fo4Oap2ONX>U&`3`9I9z zIN^;M5BtHZFn&wY@S*@9Tj@v(m|h6FJM&5Yj?X>?`1LMcaa3-(cA!hGe@@uNU`wjA zr>Y4QTE(x?Q&I3CK|J?rqlcSBMt}#fRGWZl1qed4;g|+Emk(`0V*kEJGGNQHgGTYq znl19(2OiF-Je&bCHPICqpR|#H$LPvW)0BJ!IFN8H1#keczgS9^u$zHXN?*u7y+6&< z%cUgkL>Q6cd}O#a(+hBJ8aM*C5%RLn`b*<^1aEtNNS>eS<_)q;k?ynk>Fs+q)O#df z9XRlk=dIz~TaU@jC)ZSzT%#^kI)g`<|dU1P!yb{^jqb6A*3;s=H#GHgiQFZ^2V!j z)1IUUT`@Pao)Bd5^?4-KgdkdFcXMMslCP*L1ILWLpB z*?OgN9T5!gyIjV>m8Qe|LW&D9h8~er!&51N4{|R%fju_LieLsAf$;cLq_ii z-^Nnn5L;RkesQnZ*x0!3T*Rmt77(uxs)klMi%(qD27#NH+_l2M`j?6z0Z7jJtTm_e zJIrMxVLXW27mA#0t1eEJWxVJ|Gq#{#U5Ot7!T-+k8L%3SrXNR4rTV|qG;9m)$>G;| zTVTq~=0G|=U_B`nHk%riGkD zMNn3{0EUZ9@>a||hFsu;FZBZRA6_P(0mx{SVOt|mY*c+5s{O;zw~`S_Blx6w(8|6X z_$2!!JlG*z5Y>loBJKsBLWvf+Mm#4`jfN1sNZ*+b7vOtyPmi5l`!i4p6xWhUveUkW zgr*wO-IifshH@p!L$ttKo(12d5IU0VoL=|>Bl)>OH=DtXlgpePzdh>)+w9PY`#`EG zg*SoqbeNkENKQd%B&`l@yiX*{DfAX$XiTO<=;SH!$3r6$G;=x}NuP>=zaj!i=2BhU zp*bBusX?4TEilWG{OHkG;LsdXBEIug6WI(T4MGUkU+7>x-B8>*gs>O>%*Q+*gD(EK zu|;O&0doQPVFgik#q1aGOJM6SQ2HR(E6V+OiI9R5>j-o`Y1JVQr1UQgk@i5bZIS@C zfCDc}&fBTwDoG50tu8{HX&iKMzy@p(J0&6lAxD(M8lp+Qpu@=dH@%!07ntq#Zl3Y7 zM%9y6R3v<6%p5ioE`*`9a4quCbPbaHChJBnG%}PU!?_fa$sP{bq+d;L(V4g6i7Oca zE(B9aAO(LimMlG2i$i@%CZrgyE(+8lNgi1fieV4}Mr~_cYdU#;q=!ndD1@v$#M?ktQZ;L(B-a-0?S2isu8E~D7J$(K&N34*L@c&hgSpLg`LYMygal~HyUyj)S862?{9c{wE&hB?q8>?QY zdu~MCZ*C(NPkB*&0lz`Cd9&xTpZKxoipMo4vKZfVjr%ADcE@`2=+n#>5$8x0IpoX@ z{L$ZM*N`)9q)!og#*h+j9}LHmRQJ>>^E-Q;d5JZ7H9WdM;U!+-F>=PZJOS$^+cI+X zMH%NJ#iUi)E7Q5$mHcJ8e8>8)lA$wvJP>RbPZOrPNaER?-<{bdglMBCyql++tz|FgbS=lWnX4%z|jk^atfWF7TE}|Xp6&UKo2zp~{ zl^&+YrtZePSIgpolt7$;>EH5>(f12>jwp3G1y>(hy%(I9wM83SoSZ^%Qs&{ znBgKowS*A-e~Pq*vXVRU?rOpdNmJ8s$Q5@YcTxtkys-6gPf;2oG!ZW2M8|7;8D)Ws z@!lJ>;SrJw&8OeYgx6;Rpg;xcw}uT7@LIn`5PBFaj8-&WC~t)YI-qb=rYrrUVZQ4p^uE^mYbG}6aL1~jgqt0 zvz#6_xOwje`!kh|Gq?EEFmw(M2k-5;Xh+HWR~0SMSQBZoJtyUzOl#E zg4hGBnfaG!n_>st6vXz)dH6JUy|Ts@r+3r-hwAiSbK5qAS8Jse|l+@~g^pId3nCG6yR z`FSPbMld|!EMP-)PR1ODW_nP2=~i$Mn)VIE_*8|WSC*lf?wLO3^4udlJ=qJN?RCqQ zT;Xv*75w5q4Pp&%_bDH`S}Xpcl;Hk8fdXtdIAhqaQZl(`Jsd8Fnla+>K~l@MCrdA_ zLNBZw%opYj=WRg`0*xMwD@@tf`{asG67F`Dcjq;b&w!jW?&>WLEN_k^$lE?dphSfg z?b3_zx~X%AE)=92!g2I^K9GnNu1)ZWx!k0LlTw2$bXK z6Cn_4fWIyas|$>cbkV^T5FZ?7Y03|BMkMDs;P4^#VD#vT zQEioX5v)B|_)mGh_Iw&HZytI=)d=*Y-b>oQuq&l|qM6NsKtDCZcO+9BV@Dce(z*QA zHl9njYY~^7VjyioM9xUfjqY1t9ZbhRG3j>P;}VMgqy|%r=bui-(L*o`BE)6ORbJ>+ zufx`GS1D2D1c+n~^*8lH^FEQyCmO;5`0H9ul6*B`OBDQ`i&e6*vE(lGo_jva!rYeh z{N$C5m5+x78e5{4)y|HQe3HN?LhYsYz{0AS+5G*%V)?N%0sG6Dd|!hE7)c&$cgyyd z`q}fH(>THw!=s9-Bag4uq|djBkgDzXos{x#y{v^(w>!(m5V0Ity`DOq6$&ENP0=6_ ze9^!u623GC4~3ZKLp_0WWxaWkbRVR?+ybdDicCiFnD!}de zo0mv^b?_+ybordp?V@!Ks!ccO43ZdCc(AH<^ck#3>2y-}=fmRTfcsh~8)oxDBmCl7 z&6{@Ft4H{%v?|SCyy4`OKNn_T3qD%Usru8g2ZHNYP80z5h-E$WJZ#pcW$xiJql6Jm z>2%sN3S0!V!lydX?X*37Dq||~S^rm@wUi}}~z!axW&>A`nEPrLv4(g%P!0#{Qz80z+|q}$eSX00wLmy1b(k8 z|L`gq{qXl&L*f0zaCfpzYHj|z)VHs%M^-W1VDO>7xeWv}0X_j>lOs~T6{@7%G7IMI zJH4s++z7%z4Y%J2(7FO&?P&V2Pt@YmB7l?F zZhP}@+U_OyqwR{>M$Lvh4J1QdKzBXM?6P_X*#M)u4MX?_7#(zbJb*_FIIGa?WUR2+ z5CQm02q@slBcs4}uv}YU_LA`qV1!q+ZGpRF8xR5Xu5CaBK!cHC7bSIQ+!75D2PNp7 z-hoGK7yp5FU?pRSKP~MzynqjlPNA;pXK|Jt)EWRhq|g7Z@=usw%Pam-bBg~%&H1JE zf83nkH2-IFVmbC;cA+;94an?8OZ%^z5ckcM%qTNm%5Ao09)n&r2HO%dP`Pum|QnX@j!xi3Gs>vb!4~LgvP?oq@SEv(O1E zKw+<@#)0DHTM_r->n*n=RLUr)LsZtfbcEul2W3uSiStpT1eMiMw@vcvU#(h>BO-}bOS02A_ z4t={07{Ma37L{sjwXwi>PK*DrF8ibe5&gyZu`z6Pdc!?#d5mZdwDxLRxboJK zgJmNhJ^bT?ke2}xsn8N5pr6aBK9w}TXl7*8KUgzqq;@Vt++Olv0D^m?SCCWP?=eTp z`)@dg_LoC~1LW|2>MnUYy0-b8$UyZ+$l5ShT}EBk(`KlT71im~)hko@_O8J z?9k07APH`Ayaj$-z-Qw<1zw-bOtYOr4f-3tqH_m9k+l&C1&P#zdt~{va2ehd15lly z=%2l@;YXEtAa;IVCHcx-w9?a}7FTcq@Q;)Uhog z-%Mt;c8mnt^`jDPpExz#8tOX*6OhGe*UU~_Wjf6ASWVpv@dC{sr5+X%Z~n9+6}AA9 z>k@vnRUuhz7WoT$MKqgoc;W^-hG?1iYfRq7Z2{?U#6ejn$0Tw!AVC`RSX1$K_9F}V zFlYNvb-U&>6A@b1vdKiTe zizmF5n}QOy>d2V}U?^h03G zg#-*Q(pSReS{!n@rNmG0w9ha;Y>riH){U^yM{QJPo}YeFl_+~Qwn)JV<*TasLg_+S zeU!p;qTbZ%8i6wxPfxx4Ml#8FFrgq#fAHG!3NE_h{k8O~Kwxd1sM!`Xei)*{(2_VO z{v<={?4hS-d9YiT;d`N7bOKoAzzVhPUG0ILG&ZQVNwb>V4nB(%r&)ens~5GsC)LBT zz63S)%_&j*UXV*LGk2m)!^4*;f8BW=z7%h8e;HeI@6H86&$_$&YAa$DJg*?M><@(O z{!O1)xIlva6}Tzr6}8&;I_3v!bslgj?3bF(eHKzS{_4h~*jrwZEK`6I%X&I0nb$O@ z-IaxVLu;{d%N!vf?;RT1420)Na;o8<_@DGmdeEMyH|Zrc!SXmui2=Efe>!K4BIR^6 z_RGl&=X{hwB2esGWb{n*hpVvaFrxhR!n5%mVJ%<{0b4oy zx_|TxGQkph6F@F?!(z1^OSNt4FbXeA1XVT+ex&{neYgdLPXa&|=peW;NGs_nGvJjp z$p*sY8g!{UeqI=knV}+X(cK|u!#@7+c@_v!_RczVU6uA8v;pKkU_kSmvB!6YE|3R)HeF^2g}H=fA&}1z~B589?=)593{u_F*Y1&FEAYV$PEEHYt zn#?SMtZA^*l^U`53_H@dH~(;f_i=1fqm4yF0eAxtRz;(U)>uPj;u;Y)>0<{OQEUMa zXc92O@W?GJvYJwSoUyO$r7We;sf#fu{ZgkhDf1mjuZyVD}mFQ?rO5{641+ zvbNCCK!8c7gGa&f?Qtr=CLT~E=8!LLa|J=C{I*GiPJ@KAog;}|Lc-1FHm^YT9Sy++ z9;yg1?e6T`BtlxY<1q{`ON$8g&nI1_Bs_KfE3DP_nhh|vU_%dbK`#GNP~+EobW69` z2YjaI3IHx7(h2zRPLN3O^^~Ds4>!~bx3-P2df@7aJpft?#kV{B=Gco|0WUzv{aUNW zB=C>y0sW35T1$m3maGA0jCa4*nJUun`VhJVR$zVP-K{J#cT*b4tZO@OoV@$f35BgJ z@wyO1JZnpbOvPq z!RiZlKIj#o@>mYt2OSR}LStmIrTHN^8Lpm=13XS(n-UU8%{#sL%hRNym#}19xzFY= zS6P1hFvV{{FZIRp+NjnhnEiUWqlz0bksG3L=-ppdB+D z{fO`l(wU)6j4Sy@Ha{LK49&&kAv2oVwoc+PYYNcXBm+9;Chg^UUszyA`H+UXZb2i^p=yv&JE~4sNfnzXE`N0)ZbKL@2D@H9(FqDUp`4 zM!IIAUit0XbL^QXqWYNZDTHRC)N7!kfZov;Q*Y+S#cw5dc)s)+YR^B!0#SvO-?z7%eoDdcO$q%+S}K; zUA6OMw$*}4Ii7Dwh=(k)qHWfPN3y}U#ml4Ru9w5)rz~E5yQmh!wrlHOODlnd+T*hw z(f9{LwTreuHalff`mLMs7@kDuq<1-B&rt;#y1l~fIQ!12w>V&vy0tAs-_fncs63eT ztCX?M@qN=U-DG@IA9TbhdAEgsx_nbsf>$NQK_&ihWd6=*vBIK&^ym({LQra2rIV7O z5-`l)x=r&{alJuJiy09+LhcJXc)5vM(1OadqtZ&!wH3a(vN;5fYb&bxQg?y#=2?TY zDQruU2pM-7frdh~J#~9Cfol87*TsjN$;>_lur5b^G-$Trx;20l52P@I&w4Ry#^x+%#3CPTiEloI?9`!rLh^E3jHf?6wT{p67 z&&>?^K-C4pB{Yd(M=!NauXpiqmLAwzfM;dqWcc2;9_EwR^7pp3IuXF>LyUX z{|nLkZ_m+DcU@Y5RLr8IcWG&BVuT9uHDTD@@Wgwj>@|TgMeMjET&wcEz?$QbC^jntWJfarg%)F>3VND5h(I*!a9BSU2GV}bn zu9)PL2>r=j%=rU5sVeU+wtg3CrM5^;;{?F+t)E21S{hf55`W&1uyt+WaP^RxnmjA( zmKyOAh=s&2K-bC~wnmfV9{guc!FTGy04FP;kR;pWFlja1dNc+`;!28paOT$wqiK9n z4f71S(Yy4X>SnQ!BGd0PO*gS<5$`b9tV71yR^Hp%(Hqc++qeeOTR1yNk?nN{vc3Mx z5sEhWqS9GnCj&!r*F>vRaCT6?+!UZP-$oXIgDurZ7~Wn0o@_K1dgQSZQ{#xT8$>i1i;<_9|>;9 zN3!FD;rvbk9HXOYm9+P&ak7=aeXwS55Kz*PV%4L-A)~hQ=xvt>*%1PGGeO&TTq-L% zz*7P4uHOD&C4Jq0evtp{FWsIYp^ifQN%%Kl`kJTCq6gcdb1^XdF%UE6x~nY$9OXZ} z#oQKOIUojkV~bas)`n?_Q6DBG?zpaL+9WRv!d8UCKjV06NoMe}&-WOdM?hr!w$5C2 z`_gnA0-HTUo@%@Q$-jLD`4JLjzH{bRfm<_hs%h-z?8_0qprglE-jp68#jh}=Th>m$ zPv$CT#dl2+WGgldJ0IaPwgr$hOVZBA-o0qgd%VuqT zKn(7<`Gu;seor5p+~srd8TwZEhhTiJQ=93xFezcwgi+VSqrnn2Qf3FCyU0EWK4I5# zmB#9K5$EQzB0ItBttz&FSnIDGlYew9+>CQLUob6w7XU#v2sAT@`*PBzeWG&=HJir3 z(}LBFh#n^8KYn?0PTNS#`P&yD6hfY^<>I277l2IqLmnCOvspNS5MDoq10LPqYrcQ< zTl-Mey9;o{x$0p9g1nl#2;(E;6>0cx;KJj5te7fAtD$|3d}~d>?Ps2;B%NvF{f3tI zz&d+_oTggKf|`W0wd=;a^E-{$D3szhMIcLnCxTugJSA};Hc2~61I^|Myekn>%W?l) zJEH()c3teV^a3W@MP%J#a`HOl@vSsX6xY?y^Jwnx6ov3|e_Tf|VNCL?j{$AJFM~B& z>(k4EI52_StKR*CFYB+b5qpY_`trmVVQo;bF!Dk>`yfj2jhl3ryHo6UTw-9cp_?h8 zSK}+gTh7~c1da+2ZR*q8)(jk7m_>uk)a^`5sY`M4?qW+{X~6axP})#sE(q{ow1MDt znsgHYN05We=~FbeAl^3ronj5d%4eVTPLT|nuu>Et%C-f(6LA0u2JG}u){93OuCcL(98)r%s^jOcyXrc=$&8%9PXf|G_z()1oM>zt zYj((B-Bt}Y6h4uS&qw1L+zsVq-&{W(ljG#+y(Sdb8y+goh3*ClRcsh&D^TnhrK`c7 z(>u3!m9DleVVOMvh2(b%QzXe#4cN>>04vS}$F#z?z$3;Kd8C1|W(`a#;!`MY1`2dX zI3U|_npy$_K`uLyJhV)$0w@y9kXvo=Az&#pO4mU)!4RRFNP_w(w@vt0YNZrFef7&p zpI6W&Rd6?oV3{ku1Oh#Nj3Bm3{PpbC#h<(!E!I9m1Av=R2w3I6IlH0vo#M+jhezD@ z&ZGMQ5#$xSvr^ZSNqtbj#rPD02a5-IfR#Q9UQXI??LI+v_Ei6QXOFrO$ZQG0E2Hp7 zA)U!7e9*BD3~0ZA_{q5;K0T9R!<>iH<0bL2a>V>bIl^YnT%IZyk zFaoH~mSE&kB}jyTti+LI%=)9g2$U@pmAhKB==olk_ptwYUm-JJrAV*&8@ebN+c}nb z{=)}q*t-Uc>)U9wj@{r-dfz6oif^B8C@2X`&@hA$*u?`0_+IdF4vncwi?$aT==+{Q zR~19&GhnMEj&*p>rSB9CSb>tb&k*blAwJwj4k4Og31Ayznm~cGQL8~$p*C*t;o!7< z3rtXq@8PAC_W&^zszUO~gkAt2Fmyz;9X-|CwhDMn7^$J4XMFd+29TDn;7XWq37xtYZIGOkyL4sBM(w3Agpy)p8 zx<#5m0&|kYi^QtlM=gTcJOsY&(HZ#NJLrg&ozAxKa<1etGuiZG^6}F7{3C#BY{edu z8$@rV!gLq1&euJ)wJt(n*Y6@=z;}q|1IjGm2P)=|95bZjNatQxXwSZW(ZR#_@R}!g zBXmT(6Fv1NaQnGYgJPXcGPj`%{=hGHAFLI#yiSC407p?k_hQw+n9K<3MuS1fgtwsp zIX&o9tm=9e{vLP=4|ocg8X5w~2_$Kc|CZ^Y0b+GRi?JPf2y?;qLvXND$@Y+RqGy@_ zstkk+74bna@Qd)}bCAAM#!HJ*7Z4bS-&LsbH#fImAH#t@e8@`bF584V{cUTWVfzfE zsNVt~I6FB|OT5|$eFeoHr&$Q$bK7JIm-ombTEcLRJxxD)*aNLOF5SODDG@1LWN@ddM@^hd8q z0hzZ@{q0X_c7H2^{)hjD{1L3;@}<87s}L0V1y*rMluypV*1=iJ(Ztk@@2Z)rm8qGg zqAZ`RmCHSKGiNymJ4Xk5GkX_SQ9cDLTNg8DzN>QDSItZv?wau_*@NGX4z?yPW~?sG z_s#gOo7r2qSh9+WUK054hN=+U&Gx^jivJm?icS3A@hbln5A^@&vfOO?E7Hi3$;bCq zzS^4~Hr>k*Y**zwEp-_x{xy0u>+zkfe62dtL=jw_>%1oaKy+(aS6bE$YW#)9P6VdF zm*0{L>SmDwRtVc>_>xEmy|!h@$~aJ7H6kKtWMQ1hVoTK z$5)8caxQMlqp!rJG^_+0JFE+Pdc&94J_2CtW4X!}qZ?0_H%$3(ZVpi(>%1=|i!x#~ z3t>iOSD6D_Z`@Tq6&24{p>|TGOYb?nA0b3iQD13)`g*xUYRL>EjY#;G6?J~a;YpHM zm?3& zY5W~XjAJkna?Ax}nz~>Zeex#j*%wmiDTMA*Ww%LE>iCs`T5|^#MNp;QF?# zx1ZH7%R=kXI)jFo8e_Ycj4?gZiq${-?I+-IuO!a*+(;Ayt1-#iy@0up}x}A*3 z%ioxjdQ+i$G+*hgV=erc(eoJdEc$y>{HOG>9?qS?!5DVnplt*ZuzwozAv+cR)qj-H zE67Kg#kUfloO9rsWXdfb8ZhnNVmjQ_6!j|7BYyUHH>~W==O@Gd%}*;>hP&F=>#^lu zH+;F<2>BJd&v)PcOc^d6*rDn?>NuNL*uUv)JL%4_s-_1mugA3_3ev1}qj=+a9uqEb zjzRs8RIrSuc7?PBXG4_|Z_?dPrgAAma3om%k#mslPAv(eifZ~;7}aaMbRwL6?kPG{ zH!jLfB92Sz@wL?kBac}Bc!FVPhF^8cS89T3Iy^lLLrJwtuxSQ^WX#l&7jJZ$6G_M} zJWWMh--PSq@QAtO&{XDi$-}V2!*g?L{k{f1)g3cuuf2Qj&wbeMh)l9>J)`auAv@}F zt9(pf$aq|yI#GKCuj>;}Ff9nS^{k4`=JUvW+6k;CH7X2UpW5jg2Gib+d;v}`g_4)D zct~U2mha&TEAJn^Ur@Q><7|v6FwY=>S5La~4~#*8 zD*JQpt-n)lSEGATnXoTcn|I`cr?Z!?pLkdck(;GS^xjIFaf{+j1S6s#HYSO`G%vGA z?W1Bi6ihf{F`6k+8*$92isrc^6_*c98cKPhVkBJWe!kj9CAx zy?KR?kO$WS;DZ;WE_py6(lxc{GSnVfaTS{zu^eTq)8|sD-=ID{Mwbz7+G)$OZ%L?N z5UrW~9BW>*z+EAJBcFvRPCEVcvW~%Fw2maQLbqOU-1Vva3*o!>#lS|uG#}sBy3b?< z8RF_;2Tf*eWN+~0%@LZ?r?XHl;5%V!b&Vf5)UCK|L|sk7&*8$1NXQij`7eDe@rQf8 zlhYxCihx*Q7ph*@PEv<+{Ub)SIFLD@qdL+JunT;ZI)cbFOSv^GJnF@rVt*D|eIfvo zco@Q~oit=3ew>GY)>4`@>Vc$`YxI$M^X|Xh;+*QP zJM?wdl@`MNkp!!U{AeeeC5rV)$!(ND$3^wtl7FLr&~1d#a9yfIQoY3X={nVHd}LnXpmP4slsF;!=zLsY<5s zV@fC9&6j6W_A|yCOU7-_*PFl2SJ{6uU;k!4C-F24K&r$y0&{J18N9=14x@|JN?A|= z+(7t-IOcV)zmbZUn#_}kSkd}MIFNNVEs`z_ffum$q2waKtiBZ#5l zOxJQ_cTI>elaKZ)l&d2vtRwQ)Ev1`U;jF{{3r5DsmD3fT3hi4KePE^zY_zW64tY%%MxRswH+vh7lUWYM| z-fq&>JtyHT-tMfdsY3tKdqnllj@CL!WvqU^G;{8TPT(jPBWF@u;aSI!u8ZL<1Jl5pkh>tt zW&9-fR3KsP^f|B;J^-60z6FjuT5qY;1(l%KGSjNQ=c`l1mFg+PvNCsC?BxWv_T`V> zB7RvJ^lYnri_)10_v9e6fU7Tr8FUr)9GjO{g7I1vRwc%(Oj>od_3?|H6)wx~@Pt(8 zdc+e<+U+)~({CxdzL|K0bHKSk6J6V?+9E37fysTUN~1G8sW=DjG{2_H9}hIF^1{yc z0OIX8=!wv##Xf0&Nl0nb493V>S$P_Vf0?Ek!E?2Z45x?$!T*1Kg?%`hb+8+od}EbY zp{Du7;bF6QXgkYjiFap?!4S=?rrwbJr>o<~Hg9=d0+f#OdeU6WnGpz=HU~$^g0>3> zN^3&VDN>crqnEbTrpw-=Kh&lM-xS;@#FvceuEKpll&=|_yCK8O;B`56xPx(Jf}Y;o zH%uXiTjs_Q@>Xw})_Dh=}302ZteeV~d+0Db zszD=}C5KWLEN+u1&&9lvNMeeeUT?{I1{$F zEF{N{D6SGt7}2n)QKOftIfK!O^j3z%397uI(vA*=Q zjXDb}N_yKxBX4ss8?3z-Z^9l|@(syArO_TsjL=Fonpp|Wnenzssbq%h-zkbktGnoW zW$x{5=N2k%X*dy*UiI}Qaevm!*~vF)vy9gVT~S_A*_*$33< zUSMeVZpmL~iT~ogo;e*+0%;%rSc0?-{>HXgxM2q7tlakCMj!;sZJdRbi_1kJf_6m3 zlqJLN5b?D4`BKFw(b#?7*_|}Y7}!KR?meQpb4_B2X4V-@{XBUv^^L%+9nHqCWie_v zxmwI<+sNk74lj~3jxPM8K<=)85aj(k*R&{M*H#pA-`O$xz7y0y;_lu60(vQ|dV;LP zJ`d<#&yPPnQn4iQG_Uvb1iU*@tKj`g zf-KL~gz}?s5^de%x~lQmtqM=!j$n10CyL~O86{avLLR>Fb;o|WfQ+nMexo-R_=XUR zTmUQvl8AX=3G-SfY^a{R`w6LIyO zW}mr!L&;wJ*)#DNO%tS6$jU>b8^Oz)72-9zPrvn+!6$M%)qN?KAhqvlCqyjMV_wJD zF-dx))yRX$->WH}7oIc~9nn1E7|qWoH(c8c>*0R1JjnOrH1~|_;s|W5wi`96O*{nu zH~yPWq$}ej_+z(M`aVf-?DIBmHusf%IezXSRCyu!VOXbqb^VxVQdAoai-Snq7Ls$> zqMYYuo9?F$Avx+|*Tr)Nj&4QA+C+!%`M0lS!Qv20$;yHqao(>)P8%?2_1^RZLRX*Z z;a~W8_d$XP{AQz}mwE?yd+0CxW;h$%WYEhS$>-m!$=_v4-?a*|^R-}VogzWrLT00O z{F%I6N5l}@!wLP{`S_`m=6+uTTpuOiAH}T(YvwDKNRtYmHL2zpTde)^nz4S)Sa4hM zwY>S*@~5HtudEfj5u67o?#5`Ha6O5zANAzK$8xq*o@>pp%sdz3n1WC;ou|6+=1KU~ zaQuEf%BLj1u#27)(z(6UsKb&nX?s21sY+84bRk~LGEGy6HPzE2#{NlmFBV`LukS@- zuWzxAVH#Z8%Cu1`p0Otdo;bb~1Z3v%B>1@d`^b0J`t5_pZ%n1yDE)MNb)*-XeTAky z`M&n0y4GY2WgHqjZBl?fDM?exxZZsmF-V6v^+L4SM1z)s>I2<*H?6O2$ja1JY{|LG z&ceh+J{}V0ko>Z5;9HXnTecH4I6KxMV3K+Ip33ayc%Sg%rlP-CZ9+lP;=kpu*cChq zqt?SltJtXImLsD$w`VSiEPAsnMSzLNQoA8}tvDT7#I<1tonq#m!B?*E1!Q=uB?%?= zE;!W-aNyz`G>E@W-MhHrWr2xTAH3cV+Th!9@hNe+LPS7*SzZ|3Go+Y{j|WxZ{Yg%@ zOrus3$y!smZ1J|%H2>G8?=`(60!@h!{%QX8wkY%Th;TkUPgVBX+B8yqs2EULP*JWxAKTmrnOctbr;9XMPTy=(sRKbjc!1Om z>G14$cimfEddw1Puk@M-c@E*wrFgKTPM;twfW*`)T#&PMcZ{TOWP;m(6+*e@WFMcR zpa2Ff6>g~CyNVA{Xz~sdfn(8$_ht%}t;>W(NL@b}Pq}ihhCq=e*D5KMFzsa9mT@Nk z+t>Ss**Q>eX+{N`IG^MR!b+cwzT&@@bA>%x#a<5kV{o| zvEi|L%@ka`g9Zr*XY^5b->ve(_#WdVCg&G4U|^7#N*@Wmo#Hupp!lUp@+TpZ0zQd* zceYjHjZYzDmAFn%s>?x$Xzkq;)1n_mdgwDUpfT?dc0>%2sfYV0;zmDxZE$ZT+dazf zjJNHc4HJ1EprRE-ixw&wxH1i0 znO!rYFU9YBq_beFF=c!er$iA1YW{Lz97e(oMaDl0n7O~EPVxI_szVv zUXIfw14G{h{#k(*oqcyZ7RQUjQW4OBDk*d^oPRA#xsq-`?Z6Gj-g#UI z?5L>|%WT9&FCHj!t*39eNumMnhM%MH-?SE~(4C{T-B-XfSFjj)MW0RL@^c{jf7Vkn>!#In#({AJX45<)8}-tqy(uJn_*;UF zr@LoZ4~wyYXqkyis+1QGY<-hO{b&)_a5jIbMn91|tHt*;HdwcJ!TMrm6CtM%cS9;- z$@jKy?lg(MC5H~u(|PPF_Up^gM&AsNOaxe75uNr^b)(p%j4UQW5AVS&{8l5SJXS5v zYU^%0qpE^Q59u0)G!3nfTC~fwn;+KWdHeK~?qY&9o#HT;HFw_85W2Vw?*VTe+p7iX zN;Np}+S+6c=$}dk|98sWbq_A@ls?}&Si3GY7OvQE+7pRs@ZKEdJ2K>cPs@wDV=6=Q z;c9J3JpO6N+Q41+!16rl^KFdVrG3}zW}!_&4Ld%J-dX{VVT(GR+nca7X|sKZ?iKbx zzG4ybAWs!*agYa@sAye{U;m*l3v!o{)#ccFj)ZeZlETido!S)4upWQqpIQ_sQ?n6I zna+gt4M)deMU1=ra>M~c<`3wf*w~!}WeCYt}x`$8Ls+nb#&$%^$>8R;9Mwzf0# z{DPsamA<7brMS+F=EB=&ulvxbcG;zLfP^Fr(+*_Y!W^sy|5BIy)h_)1tvuBqrp568ZCZ@F ziG>-Tx`{J6qvbNVsL7{kcF*Cyv#HrVNl89EwL8{krY_(}$qp10W)1#O@b+WD zQ`DUuOts8h4EWTqD)4EWxx4JVi0sZExt%{sMy#Nys@YvD6Ilm$1MuietU_W!yaJb5 zMFshJ#V#AMf_x#6_havJ4>WS8L5j`}_Z`6tXnQ!C@ooR$)8f;1HnG3wNbYG<4?a1q zUsH=f{n{pX?tvm&AZf_dWoI-%ZGz;SAv62C+w`zIb^m0F{gHa4Ku$IKk$m(c*GS+J z|L<~*++#BJRUFtvj+dNXh7S)W-0qm%;=i<~J680y{O)syD7{XNzwM4?XK@*Y_Q>5 z=PLm%D)E1A@O5~P8|uN!l;L!t@bLP*MhEH^AB5-zs7N|`V`m8SW9M~m@WCzIzKcV* zR^CsZrz(z_Ucrl+Vq!9k(zz!vxu0@6{W+>5;si@Z#UrW>;tqwc2Q8v8kE5g-25gPG zRh%^rM4VV}y5#IqGjhR@cWkpDN~)gTIWMxW$3y_u-Q&7w(Il#^8N4U^IM6y5{gMFS1=0Z%NKwuC7Cyld?3&HJE}hot&ghMoLP zhi-S+7z*)boGf{>!+h6reqoO9t5(! zWK-J5%YMW5=K)nmbjZ#2*>s+c|Hs^WjHfPLjI+$esh%&4lc zNtAWA#_z!cRz=63(^(C7k2Frwiymk*ypD6)tGh3xi6k;_*%c_VT7i7I)*{2m-Dr_6V5{?<25ytx9wQ+0>&_c@!u>ig3P3JvNKYuBQLQm`sRPbyzqIg`jc=deU!*3S(M-f%; z&L|eypV}QC&iM7To+M${HRs(8Z%R)UJkF~bEI;1^^%c78ySIpaO5jmP??fnl(0Dkn zYE;hi8(tS=$6oMV25PsVEi1m zBJIn5R(aADoyX?a_H%kPsK1UF@I-ns32P^o7Yf-Xv|W5}@R9xP0i}ccFLSscE^+Lu zSLXLW>c0nuAfBB$TH(_EaF06rQC?$?PsMx*yNc>w-yBmXlPk9Uc`^(ipM}CJ)Wl!2t!`elb$Hg5-EoE>?=dq$* z=)s|}fhE>DTjL{^g6g@?4rJ7bnz+-LA3}NM{2%t-GAzorYa7M_MFk|39uTAj>1GIN z5y_zu>FyQ=L_h~*Xpod{kZzC?=}tj9hi;~PPrUAWpZk8c=Y4;CKfZ7KegJOc#&FJg z9>+S?zOQ}lD{CMSnQqZ z!lp@}V2J)%tHPaHLU-FPKVi!|!VgBQB>B{7p1Oth`wko2ulEJj-xz<8c`eT2_JSPa z-9jF*Jep7@8TQqO$@&y)L*u`Lg=W<~xgmU97H;%)VZ^>Ag;>XOH8 zN!LP%C7#(>i$)80$;HGQJW{*oYP4L!D@NRn16RUwV@OjY?w?%1evMMYGU+B9MJ6dwLEl|uZvn_Ib*8C=l)#kbs$qY9oZ zl}{SSjIYE$Er%Fs+_>(2+Z;D-@hakVXp2z)%;HP0qRs0I<=_$G z2RHG1HsKY;$(luzzqCi(24|F+Zo0Lb;HHjFjmRsh{94i68)D&57PZYgbC+IoZTR3x zt9*0os6o1`a;G+SJnfmJ*oZO*xj0=4{mK2!N5(zZkLD+wSNa+>%}v>7KOc>RJ|bay z^Pp$Rhshnnm=05r9nMD!GN``=<(bN?z)b_j`}Q7=;aG<*uI$)wcJ5%m&Sch$laSBw z-b0SxH#z?xreSLqDp)luM&iTz3qBq|XxP$Y7S8&vb1*L;dGYAx_t-bf&G`4Ad-miS zy)l9YuJBZZn*GDlz%aH|w=Sxch6({={p;uNd<`^Ll`YGHL!{}v4sy1$<0mwq%B0j* zP;r*6+f!if7=qN=T#LUMYlt_A%$agr9I1u~T@N#@>9~ewy*0jt_rAIE5qhmFV&@Pg znEC6Azwzy4u`gQcf&L#(f2Z}w(AXqBT_S$ZfuLcKY|fMhJ!+RzRRHxl=6_pPSs+9_ z-C;XnKjwoJ*93RljgNe1Ri?TjQ2p{ye3g;OqM}~fCHZFDYScrXny0du%+ruUEu_f{ ze3EUqSfWUSxFHI%R7v7@KPDfhN-B=~MmetER5yuj1AV&CFj~xwPm%tyo(FP&bf)5N z8QP{ZFRWhvWbW6K_bPGlHLdpFNS;YqP4})N2KGr!Z38|o)vqmM%`oPN9;w>}W3I89 zUa|fZ>ufkQ;=;Dq)G1^?DK1PpGJb4UDzjR|dA!O`e43TKZt5oloZB@&8W*xi3!kPZ zJwCHHH|)#R|6Ki(o^^|rKTzXXq|mQPl&zCgc|`j4jZ!OCnd8%#frMibv8EX({n6SP z`Kh94)3p5{Qq4J|KI3xI6c6@ zxfURbug6l>G4ukUmvH|lZdIO-+u-?#3Z){IJA?x7pw#izflBb8(ZKAes?;&_s*gWz z1B|`(*5~B|-i;1TXMf|h@=toC2zE_~SmUdM??riQNehGFP->9ix(GH7KG~dG>3$zi zW&Fs&KBgahG$8>&cN>3iIevObP;5`_Cfu}=g{ncrA3ca_L&*LdKZ3EBv>rU|^tQbl z{298D(#q~{8ia)Kx|_S3GADRCG7^pv2!UmWv1CYG!*uh@cbG0&{~`Hv-mbF1GMSZ# z)E~fyJR^`QqXhqYrLgG>vy4TYGlJy-EoGVdh+;P13}Is5`3l3lzX=wcBW!43t^>+Z zeBl)}sO#_0=_J3R)bII1{<(ALtByI%@*%*9YM>(!Gb7=QJieq1?Thk9toi_Lz}~^o zNx8l~2@|9?*};izkrvE9M^4@NF5mKGw!z&n`wrA_`lgS+MVVCotN~4VeTb#8T@A(&BW)Sw?gSFD#%8VC@Pv48f4Mr9T}8lTN9=qS`3Y!DZRV6uOusq?&`MKQ%0S5|W z*kzR*&8#Uk;(wILide1H2-Srs_<5G%Z46^^lWsFGMA{gb(~R(hXJttN6|3lfTS>1J zfZ6ME>(q-9`-TBEU^Z(3QR0zTm(jIz0dQ~fYe4=Hm*kcU%y^Wti!H?y-qc?Mm4S1}>l{ib zeXlj1u3Q2}d`|U*Gi|6Nh2J>Z-_Rkq6r$uGzOB+6GRz{~W;OiUh|iK+nR%~~4X!Qp zMFwaTA1%R_(5jw8ZX64dS}Zl(UZMSs!;OvI>3(BlIzSEe8>j6MOR|h=#F$lpYdqj% zq$e<;)``qqXajH|UxtK}F$SE!fN+mNiO{nlsw zGrii`^l*9mM^_5d%^Rjn#eN0ZK*#A#ICkuQ7_i1~=#{9%sJ`jqpJ$NX>n#+C7b3$; zaAjUdkrRJx1m(qEPl=CYz?-S>mUGb!UG~o9mRJC~Q^g4vfp<{?rlcF(1(t=sm=FE` z4U7FEo;)wSo6q_&ZQ=H9aIgf-IVP-u1S0%NrcK0eaHGnyD)Kn^G7{+iR6TiI4>XA0 z-L9cddZex0J#Hc*q zO3x$rPJNB~MR#H=J0Q4c&-Z%hb%gZ$5$h3QQr)_r(S{E84~jqhW&E+q`B5I1IAj59 z8Tz58NMka+sg)!uGq16t;cHA^V{P<9vHL4QC*p)luOKrcWlB}vTZ)RFFE`?Zln6$( zO@Q5&ea}iQLTRa4stvu>_{6wjsXHqi)DI0-mSv|u<^c&hB0J5_fho*h^dXwSCiOq4uarz&y}Pa)#j$s3M%X8Wl~#6QC| zXFe=hQJ_{{#9NxxI=Y74nMG=W!gHi#@;jv&*qdPjX zT3WM(I43tqtJI|OiEg*8YTY@pmvGVfStyKU8SF^!C|iMSW{>(tFQ#Ra5HasM46iPU^+T7{*}GroYr@O0VEFKq*jLA$%6P9kT)~O4YM%DK)*klR zMDR$Vx6ulW;bc2rr~HJ`yXPCOJFP5$&*EggIo=~{YW1L?wJ3I;%)K{c@-9wnTvgxw z*SEw+6hY}qTD8IYPT>!+hpSkNoSY01qW#pC9VzI7<0de+nbQJw9JNas05$+jll|LV z=$UyR_L|aou=_&}TI{lY;pi|t9pg5`x$3`Mm zPX{PH7I0iP#C0c-f|oh^eD4z^`rR(T?s&ahBhk1slQ` z9&WK{oNqnINZZO%XveFyy;4H^^0H%azrR*J$D#DKcv*v!o>h#v?RZC5q1D;fsI}~- z9+tudt0dJ^fnE5%k_Ta53=-eCvWFRo3NgVrc(OH2Fyu8(^vo})|qmzUtW{k#q><3px|+`JlNukMbIR9*aYt_2{TTXSHe z`%X#UE0=mc`ib0GG#z{03%DNO;rQQ#P{{hu_*0=I3{IFCF;JC=g!V)>*u>9-IUtDI zF+nE;#9aprLbj;_QMD8&;AE!Hwtf5dgq-K@CTQo`i7#=UH(chr z^J!C4rW^up5lukZBGpF9_a>U%1b$G9+mdi6#l%^J*>Wa5-6DlOaqT=dYk=TzYJWQn zcoIIL10N(`OW_2KQ--f|*0XN=Tn%Nt&t0W~pLnSjyO))Zga!){eIs(Y&mJC4VP2EU zTpN}7nLus)2#owSvET*mJhbt(cc|&|jS%H%LG16M5kvVW+s|BX3jw}X1cKL8NoYs+ z+?SkVzU(&a_|lMdY^JfL{t|tvv}LN%ZfHlrJo0hT&-t|5zjepCmRGEj7B#mB94K;l zTgJ@Bgd!xX`S8pfJu=e)TnXj;$M$7xxY#`x)uqYgvs}kh?J*(jp&?-CK--34(^-yq z(&?N@DEo@_^kaeXBlvh5(OF;mmi)|JXh~fv7G4Pq2J6zv3=1UH9+q?^<<1aS%D;)_ ze@d!;BW6lbq(3c;m<6MHT8ykOqDBZ>3U>gpr~6^SRE+UO_(3`6sTrv{FWbGwTeR8B znJ8&NWVN@rKm_5+*lBTbzg1J_CRCD=+ed)WUPKfc!U( z?fReVDB_+@%C!9u_|1M`GsqdkDlu4sE&ruzA?7awi)G7i55W6EYDM|LAr-sxhI@O1 z`3STkAE}SAE5&}>1w~@3`ALnx8rVFRYgE&c&kWbd&t_zce}hA#$X82Lr3tpW=S<9( zwvxB*h0gyeirKnpI)baZ4sB0ujOYyC4B~8)FA&N{uRETq@%q;Gf{mc`FLfB?<{mx8 ztc$|eZIt-#-_`TT5zm%*@#BSg7>NF$o4G~)h#|*L4lYnuQ6)%`Lr|$=%1o=*Fn^p^S5}JI0e|Wug||Q^D@F z@)*nLCJzEtMa;rhTWhMRq21kB8RLV@G6Wwg$rdL~d zy`k#>7#>ax-IObYEU2f8kv3)>Qbw&N!(Zpm;Fr7YPxwKRr%%Z2iBm(^aVbFX>Zc63 zFV_H*o%G2leb1XFp=w*o;~v|g9$jvfgs>;0XFm=1l72W5Lc+GTTju2*l{Pkuxyfz3 zKDZ1}4ws4WtOp_v2FN;D`FJ>@gyu@~=wQ)JjdGKFZn{12^Y}qm#+wIzQ^SC(4>oJK zgum!6!aV6thXa;yMPpObHR+PW0ymdZ+oyD6WU2gB8C41D(I#;G#Q`G#^%Y!4vgz?I zu(2(MIuiZBgxDRNj_pXYaf<8Y>bVxE32_9GW?cu~=5-Sh&y z+5iGTC>M{Sumg(8a26_$GKmT#7NooX#VmMG#Iwt?P%MjSg#r6HoNybecOp{Yo~vsl zuvIc#52&@nj%wG1OZ5`XnFk(OI8C$_NLW?E^t~eY0KU(=9{jn0-359-D#q5uFWMx1 z92!{MbAtM5a9Pu@38jXLU{kQKA&i@v@XsA${5pH3+L@6&wexfBY-w>*1rkM z`RCO#yBn7wjP>6QI8C>@ zwpo^)7x5P=Q`cN0*>dv!PVy-GiRH{@Ka3@_Qd~0gKQzIVK<_>?Cf#}u*mAbR z`zK|sz5HNaG0Jo+7)~zCZ7q2>*X4r!ilQo&q=wA{C%vc;h(b*`}-rOy;>#x2S>EK<)JRhScRr5?Kgp!Kb$_TsZFMD z#!@>0juVZWeno4}mv;FQUbdhgNNOe#{^l8LuKvxBMEYIUxnAox#rwKE3B6C z{X`g<)mW&Z)!wcgQDfs?@zhAtMUDGFY|lQXV^k_lQKP9rM+l_0M|oZ`(!GD`Me$*0 z*W2uAscw+q)2U(DdK!T^O@v4y`7F@Qo)^VH;i)zBB1O~RRS=o~x%uZG7Dk*tf;Ubo zZO5DWFmDR?!!aNI3@_$Vnoyzp6pXQPX``h1>9X+4H0ClX8pheaBulDJr1rww6izjF z-G^Y~3Q_bJVD}#5ooBC{Akg`hG#?8E)A&S{-!9Cn{lOzLg2)-&)*0hi{}gQX*IV0WXj5G+^=>z<|_JKKpWa6Z*&l<&v0T0bV)vA9aNB`a-A9#y&(oJ@5 zr%+t6OXh4^|3huBueXf?7_K^5%D3?}(hwNH@XLM-)8{UQU_ZXR2h1W7OAh^wqw6ML zrSRx-b;6hZtqNWJ>quc{vTMz?J$IQCe?`69IQgRUbAvO@ddK|9;mMFv3Jxv~4nDLI z?s;)ngGXV5D!a1AYT7I=E11hTTS+)8Xp{X1EWs>DW$&eS9Feyq1jQg(W92%|o>Z4EDHBvIJs0#x*&g7EYT zZv8WbO&Yw_8Qr)FXkb%(PO#JkvK>dyYnku&rc+?EiCtie>z|w ziO}59UfH_+Bj@IWs2_Z}gzy?RY|7O^{0 z3jR5po_q~sD_4$|L%D5ErKg#LBAJnzDzi^NPk01b3d%A7{D=iUu&`w}0GmxMD#iV9 zLV(tNF%=$T8TiJ=_D57WfMC|MuHwS=vU5|=IB@L+J@=ez){K);-7%MA758y3f#2B9 zG{uggv(Qi_u>ugrEDtoVnsAEHP?JU7`p&4H9#pa>hc>0 z2pTWHDXMrXOu2ql+g6cBU5Y<89%%jMU$q+ipw^TNvo6ecvMqZ5m@x*UX-2r;)4eK^ zJ_@f4S-0Q;$(%#kl3-lZz{#yfG3Bg@D@P-JhD>`Gm;B(V91s_N=>jIVS;$H+c1e1|CCj0LDr7r!t6 zvKMruWM!U=6V=Q-k#*=xgR)u9hB=cp4Q=Xr5KiHpl#sEu1iI;F7D02tUTJ7lUU4~;)-M0^R((Kz%XA60kQK0sbbm&;?8K(9`{jKM zwLYRzQ-Oh zro#asYEE|YmRBR;;mSNOK4M}N zHX^gGCWxW$yCj7K=Wl(sUSy&N4D?Me6An+%&bkt`hiMrZalt+HmHQ-V5X{)mt zxv3M3$3lN);=>yoAM4zauyZHx0V`|Y(th-q(31C3a%_Bhf2&4+WmFRTh&%Y+RzhG7 z`V; z&(8qzm0YI>Jfxyo)Sku%c>p5Oh*Hg;C)n-j@I2ucsOd67MPw$GG)_l+Im^>{kd=ji zh;XcBU{(pPfW@zsKfvM_JkLhEp(MYqI>zP1T#N@KElPRhQ*Q3(o;!aR;C>Z^=)#NO zax`7udMQ|5NXMFlM5c@RwwF)SkF}vyour9yEe2N6|?1A?qFdyWBX}qE#Tjag-A(BwK#th(ZG}*0L%3 zLCOu5cyzt4@GqO-YwEB3%Ben(ZAj!x7^497>BM~vm8J>$Pj5F%`t9o_4Ob83jpqIC z+X7X(iI1_Gai2Q|vgT%pkM$aXzOn)y!b4DGK45uNaMLHqa95*Yw7Be!^=n!aEZ?R6 zFt1Hp~|veW>cpKCL85|4WKb{~XbI%=rW&+xWk!iVIs!%$ zj?aH(-2~oPg&DcQ2zB-XE!$|lDkPJ{7r|k*%AWsQb_ICxZpLc4`r^(S^x3x@)q(o>5AeeqwzmCp`uN-me`)n$P^oDn0J5K{l%Ia>cnZ7vm0}%#d6+O= zZNeOTx!&2lzGD(asFrFX{2O5MZ}}SsVuSrIO$yaOY6WXa1-}B=oGMoheXb^-xHH4n zU-3fSnVc&CPRm9S1F74Sgel(x=(RwkRuaqE=++kfeNowQr2sSEQC1 z<*vh8!bi(y_zy*I_3_^@(l4?Pe{qmxv!(;^i&pP*Q*P*ow?KrX)5QUhy zEHJw-)4-v)KYzD){fAdmH^|%aGSS}~BUJYEFd%Q&i1%C+Nx3OZ@P@_KSDeK><@CY z#EWK&(;I`XvI39R5Xh9INhjB}GE;?(E5+CBmLLSZX3itoPd*?m^Og*Nft#vmrKin% zq1b@au_>;Vc+iYT*xXzY@E_odspfzw5<-nbJL3b(O{Z}+S--ZUt3%@kji3twxf>sB z=7|nKrC`aP@J9-5yc2mau30^8ePSZZtrJv@JvW^m+oY1b1A)k~ZMzhUz<_@C|Xjh@x8w;TnaEGX-p!Us8k&TgG~uU`A#f^?2A`jcg>jA+dPFm zRY%~%EVqL7cBO8bx!ivn&p@dD{*nov1vtzA#4do$U;pJl;!e(|CP`6CNfwSSw!lL) zkkp=RA+=S$2YM4et1w{Mk4B@zBq{)UPOGKFVG9 z7J2go@csSfU;S7vD*SOUlAvlkIj3BZK|zhmLlAtPxH=xIrgTo$4*QdIT}w+lrQI?^ zg{_sHr?_4a9-{NV?kEiAH+~MF%^vqRi-s1yAl$F}hQ`xCsu$lbX|C7PpQ7DxA@Fh-r1NPrRJxz z2)Nk;8+^*3{w&-Mw1OO4seZ@&D+)+;_i6Qy#m3h1Xy!3D)Y9#=fnpeS#YTqKH}v2w ziYEVeETJvH(o{ugTjlINZXrA0W+!XuX~no5EABR0p%XwQ%G3{}xv8y!0H^3^*vsNy zpCYc*A^pH*|24oyYE@14(Sxw!O(L75xAAq?K#`%DwSZr}8#ZlXxuGS-J0SWK z-2intU!NocmTlLQY{sE~C?Hoo1RM6h|O6q~1VG@t|A-0`a(HXONEi0Tko`520hl!DEL z74>0BhMQ)znK3di>`6Nk>k**sR*VhQZj|O-ts5cnKsH%z-8?^BQl!dw4+(ed8~vJJ z?EHsURRIhw|M043=S1^Av(JtIVzsv+B}g3-Z%sKc8Rpz_qvfG+G%lFk7cO^>MvR;c zs84BElg#!+jl>@O@Vi|W{r$C#Nls}|{fU>I0eiO!>Je~(OCs-JY^)A%KEC5MA9}79 z4-WWp$GSoxis_O@P2NL@jKINS^XA=ce+zJ^6ml%98YXyrn~M%BD15a|Uf}v=>O#k* zr2(VrSDOAe3NS1vx|rlpUeI3Dd(Z*sa6mURl6wCmwRe1E#PyK3ghn`6i*j2TgP8tF zMj#<111Cdw+A9%#osHv`AH(9dzh-86M^RaF064}-MbK^(vwoB?;_Wz8d%0d-K4h}b zCg;?>E=~$mqh4T6(xSN57XWHAib0|K#}~_jJ^!k0&iFPLz7V0F*F4=tw2B2RnK9#1 z0Oj(ZTuN??03RQ{gObe5ie4sHAXfUIDybiHlHW2ugf099IX9mMAMSugt2A>@zZyQY zD*WlNiW(x7sgwG1;KIv+0ene{aKGJd%#jd=6(v*#Gj=j?{iUB}&vSi#Lc;W_mi%@f zTR7ADEAAb98>*E0fWa`ouxJyPb^P*64dnD;jw9O|Fe}pFCT$e+sW3J+vv)z*?O4Z+ zC;9?laCI^hYSLB2@m}A!aRUf5x(0vX$3JZoP|zs2 z3z>_(o*Hg7mHUljw9gHcMh}6>0^x+CP0HVi?m{2ha0kz}I4t6v;sC=Mk>N3;7)a2%4c znf`#o(W9e)d3s&U5kciI-U=FQDuj)aJ)wbf(Znn{!;U}Y%scoIMa0NaP#6hNlL_C{ zCdgT$qM9Gohi1O;zQp_CUxXzuV;dEdE!d29sH}S|aR}}YJpgnRCx#@;1gZJIOMKmUB_cO~K`n$HK9>GvU-$;xRG`j~FvXU}#kIHwC6=OMkP$eNPmGZN_g4rD+J7jYCDu%WIxNYDL_K>#Jh=BAt9guJGS2GT!$# zvfq_9ol-J5t(sMphtX2@#hse|+grG1@6*R=SI|krf>w$;WO*iSGsAwWst6+m9tvHZ zBG%ro+xIag|_Dx^geL=u^wrf7_FvH9KInl%~VkBnR>6Xk|A2YIh7TidIZH96{ zOq?@xRHLK32{D`g#$$O~I_Dx}yDfU+wRf;Xy$ey;(1S9Gk~_!3@)|v5!TH&%)jT7_ z{Igfw=*ur_23hP35&0cA{c&L{)_Db;W2%7bCF||0fc$S?xr%JxaaVdaaeBbPymrx; z<8p9AUV0~xFKUIpk$HUM9pZ9Caa9^u4A6D8$O461nlnd6R1qn|#7Ec5dr&~`V~lY- z>e;?w56T4_OeC=%@7qna7yG4tSgs9ufU1jf9S@w$&V&v0)OuX|TP*rdy8;0EJc_0t zJr%aYw!2Bk^`~WknwKpXHj{#J=^vyTXm-L_GO!khr2At z4w=0AOPqX(=`w5%t)m-=YuzhHS%@sC;xa;n?|nJw#YqwA{!0my0)6|rR9$*wS*qk? zF~T3CVJsi#nYNNAHPV4Qtj&_Mn=>Z)6$j@VIj}V8@DJf1qP+b%Qv(1VmQrvFzGXCI zqVX-ueJ42!Ub*>Mj1XhM<5$Fh0_2IIUrmBOz_s~9_OXKdb z!{XU9+S{kNU-`N2OdIV*Upv!H%N{u zvZM=twtZhDRC3XSA%mtMaBvsi;UBuCY~S6|v2`0SNLiLpjoCh;Qu5GN21xK@xKEVh zw_ApGu~R?|tib(F)7QJNYM@n@E=Ms5{p)M!G0dC^7|1sxtk0&N{nGzimQj&* zU)fk@_IJ9bM`qxzM}6t}o3`;@ zvS+$o8aTBR*GIps!$VM#{{P7lW zI(`PeDO`uKF(q@T(>I42OP%tK))DjGQty{k8&8{fc=_Zvj;27_`LsKd@GwWmrESfA zM}(kblTFWueuqaWo=2g_bONrSn)#)^DP%-YX)e7XtWR)QBivlrrOPl-oGjeEC>&iA zwNhgt47jjcmC2*1XaJ^dMr>ryXBR*LG3j>yiVgnxZ#6~Ndn(nd*Wj|$<$v(}%O3ny z0MJW#gU5eHf}2@q!JMi`S%AI~+ptuQnGR{YJc8=Anmc}+=2Yf5l;q`recp=c$!{40 z2*!e1fUmYujRY8gI7W}*c2{Z}@>7S6!vd@IJes(!0{z~)NdGfGfOO#mYYeTy-g-nn z{~0gVdOjWR*ng~{CR4<&YbAPh!wmkB`^)m^W(9jHKh8v!1GSli7|e5mg-b(g{>SV@skjD9v@&xqQ8aib_1gyzp^Z;ngj_WV(@83DkDkcenmB zp5{HVA={dISD#0j)bYUwXoSssje*>+Lpru*4j z(sX}z}Ly;#)^&9sdMA}HaL3Li0 zO^gq7%Jt#ER{GGIjd-NT-xfW$7YyI0Gd-%UI{{{arTPdY6wYo>X8KwV3b{E@5N3cj z_}8@fbJo76yVVLrU%HghW`t%DEH|b2>r!Gd;!iHqA_zfjMysdrRi9llc*aG@PhGg> z1H=5jc2#5dQ&3;C9i;DNNit5xvo)!)-IO~Hrp=hhX=q>&zTB7Wk) z2wAey*K-%n-nNRpNO>-XV+0yOyFR!LkUQCuKUx<+JXq7b71(Y;=@uogLfb0>MIo~H z2g3=<)DzEQH)=xhZ!^%X(uO1+6?@^u0~x!DJ;K9@ij~uT3B_x6jgFjC@y6cC{y3~t zVNz_-#ix8VX{ktgMpVE%ZWBeJ+ZaB5bWG3EI;SzT3~kTR!q3pe!IQl8lq}3b5MNrl zz=95kM^T)uG&!-ctK@dCu>-zRZeG z1-3}p^ZqlyR=71mb>wQp{Po4wXe3QuNWxCI6z%|y5b@`CexFkTj1$(fKUc?0k3K-q z&q3+C5%M!PfL@DuMd%Fk-AjVj2%F|4V-k$?N_OKrftglUpiG6kjt&+asE@%IT<6E0 zlnkwcJ2el#M=?#0sL7j?lWq%t0R)cK?0%oqffNIbV)5YG8d|r}`2xGePHGcy zof%u$v*mong#8oE%hJ=`i^id?Hr_2S?_@hpM_LF0xeFXrVqn5*7wj?sNZQp0+ce!7 z7x9Da$6LK8$xc*1xAJyxTK8DvfAuit?v{((W7tYd4>o3e)QMfJTd3X#r12zu*hzu1 zb!e{D(VjVw6R?CsJvdv>M}Fg6yCNQlFCg3OMBTRcRGKxo=6}Y6Kd$Fy!alxKpD4e& zyr?KuN3wCkdxynQLLGo#KYQ<6{Y723_VWfSYdd6>pC0&-4B__v`ZGDH(w&DArNo{Q z^J+f>yC>R)lG5fOuItrYE)h98)I@T(%c|R# zx0X!?RMNfQb*q1uNlHF7d30f-bBA9qf1#tx|eJ!vf8}e zAYNj7^K8T|%k$A#IagTr{4y&99?b`gXq^0t$eKJUYL;F%G#c*kyxFGsaKEXPl(0L` zvA2HkVowCFgt_sw=%tR=cg|gg!xw&Rk!8$(;K8uayT2{E+pxrXwOH)t?n&PD+dqWy znkBN#*p!+5ix4O01=B@y?xe7`5ZR~P_~C~?D&%&e>E|NyZmH&%?ss6>l$YZ@*GwD5 z7*ih_A2K5n7x`LOKkQ@ENZTXp^o#b;REAN2GC4usgqk-^ zhvb{~DH7{nJvY_!=Gk$_P_*T!S_%Hw^#Gt!6`21ge5fglJeN+XO#6_<2nfcEVu#pt zFH>vs&_^;;n3aW1A>=U5lxSl1-SuaSDNB%T=$9O2#}q|g?+OAb2K-j3pO@pkg)lNn zEovOR>+y-?v`^Bp;w5d{FG3HQJ_h#)-#);cA2e zCgV5SF{&pBqqke*osiYs(jk&Z5;kQ&>KV&BD5B*xrN+y@75k=Y>mJ2_>jFkHGOUB8 zejXM^H`Nk*$F!W$;2o3=LyfB9PK7-Q+EWYPxcfCg+r%y>YoaLgNvR1Gdl*+^wpB!6 z>|5iST2Vpvdq9Ba1_Gxf?UXG4yy@R|ktWCvvV7AUUIesI1!DvzJo)o zfaA_owA&cza@a0T|$QFoP}_ zg7s8S>P2oZ8ADTBzko_~sqtAhU>A^I583@bQGK4-0G|wB!SV>O($~VmFDy6&0r+~r z^cnT}h&G@d=}&t07tHw*y+=Nm;WrBX6KOPo-Tz)yR(rvnYwnW?-bMB*AdY4LCQ(wh zBG0{>6PJLXwUIP7laE$Cy$hSVs&(;vT`V^BkZ2BFQN$*2nFab`0X@|<EePGwlWVi2-P%mcZO2AIQBR=(`L7sU}i$*CO`7o z=bL1g!nlZj+9!H@;)6X!A|TU9xXodS<@4s@eZAQu@w`GIRH?XBS=BcSzC*Q|(Osnqz@07SZ>N03D%bB_Ti~-CgDL%I#=@aPqh*Zg z*se4?uyIEW1f;5&s${b^I)*ks?v%r8^gfjVW9^JS8N`uQvz@Z^B_&si?RaPfb<4*$ zksNP(Fin_+_nAA>?BJMH8GFm46es+f#kX5rctjw))D<$1dq^rojwoK1Fo`Qwd~D?W*;r zpm+0vTKn#U_vw|LQe9U*bNbX7f2t1zp7cQBln>Tcw<-V1S2K=u?JUifOBcHg%+bQ!jqI=UR_Zb<9yz))s%@Dp{$EmN5ZoY~WdlI|Z~J z8&5VHHKE!BunvtJoz6G$K>OS{{((iqwrji}kKfoeFl<&#&jv35u)EaZUby_zy${hNHbV*v}|{!r&MZr=ljc-vfCFom$Gb>7Lq0Wa}-tPfqQEx_pf{$ zUd59X{I*_4=aE%Wpi-2hDociLW$o3kJOP$Io7}&kfj+TU0p?K};ygZMYA(~yV}Z(^ zGBYxf9KNr3MA%mbh%DD)Fn%4Ts3>&MF#$nt% zv|6|$n5~!KD-+symdEek2u-+7-6)&P&PsZ4p@oqx(BH{bJv|1LdleE|=uqR%q%@(d zU;#N8OqAtYo|*<*baW*RaJ&?M|L4{Hv$pZCuaU`Uk8+$QGgUWz5TVsP*VrbsX;o8p zCKV!>1}=!hKfqOQ)HOUNuWm)~4y)`;R%es)lJXFtfqAR1Rrk5;H6%zzhrHWJyl9g> zkxH%B*V}%?ewEzh*_;B>0|1{!_Y1x~byse5ADqs0qd)|7;-g+vQgJ+|wt1_73Qyoo z+_xi$d?W!Wp98MeiT-P^F zvD~lD+!wQ(MrsKP?j;gi2%N9_ySou}&;bo-2F;43N8enj;?8!BrGl5)zMk8bn$J7D z6|np!4u8AT-RX7sLQ8ut2ZJ9@oHh8Sjh0r@*5*`Pu7M31d$&;1UmI)1HWx%}m%EQR8cEVakYT zVej{^QEVHR<)yj$??1kK-4vS11w8D4bN-J@zP5>IQCkXH>6R^JvxoNmI;LM2;Rhu@ zG9rkiIeCGzD!pLe_b;*j}rIMV?dgc{0^|!9by#oXKp=0P6S-fe}#kd z`kJz=E7dL18AgRHYesi~`nM3m@l9Geg;U<+qg1%(LzO^HcrJxF74x&TA@_+}>r*l4 zEwNIE^UX)VH7D(=K6uV69}CWX6!t_CB1Y?;ns$0Nv~2bqJtah!%k)8;d@&+^wrq-w zNft@gw2H?2qA4*dWw~u@nwzKz{)9y@uaxiZ;?q{GMAY|y0(i6O0Py|ahU|!!0x9^~ z*oh>dRc@2wki1dAH|l6|S5_PKrWN_#yLtF6kbkZmWtoq+`pX7G8_DOO`&n4B%xI4^%QllaKkuMaLp~m#)xr z48{%+jJ+X8_h1tX9@m7B#D?RF>l}3-ij7xkHdNU3Ndo@iWQkWPK>I)Nz~6DffBgxF zCvsBX<*!CN-I6+sPr!;VbAnqI*nZ=DMBg&7?$v{>C6!J&@3E3w8&H#lTjBx!JfE0n z^i(e{VtcUdpNcL$(JDHcny>ORH17e@#-eJW%P{rU1VDb;b5j{JeF+W&ZGtJUHb3Yo z4s*e_>iBs9OF^9WMEnO2`~wg%kPX?$VAH6v)%z1m65J|joZ|`Dq>W>osm6{Y%+6HQ z$y+`^P{7pGs%bJJOLl5Gd-b{gkH6R|8633fkU@&Fe6ya0v}6g@GkDOlBX1KSxO)r8_~sX zCmED-I^%B#rOU<-wTi>26#B|JtQ3h^Sa1G$d`>9V5EMxBw!)y+jm7h($>vjPqqi0*q8b3koHmhX127C zD@L!$Guft?zm^$V!Hk@i+Ugv}o{MIT-H;-b;U!FM3A%u$kJkII9w}3oGc%^E`zD<^ zc|YIwJ*_fqNV8z(c`rWe)B0_AfUMxCvN%evEHwX z;lw$*;|YB8z)~rB@!zc%Lfb)H6^LLtvG&ukXS?J>h+%)GNZl+~Ua@X$5-oT?s(VWt z2OkFqN93AuKOk=XjHJzhp49th142hX!3)C4IJ@N^*4N@fW$5Rx(cLjJK51 z|D6xZYWf%Iq%gn!1s86h*x~b12YUmV-kt-yoiW&nlU6dGUa)PW^mZ8DUbcP9y(;{f z_nml27m7hAzfh?QE#TZ)6IS+k2yFT*T^&h;%60sMed^K$ifu7dj!;1CqjwhM!6;NC z!;L)x_sei?^p+syd$8HUpi@*oB?`_P zZB##(&-Gb<(0@+~<<<|TeCXrUjJ_Nkq(D$C zU(g!Ax|Z?yy!%b{hguAM$nNI3n#&cVHtUa$p_gs~$Zv(pI`WOE-q8oETz~+0uSQ~6 zE|c#@f0H8j=%W~R=xS5MkVydq>|U?p=9?sGE~@&FEmoUWim&bjps7MKr(2aaKrRUb z4RPlVpp2dBAK3m2aA6u4f3x)Zo{ISPn?2 zVbwa|a|!pg2L$d)7oXp;#rAPp3~e5_l3k3qaD>LbOOL@$@(qMhi0vCL*U?j+)f_n} zxC_a~@Lz`(6n#$TVq!WBdQ4w>DrR_3Z}!09CktcYGBk;j%tLx)lYJ2hZ4ws&5Fz^D zD&e&~!r!V@I5Yk1g$jOnQSZgH{YXy1^0&1Fn>xzU?bh}E$8AKnx^DPCJ&X&k@Qg{7 zTLWb~+3g#y8On%b8ob-Y3kCo?$xly<9xeH_g|r(0hOa3)K+!2X|Wc7MPJ* z%K5~2PB)&Pop+Qw$)PiCagWARxCvIy2ek{)) zMIJs#-FZ`pNef|V@v`u3J={ytApy{a4zFEcDKJhOEROBFeWtCx{jtl~tP@*p(0sF` z{J~Jf04f-&hEFA3y9aVKYx9E{%5HzF!irR-i@Ihi~We(sXQ=Z7B` zv9HUO;UFaa4C+fH2zTA;2)JLfTRbgP(ZK&E%}V12aTI#0kHb_C&30VzBuARzT3*l~ z(dRF6;#eNn3vCXJ!;HixP9hhw9!5roff$ zjsY%j99l*Fw`a8`0arybW$rIagxQyDMCd3=9A~zn?RUZoBHm!k4I-`{qLzlMEkA5C zIu{`6a0n3&3dGh6XTH{5ev%cp_`-eQK8|9ws}7;rp@TH6Qdf|fd1P#1EZD4i^CK{6 zA9?f7Wr*LmKat*M z_Z(@fa$ZO7nBCeso{$+HV3bfrNHWq%j;$c>f0N+hdGe&msteZ4o7lNg>}>$=Z3T30 zz_RNPd-i|vciX~qO=U;|9}8Ojqrk(-JXo8lDI@-xY{DZr*MpTEERw-&9?06f19rk0 zGFxqdR`hC%&dHFMG0b0|%Cy*n%m5vRW?+iP*hS#;=aB&Kq0$!b^Ih0ZbLUtmP8=J* zYN_{YD-`4GYL#bsm!HXcIf%gt?}A9M_YcJ0BC z$`a$4z*$+$Ye}Ka1Ew&*cgxg=KQRwA{=sB-TxD_)64z?2;ZrM=WyCh5 z6S|Or_`$0o$UFVZwAp(f{SRDww9`?jWGfnkdP*nv<+kns3-!O$|F(bB{y^jFmRK%2`W3f0xvMnz&M_WV8<8epaDJU%Q>b?8ofqEBjD8ds}-p ziGtJAy+C}EAN7c z%Hm}iV!1;}X5`s}g{NHdgPRqkn$DEiOImpce<~$hyW_E2$T}xQDJeU{*+A*snI=*_ zU^NMPH`*AO17JEtn}v?&KkbS_IicNF8-N$XSoc%d!7=?yP_O zjkyn~g|Gqg+FwMGrbqu!e-Tk**JE|&51d( zFdTn7Bi{LSgWf|vx2dF-=bTA-n&cjLs%DVy%dhwad@vGhw*Z?V)7Vs<;JJBd0=$Ld-8GwVfRS>YB zZw6`!V!3H3%4DYO#A&BJ6M-+A?o#hP^L;LZSYif9Fv;a6gemEK$ulW<<}eWEwgLIB z^W7OKoyDt7@HSwnXa>7}eKFK5OVOdB#)t(P$;mO=SCXfhhVLXZ%!og=uD@Z5e;Jj3 z)Ef5)Cr?BjV|E;;cQT)#?>JWjWP?+#r*0j#W7YQ5R_eSon6HC0?VtMnvZ#)$EAA8I zz6x>+^~w>Y4{<;PcSwkog*8N!@^KaZ^-qsnFZoZZl@$5z0;sayoW4HnTeAV`0chwlDF8;tu`7_T5#@L@M)ES8QtR zn_Eo$Z!oOrcO7XK-J2%;Sv2P1yl-dYJj(gl2ugHr3aspGC7e-f3&NB?K?%CCK3lW0 zA}yXLp_auCH#d0F3EsdUBU-QWv zy|E=UHMHCWblLlRCc<48$8>~C0x#2cNvm{c(<}%N1JUcGgUAvDL$? znScA+J!MxEW>4QZJJ7WG;Sym`<34E`$@Y!GF>jipKdc+u5ob|yr#Yol0h3~7Y>Fm- zns3(~oP2r2T{{N$t?}Ok@t(1Rw(gu!lfu)1-x_&}>oueX^J->6`S;pAg17+J@}?nwC2EuMK30@x-$nC0qjf31G^x zcitB<%wx&_j`s9Nkj^d|IT@sl39&A=lGH7BSk3*AvuxyH38 zNkStw+MB(3ROJWLAsx{$7V34A=!@}(X@=!k0UaW7io(-H-tm5vTacPq;eyqzNG#vl zdNiC9t!sL()#SYSIcA*R^3LY-b7%)2)YaLSSBAr zMQ$6wUjm!0HP~$9*t0e#fJI5%f#1 z*dm|fs+srJ&Ci>V!$W+;&flybd?)W4^My^DR1*IJ5(l`Y~lP5amdvsln`*c(VEmac5|t^ z=~j?}0e0TF zbRqDTTiJs?)%gPb!n{!{by0ZY048?MSn|E+wi^Rjz?w7)UZ<05Nw)^~`%~3SYH6c7 zG?hVw2BzlOC8jew#nxH5hqu-&#qY`tw%=H%Y+U4fVe?yw@GNyr!tz4YWEwKUQDUAi z-tvt1nn1-6O+c$3eOk8{`Vdh)ewXtU2;q{=aVQ55{JdQF+_-W+RP)tLaSwBpgsYeJYally z>7hJb0|l_*VzN68gFXGGRCbGScc33$4# z2!cks+6}0LZdnO79qm1Fub4h_CdBMthh7z!?zRp+sPX;r>wth&hQqXgv4rGLGdu?X z@QF{IyL;iHlG(sVDQZ9#fRA0KJL%x9l!Pj}_Fmszn2%hoITG@N$+3*ig3#OA7vZr| zk`9(t25YXfOIhU0bbE2>&FFG}yxvMeL6{Zh;_1%M!^OaXvj}-n*{Xd;B$g!X_XgQI zDyWN0-;V|0_-$*+D$L9UoK#lzs+Z!a@`)u$T_`BjWFp7$jlNo5Da zmH(6Le`Sak-hO_72-3?pqzKA^z>tMpef@(IB|X?-8j>ihY4AKhL8!yC#N{a#+R2fBD>dd+G|EDD=PTRiz|0gK^|3-r1&8>gp|N2i@)&IF|ni$?& zo zN7>}`A@Ysqx1Y*c9a;ko5`HkbzXnqK$Ba<=4<>;8Y!VoL)T%qQ{O-{YrZrCBpC-(~ zvUqSh^yjl@#NvBxv3bam;{aSYeG+^Wv;(mmz-Vx=5HxTL&G&q+Afw>};F#{djE4so z(P#V{@UAQ?1BpA@Br@5Av^$4ZHYTbi+IDDv*<|`tkH@ z74C^Uv6NaxRN^_xp5FJ)$%RN09j3tiH?38k#l!;DlB{tN2)dUeY(ST9M9JM%{{1>S zMJ8{D55b%o(y9x4qZOOB#P-66_?geatygi^Oz0q)pL-S1_CLA-8NCR^;WYPMEq+EU zDN{CrDvdq@81-dnsUJK}j`r|l?9@Vkc?i#Lnp^9_v4Qhr14FSTOJw!uk`xLa7z_Y> zdlY=Wd-oMEZ(%=}mJg!gQ#cFOX>jNCqfBS`kO3QveF)rxHz9KPLz>V9E~t9|$mASD zG(An)cqNNMDr z)i*0y-fpBcDaGah1W*I@@a*gOA}iaOfU`z9N5+Yc_ny-@elU%75_O7RRbJ7e%!&=H z*pf?9Bi|3E+d!4pqv)-@@^lIgIG{6z_E{Mo?|L#R&zm0mos&n5<3Wfb%itQzTIPN) z?GtOvr^*E@Q^h|aZF0L_Sag3g*FJpGLk0Sst@4wEWHoV{YrzhSre3AN-b`)Lf;mIG z)+5mdl*b@m%#iiM4&NV4UU7{CF!MD_bQ1RuCU$kI3Dg|bOkX98UHW8fyP<%mPC&H; zQO9U7Wk~dQjL-=M)>SZ$(^8HA*;WH)5)*946`7ny-w1hS7q9|FcC(Lw=Q?JCrq zKSW+4x54dS2~%@aVm)i6BR6`DvjVL2Zt!h!bzpu!W^B?o2sCxcz9TRO_-2Su?T055 z&0O+ALm(qx&26~tXXC0se$T&Y9M9Fwb7IzksFaJF7E$V!q>=Su3(!DwqXe3&oFbuM z(V(w+;F~1T@Qxo$zv;i5SC}V3E!U|q4Dz}pQ!fs!v4b}ufVj@f_MofKBd%m3qepro znzC99-Z2i)a`G1Z;0M#h93U6Mu;&SdU0u27s%E*Xopv|CaXW+N1z{{0jpegwSTt$_ zqKR`FnfC!*15E`SeoSo=4L-bp0J=rel!d||5Wvv|Sla=J?1SQb3$3mL zhJjwb8lw1`dbXPiSo6>n*b_ri`)B={E4Ga6Rfp<;Tc{ zG-yQ@W5TtW`g0nOH40QAbH$NUgOJRP=a`FckC+~%h6mY$StKzSKclBsK;5vT9(XzM z?xPkMlS4m0{9Ij_j}`3rYQX>~HfQ;JcEVrZ&NMRfNC&4!vNb&JZeb)@T?D zi;I^XfI!uiu?A$9QYnyBz=22w9JpJOafu+@Ol<~b!bdAc8xw&ga8}Iqm53&)YNEYV-A|i ztOC}uHV$S^B5TrJ!P03F1*>UWJ5BUkKY=pCLZ{lSB=kD~KkrfSPS&ujvn7GFPM;Sq zV^>MAXqD)hKdt#JQd|_7fTSul!Y&JdXxhM@BXa+%tvEB>TLfrZy%$gdl51#lgg`Eh zwkS71)p$g`fxiI)z$-x1HNuFhxOm67-lbiOf*gZjHIY`VLC7;8I^Q_3)MzvyJ9vP( znEu3gZDNu!D)&Ahv`^^G&vEl1;PxeM`m#ujq-|3*&&I1COeM^mf- zZGN!map*n$gNd<1hP7g}wM3Jdo-;j9K5GayS0gq7Qg=nmLjjOL=m$?Km^5ErIT-q? zr0k=YHa-aY8U`QFNCWo-JYpFdih*S_K@TLh0ITgjY2yZezQf}CwILEklD>)`QO*J{ zfn42Qb2t_L^F@^aBn?&rELe!FX$Ia4PuXVdlWLtL1S1m>*HB>3&20v)NPzlwGpK$7 zM*@}YcchAD^*&_W4Mz7pgDREtKaUUnjwuB5dq^z=*$jSo$Mq=rqBk@(i>`+%amP`V ztW@5S2NTq}p|=ka_dkk{3v=>%>+SK-NidJP0*+5CXxZJ;f@~ zn>u|ctE$tPOP?eg++SVTHgJfn)BE(g#B-UGs;sjXiRE&Hx>b^;W;B2OqQ7AjU&e3s z(wOn{pBEK;tU0N2dYWl08uw+!gDeL5MK3h+mPV%Sd%d8Mep=!oRVxH{(I?)?3L zH7N^;E3l$Sf{#52SO;MQ{lVl+)_y&$_zi{5@N$rR*aZ**-WysOT8^tT=^8a5yVAwN z8;dOl!hK%P$HC4hAhiiog#p882cy*>{`!iOC>vnd3rIRGfhz4_L13iN?xP~m!%+iGPgmkt`}pW~NTC2n$vG|oyBQb)$G=p#+(tIl@n~W6-KLL@F=WprBHZB9AT36#kccCO581vNqL%=g`8izBMdn?q z?>bp1G*Rp;NS~OZ9HQvd+a|Ki>1rj0WLu)+Xly9ajQJH&MFGzkAS9Bl!`8d^h@K5U zan9lvdrx*e^%{cIhony584rC>dNMZlkMrAdgSqrMFVD^zIStGK1EBt3O50)VM=*bG zxFS8Ugb6KQL;2~@ z)W#4D`yd%dtBfPXV2!U5zFJxc>jH4Q7hx$!rQaHwnv|qYYtB#gzG+qDWMNzw1sCqH z#+kD2?*L4>LRc$RF}8A=p;!Ivrx*eaH==MfdKE)0!PaK25{kidwKbD_qeG<-aeEy4 z7m!ncl-*ZZk}v19vb z!fvUM$#IAA#KxLs;sE-Y6{OKrbK~OAwF~V>DBGBz!rvp+aSP zFW7zs80@XE=Fi9Y?35k{WgpQLf)}5o1CqQS@I-nHH*FPcz@IIUX2 zlrL|1Bd5MWO`yruXTp5C8kk%>O|fOYErgK4t^qG>BMN5B{aOhvE!>4q9kG~*J0Jy&$o9+7~sg};eh0yM{~ z`2JG`h^!G#O|<$%D}0SuP~8S!$6X-7m_vXmLhH#J(u);q+<<;v=9(#MD2BAz^-;|U zn&{&MZ1owPqjlbF5HqcFS|^wsvb6C1XxURcukWgK?$=wB<)?HA?B~^-F;tDAp&~SO z^podg{ZJG|p~$}3g*r*Nw!FE6+b6|P-B7gA5YP+JJ6hZF{e#ln!xaXt0x4VmLsNb6 ziR!D;jWbmkzURA^$Oj_UJj%F1v6y@vqc&m5IcNR?l3n>e!OgB-AQBAOS!{AwYOAAAjO zAxD(mYJ5bQo)EmQD7m*2+7yq|A7$SQ@$sb#wn=uq-gs*}!906e_MW(!@?~Gb5@_s# zSc&6?hF-&Du%CP}b`sqOL<%e$b%apsBhGcP9}u)T4o?ra=PYlYeu6qH|MS9kC{H8S z*E5e~0y)A>2qaZ@R=C(134UEiH{kG{kf=R}z9K&22x%*8LS;!&XB9d2vw=a+(09lY zl7!0xxNHr(x&kyBPIjy0OI;HzgX(BMkxQ_T6a)w79X?mPM#gj=sIXxyHUWS z99`Atuwm|N^Q7uv@Q@^RDv0tN%msN&W-Adre{?|NT z7{Cz;CNyE{4m@oO7)P)~0EQJ?fvoRP@ZT|J0lV@GHC=5E2-JySn`{890Gy>_hng}f zKVp{a8rmF)tI@!|wLS73QQ*aO-{|67z&o^XazNbu^BTtkr#*Ti&l-z$cjr6pIitAa zG|0}I{XxL(E!$-^WeIbxeS6Lb$NHOZb5-Wh{K`OdoM!;pm3#j9Pj&b|a8>++JBo9% zLb4rOl^)h&d?Z`n8M(qX4jnQKz6YObN9M2TYVI`m-ORzL*i@Th<<|5i!#|Zty}5~e zp@&p~Rk(~iHrDv=&S^PXFeE}v<#+oYrrNIa`>C>CS8?)32XvuO!4)7a%SzTz1mP3T z$Kb=3sZY&izrs5A3-WQS@3%xW*dz7L@_y@cxK0ml``$~u;8*7Pl`v@Z1>u^;>6$Qr z38z&OH+3#%<-dY%AyH04Szq(`1S^eC-dt#JSyY#M4#waqh;IB#BndcX3>FiKS2(r^ z8C&^x0EzA4^Xz*CUYSST(Y?G8F@7g1z*uDyS&3AF_RLfoO?YMSYR)?L7AhUy$G0Lq zoxeV9WzkjJ*Q5bo$%r}2Z4(sR5gsv8lI zbte=3h1a1sKcvjQI#j(FDn5s94kCAJqTN?K9asQ3ia1twLBj^zs4avoB(03x4K0@Y$f4eKS?R^T*Zx6cT$pm#O_N|%n z*RGNPOgGtcqItyd$@xiwQxD!h|Q5jLMxp}GzXtzP>|Q*ar~*KzwS9D*dspi z=IVt;pfTDc*^rh{S;+>t^P4=Pjsd~@v^_eWtP6w&t)5)&)0%rT{2M@TpyB)#mhfp@p)TE#Bu+T2^Uo!9bQSrcdn- zAF)M+9L$?<$k$YU;&l11420W3GK=crZ9(^)404L{cGRAHzXUyAL%jN&9&t~p)0yv@ zxg32Qf4K!KMB$yDn=5wM-N@|~YQRp>5tyuKOMiOCNkwO_)x|B~!*MP}rg{*BL>a$9 z#Y}Fo;lAIAy2`|J|wWWs~{qN7|h(8{>MJUSqeKD+Zs>K2Msy=nShs=f=Qml=g zt7H?ES#&g^JiywIuIx04i?!S`55S((EF-LpJC?n5PaRJM?xNHY5Jz=Jwy=|~bb z6Ln&Lt$9tOEo1ZDFm;PJJoeq=U{ij!hM{&EwR_Q~WMwXU%QV2-#Poz;Rr0JNv0TZA z_x9Zf5gLv*oN45@uiB0E|!;jNjk*N7$}qLN&ay7s`X~m%ds}`|UBNn<=+wTBW7? zvTo6nwz^uS7t9>kRe9($gjOZHa7^tMMvveVRKHe z*H~$f1y!U~J+o+N`TU({+tmdvxfXaN|oZep4}@jD0Ii8U?$XH>Fz(pix*x)Lf^5^8D-mZO8+2&p%dd*hRab zNu9{07?mil-6U@2lxEf0Y(>$67E-u^W-BGAmj(TG7<(#cr1&IFWpn$=-UDkJVoRoa z>Lnf>4Pys?cX;Q_TD1zBXSFJ0PV;KUso(Lh16B@Bujo@CK+vgvKvWp}zzkVyrxZmX zuEd(W%X#fKh46F={rEX;FzoTGohLv>84V`><^-onza&4&n??C!c0%7&UR=zfk@VTz zpDz{71=KZu$WRF%LXRNu$Tv>bSoKlXhYMm=J6PiFu~{}H*oST7AFz5)(ijXE`_wt+ zuNL{X|H$pEzmtrcQq>g2?@+T}#%hmd79@1tk2Gc-bmmf5}p z)Ri+1PW zadQpnMSrHtan*L?NYA2o^+Wb1cxD=6-a2F`;q1Eg4G}H&-JdXNedVr8R!Te2kSQ~a zDms5D%>>-23f@oLeO!wAxvvWIH0N%G+ZR;qscXy@uD1Qb^c3<=s>xKnS-(Jr?wljXMIWRXrvN=X>yjnUi9i*7xRJ^<>)|b{q zdzgsvyhr`riW)(P=s7ow6d*)lmYB@HH+;&LaYAVW0dt4IDSMA8x6~qZz&A~0&aIJO z@VE9X)eMWUy@T?)*r{ArdRxxS)9LHe>KB^bG$e066Eo8TEgQ)z@ZqgD9CuC{ z=R^@+E)(<;=T&uh@fXvlK2o^1U_wJeyz(xexQ~a^O0``(*43QPu%3V-w}dAMmvOb( z)jA%$?rB#t(<0h+2G>=-v#%u2aiB*wz<9 zh?F9ij7iB#)SLLjCaqcCo!aK{)b3f*A@|dyC{>}Fzsd^r$Ky7HmCb*)U&|HrFw$?#W z?gR+K1p6zsT>t9l{1iU5spnW$m6)j?iFZ~&)(yJ z44v~?2+A#at3BvmKqu8dcS1HIsILj5c93Ynja0B@Z@cuFIXfX%w9d}KND~8$fW0^h z9xfs!mAPLb7R}u}$nlnW6DN+DcJATw8JjCw7Km~$?l8cvtQyzNpEsclV>xS1*ob>` zSe2?gNM*6p*x>|6n1;WIu(1%3I=DlqV-x9JpY?idzPabYnEUIlMA#SJJwINIb;?ZZ z#hRspd^<;!J_3>ZKY>pDgFXV7!+&&*Q%5sLT?G~0hAI<1z_y7pAq!Y`awdodCdi#r zkV}zPRsFgWW*oRXnn&kxK+bgm_otRZm!=z>*bUHrYeRXn>_fGLlb`#@^TW0jS72`G zK8Vlccw$ z-=l`MyjgqMJDOcLx~@H_`^+gAvoi`EDH9Kd^wJ;0;dBy2{6*mzX`r`DUDQq5OW*#2 zS-StV?8|k{I@)z*$CpRn`mAR-Er{puof)9_+}k!={eZ1H!0<*|0Vf84IfqzhJ43kA zPcA2Bkn~{BriTGOk)}mlsr@iKs)ipyl;Nf?;H!Ty9n&Za2sy_0@LUSi#PmzwL0s~z@W;q~(QfH(LX=6Zc_nigKh>9zJi>E(DlL-EV$&8s zQ=f9*;60Te;kLF^Fo(9VrIslV*3C{G#p>f5%8zH$M3SI~k2G!c)sRc^&9`n0W0|)X zi7g8Ve8gk5k0rwIxSWLX(~zq$W(tLPW`=j^*?cb9b1qjkrv-< z`IJ9YDyWwzxSn$Q;n36! zIzy4aIZSW*rZUGJcIRuwJ%(R!14l+cvgdV#D>8sHPd_cMddBv^*X*bUmKD}HvcFiO zhiS3vDeoe|WHY5s$|Bf?3k9Ra215u+Nsmu99SHTDeolzF8#o$BZP z^))0y1TMClMxXBXNPAxR;@ken{UJ|Z2Ga?>h?K28Q^KD?V%)3tVk)eM=q6F#>&TJr z<*Y%wPlX=3Z~O&98XX2Vm5}U)FT+2r3VLpC+M#GtlOPY)h6!bbtet8qC4MGeZBy%k zIo{A+J0$UtgVPRW`KCh2rD*KyEHYN^v@+uB!m(+r_7)plVNp?OP;YhhYWug8^!~np z51Tfj^e^=^GQ#g+xAU-pLPK7}E&D2s{zLT6C2}NurNY@qMsl837(Ys%aZc+5_F{$H z0c2tIi4DCdkbegKN*?pGUecfQ{{K%9+P~~0_u|b&$nsHJwQpD)eIC8UI^F6i7rB)>yv2T<+H&wrm7C&zr8t|xZ*0r;U$%f@cjC5=v5b+9?0wuR zha8*Y-VlV%lH}wwGF~<5_jl*|PoU?FAIz-t69hm_6H4N4@>Gc5Osih^YDT&+M{tZY6$l z?`vX&%oCfcY=J5;idpFissL!Nej@amq&EJ4mP1$DG*T8J$t?-S#3isyIM+&`+&%HZNXUaVEc?;^3 z6OoK`327`i2cJc>0Mq2OHhBtRjveC7&c-e%($N&bS-Z!`lZZ!~q2pkUy6m0@gYz#! z4F2b@9~O`RW&}X z^>siGA8q)g4}R0kC|03;^Z; z%~f&f*;Ghs^?Q)Qi!0w3m-k&UjZfvQA@UM%WFy&|hpk?e=xT=9c|P{JDhSzoUNzwK z`)NRY`{b}0JjV)>j=CTY3}gHtYlH_ntY1UFbxj;_KGIJBHeU@`)>(WYHlDM(;@Uo{ z1AArGruQ`Rf_krk->JcX19bWda`hXlQYKKvW$vbmy>#*7+&wU;OZbF30o$Jz&XD8l zdr~J7hzxm?6Zsri{FGvCqU{aqWFqSr>B%FHNRy|mGQ+qzGW z8GSHTdK~$JpJfVHC0CEDsoL=-`na?5S*zIzNByC%S4zIj zWA+<%iXZvCV=C`_{}C7W%{z5;m&L^qBh}Z&i5wx{an}+qs(3zBRj}hW|;tvK{l!@4tU)#E_ z`}o`M5S9yB?U^)s0n2%%%*M-B*jGIg^Mgq)R%tlJW-_)ooVs}U>%$Lb`Ey$25Zt#x zHK3AIaDt$aZuqIF1zMlgi|W09H0#Q; zQq+dE$P&Np$#yenfRC+PXoa&-TuC7#QO@7_suPZ zZJ)EgeY*UW9<}Si$Muk`R%QW9viB&566dJrrZ%CR+u#pBHXo2U%D3-h~`ZxNGv zHOaLlk2LCS2idNY5tCMLvP?_d6w)lLCk$Ha5)M1Pu5sj?h!5e;(^K0Vv5VjGC$1bu z`eDmI^JEoNH8RVm%NgQm_(_*q2ak#H^wLG`fQ!{f`Q){gJObr^(iY%Kz5@D0YE~U% z^P5A*l=C<5w@g>^5l%dQe=ja)R;+mR$Xh{YQ|m!q%nn)%+xBv=oyHY>@WD4dcl{SKY@_at*YNzWXwoLeCCm)|5C`<-NM}K4Sg|= zXI`=nvUC7r8Zj+2>E?+b^%Lz%lmz2dP%)+Bc3pOL+xg1m`m8o-{Svd{T}E38Sy^|) z&7gFhX9h2h25oM7b1y4Xi42!U*05;jWs4*63h{?Su9nli7s!B@M3O2Q1+MzMf#rm0|AG-^(dlSZoM@%<{ZCwR-S zvGp?H)bw<6aPj`|5#8L8 zpe!T@g7-|dY#?1H%O3|xhZy)LdEFPviW``$Y0;i;h`5Li6XkyE>Q@!4v@V-nZ*%dT zYMH5@&$&&G2H4wu?Cu_02X%e&-AJ>CrGhG~uAWd^6d1m=54aJmN;iQF+n>C>lY@F6 zmxGRv9~H^rt00o^FJHtebu?JT*1dfzoqk67naP>f>egTpd(lG^!QT>nnp+q9M%x?0 z@-DKN;FnmN$hdAWui3ZW6J_%^57r6u;p%;+( zWMx&a8b!Sm0MhTZ!<9q;cOcY2AHWkOz!TdU$kP`9d3q2aPnG`W44Iw701U36CndpS zXGQUSlF(Gw5J1=hxS;(TPO4 zYrp!~Y|oR78@-aUa<@mbmQ2{m+3Z+?WKOX6R3v($+$7w{*z!F)EdqUk!k7KwW3Wqi+P;D4JEeS`#Fq*o> z$KtorRA4N!Sg~wg1^fW!Yk>elDkeJ8@rwr6dgcmTlgxdr-Xwz`h-8)`%fNZqipAboZK8c`-s)_)xTMsk^h|8hpQHQlx zoiu`K{DWykW#bJYov=9pDz!!_BiGS;X{$73o#A%_5B}=|FFw$ZLd)@RTM@iKgqaCs zt@i*xqrFUMlB}Y=?ynpEWMad;@z$Z`M9jk@rl$`He`n!Wu?1MaZh6C$w3)e7i)Vdj znWZOo!(4o?DcvCl8fpwwa|3x$#ut3(f}W-+BV4?j<9&2oc+;cR&JEv(lz@hWpb2VK z@K&23%cZKA6j63+iO&zFy|l)8=O0WUUkj-<+PD+!=N#2K(Y=XJ>uqIEzddxw#32zv zfAh&ve%8GEirwV?YnTA@GvrN-F*KV- z2uqVohayU3+6U)><~GmHgS#YcStp3RI1KG`frWlKyG>QKm24^;Z8DSsMMCoDPIcIe zImhtmH$c9TDznUQ?VS!B;@y*Gzb@Ok3c+gs`U+V3Yo zW}v*jy!qO?a5l>5q|_S1;Rh4{@e1Ob99|9I_48?&2|geu_R|zt&Hp?e7GRWThD@LU_#H(IE zh`$#c{0{W$@rQ}(@BiwQ3(fn#de>%rM#Y-QL$};|mCAIO>FEy5cQ)k(xa`v+0>y{n z$4F5EdVdWkC9O7anjn+t);0nhBwzWr{dfB8wDcYIf}GR^R61WGV-UfHsSabt%ID@d zUg2XXC=!4{WU6^>9PW|NYhRK{%{r(GOy_EUP8tqO75`w}WRqV}ij<|BU-9*Nf^>=| zl0B!I$L@7be-~-jh>0sZK56xAGV#K@3%F{ahDU;cZ!|jC7*oKi^Xa*gl~m09?BL_N z$t(52)CLF1uHbtYcJl9PQi?$b-bIZdr9pffX~{6CbzoF47QD*OJYc&LDX+XBo-bQ~ zBH3yalH(}j77A>^z{oa7OVv{=L8&trIH|mO4)ETO0z&oGp1MqJ)D2@VVGAm!HxPYJ z1?4F`e*QDaK|XwQ(wJcyS}|%=PD>|E@olQVf7%)#=n9vOEC1w6|M>b{86H%sCp?;N z(nBAkb+4uspfq?2NY1}E9aXAc*)q=5ndB+3v3?r~9Kokq`z%|5-AE_$-%6SG_jL5{ zo^$f8>|Pl6u9!=?Lk0!;Kr)p?cg=!#jn+rxhidtp&J4pJJ34JRF#p4K%5iqd;%@r`#*+On3g$e3RiLPTRd$uxwE_pU1Jx)6Y9V*g+5$|0Z>=fy#s$%nc zrAlTBQa)Fc%`UPBC|@yEGdFwD2P(aQtxzdnibi)LLqBl0Mzh9mTl%09v8foGHjrhIM(zJ0QB^=5sqy#ngDdyfn8 zz<{di0s?;q`B9_L8t#G4?XGAl*y$PZn~ z53zfUxZpRpZm6;vuc9lcgD(Bdj>c5o!&$s}{(S`stJl@j;RgiTdiY-oWrCum!4G)u zJ#agBJj91-HRJZ@nefOBPla0(yBCuJV1#R`eLuNdgYK#dT9xKL?p+C_$=n0m#FQ~bZHjcDr9M~rIBvS{C0)-kw>;p zD_!`=l8MmV_oNgxW7QcKZleu9%_Tl_1+z*3U4%YAByl$B*bMjT<|n!BKBjy7x&`OE zz-KM%GjBmG;e20wjEAM-a|OHU>)MN3{AQe537Zz6rd|#bAeId_L1+yC5(j}mE}c63 z4ZYa3T}#dbm&sQkaw=M43C11+!W$3{d}2S}i%pZ&akqVTV2kmiO%RY$kU;nz!odyi zxTaHMk9?(dKT^p*2Ls7WbPUEqtA{`Co=%-S;wH5bt5|Iuws9Z7wM!j{Z0!IVp17kF zM6_f=)5qlLQ~(PPoo|Pl*NJoz0sy=(fogz5=Akf@iCp>sg!u5Q7RSz0t()QVjOeTf z0DO!k3IS&FGjOoF{Y?x}US}UhZ5!zG`KTDF ztB$pAL{SLLx$_0eI#d7`ZPo?x4>KQoQx40Za2EFp=!Q+(&Y002;mq@ZCy!=&$e+`B;jvPZ}L> zO$V9|fI0Xfdb@@OLEHc%x-JCounB$HucoDKYw~#K#bBhNI>HzL@uNj3nwFTMK@cq| zC$6cj5oJm|ZN;vXpp57(M3QFMKx|ZB=pRkZ+UL6y(gk5Aks%{6Rrq_*Qcr@V!LQb* z#940dIJFLgbaser-RQz>1l3#^Zq5bw-9Rq&#CA}#J3f?d+w`1L`G6lne~aPbdH}+< z*z%2|Hq>k=o4zoa13Oo?UnR_h`D8b4BZXk`8g^#DseM4m7W6Y>D}gFUpe-}*1ewDp zc|H3cfG=19lw=&VaF-GK1wc)IjmV@dI%`_>962)iw02qJAo3z}16qh?+}5N+Emh^)v1PjpYglhGb}}u2GQ$m}y;%o-271T55;hARc?Rp{Z*_BOpW88WnrYTpMnAO)WzFihNMn za7PRR4*oMZqCi>65^5xaGtMx5!|LlVP~dx38PSfpl8e8N-`tD!XWa89OzS%+uC*zy zcCKk?;t8quwTm^~8J1Bh2n4hEX(t-Na9GC+DSGif=HU`)<4BrCA9j-H9&iJwWOH zzu5Z|aHnzXrY{~3!81Rzxj%VhV5AZ<&;I#} z4l#NGUoyVG16eqj89ugc2*l+HjbU(bid%sbqzCMOt13YIU8fn($of7y)J{%^NphT@O3h)YDcyUTRuFPofLN?1W;idRXJZCW)L$_hw-RzLDYqXK z=iZ=*JO4sMDStl}CJaN3=mbR?wxP8NyGnK5X<9J>!cCQ@luy)y6^0bY;-))ySX4RMy&SeRC!>(`YwlA}QfkaejH^CLz|w3qWs zdV4%)A|YiY&cp#{I-7Rsv5-ARI#ZRd~+=?E$+on33 zI*J=#msDwxNypBQh|A2u(1n(WxeijyE}JycB<*@PfmiYstsfkjE;YDy5%@3{Me-oQ zGP|O`^3azZy+PEjh_$DH?HTk&w1;9qk<@RExE<^wcODQwI#VEf%gVddJoYyL_e2|n zj=H@}8M8!;!`qagD`&Y6u%+N0Sw}glkHBK0aX9!!7Q@r0 zpJ>zP`jLWwk-}%FqCh_5oyK8$(DGU6iYVj&3r32z1gL^L42jB z>-rR>xQDIKa|L|?tW^@f^5M4+i}gs7*Hz4*MJU8vE?xvti&B<3>iq|smQJ)BcWORl zILa{0L%5;WK+G!u;+HUow;Xj2Fiuy#9P8`sW`=f0VD66N-y+8SK#O82E^{w5WdC?? zHur@1iN*y&kcPxPY=8&5cAu052%GAxiE_wIJanBfu=F>{@VfQLfI@qYd9c9HNDxZs!F?F-S;exs<*!nVN&zO9(oIQ^;z9*7d$87AuF+*t|2t< z0r|A0r5vxX!WUlgpd(x7{WNVSOH%yCM-?&qoWY9$dE4|8Jr--%dt{Sm7~`DvrLMqE zKZC|S(jH+2;XdUc_{RpHD7!e$i*?H|H_TTV0Vsl+gVl+MlSxLD@oWrvi%Jvxsw(Ce z?LDs5p0`)lRa~ptg&K9KJL||gjy=H=C55&k8!Cv+uQvp|N(9jSM7P=c)}t~-ifP7G zmojSZ5_7x<8hk9c@tl!NHIn zLnF56{J>7bjNFI#{V|_Y1gW5&d1_^4!X&6N{GUNB{jY@a9#c}Lw(9p@FY`P+9}I#U zBUIG7=|MF4kx64)P_8Q$WjMaqYl+y4@jVQ{Sd-T~s3wqijjst?psbaE`r1cvqy_)g z9}Q^`ko^nIEnI!~To}Gdgq(sZhc*oe>m}qaj1Rfr`@-6mdFwNNec@mmYteSBsol#& z>D6we8{LM43x8s>MuO#MVA>rJ>nc)~y7t1UnkawV&MsX9n;&|Vxnk1;iOspU-En4@ zY%%VJ->!9-jpgkvGKXulUqR*7jjcFrq*vUSOj@+^w~UTMDqz&{%-BBmS1Wb&z4D!{ zMgCi+(`t0}Gsv0Z8!~A@b({clRvqdiDl>o5RYyvDa3UTNn|c`6r4eQiB8WQAfBGxq z&41_jnHTY^o8PzwAIV@(KgMS&O=~PheI0bO;x-w*h?SPX`yLLI*6oKH2g|P9Aj#sW zj|M~QQvA2R`CP$`n@AiIC0}d@m`#g;_E*C$&{rOQc%1k;rO@&{VBCaC;k*3H?z2`nTyw;An8 zHUU#?ZNO@A=Xps~D+!9@-bRK_?#B7?7-$07b|inCT^dEN;{5vJY=na~HJy!$_HeU{ z16dJ#iODu_gV!db)=nj%Uk%t28J%xkwoitJK@;4+R^&ucDmcm@Up~uF=Y8_N zhQxVY=7fBSP%nGvZFV`<+?O6mb+DhV{iW>+910hnelxcV>5|sOX-*)Rv-%VV-Y(@n z_T3h=M+NFKwuHg!y#o0T3tv^t5(# z0OR@P$z|+qoNU2Z)!b~2xqp1%R^?W+*SB`CJ(@#9H*QJQ-!Vf$|7!XM4xouDKm#>& z{AHd&Z-PfypkRT1U6rH0|AAHdE2gOQ5r*imsG`4ui1OaN#rrdcsB1h*v)y`F=t4F1 zy68G9nMK@pXyB*YaW@0GwBDcm_*L?YFSTgK(|UUvx2~1Tw`}tHQ!JIE7X$+JEdApT zgd{sW`L9qS7@s_uCM91RyKpo1^?(i6X_nHunpYR4%jt(K*!@-GMG78~5Z%gsNw~RN zcajomvpCznTp^9ys(7c1&~0n(bJapYL({(JkWYse4$qpab7#Q_Icf4As4|@%c;>F~ zG1)uR-F;VI$n<4Ro=_jV&NwO2w98)M@QZ6U?3-pnuHrAkf!};9cR1a4aYy7o)}3aEL5pEE2g6+RC*H8kNR@|1N*vjIh%|K z>x<%C@)K7ouD?|w?~Acd3CMie$P^;((|c2n_LjPx%nNa^F`2uHXA~a|G$KiOn3fa2 zZPY3ICB8oqKX*nI!ZSiSeK+Ewm@AjneaFw&dQKXPrHqc}HW8oT6^@kTvVCnebm3%I zE$tWITbOOEqix=p3So`u4Ort8ap9otl{;=`>Am-CC28mH4=b28iwchpGn>)&DJ#7T znAEFX4tm~hpLC7za>l0<*Y`8jeELqZTn(Dbe1w}Oxx07uI1jnprA@zs92G7ZMpb=n ztw&$om?t%JbBV3(wMOW&3F^`}k`kV7MGIp>o{N~erM}vT*D57-TA?(w=ezVIXkp7= z%rGAQ657s8jBlGYx*|RPQaOud;q95Y5oGE83SR*}=rOYA?;72o!YHL3=qOQ@C%N@_ zv@o?^`#Yimb=(c^Hw^_0DIylG;)w0}I#gCJ*>{g&B9V&DH*&Koa#kIJ<+tzc+9PD> zdn?~C*UC)LGkH5K!n z%mZ-QJE%45VM~97q0F($s8vF-$|;UzDovtG`=vE*rl(75*5}SQ-L|v5N-VQQXyN>| z0P`MwdbgVkXos@Wa@5HRQs49X=8#cEy<%@;TGKK=J(U`%OMeNoKl!) zwlHjQt?BH@^L65wBOOIOvmIg!67JQ+@SJyr~eO@h@r`~SevDXOn?=ZE?8|Kd#N%&kS>dMp^3!Z1@ z+L^#F_7AeU1cA6INI{4&c~64L*>e7`DIWrGj%!lrj;)vmCDOrY`jfm??HV)%j1#BJ zYP62ys7D-9p2n}JdFnebjo*A6B)3lJUHk%m(xv&F5$(f7V^eCs-JsJS&-fvA-JznS zyKiuwdHpU-0=`+9%?x6<#x;GoBnzqM>^Nqw)t>Pef7yT;^B1(=>S{H?KaY9zeD0e^ zY%3n~&?Lq3_%@&Y%TJ6kpF&=L4E#cTrcE?K zo@!bC{Oip#4eLRd24BZ&wZ1k%&+Txsr?^*|zp-e3)LAvr%5a9UN3E*?HoSW+}#65pV4cr=L zMvkU{z4G(@1AzM`pU{6l0QXHE{+m2MGtci|zfTZckdu~`COCHN7^pJ=DouPJCXggJ zed-j^sgtKcX^k^yP7{+{IY)B#ED7bM%cNImsUUQ;R5Ud7j9e`A*EtzzXjpHtaq{pA z2naw}gvEvU#JKnc_>MX`cIM0(lCvZf=gv{^U8A|i_n-dv{S(2()5jf8eEI(X-2ZO? zaE}0!!A$47zw-K%d9NQ1kOI?t6A>_)<($E0mBBws6xYooHjnjuCs=xhU_Z`qZ@uOiG8fTA`0zVHt_vQv=C=kxxzYiz2mLuoeAW1Y zMm6N4ck#iKSHoWp@P6Ghh`N~cNC1NH*kke^I`JP~i4wX%_WZStJAe58A4>1>+%bsO zBu_n1{r*aH*7(a7NHNYN|+g7;)VeVbE`t#INj+5AVcac(Vy*`R@I#1p)u3-Sk-s;Q+1-r+z94^K z+D5MDs*iXnP=i5XoI$Js@WreXV%Q;VZc0BlO2&A|gVELl)3(ySMiv-NaAR*5t`c&v z{lj{Xiz59dmiBWa<)0>iqpuXADm}euiXRQd9s++n0lvj=i%#{YCVw_Z0to9yyw{O~ z9bqha5PGAeUtsBNWa+a_me_L5t!HCpL@4_Ta;%Rd2s__Xn$@dIU+8zwDTp4}ZMHkB z1&O}%`qEw}z1D~fuf2*tP*rT*5^HNEPFGcTsk{O9 z(Oz1>e`J>Uf9>}tOXy94Ug*;3cY-Jn=H#h_v+^G;v{%&o&pvJTPdSLBi={WYA(2fH@cvavuc|Kh`zD*5G+tu?w ze^`od-Vrc5jD!B#o@f^|i3Ck1h1N@Pr&geA70}<`&hdFEP=fuk{D6C}dIx_8hl0+E zKmk5K@DbmsRKlzRB>Lapm$xBRrIi5nUp|Xlt3td+03=Gq(BH@UufsOQ*Mq<<58yO| z{7)Y>VmWJVbr3j=20?rQv>+E<`2@u7n*i@pmVLm%T5g|sj+*{=0%JJBxf72E&hpR7 zxF|2&FcgCUE_5>ONadZw#FilFzw1T>D0m1PDN{n&Xx zp2knNPsg`Z<5!S4+*{zdLbb3S;vUXQLw>#vGN>^=S_s^Ug@_GUxfBGRNt0gp^Hs?h zb_}Kjv9}9c^QElGOFNQLG+Sm=aZsccQ$ke}wfaLNZ}HPCCp^59QT9BZq8leJq(~}v ze`Rg(%ph8b+dkw#pRA`CxorJB+@`6ageuC|EbARGu%9M+1)aYJPT%oz0RFjuTkH;4 z_H*2LTr*y9!BGQoxB$l7*;zva!arQ$vtrFyqA7v9Dob)<=t}>~J97sxwvTL6mClsi zC~Fx+p!!`j=(;5th(FgVn)yDySNku@lSa< zbvAPRL^C_x3yO<+lP%Ow}p;TZK!{2@z8toOBFD#X4?G~UjpXvfAuMmsj5_mKIlpN7)BXQ ze+IVHOn5i|sOJn0jXM$%(9iO+{8MFztQ)rT`pg^FW#Cf4eYuVt22kT7N2N5tPQ{Po zpY|ZeYaZbcq}T@Z!+HeUS7neR#Ig&jLY#jKJju{WXer3Ia2(%TSKh%ww}^UqAuY}T zKj+sQfd~)ac-~i90VNJ-Z-K-TFVIuX4vEZWf)`mMNcuq7d?&cQfL@ybI}(F9Jc8gy zoP@yZz7z0xNnXUJ>HqbpWCqs16SP786QcrAj6WX#$Ead{zv0!GU%Sf1ropA`A-~T; z5%Tx$p3u{K~D9M!+AzY17QuU}U)U;ek-EzSSc z?f%c1&u0-oO$c}HB*3MYNPLA?%}WAa|DT8#@jJPu{Y>ruL|1=K?f)f;VMF{jy&GnK zYv(}!*5H$WTOB|QlD|B=($U6qj59to*K)iSmdxJ5M^+I;gOKZvW{%P@6^-qygQesO zCRzuuqB?Ao{vrVXPruJF7b%X8qQjK;ofo>(dg}|URhL_(SJ^lYmS5sTl0`wvOVo>u zLNMqEeQYFs5xmH6`Y=9fSCaW1wIjD!SVMAU9@z<(sp;z-{i{n|$;{{l%m zg?C~%(;5ycH0we>sPz7*p&;c}*tt=FAgh+ztV>Y_yw=D9x;3r{WEG=i3gP~`{ES%){WjGSX?qV<+(S%mO<^oNUQB`&x5*?&0($`w+U#D zb?!%K^=dFPK;Rd8GS>`x%VFVs_&SH9V7FC(_`G}zItoG;t7k#BKyOlcRkmM88#-?U z)a)3*V~)zboa@}PLadb|8j4wyhnj>3V|J;Lt3!bO*&l@;>zCtKa&ddy`~9g`JRT8= z{&m-(7W8u_@UPa0N(&GJ)`}PKdO3$FLGO*Ar?n!LSBz+uTYtY-=EK~g2p|A@$BC#VF`afOxe5r0VYkzHikshbwT3VsZ*8oo1m*eVk ~Sq9tvRh% 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⪚!h@{lJ-By=OkWKFiRKy;T}N|=;# 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

    e*R=94&c+EVnBJIj`%v42osF; z&($>4K{btyGe*e0Ads;U%;yX>PzisT&$vW@SP#K&B{i+ac|-EDr#9jVFP^}*Ql>F! zUK1I_xdszVg;SFIeST1EF~2Fch6wam#Wv~hDYoDACPmzFT9Q!4(v zVpixGov+<~^=NtS)0~dU(}#JWbLO8`Ch)1R&|LZ^-rZ$PI;Ukn0%st0)L(b;th+;# z2s|SkGA?6(R4b(PwI^GPlt}zo{utFD@A+`{)Tif|JC#}*$43I#4nJ#-F$g_0O-7iy zw2)Pc37Khcs@uKug(Bes?P(c_l>7+$ zG_WE>^JEW;amF5KJS3S9BgW?O>+2J1=MWI2m*tWQbKC9c_v zg~~Y}86hDdnRwm&wB-rff$-4|kAbFG&7OjGF6`&jE(?UW%(1K_4J7ptKB4JZ zmcq`kXgb!^tE{a!Pp|q&_d9%XMG^8-84gFwbu$#tA?&$Rw;~e;A`H=6p~|~UnT}*+ z@Ymh_ghUlhb17~~V| zjkSu(aaTRbcIvt4P8x5~DMh`)mSKd8U5MP33m20&mJ~VXggoi5n`n0NK8I_Dz}}{m zYjM$xqnXvoC;rUgObR)u+#(v{v zLuC-7Z4G?~3$xed9FeAEpD`?ezSYi?i{)%S&ccysWM@Ad=qgjVUO~(Y-syyCL$H0xeQd>y>2;`vKXcvStuP3{1EN$Quvd=y1k$OIS zy^ykX5xJsOlhmeXQzRUdaEnTcZhn;t;eTA`zDg-vB;b5>y7CnTY;vm>_(f^UPs=^JP!eY?ja^KAD9=2-ON{h)9$gos{uXV(t)$2PWVQQZ`;%5WaiiXxmj~Lc_Cj z0;9=fvC#;O5C7PTWf@&$Nw$~yr?ZNkKt4fgjj4P(Q_@f68&7Gpn_}Ul!RM$FwG$pL z=a$&aFigv#A*|)P=_`*jL$C7ZZjsqo#5LL)qfW>C{7aKaOPVpt#95=LR&J46or@m^ z{GMUtD}a|02nN}fZ<|HmY7?jPNv9wb3$XTLpf!6*t zW|wYbmGGP&vayOB(Oh!?^^+W@`o0&M8Q83v(h9KlEQUmk+jC121Z}tSkB(B7{Ji6S zYukXkYehkid~5&w`5(J8gB_Z@)_Sy6DyGarWch+)gx=8lU^?OA@aNmEQ6-W?U~fsw zEm!jG9lvZMO6RLYB`c}!auTLGV7$z8usn5GRs9BEHK@(LfvX=~lTr+Omn%}}vLtX% zF9{pF5hhHF{X(W=olLUnM)qF^`lJGKdrNTuWU)s~lZIwtI3b=z65IGW0Jss}^DzZ7 z{e%{Yy^132(IT;ac<{?wcw@5UvzIQuS1ii(?q{AsU}rA@g#UR=?OOD^sC|Jb1)nm$^Yn@&Uv z5OK#d==I{Q*xae}G`zbiZT%Zy5#t>DHcwQ*mKwk;>^KGr-9&??*7s(z3&PE*=*jAF z++fiGi)guHnQ+U3D^wg2q{;;ZVF`rNeE|NW!Gs^1ppFm63eq%pW6YVPRdI6HpHGnj za%+Ns!1&+y@aA71-m@9%K+Y&l%N?JuK7@z8i^u)WTy7gW#ahntPt0@iKAzkhADYel zPV2KiP3j(JOGExRNI#8P0;wAPnONEPPfn2g*cY<&B1K>ynT5@tMuMV9Keo1p7I-Oe zx3^YvucZo&PrlM|m?zZ(D+7J@=JZ;c#(px`HJIv0FemUIr)XOL21f^Vt89D@3&XC0jYNa;{DC){+FM%3sA!ArvQUpzLkX&MG`LrqW+)}V7aA% zk*Scus@6r9pN$ejGh0qHr){pX>KX?@#x$e(8@XV!&a;mE)vLJMp%};q+Y4Cs+y1oq z|JRBqZfW7;t`&b|`=|N`ox7Xory`g32(bGca(EToSL%@bi;qI=)i=2(@kf`0E$L^i zd|(vA05@V^W46r&K2Wvyz|(jJcp5swXBpAQk6=HGt423&4!_H6PZW z7ulRA4&l+YLK3~M*kzGGCK5yO4Y0_UDEj_raSP3YyEj4H|LFYxTRmEGd4(+>@fbjj z4;xiecB|rv@+8sA5nI{ee9)($rbcD;4g%rrit{(|PrjRHl(e?37+fTQZG%w}Irud( zSZnpS1^A!-`G1PTzkx~bn`!Ug`BUjHp&Idimw(bHp-=K0{HN))2robdN>DWVw5Ejo zLN(r8>jg^zTU2pb#W#BA+g_sgEBBzlVTQ>QkT|fpv9Fe`qS`T>3ny%$u*MB_)S4N7 zD`j0Bpq&chBU4+EAVAmlxDrii6IC3( z!<*2WuJh63Hh>qu{u-t%|IMttKRBl`1^>m#I@{)5+` z%>=W+I=-#qcGhndx2b}E@(BEZf!jhC~t({{fAXy zUoxMmj6cvqSXc>J#7FDLD%UQ$ybjS3E_s^ zW^}c7qLjYlYjoFsTQkMB&{9<72!h19l_)Xw_KTl@hCBX#JJuwV>YRx^+sEaoaVu?E zX{QMZNbE6DJ(eSRB7XNaWG#;V2YmTf#7|?_TR_z6oTUJ)@=tTu?F;k&xY_?cHxnI7 z)t#cp$9W!`^IGrFJuS8bH6ItA!e(n7oTSe@A1=l~8N(aOGt^DuuXt4@A00P6Q`R4^ zrs2~y$;j0_eLU(W?t;^c_lvN(H2($->oHkBALIQ;C%R4*I@rT*jmk<_(;UeR-;wYs zwF^c$iBr~dGxlEfTlzxw3`ANl_HrE7=!7~>O73%c2h`;9Xzt?VhR^o5`t6wfh{tFZ z(cFD>1$iPt{&_^Bbf*uz?4yIkj#ZjdT4TZaP{(CIo&4DcLq%^%*MmQ5$6`iVJWZXCY_Rk$o+a-*2)Bqv?iaogWLgj~gR700aZZ z71SJ+!4e3-vW$eR;Q)6mrH%eVW;R43fp7pSfRN7z=3k@?^z)k605Q^4Xldp$Y-tHb zB!HTH-}_y>?`!{ZLI1!{_9&ryc{8mS@@FCw>fI&!?27nwsB6mH0=a`b+<; zwgy$}|DNz)F^9)~8-9Si`MwVH2SJ(B{{hl~f1SndE$aHVPKEyk>oglw1=}M21x)2% zQB>4qzeRqiP8_q4L$=;YeTCerz=R%dY7<>%2TAvth!368?>lk4n|t{P6>D|A6OOyb$3fnH)@@;c616on>VERWBfq_*u)aX8hSux~~7Kt8ty=+B}Rb3rz3> zdc{4vfjm%_jAK&b=E%-YEMchy z!y3J*rUE=_woiwbk@s~le!{(fdYb3|>DPa8^S?L^{`=N1Hr?+i^EiI{hvu1g2r)?k zm-=*CW@etc@=7EqQ|FyD>Z>+6?!h@cnXK;KjLOX32mk{7hPlT#G5&woyi1F6tBZ5-Bsz9w!xcNuQ>_7Xx;#DGht-@>Lo&rG%@&y;I$SDL{q8}5B zp1a4$G3!D`^VGFlQ!)pHBkf+_|0J;9Xy-N5jS%u`Dk!>LJ!zH}ztawviGvPmQ6TJwC0 ztiPYXuHa6FgW|Su7yh{!J2<=57c!YwKy{lz&5@IksyK2Fb7GH7ooNR@q*qMG78r*V z7J=aZkEI*_=)3<>{^1GCSw-w5+)ROGeS&eE@@EPif$Av@sfE>7xrbM{Si@~UX;D_% zoaN)QC`moB*h{?1I4l1;`uZWolPGBbBqAN2I|$^&@HgwVk_6V?(?IYOW?c#>IYGQt z|Ap+$f+U(4?@ZEZ9!CSf=F81;*wR=G$qYzldskl}$FNd_k?3Eq6#f6-g%QBhuqr?J zXS2__-KV4Qld4^e{K;7`zog~Gn(hDWkg(c!uTkLlh!^}gl1jwYUu!MnYeu@Q8nl0_ zj0TmL%}`FRugxpvA-OvEJ35j-i$5@ui{U51IwiLm-LFvKVKwi|l@tu}Lk1?U zWFNT$Q*3?EW_j-M@Q`WgInu6^yPjBI6+32*eArDfT;Ab!bD$454hu8SQ8F_;_P$eW zb;S6cPfII_A)>U{ti6}x>ciB2jr7Vw1q90R-IRhQYa@Q4t&QF=^olRo@8-hy{Ie|L zZ~l(_qjlBwqZ!DDUEHVq)7c$Md1r-DOKDHxn2_5g?z4xNDs4`_eM&i{nQglBsZz6A zLt&K9t@kVZ!@Lht<90M2diOC-G+|l{^EgB_rbJ~o30sHd#QJik1UpcxQ#oON z?!(j@((%-S*^lyf-}zK{CX8u-olZmYn|wz0H`m{P`8ov6Q0>7CHLZloFJwJ1TmmV( ztDVPvrlQLAafYDBUeV=FWEp?0M_jykbn-6Q(gOX6@mwc(dn&hEY4iYUlhtX19-p)z zU(M86>?D)7sT61+IQ;2Qy2#pS-i1VrEv1#guG#vd31Ab4Gkg+Qd5%2clAPnY+KFx4yh4xqPyyh?p@ta*UOwZcpCMcc6MEQv_!oldyHru8$ zKw|!R^!K)PKpr%B`P@L);+1t~hiA|+O*w1I3C+mCOw_(U^B1y`xKY}X`c)Zg!D!;7 zret9NPY+BUmlZ=Zag?oiR{?Syl$ubgIn+)o`#j+tSvK-R-@oH+1$yGvJYRg%Wo%k#)&vacuMw9CprNLS2QsT#1j#dJ97lH4d zDXPb3ofq0%lm!9##O;$?2xmm+i@l+x$DwIMnv4j7{gotV$&xgIXa>WWAJK367w9DS+)d| zZ=Jrsc`3q}lCb24SR_*f5~VGB)6MyqxwByYlbHW*$3_WH1YV2MSQ^ABGHjR=Ij}Q> zOSA7@?hj&Cq` zYJM)-3sT9{-1U4Fu4ELgrkY^`g5{(W*?5oR*c=F`@RN7ato5@|ZUAvdwTkt0H)>3S z=Q(LAfMkXYl^ya~_eK|!s^xuNKp^Mu;g8SsxA6k~rTL;h3Swa?o#0opqp zec|_e1M+$3rnL7Vr)zCsc5HR!pth7fd@;qST_G`_&+v$bK|-`|d-ma^$(9}@`Bfe0 zG<8ITR%HRtj)~2d5BcAjdU;WfFTJogW#3~+InorVSN6^JhEExvByyT7dUPKmL4aO&&mbTV;LA#fp zO_Aa~nu9B9Otvi$UWezSuQ}4jf?H$;@_moc`KbRHKRJc}LS@9*M7rj?_0$juY07ki z0dc^5(=T=;D;gcEuBH zK@?NWgp#5TZb^80m!i_^Sndd)X||~|9Etl=F6^0w*jkz~?r(qTgVgPY%^iNb7iMFJ z9w3zX<8Wx#l%$VRj3Q@VM_)b)I`~-o_j>tHeJ6Klhwn|Y{l0dHbE(!1CrsKm^ghRp z>oE;$#iIcsA)Hxk_zW+yDt59p;|QYEsK>H&ns^r-)Mm-d3}LEnBtUA!CdO=0kh9M2 z&5agmQw|xv%<3`DSu+{S-edDsVVQR^@E)fEwws&1)55~ZWucQghN@Q?yHCR@;lXNw z&rZJ!5x``ndAkiCciXe+ZbyVKrlo<9&*)nhBWn+rqgC1>F1`THSdYI)Vh?;{_B`-! zzbNZlXR^z*V9aBcL(SlU$2^W1InK0!6MlA^ExEeah2AnO>Y;T=d2(ENd%$CQyesp; zXOWZk#AGZPcVBs3)pJ4SU^(e@<^VlG=0)Y;Spx3>D#I9q5nb_0m#|qRVlj(o+D&z1 zEuQKX-`E$iL_>}F5?7+n1Km($Yy-I|v10NV!N|d#qc`@}#s0{{rO8T)XUDiB0r z{%>LfqOj;i4LRrZH63TF3w8EnbINb}`g(^SU-D*jqazM%y3t+_Tu0ikg~+DKVWJAySC7b8M4HZCdE{6P6Z23KQfj;*&1_VJ zH@i@^Ak><@gtzvMMizRx_S`QLapjt7!&L)U%u9D1$sUcI`v{y}@U@$%$g$2<5`jKa z{5~mN+m0!hcqD%Thv%CTs%4K%bKWTQm{m84xACyN4MY#_ae)MqpOLEX~+~)X4{+^FAP5 zH8y*WxW<3o9rk~B{J(MR-%926+fo8U1=jS9DEr(c)kZtsNyj%1ilCalK10L7%K zd!aGXz$PM7z2e-->jKR7;`bEHx+=K$RTjERQ0y0ZX|5(Wcq@=NY$3290u>8frL|m= zM2MR!t>(5Xmt}WTq?qM4h@kq$kym;$i(jmqnZINedf|Q9>E$yePLyvOE6_c~cF=vn z58l@0D4|bYUFHNjR4?kcP5aw}cMi8kf_@fPNrF_>j$vwKzt{#& zpCR$0H0K@kiTy6}-bS5~ZqB;a;VjRD#tU!S166H`$0SE^2)84kU|qm<{$*HSX(cB8V;Ab_!im&^}kO{=JvUyqHbG_Hy}tw zt0i(J+$d+bPrbCE#5LwM({iS!X+$_&KFdMF=w(!TVvv$=id44j}jfldO5wk=V2@cMoadpx7tLm{1jPUcl&{hJpDV{dD5i zRUqODlMD)er-%3z9S@S&8Q&Hp;i=-Z&!G7J_Byv3SGqmEXKCuqNfy_ z(Tg!3NaKVAQd{7n>({Gc+phTGYV)nDqqpATiOD=8km&?a{&^Z{4BUMY39z|Iz!ad{ z8`h(gtCAxUTW^vpDHuOkMl_)cbp5yP{!Z7AZ_NUnHRUQ^gK0LyhliGLX5*wCG~a9ktSR-_d#8g=L7cGcWJqI z=2?5}C5Gb9vLTb{r;IsMQ|=$^{NQtHI+|`HI7xsiTZvd{oFSTe@Ews^g6DKK7JKY>hB|Gw>aUrQKOvPLZSS+_C!BQ+KcCYNKM+Uu}x%qLV zs}ZSnTQO-Qe0cKM6Dwq!M-17D`XaJl8QVy;WG-Y@Dmyy4B3$Rh8es5Rp`@k_b6Qy_ zclW3nz18udD4tcx+@;tkcLFI@r7a}1rwe9TI$&`B9Q#E@U*L_%yz=)X(7)j>3%*=& zJ}>v)n}kZZB(&#=EFrN~$uFtF&#!;FsouS`xkAn&nIrCra&MJAHGbF0J2;PU*<#2t zzh3@>{44gIy%4fK~U6(&{1*jwsNw&5^49rO6^ z6Ltxzf|S>6p(b`M)BMu)ysIkRLN-DPWQiM26}H(uVa3a5PrN;(jMb;BYR(sy{NOZd ze`Sm!!RyI**@pWPe0f0)Fd|70-i z=zw+c4dL>4=p~Z>7%rGGUMC{!b4?P=Q(}Zrq5r^&X(`bQMgx~3vDA{gCZ-@MI^<>3 z-^^-uU2X=rZ~CX(DevlY+viBC+mKmz+@_Mfwhl3na^(lwc({#DjH=GV3SjJC-(cCg zgh--4bW|8MlY?BsQxb_<3(?;X(F|Xi*47({jM~NmjA3K5zjA=z4*wnl$O2p}?-wri zmyC;F17FX6nZ46FBO~@D=S=*|W6(5l6@WhkNH8xUj zGi;p67;uAKHo`|R*@j4vtuSK(B)1dR*|fU}>T!GK5(!6;PYj^TG$5rG=0#DsJ1mUVSeu^+<2s!)^x6i-CQ)-5_MsiG3Mf|CJU9z}QVud_+G*_0eqvgJ%bZT9Cj8R+5 zCg?241jZsk8M&X@sG{RQykkq+xsEEP7u2G(xhq)(+1QcSedOw#`sGnrX|9Wb48}&e(nh^`RRb#-l~24}NpC!%;1{9-KcNdd zw{aQXP(Wt(&f}oX&ZlV`mXWfW)MF8H9utK!%D_0*TKBU}?&mfKOsU=YqMiNffxsvE zha!ToYj(j-S~%^d)DL9Btxl`5;Sus%YWQqgd`X_&>p&ik&~#X}9U{!5id}P981Lfp+Ent?FKl66+UyRfBdU{y>H&OiAJ=Zq9sApktj-3x+z+T0VlGJFjZl zD+%CJv#3d=>RcA_ELQrpaSD~|as4fvgo#|KQhA9@W=R^i*GV%`1}>BnzjW+@OSK9@ zgfXsl$dp=6@6Pug$QX63;7Tc^8tG}NfQW_jMDI$APra@JI z3?C1~d=8MY_X=!t0#lj8mfFtfzR5Ob?T((|gOX^B50e}hfc_{05`dO+f$Kzmy)GVa zt5xGX1B3uRUH~aP+5{ViLW#?LLz09uovcKPA%M9GAsA`9i=d^~@7md7>gted;viEn zWfiEXczF#dr+aeTzK~s8`$7id=;=G6P|3|C1=thBdJwj6%}C<4Oui4N4njG|aliE` z6I)y`T67ux4}kJV4WXym7LyrE)a2wn^24xVO+v!48V{}H;SW$8mHT*E->kO*<$2p5 zw}t~G%CG5p(Mq0Fk3-c^Vs)vSQHdNU zVZ<^7McR0>0ICpuA1D5FaVR2|kRV*FHL3^OJ{SNW`cmx%p#Epb)fS}ZBU#C<`$4vz z7`1IQ=HkF`z_yL3+7a2U!FK8bRn`8qgGcN&0~g=@)BQ8Lsx`mjum7%BUF~z!EjRyr zYF?7Xmi#`0$n~R7K;Y9`l6D6AdT{*Ns2u)C)#$_%pJr`z?Ay_@S@WY_T!YBzHI*Q8 zmJC~z?c(TW{DfvLFhnqVBXRs74yHSU#xJ%m&DO?m_eIg+o2d#3^YMg6?Z@2|J&uZVkl_r34PODfS}eP84$qjL&poHc1B$dYXbcoI4) zDqE#kU|Rl?q?d-N&tM0Y%*z)o+%_r62bkbHrYzqO4gzhlKVmCsCE367b($=3r|!*< zl*NV*4+mZBJN@Z`n&5L^+vnu+0BY^CuB5BnbV4uD=BNZCvmeCdR>Xwn9HiX@^i99a zw3nLyJXNkTrmhc22($327e8CDld(Dm<`G${WoK;zuNhX*a-W-Z_lU{S43aZQ&N=6to8~Rlz5lIypL70k?>YC4cgGvU(5ri` zxoXb(W>w9aHLJ)eHL-zebm=+0_x?O8X8g>DQ(gf$zm9rDER|M^)O{+?{-GkWSAi{)M}mo|nfZtC0pdY_la}A* z!)S61^jcoJf;6*XU4TgaD-%I~kxjY&H0L$UOQQb^QX%EL2saO!BStTR`+P~*pbzva z&#j~t5X3uH945=Uc(Rn|aVNd4ZuJEFtGkgeC~V~@hj0gZ-O2wMdXyBn+^K94lIA9e z>+_`c?XZ8#;Q{J5x2gno3T25UN{OJ6tjbWym1oZ+-!m8c-lRIPx@cGl`Faea@8?9n zj?*)qL_K|oaSPw;T{*FR!w8@J+C0^Kmz_3dG4>%u;e7Lf8@J3`Vv zbwfR-yY|9~p6v28b_a0bX-yYfwlZ3$7naKgnBTR_Y}40`OtjqH;JVPdH`M}meYon` zTH-vr*O6Z#*mGAGx&LIYpa|HPNOi6MC$G%)cdDF0%EZ(P?$KT*7X_`*+9@Bse3m_~ zJVza+(z0^_id3WzFGa$1<9MYW z+Uav$z@sg8?6FMq{tDsgwr5S%b#+7n=HuF=N=2{sJ6+H%>^{k*GmXy(H(wzj+(qEm zfWB(D(Actg;k;0w+wM;1?tfj>hzJ1%IQ3Q2*mRws_qRpE@+qN7;5mK7$#&&|!0ext|r%6lmGr@*%ZM3ahIx z)8nQv#a)AVKTm~4+C5;mRpCT(KV6O2vfwSt$Qx^g9kR=vOqkEZs6n`BT5>Ri44!>? zauQ~sr*ekM$_)G>D^3I#Invvys}8t-4sBDqm;rwI=+6uDUay;hxZ>>q4bwE$rtjl2 z;@F>|3_)t)`^?k-aOVTcBXDTSbsIpr*xp5u8vNp-t>F3i5E*CYgI~XXt4tb>9CkYPq)VSE$A-g6U$Lr*0*Z=xTID4h;DT&y4RlkW;JUm#omHQ#Hrqb`rBJNBYr z{uUl}?8$&eJ;dJqr!$Z@>7l2GPo zxhrn|VK8|2h#8Nqz>hIA*)iMvCP^8eFpMMbif^bVS(oK7P8d2zeQt4Tq$;eA;9#^cqfREqmSU zuC|$F?HnVNjZu)E*7cnJats^nSmpmMpJ{hG$01(rY3zdmj|fbWu{zAXd?i@LTJX{8 z^8%sqgsK#8Lf>Qd0TaOJaw7WIzT3ZC-M6UyOR&>d!(Uhx$$O-dm%2eaIhSS9-m58h z$s-WAZ|Q)8tzlET^olNJA=K-m;7(kH1}@P9z4u=_gzu&gkiR}ZIMwK#U)-2?#Y;MT zD3$fl%X!_ok|~BGmx@sL?x!hQ;?bik1k8qFK$?t-i_*~>*2hgQE}j5*$_Y*W`|kVA z|6>VJ)g^)D&*D=c&v2gMng2*m2sU6w6kVSbx{gYkz`Q;_tT_Xe-5IljEc65D zt83E;;+_K1-D&Ba9s)HE^Y?L=jKMe|Dx9YVvViI;{WAs5UpE?1__HBxZs7C7D}=Fi zx+rzv2=O802yjRg4XT|TJHju>PcYDdRgoMRx(u+&RdNVf1W3(8q5>(maC@@@7XX$d zFNehDB_2X&d;7v$;hEqmP{+^e(BMdnJ3$S*O;|$3TGMpQAH%&KQ_c0Vh%9H!mhPtP z_C5=zeH*PVMwm}Ym=6fnSZg(Xsrs*oOYQ6Y5a_dDQ35z7!y93%Ccp&<4l?hEEeYmS zHoG4AGTYLsgW$eDc3jcrO^QU|5+)=MGjO_dHGEdG`4dw`1yKN0s|pE!B8fJ^0OAQ|mHY&qQRq@VXsz(- z@$~I`a)5oYcIGe81V8sO2zEKaG!<%G{p{*@c?fH!iR8wN=R5b8w=G>zP4^6;88PMN zJAx$?;evKaz-f*`H_9d~T^*+u?|C2M1CuV>FS4wc9^%@*v7_rVn^@rDa=-0v1ivFl z9zwUvA}5R8)$2}(FNtmx9PV%WoeZUA>XU&3+(V+hZ5NXNiX4(3^b5HA7D4q7Req2h z!V0d1eo9FYY#i(Ta{fynm3m3$HdjVHae9G!>OQ4(DeR;#)2xKNJhtBy`h@@-`_^)I z-edZ|Rz14T_)wME1|8#u@?9Zhcmb&oWA+~fV#L!ocR#Za3NfYkR*dXhhyUqk8OVWR zw0Sp{B2;=W2H(jAey3GxigRSrIvS;m|JTSsfrE9gF8o)o;yN~~Gb z_xs=(ScA_2S&z8v12$Dgfoee17b#~dS-Q)`aO72%7EHSvyyOVprv$3vfzL5B)0HII zM`b?XRD@qAf0p=O!4ELn6aTbrfX^DhJbgX+yJPm}H43zIdG&gfjxSnBiibI_9f=l1K2YE$42pYnAN%x}T}lGfQ{g_psgXs_9wEtPFO zrL!S9_pVNKnu~|$kIYghYf}zV?9M}aBBSd#+yj)?!22W-@EY*3oA33vY5h+jWvORT za6#LV%gV!jE7q_VXI`wuh0$qwGtqs&N|0LM6Pyb@&w(fSl7vO%5mLa5P zzip}U9f|aVNjw)c8{hUf24b@r`9gl3bymG3%ew!mumbw~zu1=_0^;`>Q6vC3NPZre zP5L1+qvvU{PMu&V${rD4IU~&_$7F%J2amw!#C!>=f6K)3Y60bSe~t5#FmT}uI52A! z;{j<6m{fAK9V?kJBIOcoRezB-8)yE<6$_JlzcCR|2>+c-g#6S*zewrdI&SABScYzD zYClEEy0Xp=>@JPaCifm&S-0qIcO}9FAkVf1OqZnR+A)?G3LiZbJP28obL}V2drO4% z)qAbm<>7=RwuAdAO^2o>hr1xo0G&0M&&wd<2aBgwg31I?WSoD~53~p0Rlz^X8=}^8 zyi`zV$|YJqW}C`cN(`(nL1*j|_sGR5WKt6Dy@q+YPn$~>m%=dIAt;5*+NN@tci+7# zAey_Iom;>(F)vP#R;{jj1jvQ{!c(Az*_I0yJWM^XVnBu^CA>)Xu60QvYE$vmeyUR5 zOSINv({*t-Q2iDmoF*)z-qqH|)|uZg&>YlV@Lu<+^g;sr3)kKy?wHw7IpZPo(PB3!k2c_a+zmYZT^RR3-$? z@?T_onjE;}ynjOuqGv&gRFp(1$ZR%9k;J>ppqn=n(q{SIg6Duw=^}*uLLRUL1+BoW zDrDm_ufr*f1n~{qV0+p`M%4wMrPPg8UayOLI$9=68`_|!2)YV$`#gw!oCPRrL^Y6fB7|pr&1BRVUA5)qKXoW?AWG zP0BeaJd3&Gzm+1=L$v+mEN6r#7&SW$)z-?DI4TO*zZJk+TY?;A)r~uZzBDQZj_x{* zhVWh}5i&T}X&Na3K2aZIH@>bSMo16-7}okqmgq%gt zuvhK35wXCi?w9@)Q)CkUJd^`wAU~X5AN$GX{OOvK!B81SryW(%mrtcZEP`KQ+1aNN zt{LsKYwDgdt|{!TpT@`$4#G}U38+b)bwsgWG-#_)szi)7E!GaC-A4!?jQEO(3yuW5 zc>;LwOUO~SfB)EoM!}7??xyEN7()7bkAuWCfz$<$ViW2PI+!4P9jvU!j7+BapVa3w zl}lEe_SIsaIFIMQ=w3z01b?d`h56VM@G{QdVrY(KGfKF$%v%0j>5yhLGwrFX^j`Cv zWLVLEc;YTlxbQnRlH7h^LlfY$pu$f^>jI1p`HlmH#j|Za;G67;VwX9og`A(9@55;71lIQcp`VcaFMvlSiJOgZ1#GRLGhOC_oNK!^Iq@z;W(&@vDZqCt%8~J?xyjGLP=rPphwZ-C zddPOJE41;<8YQGy3B9vn#}2zonC%7hK?HHDG9l6P#mBCfbhpa;2P4fHBVX5}n32_F z*JI7-o)U^zL_Dpzd+hgB^9u_LUy@+eh_8oo$pvPUpbTg9A`^M!RKsEsDa9^A&Mr@y zUsLbhiE5jnL#It%TcrNF!jMU=fK8Q0X5q9rMECv5z21at49t=~Aq`A;JqQ$WScBgp z?94doG#aEXd&l)oxPXqR$OZ}4;ZBpQ5agy1HAk;?mT%2O^={2jjI4#_AuBl@5GQwg z=kcD!!z+Z$_PUzmLxTA`{=^#~i-1i$e?S^Z3RHbLujZHB z#*cmU?faKH!;r(qeVlEx<%q~5XGWF6!m>$jN9ZLh%!e@N3Sli|k#@4LoBli`?98*# z8OV7t0BTb)dZ66W_JowB72zhGyxDS$+l&&Qv%1s8`}$W1$YWn066K#NZ~MZ%dY9|w z05qE)+|L*TqOzf9Vb|YYA*cavbZ#*qQ>-J?nyusbwiMbARzj)cV@kAPT3xil_-S(62J%KQ<$(zcs3lz z`p;KH#PFtk5{%e610sh=Rv{}pM|!&{KVP64*Vj!{zX^r(!rD&$B!%#gSEK@Sa2eC+ z0uEW0{7DMU&lliQ1LMfzPCWyNH8#ONNRjy2ekN~946pZ?(Ep9SWsSWao}x2=yVy67 z2#emZxa#fx=4QfF4u1hCeZz|iy#g>fW znoD5WDFr8p;KX=zJ=T5f9 zNt*X|2yOVrg502S1vHLuD@T!cgu-CD;4TQ?s!|QaxC?#&IMRkQ z-Std24Nve57Gw=@jY>_Z5zwm#;X3)SJ-rLSp*x%dzLDLzz<-m%$fZ*%5P|1;IttRg zbB(;y5Vc|b-QhISVe7)u-YW!#dHe;G&}dkudPq@5QrFP|t~~t*ij++QS3s*n&o<1@ za%JB12;-AUD6^rqhC*a!WxwbWB4FI2U)8y9CDAJa(7<9C$J#@5zTP92*brw%9Wv%UVYRrqc6s<4E&6Y5Y>Oso>!_jTWJLw97pXihC z64!XCk)-Fk9{brcxTQ+viFQnAx&;!bu2%G~C_`NPUeAla&&1_ZlCFB;SocFgh8%(b zLkifx6Es_{0L-h)m2pp9!M}*YKUD9(1R>mK4Q25!$O?9K*8gtnvtObBD*#n1p=kW^ zUW?ove`w62hgeG{btN;zVg?gWUES((B`Vh7!7cynhvFMn!By>L!1MqR=B03|W^bQ% zQzU#4%l3`9C+;QG6?%rQd$bt}6bZrIx2}8!zGo3oU7*$ePKpS&0#)d*V5?Scm9dq( zsI`HGK%rRjv|j6A+u;_5Wx2gp!XzGK@;10?JH&_tT=Xv87gCQzh)aJ;fEsImgU*^) zetPE-N)xuy^0CrIAkX5!GNl36J`4UM96<03iI}3|h4b|B-QSz_N)GXEnO6X{;%L}S zL^B$zyEKFg*SB`vUPpEVTmVA)yBnIWj`W$sJVOn9;%~(A_(;LI537|M=jYy8T?}u` zEZ+M=v4viyNK@aG6_x&qXr;Li*rY3yo&phY+^-bDh4d(-?~t(gG)BH?PPZe;J7!N7 z(t;@jTQ4G?ekS9E(APDu09EN9HE~jvq=CxMRu$47eEm2G74eVw&Ls`@`8H%|z)^sz zoni34FdNEANFrjL{xdI7Wz2Gq2z}K4ghj;2!@RYAi||Z*e)ex22QKp)?)U@#Hf;mH zn`PQ@``f*#Kh)%Zfet13YXCj8u)c1R{-1K^9{XBfU`3hIx^PdDI8#jK zoV6@lbNWqj^0nQC?tR0l0XLuC6*=kRF>MN~7n^Q$2+}ZQ2Ot$ce873m*4EjbvT@?c zJF>kNu5BKHEboD`f&S_`(LtueORt9Y{<*n$D&ax|p7#37JJ~6+;{(@|XlY>HPhOxS z&}$*r)|3FxWkFn5+H4mrpbEC=uUpB@UoKfcVYlEeEgYX*FOo&-FbwB<$H10w8%*i3 zVRx5XA8Udm9-g0TeG3T4w9zRE62G#Q~NR>0Qv zeBAQVF|u6^Ei+_oY$z+@hj4E*T+8n3{Z6?qXsj zxc8NF>WxfDx&_q&H{=eizuno!_WTuG!W+22)?hx?HXxayQtZq*Vtp`i?+Z(+tU#qFOUoGry>_UNd|f83j&A_NBF3pyz*&$4`_B2yqlYI3f}m< z1s}`jJ>3CnAvT9xdXrxv^c9ZOK^kgyoi9<(CE+*HPn7_(?4&*&ZtMvHCffjvzNOJ< z{T-i6kNbh1tn)#IU8c)^0?IB0_5vCV^UM}}PB4<%~G~0&~G+rTqu&$HZb!m)i z$?w%~tf|$_>AG;keXM>EK?|AF1%}GU6QCHNiLU5Hk_i)fZ`8+2=DJBbM_$a3qx>_B zb-kk_X81eH)evuCU_-mK7*M?VK-7j9=LB$By=!xcIu5?>qcU*$moBT1eSB6>ZtQDU zIzI6wN$9Ee9&?CNbc+%%^!TY{G9L-Up^|NrU|7!i5Iw2+jULDP4>W7Myq?H&* zeJ|Sh(^PI##oAAvYfIH(XkNF4Z{|W8Qg)qTrvNNw8z69|sw|ncr4aoKAkq|m@D8w$ zC1-ce_NuNB>fZuq9d$sv88BktU?ex>lm!apE6-c^=QSL?4$_3U0{i8^wiR-!>V*NQ zCBiz`Ljb|eBaY%kVVfk=`3KTXGtY`;R6ZywwJBZ44x){cN#b<^~!e&L9md!03B#T_JqSO#$c! z*vu7~V@kDB#e??BBiaT0^7xqZAjmWRJ2GYt>DNHlzyP)qQ4g+xV)g?l+M_SHztomh zbc^~H)|LrG)B{Ff1Af{rWQb&Di_;aT5DpXs`Y?0U0$$Qn`USMg*H`~yZ<^1sqmJx0 z&Z?cNeeFs&6zv9l67W~&>t7)xp{{#TcmwM$_g%qn@KF8gbmdI`- zL%B{u>bpQ(TeaA{mD+$bf> z-yq|xs?<)>d>y(BKk)h6um1!n^8W--3DkRP*fDk<$dBuakQfwvWq~p5eGU0wup-~N_0<|8wuh!%c7=115DP&q}7EJ3O}XJgKjNG5_Qz^>4T|_U`;hh;pQBxszKJtg;-%daD!@Mt%-OfeTV?!Rzyb@etfmhI-`B&duitj_yTbcp}(N&51RhKoavkPk9c?j8iHr}X;oDxL|OLY zkN5J&U?A=$A_#ij!N*FypwLe6>*w!i5~Pg=4OD}0KAO;-A~;jk0CIQ78?vg=2T+U- zZpayR0XMp-&Fh+3Qy79OmkpgMi&bUS}ZpZhm}ICE%}bX1{DsFgMK5W;am-gPT2fFikt z4VbeIe-mCbf6A`^eW?9ScKv`FxOxuqUuw``spIR2bm;WUy5A&b%5QyeoKlixa7QW2 zhV}07==~-!f$>ERsh>Gm0K!PT?*QVeavR75B6uCcZh8{O{BKRY`tPR;E_(2Od+|RE z-eSn}A4(tXZ|?>F)@7X`96QM`|6Q~CZ$tfun)q)YYKs4VsQ&|v{Qsq)?j-r2Lv`!_ z3#isk5Anhfp?Y)RqOip>BZ|gZHN~IXU>Hg0*XZUXh?#LLL$jpwW7b1CJUHH1dXg)a zCE%0C(6>mFzZ4@!MtCDAZtS6fB%8ViV~1=;9)3)k17WO>nCvKhJG`iRb2HkcOu|4Y z)qP0sRHGIheDH^rtlf!b0Uuw%F?*I@T(RHVICDnK2%d}p)*GDbx^#fTlhXhc9!dVh zc#Q%acjYfaKk8Zs)U9gtgRfP9|EQk1l4@;3rteBjd~YD;q{TV;6O;?8&g-Z5j<2hc zra=B`vixQYt2E8kRLUF|sI6Y8Ms9jU%-5X}me`!1S?tt4K)ihIT7QKQl7AUy2^cYouAh8-z;8xar2HUVj;lfW&a;ErVj+|XM0||ewHSQ z;M|UN9iqB;5}xONOWiQ+us%P*LuC&0o{Pb{>Tr&!8j4vJzDw#xAh?!~2xM^~kv;u% zV*Nqk__PRab8&X5RGMPP!Z&X@aYi4yqVVEa6J3l0U|pm~d>R0k(9wd|nE+Pkcx^SH zrrl?E&T$VzU`PtPK>V+H-qZZQOgsIZ$)NY_5BN87Ft8{09Hp_;D~LTyb2q&j5zdUpW9xq-tlZ0AjEa zI_aN+ZF4K{E(zJ4GG8H363oDBJ_GcKyK^@qK<1uVR)dbvCN4|zpg)kR{?j}O0U!^U zjY)b^KO1C?W@}n_qrW15B#4mTVi2LUAW@G2*VUS6qmF znx^ZPKs?Vc7^c^f>2s(-oto`0-q50nFRRpgjK%)^ZYck(Mz%aEi{f-gQzj>qaZ<;> zvB1(`aL4;^QTVx#UFU`oE@iP7Wykg`XH>z*8Z=&kO`wh%)Q`cMKdl>&?0H~q;l=uG z!ofhtqSd*Ru~ZgQt}k2)#wNHP(#S*U-Hi854kxVRW3w(VRyOTqHI^&xQH|lc7w$LC z?ANwgW~F!$G~*Nr$WDj@6soGJ=_u%VhFUQ>&mtyw>)w9_I!p{kxqP8_j_dj$9@rF> z1)uML;BValFdrTTBNg}Z z3jj9gx%_K+Py1UFFGuwZCTh0jP)Rz@r&j`D{3vj&PHW8bc78~yWymRD>5~(eUAkjl z-X7`yZn+bImw!q_z_YmHtpMxzAx)Iu;e{7v+e%_~str~gNH%PHC;%}sx{Ox{Ddc$* zt-!2kxRgQR3AlZZSsCw&H&;i10TYI4mppC0sjEW z@LoY-RVNMgr4U5nWW&fqXxHwG@osJKLn80v>q)fw;kjW*LuHJDeHQx%FFeEdf3vjz zVJW6vu&MXmG6jOiGXAfra`+zv!6E#2e}6TGj%sXeWba^StZ()Gqm6+DIw~t04=D@j z_m2Vs%&M+0jhPkoO|Sp4Gq!dhWdnXxW>z+~w{f&HG`0tB(Nr+7FgA1mK1o{vH*%43 zeZS@V1v@J#@aOu8@0YCHq`;qlUGk8!Ucc;*UwKJcdH-_B&O*ux`~`j&5@MFHvA%wV z1S{!}1|-->S%1(X!A{D``Ta2oRu)o@pC36$*?zoOf|r#22SpOB?4(@mKigBZvoTaL zcF&Nc|C-NuFPU8%#V$o%ngl|B}IYu zRrL+*fm>7@>>Ldpehf3v8kdmJUzu{<_8&}H#@SQBT4%O+m6odz2iD2z4#_p zO2L;wHS~h7`pPL-7Ie)0LI^=MnWQ^;I9*U`GwFGmfRRJ<;P`x@n^Q_P6m3Hyja=1BJVkI-RUPo)(`Fd(QS1w95yb~a6A*(!$(W}ju zquQQhx*DJvkMgRkjabYp$2!l0gXM#6Yy0ww3GoI#)mqzhNG*ACEqKw`wF`sMad5EFF?71cM)CpMdT&3MMZNy&7&+D`BcSva+%g9aHZuLI2vZ z_qk0jgHUT9``P-)kk$K3xVxu;y55LaNj$zRcb0nXCP!Rj)1V_F{hTZbblAkPMyM}4 z*0G9jGDl&2Xo@e#>C{Y~fnZQ3Ivk^K^kxC->f}5UmnE9sY-2NVt^3=v$&(=Yz|EU8 zOeY)IlJRDn*;dHJ9aI-3T2q&WLIv4Xh#uATrZb5{=!oUj@5vBtM>a!n&tmP++Vl;y~vl&k6+Lzj0^dD3NWZKkhv z$lG%n5Xc&=O}tqoMC^1svQ2|&GcTc#e>L3PBWwTa7Rw8#QYChC99FkVw*VDpRpprz z*t;dqa0T)6bJ`H5F|CDI$}_^unH3aP*WBIKr!rx~$_hjAM<29B)>3tZ{RspWHjuTu zU5dXYNz#k&&fkch!0VXPV^;Ej89eKK7HCN@C{3FT@v*n?&ey@}X?N72z8p{*wDWT2 zne>cDWD>w;FT7k7UT69ejRo!=b^RKr$eLWmKCAbEyTm!Nz>zwh7-?a8Y{~W+YS}lg zRa$$b^;uRwj!;D3(IhdVFbwQeR=yIGgu}NgBUq}NsuMdtJ`eAH4QP3uNZNH%46AZh zgs_b}K-$6fK8Ggdx9s&y-fu_`d?ml$#u!(__?&?z^EsM4Ex=f#`|(@!*E;c*ScrC; zt5Q1zI7TX3-?lDS+FP$M)7vfmk15oDz#UI9(|KkLHEpV<1tG*4#r^D2lC(#qNpP{4JB&6ETaCy z+ziihMKIq<9QiW7JbZ67~YnkpfXANYPhD}HQ$yj!iC-Oc>+;B|Hia}04pXoTDEw# z<;Hp#6?(X&;QEb3Wo|)I1W6sqmPqD%W9i#6N1!}$gNVPBWW{CEFX9QR`TsdaoOA z)nw>cv7nFY+dS7Y?k2rZ&mz7@rBzN@_1gD^C`Sz=1eCICJ?ve{M3M5?WhB1zRI;(| zBPsDC@XV|j<`t2cgQbE(WvwTiV0Pv#5sE&E2SOq<3dIUBm=U4xYhzW%sS&JQl(-ao z2kmz4gyi}ppeg|~hG6FKapZk+!bYo?Zm+?WkIICV(|TBf@dhlJ(s*$0&%ZXCCUWj0to-HlbWYW+~d-y_e)4tl0d76!(*2##G`Pf8?nS-Vv3v0fIT| za()B`!yLAcs1MX{I6sJ!%4=oos8+GfJ<>c?Eny0nu+xW$eq9gD3gU~o6>R299+Sd% zR}76KozOg(AdNmxeYcGhp4KrybN7v=Ma)0~26pzFjL^-$O@S4~5Q;ebCTsc*SNfO(? zRpT9;@!Y;+!AGH(F(*ab82 zl1b}i5^Q)4F%=9>yd6zu*F;YHP3H98Yx!21=I+-x)~|zn4^(#~alV*>y+DIHenB54 z6*kPH$hO;w%m^1>#V8Ag1`8gYy$Klih9*4p(^G+eF?{Zh#`Vzl7)RoBGi6&A~RExclDGH=qocal1K;36$x5T8qMVBJy#! zLNZbCbqhOLDVThiDUDTMZ$|WnPQ7_(O4odE@^Q2>{YW~MP|SI%3Jk*%WiwS}&R9$w zI}1l}yZ%0{aHz=VHwZD4?}Q|);9D;Ot@$5IBVR6?*Vc5Ha6;_b;ug8(eiBMO%3#N>pgs(g>BmO^;pUq%KGt@#67gUCuEFo zA)&Oi8gDVF!+E1QC}3Fbk>7q+;a-v6GIyM9}8a$sSxDny3{8kk+tYD*>`GK&O|A!Uw(g+m1 zy?x4Ry%xCXN{(Uk+d+PP#KN9A*TqN4_7bFYQO3PY<-%SI(XRNTd)~~VH~G#D<{LW# zdsDy7E|cnmVo*DKd?+bDRd3cWvjqfX=J`D7PksBoGo6r0$vWHSAu)^TbC>cdn=HQ% zH)jS9jutWK8=Glbx5k;o%|hFeRY;3ji*3iumv6tgwN$pEKN^tr++W7Eoa6mfMDyXx z7jJL3b59h+_ck`)eD{`I&^}rj_kC_}PuB$b%e=D9g!&Jsaow|RtoeP}86SE{4``h` zgnW+NZa%ohrb3^4#P+V)l_Kzw{Cq}}LqU%C5NGs}!5Q-x<`E=;EQ%qHox5-GBG=K4 zcuPkd>c21`rmJzDCJP4WwZ*1$JeGGP#fh+=c`GTt_Y8?L41M(2O63L7U95tzPIY13 zFiw5yAyec*Nxg4uW&2~Q@`g{8-`;sN z(EI>iafKf4LJNI=26<>!;Vw8&d)MtrB$JD^?&!zKPxzWtL9ygDceC-v76Tnf?>kDd z;_ay5Q!KkDVa^ux_E{-mzsS@1NToii7n`1IhmnJ{(Z6a820LVJJA8=3lxiNX$^Ss8 zeBb1>I=4TPNrLjT4mhRS5jTDQ0zK=Im+VZDDTXUpiU;ata(Bs>P_{q>l@+f2xaRm% zu;eXrM4B&?SqwLyFen}hvud?x`pHDlU94~jJeVETLG$2JVW4TT6OrLJq^D#cUFK`; zpp23>gIlq;wKq)QnT)r@j;9tc5!}Nz4!TUh*{TcSYFxWC6k7YrKZ?7Bd*F0@WSEm~ z+h39E)qHcD(ZkeQqzbpMo0)JT2OK8n(lxu~YF<1y`FWPp>Fa{ysH&FrH zLqca&K%gC(FeR>$grPI$St7&Pc1E=fUTq(08=e-Vc&E&*Sq7e&b^yE|JaF%?7 zM)s)FuP}R;ij9}h5#(?A5J@FxXUg>vg5R6qp^d;N74gin53^{6dr4;uGG*V>p$O7V zH<>?mBYN>Zz`7MN)6&AwUzh+nvLh}|?}RVHa?p0xMan?BG=s<_z^=`-D?fgwhJ)(4 za`{_-u&B7Zz;V^vj<9%DL~OK9qK^Gs)q#f&MKdLlSV++sYdH2-6e26(}?9A#Rc zHS`-~MLw&g2orgZQY-Uw5}IIA_7Qv4dgasAD$d)JA;-#n0cCPev22CG3@KM|oU!|@W{AW{_x*Wn zLb;HtCl!k?%TPDF`!a}W^I-+==sD~UL&Jd`;UFu85Oc8Q*#e!o$}c^y(+rH zuzVayK4Kw6G;4(ljT=Ya4(F|->-ktup09Cok&eQ5uc|YyrN!Y34^-GuWSePD;CSQ9 zxlF6CWbBi{xO2(Zc+6fwlHr-?mH`L*M*Nf*6Bo)3d+&X1c%o<$W+{^FGnL$uWbc=Q8W9T>H{ z?Y5ycXJ!lkhsgswjfYK`3LY)*&bb*8{~qe(I$#ZI_LPTTaf&CSX8 z&KeV=#TeP}!AhK*;oi7v!F~5yt|zF0zMn8%K#LV=9KXyiPktB^<4cl@ zmrF9O*IfA_Z{Y*YL!qjUPyxz}7ta_J=R9zIrcFWu!>nW9N<>C!*|Ly9J5#Ebb!rP) zH7XJhY?}vzTd6%Mgp&H1QVfC>>#M5#Iv|^Ev9BhD{KUN7k6FFQq*^yv$~H7d$Q=9V z9z#w}9Pc8=E=CByQkvK!$NVC)wj?WX8uxf?hoL21I--D}g@U8CE;q49=P7nrtY1p~ z0yfG!d1Soga#0_47~)NLoR)zo#!LCHjor*;Mo|KOqehK;0tYg6SXhvOS0pb;@-u~; zznVJ3E>L(3H`xP*vcVWh~ z?7-(${2N~#T@h~+2(3`5ee)Ea?vKvBm?(+bj`r#NNOsQ+(~f49R6Clvk`B|XoM@}O zm)Fivw0@?PQFT5+*p_R;k}v+_u3RfiT2q1xJkfBbJ~)Z2OrgNOXa?5%T0>v!(uwIQ z%Pm<2WcGuoet~J9SS$X7S}iv!Y2I-ncpkfS;Z8sg1^O+<9zQ=EO_ME$McM7wE8{MF zQ%}-Nv`A26Goac`bZk!Dp}nR^(@YP_t(qOnqS~u=&L=ZP$37$xBImiR<+PnT&v0h+xN`zT!v`VwX~Bg7T&L;PGS5uy0Ywm>F{PxLU~?kB zcTA{NT6e46<@}D#>t@xB2VYt-7f%yv(`q>BXufTXq29FCIdc_iwc}S-RDZ_oh&OeQ zF0^e?50b?9_Kt*vg2b}BTVF#FrM0m0CnD+oWQtErgr7p4Klf8P3xV%DPdC>mx`=++ zS?!;8D`34pp43?H+brad=c~HUD5WF-)XK=rXunmFA0N_%VNqM)W^pTWB#$PH#IS6% zjrLua@4e5=4G*+2L+BpAUYeq}Jr+{?(?Fa8+)Mnv-mQYx@WDQ9dO?S5W!s>CgL-2}UJ)<1i2 zzdKF;a29^|;QsW{GOIWmI9z*lzk6euHO!3wpCKCyE3=fbxv81MwF?vQXTGqpQ+cUx zXspF7ZEa-iVr=v;ZzU-kCnw;P{q9)>e4nD`4)%)1c49VGFKw)^y~8}fBY85 zq;B0On|Ipxm0!of!I2Cqi{_!S6~s!?kNhwgaDULzKvXQr+P<4B6wJ|+su=zOhnkU+ zszkET(|v0x&-}J@X}gZij(kymAS>^F)x@^GlpR?2-JT|SP~D09%!w;>C4%D&Mpe>*I2awV&9z3 zJ%8nmz7(%5PV#Q&G1;sicDqgKLA*TiU4fOL(Y&IK{aD|1t1t4Sre3u-VS-zd)?V8K z#IV-xSohn))@`=$)}QAb$uEZ0%<5`s#V&kB%wa6Vi*txOGrh^l<+0OhO3fB5xc=U1 z#Bn+9{JcZk%O2kG#(DZ|VF%usEZ!?rwdz;)K(JtS%zWpGTj8oJv-Qh1m=dVE)s%*G zwpo#oB6Lfx0`HYndVH_=cpUpZTDtSqCg2fD(Z1owTj$jB0S zI;T$NYgJMPEL>6}CE6}zI)O5>rjy6mkhFtCOlVx`bW~7-p;CP$2(!!dD=E^w71pZ; z_k3*4NF^!nCMLv%)~nb@I^;g_X=RL;241%HJCzLBl+aS{w zCazcF$Kz+|_C00$R*_=77kNINEZtQ%+Y|7=yv9j2EOD0fXCW0`z(5tCHvVw8QM0)C zU@OfL**@8Ccy#U?N6j z5KV^T?mqC!7jUsl`S6IPGsyduQqB1>UK1x>Vz z31mshS_o5CxP^(_=)>8nt0f!A@}`6BfjKK5nU492M#64$V!@NDL~%BpHKhA&IDQD~ zg2b*bT6p;IZAep0WaswPJn{2J$evmjAKdV;O+Z@^?ay^1SM;8>`$jPF$tnz#W&7W<+icGQ+3#&}(+@@qP zkO<8T#tgmp_J-pZJ-kF|SuEmrtnY8QnCP@jYk^7bb@h)TD6jd1=VS+T8Q|6%-!k*& zIedO25Oz`1M($uyiDcW4_we03ezI0Ix~M&A16E#%dgwQIo5bcWNfxjAlXz9!!PpLj z)|ERVmq$@aPzOP9JyW2GMUT_^mhoG%;%ULEoSe;JjI@)_l<6Nc`rG8v<)6CAJ3eIze*?`v{!#c|Y3oYjio#0`u!&@B;2hQqzQQiB!^Iy6Q znj=SvYnJM#y#^>;ButT?sVq*7l$mnf|4HXUj#gK9c5W1FW7$4dF>A=O)j#z^{-n-^O(r3Y=sRgpT*Q*~u< zbN(5pk*c)Vt)BN*SLNvEpZ$=Agvsr8tXKE&bJz>Rl-(%3b=^G&@!WU}pw`sbnhZVj z(rEZWp7_a1UYp~1m_+3tYwi*C-LY)bF_!&LB3p&X%|=b6k2sius5F?O7oOMI4m3QSaVB*0q- z&K)(ZbKBl~X@kzPHECDrJG(qqTG~? zW9|;;t&ZY&wc?ICWU#L27GQ$U)HJ48Au+!Y4sO#+BLWZ1%HTqhvKt?GZ2^J zVR7n1E8xT_tJ53Cj1f{LS~wNFUNy+vGFRlpZDV++C{{sn{Ik3F2Rr3*H18{y@Nj2s zKkKYnnNzU-_Bhnr)!)4A!HT%G1S^2(o9fkL>Y=P08z+;sHqxIapPZzfuH>V1mjrJe ziVJq3Ms$(>UyOA{7mQ}&(f#qH@q5vxh01hwjKkiPh>@r=*}9V+QB5dhs9RE56?1L? z^N^SPYafkcN{th65KY&`sb{TRU(ADzE>G^62#F(=J*Umy|z=Xd|bM}Pj154h(vm7 zXQ2ip^)RB}*B3;$Uwt(&BJN^LOiImrld^`9g1!7qrt=1D%Ny4;#Mcuzd;PV0b?U2` zch=hDg@9XO*IbG%57Rt;{AnvCBM(i~6g>d>eV}mTn`2=sWkAbf!IHzaSGRJ>$K{e| z?|IGcCZD)uYSMP;@t5(?^NGLOGIbpFpFe!kH56GtlCNik8jR!ZWpci3#M3a^#f`!C z7S|dXCuz;He3ojul3t*xouae|0`3z-|HdcY1?JFgnR9~D6* zHZ?-^CCN&alF{YtD7+~kg#8!W&(+;l&W1Ss%&^Tt)joc4!4kvb6E)wd$>ZYCodMbc>vOg8i~K&KP8J}`hYug2SmEoY3U?TTp~wcfkT+$7%EOxV=StO3mb zmDp^}a&$EG#uCj|h^ZNe)$H@WG4-1ye` z)-pwBCbbQUVY0oW+muLDSF8P)s%m#yN%5>)H$NFD{&ulLDk8~t0I8oJvBX8}lv8~w z$5?V!NhCXJhFyC?YT`6jV~@gwt4(n^)x&3qhxFgM!K6g45hX&>Yz%!(ri|}^laUb% zKRp2h!5IUilge+S9$M%Mz`%g!4#Hq9W~d=a0On`%zzAQ$5K|04py&8=HlEBYY)rgf z2+Qw3sIUW4K9ud_Lg>W`BppTjWX5(%g2wXrV)yOUnX zF1{YhdpoR4gh6dj3KN9yPR#!xKb0&JSL8fm0vj&`GqV7e!&tW&r7nZZ462KQj|w)X zPFigr45a zkk9(^{xqnUsNtn5V{%4CUIwJl&DwhYR(}%8`=d%XGxN~PC3`5#C{tK!;YPB1qy_Qi z6;mra(}H{HaPZ1JE`(V4NUG95s-l9K>v^2er5HFwHR*)|%IwmxwcCFPMd?kBHV;&` zlvS1snF9Mk;zmv+0HPqcoit{@^5cCJW)dRQWjz{MmAx9>uA@!5mS&y64d=)x&hIT1 zM?qMZ;*M|!&5iA;n!P>Lk&~1ULX#yjH_3p`dkO+87)xytfX4>TNW_vt9%R9S`kT`q zmyPJlMGKnc#AA>{xW)1p>i-tJ0du?NH)lmJY1!#X5WtLLam5ayKP-F`oJmdDhmwQ= zM-9%C!Z^>T$n)ZEP+zmRcv9zB>hftT)<7QoD0L-=5*{)XpZ_BoMH5ljS>NftV||7Zzp0b)2p5hkT&`gFIys2{)H<1aZ<&c!4yB+m8X9%@h!)iDm? zLyuFEN(Maalek6)SQUVm+QWqj+RlYo{$$_8id;>K7~$#S8O%J56TYd%j$M*Sr5Z%0 z?l_8tZNc~|FVReasFgYY5;5oiMKpyR?iAPBH4ZFZ1Wp&Hq(!Q<_}E+$kC{xL96nH( z)wl+!7@pJ+5jtyCQ&Z(rExHRf+YYSIHsIgJA_1zZ#^iZSos&YJrrEqnoG~f0m+Q>b zEayE%%%RHp;tpVI4Tz!?xG+(fprRz(T?80 zeOBB-0vZXb*0d?P&%cG!6(NDtrmU1=&~i!wTS!H{vAhWD*H7*Wb7SP(}VlA?9p?4~=@M4J4b zX$7UvJPNxI33?G$gCIULz@MxHD76;~E-;hR!^~iIccq)F(e7n9e*v}KJGMrV_J@fo zrox{b^+NSv#v&kxiV7nHfj=~t&A?!pzsCii&`1|z&Pd6V+&wMn%5-85-IlPSQqgL3 z=NPeRcM6o0y{SlOAt;-U6C{Dun-(X|`7Mdxtay|OIPfKEQVS!Z!RYfOD8fU{iI$g6 z!JnOD7)KtUB&NA~_V?63WTpr~V}pUuY6(IQ*q58TqUe>W(H{X4p$^0{fs)(2(=B1D zI9f>CdS@TFHXF{u(YJ45Znr-&<045G=kj5wp`n0I+b0r9<4x9*Td|9EwSyR~M}!k= zC_|?WriF<*hSIAt6~E_R`rq2dx|6@-3MwW9>0FKC}%aI)tkV zJtgPw&O$z*`y)%qBZJ+M-eIGtCzIy?Fzr0*ApOLWDYf9#pQaN|4y+;|FTa)mt(aH(ddn{j8FY@kT2BL!mWhPk z7gGzr{WYtf4n<~QJf)mZCZPab^6MR}g296rVHIS|1tO-%JxAFb$sk})BA_2ID0<6pyP&^7<0E2C~Qj9z_ z%}$Vb_($k43NB1I?l6zhohie$i5fS;W&!ll0`Q&BPLNNzhkwOncu^9ioPWdpvd0oW z$Zd!RR#^#u{r;RnoZ~rwHPmH)=HoOOW@NUXOS)eIUOQoJZEFo>(GY2*q-r&UJPjba zUmFP2$U)%Qt-X?yf211dG&^A=kD+5ar3J+(Q8#Jt9q9SuPy-MKcj6zvn}k0@I{?6*ah^%+E5qU{J5EXkxxy!(Wk+d?!j*owXY* zV4nXcpz`$3xVO#ub@DWHRnZQ&%RN(2jav=YEkaNonzG2pz+}zvGZE5(BrP8k7WDA< znZBIV=iN;jvr-7u=aJA+8XjIOSytJ|h%x?d`z#WA9K@1vM7-`%XcmSzETKTFd4x=T zNg-S!@$U{8Qez8x5%R==@^oT$q&NVcLk5{xMFUd=Xxy&Kmv7oTCN4!jK;P(G{kQy< zf~VVNEB_~fjG{`W@%4^ga$#l3RNi1Vz==u5DP>1%4m3L$G!GP4ZQV zSbGY}TwewpFoDWMb;0yfv9>LxC}0|ry~G1QTj^Y_%f)XvSfRX7OnI?)C?0om#PX2= zUfCq{417>V&^v~NQ4fZwXa+>sH8y_A`G&%pnioR7$VIVfK76C?E~v5;SX)Gq1WyJZ zJe4U=WeQ-RO@403z(@T%*YSnYlL0&YE(4o!eaK)8rzvMkbP&k=Eb;1X@~jHz?wLj6 zwd8jb$ONb`F*V>3+F-{u@b7}k3(FHMS)Hvfqyvc6Z1rU|FYx9#O$Tl45>$}Vzmr$| zJbagdA0_?O>MYSfyrw8kXJXht%v9G`K$*1Gg=5Un_2wsTS5Lc2G7L{{WN?A4BAlml zow0^oC2E=Bw>X#tZRdGPO(hlSt7LLu+VA@7(2arsW{(J`>Kiaj>|<k0TJIoyQKC81396>=V=)UhRuef>HTN<3#DFM0*K`l2~-Hsv6b+E5oeSX z+fW71#~h#z6ab9gv(ugrQaAkLTvK?!iXmeq%of(Dta-WwM)?{iqCkNPizbW9j-#=f z8bY(^Wa(_G>GyTvDz3JI*Agzc6<4;QUj#c(Z19xaQZV{U^CZu!_W0d__l#5;DbaQ@ zQMfTL`GEISydKr6zoFvZ?ZPz%eXO1%ROrdP{X>mx6Ni+cBjP>sKG2HE-&fgHih%bapECyRqpl&Ps4O2 z2l{}NT|5XincT(pm8)S4ZwK zx~-po(;`2Rm)eTbnr7(dGpw;w%9J@4;lsXq@cm|5qWg+~0x;XAC1smhlEUP5nSw6m;;xIx>)$_MHbSz@nnlGX6E4Y{_Ra)dV$5-;ST2_`)mq;1qxt1g0 zVw@%Gwz6Q6RYlemd+o@xrcFPCp3>mH1O5rdqZb0z=}~8WZm8W_siSPG=xo_5=jB8P z_lEs>gJ|}w2C+^J4jr+GmX_p9I5(#$8Mr%y9vwX6Q-QAFO%vLnDvx%Xp`*nQlVbn;<=d#XcIfes)U4Y zWQ2#^$qxW(0GLYkFR5DNr=jz%nK41Qzyw)&w;+8^O_fF%c%$?E0x zZw8{%_W)NSA5QY{!Y|mlYmXZ?CFmiUm#s{jaFkLh^4UX@YP(ZGutyMM7@GtHbWlw` z@*Cgl;@i+I>S}^v9`w@u-XC+QK{MqjXAG4c79)!zzr1J5GJ?CPm51lyHYelnRZ#te zLbYpmz$Vru=f^*R)en}9Az5XhVr8$@Fpe5<=E!F`aEc!K=P+`X6pCuDb_ir@TFzkg zAtcZPgIX05(dbF3F*$Z0RH$fGa{TdTycshaIkMY5yRq)ackCY*dd2wyms)i^@`*5b zy)2$?9p~apkz6Z3wp$w$&N8F|HjVfR@dQYmvpy0D!Oc{9+`7JHB_-$`$AM!wsaXtb zIZU=5O%HE@90l^s$vGPG7D9Axj%b4kb6L1fZ@oQn>z>9UPT7{fu+Ts%=2v9F`Xv2M za-W4?-0(6VgF;?tfnBJmf(K@~kzs2CLIpct*it|+MJhy!#<|#Up1VgweP8FAo_dyr z2{U!{c2|wi3{<82D#m(`M^`1+P&NRI5($ab*w@G-1MqynJ-4qaEgS1W@*M}=PNXT{ zGyL{!ii>YD6Z@n8WY5mPm0f0@<v+( zbak&q{GBf&mtzxX#O2j{w}_T)CuME=d8^VY3R8bKI{v7;8uJ&A<>u1@BstV>w#QZK zUccq4g}9ZU_ewSGyCpw0WqZTvcXQVBAfLURNhCGh_>vbtmR+8kFIrDGcdNJaRQ@)M zM^Q%X(#$ws++LRDSyFXA%jnvPc7NVC>^O~A0`E*z^Xh$MUG-V~ zDtP9(0%-ot<`;K%_m(#=v(WxoR7I!I#<*m6@8d6M*a#61CHQsGVuXgm{V43}{N5ez zj)Cg4kY+BE4VO4G7?=@-ON-vA;Cbn~xqv2?x1tgBgT{9MwqlT23;S{xj<7rgoRyzO zT<$z}tH+Trx8VFn1(?k1ZZ#)Omx51RaJm;CW)Ov&$y|PVPH>Y2Mmcf~FcHIA!gSD^ z&UT!a+ndpIy}ES-G}-{c?EdObM8ZlMR{N)w!%R*i_d6HCoxOeTrV1VN3-7Kc>^GBP zo^0ja=xFKLzJ^FoADU$wD}6{GOpQfJXj(729s(X*6#YmPXZ%CM!Y$*%3Vn0kEv!z% ztncpO;%SGSgwIinoR_;_`;llZ9=Z9H>yPiVoKmnbADZm-!}Q@ZNQ+;2&;0`Kww`r+ z{ZR%-kNS%YyzL@m2F3o&0zY~yUHFfU$;JtJ^L;7R{hJ!nm6xo{PTB3L+^F8CZpte9 z_eL#OP9Bli^zL|4&+~IA&4QKZ)0jgAgN(w@k`)nJuCHA76rPCm##>*S%%`)I<9n!& z1SR+9x8Hk)j-A-wdSvq=4fRN2iL4D9}$V*q%O&9CDS9@Psu#DDs zp85nY$Rp(kJi`||A22>z)4fyq4!z*Huj@f>H89f}-kJb@p*@TzbgZ@V+gVA~F`>G# zJxMRJF+OlPfATO~MEWZW%+&&zjQw=K&}WEF#@zn?;I3L`s`1|H;qb;dcHUE+98%fo z!d0T@o>{K{;`zfHB4O~sIL6N*!28e7`w;-AsMGf;K+pJoMgrIO&->@+ z=l3CGSmKa`l9{o&@z+aXR8-XF(Y?93`P1XWP&M`bW?@suhJ}e0uSEXO=lAE&kA;cJ z*BQ_E_tX0s!1q4b#l^+^;_>GRz;X|khl}d|!NK0ayZA+<13)87iK%&m#a8 zEsMJf$`{rzOMibO%1=l-l`hLJ`aK4Utca);iF<= z$Cf63K3`_0rw*?!%PJ-nR2@E#L3&#WKfm5_Xk+7|VvOuHzE_bQthBCfuF-HKx2NDu zj7`3Gfv2aI%&nER^mN}2z>E#eljHbI4E2M9{G($+Kh6Oh?3{i+-rp_&=sCT`6zz8R zx9=BGvB^T@Ax4w|A&+;3p4)T`+tIw{eJ~x|IN+*rBVMkfU!*ff^O;l7lE;C{{@WwSKI#{hyQFf zV`gAy`ma{AYOD!c?9n?}{~vk|ixmX1uk33u5Fla`Fji|}S&&2i4|+m1WLS$d%_~e- zUy8i=JO)RJ(^_$rC!-FtmNcnRa0@ffii*n0i>;~S;fv#=3A7zu@23ib($cB7%BWDb z)=@FCDgzp{7}t)J7?rN(DNhIQ$Lpwr-^UYnbeU*o7gJlE-=0CQW?3?RU%n0t+THGr z9Y1@+S$fxKbhQM#a?V zGMLXF!;Ys`M#c1cBASMRQ}>88)f!E83t{UjQd)vhSk$4bF2O}?ttXVn;;tZOnsZ>? ze{%Bvtc|v3&`>%-j%e9R7TsaGQtQyKLMq+A(x)|My+x#NO?9pv+xpH=sXB3K?aRwh z11&~Q{H0;l0qVg{z575Poj~bs?du2ZwA5$50GtV(klj1AXXKa(<~CQNzz`(kpR{LG z?M}!nTh{vyaAJLc%BsWGr>gc_P)vV(Z{#^h+$Y9aaLe>1(;1Ghrxc7-gQXLpOd;R990TE(^G#)`wt7P0_fNb_qH-jz`J$%{L)y>x7 zlIPM@ul_+{V~HRJCTdbT5WB2scEy!4n+`){Z(`Nm~5@oH=|Ac z4TjtkjrDs?VtR2Z;M8TyOPsn`Sj#(HqZvFr33VAuW@L|~M&3xi%v~#XOFOxF3g+l6 z7Ec#GtBItqr@DaAI*y)a=8mmo+BJz4@e>h4L{}rnx;LO2z*x;J^C``83H?# zcJ1LOizj9C~y>ISX!Q6)Q<{qqPBTo5KHF&qN;2Ro!NIzLds zMovx|TjfK@%XcGe06UHroQ~FQyGKwl@VK2SI>5Iqo3<5k~mKS(mx& z>@e<79{T2XXrgZ9mfBk`^=s7Q#6z68iL87&(b$0$A$JTl65GnjUmKF%USei52}FB( z+{MFJUzRXQg4WR(sUz}!`WRcdMGB2pG?DapK6%5@r;H$wkI|A|m`PmM zJQ*P(GHnC5$ke@EMG$(Py*Gn=20$)uoeC5!BN2bUSdCB4|0AwxEPvjjcNSquJtxQ^ zn1)(;y)rWTl)D{uZVV>OtNBk@p=hZHMcSS4_y%n3u#@x!wDwve6^HsQGM%Plx=~R+ zYg$i>(V3M-1wH4a{OoYJzE@~D|}&9;Lvb?^rtJi`r9uROYmVbnWx3F+>Z@^^UFs)bggb-}>HNLqH2!YUZgc6(p(wk@){8;_ zVYlgyrZ7{K z(g`8haTC)*o20Ar{g7kqnAc`@8JxPJ8#*E$GZi=;EE+IzALL zgTJ$m5qRC{7e1cO#i-@bvQBv2n5h?AU)VQm+1w6`$Ay3Ga)zCt*^;*bIy~H1J=)w1 zy3>RzJW{r~U*Dl&4cPVO9n3sfxVeRiK#kQyrzK%w2&|GMXB%XwOB^}Rrll`_Z0`YN zKZ5YOcS49L=?-D=)_*AR=4z!Om~dtsPmHGq?4@tPz9-I)DOg_YF)f2_#U6>()i?I@ z7pl6>!J{b7>1KwrpVG6(H#)s`qi09RsHm}}tG3jfA}RJigTxHa?iP+1P89cwR%`jM zlZOYaswq%DI=pjPkG;~pltl=H0n@u=re=XJUT?VcVuSB;F9q7GNaKhP=_a3-9W8z+ zG-QIR>Ms`Fg*Ir=Y5rtj$`+girNigN2hlubUW@IR15MJelpD0dSasiVDnj~MMp3^$14$kl3zE?+P%OF8PT*C^b zS;1-lLpY;6U(wRrtlg$mk`eWvj_NX? z+_FqV;2I#&C{N_FAJ}lBezIXK@uwkq?<1Qvi;1cF@| zGa4-)-!qNf*dW?m`7(8zF~$t)6}%EimGv5!xnlIJ73lJh%&`U`9vrR zkc5j+5Z)vyafJKJz=vpIcFOyE%m~IS=X4S!lvb)LOIB>u@Y3TRD5Tj_DIe4J7_n*w zljO(-HVSeJZGrhS@VSPrsi)TdS=U@>Wx6kcU^vK`%4$ixA9aSF@R>eSX!Dk-@27tT@s^5NyeVc4G=F;{4jJ*L`QyTZH8L zcDXi27_b;GTGZy|M7CCFr69-FMY#6?B~Bt7GyhedLza`T}BTPBn(oFj{e&ycY`P5zF&xK6sE8dp8*J)N5Yh zv;;y&^}$hq%1{}RY!t$gD`b1Ag03B|X=sw+ZjCs(VNh3Blp3n9VEwJGgDOopbQm9I zD9igt)j%y3R@nu*sC9>o?@x^3+QN{^V0K*by-pp#>qg?n-J{5F8_ljJBi*>V5%DCK$!d#y%q&N(00n;TUM5%PE`3}~Q zV{Qr5ly#T#_Uhn)@)l%%Y0}4TrFq7Rvw3I%QK)*MzA~uO7LE{{OCm7*balkA8Pr5+ ziQpY`PDixbs8$+>{`9%G_{u&8yJ2b98@G$6Z)UOyIl?=$jd&p(?x}T*8~}MiNO>l7 zP=S;lU8c1g$6doMrj;*0d39Z9?dtI5EB|Sp$K@%K-nvn83etM0JNpe`54)s9dT`sL z!MpV>=sbgw1CqoVmeS}YdqylQQ%?mUUEao{TqMHh0D#gDM^#-sTh08VXF-EYQQgSl zt7eh2cW{Q+^4y2;0k0KF17=f`iYFj{CHXlxVR6fI%H2G|_j^@K7TQ;zgNC5X&0A5n zbi!HRPUIi~nycp#NuI4jgnI4jwhvsQilx+WID`qb?1nZcJq>3e$wjH{>Q2b>04KW_Qtu~ zW>G1Y$08+V(_?Nj3d4eYi*BNF&Cr9$R(YBExncR%-qQK?a`Eufh64&MS-64rNdxdmY!XCh{Cy&OgZ@$umai0&!KL=;7d5Ij z=*!c5WMmJ}^Kk(??PlmSzrn%kpGcW*6c%+Z*@g-VXqlet+XD9G(bZ`6u<+BY5SGgc;@@ZAN-uIk#-blvs!ulk>Vz^WH=qC~AVx1dqjWpe?9rX=D9) z^cV2Cp7PC>VGUS>NPR^F!xwzVeR<=5(2D*MX#TBH{Qp5K`tST7!{1!Af1dvd@#y~& zu=an3snLo4KP9FAO*+zl&vyG?q$B-HH}c-NBJtEtP|>u1;4^mGRTvTO*S~gl5IK zYs+#9Q-kZ0?bqj87$1+HYWLe+gXf)PYwuTG$F|Xr+Q--V`@(yP=ga=p^R*q__V<_V z*M8~J=*E<#U*{Icz_?0vU9&<;Q^mFQQhSG#a-84C(_7;$Ch2kSI8IG3x8L)ACtYRS zMTuv3_4obf+OU?p6A6`i{|5YQif8}m$Z|}@`t)K$`L-aNf>yyla?-}h%yu_&2g`|H z<+kt7=UP^4LMrC0rAgd!r${q(=TS?^a*cIm$vS8H-+VQ8EH!AQ=~0%&+Da_6_b)Gx z5;VQkD?=WJ)L#v$Hf!a*p$WxQfMj#2PTuP0!&CRtG`49|hJKygR;U}rTGqEqi!J2( zROM2f!bY$|l=%-BXmy&HuK@6ATA$Yd7wr=<)66$Oc{Q#ROj3XI)h=BA$ye(v*0J89 zo0&B13>($*enHX1@vgiZ!#uNG!sWX`Ol6W>F4R7d24kwYdco$yUN8gwy~`aZ{Y2H! ziJ-W44ui{CuJy~ANMK%thB#vD=evBJUkDlQ00A0XJj;d>c#{yPPiTes?o;YUzq7^G zA7i71)yO+!epB2!@XAHWN{eD`5$^r81=)fIIs?}_$yUe4htDTE3>*lF3^MCT86apx zNI;06UJ6;?nWPexluicys}!Z~T1>x>LUkUWuaJsMW-J^vw1uQKBnJ&M_UU~~&{e71 zcmoSi*CASojx4|ogVl8l9gDD7^g;VANu`!dMd4-@bMeFty@XH#n9p3LVcKF9P?EFGzfcldiNmuOS3( z9jS3NfE(tmNK1#UO|i_DLmjY5c0X;*LVQO^i)>5;kv#Yi@jO2qK)nz@cDyT5k-}fQ zROTZ@8I?SxY1Ng|l%O)0f1v<|xO^i$fxOObp+oSLHKL9>2&^i@g^H;qr*-Injr^^j z36_GD>}VzhX9c?xh3I0X6YfbBKkzJ7Y;3yhE^XvGfYA+aY|l5pu#S)Y*5DY&U@8gF0tpWB;n-+65ttCi$nFtRB&8F<#} zWMnfd$gEX>Ru>4N9|JSIJQ@-+PdwY($n1FtR2aO-1PKZ!pHP$awnc*;4 z>$O3}z_+${7^rVly=w3L@sU$}gul=T z)M2Unz1uC6cC>B%w=@}_OApv2)vdVM6*3`B8@z~CX5TyRPpM41=!{7m+@jrU(+I^Y zOI5<#vr-WtNlGRMEce!Sz?V^j4Y(m&Tn(t)e0joA$QREDKR#BA5_|HETWjam&=$Vf zJzRJD%&YQOBVi{dtEryM6c&$@e{J9~!%UZg$p%0&{fJlKSfs4EPmZqLZ7){#B28P| zH!_*dCLGVDhLZv+=32uQUnLfDfQw5EOa}?;>fQm=iT|J-K#=w>q4njdjXqX#;8b@S zY}8i3vMG++15?+9+a~}c{=g4>r-Ye0$KzULx$U#~E3RC1t}&l_;ljcOLm$_~ZOsf5 zI(Y`OFnfY2t@(Or^q>6sf|xR`cxvaizEmj6?w|MC9bQ14HF2`JX7dlE$OQu6{p4Rr z5Rf7>Y~g-f`ugQSM)1j{xR6vVsMQG2&lNDi-`-*bB>MSN{sVs^ix-Gv8&xkce~E2B zdmWYyl8SG*zQ~A3;U9|-l!@d1ng$4q1BB=r!ClIX_to_Fe>5(Z@1jJCQzwP4J$ zz(-Trb#-8z^746Oywr5M_@y>5PWB)Z(t@srY^9ByuBdN|GJjHC<`r4x83no|F7lk| z_Z;0V(t{Fkm^@e8PY-72=lB8+vk-HuXN(vfem;7ahunxE-@;O-4)MaB*si{V=vIQo zQP^j3lz$GTEg7_j7kTQB6UBfd)sHm?^?qL!V&>!$tCu15ZiI#R#Q>JO@xV0Nqj+M5 z^PQ4FoXE(30mQk-pC7Qd5y4O$II#9|0z!<7Kgn|KWff)Q&ZgsmR6f<=DhARE#>#H(7~Nm;Vckxw9$Bt- z@8OS^v+?}u%u}m!X_|%GFbBRL@zT8IuKKkvA>$ppcBMNge`hVX5O8oHgE z-rpFgV+RY<&!^ZTX_NF%))Hhv^Z zzIrDkI|jrA+#he?e;#Z9+^yA{^e1bYc9Lxg22G2?vtuk|tT#dOux}vGlXDaA?$9zS zrp~H@$mZxXSnff-)tqaD;iUQ^2gi;>4yOMVs@ZtR%q zSZbIWTEpLa4Eh~&p+r(&GQ7QFeTeP?HpX)aeT@3Ez=pt~NV_cklkcTGr3`>LDhPNA z>&w8N;Ac;2>j@&s_S;0+(2w98v?JTX z;wLG=*!wbus>?`?q8bXI;sY1gj9*pt?~Ba2$RhB&LQV?CdT&`bp;CqndbPlNQ$+&q z9MClibA}B_x74kys3s_I#k_cM#2Ci)*WKY#)-ni*P-Jf{ID?*e%9-3Z@`A2M)-d)sMKzK^3d*gS;E~Zd4`PH2ZZ1@I z(7-O90h2*>KJyh@m$7Hf#3tHvO+!#O5dN0pIzb<+;PA^jjhzkj;SciYyi*rBB`P}_ z%o9eLSx1YiOuq@4{Hyr4WM@r_(ercs_$5fHt=8lO59EZ$j+h9cSCA!{;$+>y$*Il8 zp)>W=m`jUJjL4C|`U)S~Qb{H5{w)T5{-JDAjo*+M3+mNG{7#Xf|& zbv=P$u<}snyJ)Mk>~LHjEQ6Dag?v9h5VJMwj}D(wQ8RU{(a{zj$EC4|N$A;s+6< zFi(hw|M)TmEx{MaUGLAbo)P&_wY#Vd%sF_h>`I&VM2P~&85gC~;6=RwFz7Ar-n%FT z%etROcf-`(+l=X zoSSKCfY$@P);C4xqa#FE5)1!HK6cimTUhkKl2JU(w)7fm5aFEkE)i;WVo3zNU2f3N z9kUOyz*ZeYv7sOr1Pt-}J)r)fex6y;al1Agyg*??(y1wu5^ia(qQIG(FrqG^<0IBu zp-2EDGU>EAKFT9F`3x;fsI0E|`3#tnE0?BIO8w(Psrm`~`>{UKl+A+;G+9?|+O5G~ zRMEhF?wK?tjy{Z5ew^9wF9gt?dBgX`>Y)u6UicW!>fvxW&H}V15#t))=N%e67 zSQfi_p^#Rc3RL}E4jPY3HyeXVY}GK{;xtWG;Uuft&ubZ>vc|}FwS3r*{#Z@9f!C#@bp!%fu`OVBa0cxDwP0O^RfS|I!Xa+gd+nH01BdDOJs3V=z zph7eYX6j%~1}uG1U7KEv)ZBLAA?*}L35`2CDG`>$pNz48ObYqqp!78kBV$wiJ%18n zVy;Z;dPfi0t+Op+*h;0)r&wt-o&QB zV^7afOu zm&SFB`ZnAQbu%BiAl}>0Cq9%F!{Bif=^$1vyfH_btweR@QYI!+}I(U`BqM)z{%DyaZBnXaOkb=weN=?;$BT1i;mW-~J^( zP?(|jX3;|mG!9IeN?cHn?mU{$KFD{J5m)Z_Ksx#y`-*RAV@x!F;vLGg^C^4PyGP^< zG7px!S8)67HPP^>Iivd`)p61!K0`!GM(M+9h*ltkQwc!aB+BsJ?W31u%PIZ-jde8` zj>UH?R2}=Dq+1|1Uor06&(}`W`EMVJoB+l0q+m!|+V4fR_s{KNquO1ln4l8cb7I3G zA?rw$KX?pOh)IiXS;DXq+yOc$2F7tZ2L#%6w+2u)WtSue2bI`$XKAITuzZ=Am}){c zTF@$!7a*IlCPqOiHAUr5+^2atF~d8{@$V7&Q}4MTHrvl(FtJtHS+*J;P3uEkUW9A2 ztlElE=&N_wy>U^6)6X(~c`3ClG^pM$uKK1+I*5pvVnC>f5-L%(8bw(o40G34zx(lJ zMhb&P@^{X$g`?Wbv%@dNnn)0> za{kbs!&>YiP^>QKG|TN2dC^kMKx}L^)Aj$(YFbhD*;gT9h!LyWt=TH3?8aeK+Gqv* z<0I54crM?*SE&)`7jfV%B(33S8;*Dxz$*`p!tk>uX123KMtIC49~HJ$O;<#4A}=Zb z@UlmUOSrdX>vaMhAb0f3SgKbFp^jVT@Yq~jz%phmw(!OwJwuW$u+K=?P|4kE+md71mEjW-b}v?5xx=L7zh=@H7aY3>wG(ic8I8c4%zzsa4mvbbfUdQ zUeN(MC+`k*caCAC6S4ZI!gqfy#|UM_%2<~J8;_1bJp)V`4$H2*;Z-<4OxS3MNeEn7 zs2&D$`#R!%I_QquDXEXSHch1*=WvO{X0iB#jzVb!t&vxg*EXoB&m5hOU(zg#-y1@J zfveep#y$C&Js&0#Y?NG6kW>ZGT|;04dR;q8G1zY^^X>A@Q(%AY8kilRmWJ_lH5EVY zg<7wNrZQItg zZQI67+ugT+`+fJ>`<{p$_xy2gJe3iZ6`AX)s))+W`qo;Xb;f@`=J-1oG+cv`N*JqV zW$*nlFf;A|$XGQNjWNE1Rz<~Fy^R)1Y%XAO1qW{7DflLH;wBQOSQlGOzQla^lyf<$ ze4!QvxBO-biO|`gW=6IpTop>GMA3{$ysHhFgVL>-AC+|c4HmCm_|yEG-syCzademI zj=%gfum|^o&Iz0yw!{((5cCh=VL zo7bYx^2KFZr%J~)LD+&Gv>R4Hr>TVIEp(11aKsQv2R19?YREo0BIY?3O7NauR%yjNNq+q*>62uY zjX9{M`(Tx#=E^RE>y0B1a033d4da)iQj3gNYCDe_VD=}OMSOZ?(ucc%KBO;wfF*r{;s$!N~et{Ga zXcGJa;2nNGUbuOF&U*WGq4~$t#gsRYPd)&Cdz*XPY=-~szW>HPT}<<+XWUrRxLtMNATl@&WjP))(-&Y!1MJwniv!>L}WAj|!`^?+SI zixb&bx;3BgBo!M&tG4L4*uT3SM{H8l1?41FSx|+>mO@iT(Uh>O4`0yg&ho>Av@*#< zxLJ1z2PBRC_S}=4G-{4RSQS@7zNa;jNNv+ySN@JzExpz1A>_6xL_i6>==TV>fi&k} z#EeKN0$-EW$}VVN)kf=|wx{iC&=1$A7l4Ld@KOu)$A{~KmB?GG&0EcfvAz8aN$1yF zZ!Wjjp@tZIoSkfdCN+@8CMQFb3MMrEZ9#3h8ig*Ev}OZ2kj5;}AnNOd(=C*8RV@GO zDkzU@1I$9r5{}WI)pXK_HCY@`(8E3Tr#)zHObFU0~std(xKs zkv|Rih@zXsWPxCm8AzFk7)bExtQaW+-}hAi$|YE@RTQ~bj?@_)t4@LGYITx7+oO%% z&tevQu%z4N;rH(@bU1ySw>C)(2F{qq@vV>2F@fOP*I%yuGMqBe*xa0->$P9Qmtokd zdtb;M7oY72%9L#BbM3eTV$xUvHj%oShi_>d@JMowm0@q;Y{T;t6PE-=LxpBz_P%h! zlz zW?={?;?V>jbb5^=`Fd7ZQA14X>AlMSdVcc#iQlPz1i!+4=P=+p=a)UgBW21%5kK-c zrM+HjVmN9?mS2LDlBO+lC|1T9^*KC7mOq^6deyHEQlL3gLok>KpQR$wh z_p_NCAJ#6PrSM77u&K`ZbBNg{xgiP53B0jQwEFepQtNHFwfAmfE4TZ2t#n)UhsVI6 zc{#uO>$;BbeNLqi zlM7oKD0_R_w!eQK_%|{-pF>@c4}_uz_;QMm3E%`krwYtzR8#>mas&rz&JcrZ2>s=(2S^tMtV z3Gma}E&`)PJ`SfZvTjboRBBs(_?yTzNS>zyJMWJzGh6nJ!fin73roR`T!81)@YY=A z!^fqOdIEpZIA-+tf~1HXO`Ne8IPovU?IngE_S~MNz_)*U}kb5uMt&igE=@j5M&Wzbo*Tf2;3=BVZ zg!3K>{lc*5^%@6~Vy&jJ@6)_&)-dgjO=2mf+vl#L&8Fd@JR1MR#V7ncg7SL|Dv}+r z<5C!ACE3{bDfpRERUI6N5h_BuIdIvLx37dXLy<4a$AGFB%Yr^6KA7y(#!4EfykAG@fMm={jW; zlaAz6=VkjqIKUpfjk?kFNvf4QcY;~t-TBrJ_q2BjKa7>ztB8x97n-vta<@GD_Pp)h zKU-W4cN}z>Zq6;vvr39L64@W2Krv7$(XCsNW-DrllWK8a!igg+4{a`T{)&|gTNoP_ z*&kClvVg{<3!cX}dIPr!F3hDO+ zOSo!eT3~s@Dt`pr5uM*bmR|#SDEjg7+;JcxM`(Uw&tf~F;8TZo0p!?d#0#T@Ar{Kg zDFgndQ*SCaxXQOmPpLN}sWVl~@Ut>hY9v=6L`XF@+3@iA=;xTe+)B>=-;(&0Era+P z6Lf8evobtJr7AV%%!1`*k!PuGR9bVXA*Z)+Bd8;|Tgv`);?{011U*&!%lf8ZRCd~6 z%IGW{mVj0MQt?d)`SC`DmPN!#;6bAS#|y~Jmk3GQ_BWWkpqmPCz!MbR)|~HIvYwvf zmfUTu!!#GOPcVS5ij8PCisqdZ?3rL|^v{;I8mUqtp@_`+nXm zVv{gD9nQ7{BRqg6a=cAwB=B`6)?9kL^hh`Rium+Cwz2bKQvBF*uhVQbVuI-NXUhx5 zmC=yG^XJ;GRPX0hX!on3KuL;tkI@}{PlE~|^!)RCErD!mg4EOa0ljJS0H#=@5gXxs zLj$X~(U(w;+&S~unH(1o?qKTXY`k#J&^V>GIs=S1c9Z5)YcxP=?vQ0^I0-wXdlU2sv^$-enmtP0MgbXebhWCpBv z!<#rg)~xHb_foMTItO%(H)`p*GY=FW-ECL?#|Bh0?~uuV=FxGo2mBVsyRhI3f0AArb-uoQqI=SSHA8Uo?$B+CXmn_Rj4+v6@H5K)-~g+^0t!qR;`vhvV8mbCsdTk%ojW;IN`-Fa9Y zq&PyHF_p*ldR9zEC2L$`#c7__kCT&AGF6>6$@BXBT{cDNl~nrpk-?|w(Wx=N<%!PP zaZ=>##McyWLMCai8tBJQ$nRM-E+X8ckou>T*^p^r%eg4JXdHeFZSgDcy56U0^`jvj zI?>(BDyjsz@^9$HHUq7+8SRKJyZiQyH(%;{wI6w{`s8hfa-7TO5(oke2CV%?P9B2C zf*C)aX?G8hxmr#-zJ0cSxii_fn83=C2Kx|izYeepLJ&R*HHmiS4N>-A7dibm__VoCuZXTs+_Ra@L@?L?y%KnNLmJN*5A^!V^F=QmGx9#;l# zG4VWE=_|Gj6cY+kUYFy!L+q#k+a+Av;hkh)IM7jFiBFJntVZV_ADtwd)SwnvNburb zv~|H|-vpuO0!cSq-jukot}qV-nrA2F0Mz2RnrpPG>0CQr>?W!N0uFyn_J?E>$rmP3 z2vZ?AgtYqHKS5e?072Mfpdy1Qn$)zdAk{jkhuSjKg)KfSCwCHL(9kz8Q9ttQdIM2L zNs^_`fb;rS+}^j)uVVowI>YE3=BQ(cHRTN}n7)u<5D|6fqvX{5OD&i$CtTevC_Ba| zi6y;$_)JEZF4R45vWxuzUW#6T>g6Yay3f7`098(oqpUa|5>Mo9!#yT5NSa0Rl$iW7 znHL5>tX9ic9bEFZi@tN;6!qtYq$#n1M=bv{ds8Cu7uR-~WWc@;FMmvwENMVGYz_-d zV@xN8LV#x1QOZN>w&_tepc%uxNKBR2QPtY;c89|qXXPGZJa^h+aS@u%9HhHS_U}^Z zu|J6odP8DU`X$s=ply=VZ|(;9K)O=q73h|BY;1{iVYSZuuVRY}-QSZd2@@qi%GPlM zc^m*Nu3TO;zvXxr>Q+O`7l3jp0ODvsx~KopIW4IF9>~`1DIoV<|171m*6lrCtSu#t zAVWBtsGym^R0D4IjvP9T=q#6rGJ27(}`R>$7N~~fpR$B z9EcOeY6)p%_Mcb1odRHRVl%%Jdq2;Bw_uXo=b|j?P8Leb;QRnMo@FO2Dwr*ZTo|V$ zKKcylY6#OZM5Qcg`$9>?Kc0ocF3o1rOQ6NCZc-M@wObDoZW&x{i{}mk^02c_ESxo+ z-|hhs;@RLO4VZwzkdRRHtWt+V`mxv1eNb!|VD-eQg0oeyI7!<6jfFetbQw)qewHib zm}>Iax2pzJa&WH6=>>;xpX+L-E~f&eonN^?CTBFOPTS>Wf9eNy2j$N^^)(*c3ZnPQ zS5(3{r$e-5au?#O5><=KjjU5ac3Cj3sNQL6!4%`9Vb`MBRwPd9J^^;P-aa3%h?@6m zYJ5~a(_`&?RmLad$rV>?cca%3cxJm!#;qO;_#bg)Y%5zukW`+&iNFavqALHa&izr$ zjlpoS+NV|3GTSK-YCd7wo1bHUK*VGXUL6DxGg2Gh;+gcKTwF8%jFF8A#6pIzxxr@@ zizSt8 z5Vh&&ULCzH+bz9yz36?fy&Zp9Tm^1llCJ$b@b0KiqjOhJ6xOJm5>aC>z)4u9>Hbtj zXl~ia*d$SrxueBaI0Dh`R20R4(BLtzrc3$?gBLHcCgd~PSZGQiF0&k!lcb7VwLcIa z?xHuAQ9Kb)Qx`vvjVTpzFbD0x%1QT0b)xY~&NIYyLje+}L&1`f)1v{_sRZ822{Q?h z6g|vW0=4X4CYyAvcqKTz4EtZY~r@Ac9u34Zq zjD;QnMz3Noc=8FyBhOYR$o^aAfJVT;P)X?&XzR~K8Mr$$UwNuH9(Zq>QKaMop+oJih`2S0BA>{V(r~AV4^muajiI2JYbL(VNw0XFHrnI zhX|MxWBV#I+a!(J&Ut&(GS|NS!T1D)vK1*N9fEgpKF^ zeg9a`L6KeTGh}z=n65^wsY2UW>mfL1Bp+6WHLO~BB9t`AjT)aM<@Zrxjd({vPL8K0 zmhww5Mz^VSLX}=PQnARD>&8*4N!!$Y_O|5cAry>@QhBR?#b_c^m2qu9yDMu@I$$%7 zKlz69x_wdZr38?VCli3-vR5FfBc`>+V>xc3ao8?1uI%F#azn24L)oQQDw{pEJw;_s z5(CoN`iQl7)=dz0!5spuFhvaDQVbH2Xg>IZW?i?x?3Y-t6zHjYVlAdO?UVb1?9tN% zv^rV)czKB`hQzgQ4WmLjcs-TO56YV2yE0u?RzbiuF~$|2oGgj3V@1ww<;W`cSMs%r z+6Q%B#6I2^9psD*{(Os${c-VXKb%h}sck$=^sSL)RIC71?7>nF=uKCRUH1%WaAVPJ zjH|EI%aN2bNaF$5w@Qd5y<~0c8keuQcaIMYX{|*Q%M$$7GuCn&w1X& zqAfhGSzWDPqD7u7fzVljee@c9{Xh+S=AW(;ZgFT!nCLQAILjmLwSZIGT_t)QL13DIenBw!#BG_wbEiLgvJ4?k?)z;@kQWe1cXv)B2%1=C z6I&XRK1+8dr-h&6xOGZahZHB3_m;>bnyK^7HQMFxCHB^I2vhP8q3z2@_iv4SZ1lAZ@e_Nldq41_kZqu(SC|YO;R194d4N(C1YC{JoZq1mQ8r6` zY|55myLEp(UFYEy69M&Rbfl+Q-P;0tPbG46SiPyQ>9ph9F(ECprLy||-aPw4wuF;p zMULl2Z)Y|4Jny&Q!)yzMFr{X_P{Yh!$_^mHrLk*MXBQUpKp9);{{Aorz7Rl7+k#p! z|8?`{OOY*(H!0eQlQHz_RGx$^i8rj$n(E$9z#^`dvh_OIJ1gUXa|=9y1dOc-Bd0La zPTN6>jAy0sw-TH`Jx=sxfCyv@*65JZ1f371vDq~Wfa%%hL!ZTCiPSc|ob3TAaHgnd zjCjeY_pbHY}fq!I(=RSav+E*&3a3m3>826%%Nn? z4ixZVp8hRXIdJ=OVdMLBe$QFl&>71`Mr~`dhpXV)F>ef|vvF9Lw66xgDnif$l)gPv z@J45Ac!L)iY{*Pteboyzqse3V1fr93QbA1Kk#ZJRR$R6I%JHS~F&3j+Ew3)3;?@We z>GxSUHu6K7r|2Va=&oRcf~vGmre_;+MBXRD5E(D?(TC0&&@$II<$uJKchp!H!zq#j z86@!-E*Ih%DS?DR6y3EJ*~5>_`iZkdxrw68=HXeWUo+eda~j}aW1_cT|DpUOoTgo( zu!+K71R7I>ifl~ZE^=tAE*GR+fKH<3G{iNu^k`1jnbpx~FnR+>=Ym}8dM;Y-ED&AU55S%FC$R9YKkdOHKP#3MR)U;od zC*@aE%PW=3Ys`Sg;B45of0{|JS;{;}y)2NkWBF_NF4 z93!uq^(j(&A~fHbDLD7yGx0lpOJL~Kz&xrcT1%^E{#?v$msuAff=`ochp||8cSRMRm`HuCI*B0+R5ew;A~x!IZq6#JdL6|B}S+@{i!7*u}H*lf8(kt zAw}0zT#xeSZMVCu&zYkt8;w8!J$^FpLZ5$+E5yh(HXREy4rtB+ExI(@omfel&xe2~ zD~J2J8f0#dkl{MnS+TYxI2KlD#YY>;fP;2(%jo3w;fFBeOVQ075QKNVO1*>r^i4jw zJn?xX^mCx=!^tHCToDG_ruY}n;YR=?A8_( zn7v5!eHO2&)76tc(>;C-_m^VtvdCArw4u}JLJ01XDdFWBIx=vknkg&X!zSV=w~S>Q z&bzkko!3=!50{-W_ytawkDGLjq_hx?){?(TN2A0KsE){CAXEe!6^CbJxM%*9YW9-@ zwet1%^*`&YY+x&E&d;^m8#+5xcp>AHaIIoi-O{k2$)7frv2t>qCApI6fBGzs@Kc`B zIS#NCpj*g3yAwGrqm|;v$JiiLjQQZum1_^+a3Zj46iUhPTTdM#3#liscO{v89!98v z;LKKgx)lW{1O{B3Plz`K61`1&}f9BDXE>)O9|FPIKjB+A^_0WujPF*qDs0qWvs@C3YHGDOrRGKoliuScbxux?B<`v{J0u*&l;33{@T> z4RSblc$0RwFp6WrYcuoYo+3*v5uhOhLH1|2Y;CeZrj77u`PTw3Sv z<0r$W(hZ&5ISAB3Of2mKVF| z{Drv+fQ>2^uR!qW9Tt3#RvrTtq_%}Ty7#aY4txFHO6gA(b;a;|aSv8KG4PIz1voGZ zM>#sThz=)iB(*QSs6%}+rRr-!w@x;#&M{UvRXyED;EP9WS}X3kze zFH05wXm-5E@=7>XX38;mr6Uwb*~saqjBc?C4D+2RpGNM1`uXp5McJid(Fz2G3+sGF zyS^+mt=wK3%ZhtgQx^g5=U-W9vVkMUYhvp=zOo5|E*-Rmk8)OkEc4ib~l%e1y6>t*# z1eZdCdd(43BPBf9HeA{Fr6p^W%6kfnQEV}0MFQItE2?a9+zMHGg(c#`LS`ax<3W@i zx3Lg0d0xOrb=^dZuL9MmiE;A(S!gL zCL5WIk)I~f`F-Cx!^oJBi;nWDWKX&k@*@OU zm!XEmRdLg_hl2$X0)O)IikQmKRjbf|kbhq|KT$xHcrn~ZOc3JoqpqCA%WU5ijBF#n?ACBI6|{rSj|zlTwU8%#$h_$z8G^va-c;R{^gC| zt+tp{y>_+7TS9*?5PceK1aB(v-07PZ>XUX(YO+YWf`WJSapK_+lNF!WiJXsPP6|7J_}i9jK|7Vcy8Sr)2gtrr zZ0ubBx93ED3Is9!9rAr+${=yOw}*M}*;0ATtTwf^usbTD+P{9HUL=&R{uMz zt*ehg7P&&SLp(Nmz}}W8UJ194P}%0f5tor^-q6blMQm*rMDr0Py!Tj{R=hXYQA*2+ z0v@4|dQ}yf0^UikQouz54aBcW^GSu`m1z6rB+_!UHm*{p;=|vbwLOT^;c~{!R4(45 z;YpT0Ut3kFa2FlT9Hu=mC4cd>W5dp$4`4;x&nrY|ASj0D$1V74C{d>S?jC)L1k;l| zZeJT!b5eGQvf;j-3}BJ5lyZb~z@G#u7N47;HX=O8a;ip@pi_v;EN%yfbvYB;>=M_h=LMUj|?+RW(#3P%g&*Ukf0Z+UEN$Y#eu!p>FR^}wsntdY)xZQJ-_$ci6v}J zc*~+;L@F>w&zThwpBv02yK*XWF^SOAr)iO5&u&TF!8;T~jkDo(LbP5sr`aQA&bydFYFP7Sa4^6$nI_g6N#zqi>}3YYH2t&0{h z8?wbds-g(c(Hzh zyPPO%L1wwueb#e)Ro~v%$&=c~!o_wHRXs|1e&C9RwS5<49JLwhhCbs^j?V9dFANoG z-&yCeGExXK!;jAP%U0VORsqJ04X)PP;3UC-(V^L><(CgyBF@@qOK=I*O655A{=x~} zr^EoztqcafKN{yMkg(DSKvv0C;$ybw#WogT*VTG2jTO`yh@NF5BHZyc2}b*H3-6sV zk{`c+9Y(Mh2!?l$296d%-9PcQAfXKP;f$qiMwCS{D^OclqfT09e^69RrHS#GyFU{a9LOYnsVUu9fBe3NR%dRS8hY_Pta?lf5&P$18+gyJ%G(>GYW` zsH=MWvm;$PADPw0AqQQlfeUsj?_finwnXy@a7VOMA236sSJciRSI)MlT)F}4lO(By zq;G1efC|{N5I<-@-lwQN54MZ7!ymH9Q#53IWWezG%rQ*ZyL;b;-~xoENA6Aoe&Y z&S6Y6d(uU+W;ZcbF6o3mpro)hpwF0JHT!Xde{V6kt)kB#1F$?GtL(^Haub}Q2g$A1 z^mDmt;DB>^2wO^;-)LpC%UAexyyYP4#t6A3MJlZ<0|=6=(Q)lFm*s=us1Ood*yA?j zg&V4V;-3lDhQJ*+nZ_i>PRGOM|l{KQT%{XGJyhO0jtlqFv*RStEHAsyh0<$LeZV!e<0^H zV|7D_CllZ%-Xq{sQP)BBx4b1o^MuRB4F@1kh!I37BayBQ;}?xz<>V;XAIi{&kC$r- zy=}u9a!0yZ9f}uIFS-MW(jUu&)&5W|coKab+tCc8s@LY3)J0`DU2wpxOQjS*%s$Tk ztxKO!(`m;MMT2^pT3>)B?fy6s=!Rm=CQQ#Z*#bPF17Y6&95v22vakf-P|$uY=;WlpXbb+)GO>&@bR%bqa8$HT7 zEb#JZ!^_zgWCG6-+x@cqPfCUARJ}~%+x#bG(NUuuS=y;69U62XKAu!Vzm*e?Ej_;5 zUeM0Dvg(5Hei4p#tAtMYpS(O7>N))mUxUI|FLTOT$J?H*mY-!$y54$gBERUQ?nxEr zbE$j^xUShtGM4;#cj*fjWH|IK>1HF^@U53Uf%bT-D1-1^cKOj4U^QAv#4iJ~ONJYs zv~$Y{_-|>tu{D1~e}659!pT**TP)V_3#M>$*-xW0`W!zAFWgZ^xF`J}R-^o!GWvqq1;vwt1fnc>Lk5I}V8EjUgvL{h4*b z5CL=bcVvN6g^a&qT%e;7)$&~sZ9kxPXm!hK^iOu{7_<^A!;j#aJl=;ICYi(b+~WKl z4;A;Ekkyrah?EG?9y3nl~^R5kYx0o?d7YgJ}9 z=RWhZwY?42*sSgRz)d3WJW!XPFjJ>w3hg&F?q2#}rjVNp)o1BGlVjK99Fq z`vFQ=pKHIopIyR=3f3Atboa50SgRg?rVsK)OyQ#5sE+dS6b*3*vf<2XJbUTs{g`_G zJ)NzcF?_GFyx!Tk(8;i@_UZ+UP4{#yMbx0pdsI5(h{^Ggc3 z&GBaHK#Lqb_u`|Mwg0%YR@h*@O;`cWAj%KLfrS;ZG#=-`!Y#=%D}-)1fRQ?}K-&zt zXERM~Z4wuIs*3`1le$GuHP)SHqPC(c`4i)WRu{@&EF$s`0u8se3NYV^J*_*%q%8@A z*cIqfQ01-@LsYmihsns)b44hKp}j}paLHH*;*YM|J&I2q>$+!t^B-+1I;xFgR%(MC z<`b7E>M`@!8(Vx?5<>mY_ijB2Y~@k;zw)i?M4-*4G&A;l6>hVAc~Y>x6QX;RdH*eU zSa{DS`KaLSdgt@ae#r-8#EUb7G2ueWKmYXbV2h!I#DkDxfRR)$5*zxZ+RI+ux)bsq zP#%yKyO>)S3)JdZdgM@LXamDN#ARLD7&2ry=ZLVg4=?i7K=_->e=?$Jp(vZtx2&hX z6lUwNoxcF+cjQst$BXw`vBo$^6Jw&(C7LLiQc_5cbyyK>YLiL)TEr&8YyTQvv)iBK z2Fb)pZSgv&ok=@`v_qBLkBP;caNV;gBAAa_U6-e!>%HUa5++m z6K$8FDQX6d;m7mdpCo@ojJPcoJew;J4Q=4S<>22keM)xnO{mopCABaLPf#;X1)*V= zKuHpqc9f{Kvv^Cs$94~sfp4|9e9p)dllmGOZJ#zD) zU1DV7Nw9`rJj(9^aC-vD3pzAUP{934D-D!n!H<4lDHc1qp`HBm?!q8;PzIl$_vCG! z0X4-QCzgUWpY-$c&mf2*(*-o-2^th=Gs4Nh<2}-8Qj_nRXo9F zS)|23cAgZFT~7C>?dU)+Tbh76@F<+*I9nzTTeq*AA8SR%)@AgrmL`&CS<#{IDRg3v z<$GctPZDS(FJ-HJkPtE@KDf>ZC-pp)DTxTflc0El_FM2)YO$)7Y{R8lkT)Y)2PlxdTEO_RB<|uJ6GXK9ZN>}UQwug*R5c=C+#pT=wEKEI&pGs=1=a#K&lbH5( zjz}M&CX9|Zfhvc3E4`&Ni2K*_3T@PgLx`9~37PCtBgRKCJ5vv?y};sviOFtvlp@#avP1=9nqNmUb`v(ah;#?h7ETB!vtIw=))c*mlu zSe6mv8NYv~SI;6uYiHaofT5db1Yvim+6<(yF*G`jw$=afD$Ov2H*mP~WXv%jI)8rA za;+J2>1%~tJ#4saID^fE_GQ#HgUd3L;4PC?k^UXqH|=zt*T^J+qqpkF zt1kF*f*L;`jiWsuRiw|C`mMw2)&uW2lpMsNp%Ls>gRkTG2XyniUSuTF8M5WNgGtY} zo6)$NV8f#~qI$(>Pc1CkOOv9?UC%!1wMCytwToSQYAN_;Xrs0$-JYE;+(|cC7j9`D zp)h13gz1bia^8(hXBZ)cX?o;5A6>--OpHkA3_msdQL&;UIO~eo;+V3ttRMY}EH7e6 znR`rkgVgskNus(AempR&&s#35QXs&->Qfl<2!`Fa#!LPU0AIuFM|)1!r(g5!aSU_g zL88#9%ymqy?*KA9a(B~!s!pwy%=AO)-dmueZT0@RV8n^FL%@^U2S_(}TJnE*208!t zXHe0=%!EPF0AOP4MEFno0A&Vc6GuB|fRTwKFE4|bo0Ei!lYx`T_r8P*8{xlUXDUpL zjD-J`e_`5wDi~Ut7&(2nk+S(V$4>Z9Se){|DlANd-`oGHGI0=oZ~s;0BxL&Ml>XhA ziHq=i`>!hN_rH9X|2n|(ec-$N*8x`M?-u_$Z#feu118pQgWu)9HTX8k`X4sG`ETNO zw*Q=^I1}N&L+8GG|Ese&3nA0LF7CgPdxc(XP{);&GkL~{)qyOiTl8u?|Kl(X30Za^R;9=ad znt8v8b6gF7fNv2$*yjxw_nM^;KtS8S^982!v6z8giqs+E{E~v>Ody$v%>GypyleW5 ztcG2adz1rQV(S~0XI9}>MyOR4RABb1GU)X@zf8s2(KxuMcl*4Rc-)-yuAMJj-I+DK z-oLL&s}`hGH1sWZ+=?&vtlQ-Xygiqm%v87v4E)u28(1277y<_F=Ehsb%;iX33dQ{6 z%JJoP^ZArH6{)wJThnqeuw;wNM5)JRU{y$Mp@wgb?uD;ac4yZMqVtXgb)c~o6v;4? z+x>hq@w!k_zI|Pxmn-1;L6DO*0mJF`g{;}H`M0^=xsV!DmM-(0PZqTq9R~Xt(bwnm zazG|Oo9j*D;q#yVp1Jzvz_b*eb^NpyCS29HR+d*2^_G@ZkjlrQ#B4nnB}F3~tPG3M zv3H-1+Gj(l-z+(DdnzKUvvDbJ0`Z?3AnN_etlJC^`+#=k$V!t&PHj4kDZ|$LNIL!u zlt_@~gpME)Ms}bo5YCm+-yRmbuwHJB1Fo*WXXH4{i|?rZUU~IuYi5YHF|eb{Qifip zy41hfv@=I;0rTtbHP$ko$4Eq@S{2nMXX^byPX32DcX%TT&NBXB7Q+y8RvDmFm%~!z zBj$`LO#Q2RS0rvdJ|7o4rN)wI?DF%o)DjkSjx$O^Z?|vVS_OL+mKY`INX-cX zzB3>MuTQE3Xf?SC4~ao;@N)u3^$C@7H;LM!?g#R?lnQ%6Fj2jek$z z8nAO?`hrq>`DoYXhjhmVqM%KIDRH`5*U*9M3Dw>HtW*Ch3P@$h8B^i=u>3oq97U#r z&V^mQqJ`$hWOnD#Y<%nC>_)2_)~2ogpS8o2$a#Syq_aQ>c!q+ZoIqC+f(O@&rxvp$ z@;ZGbhQq@?RzJfsf!*fXuq9Vb{Rvk)c7+bcILu^&M!|?G8yMAHX8mwCB5+!S;Dv#~ zmB9%~N(jpl62P+!1!IWkVO;4nf6pb_JLU70z_b}0zaH?t$>{qmP9YFxfDk{YOU1!I ze;oP*-GNr(<&&F-`9+qK@C(45NX-$xkV&Jj?%{%d^>R6$>fw3a|4sFVc)?%Tg@yn6 z<>lUz&?K{4CTJUKIxFd<1R>ZJa&}B6L{_b37lys~%3=MrSrHLw_g*&7Mm=FaS zNs-c4271vbE{d<=7#_VPN@d4p7rxe+It* z@!iDn`8Q!ar6Nt~2vyYeOl@xo1?W@I^yM`t~Po8T9&xGW(Zer!{g;YO3?|QAD{)vfu6Qr_zw_XC&ZG zG}%0I3YHI%$>&ROopsuHyz(KV?o^jH5RIDmt{ zz`u|ZPQf9O4WmW^BXNL=y7BIC0*5iQlFh{?c2$#I(t0H&F=I`_G6kliP{U!!aaj=i z3k3n}aX^HCf>O8c5hGi(&NGKnrygC(Usx!S)Y^XIW zZ@XwQf1bix?-pm}d2e$@~zo;^8KxXg1hQK7F&v2-`1tY?Gz5oNIF2mGAOZOc&NkM>_0Q+y5|5ZS zaXQ$7Dcd`Qn*IA4GhUv20I5cpAa0>Uijabld?oC??gwesAt(LHsRA;eTpI5SaAs5f zZx3Z-V@}J-V`nBf+s<*b4RSC_a@)1xoZ?udwtM6=gC5(zqev;U6VrxYCn3`xzcpBM!Q5w(jWs7GM^od9LW5-2u*zX9roJxNXcqTfKbT2cggb2mzs@uJlj~|V!5vGFMkh$+Vp%L<--wrb^^F(=dej|E z6Kbd&?NsV-m`Z(SkSe@kD~KlUy>w>R9{W&(^_nL)Uhh^5Dt0m`73WNC*3ob&=W7yM!kjKru8MK;jLcOk9Z5#HatCRGaBDX zQr3VUHW@cvQ5|hPbu`JnQ zW@faQEM}H0W@gpY*E8KSy}Nz3XL>j5#E+`V%9FP;UgUc>BJW+Gf=;m^ivptN-5j0i z$$Fya?7ZN^KiewV`Klh3eW_*3Gq*4#wUs2*9!DCjm*!U~BF(YX=!W9lmVbkx>D)59 z9tVBRH!ukBlG?Fu+LDlxq-AOQng;pjEuQ^`v22FuNeuo^x*+RtN~L<`Fu)zpsG-|% z?+*a=%lh%kB2KZ=Ku2C#7`;wMCZSxhVXOhsHOlj{9KtF8n5UQc%lzgDzYB`-EH+-$ z!ieb^YO>jv{Mk9@2>cmgi}U?#72a5{CNF9Tj^TI*Old2tuL1raNCjB%3_8J`#+7ii z`Kmy=Ee#fg`DT9aq0!pV2_@n>$ho8V@)oVyZz@FNehzDTYer?!SH^{^HUic(-!+vW z7Db7Fi4@6xclR>~{5ihH<@n_yz`KLL`+`ANl5eedrbG889iPsndklQ->_d zTiU(GR5*N^Af8) z(N7A0av~W0s7&rSCrCT2#k>UEn^9vaPkl3nX2wZ$A=|}ctRISeeYJg=CJABh&;YZ~ z=pW>!_asUhN(7=8!4bK>wU#V!-eKnTp?jjZA+i`zx!Pp!BDgDvsmY(pcDdta&#p1h zd^aHfy0<_@UbxDOEI97NJ{{iUsEzbN?N zNgRn`k;}(`iufr#VX2guA#hVhfs>(jf%BOyzbI_tyQN%JomqcVru_JG?UznSjzYBu zQ)TtccwC>gf)b*X@02mPL1Zp$-HT+=A}SE<2PzQ0Ppcw~ZZo7qB9rm>)uDW}BGYK2 zFoI1(Vx>}9{22PQnCqx9IlD43s`{5S$;v+2<+xXMG|!qTx|`0kGBSJ6=OXI-d2HY( zRJ29Hm4oAXxCFvx+ldw(N)hsTXXT}6g2L%5j-SvP)P%rOKcn#j%CE|=?`119wsCpN+uNR3f zZmuS@Lr>_X9GFX;Csk4S#c9XvoKF9B zea9tg7b@J}cT>5DGW8hF!avs~r$lyO$hBY%i(agPb8c8_%y<4oEjKpx5)d)#b5L2qytq3aci$Y;tA-;P4_U$xh z`Z}&pV^AulL*gXk#kA2?KZK10om|oSZ|Y;RoG>L$)K~PW9$fR&>{{C_8?Mmt4b13p z25z;N<{uV|)*51Z+|1w15^kY`Df}&(3$xwXY1;UOYGRHaBW&GDA=x-N09@|1E?e}o z6mTkp{)n)m)4$95%-6{jIbh-(b||-QZ3Py;CKXzh)p{eO)S)DOf_9BtJne}da&UK# z0Q>peM@+yUtHNP!UN!UO65cIX()S#y>INZ_&f=ypH zn}d}~hRE@DvB=`km3gMc!!qkkZO)|aoM0?>cQ*T%PG^t$*X*Uv`g7|-`HaZay!$il zDLYd*@RPE0KPIi%F9hIk7ofWkm`66sihrN!H#7WU7WxGU&_G<96tj5I=?;Q{S7e$CYe_}p-Qzzq0|IT%TqRcPCNArLm)^WTtf?b&){qS+ z5kTKCEjp%Q>f0^Uk<7arz_l&AuC@=30>>rJTC0|j54#UECMb>Ha>X>D`&=m;Vb2Gy zJ5I$&?mC82g{odT$_lRxGI|;Fz!}9{+D2xTk#&Tp?d^tLJ^GC785CXa)S7a}!zLRC z^#z6Q&($fau0Hpm28PI04$Ig-C$^w6(BHsgj6voycNwkQhjE)JEd44uB$8HgwN_s=&bieM1j^d}+{7*Zq+9p*i(TdJe0UOP5=sUYIk<$<2S!9? zw0MVy^Dl0E`;_7WRIBV=IIJhKgQmJ1T%O}gCuN)7A6SphF9ZHqQ@w4!r7#pf{o~Ww zHTF7DAVtnUXAl#9Zv3tI77bp~I;+26pBfhLoad44@GMwwzRid{@aKkLq`&q#G-Ts* zBp2&1uPOFUD!XCfQAS+3D9twaED>uc-MJwcnb1{*>~59qfZo010wO$MAa5A(5%8PsGRuSPQ`T_b0 zr`9UBM}yYUm+L*8hdsP^h8}3=7E|5k&sI5&%=y`UU2$UuzrE?l1tNTz)fK9Zgi~k z{0%BowQorJ(Ike#F6?ZmMM0l6vvwnX0zz-p=a0JFPw!u0WV8tK+$nECxT)OXO%TDj zQ8KHi;>l-+W`CWb&GdC6Im1j`$s+00cL$6s;zF;2zvXJPsh06S*NtN)BFuDWcrn2I zPAFa@Kr;Hc{xOu8>HfuQl`|Y8@w|#oZCw(h9ZP+!DYMN6LCN9s_X&3gMT8`a*t-l$}NII^s>0PVPMz}f)ibz;N>@je1x*p+rX!A&<6kLcoojf1$ zWcJx+=`zF4Iwt&F3SK}Z4A=7{+Kw4g%ti?GL>cQ-m1^ShK}}=ahQlkHbvw$kUgy^iY-YKG zLIU#56;9lv4kI!X?4Q$6z;6#Qd@+tID_*>^GN&)o1|GCO;LsLd`^{saqPVi1v7Qbc z9PVH;3yr4Xk{s;>Cp;Un3GV>eUwsm)V1QFwkdg+cH;~PlojkuhW{gY7aD=`@t0nOa zY@u9v%-zK_FM9|gRl2lS$Es?F8IQhsM4<1bX@&nOuStiXbi(OTV}5XEvp-+=39yK~NWLV8Zv6o@mf8)HNiAXi{Z zklcllCM^GM4JzyQ^LDKSI(cL_<^B0q!bNCLN9-_3Eao(jT=2M^lr-46&xUjmXJ47n zG}oPHEmbr|c&L)57Qg)Aga7Uq#U@&Z`bo~NaX?dz0_?z^u`2TrD(r+}2e+C}VE+Xv zv9!b$dbWTHtf4LT72%aT&%bg%_5}iLp7mRJ47E2i404KO8@3Ub6kh2Z_Juy2d-f2I zpgiW!YCS1Csj|9$pCgh3e5UiDp}=zk-Hq89ksjOv>-Vo&U%-IOwH(?J*DWh>H zbD2V&O=t6NIS@hwYk>OynfLw|68T?w&Hs0yHWv1O6>8&U z|F7$`ar}4w`#+{rIoR3$#X$Cd(y1E;i0W8UI8}JK&S=noE1pDf)Fb`WNw=wUVJK-x z$v$0`21Q1a=3-DFh@effj$|0rk4EKK;}|pyaZ*RIu9zEeXFiEQi*t}*rXCHEh{UR( zr~0d5AKu9?-Q7*x$(vo2^_$eTpKS0i)NEFiJEHsWO(W(Z!&!Wxz+Ou#fqqA84_D@9 za)1*gZx&R7{v)U&ukkj>Rc1v-N=iyeIoRy9h0QRSyDl-JXpiWNRasSadwWYyN0*D_elWwi78R^h)q}>T*rP0*UIo>{M{TX4ZObq_86%GmMTL*@C z7MFvrQ$TcLy}teUV2C=ML6hym<%bd3N=1UT*C3Z60|f;I8tC%y@N;p3Y2gIUTEK1p z;9%G>h}rsc349)i%suP=@zzw0MOgi#Cns4g52sB?3HI+n zOB2Odd`{c@lLbNKnMxn@*-FH7To?oA29`3pb)OzZhZ`UaHmuwb$bt$V`e+t!QS4SUUIs|NVv`C{n#{_jT3wX@43+x-h^UpAyFN$ z&p8&9{aQ2fs&|~rD0H374=k`7^#EviXh?Sk%PvfoZKXgefkzywwXMxYKbwJzb1tv3 zQGFi-62U|kja*&TbsPkAcwL4sF0wIoQgLx&23LZ5r9**cND6gga4UR#Ctzvjxw$#W zyy4h!_CYEdo?hSNClWvW-+cml97^9j&zAet8vS1%MEL3P(!C-lRlwpw7Ku+=gA1Gy z#miLRUQqD|)L28TvQ;jWH>@~RNx2jtAkIc!reg8f%}*Y&Xn(b?4wD2{rdz|J5{m;7{W;!>K z1UvZ*Q-vihF*1@v(T|HR=*URC&fng@uLP1-ZGo?d-L1%=EJM_1Gq# z_69?R!lG(&(j<@m$q}BaL_U=$(x0&)jRVT}Y3Q2x1NKdOdO`!CuJ?h2O=%ayD$ZA%VybZ0tDsy)+X8^qPKTdw;$x?;latl@qIdmU~zHrEQ^m_?T7y&yU&V)PqC;7Hi(*nLfYm7 zgf6tAt)*4c*WT20|8%|Q*IwJ$XdbgTlQ$v6iPH}mzViQ{jlIM5cmoSi>aOI>7TE+x#9bf2mk^7 zNW~IDUA6xB5Z^rEeB~??1mE7wbA?(kow;TQ_2MOP0D9k;yRy{`24tA>i2L3z zXyyI!jjdMtk62^QxA7)HVNI>u(MQBxbRQHN64GfC{T^At3D#@dfxBj$fHoIPh9V{=7Lb4f zdV9+(JoeO2d3ov)>TvZPStk-$WrJ#1{`_#hN%OiRN#C)){T z7p_?*MZ||8e#QV@o}K*^Rg>pMmo55^dUFW;c=K)*OJ_dhyE4?(9qSPZ%E=*7^=b~Y zRF%dozbB~|3QVBF=h;!n;yRYNdN^NWSvGe4d*lP|g+5Ks`{`q6Zt(rJitJH^@bw>1 z!inOla%xE3lP3KUr-Sjib#--ldBJ|4)%Cmmbhfzqf2XV*GKPB>9VDN4mHr8Qd3plQ zV08plKzKokclg}XAvL24zkOeA3JVK^aLDE>nh;{2kK;JZu8)a9grAt5n@fDTVRO?k zc{p2vsf7{NpIBVviYi_fPMig8 zb$Cs&cy0iF_XnadeIL$D9u2j%t+lhZ{BDu;t4(Ux8KR+KVbjgNMMU%uZ&~NBklr0+ zIpJ60ZqF1*fja=#EFva}-&JtmeO@()Cw>{!MR}uI+ zWypd%UI`ljQj~m+V*J<&m&=K}$dnZ88bnIuCm@OG04YjKOB+H1V{K>0AMnO=1XBiE z*Y`9un(f-!zEZrVMumDHX6k5T!<$^ZEY-UD{`v^561#o2(%_s7?utK_um12~;%-@L zYNidP|FMHt3hec(;>&;~xttbn*!RjbVE&2#vm>RZrlzk?c=vicB}}kIML{&J{=NO$ zP?X-%$w>+2fKj&*PH1r&i(Yc1e{K#aY5%p-_iVY&DDYk5up1D_V9<^gNoc$b`Z1k9 znIoL@6i7{7@`YotdfWD^0*xxZwSz-Z_6s}iwpg!mTvse$2kZ9nkvhtoBS8M1MWOK! zO;%nW>w5}bt^g-;n{a4Y&}G^e0=KaN!aO{VL7~2d?FUxQNw9!bulbnJlrc-8YFQUw zdYvc@4ko6U;{-anBx$grwQq&(qdjlu64n#{o$)aVV$9qBv9Ksv3u{| zG6B97%e*PQf%q~_S@v2_pEL3xj*gCknB)8B4ZD2cXVLMdChkYGe4;g#m9Ji7+6W2P zt)mlRb9!D*=tYnYdhbt{PESsFJ2jP{pcJL z|L2dQG(=+<;r6t9x4H;3>DgF@xz;TjBRCgm`A z5;A#3Kt+ADxK4GUgSi&I20cGNOUHm<_g_0Y5bfx=NehGf7U$<1%}0|qyL>U#`cltV z8l;vzP`^4lGOb0pp>nl;djg4s!l*2P)?AvDgx}S*)jW1j7AkVrMw6*cM*7a6dO{0c z&s(-WUBa>DsxT}*HqjUJWw2WPAuQZ~Q-Tov!^9MlH3myMY*HSt6hPPXMvjzX*JZ}&?^IaL*Qva);yzc^|87bN85 zqh|{2Iy-Ik^|?m&PZ=0A_au5;zm;DlZRQe3{qq0wVzF0Q~-=}pNaCpiDeA6&c1xZI6TXmi+3;nqKX{4mde zhKBy~rVRhsMD#?&`2hDEPux{o3fFxk-1D$HG&`Fa0x2OWsbHE*Hs z7TPZ6<#mi?jXipIU zNvHx&5E((G`(L{I0ws?K{AjMXfXq((0sFL1U9M5)O}`BC8rW~EKRvy?Bw6Fsnugs- z+y|Iq&a|u#G4DhqI)BOw+)4g+xqE9#P&iB1);Y1+y}Z!me6>yJbot!f?Isx~i-a79 zh?+x;hX<9XA^Q6+C1v35j(24R@#Y4HSud@_ex-hQH(gd%Gc8S1T~oBKv2i|es-vMzHf(;yTuPR!QSZ-Nw{al zY-j?XpNol%%<^RZv#BYW)nxQ9L4I0tv(0=7L_~xeBcC$39^RJxa$96tyTzc}vR=|G zB8vLisPgji*jOZbdU{Rwa1Py|mARQ2m)w^RNUydSt2&bF*au1>wnof`>Qw1PJspkJ z)oNFF27DG{_*!CCvW+QbP8u4M_15Jm%o1@4iGe`{1^L(vGupR#6A(A%$PkTf;SfhCA4%!yux8WX`jYW8#AsFq05Lf!2?mwq0xUpf zZ+E&Yxp^{cD%)dW0du|oEnpS$~fEMDE{D7@QYF_ZT9?5r%P z4|EtVM+*-N$~v*Z%w<|QyAWBJMIi_l-Cz|})uilfAyjfsPEIy9R|H9I?Fw$1HOQc6mx9}X3j zBotyM5u7jrkhHY4qQuDtxBFLt42GS{0HTrQ#oWsFgzfb8^>qm)w9lWpq4u7^c>xYN zIDuVT^M!+PP9HVb#Kpl;nvB^654N+jvm+SX5Z_3?IeB_|`uX`mN~){Rf1?hvSwaNg za_5GIin(E&KW9brUIjAziR$;6Czsm?E7>G43 zAgCHLQCDUJxd#3AMC*;duyV>zlz^~4d8eRISO`a`rd1lphI*&{-X`s;XV-ujNsVPC zFOJG=vn~Y8*`yW?A@EuM_)LZLGi8j49l9!IqLnt(kFRJ_UxfRIs(l{7TRpb#O-ULx zQPr#rK*=FL5Z)$|UswsE)ltmFTBf_gWI;X0t6b1*hNl4*PDavvZ7QB+8uFV~!-=Bp zm1I2VrnxncTA?Th_;O^ZxEz$UyQ=C#;H#$&vLXB~j~#haiZpf5W-I|4yG149f`E#p zG{Y9yq+*7n$y(E7Q|l_mEK-^))%n|8lRn2K*d#)Y3Sr4x_Ny+gIiWqtYnQDPvpRW>vvrl()+(ctEWTw%ZP2ElAbVD=xx@;|F%|I@L|&c^$%v@07I z?|+(i{U5xlxR|=Qg_)DN1+$E!yM?Q>lRbFZGO4?(hXu2|g`<_bHF)7MH!JJ^8oQun z&^7=~R#HY100993SO>oVpf!LP01gHQ76uv)OiRGS!yzDHAtNCoBH>|RqGA!@lMoZ( z6B3eAFj13|F_04y(s0uMBP038kj8A1jMf(!tO4grM@0U7|1000os;IsYbg#X6|0SWa98U_{)9sv=&LlYVR z5&{Ye@)Hy^^ruhYz5T)813sZcV|-y1fx%QUfhBXnVhc{pgCiHM>%&%^xuRe z!1;`ehfhgGO+!n^!O6wV!^ze?FmKc{AIk@uS}{5Yx^`xC8chmOT9xpm~$Q-Z4V1tggEAmm9<^OIMpexN-3E z@UlF8Y9k5B{5z!SUdBzd8MBaz?Y82FNcongHSXarxL?W5h}_un2@jX1|H9<4_L;bc z(Ida%PJxxf0e?y<_5w{3`{%vq2bIv@zaN|hdUG+c7|9)&V2F)qDiTT(7X{uXzE03x$$;mJ|={PpP=pIWNGrdFhrwi zav}e3jV``UV6mO^ezFzDy6P{m??{`LEQsl^&x{f8@HOi2Di)t%o11fca{`%DDp*d! z%R`gYS;}m-tLAq$`^=kJan(VpGhxDgE$=`gi6qHV5wFCs8=r@XiXqCOgtU)J=J+*L zWhO}kC$hrxs{q4^aOc)2Lz#wQ)_7 z{y+=`@D&(V+UYosnz{c>tj4>`EkN&Ub&=CQ+jw{C)ik#gExAEsFw6b;^Je&#s;wpx zU#ER0?d8ksso2l>4ke?puIOcrdk=@1+b4aum%qtR=2NAwDuxC-AVAbf54?kbgqt1b z{$L$Wiwrs-g3!_aL6~+=*r)SR|7mO2K)l}O7$yt-xYj!X1n?&omK}yl*>$PNOq%hq z>Y|J0&yhK33&ei9mAG<=;*_DnlrPGUr-{LVssYOzX7%AeT{C}kf0wUimmyw>D2(Y3 zC=iY_eN(v71@_A|s(3@EEH*ga9vq=1WCSvg)%MR85z3ZC&C;&KH7~Whmh5dbzEm~h ztcnfWQH&)i2;{Pr@lacX0Qe8eB7pd}rJ&U(#GQ{6k@+_np)$Jr_(6D8f1$6-AV7DR zm+G5hb4!c1`y|GL3;wy73!OL$Ea86EEq1q!8nbG2-A4I3o9TlFpMDc*}dTh;DkQ(Ahb zhYFz&Z-W46!xh!FkMfE2-j;x%3*wGAA1j`sL2RC%8us$LnTMzMIn!9n|ID4)vYXW^sryN+5D5G({B?td(c7@HYQO@t6v%(!q z5vt)ef8kYKkS0jRC)cfr$W5-b62cls(S1?h330ZV2+ksr#$ ztxhF`hgF`NfUBit4rIFD>$o07HZfDKuv3Jj=I3|M&afQ^B|N>RY=gw^IqdZauCWgc zP0eiuN8K1LGX>4~MdjZai{lEBsZ+%K|FE$gQUn_y=R^iDiuP^-*%dny+QRS2%%0mm zG@{(LYp|Y}_Om2zIsF-#gcj_@pge5fpQs-TIbgN}y~e1onQb5!S`$14AJkFF%GIjv>Q*+UBnEUm90 z|87W?t?({g)6TVvg0#v#QJVHD-1xRCd)A^d62ss?5L*EWCphT#nV9WnIfLVv>Z|wr zZUss1@pGbHrec{xZrV-ZNIw$WcWDdqx=-j&sYXh(!0{yO29w+y&KZO0z$$N&~eGpYkhR9(5l&HALf=WRM0`y8a zEgx^9&s^De3JaC+-L)=QAhg}1SBt#4s0`za2a`)k5JAQwcmVC#YZRHVvZ4d5wv=~X zXsI=B*$s`b?UF=E!!PI&U3#N`Lq|f~^C$e3FjMTYO`mM{W-|Y{ABg)x^0?@tnBQul z>FQ;FZ)5Cy*A15ofCyrt$&U^#qiB?{+Ynk(3F`NPl#M9f8F?X|-yl)H)(Tkwl-jh`MNG9(h zlN+|&-c?Di-UuDwL1Dkd=f2yy&n;hNl+~I3kD#cWC!ZatSFR4k)TsR6@pEKl|kRL9HkOpv`pzg{U zK|duZrriuZ><(?ovo4dx)M4{sBYpc#lO<}cYkihTfwPQzk- znXvq|GcVtW0IDHFWHwscv`c z8!^c>p{u@*WV>O$H>O@Sdcv#B^t&XocS6{goSldSBx3M$<7-jhiz=^M#YFe-V%> zlF1#fq+ETE# z!}b%WRE>2^JBXLDp3*HWb*MJ!2&QgHrHmT->uxNDsw|#Q1MXy2@8{B@WMN z8IEcUp81ZtBf#IxTgmohm5v;h3>Lfa3EK@-;Tf$UJZmE4?0k7QFYVi#By2n~!gdD1C9=`m+r zH;~>jHT$U7OswBhth&QK5Mpdq!hGsiy2@X#wq;FuG*vaicFa`m6UReHQ8sdwG|nIp0G(rdSxzsUxCH8DArJ$|ck`&6`SM3Rd4iXEFCk6}S9E;#(93MkpX_?T{^skzws*zw0e!(IG&s@_ z9tK;{ZD zu}|Mkc3a__=v7)%uvyItdv@YDbqWaZIKI6kT~A(WZagL_LKteqwV`LDRjsP0U2SoJ z!FVQonVr%cK-|;9fA`}anfzx+dS%bk$=?8ARe^!v%wNsXL(~wN9BJ7o4kd!Pk?jgp zWuK+V0Q9;n*@ZWY?KGaBu)h9VgYmEjcnUU#z{|l+i1ymH?u9kIxk5_HaCddT;FX}M zy-ABe$xEo z7PZoK!naf=vReiZ0%ILiWn8N((vSSkViKgMnw>YWgqamnRmqCHRc(8-!K@_Qm;5Bw zTWn(`Iuul)1)sh*H{u4)h;K~_tapD!ys+@U0S%JaF`LpEzS_T-ku^1;Mg~w_MQUDK zeH&j%=m{)RI2aNt@5O#ouv6$qS7d+w(S-;u_OAR?$WFYxbR8DgM;$yY*xHHrF1D9` z`6*uyWnCjGHBP@Vns}71Q}(79z~PA^p$BJsU;ab^`W)X-cXY|_{g4VRuT9;_Y!Swhx+ zQ|U>~n7~MD5b)^_diEjfwh{t$=o>pqPUk2;37gjx^pw62#B4jBa?wNKMTo9t5+N-smf!!qP0FY~5r!I_hNg z6Q^Ia(Y&#=;{B+f5-RM{?ec6rZ#LS$SagYu1%m*B!fAo;9%mktv3>KuHQj9;Bk*YH z^Q`lu_i1E9E=~yOWvZ>56UDCO1);+qm`HFb}UDHM2mT}p9WebK5nx^Z>wbc zuBF1ZuO%AMraU<45kDhj&N?8p)1G>n!_$er;0?D=9c z=W^oT@eb`1_`(%YfaA5|WQT5LcEn44VjG{DCu0F@SXaObp;$o}##3%P@uqGeiK;}6 zN+_KwUOir{9cfM;L0;%3A)`6MeINn>AT$EJiM#nRm9SN_i6eS@gi3gKF8K`?Fa6|z zys6Q8Wgplez$uC_-{l>>FqfD=>9f}UH{y?~ci6pC?M%&I1eDc3EL|{)b>`paFWgQ7 zt9`Xx2<@=!2yL;k95jdkWk1_~O-XSNO2LQ6!^AASi7K$^^-;{$YVWB|4BSC>7JT(u z;_Q+da0`7sM)CyLk_f0D&9H|Cp9iXR<^1u9sOAq&Rb6nQs{eohIZ(Hy?xz%UjYo{+ zuXUvQFWCo~k0vKVpL=iTJ^nUIl+z8S#{DS}PPD<4BgG^2Brch4pXBe2*!P#*JH-;7 zpa1={sO~}gr$3VL(EXWI8Hp~B>IwjICLm1S~S zD20lD^eLf|eVz;m0Caa62+-(RFlZ4-9Y8y5VT#C7(QNXkSH61d6IsALI=>e{pWhgM- zDgEyBMN7_XTTZ%msRcuEV?js)1Rz;#io+YZtvG14_Gt8-`7-;tJviyX>Py7Wc(~8=nNU|C}QcEdvGta3ygMig6~Q2 zk3C(ETU3TQE5jz#Sm8;@@%CCjno71w;FWd~V5;NFCW+QM_@zS+B#;+id;_DZ3~<5v zaOjh)DmnbAe{ckaRa*O~2+ReiE(z{>Nq$tQ9BH<}>=d;-z1V^P%$nGJedv zRMS+JcC_>3#bd+5)WE2FqkUcMahjVB5-};XIu^Cok==MKcq}`7l<0~e+B>ZrBU}8E zI6q}S{=9V#92d-on6Qx%LRJdTGgzNr7_N?^h?tS_#N6hF+)C$x1V`Z6ZWAvFW7Nkj z*gNc#dZ6OckWG!YK3%2f;;5Ci%K#f11rzN1>l?&<4Q)??=#^((kwVFF_%V40B2}3i zJ;p?#<8p4;UbeJA=&^xiU6HLDutTkV)=$L0XoIbv4vs=dKU&RcqU%{ryF6Mu+BK=s z{yZ@8R%4&8iLk1I{^_$p$1K;1E!_3VCUIgxHYCb%75sDW{aQcjqg0jeO_uMt@rkN6 zrG98XJ?)2SxApvGrZgU5c5U(4c3$j;|g>E@RAJ7jl5q8ayu&#MEOuyJp4 z`Hex(o){Zxv1aAPaInNbrkcEFzL^AQ70e$b*}0|<#BnP=`R~OsJ&J$tBf7TC9)ew+ z{{D4~m{w=3p%`{2fWi>_t!1uP*T!^3o>IAo+ zv$h50nNL13as=us67G?*Wu-RFK1C^MUW?c3dSfgzBW%ceMR{Dmrg04ku8Na)^l+MH z&pV4e87>rc657h{bI@&sNaCsIFL#!{~m9;yr%Zn=kqQBU}^q9@-6Czdq5 z+N>!O8}?s@&tRQw@7dPrCRp`TODsVE3`!=6e4%trEe#9O5H`3=#gQ7?C)(X(&R;kN z7&oFzxcEMk0}?~asDs$Y>Z$Hyq%wZt zz?9+xb8=|jOBu}Aw4XU*BpMGAj1DkxE3*Gm>B5xSG;E9G0ly>P0s-^ndo3jdS zoLBUts*3i1j^jaO-1B13t!=Ju#ICJNfD1R1K28s(K=ONm;#3A9Vvf0`vYzd=I;%Zt zQ?qYf&A^D)Be8_JzZ2 zgisFMc^TAkk`Ts4sUHP4BysxmWwMLBth^jYsvf*GW(y@D^clqPdorepp6z@Wn#A9< zpxmxrE{G)371|(#>E)WL#OO2Cx z`g>%$@!PZTSi2k%xze1}3uUECGm8!E&2Yt_7IG&t#__5K|`8^MI z@A}i>P&Xxo^{O8qWsG}k`}02eJjz!3p4vDZxsK+b>96XQQ!TCLW;Bk+be6T>UFNC3 zX8>f{K$*i&X``zR=rEsEt21AII6 znUb%Yn{)V8h=%%N85H1wQJprd!BAY;lvRfX?%kb6<>uDi*m}}aGEMNjFXwwNi+%~$ zh^o9@*YcjSfgxi6)~9Wf#dZXGZe1m_ZafX#H!Vw|_^e$n_QG9KXC zd|-r+bLHIpPemO?l`cw4PeYEY>ua2l>#w4=IA_!i>96(7B6otQi><%NRSeV=;}31( z6;-XLwEq&a<>Xb@^cynRwav*aii(w+vGT=Axx>2OIcc1)k+t^V7}|8BU!PSzIuBcw z4_RiCu2@r%41E0yi~A;Fqe|z}&clM8ObQ{r>#<8HP)%k?z^_Gu;qwhqGlWEWBP|Z$=q_b(^v(dB) z^1(*BX2Nd+Dqh%i5Fp!5w^lXeqM2=Yu>3JWJia4DP^5rzA?VTsF=9SNLBBM|kpY?T7K*y$NP0p@5t5@qFLN#Gh za~KbWWt(KE-Pb6}i)&fIt-nPDVsW=`a3J8&2}PJ(euR%km!HUV;XwH2x75u(cqW7Z z`9<^HugGl|@%8VDFHDvzKb`}d)Lwhq)SwXgtUeL5cG?)Yf=rXumF~Ixffw{fU(UJv z$m&kfEL4@>DYerxglsnuK%oHhsu=(LSHNH`fqq=%@yF74DaDK$2O@em*j!D^hFqI$ z(k3|v%^9Y=xPj<|X_hL!>#e9BZ1Wk%-Pt!mHv&WP*J=v{JgxVHnwlbyZRe(I&J-Fy zgI7#inkpsrxw~J&vN5A`XWLCNuiuBz0#bcCPj>?2ITP^u++V_fA*tx?NKD9o_58S) zJHK4l%3lPQV_Pq{pS;N(@H8&W{OutSAlWs-v}sneu58d-!K6sDmQLJy?SEY+G^?S; zt09>Vpg6@x>M>a~Njjm4U&OGmOdzWF`4Il)@1ZXoCqT5lg|$9xQyBx~lu2iqBn;sl zA70zKAc^ma^K^$A@*|E12$>gx<`uF<`TS}<&92_@$C`1P3g|JTyrLWZxJ~s zyndazA$daEyB&0`*im{Cd6Njt^DkW=GK)W;#q&&xYjqWj-pwhKcW4|hTf&pp2@go! z*Kox4X7D@rZU;ulFrvI0n14O$ONk9Z5h>A1Im*GYKX)K)=$fO5BNM>|;u6CWp&l-_ zuaQIs;B`UaC;c9NvQo`>^9g7wEK_jjvx+Dqj!?B5_0#fy@7W8sjccEh!{s@e_4)|C zsy@}dw)}7Gy>(O^(Y`K7LK2byAxPsEBuL{9K>`GK_r~4bAtb@w6Rd+a?(Xhx4UN0I zTW31w-gD=idGF49YyO*AvskqjUDZ|n+k02l-uv6%@B2~>f9vVPRteq6Lp*s z@=*sPE~pycx<*q!uCLz3u^x=wjcthBP;8E6u0=Ggvsx)@OQ^1eOL_tX3K{Tr5pBb?azZph)f z@V8@eZVUr9!IC3TfNS=i`#g7wZF;ZQ-8gXP0$@dJR2TRmh$D)MND0#|ko2p@7ux)$ zjE^*&McUx1-M(3}2+r)amDl@Tg#av_PFe3pdw%A9F*}WjN2S@+9>Ocgx9S0I3F2?I zB5IpVLcyo|zNbL-qk?UbcgjlQ=07-Ir%VdCt1x;NE@SYF@Gfcyux4CArzk={1X4u0 zWznjUepNXLQg(6|>Tx+=l)qu|2kg zSl$_~y0Zy>=n9T4XM&-SI40Lmu7)!R^t)f33XIJ!7*|NCJNTxj~tE40IOn**!Od7>;A;hGK*#L?B8=;##Ri~Vu}a$P0omk>vGJ!d7U3TF^LJ= zQAx(FRh|D94p)N69A2?Kx@_Ari$?|#THi{MA;1X2ql56XB&wN5c9feM0G03S(#fil z(;OEgp$NDL8!&<|i1de9b`WfNjyv{+lHJ3?dnSMSq=sk$YdKRhjtBPzSEqMc3aovL zaDkV`IGcwChf((3uz{H?b{vJ&Pi8<;KFKFkf8pC%PKtcBx7lxBA!YugNHPv2k+aF# zoHhzwP-ir=QW@c>*sE2luG2t!Pk~l3_E}&=jw=&i9Md$F7>lP2bW5`8jcMki<4&=( zGI&Bv9!1{KA#_4Eu2Jxm7@GM~yO~(y*N6rt-f_?3fgi4qU~v0AMyd;DjdcyWD~$Bwe=B~B7gImG;{>+WH01??|U-Y(%i(@3C%iKr$5gfUrpOgj}y#) z!FT^1M7K`%4Z%(6-^xeD zN`C^XAWzn_%)#d9<6Nj)Gja#%WmLFDCm4JLays(%#zT(QbTQNg<}x;C6LE|hXlQtO zWz+{h%fGVT@(V0g@r=+MKky+FK!Ku?wdhF7BvF%J1 z72lX-Na)CR4%#U##2=;8AFO zCsz1<|3W*-^cC68WaI9VNu-H5S}|hwq@rBBVJWsdHp#{>h|1bo>haLOQPND~Ru}tg z*zElZulkW*3=-P2uYAvB#GI##=u^RR0Ymw#Q>u+Oh^bHIr*A2F`>-vh%ZK^H(ij67 zRAb7C;4=(k`K&@VM|W|xe3cTEw_$tf>gi|JstA+4Zgo0OyJn&$SzxrAXorxjhIQ_v z%xP49(bfTrPQSQMQ`;gYg8yMa*4Zqos|RBoCrK8{FCCI7FQ0j2&a2rg?SiJQ-LM$QZ~9m3em^3{ zkSbl@g)7YK{kawEKOLLVP=RG{?r(}^HU&>lI+)9oP;)MHv{jwuhbX(1cvZ_Qv^XL(%PC&t+gh1#LyYc zq;!*97~_O);KSv+{O*Upn+92_wT$+eT2LU*w=EjaU+#syEv-3F0b))YF?(|{ki?8i zkvxxPW0?%Gs{b1Z-uIE|EUxw|)ldERE@je{Rly3CL6b{vU2k7}_I>HZB`73wWCWYA zX|6Ym`4F2kumd5})v(qvKGjU4RO$xmD?13OSq=vD-ToTCo$5lREXwn@ZVQ2kLu2-?+4V*jj6&U6 z;oq87lxEAAuihMQlS=`eSkr&IC>;W;&N9lb7tZoN&wrac{u#XF1miU?dmR-WT`5mMOjY^MCowyljlgpih+v^s~3ak;` zzK73xQINy-SbG4wMi;suCjJ^z*SU=dN|LW%y~5_jc3ZMKqJ6NAQ)Q`bJ2JW49k-1?@GN*xSO7)%4q6sB z-U;pIF{-WeCYW}TS^BgRat;ZDztOW|?ZqCh3%b(aoexr{6p{@)*GJVeTR7a@i2G z0GxWs`v~kFE)Zu=pg4|q5_eZu&IRM>*t$2Gzn964;vrY#-M zJWfnD4o}>M!m8_LkC1!6arcVzUX_V544m=YIZxCi-I#x5CJ~8z`_rpwNYzPiSB=Tx zcf30D2hA-aahx#IrjTtkFY}b$B9U6ezER`|@!I8cp%@secUFz4U~nXA!A9Fn~>f|!AB{ATwv&=3^jOt*A4 zD%88Hk}MX))aH^P!Z>LKw)s=a!EJ-eRL(TSui<6muyZnZ<2G7x-D=qaM(=xjX; zY;AKbS?VK&P@jEV(d{v{ zei7}<@r`!XusVs~br-k`4sJuYZ3f~`yHX@;Zx&t1MC2g-L3-goeZ>it507t-fM|&e z?uo9Ab-kPb3E1m@N!6fa>53V!z3}S2g+D0*ajH|cHtVn)q_G?@T3Pi) zZXedVNx3b|e5KcC*IxkfdvEUqpi#aT`hvH~o!l9CXNu#;AHzJgKd|wcyix&!9tp3@ z>tzvbTX;om=3-C*$Ty;-cWjgKN+%5#JW#K8POkkREHM5wb?11it`J$Bf8uiH5-8S< z%+o)_?0<1pFez;6`*KWj?AY|4^v4s%1t&(B%fiq?s#{G!j+)3D{Su#Joxogu!c4mJ zo)vYEyHB# zWh+*lZ`!YPvn+4SHdQS)2H`3tz74ZHF+RRE=Dd!*Z(f1i;q6Q_+NR}H+Bz;+a^euy zl=O6V5jc&E#|Eg?FjD9&WHQ)=aeZ|+OEu4IsTq_te~~%*{Hip?gFn&0H)p@iYIfP* zaYY4?@?;-}1Fcf35bsY=4lyHW2$hEv4vH5a}?1&ag+%UHMs>QDP zM5PWsdggjaZuF@Jk8Up`@*Wzg002c$6-X6b3*al~GJGM?%*#m0a4gZ`EG^>DJwi{s zCrt$FxrZ0)!BBrr$E{ErUluPgqpmEWPtpcrxF6i9S9Cjz$=j>!oO#-shNsgj+3UA= zK_t-P>NO{RW_*2nY|Bq){0glHVz}=BG+Lg;mkfiwMDq{g7po*oFt%Z`g@=cC`3 z7KDcM;KY$@-zQ zf%%okjpnIDh(-rOV>9Ks8%)2++=8D;=Qig4isY%qt9~q05G}k1PMAm;>0fOd5I1u+ z>RmSe2Z>)}eDkh*cSO1H1n(AqIxnSBfR@EDwx6SBOCR~sl&Nj4fW!Napaz{b>hhw#uis_*s&F}h*?_l#efoO$g)a!S4W`r>_nlnE^$(K8u}};G7TGIdI67pUT!wuhwqQYmLs}HH&M7N4=sEKu`o4F$DP6F} zxm}vIKL%foSc$%1`PgqH37yaYPy?i>oClTTn+(NpRH!zZrP~$+IZjuCF<9mJM%eC4 z{o6Uc$B|s{NmxPXd95cfWGRi^m~!1eNKibXVQ7oS@EI|<8uBiwZQW;TsZmQil?j)GF6_o4Y|&qPl`^<{@cQ z%xdr@d&*w)7CK4#>I~Zh(uvDg9UHQp07#UO8xS&;ba8O*c|=`dK2;j zFThXEpdSqzp6koIYrSvKY2Flx^U#*!$#5zzsjr= zOgi%^i0`$H z#L=c=_4fP|Vf$Gx_^Dtu(rg^9O1p`+PhF|rFRSsbNq%MbMEzi6BIO)(N7Je_(PCPU z&|F7b^R7rFb!?&}wO$W$x?XKtiUn1)G=Cv(^tSR@41|~W^603?bdQBIaJwM44c*-B z44&gJJzX|!Zf9=$>#7U|4GN4T7$_>u5MNa8V?zlOi&YR;iB)qAGMOkN5Z4r$dyF)B z%3#?V$6vfMG0K6fv1IJ2mce8SR*UoT{iO$lKmIzcxy2?Bhj0?mQJz%wJSzD$dIo}N3zW2&*|u<$I{-b`*{{-#@zOncJ3l%g9S?ic zmcE+QFo&v_yk&7ttrX1)liHRvjLbNcY&2{CM`c}K%8iN}=-yGA+m-xUmQKK|^d@eItqgc$r?x?mn zY#ynK&pBSV$}0VC$3K4aWR*MCB`5jZ#>Y6ncj?C&)%VLDFHXP?0|KW?zx#vq5-t(7 zC3teeZ>~5AC%<(e0Kum8szF*MP@CWWjV%7;mW?!#93w{hRjk%B;|>Pk@8Hkge~|dD z!`2?{Pd8-GY%utxlTr#J`kcNKMQ7hf`_&wqKFSu#!~=*t%Vr2wden0+-9e`Gz#peK zA+983n)YZOKk<*VY-45nPQ0Fbf1iW8>uXHzEwRsct$)zwpFng2vGs`jwrB0uH^?Hl z1#3^Ht(r3Au`P7~`$yM6U(B@2GSoA8$bDNdOcRfrD|qBHU+kmk`OazS!G;#$5uG7GkFIsJPX*GP*;C>^$4sdZy}Nz4D^cyqlA0011KFk*9nJ)i z71Lgr#~7S`VRw@9ig5|<5}z~#{q^S`RN+%|upY=9w}0{5WwVtV#|Sv*5ezrda_tEV zDqW#mdp%I&Jbe+T&_IK!`44eCM)`k$wY+Lm>{Pnu_@Ge9V{&|qAO-7D{A>5g)+}QIh2zcGzPIx{ zq83ALpmhYfpZZEUo+ZFigb+!(cH0=X;M;>6m>rmLONEkI8RU($(WXpMZFvVx=PBZQ6v|6(bT9_HdCCQGM zmEfLb!Gs#cYlsQo-KZ@NCMgBJF+Lx}u*S)dirLWPw^`a(Q)v zrRkcg(Htb>hbrK0;BL)i2@FD|W$$~+jjCpq z0{yv??7KK6F~DhG1fnmA{eXC0XE4RJey%>d$}h3EwO4G(9cItxVZ;tXf&;R0xk*i` z0YiwPj2Zi=AEO5+zwmD^h$SiKrx#4QUIX}>Woy&^R|hGlT&=L`Q|`*U~BWcuQd z66a->lY`O4PGy|#ZYN1JB)J9<}z?BSIl_1adb|* z6qOENzNP&X9(|k+PWjjz;|~~E6gmMn-EMHU78Yiz zeO6>a0yJB=^B2xH!BQSZafjM(lJRXt&KRN1ZX4eID{}4kwnEw$e~}t2hWo6+$ zALDc_e;8elpR2l$3jMemI|Wh|q}w776~dxWoU1vVSiebu5h+tiV@qmR$!V!u{`GP>RwUv9DrhI8Ia%5zjY9)PfqrWiIzixnbAGuT0u@D>E zD_i_KZFthMZT9zQ7FRkr=^rHRlfBnDlUBnR{HNyON6jjE=|k7P@^g3YNl`2lJgcYP z=8r%~F$V44wtYWh z1K%Moo4V6zH(TUX$98onJoDu%yWrcKmD84RmkQ7#^be~>S3;h*=29^+e{PC?M{0GL zlKunOsB>VVub%iB?s|TL4#KJmR~TRTh0k}=g+Rn^10w3Qy~G?m@o@hjHN^`ykRaf0 zu=O9LcdqsrumM+yHRkd{LFd9!CRT+2KpN4D1_KVpm!Fy<1@Rijq>zAQP|wxq8zqsjV$z9g8VUHDr-1lfrA0H#y*e7g7QBeOD zvhnH3yZa^y^;2HDIb9f!>MB+VTal$*vsE(niz-YI#4X@){AMS*x5@`_`dxd*mDY~4NTYlz+hCM>T}o&kb=p_X zuRs(pxeKXfYrwW`)tyJzY}=Ovk*tC_{A+?X7X^jtRaL{Jb-qMy$%5yC&YX5UyCyODiO^ej?@g?K` zO#(Y2xm`sI5PwuPaG7@K_faI68pgC=A(FTnYFlm@H)?+= zOEohVw7qaHH-|h7fx9)rGq%b|f~x&!_uKj>6YfmBBLUjI*9%IOLFc0;Da&eTaUc2( z)veD5Iu+w15>q}UWs2db>P66I#q(qW0{}C_Ty9l*x;&DGqLdW^IB4;@{+$AB)(?^P zz0iupc+Iqu!aB78slJ`Qrwio+MTLz>1vq9Cp37ur42kxU7qRmu9sKNM7dUZbn^{>M zHVfknd#xxzY{dfj-2S{xd@Z6;(~GG^thkLbs`~gabT=#PJ{u_ukrej-bSr)`7oWO% zVzT8{sg*(K&k+z^l3!C+l)R-y?)-RK7vYBsl5t+!iq|>4;M%D=U=W2Or#+Od10e`> zwEG0z`nNc=$k=nDqzofT`0~Z6f4Y~iGi>LZ59c};W8v;>RlmoDn{7P&UYGE!3N0En z>L#az>EMbZP)owF|9~P`94*I$E$zEPsh%L(t=;^MCg?yNxpcw$TIv3~w))CDj{L9K z`+Qq-mtf_1vfDktMdj+9{!-Dce+SonU#y$=fwh@xiis4_aj(v{ebyDtp77L(tHM%p z+~7p;a93!W7sj!#f?!vPm1WAuUpYX=zzE#Ur|mCysryR`8`?Y@oO`Q0MnR-ju4L@` zj##Ce)%0_g*NvtL>TZfuTxV$XNKlA^M z#>-!;!++Cw`RlUCtm10q;^|<@{8wz7g;~VV+4LW~g+&meB4R*QCsQL=V+&IkN;Vcb z6=pFzgm8XHBJ@xQzN8Seigtbdk4RO-v$82%Q8?H>jD zhmj;RVz;Wjgwz)~Lx=wgocW8!Ut>&`zXw%3on1_ArR>b?5t00dCFbAD{4JQ1rGtw- zVm;wMJtGn4@Us7>W#qrc`uC)N#;V|CV(NsbBiet~5gj?gs?*#OAsX&UD{NwKWQy3K z;_BdFV`}@?%#-EctL1+%-~IPc{!t=%Lt9hk|9K0E+ZdWVle4oiOSu@@SQ-o4ncJ9> zvoH()Z6gG^2NmEO63m0;3c5Y^2H**b36NCZ}2PX%@v)AK4 zKCrTK@%-awHU8t99Ee)e{Li!4I9Zrg5S6EnIOQMT5fQQX&>?5!;rhq*5mn5?_V>~V z)8D`4Ku7?Yvi+^Yf4Fh}d%^z)$J76GEB&uKRNUUl_TNlT|6cL0ODH#@ynk;wgpKFF z`=I`t`zhk+e+2i}mXw`?g$dD+JUmRi9EjKu{=`m}h`3pp*jQOP|F$OLkBNtcm-Fwv z{MWMhzZZpPW##x=kpEK?9uQgauJbdR=#AtZO0+3C)moIUMvii5;=+4M7bChq%(3w( zLkhJ%N3sx|_Lc!3;Xf<{9Hu-eq0p34de&_JUpP9~Pzef~wpfk4ogZDOPoveB0lgk$ zAjeQzhl%o6WlV13KxNAEwqNH580VIF>;KK;{;v+9|7#_EUhaQNIx@#`1a!MMH$j<IZm?(+bPcY1eGOM^5;7 z%qS~rda~U~o*w-r0$f;`Um+07oo4@;YV(Z_*+wv!1l^&P?Y0VXE2Qqrq{nrO$m9v!L19+@S=RJhBQM;3I2u1fA! zQ|GDnrrqe(XCW0`n(uxred{G|D-yoA*508vhLeUA5p+iKA~7ri`*a2eY7qMJ$PJQ? z0U9%}NC0M{iiP`I%{5^Gg}V{ScU~H-A`|};l_+Iw$zdEUd88AyR|OVOI=hdg);k8| zU*`_Kk7qopUQiwOnR$wrtw$4DlG0C?m6*ZDrx?n#>8h&;i#&Cd0>qKs+{*cP&c;Zi z*T4WvLB>ghScG%~7V~q>)X)$1$BoxQnMWxbH9xr8-g8Qpi!3b&yR{y2e_6?*+0%Wx z2{x~r5vt?ob#oap^s07Ks80zj7wBHq&hoeU(5n*TTK6$4{cc-2# z?!mOBYVr~mrRyIC$Ugh8+62RqK}zdGmZ>r_58SNFbJBGz{Vl2mM~?`=dcoIS=?uMn zy2gUCuF(|ttm6$6%a6@6=Z0`n_FlgAVt>;meUS-%8639fQD*#!l$Fs3VF$TIEve5Ct`CovszaH7H_+y+$rn7kM788A*WFn|iJAtu2(9$o|Fb-$KBOIdanJ8^mAD&m(_P^mXN z^t?92u}DpIw#6T~x`+M>8KG4vBm7CrIkckx>wsT8X>sJ%*Bl`eL&fdz_Y_Es#z!Y0Du1dY&xJzgQI(< z_<;LF;3yMZ7dz!4)7|*04ids)&ouuVKVHG2TX`WPhr_o)K!S9;k>&fiMx2#4Nk%Tc zuFx-gZ@l}WA#>IdvWZ}Uds6zN=m>tf-vg z>?_WB=^jJQQ#p~;;u4C3T`w?Wtl2QoEoxIz_SNt8a<~JeL$gAF23Mne)7oU=912*J zB+QCome@}wREJ4IH!*9$TRNXNHDt}HN^o5)MiB}9-(CIjEw7a<-OD>?D>?Fboser; zUK@@_r`CD7cOJ3#5Q0Ko@j{PjJbjMJ#W=o+grMkk@eT;E&v`*T#ay18vb&!2a&51n zCp3wm9j2A{KD>A##~gH5_^T~}-^jRs7>PR&<$3nL<1J0saYFFhkAWlnN~ii_&?}m0 zTRTWaLyA7zhW%)z$yPbW63zK_DWsckCOM#)jCv&@i%2pF=z;gOFN^k)MCff}b-t9a z;ewMlWThWFsku)=%rOJ)Ha6?FVeA^}Bxo_%K)h#R` z<<$t35WzK~MatQeQ7bEr8y(dN?s(mR8pBN*AnqOiRbb@fVQB{eU*JIFbOdYNv2E}u z@3!bSl+}8nQ)a8}8gyIZv)X_x36!)^la>bCx%VO=?Y!5^5?fJM<$*TECQ18B=Ri6B zA8E)#toN>uz%hQp8$QGeo^@ru!jb1|F%P(DWyC7YMATx`lXYLDyjN*;t%PpL>wH&p zjrCAv3q-n6C?RZ}>wOm{@{X3CklV_UPj=f2(w27)LHm0@z9cX~Y#eb4etSww>Kqqv3k&~=5=u7*F_02-ho9H*0hWtuCGef^`gqS zYSz*1TwdGQLUca4Eqv>Fwle0}5Cv2&Pv(3&8nzZ;$=@LP76!7UmyN){@o1Af&B3f$ zO_JJv(Su_ghvJ-pRLaF1ah+#CJz=U@HN@C%B!r%Q2lXzwb(c9qL&b$yeVk8^dZR9T zkEy#=))|eqFiP#xRF4eT8e&;M@X)^cYwzam=06Onc<`y;)bX_dRcdEl`Z-a#%)S{W zF4prCll4)Qs;bY9!~U)+WA&g}*I>SS9+rIjExK6&dA7o<1x+t?e017H;FD_X$A;Qh z>w-r0;&coid%+-y9Tn}B+dA=fM0YZMln{OCtM}~P;-pRc-Y6w@hb#= zpBvxBr#Jn9`3Sx^M_x0I4)$%P6<9#diPN8nl+Gu&=M4)czL6Y*S)L0c2^c4&^Ctm;_s?{B_7@Wl>&z}ci~tk(C9?k@ z*?ah%NaHDMmrNq2fCS_wCVu1w4}{<4Cbz~fhXT+n9r;ACUK`)x6f*aJcif=ik6$UV zn*h-lP&Igw*rn+;nC~BwaJn`ToKoe&z{DY zsc~2GZUKTJbXXSJE?yYHCB^e?(_)S0G`#lBJ3`9V1+^2@@!R$O4F0a3_NT?6n5L1j zy`s-CHq?lEU`y3pjq>T)QttjQo-r}o>kNL4VXZf&zHx2u6|7ki7LjYnUjxa*KQ4G=C0|fg;;fgI_w_en%4zjLET`q9gYT zwgYNb`d0fH9|3;W(A`N)n^i<%GMWr;1j($M)wKS2_G(@C;s!zF^@kTuhAqQ-*(w z5&0)QR=Ls{y`fV%xsaoFP8xy6Q;5Ma(gqmMRBWmUV@OgeA*1$0{yz4^#b=Xpl2XSknPn zh?~TX*GMr;_dD{4@%HELd&xEz3=LF}@7mN)P8v8I;)0+Z)t2Z06fkM!N`vd(VkTe< zXv4Nq`*FQ3vr}*hv?v?~S48No&UiO!CX@6;h<;V~q4>mWOByqI+aU+n;q~(vqEICD=b~`dVkIq$umu3TQfq@q3L0s+mW za3b>4Ixz7pI=bekAI+SFmtYQV|AwN6-#^U4ogJkKieUD8581fhrm2;W|dZ)jGs#m{ko?BL6GTr-*?J}mjm3*M2 z`~%3Oh4-euDVq!3qnUNc(UQth5}7I%ergaA*^b_RfBN~V#3MJ#B2F_M#H~0u=!8!i zyr&CFccp^Aj?z4*k@+Z2(jAhk>A&(Bnz#$bezeWmD^IS8R;qx#uxCKoRNHul$Uf;w zxohU6o88f-!82|xkyNSjRmd#0qo}S<+IGk6!orIk6H{bU*a8t)TE1(&@!HO|D|5`( z<=B<%`jU<*OnmxVrG_jFO3FT&+Eu>CZ0hJWL|jF+&>qd}gZAz>=4DC9gi)mNXMmzD zk{h6UgMr`X(*B%Z77EDvL4aedTFqNEYZv^0rK)a@Nq7^yE_61()tJ8K&P zormHwcMJ;)hLU~{p{omFFAX8q63v&o_+v5o`c>W#tVM0nWO$H_cqI#rs8_aCO_wC? z_wEygkmbbkm_7l?dIf2ty9k9+LU;D@7&qr&(JdU1fZKPF^D?VMPB{y&>Aif$cg9MA zkJjr;%Du-&qu+BHg|8*?3m3<#+3$WhiDYoy!&}5^N?H;dbzs88@5NbSdo$G}#?=)9 zU8Fb|-+l7_#lNtZUdl|paTCuwL@LDGnOf%2C2~4xuF@7see~RClKb(6%Y6ngDJN~q z#CcTSX?*EKX@s9^oa16JR^&S)RRlm{I^~Sff5Y{v-NOY)RTB~M=9uN&_w&Q=CwGlh ztCZuSl2NnivYiI!sbN2qaTl^cT?_68>2Pnb*uFmYBV}Gg8X8gpxL8{WkxoxJ`=aB$((j$!OpWyWhN_ml7XjGNH$wwJkVx0vGkL%6tWgRfTp!Tz?js2 zb)x1fL}YoscY|r^j&>vQIzqLSJ*|A~H`yZ9H32I^CCZH{7J9~^9>9)XISUIuu7dS+>6I^2PkFi2flW)=e~|LQ28-WGo?Y(bI{6Xa3a^1N^icDn^h8|Ad!avABBI5R&>qqr zj9Olxp}jro=I7uw{?S-D(+a_MinkM4M{vDZu$uQb)}!a)RAjHy$y?1O#m4LVmKB}r z>}~F$Sx{8h(?0ozvjvZmlhWB;1>zwr!0Wex`1~eO0*z2J%(Zy%ES`it=*QsGJN?e7 zYCdQf2VJ>bQUS30hyM_rW<6QK@rw}ts#yZk`FF)&Qxa)$|@jY{I ziM#}T`EsA#A0!qyiV~^BQ}vfecHOp~5v}_Co1`MRUty`I=qs&xW1y){c&D)xy>jr>b^+ z5=zs5BIp6d4GL#CfZ7Jj5Uxt*?f*K;mtdZ_boRuo$i1}+!) z6Z@$(*Xj5>v>gT_ncQ#=?B)ocp~}P{c#Je(pYW{1E(fpoRO55WM4`FdhwDxt?pgcG z-14A_$DBq>T&d4@L3rdCvKMz6qst#I1ZWbx54^RG3Ic@~;Y#%&})HUxkM=c+7-bKTZ*rD z3}cV`ybl~=%88PA#rhSY@9WGav!V~PEp$cR4=>pM#yc56kO&G7^f6mO|9%njingde*C`?}siUQa12 z&$mqSX0>cO*21Xx#sWB+2y#rw%mTZZ6-A==9uK~Hd-K?vaf!ju7mUsME29u;6Z(0; zvKiNdPxh!V%UZmo3ppwvs;6?$T-a}J(T-iARnW|^=G@YL^7Xx2`m>C4=UQ55bOB9e zz%-P>(IZi6ZG&cTxvyymwV?Ie-o5K_MS;#0=!KW(HLB4o>iCfAJHxSwc zdz@Vrxf)qX%Ca9{4dR#hfX636jZeI|NXcclJQZYW9bW zoItt~W<#l?ZM{kf^1ighw9Sl@Yt=5hN*M%cudbm7Y=vd!s^)4luY95~mIXUR8A*eQKVnIG|0bc03!fgx6SLty)? z4DODeArJ?mkd8;%s;MIeK+^2X5bouL4C`btvnCTrAQTSH^>XY}Df$kP#!1lix-!ocUQXeU+gSrFjCeY5N-Em9f1{3Qm7o?j z6941{MPIkS9C-^>jCAN1^+kT?uL#_eK0SGFY5nrJE~i{_g4!+AxikB5?-p(2w5Z2S zGvZ4oU-ariUQmiyfg6ABW-R;yTkfq?`wMWc8!jojE^tNG$xDLloCdn5HyXX_orN>M z7ycYOn#(?!3_L6`#R;fboNQVAHGambEv9=uq=3Hf?h}G$`Lrjf4{!0t=vd;tgv=g+ z#9}M#HuLwu?2o|Aic=ianv-Lg_^7NS)5Im!xj&jJY^IrzGqE;4tGl+Yabyt2P>>X> z`gF&hmR=OcyFt;AtL>za`o#>QoV{f(WpGp^M>9Xlu;vuaLUw@fs(Ou5;asgNw<($##2_T_5l9k7w={_OTmdTclXH(M_F#a0&i@+)V zO_Y42$#;wZKNl>y>?@CV*_*$b4+J_kwC2PV9XpRs0=??xNF57qle<&miGLpVg2^6O zJF_X_aQ@&wNHZXH=Lip3;(ZC<<;ZEdox8hf`rm=pN zi1QAphG(^Ed@MvHv*jF5w;}XVkhX@QRBK9>##0}I#`Gpq=u}3kT7nZPUld`CUw{Zq z;%~8g@%XrYZ`o||O6der-s<{#k-=-c1?obp?=+r1L}mw!rFX*7Z~WOXYCMB`0_*(o zEs~Rm_*3{}=m)3^Uj7n|TYIzNHi@wgoEf}p$;p@Vt`y+cujn3cbm!yQjIx-OOxMHz z%f*l{RcTimPT}9G3wQhZll!W##MMPTuVC6iey49HFO&O)x%JtbMX1)6J$Ysb^ zkkMUJ(so<|KT31_t6=Ekg_bCH=h_rRS$pxS+(WuFqp-Kc=^pw$Yt~2XUDgdcj-X_e z%V%z0^+C+O2RZQXf)jr3^%5Qe7lrpvH5##&gByUVb8 z!qJeH>;b-XN@jo4%HrWR^R=fXa(Lf&&K54Cr|0NL`O}gNi~mDWCD}(y>hi=U^o=+1 zS5$C7x<`XjnsEzw(^eRMMhe!gi)yyET#W=Un+KGB{PkE*uD(#eK@~rTk$I%|nO}o( zqwIyY$A(ncs3#0&LFU6=cntG;FX7;q{ktr%QrR%IV`%Ff6y3+`qua|^X=i#_- z)PIN`*j6@vzD4~bFL$0e{`T((ZBg>CK}j(FcJoU6sH`7(=pUq6u`*B*SY_K>D7H-U z0OV*#gdhuIyV`Q8_vBS0vhS!J&kB+Dwytjc2I%Nuv*% zQ!^r{a^fzk#D+3<`dzPD8tcmd9;A9QO19?WjWV`!2@De>@#yWyk#n1v`@nT4T|GYb zM848NJ)iN4TX#@mcEg}58%$@B>0@1(Qrg-$VVHNr+`%Amh| zjir{BDBVlR)v$YSPP6ErY4pl&UeEKz-u|W!_=>cuhR8Rs8y*g8*CF zQ}b#1ou+rdf!35{c?Z?Vjj?jyF0kg-(rkA5WkrTAQTX~zT=}tHrO??@TcYE}K_kAF zs!j{u@X6pVeGPB!_`%m6MjESbsE_{dTgxmtedYgyxOWVaW&75>yH^{lZQHhO+qP}2 zwyo8+ZQHiF+P2+q@4e6eAmW@G=fl16RzyYStjZiQV`N1}UYb}b?8f$DTkm;`HBP9its61f zs?LwZFAlUv39y2Z4I28F%L6Nlu`wWsi48-pbwkq!vT!BC=EuAICObFWhE`RpaX!AA zwa%)-8^g_X(OI&H$AOlcB#(qMzV)nY0=2Rm>iB`CdOA)GHb=5j(^84n#f-=EB)w)r zczW2E{w%0+Yb0l8iBqakrV;~y-cK96p$*O+`i0#xZ@ueq(fGY)K|vIdWIf=}8NG3B z+1fN?wM}sg+M4KtHTl_WXUdH_bFMhmRVI@?e6Fr{)0AJQSRx3dm>i* zeMiUGw{Qu|%d9lfKOIvl-nTrs!@(^%Jk@WM&HV#eZsLqAsMzJn>D_dLenrBg-2hY( z?d^@^OjlngqzxvjDg9~P-!ALOLuZmYrQOW~mIL5YnI@s}rdCc#nDSkK zm-9CScGRK1Q*c9)7MhT*`KAv1sA|D5Gsc^i73d1u2Fdm}?aMRgB_%v}f`cDu-Zpo0 z(E71B#T$*vMaPpVDl^n36+W}jkjbmoU@0vzv~{@|E#)|b?YMIHXRA*CS|rK>nYz0{ zKgbPkxO9Wc@*MRSz$5a_^A=LEf{hdL_^%Kl%Z5fwm!`V)22}fkTFKj#OxG~(rl(g` z#=pvchK?pX8d_Uti<6o~LFz%nc(_= zg}o$fefG%}$NZ5u3774RDSP_UwO%Np??#N3uv7(Ss3T@4p(~7}cDsC-*JAcktw%S2 z3dW%VY%lv6txAWum(=gDsL9nQwx(f6MkTy)TCh6#7p?j!oR?7d?+e`V3_{J;w~BPW zy<>jl2V9F_OEVf4_iIs_p^fwfmibf0ndK3qm*PifQ~BYv(_v#V$8s#%-br5h`3^vY zQz!!TV)xvrA;=-VVVr&Xcgq=afSmg?Ewu^3K?7oqr9RZ^Gn|^fc)cl z&TK<``S-JV`wJ~nf9rL{8<^JJV0M2~O(?`@XnIpepbe&=?yI!Rvj?lH#8SPJKFxw? z^!CwOv%K&tyzigIzt?2{cl#3CT;4mFZ|Up0$Zlp7XOBSUVbKVeI5*ARxvwz-+&{v@ z`WPc3ljbp8T-j)$-I`@@xXaNX{2vjU4##YNtEoAI$g(|s0X(SkD|hg3TSE=FLb*EI zJihuvi+Yiu0JUWO2Qzx}{$Us|e8uI?(W_;(CWdjo#@1KPH0w_LB_6RVdLjaBf z<&F~(EitgPVN#owN1`a{0kEUAst?A-C@UfnU(Z82+teUpVTn~!>ov7R=(mLg--{B3 z%=e|3L{eQPa{SBhU|3HO*557^ze`v^mzN2UTZg=+`UE$w`YO&^X+`MizPY@=&lh3BWB99Kr^5G#^mzY< zGm6kN;<5aVGt!E%<1zj-OOfv|%>Ux)URU zc;6F}Ha0TX|C|2%D_hL$%rxIr9vc%q4Lid(KPULj>U}5c8xLjvXBwgow$66n8Tvb& ze-CICX_XxGZ5-|XN~@tet)SvJtLS2GXsjSA@Eu=C-@x(v5XJ9Kfrd{1q}~ya;lI+8 zf5-mUh5Db7J!WQh_Ww+yxn(qJN!ntH$9G{~`;=%V0M%=~lvP-u{UB;(o)18`n(j;C zUUAGJ(lDu(8Z#a{-qKx9Nm%^Sv&D?@T9Qnh^{f$AF%}XrF&6T=Aw!|{q4@5H{ql5& ztBblgDsKPy+5tB>d1qQ)Rw989HJ_${9ED=6=#+jmz4dkSQokG0osCK>+ur~9@p|fe zUmVi^dfI>3=Js|w`FW{J`{&)G+5Khy)ude$x9Kg@kSe`TrD&lJPULqb`C5?`(DF-r zb{4N=GCy4xGDH;*kI&=naLie{w06f9>X+N+`T0++RydG~?MY8OVv1*t^t#_c*3RUo zyFX)<3rmS;Qh48AUh12xDU2URyTe(1yg$!FShJF`uIuuK&o1)R4vp+9Xp|FTk`xUw z;f#NgNz5lEO&yq9AuiXqrp_za5wF_KVnWkMxnbG z2PP%CUX10#*5-rM5O~B+cuLB3sZ3lzu5z7=JQkm437AGRE)l!-v78-_4J~vq^K;D~ zv|(}~D0rR#gAUdjd*KeZ6Ks90F1X*!x^#F7*}{?94m?`bxl{^YSeu0}->Pa(!ia-= zg~T|0jxIBevmYqvMxf7xc@8}wO`2aic$-YwceRj=3Y@kf{iB!}YZH^rS5Z{l?^DTI zhN+OSY_5UYp6cAIaJyE=PajTEsqfLmcUW%tIN%p5I5xId4bS+rBQZoOedqQfAJUSw8%c$$M$;TB8d@HY>K!dza_^hBG`ld*Vz!ie5R$lwmWEw~uWxids4WjdZ@r+9KOTeth-Q zZpA0#2Tcb8^NhDG-&m7AGroIS?u{?=POsgejGs5WO41UNM6$KTc@Mg%A?ji2=w{!F zNOUQo9aw~Tg&#KB0Lsr@UuVWXj84VMBJ~(FX9yYLn5YjGwa_VmiV{cA9~)HQz*SH* z3qMy6jo>Rafu&W5j+KRM#;k)2tV`^&N0ZkA<7O2jjUHz}e5IY7P8^$&*V*ATVp^90 zC6j6w=CRJ!+Ve!&PP<||^H)<8eC4a7en=f>g0>mh0hVRB_2d{SXCg{JLubfA1CV79 z%p8mHNRW$=_c|5?>P0I>6;&`Gd@_?7<@7ilV|+4Sw~817WnYBB*!XDlnN#(UtJPKP%Oa1OMjTeUXmN5cu~89$+|J|Dj0*tp`VsqqY?U=-h_xt%PT zabvggoMhWS)q(fgdSRpAZp@`1G~Ga@;Og7$a`OWSnG)rU`dsaZNKWOJ=8D(fZE?41 zon}XU2esA>FTPFtxpRXc`)8aofasfOF*Xji`g)zY;)~b?IDnEyc7?|KR@Q<{=5=+g z8`M`;1(hzVjxC5TgMUM`t?rEVSFwK9A_$w;&R5*4$`O|}$g`kQHCk~GXixF$f=_u0 zGQ*F*7PXp|BEtv~avk@URgs34-6nht+L3NT$8~6=`C0Vt05MT)- zCWdMfI)--Z1eHxv*>0WG5>3oZPn z$T3!R!#D+28*1|tRw*`EVRTb${p53_3Ayu*QyIn^@m5!%;%aIDed=~bf3F_p#BB6Ic(H%yV0)R$gkF)SSHVmAbAO?b<8#3Hq}f(l5*kL}~I zX&rh*X}p{O!_p2eiJp*0qS$&uP*Y^g=b6m6sHE95?~jf;q4N8NrvXpgm8F=q*8cPx-1Yh zJOZPKBnzg^vBx$KscY6!Mjc~#;Ini5POzT z2L%RBfO40Q&6xSJG^HrF7}2&RLq)pUvk^uX%-R@rB9m;$8BgSvFnq-Ybs+}NQ|=yu z74wS#$!bW?oubG1z;LY+rkq%;c$ho*Gydk`TQxtATZH| zNClHWlt%AZ`qZFt;8rZj0Mr)SLq%;&PeLPxVq;|a+?${r0FAr!yG7&+ziEiDT>yMJ zTOxYv>c%Z;H1*CUwZ|@ILD@TUoaO?~BpVwRO|C8Bk)1w9zX=x?l4u?y*h5A(y}e-v zqtFR%$lgTPWi6`DazL_LlU7) zO1o$zc^qp}N{Ik(ER1n8Jd;xU2@)Y6>pI|vd;zdTby_m%erZTY^h%DXH`mPk=`SXr z3k1K=14>TrZ?@UV*O7$U(q;IyGF%2!B(x39GOdX{y8SyXt~;pPMP1}A?_HN+&w=$* zo-(d)U_vh2f!rkV1^fYQHWcr5bM|y_VUz+1w1k9Z9C9E6oWYj04-c~vfu`S=VNMEn z6TxAN@o^tvwBC2;X=RG06I0y>;Ln!yl;fADwt?I?J$NJEh0b~)E3t};t3#wm7-nZs znNV`VbYW-cMG1`3z0v zWx|L+)RBDxWIbsrD?{m&%JTrDz$lfO; zNe-Jsl{v~(oDV1=k(L=Ge}_aU$wgcuOO$epd@W0g=b?#AA-NTA${i&nNm@@sqIi*; zxSsR>a%B-yw!WP>tsl72HEJy~Vnkfs+vmA=J-f&0M^mAYcpdQ&X)z3biXiQQ| z%i{n>`4Mz*J9vP>SdI8wqzQaZQGrI^DRCj%eT|%zrY0q2j`z@a(8;UBQa*g|8w*^D zvXqu4+o+i7ODStmP!Q##jJPzpzxDZi!OZx@FfRmRHg;y3$ZNl=?O-e2jD=Cu;6;>{ z@d}m$6F6`fPlx&GiZ;fygbWg+upGov)=;_kitCEmu+qMVvM5lZIBhG6Wht2i`$73^ z=v4k@L${755!+-nV4uKGrht(iP0U=H7W}aPX5Lq%#Ewrn>QN^xiSII6@Wae+${rN~ zC^7xm*8Duav^L{yBo(7vYy}1CiyVIqJ_=qCg@Z`M6U_h=2&pbjJbVcfhDbQx#@bwe3lehM&T?vj z->*&WomZawE1Ms1i+zQe8>m$PbJkKatxSi8Y8s~{;tduCQxqp=`ts6sA1+nD<1322i3~KhyAe zy(>hOtyerUtq66=`peAeJ&AnarPVRRA zAB4A*0o8AOA)ImLlV_<{7g_zlcQgH98LE)m=&67hDK3k|e6z)JIdK(P2)0zoTUuTD zET1L^4r1)6sqjt=VKR{sjM>oTH+4rDjyI&!i3{g+HUdywYa08>@9K=bypQK&4-n*pu; zm8p+nJ<+U*^2A+sZ+t36%?s4d!l+TNT(qbh_w-U{%GLN(2~@_I`bl6L(SJ<2G7RimmAv6COt&5`7u z>(t){Qi|D|95<;`jJf)^5P-kTu&*auE(%ghF}xfJ^Klx4+R2U9x8W6<5`)OfP1=Yx z8d6sXr{?ReG;HGqB=5zJ_>-Pv>kC+?jw`Zf-*^@+M=aL(w+5D{KY$sW73iC3G~(J0 z>Zu9^9W#kx>K=#@t_-E`r}4uSA!q|+-*J=dBt##*IV)|U4I+NCOxeYcSFaGc<*7XQKHY!kAquwbTleKAUy8lPHvQ2{k+y|a-c7l#QChv0yZomX3= zkr52P|N3}?{G%%^b8gAq*2COjavZOF+7vwIg1ZrV);Wj5U z$+J3u1Dl`xd5|8-MHcNJq@A2bec@Ox!W#fFv@OujVNWnLUv1Irm9!nc(G+#I(UhMjH}qB$4MeQ7MPI?FA5Px^zgk&?M=1g%?^ zsWy-Pv6{$;3WVQT|KxSGtO+qe0WHlj|Ct12^@Uhj`;&}@8Nc%#F$BT-)p`__?r_0( z+bElNOwBf*$$`ja`4^JK?e*hT^Xr&*2h~XNm-H-HfYaCdhb!7j81m*zO zO(WcoKhz`0nJsf2nAA9e;j+9_b3}~VbtCB{>8ZL6hMbEtZ!LCF_oyiT$s@!R86HM2 z#hg?@2%S=C&QV(|nSWdRM>e`KRF3oo#&rWn(+agnVvFjR!UGq6=44U1m)V~Z`I^n% zy9Hu{ps!44LP9Hvs?=_y`~*Nfc30d>#(S;0w*@SyQ79w7zKU z8^qV!zNP>#l`$||w8o=inAmz+NntanVvUbPUe#{B#F~Bc*Eh5F8p0g?x~uXWMmNdZ zr-1D?NPDP0Pb1iEsvGK_t0WkH{~`k3yj)x#Y#%Hp=lJPYF>(^R&$Bj6IT0myJ$>RP z5d?>G{Gky5dwNt(DX_Ey^3-4?sSlXC^yUvuTk=SKaP)lU$9Z2(e$vza;u&h<9ll#H z>68Ca1k}^bSX%`4VZ&ZHQnzSCqBwiV+{&$y5Cl{7G@6z%!&5eTq9)?nO_QVux)oPV z6HIYwS8P}z>}@#3;tz=G zrR&Ld)QCI`hPdivvN||Mz-!h7GT8tzjc&f3^L;YA_Px}nE2(d&!muUsKo%SI9k9|u z;rAC%gGg-qe_tT|x5oW1t@!^JQU8Cd;{PY<{=e1h|3l>ecWM7S^#2R#{-3pi|4Y(6 z{a+INzxzQj{}uaRm*f8+-7~TLecpeR+gEC7#;mhE`oP9sCP>W^ z47xnwp7RvEZPzA+`Ju1hj0nG3zpb1UKW9UU$JG&8#`6pqO78FAySq(YX{GExOpm6s zR{OMl?pVibYZ0m1RwKr3bb8f}#8V+N&?kv2D_F$+9?kvrvOCYK(H5y>iSGsZMe&uc96QN~1T-OYOh#q61aTJNDpl^UjmWM6!Vih$Hmn5V$^}^-|ihG^;+Bsmli?5up`P5V;f+1<}`PWlu#&3ej zU3M8HI_e0U>CeeoZTT65N5{ZLTCz)Zk^*s*>q3OGoPa8j45w5R|L9GhuQ;n*d>k0< zJQ}i{hE%RuJnB5)2f2e!x6ktWTIIMyyh!1=Q=Zno`3xv4{|n_TiUhH^V&eO6ucU&c z(5d@ThSEH#pHGU03|(b%|Q!J3`Gz&1$K+%&T3?+`C}2p#no}?%%uica=C1f5aizgg4 zHSYnc3WQNvA(uZWd3_F;x^7z4|ED|e`FXWrDhn;am@Huj;RAb&oHk-1@mo4jRt|bK zM{3l%NHck&1J-gQIo&_!1c_H6#zovEA{&52-i0`+3t`eI*7})nDSwI(8GdQ`)>s1<1!yL32@Ra0 zt_LoK$~7W6H`z->!3lvu1u;_|`Y1t)oK|etJQm-G2)$UoAVW45N|15NAJ1;4?z&Q+ z$HflBy`cnoZL;8u#%03pfW_hsHgv!m$WHlQ@^p=ekD8N49Y9=4F~GHG6$XoQljQ9I z>swrO1@ffBL+}pqw(t!9*ecAl$i(c0Q$wHI&T;+}QYc1UT8! z;+h}ZiB{&L?&pfngAA!?$zyJve;oL;e>c zfk~j4iUFL#k2tTCP{95z(?A(Bq*~#LHs2DaQhx1% zpDEZ1*dV+BJp7{hzhdggTPJ2SY2^z8`gM67fc0fa=2nVT+z#I40ROoa1F`@zF}T-dMuXWqxhwpkXb!*e`$6LDKv3_aT3=85T9 z7hVz9^a~L150}mM-ERW-C*X#(-W-#-F|ML(CbR`$R1zBuYpp8}HxzwJy3gR=ikm1T z(@ucq%ADR_QH;A)nXqwq`Z%=2T1HPzT%WxfQeR}tmJt^Q4c8X*tvL7!)#ugN(GEf& zci0-Y6F!;-c>8MSNj%)HaOf_RXYCrno|uSF%V< z?%eDeAukz~q$sDJe(p8^vBO8-ii1b`M#5(uj6=laKId1VYme5twk2L&9Pai8p=|7! z-o&Nh){$a-hh|beOzE>^cOfcnI1)L~7702!LAfI0JO=l9DA*TbKZi+LY7a*_Y2i)q zXZh|5Xf(X@l;%Iu#^_LJ=X}DMas6@)V(da`QaWH{$ZxY;j+m|q#dgY?+vHY`>r8lN zqzCv+9;l$%cY^Y*gKRrNC<3Cpp+j^-m>hf8U%->RX8rS(jQl0C%zF7m!y9%8-SRHi19W%$8>> z!9R=8$q#3vqa*7jQE7>!r^XPxU3K!b0j}18>zu7wKY~YHiZ02rA6!=Op;(eTCgp~t z+qL^z6Bec?S6T8}5105aBmF)tR@HeZjn~A*o5v@SV8u`3sibNovG(l7tVd4E1aiZ} zIHK2M;j0CJyq2aox~cCdZwNIZXzeI$&X@I(%jdVMiD?|wA%yF#l?JwUd;tpyv7VcJ%=Zd z^>lz6?T}lZ++esefy%Ga<=!L=^r{M-{r!BBqldb=y9+mQGLF)3n1tw1K3w4)$t=ho&0B& z4suhJK84zcUvz5^mBorZR&kkDaank4ojx!}21&;K?Tl5ApIWV0&&CrE=&7)%IVI|Q zX7mUQ>y94Cu=UC%AS+j5mt$RmBp3y+Mn(M{SY>Yq+sDRj(bnDJi?R2flE)WePonhF)FL?-ip8}ytt+fG%3(skB2zs@2W0$@x z&J^&&NYNSQ`F|J`kMv8RY_hMd;;3N1>(~`}IJY@~^QP?WrP=7D8A~-iZ8W^b*AWhIxQHI!A4Ok9_X~es zVzyHY1V)Z;#PHZ?FziicYd%`us)07m1QIaT1aZJ(uCMMY%#H6#CyL*UV^pNx(QTAd z{z(gm9E-k3T#c4;FILOWLZ~#1#chi(8crbkUA1O}*_12;(+S;Z5H6+9Uj6?-W=igc7zEz0e$-dPoc#li+9F=hAaBZ#c`J^ zznoeiOC7pB&)%dB5sQ+t6S962hS>@NRq=MnU^AD29CI|vgHg$1UOp0FHUS_6m{8K; z5#1YYia?%7f^4YQH_QdvVdOW-cxQl)PgV|TLAMA8j7m|zGQ4qFc*>}~p)w2*q4F3C zns%OevD)ga@dNe5(E_R?M8&wp_F#(XMOLSwsAsYaf@5%i`_5&!1XZz|9(-IrDJ3;;8tJ2 z&bH#f6xd*{rTq!CtxPx|A5o;!U>BYbV;&WoQxx>iww9bE5rp5bHBvl?_lJNkXu+GC z^fhHBvH=8m07wxqoA&T%;%sD!2GN9}Kk(QBCwqcG_@%&Ms$zagK7nb#iT~2^7Bj!U*X-*?Jv$J;|t`*FqmR+GMe*x1DY4M24 z9^vtL8X9vmid`Cd5$^D;0;^U@zmJAuPGbQ2`O62W9d!r{U-w2+iHRw_V? zVaHHXN&v>6kk>NwihPS$s7ZdFYWV|;@`e9tf5kYWMZ;YGec^S>V3w`Tkz-@OZ`?jW z5Y69gWge1UMJvP(z;lOJj9||J(j_mb&*c@tp^Cl#-J~dallcY+ju55~g~k~1IcjsP z(A2kHYP+?$nHEb)jvy2^VUhS^nnb%6BG=V*Wp989hD^t>hK&{DCd9MOZ1FtK-=V}F zZmT!$NE7EtvZB+?Au0vv*+q9A6@bsI>Lv{e1$80H*lto)m<@_jh`D6!+^F=!;mypa zsS&CX+xDuR+a~QN`Jpx6r>ei8_2ouAs^bD@pVo1g1}c4vaa~{EF-zwC(vDO51>()i zZ><3n-QSM~jo#$`II68rHtGQl1k~EAnNGVYp5}$FZUi5kTpr0R`UA!Dl%xcI^l7MC z6ArPO4Y3>?;$b7MjUByWi$ckCCINEbtLP5M<(hC#tqp-5LI+eM6Ub13W?UR4M=dPy6`v9&RLN6;+{No6f_4d3Ef#644mPYS zv;OHO20zf;uQAWK`z-2}0!lS*>i7 z==8{8<}*aPxR37smlqRO&7pkF;gmo;3HKeV5)VYIQZ^k^w3^Rk%p+jtt z*rPRKmE70gPdmc7FfvdCq&#eO1l`dejms!;qiF|c_EzkdosdPF{eU~Qru(K zKHaR!%~;#}Y43XH<93J}suO!n-A>(-QK2=}=Njuq6mj8x&{8kR?<4CJvG47oB5Hf3 z9>7dUyWWh4(R7tGfN|2q|1y@hJC;ed*D2V$qfb;sDx8++Wu+vm7Fh2Si#M8^aq;6S|~f-Ky`;1{P;fPpX>!Wb#}}f1=w2GOEDo=F9hJK?m_9R5EC?y-JdqL~4kPM{%Tu5_* zIk(ET;)3ib;I-PWD8l;uq)lG^!1B0Qp(|S*5>wGEnlOJ7E?(g%(QD#v;n?_1vhpT^ zqqsok(7JPL)6$VPQ@lNFNmt;i^xx%GH3oH>B?r9Z_{ObAvUP z#tqA>a8daX(Nmt|{ICz-+}j-LOXjK>>}Vx3*FsF5G3fX;(R|(})5ydLpBQ!?HkDTE zmh~-@CCYMKW6*k;jtul(Rqxy(e4=>U44Dh_2F4s)YYeg>DfF9?n2I?1V{uo0wDHE8 z+Sk65tCv+gIBEYs2#Tzk=ugLw5g9Z2W)H+W)1+|3A{&|1Dkr zcQAQ||EjhB75iUT^8cWw(fZPD}d^?NGWH^|;p7G8!_M^{O%tlvmxZNI|h^SJXgosDe! z3B6qnGko#gstF#xlLKd&HJhb*@D26q@#)L$=Cb&0G6HuAx4HenzWq-td;xXZSfU0> z-$)&^u;n<5Ugqa3$nmZTUL@}z46EyOcIWe_&4;}rYW35gZWeF57Z|mzFd(Db6JT** z=XN8DF?B@IVqr;y>r5quG_idjowvO50D#Tg zr73ap-UC)F`*&W&E&J5B_MUDty)*c?_P*rkzwoWS|AWlWKrYT?E&pKYq@v{Kyzc&` zdkz5i6xLLNLS@CJh>B4ltTuyWjqP%(%K^2{V*Imjg{crHo^oTQkq<8L-;jBYn(Gum=Xy@O#&*rE`^#3)*Q42HQHGx5nq$@8=|Qmk8=7~P$6uOMh#SF%CR9( zc~)y>OV?V50(C4ksu11QJ_u#MP!QA?#NdnI6rZNT|?A$r|Qf8Vl$^fF>y5 zKjuMxHWF`UNaZ;vlOi#7l1Exd z#*PFMDM#fhq`n{L2`8jV$SKwi1)hKjzdeIcfw>V-KNFkScl$Mi-JA6|nvWKnqrPFc z3tfNew<0VWbb?$R&>hNIfGEU8)t-{yHOXeoNRyvc5SBs6p;EtB|Ix`=n!#Z5?RhMR z($}ryFlYYmcJd8xR?%QQNh>`UV1BOf<(G>015i94Wl0NWT6kHh^P2Y<4g|UAqN_@` zz)cU9iI=ny5UZFAW|ze1PcRYija#6R&R)*0uz?t+%y~u6;9+ESmT3Wz&x4ls?+CfF zvG%i}Kzpep`h+$u+3%h9xrwL^;jf9am}z8KRT-FZb<I|tvcC=v=nD-`t4|H{{ASaGe{AwO=; zIV`AygAkAsoksd-T;S8V#S!EVeF2sl1^iPap;+c}^Gq0+*Nt}%!@Eh3Di?u+O9$x;G*YO=5ApmE!3rJ}`=z{}yMn6ncAJ0Op~4smvbw!xeDVpWS)H`hqZcQG}OO%}cAQ zhlI<5Rp@KHwxR7vf=Wf#=d&Y3^X`r%Ee+*Y`%9$nUg&wCip1E^VH9hqcgg|`aaziSb&P(Sm zW^?!Adh5$BPeoUfIdB!OFgXAAi}#a-MD&oMbW79YdcKio+u0gl_hXIa9UAgar;QB` z)nu3$RuR=q^k6@t)T^qXzE6j;FW;a?8fgsaSSW|ofdEz1rU+1KPYl)2JN;PrGOIOw zT&kZ@&V8&-ZfO&iyD5}Hy_>N#ck)cl@JS>dmN=uzCeI=Hw9D!6Z2(kkksrW(6j`MK zEBiDiq#Hx7_yWh={k5^6TH!2)$LI(8Bn^0OOzRu*nHN9} zO+a}K#K*4jTYBI_ibcXJcl()-ZodR7e$!FBCr5NwtLDiQFTFV{aN~fAHY`ZwPQ<_y z)vC1}q<6@g@8c06<@N_70dGs<>j_RcmOMQe zC`CFRC3F)^`!|uZSzb4RMv_`74DuaS@lnptJBJp1vOfeKSfij0E7+b<7Y8)$d+i-9 z7nOQiWd7L>q#-Nh`P$PXXHbgw!&n-K-U8Y9*`~9dzUdsVm#q5Tb)e|n0Q}0ECz8M0 zTS%>aZZ%^*D){-;~ zI{8G#8`d&MRLv@nURe<#pemK_ZL3&7(9;pi_B^we;ZuEiKsa!tMMqkEkVTcEjNW5} zN6Ig?G2$ zQOrY|-$jOCjJVk;{D=_?g5YSZbsT8?uFSmcN*IM+^wTCRfBJ-*S!V~q0d5sB<4SY_ z9U0&J>4|$km`;AIUw-{8YYJM6Y_AG^Zn(VUO=yS`c@7WN_Q*tKjltU2z0GU=?M>!? zBx}iXhIw^TLXyURoQLdn90_sT7qFG}Bb9T5f1i*5?xID}R>MeodBaOfSM-eI1^{#Kq-N-7H+R=f}uHsb+WIJszlOXFV`UjEq{=yiF5o^ z9V7VID9ZetsrhU|TMDJ0m0gd!{1WRHz+q*ky6)Y7tfVK-s^MmJAwMp=zE{aoV%~(3 zO-Eo+<6eewg*UQwPz|2^aAz@zVjTkGwGd=ct1y49NaF@JSt0vs=2K0pdrPLiHeCx zgYmo(BS*dIz&Uq6v9fNnX?&OIlN985*3pfaO6+^`Wl`&cJ+*|&H61g1O5d~2dLi#1 zw>zO_Cx8Dr;ALe3?~g~YQJUmh$q!{n(IIus=$Q$ zlmLmP2KMvB_{B-KtuDBcRRLe)!ClHAyc16qa0Rt)83nSV`FAPP_Z*k_0f4t!nxc>x z5>y-k^VUqB`uP58i z7XnO3LY-qSX1NG#GWpHe%d#UErvf1WwgmrnE%lIDYr zyp)HbU7)MGGT7?cqH4)S^LVL)uqo=@?LxBn;oIvn6-z`t(4tf{rP`*_+8E*~oCwb+ zgjI(OxKdp*>W@7h^CSbhHkPS9=AO>;ifcZEV>}|5&#FbM?J|uI9v>Q~du+m`7y6s= z-|U=z-|Zuwz1cCy%U$*!u#dQ}589Ft>3Q>ge#D?!;;h!! zEFqbQyEUFYTsrdIW1jFlQmzI*l6p@R>Xe>!VP2(KM+n_XSoPxI+-!aN*%(TIc(nVR9g4-0Tb z?M#5J<=M$O5{`~WB~J~9I+QiQzbMnFcGF{ur3O(sMZ}j|o#NJFi+8{{?CSOx2_u{z z=Sd1sU?=t5r+~po29G)<*dv#KE62M{#tTEs=LWJP)prG;_am zPnJfm>BRN`pLl(|h-weopl!j*$I~~cx%h!&n5M{Bj|fw}1@XCiGM9!RY!K#n^rYMp zKVc(O)w42aY!~Bkpn6x0i*U%!&|SeS5C;~(*C2mlq%EC5BB2zI=h4zfz93}11KlsV-`o7SJ>*#jfx!Z{veLncKUO8Ms<^**6dy8R7*VXHezJe3f` zdItwPa^jJtqBop2tv*s|%>bHSORST{@=R&h%~B8rQ?X>~jZv3}1O?vGpF?idJ9vfR z+|BQ{Z;ISJr+pi7`YD^VDEA5S%d>7g_vFo>4xUACo0efvlZOeWi8CELV>e->)S^a))wJgPL76T^_gWZLK0 zp!xZ0;O_}Gi}a50zxNo|mqZZ?dcg=i_rlzzMjM%Yd@%23&^*N|`8R5{Q^Z;hCL^5fBhXPdGdB&k;ED`I7-M}S6(TdIe5a6V)RB}Cw%6CAM+Ri`upsN z8X6)ePMBUARfYDpejJa7St?BFd%?7vF&h3Cju@96oc8jR_xE5A^)+lFt{;FJDJs{` z>4AOp4)EAHT&Cfx-e%7%5P!TzRy2NZl&G^(Q@c&38DvWuV^uLZl4nH}P#u9N$eQ1$ z<|uI=MX57o(h*u_t;f1)lj#qb>IfmbifianyCz4syz}=O^c2*dN#PwrmQH`nE~1Pk zCJ(4VHN(_EX)FQu zT>x#Sh2+VxnV~pU>k@Y_kPfDP1@XQQ5=jK@unF ze~>grR;>jKr`S>PZgOd`4cSN%MAk^2YqdM*JgG(cL>TNEM?$ldAy8P$1y)?n&&>K* zOEXs$V&IcmGDNqi(|56Dw%DKMP_byZ5KZr4A}D)jtJjTY#F^yyUQps2s6>@V6L+3K zW5Q&NpDgwbR7+(K4|MC!40o-opXvqjh&hFG59j#Y-@Q5ILzAy7)3pvd3DR6ZKV_&G5V>xM_cfVh9c!Ly=}k z*Qd2sw?$0kOT?RC?~Zy%?jGfA2_tSg2?31d4HxzSRqVS;D3{_-GC4Z|(l~L{)PoO) z>yZ*tL$qQ2(n>Bxp6=_%sx(1i9oNN1s{BK`td((Prh}QHD~1DzeN6+5MAsno&jqC2 znQJ1xDuNhx8_jnr$Zte@!i{s5>O8RV9}mLK=;f139ArO=VEnYU2E$8^2{Tk0PIDov zY(rZWYTC=VXv8#ei;A$)v%E50-X|jwJ7d}g>2Jb@m|VNYSw(l4`SLFl+Z08M2V11Q z{78N?SrxQ1xa+2I4>aw@-SH0Ud{0#XGVWnSPYoDXh#8%2(N$^ii)jtD?~l_0PFAYm zn0k`$3Zt{w7DKNCWZjh=rPf!mqBfJ)suLl_24@~oz7xg)@$v1DP@!E~wAH`r(vEPn z_NK8e(v^<~ui*3QzpM?mkGvdFbyBEFOYPFZM^q?E|C}m(<^wCY1N;}l{$Iu~|0W0j zF9`ep{gVCv{!IA)xg`G|Om6-Usq_CZ-T7~t3D5km>il1A|J!iF^q-R?5eUQYvNFrBcMUJ#SZERq(f1$`&v_OL*U&_ro9Y zLFiol%F%c<@r@VSag%f%D>b31hjhQk*x{j;+B)V-xMdXDYFTFDKfZe8{zABQYQj#H zV9P_d}}%UJZ??`)GrAk7RIAybwX zx)q(^xXubJbi@0-bQOpICfKP27FRUAHW9)K>D#=ZalXq(qjQaxhKBB7Q{_FPPA-dv zF9B4wMWrNZVCDA+IZMh}aa1PHI;k?p#vR)eT!d^WNdjcHF|lemnsN|{Fx@zc?lXBs zT15JW?Ds>`nv3rY+nCgpG1*1bkdY%HW-OKxeu0_RsJN%_6c9XY;td^G+pJM8i<8~1 zf2r}R--R93Rhm#7Pl?LYt4y)~ng*XX*xn&)jZIi}j6bJo@-(EaLvwWQ?zWZ|{+3)A zo9CX+kP0%_EBzDjb8GM(u1uIE?Nl~DQRC_iI(60fqOZ$aA=Wa*jaeK;!OG zR(i3q(KgkNNo#5U<+x(Wu4Uu08Nnb5wpu82*h`kc@laJVBvo`HL3%yF!3&8+Ezz|)kAqsv(Io3;&J1T!nn6j?j4wY9 zf*lwa%ntKm8xN|y=aQiwjTh%G8(n@p=@rM}o0liR+6dUz|J%?55@N;9IZq4kE1ElP zZ^{apJA_CEAsCkjJ*ZEUz^_G&wO0 z6UeQQ5O><)0_mA+$llvNIPYz39e_wXd~)G(a95OR?A2O1)qCdr#GNDqlwWm%D1{bx z3BHF|e}UePOl2e=0uJ3khae#(`jX5IOTPElhOA5^Q5XgVTm0D$oM-#k)5rwQc>V%ZQU4^!)F$ZdICv$L42>P*i?WDQ>HM&) zbg7=yE{(A6Ohji`;|1_jB<_$QRgq8^q2wawyi{F*EN_)tdfozfAjeRrZ4YgX6Zuf` zyA~`-pRjeaW~{HM6ECA(&`nhfgKhm3!iJ{HbbJtP9UY-fF$@f8f=`lsI!I)hHB_t- z_d%8)V6JhKdUVVhQe-qPvO9`>SXe4{jfbHJtIS!8S?=wIU{Qc<`QbBy06wbkzgr9u zh0Z|OPYDo1)g}U`Q*lOm!S>j=6~9gIk;CcdD@{^<>}n9zeBVhhW)v;|0#^TC+dLme z=g9%TnVBKSN2u7=?YXh7QT$}$OMXXFUeGmxIWuPUb{D=SuF{>YQr?5f6(pg-G+H2- zgT7K5VR9zaZrN}P4)18(&UWkxMe8xu*nQk`-WwhP3X#4F^3eQBJEyw|8DT3{J;?$$ zZGI16t}__CSPgr|;pYSrtT>Zc6a-eN+k+oGAE=wU$fTyZahW%QTXsX*7tzjE8SF(H zbad2?jI74cU|3SZ3@j`k;#2o0MYf;Ibu_^UNPCQP-!ZkG%M~f%Tz2p5Z?aRp! zX>iLfBfmx-Rqt;VG}GS;JRzrXn%5)8&Y4Ub5U*Obf0W}XF+dPiSFQWj z!xVAlXUxofg=LVW_(;wQH8V>ApqSts8Rr#_Fa5vgtanS)2s6)?6=h5 zjC->UHPmq7T-iQ=UhLS~_anNw%0L(MFg@6^Xr5YFFM2_7H%xLg_Ow!kK-jE5L#Ymj z64pR?D>+QT`UXI;dH&c(fj9Ctnv64>}(4Rwj#D!`E7JktTQ5i+W+UC4sG1v~$QV4-|5*$wo zvZ;jtB5v_8J@YGY$>%A^P15a1fqxYB!*bQG$18Q;agkotzY_p?^#>3idyV=9$%Zxz zK2_y=sD~!vS!Z+ek{e&z8gYdT4+jGB^fWv{@Xi>L;B~W9*-g^5v+%XK=}ghOCM*lE zHm#hUQ~K>pi<1?LIc$pN3}gnAbgrxh`}dOS3y1^FH*yU$D#p_#tUICi-PM8Gj<4*+ zgi*W(w`aw&-Pkza2|eM(^Y5OC6Fm+Z{BW9z+pNF)sqAzUdr zqwsIhp876K@Ff5IebD%l5I1zO?^{B49+-QvDz|1*C*<~;rD%Qfm@^Y;E3kztl(FOR zX43Jc=$cspx|^Pu!P8|Z%2E55ZshiA+ZW-1L6Tf87j6Hiko5c zWi-bG!=O_NqOQHNW=qa3%orQ_=5EgsG@F<{lXl*OLYM_i2ka5q8OcJx!~=*5lJUyO zS|b^-zrq`-i)%OZXw@u2heZEUMpbO&L+6=wKef2521J08i zmrF$EW3A&5crPK3Y>PEuxz1R!^cmwjLWK>A7av_wR+g>ZP&h4Ohg7~oG2M^3<5daJ zGngfqR0px>`C+6Gat^;4c{o=ufQom7#KN0(7(d+BAqod4edEYlkwlS|M4n%NJd=J9 zugSo{i($xfWDVlK?dn=LW z@8Zs9U&GW>Bgeew0g?X@z@tzhEtQN`7w;lHH=++ly$dx%Cq#2N)>B`Zl6azQYz8J8 zD`*2V)=VQON60ILmaM`K9*?`6WDl?^i9mZ;4h`jRHYpCPs?*x=C_XwcC}s}-k%}50 zN|-FYLcGPdW4Y$2hmj{XPaXrn7ajy@9YW`{mv5R*G;zxa1lt4DbDMkZV-ZitC&9`O z(k?biCSBfc^@_Ls)J1@FNim=@-^5hG*cBcpoWc6mn(LRbV+CQ`?@*J{+13AO8%h zXt(5#PF9?BHhemzMA$ELE^G>Q|FR}k+s^SL$G`*Lv4u!k*! z&R@o6jOQg3_l6S7idOKfOZ69p^4M(=o(}C{US=?4Q!XiaxL$N?L52r4pIqFvC(P~p+xF#hYsOpu~}DM0lQ-zcV+WD-L2xz1E0qqiSIRRXI{^} z82k(~&3O&tjcR%eQWO_HYTku|-0?~wk^eS8>iC`>xKeD?e+e#iaGLr0i_&Xna8^;Wh07b!E&nAKu1eRw7Zw7pPx ztR(iM$bN+p9ETe>`W?h~t)m4R$o63SHttH3BT@;cZ`Lb&=LtD&$tsPo zW9VV<+T$qQm~270Jb9q7E+}?If$&1Acpc&gH<+&yJJg3=DxcV}a$3Rqiimuh9Wu`3 zFw37grW~wOp*&l4FQeYekytu4#8MhWTo=v;S}mi?>Sf67*^O9=7^4o2$6>yN;&62L zj&h0LxRFnue+T(~l6EHvR5Y3sq`gu2mGCU?9!AY#@Z)P9$2wx~McIq{Tk__&4tKoc(k(e1Vzsayq28yBCX}iLC>UH4EDn zGYBNCoA}#u`wUb8k2nV~{_Gs&Qz{ij0Ty#+LSI%J3EILkp7LHrJ$TQ4a{^79V)(Zg zNn7&Btzx06XPYzCM+vnLD|z$Q$I`1iP}Vwfwy zFTv@p6xW@%?9@k_az`cD7GKI>1x45f*!F7&qEY+f-S5IX9#WM$h+6N#a{lt~TEtk9 zG#YZ@b_$c`@yr86lx?LurKzjjBt2k_TQl5u5!75Os0#&~xfb0+D>@zmKF+IATUREI z8^d;Idr5?paN5Z|Tyk4xSaDAJV=-W^CRr;?BvULh;nL)756se7c=>VXOmuefp#Mm{M%8zP3Ms zPnqwo1t!U`@VlV?iF{>3Yx8Oy zg%&#`lRuc)iuPb#nZQ3Zbd>)@U|*}e?Lw4FvGxXnb384jhWXiqHQ%_bhedbCsz=9SZdw;VyBM;V z2y%ISh(jQNPkrh86zURI?DmK2%Y?R zZ$&1iyoX8lrGO;0_Vv2)ue-u~9Gt`WPSi5a$7CC{hs?~x>jyJ_i{W5{)-5} zU!L>-COQBAHv;f~NbCQH1OI=M*3a^ z?6h}|%taG3ZD%@M0x-!r)iRLNVyG_u7b#DK))i>N;45f&u=HZGAF~xxM)cZqe7q97 z<6mG^SEfp%?0H{1K(|>xHWq$qwb`NP!ToE=+A2j?=FpgU(uI(Oc@s5^lNM%Zap8Go zm;KQA?A-YaYG~Gx$s=8)G2gXnMLwrf4(a4=+pPI+XZz@?q}86yJ%Jv7ZqX7FRA@lT z9+)JFspitxPVHfE|8zEVTh9R(6<7<9whZ@R`usJ_$wBvZ5F!@}T$n9Ht%@RD}$^j9|Z{Vm_mj2B=c z6;;4Dt(KmLV~{I(DlsVvh)&lH#}J-HjmK!YCvDD%MbG`_^^6;B0%@YNAAJ+%$d$yFN&>~LBMJ`8U$%< zWGx4o;8%!nyZxJ`Tt8}@YdUFYNDS1_Uu3oQST%f!D5@=T;o^JIzd0zTCN&_7Nj>%! zh^wUJ6i4mbRO_0N6RJuJGt>aX&;a*{6#|t@^oZMNAN_uLg)X>2A=#FtqAbC`P$}2}p?ImRUw9wS4${1unK4KN}0cTTJMH6xA6Mwzwe0@w|-lA>QJob!e3(Y0h zv04pWa7C8@{oMDu4eZ|AA7WDsq$5-sHp@^5y9Lf=GDy43da7#HOmMoFYX^4flVXTH z4ou(%)}LkS+|A-dULGWc59A0f1;CGc&u>6X2hK6EfB;#g;Q*_Ig{UC5xUlFQlA6}9 z=+g$+DW|zw$ZX6}x&9L4i8!%&g?L)fZHqa(G^0V9j3wpbKvP)cx0C z<5i53@t?rOAV0*I^9*iK)K06qaE6IM4^J%~F|YD~=W*KR^0tiLuEf+e*e|Bnf%+TZ zb&INZM2Io%h_|o9@EZM9x>-j~F_45tq5Ma8g+k+5`2EvF`ttgN*BEJY_$QEAW_3_# zVUQZ(%tqD*6=~-gL&+3V0{C?hQgy|)B1AI55sn^ta(Pm(F64KZDs&BNB+FlFEkXIi z?}_ycGmr?Os2DXya}>BXCNUe-A=q{KQE>5A9vU~1=uBIaA|<2ASD4g(H|+}7YYRGe zI73b{rbP1FGvZoy|G9a6b_NrJ(~bmPg4)C^-IB!$M|ER-V%9DL>=N$>Q=A~*e-3xv`~v70Ke8Xr(wzU&`{5ux!50E zZI+%^t-20?hRD&vcM=*^_eJ3OqpDzX?KV9SsQh|?47d{UVS$%D2Pju`A%`*uGFuwm zl`)-=U*O9x*mw)cs6jOZ^QS1AiQ5FI!0;kTF#+A_k=O}=w#9r=PVLrq}5M4^sxH+Cw@d);w`2pAp zYK2}>NJ@K-+^rA6218ksga`^K8mjRei~y59S0v{TmXv~4Jqrf$IHsnX`P#aB%rJrZ z1zClZn8M+uhYS^vvBJs2lrh7D3698w8QS2ZgaK_hGe0@~o;$&nXasR_yX{{zn#s7W zeLEIf79z1OAg!^mbrD={Xl;y>c)!?xS}2dDZ6Nzo=H<4cg`L@dtDZmo@K+>Ff!_-$L)Y~EXv#Spf%G6Fs>gaugTN5awy?VD z!|_4Z!$Ukw}3G)y9!eq3C>ZK;Rx6!q~Zx z4oMu5EKaB~ECQq6gR|=v-r10Lq5-zUK^RY-G_}__>C-AOl2(Q>7Onl7gP(O!g2eUD zW78spuhP`Vxu5_dD1qWC*`sub5hUXG&o5*%DgP5Cg+OF9Lm1S~

    h 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±_SezA=+(mPUsvNF!}0IfZ2Er(aPxkB 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%0DFh*zV95oS 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

    |3wcojndb4x6l;>Es(^PtNR}v6?vy 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

    &CB2d!L6_>0bvKxJ(2833#1@{ zt07&Es$JHzS~S><7a&CgJd@TG7dh1Mn6%H3PA9$TSx+{O7+^HjnsuJF0;xeszC(n+ z>r;gH1`f`acunpQ@-!hIRyK1O)!|O?!7wv+42Akxqyr1o*o?Qiyq%jN=#-WX8?GWW zutvMo!BIdhF_Y4RnWb4i_k9nGG?TkmUv4UHYx`FY_!j8OOWvoBJzM^U`HikrS9U=? z$4z{+$o_}s3?6EmH}gKP;<@^aZj&<~F*wq$NvFn@6fG#PBm+qcc*}ED2W(w-cGZjf zwZHvMG-1@=L%OU1IBu~5zKqQ1>etHuAb&F{lVlWOs{I9;%E#=z8~|LRjH?5Sf6bGB z464X&;|>e4>^aFNiLu3Ae_NpriTJf58}Wh<1_b^tBZ+s+Rt99=G3pIdbP0~3SEx@F z)y3jHBd#}Nq5_mfnBXV7-Km4>9kManke!gvTaqSa&`Z>Arc8!h+Gne{ltsT$pO!Q^nL_0;SZPPZLD9QRJXjqNVBA=hu*9=(n>pL<`gs!@LQn2 zDov`dWP%=1TzB`I`FqeyrZ0Y0((#wodO+4}T~lPUT=7zq*wf_#`X9s!yh8GccxUWk$1Yz748Q69<3@_?W*(rTRP`6}%Q%@G`ntiYzqXBqXh zvH*(OeE2bE&b&=^lq!xhJ7NxsKq%}kfo)ySSvdwDvu6y=vkb&MB5ZuAMXFEFe^vmT zEf+A9q7rDA2uQc}q95P?CCyRFs=H0B7o*nN2>8dqtE!*aKi2mh&O3BhZXqH6O$xz{ zw%y6AqiQ6giL2ff!;dP~-NLW1yI@A+eH3PTfiWw0Cl>lAAfxp8e6ZaI2Hqv&xPRGS zr#l03Wjc#o-jfo5{Dm2%1BXUf4U2{J4H<_W0CuCD#)F`wxav?SvvN_{bYW8qL+uym z2)EG9ThbdDBXO-WJ7@i=hb!qP;bKs9wl?E?UH-KTL3zI)`@gP{$*}B`8gr<_n>H-i zM)^4f2%7Efeiz8X6>28)Y&vKwAGXw2#235IMo6Olep#)%L=5WgA3|1o{K+G4Mcb4^ zUTplM^X!(v^#5Q1$gbMRK7J}>Hum=B%nuqr={2Uz?MSMWg?iCj$R7KGeBJy%>=ryd zZ{)3ufpj|qhw8Z2(7l*tU$>$J2VUX22H034|1TdKHafevgjy^MB3Lj#Lr% zR{=EICT8SmHsE!{kY3haR*QzbEu-+gejyltB8SI+#}X$E}G-~WRxqODkMD># zdScOiVRO>O;)JRdkt8sEa4RzZo`(BZ&XA!6sl~;PI6=lq`+*c&p-j#W*F7v|La2AD zllWfqrsH?dFaHi@Bpi`bVEG2+2w}L*c;@F!r~5P+)gb(L-si5kGsri&oHzzEn>xpO zY9EjF@4r3AuKMi|trtf-zn>)J$DJO*m23OUn+U{y2*Q@uyzHNlVLZ|`B2!J8@2-%RZG#`PG2A`d|C*&5CN31~?> zs1f;_X(APm4xdkGZ}W&ZRsH`4q7W#Gqz6&b;>_p;Ot-9@u`8_#E3t?HVwvJcjI;df zd&dyWK?s?k$amz*|3sORspCY=h+gA4?lBrYNE}n%fGjpk5kh8G_b?m9jr%2V>(q zLv=?M*&H^Wo-;0S4?i9Av_Dh8_F(D z${06Cgywo{ojTC}oTt0xphm2&Wp}o!-0GiA1X{E%wlT82|}sr52vV$&tF)iw;V^ZZ>tq90o zaYemhw;jmcL&RAEd0Q-M;ol{1)4(Y|hu8K6(*{fP&Fj^>{}9ahkQLSppsUDh+H>ttlC|qF1?Wk5X&R5r^9oF2H$MhB4T=I6c}t zvwya26iIAI&_>oc4YP>OQDp>l0wh$DK>FHDf30C;?r11dqNF8UWjp#_8t19cCZZ_? z6^B2|`)z+&SOLFn8e44}MX0(P0%u{*QTXyej-csM5`X!$dVFj*@R3uEl+l>>AlQrt zxow1OYSg6j_amz8rIR2~nZmzcfaYtacWTBQ2#F}L=rQ|z?Bx%s@}Mby`JZDjaO6WEnI$(Tn2`}gY{oZ5>1>#zn$)pZnaa7VIhY} zc^WNLmY^1ywr2oB}C*J0^N98+*zU9kLD%5LX7pd-!je-B;mLAmEmwVW)zfIAQ5X~$k@mR3; zDQ?i}a!>A3Y6xz+zM{Oxr z(v*?{=E6A+Or{4R%7lkGjMNvT8HNzH<7o`xJl%=o%f(S*_r=v zWD$}_GU**HU-&ml%uyx6JoE)NER}j-dBM26=B2Inc#O>ul5t>qk!k%}?76J*Ao)7H zEJiOeoD>HLxPH5_MLk=;`Ho!G0wDS_xmWeIU?I8pvi>*Bd>y|0QN#@p0bGDr=z|p; zIbNwic@H5r14o{s^_)J5S>85Lz0{*4j>3Ifv73eqW^f;zy^ zGR)8=Ez;fH=}^)+#0((P3Q|gUBi$`s(&xtK|DLnfdDr>y9u^;%d+mMY?~1+WW^dl2 ze1Srv>P_h)9rmtiaE93C6FUy!3hl=eG+e%J z#2s?R6l1EiYyGgmJ#yVHYgI)()|hWcsj>t2CUAVrkU&likqTJrFUCm%2TS!lgnqV& zx|gj59%Ja+u-D8o^Tsi2g}~xm=I?~0iPP^7@8g2hPQq$lUT>z@2oQuJl$;BVGc;$9 zj+m#Gr42{s`O&`dSju+L6X+nl;`zr}l5`B_U+B_2{vl?~X>{h+-Y-+6><1k%E((z( z@Z2g75_U*>&9~P1MdZgD8T^e$bK%n~qz#{A$+z2obVsA`_Ez5!*WR>blZPMr7{ z%Jwlq7|3Ap$eKW$>yN{bH^CWQfyQY`>(VFQ1eg{5_ZC;3-zzT;_x}t+DKAV`op7+{hALsMlsJ3^?IA;TZ2*`qT)jdjN^9D+_azY;wolNpFrEXBD>9Xxeq z>hk1vFGE#DF$Dz2`F^TwkL@j!m_}7~Ncm*2Tv|@w<}5x#!J;$ATqm;_6f^b)CdG&E z`Ur5alAK_&2P6;dK)Vi`s`MKa-kDlobDuM1EV}Awt-M2OPL(9}czRE>Et9i&Gg`$| z6-eFq)@E<2^6ioy$>&WQNQTfZ+n7Zhb5NGq>?>c$PM7MkCp@d?UhaEGBC^=R(EVH` zVIsl7C<@y0$gU_vF!oxlu6Zx=6Y=MMcw`u_n)AXQ3N+RgU;&fw>t^ssif|9 zQxxgQXNXd%v1BZGJ6O58tkrVVsl^J;)E{TLOcDA2+U1r|<9Vm{YxQQWT2Aw0<3kl9 zE{hMKpcEQi&1Zyh$;V?42*^*QRIjr7iHjnVBj#L+dgwN`Hg0epDAF8md2H-_t?Ud? z8+xunv=N0I6wfKQrJhbVyA#kkyeU#^yZCVVp(oWUkYe+)rDOm~BI2ra>Hy_dEX+2~ zD#AP@zOkNIs8MTC(WiSR+T{3aOVc>mgdq1+oORJ3O!e=Pyr&&;tSH0p{bxnPb*js381~oRpz&*TKBG$GzkhK{#bz`@`R^Pr`;N&7y)v z9k4GVBjZCbGgVcb97ENkpWzJf%D23p;4g&aI_k;snz-!| zsI8i%N0U;A#p)F8Jl*SQ_0ib~gX1xx|J3^f%T+`t^7jto$Gi)=u0N(RqmN>4N~2v| z3BBdDSH}KGpF6g?5~UhyoGG$bV%}5;ipTy~|F*bh>GD(5Jkvf_n1? z)B|^Dlboc>{~z~z^Zy^+@BNZr_y^z)eoqIvrSqhT(W0btahH51{2YegXZ9#e80#K>N_^K`np zSUK#rWQgy3@gHF-c@KH3_wSdsMhm*Tk#cbz>l@h!i_sPJmE0|G#hT_sZT?}Kvw)D$ zOIZ{KAnUvR)gqR--( z&Sftt2JqK^?1EN1SzC9v&pa=&UEvJl{=)C<{M4Ee~a6!I++Vu3JZaI znY0)#oIMIoge>Qb?s?jWzYr7=Safzd7x$8&+bGz>%g<*tSZGP7IpPgNLH{IU)#x10BY1Yn89f8-5Pei=hNjx)d-ZFk(v+E!z zU!bR`kps~P}_TZ&9_T2dx}19gFa*4zRn(8n3>r)jr_LaCYIT1 z^i>OSgnx+>_^PN=^2w9CKWBfjO>N^WT2=_LGmP^uuP}q&`q;*SVMPO(WFP;oo@eWA zes|Bkn%%7F#k_4QnZ%a=7qqCQmQ}tSEVH_eUxZQ;K9~Q6nLmU;2{Ku3*zC9#*}Ddj z;O<61OOLN^_M7i+W2l8g!|?RV^mlyk-TzJ%82WSH@6L)RDKHyy8k@elG_!b<`w>wPejCh>1W8&()%(-IA4a!h8(@m3&=PQy|?tg zP_)nCi-*1;Q+O~8vG%S_+&zU=Mom1vd|5D;XEyK%dXu)o{1+SPGmyw@7m ztqO_jxDz=yWrjy~5D)k1F(;|0hQ6tAmq?QDB#r>_Y5$4Pk;_xS!U&k3p9l0T8cn@w z-*xqp$U={6xLWr3mmPLTXBRwy| z1)hq70>#guEGvI?=ue|(n}2p2T+L2qxA+Z&C($06Ys$S);D9VG*b?^#1y@~Ja0 z^>a$lraxvGslvmt`F**uJcP1lrKVM@3z4F%b3=y3#{RdCA zg4u!F5=~jXn;Q$2%z8kt1ZrWu8x?rjzbYer%u4IW@QCR1NFGDP&+MD@NZGZvVp;%l z3`!B;HD|G!SWpt~UkN%*!@&YYdIMToTmoPFGd-gg`V*{ghW9mc2&xd4qh+Ns=FC76 z$;86wpoaV&QZWP^{4h2&G}P4hhOgej4C}PmYJ`jt?#d?mT&Zk*dc4j%3(Mft8q^6+L37l^y$L~p>kio zH8#!rejeRTnqt;D=LZDww_?l0VmO2t7Fl(@sQGo57OwX8?OO%|kH-1i+uNwQM!uO~ zC>AhKAczm+XDlIi)}+`aG^%r@TR-m|0+p4OrJxh>-+#`Y%aI zAAicGx_*7P#_`z)eIZ1VqB`~!Oieca^178`32bf5o}pyHS9QEhamb&_ZQo#8c0~!u zC{5O_47&|5;uYcJ%X7Iz;$FyG0b`TF15zGoS*f~uI**j)3V*`g`6Ov$L2HGA_?&Hlz8quzvIt5~997zaQ8+L!wR?_!p z_Rn=f1o9IQ`l&>B0+O_8nH=_=re)&yQiL%(W$Eo#+pc3jud2yZDLNM{Gx_urw`u;{ zC#9%s(zMtPV&tSn{xTLt*5eQoB#?=e3P&)mfXXVJ$)5SjbRgrSdc^Kz{Wx_%pF!8$ zkM7R}E{`Gc44%xsaTI5wSd@ZW7{gTZxvZav6|SENK^|AJ5i8&LQj{!94ri)L}pyf$Uj1{HDi!AJL9HZM&`; zw^fUpCGlHI0$CZc9k>R$#@5CPAe0t6oqQXE15!aCb3zgj1MLxib)Y4QOqUXjAtL;w zA_26mxfe(+erON;Kfrky{&#A0lwU-IHOqZ#gy}FGGTgmGNi4WXd*so+Kzno*igDX2 zZS=LSPV+ixeqJ#k$8NR9$ncISuCBap|3~l6%$=utYDh&ySI>0SFJ?AZ#eWjDDG}(% z6Y=r?93Ni5C-mKPz4ENjw5|K-?r!q%8lCfd2&QJ_}k^QjI$&bxD){sjd<2SnB@!u6Xl!@w<(a@ z+nX+RikDs43{#+1aJwiQVAR6);4+Eo^gvT{TnodC4MgPOCHC28??}5rUmZ6B073*q ziKDfCzD$jq<+s|c>?w!rC7$pXsVd5H3Ue#SXfUj?Y%bR&3>YcRoqAm7C+T&H507*N zm%V!ixfwxxsE$mGd2t-2%KSzhh;!no5Qfo&rFRh_nRIo%J490DdJUe)y3Uou$ApAe zH@85l1$x!G87|{7pn_EDYJHl>1W5b;f=j|@ZlhO??u>t=W|BbC zt)wFnpVl3o4R`L<4GtwrcEBb5d@`@)Qg4poPt%S(TM ze>S|UXj4$}vmc;7h@zsQ0U%~(-H~fK*9Xvj=ii5%D*>IVhUA5xk$Tbg#gu@|*&~=q z7^EYz8D7dHI2`t#G^wjCL`&V8|EcKGaEem>`I5~-h8Sp-PVlh^$)b94Tt)%3NXs9s zyHA10+|SAiqHg)#olpu?gVd!?}Oo%LuSFZrG(ve9;Niw}mm+v!$IPq7hW{0mer#|JV zxV0Lp7X`rbj;xZ|YwG$?>=S7>^gH-;T=Qzr@p8P%;)?!iBa5Z!7QAHJaM#s*R$lab zx+fAEGTAI8kv#0rsu>YXtjq)grG*F6t12tWFvb-zGa`e-HQST3BUSG9!xp^xUy&=b zw8!U>Ya}a_8nWpKKL^Z(QXD9?1HK5$)X~v7GcVUP2>YyQk$RM+e^5_Rt}5H;v3hFU zaBEx9-V+WjpJfnW#lKsdsPd8$qiS!H0C%yHrI>&JK!H4?WG zp-->C8QNWitI(D#mq22Y%LXs&_>~K0e@T|fU2E#i%ysJ`Awf2XAg-b$YGq~|9qs=1 zSKHiFEPSH>ew#s%M&i6TG)5Acx7oRl%T>ox{Kv<3>+8w(p)ua>)n`6N*f1ekE$Ky- zc#1?xKFHDIgf&r#8!-}9@mEjarKWWS$VwLaA~~9w?{G|sPm*4Bpy#1%rMK((ZJ8IL z?ObEhUCxBfe~d)VXS^iCy|J2z3p^3i$HL*zm=fpW)D$HIzvAey(u-GB8`*Cnwk#zC z1!>8oehq{8BsD!@M?S9S^A_iOvp?KEgRxc<_`R#=Wzo<`omz6sOvhLc^bwb@6kUc2 zSaILm<`jpo)|uMmoR9`o!NaPRa(EYrLX_<94yz z(R^qeM?-_6PKb7MUR3c=vQZ$@s5a;W<3F-cN30h%-ytIIR-#ZmhPRT{P@$g?SWJ6tyJt=73H z)BVpbEk4M|vTQIcC~}uif$eXY9-T$`XwqF*k=x!}(_MQejv+B}C^#}E4Og>ZY#kjf zr_flg0<+n$8aP|*ptU(rxRSkE8HcNegVv0qdoKK&Gh+Ix?FWVC6B0C=-Kf{NtT&po zn38iojTdpV_2=z#Jh!aA07Yxkg>g!8K<&aqwbE;jx0ccQ&Fk#3?{LnIZjB{xHm>vr zuI2V#{oNi2D!;YAa$+D$Q#d_y3ME9#@%`ZOu;dtAaH=8DVAWP^ytD6;>E`L`bFg34 zKxjLEbyU@mQSgQYc}6$z5Cd(Djf?R8DJ4>5b28TI1u~F>1%kf)XZ|q*nzSSXgcdjK zN+;hvp8eap!6a5uXCn_JLZY4QZisYjwvkc}&EK=_Q1R6?3Y#q*f%_#H9Ku|5)YShD zAj=qQ=s2WMqjdOXiVT@Cr&4F(hN$;D&Ppr_hg!OC@Be3&0nm& z+MbXK@nOx)r};R3rg7(pv~F*RnP3*%^C{Ef_{?%wm0HW zc?;3d@QwU>ED@M`6`GUo<)mRUh&Kr(_I?9?+;Chpe;U!Pd~{OpZk-xYfy8D_0AIoE zQ>o_?nytXPW{8&*|0PwzF(2%s)>!OyW-wqV=-I%JyNIM{ybe-8xmbC}Q3gnEcTycc zg*W*;VwY z1pj#%4L{Dr$Ap6x3CaSL_9$*P;ZFp}VAC8@Qv;dge=w9IZ{KET1W?INYY<*}h~~fE z>d+iOg!Gpjn`)#40o@dJ>}?Fn8FBe%f>!OEZk7d-i-dZySUdnM9-M+EfWjPv%r&{) z9rMt6yIuiSRW9(n68(j9-|h(HJWq;+0zusDc85oVeAVcZ04^vbpQ@f8ku7u=A9VmU zPnBK~eFpKlT|8^Na@+G8&}Mh(QiYguxUl~2awbPZ`x`<6i`n!CyX@c6+s-$+oDb}J z0l0&~3_uK8$o!wOg>irvUKKvTU-t)}UIh8wovatt+0I{F)4@@m?Aea|A2eHYG5*|! zY*C=0efl+<)0!9yJ*V@&*y^8QfH)+hJV~up>t(U9szw5;=dA#z>!!RAh#!G(-+nfn ztLN~6Z?9+0fY{q%`Al217F@twHXU<|!cGIA&Klw&qt6II%9qIIH=_cWffc#J`&y03a42fHc6gJg zefVCB*GgR5noMwo9h-7~GhrP?qO~$aG`{rfYLR;$};vU??7~8pbQ{;Ezr9h_OEQ334pgI*JG> z0L*x2xb?Ihoyw9odQrG+-7U;39xEVy5!cNi{08JtjvJqL;R6;Jv+2RYTwb$Es85c%-UBg`IKHb(jRWl;e znD`M6`d5GfSQ~~TX(7Gyp?q24lE732cs63hymw;Cse9r2%%ihGQEu9I+kJn7WZy!^ z_tyc_MV^5b*6Z9G14v)j2V-(Ag{_+xjVm79Us1wV{CJEsN$0y+Xl&2^(yWKk*2 zl=$wBuu-;4wYxaY=F(qiD)91X10gUz#i1Kig+r}IgdoUkIcl<)M>!9GjhfLvTEnT$ zH7-r|8Cq8S-hRugvR+qdb3%46Ur8O`uBV=pPji(dyQ*=JhZXC6)v28Zm1&pe)hdyz zEl?snk^E81fRlwf-1`|INTr*J{N_X%6O7-gz_zb=;X<`@_+@ANt!eKJGP%z8kEdS+ ztj@Ofl_2HhpR)p2-OAm~=2uu%JIbjH{5$9evDpS4LjKR(f0(=9EZjm^Qc*v~?p$pZ(K`ESSk=-}H$ zE4z8M_z*5_+B|X^AvM)M5U!chya`TnwI3Up_;LTktPFh%X_X_74)BV~q}}mcQDvFe zy*Rb=6PU{0R?Db$d5aiPfThE2QN(GamO@7+W5)?BnlrS=Wj3nLo&^l!wcXrSz19mox3k{*JIv|O z5ka(FEMeIlbIf=8kI(L>ze}P@c!i?VA+sbtN*K%gRXZ^*YRAV-^_YWv=jY)By=vAp zudW-r8(YM_r=@JOs9_CA7%1&l9VB-Hql0v z068xE3nNC^^^=u{=k}lK;Yycn)9GR_hrPbQ_Uftmit%B#HO44qB)H~%b%c(v!UkfZ zlF8|~+7`?jN+9zx`aCWEjz9@95)A2l4U`fAo}o{s>!eHc7GBwRI?WS~t9G4Yx31MD z-BvM;#{-q^m6p8M2lH19G&e&R^RqK@uI+i&dObc5?MF>#kTH6x1wC^eZvB;Y6I`)^ zRVFoEMOO+#^)hPA^-sfo-o6t*3S)sQyftfv9SM~%>pZo5aa2^UD!!0e=k}vITTj&L zGJR_`PR{1eQu6TJgm$6n?$%s$GOho1%yPPVn&0m3Y>-8@oVqU(#D0;^5PJtn5-Ly&fs0l?jOabBAY1nw< z(;3m8U$)@pELkU-MfcHXYB=e37hYhUGF@BO{Kws`VEo|cbQ4loieE=&HxfEEEi~ zYmP*eYiL{VXw1|ro3e(5t5HwsB=yvqCR-IWs^6|F*Ve}DAUsPyZ|5#49}2+?*`*Ts z>05ZN@8+jJNfAdt1&e<_7rZm9nftl^`Xi=`oXVT-i}c+S!|46nwG{nC40ums40Nhj zxippQBXe)$RHZSW-Bas4M6dGG-H#(T2!e0+hD}3}O*C5-1wwT6(tGY`W=x4rXIaPVu&au%#g*0;qO5*dEqtBUuz_$*5jyNPJ!({`p9P(5q`W={moFeY z#gHA9g7eJdpju|#1yY<4s-ibI6@&s@^#-~Z`>P<7C&;ikv=G}W@;alku>UaaBv8#^b!3*EFhlI=lF!#-=*L(?trYNg-1g z-s8i`OHt}bkCE8y@m*0V+G0??5%-}^+{e+_r%*q=y#(eJazRlNJy+A*#J4t zrcR;x{#TZJ0pDKO?f)lW&>Y>+CqQ}Is++Q%)hd&E3Om{>9^FaLjR=@rXJNk6-nTtn zVAD=+a#_5y7Jp*Hd`W{0DL9JobAu!{)lsQ z<<;h6667}NTrLI`WwFqOD3e>zoPN>`-RN}FG~X27MCfpBDo28(rmneKtc`kDF&A=L zxPO;=-4&jTsC4@>Ew*Nt+an(dhV=^kAw3JbmyqG^3GhmSx^oz=rD=`=AmN&ZegH2_ z1L5iNW!ojoQ+;X_l3wV_29XC^Euws#YDEYLrBi4V_f<-OWgd6zvmfU($T*uP2&2;&-?Ci{34D)i|1qijt3hDLwj}#-k^NM|R)S8@{zwS=&$-Obf`@yic~`(k&rZ zJJT!sE&h2oQ!z~R`8b1q!(fV{K-|npoNfUF`uCd0NuPmkiZhVf`?t`|C&D_vVQY19p967=D9c*SOIHOtV65c<$ z1&Y}*Fry^Or=y*el$bv|NGaA}Aam^5gByz*OwGLOAW@ri7k;OGE5ZaB=kY|Kes2UQ z09j9J`_E3Z*jZz1t!JsruKSGPV8%QzEvK%oEOJ5_Ql>2q;+mQMT(+xP7WQoxI1FsB!a%riQY!h2$1Q-=FCfG;+dnY~ zu&&_xc^`&Pt$L&&PmtRbnGjet*E{SB(Y32O<-7M1hfe7xS2i~bH2clGzYV5osBJD? z^4}kB4sXz&k>%UA=NVdxqpT6}%^`8Rx-ybhB;#ki=j!!jb~7ur!r6z^lM#Fh1;WJ0 zPwK92tiR*_5GzLsKM-7_=L?6r#Hb+YrpZ64`l@JG{g&w$F9kYp2$wEbo>2d~9X{kH zhd<&{y#(qfYD-%4z9M2e0-8=flic29R%7>+i<()joFw_am$udw7MX~N6;vxcgH=I$ zli$8T%8A`DHbM!{VS8r{Ix;K_utwGfane6>XOZTz`z6eGzh5IzADtCWhiY2_0PI;{ z%k5QqnSoHs@T?<95^1Rt#3ss!DJcr0=4yGx$c|lO#1z@4IWGHZp(a8#v-Rllir5^%aPko2pjG|Or=-L7i1k~ztN7DTDKR&s=z z0G4LK$^eVuXb?Z!&rY+(rb4sB+wP(-1EK0=o1ujGc&p-2mDD<|BIi!>`5nj$h)tRe zMB5sC6ot0=Ui zKJz?&EO`FiSGt{OFRM};yO@onbxI&ftR!y7;(8@F=5-$qbf^BGvQRg0)e<#uG>>l+$+@7hR<;OI&>TSu$X?)xF{nH6~ zIm{~$KLT323ak;zEjd-mT=>g(Zsk(QBJvZ7M#zPMhN5QWfB`602(r9`3#0HD8@9UXuGUNxY+^ z>(P~cZa!d1S`DM*RDYC_lxn9V=H6|j@&VhDBh)KmUZxdeA+n>zjiE0dQ7JewW#ucV zmprMjV5}4$Uzup!lW)!CYz}#%uO7Q2Q^Yw)V`#QWiOUF!8f|g3UM={_@nlvMkm@zg zy;KE&R0UwoC8;7(>@Xho=|pJ@lV47eE?GO7pOwKd{>U>=5i8w^9knKj#1v?fFzA)V z7GQ)=Mb~lmda=9 z_?0P0^zABVuF;})p-h{;1|GyvM&slf`_9e!ktwBh1oP6I(f-AePxj@B#gB6%gq7S^ zG5iNCBp=+aHxjpp4v=M%3BjbwPC|4gDWPQ}k=@AxhP7ZjEl1AYkGhV|^jojoLQzUG zCRSqV!qRt)eFs0NbCN^A?WDT4sSl%}U3{$?53bO)@%LD%1|svvcip^?j{Q!s_9dSp zr-@2cFk8Dp)1-HzYt!_zq6NC;hc9r@<@m{K?aJGX?Se0P@UDUHZBQe{;3Un{K&w>& z#&XKgT=>7c###Q%BeD)@qL`)8VKrSGZIeG>BLmc6j4bb_162EX$_;lXk)o+@gkH( zxjw)fleTAu*8+G?t#aig-jOts6GROhO$S;VsFQ?z)gns5;AtYG&%g~U?;w$3AAERC zO3#gSUV-=A9r$zdm_B&U6-lWUEYS{00*zFzZi7%vRg=x&kcEPu;PK@L5DIJT)pa8; zflp*Om8uIKlbLQl6Zf2ju<*uM0nW(e~T|dMFvsHqGHkiW25oQPX(QOM?;3MH3o#rBX9TugL3J**pel10ewNJ&IIrp zQkXE^+UqX$r$}Cii$uB})t?7#guh?J{PePH*m3d;hoekds01Hm$Rb=0vVkN14y3Ny zGLQ2Nl2Y~pH}+)Qi(J;JU#_Q2zS=r(CHJBh_dKX1eiYzK$HQC`1;G2RnC6AZu~eewfGJQ_-iJz=@BNW<_N$hv(*H?*yupWD8K zj-PKW8fzg>j=po{x{bTTG+KWsv??+m$D}+~*`ZQ5sh~A!1nbDxYgMBqZ zMp#&Y;IxQHSQqmOz#fFC!*T1!oxY0D*Zei@_2Sk>Olz0yPTqJhdwXU-MA{jjSZzJR*s$T5qCkRci~yi!Bd`Ukhj6no4$+R^$5 zB!qJ(+Fqy=%PyL#(i3k(Wk-Blv)Mx3fWzW^q@yR!CR0SBQ6H9`T=22MEr|`Qr1B4I z09lXT6Bqk=huEh^FyneW?LJQf1cfT-Y^OlHGvp(sqk$_%3SNOuHPxwH6;cp^&4M_`D+LB~YM4f7HlE1_9qg7G zp2uO9EJ2<`?YYm>t01q@6VI3{oY+@s{hgexYLQbCKALhX_tf26S~Ch~v(}{DyylR_ zm=NG*Q$_THdSx4YdTMbd<+b`S3MxlP@45FBsIHj3)kI$h;n+a?q4)gq^rMW800c%; zGHEwgt`Sh1GnHpc(g=R6D>MgQ^9v3r!aiYMjxABvcG5k*_(~SnMkl?EDQ>~&Ue`Ge z-&Q4{2?p2P9W33*5zu zI~Q}1PBI#fqHR?e$5)|+2;UBdbMH?dqMjK*$Ex&H#}$;q+5@Gj$&l8l-yC+SW+p>- z4_SV~TTC#v4JD-A9`D%1*Su;(27$yLTc_6_+9FCA$Cpe7-y+29Pd0@KC9eJuMMG^K zX`pNY`E`I8KN4#I?=is#2zEKs4g+nKySJBP=kR9S)&=vyr)iv`^-?pqRf{QZ$+FqQ zCm&$h5J3Q(d>Gk8SjrWO?Cy2&#NPr#auYAN$n|y{Oo0i^*gW;w} z2540nT^2N>4B4SGIsfU#Xz-Q(lUPd@5_7-RxgUJ`hbUZ4uGsQ2;5Mde3#$ldIZ8?ILddrWsC z4xIuNw?*PoX6Hl=s+R)?ERHvA88Udklyj=r1CdT^_Bn z@v`AAJ|&6|mSHbcYWW{8Gjg;fOK+oj6>9tln-tW%4wAS>CuV2tA1UvLjIi{;b`++y zV_Vc+1|L#4q5hG<1b$&_Y1gIL&+_P_{SV1gsP!i~N`=PcFuZEPlH&G^W@$?P*iqEW zg3U!l-o|P09g+D1u#)N2%eedzd^rhhI+AyH%T0LN_^wzGj^F$>%aQ}eh;8Us0~de( z(CaVBFJRM6;uQ3*M^H=#n08dsxYnbeiN@r`=|=bk=PN*c z3u>o*RmuGO>3y0W3qJRcf}_-1J;%`pw1j~y&B+>}m;H^k(?Z6_oLWlJ`76W6oQAL8 zfu(@_Tl6C5_2|Mt4;bbg7Sk**EJ?{enb#uvZ#7Z+go%2+V1af5N)$=;85VS-rx=aV z;So=i@<9_WDvL;aEWw;}d(Rl?Px{x_y;gGMH2HVMkE9PKs2E{5L8mCPj0)~HKNSz* zrlL1}df*Z>~kVB?_H z_;FknO$(=9_sZx-9}DdY?h_eq$C>#$*Ed;dtDb{MN8iCOTOb++Sa;-G1p5KxxdIg# z@<^7eSNXtO1F;CXUSfKvVMM%4CX3o5IX~;_ZzcHfkmKx^i&Vua-Z1ydV;VbUpza81 zRi?FUZG(Z%+AXOyr1&h^RO9VPM(JI9mZ}P_al3%wqp)>Xo5ACe47zmOLo9$w*x5@d+LIXMXy~2;IQr55wLgf z&(ZIowP4x)qM7q{&h?M(j)a z_lqpsmigXl8ZByXUJGxifXM76to*kuF=*D@{CRL2TC0Z37K5K)$0_2vzf<tQ&KCD47cxC|lWKSmvIPXN^1cYqkJYDHb(u%OC-8nGT;@r)0sISR36 z7G=%E4>;cCJp-}NL_l-ymK;(LVrszJH_E>ZLZY1crBS_oytAsoL>H;M-m zLt8ewZJ)#qgOwLO=K7~ryFVQ2RR28)Y;RzDkJxtq>gwB~ZKVw$I0|GiTT_&icKlX+ z&_Ob)Vu^3KT>DplEEHG(Jb!4EywMunqI8$lnthS4Ow33&Vr4Wq8{D6rLCzx=MaU!l zBg{P-I)^r~muwVPM+Fq?_S=Be+b*w&-GvI*{!p?8IrlK;CX>BtufKI4mT_NNM4;Ex zpE*fAaM!lbD4?#dDB)cAx|+m?7pZN}&4@KnELbW6H`RAW(B8JNdP-*yP4MeyInYCo>AyYP*`8tBLAVmK`}YT zXfTcgVJOgK^rt=GcErq#$-&oTSC`n52DmocpJ@NtUwx%k-d6R`T{t2C-Mu! z(|;~Xr$A~r>ksMjj+h&5lrk4T`X8(RY`AI%kK-Hd+CEZI`wHw$sMoJ^oA2qNE2Ji| zim0a8UOQl_wU75JjFon+kHnKkzArIf@ga5uUoBCd$Ayd&4DI5vyPLk1y)Mzb39)SO)Uy<#lz{BB{Ql#bcMrThq#vltk@EIa8$oC#fD_SP?0Sq# z2Y@%7pG zl}&0IldG8lX6fc(B{`3kAZLJYJVhl22_sp3;f@R{|GlTF^ed$?iqpTxFL%NVX@?MR zv6VwN-J$d^OJ8!F{Xo*IZMlOFM0imO=aNqX z5&fGLOoF{7cS~j-7~ELE#P1H>F)Ah?o%bU!(?Xh2gP>Qta_Ji>PcS?4+1-U`ung%p z(ebM76n;BC|Jg{iZa}#>aN3qSzG*RcPCt=LyB5E$Wlk?U&xB}@xTr_uw2D0=*(EJ( z;~Cgzy=$SpnpbeJ$!#vw=l9}sY4!mN9?1IHqLej z*iag)4E@EMrl(WiJ6QN6*-alXt9Tb9eonO4_9-Ul|KjPb!=moG?_uc%>F(|pkdjV` zVTP7&q(!>BySrf+KuWr#Tj}nQ?yh&dpYQwoo8h|7?zQ$lpMAan@0J}l+8cdQeyFy) z-wi`!5(%>5xiQ8^_Er|M&$r7jIWam_OxJ}S;cL5}+fMbeSiQ`eIQ2tbhX2k1B*UnR zZ~I_H+1*J^-@G2*N)ZT;qTG53PmAxVG#>@5k$_U%u zOBcSOcDs}t?LzmQmRri=a42qt?s{UZy4mj<%`!t+^WlYp6d2ZK3PIkOUvD~_g+lkQ z)ytM3m)xrMGPc7x2&6rWC{t@@*v{uW-N(f?JH@Dg>CAqytTLWeTgjHRMfSR{2q;Q$ zqjjhg*l^znW!wlW968UjG_Koib{dybKdIuvC@ba*GVrQ~Pr2?wsqtX3eA;IZvVC)| zBW_x*jtd)RKWvMQvKOl>5nO`q`c33}03SLCzW*l{Y2TZ*aX`6{ zfk8tkm2$_x4G^E)H(ld8ktr=gL@9-alg;K4)SI1T4P{o)K%rGWe=N{ zRI5UH+@Fa*tVPNgp0PO3uk0E&Ddz0m`!32^f+jT(L^uvM%B=zv#4stQfR4dT8!hh< zIB(=Pb}6vEJ^Yadi<#V|5 zAQoOBX7btZXKJ#%F-XTM@*FL@MsuDx1TJ9QE_*w7IDf{xh&XR;4@Klj5BehCmifXv zXXNn=`VF_M{1!$m#{IkW9enm>-ArR`%=jzMmt{KE^Hfq=kXC?8BQFUv@GjsXMLqY zB2egT`s9nZoG_RmqNEgpV_&8j|hhbS1;=Z zu}Wtj)_A$_WLV71oLZ?sb~26ih}3<_*0$>gW6VB?IvGSQ^d zk>p8)4lDkD3mm=7Ewb~ChD=_|6JGbxyD(Lv7MTqBNs0M9{4C=*?QDY7yd3Syr#$x0 z;Y9&o7O@@&#i7HnuOwdlrIMg8)-x4V#X3z}Rr<@0Fe*iqWw8(WpR4B(_jkdLAozYB@>HqKw{*J7s6 z;ZuSM12W7?pSDQ;11Xa?M`Q7bx#am98C)={?_2@M0k~Tq9J8OOD*GVlmf;MWgbvzf=()n&frWu$sowsBb>xaL7cF4J@a z@^SdyVL2=6dcwbd!oL){y=rY*eE8udVI{u3a@gaA0LStZG?aEPax4l8sZ*h7O)OsFs?q@Z#o899vPyA=0f z(n1c5t|b)>OTp>%#G;qiIpA}W!;ZCdjYcSG*y=sFJ==EHh12Oq{q4@nR@~NhFN_Tk z^TwD8=J6W^;LEa@xg3D!z-Kwt0y5Bd_fktv5LdL@y}m-hFXEgNf*`ekDDJc9TE})0 zf(|plm4&QPre$Tci=AXzPg0An2$fi|*rhhOip^(X5<|nj9jrKp`jnXhC>3DyU}Iq& zKd8+nxDs#2qc&PH9RR`iqd#3H<5s}K0PuPL{wuFg(C@CF+JhYtXewz)$id9AJrE*TRg~p!-e=9eN3ISan) zWMA`(S@)`X>+D}c+G`Tw>bfb=+1wPm_;X1z3Jm3W%T)61D-qk8dJ7wU4kdjP-s_Xw zNIk~td7TN{xZDm}%b_BdzxxJ#@WSN=m-HS`r79fTqVDcC4=vyrkZsgf7s=;50$7bw zkHz1d*w(VMU%>{k=j)3;!o}czE+0d3NN|a5oeoZlj*YUc%#c2GPzoJwaG>hYMB`F3 zN5)D59CwpMrXzsLcUQj0xc;&K!P@%Ggb}DzIlPp^GI#jH8uiafvwxFje{1diy6c); z^@(ZQ*In}@QX|psoI-7mv)NJ9@5()>#O(?}pB!xxQh8;J)l4L#CCV^jbOIV<@ zx6*C9f&9TK{STKE^DCrZFNp#Rm6l9Dx9>v3&d!Kg>o=&rc2CUj^GF?LE9Dw16HEFu zo}+HrMsd$Kza!sr2SrPR4`d*Ov3k{0>-xkGj7M4#P9UC(IH}4I~7}^jN&&Cg(`qPu7&MTbXC6b>@s%CgX+)TtkXuUHlANLm8ZYcqKmc_VH zgb(u!9)BJ{$2!d+eMiYQ*b@e(xj&~t64Tx687w=6xx@eNud1)J-QQc(wZq^$65}_P z^NNkTg)jKn)fD~G>h~-j%Fx;LJd}UOEpItRkMXmo>0s4DKrpm5j{@(@6m{hV0XZ#* zFtFr$3Zvd>w7$n2oT%=!B43>O;oEP`jQFxWvmhB36FhT-2Ii-~`JdBhpf63LztM^? zBkRaT1OI;3=LF=Gw5di3*CiAH{n&^jOL`;B1V50}sa(`v{BZi2Ckg)8#lF==Ov(3Ai-uF*l+Ili)Jx;GeoU*KJc)}NsK61!RrFXB&a~tG{c7|q6)HV{5W(U z{@oq5hq3BaiUDmyN=&1H4NBjSFRX(tBEIVgv_Dc(#K%h4tIGqn1gY)W6tVZxwTAz= zs7`Gk8sYz!PE}EtyQlwfx!Zq&H9QdL*3bi;n|1kq$P|>qG% zNXcHgLF=N|?X~Br^;WhybLUm>hhQ)CVwl0`H}v`0XmnxSx#-RIfm`CtHD0BZbct=@ zZeebE8RMjunFb+`FJ zV=KgnKkcB{;k2L~NHC?|f9 z1D5t>hkT`HK1J|$i9H>BTcKxmu1hQ$i7pJ(m@s9C`A3QILbwOfiy3b(M7Vc3yfDQD z-<0ctjipb+^joxsE{eTF-&T{(*q zIg8yv@K%xe=7l1WHv|U;dcCM8tP=KqgAIl)&F+mYqHJ~hL|zd87sPIL-T-pA?^AR@tZ&g?)t9Eo0r9-z}OLd2c_i4Z2P|r z`D>;~%3lQ<22tCEEun=3MRU4jb-(A$nwm@I@7BbZ8o5FZ)JFFD^zaT2X#$63oyFWA zxO*PlE9LULzELbS+%H&h^i&c=rkAu-l&&13qho>*%)4flbeu;2V~x;^xn@`^=B40% zZ}S}B0Y@_{Dr4*r5eB^3f%SQeoI94kF>`wAeBM~|upb8^B%to7yb7PDqqGWw4sjUl7{<;Zx=mV6f2S+hRfWIn9`{Ee&JiDTUv7J2)YAR=n%ZP(*zL;Y$c z^W-ei>J{miZ{v>z`gVSih$?2SaSpwvBBq1a<6}+%wKl??rfX@veE%B4gcF*J7`zx4 zBUdF!ed4>k31-7_W>tceGQ~qFG`OR$B5!dIOIRj2v{HLq@m*p(>NHNaUhcg}%mB@J-qYBivOC`GHZN0mCaL)K#Y8e- zLNj*G3ZX(Sb5_Pd3o8s(6?os$m=BZtc=+A{EE^~hfklb%tx6%$iX!fkv4Mlu@ZL7z zfs^Sxf5k3W{O|Yt?>)ueoSD#7&fzw~7yKj_zH9Rt%!DR>JAbQpTN}3{JLn9hOO#J) zWrRalY}0G=%GseBZAh;;ZdOTTW{pCDS1{K}4Z=y_l~=r6Iuf;<)Xe$ldZ@V?=O{k) zaQ0e%cS8K0B&m*%N&lR^(NCV&(b`ABETGX)OsgQRn=6JO)x>1HK*(3M3RJ+*C(dxs zH7ZLc5Gpe~BoI&{gR#Owdvu$Hl(Ex-lI!9ECdQPJ#-xy*&{42qr1r%aa{CR zALk7OTmkNMYF#9eRX3}dih@8gKhJsfLdwHhRybCSb}~_?^wY4s!7a&$O%T+)m%PJC z70MK}RZU6S^ew7@{1*N^Y@5K2yxBvwH3QdH0d0Jjq}<7d)qA+0ZaG9J`6Yqo<| zd#Jv#lMl>UBj%w9)$k}<7}do3#>i>fi0Qj1*a41ytgxLY-Q6kv$jVn!2ofZODJTl0 zgNHJjA1A|cC9E?wEUzbc(fvAm1;$b51y6Z;_0xjf+-B6`Z9Q#7tD}ART$`qSMP}fp~WK= zsk^L@?2B(DT^L011JiURrICG_#Wd0~f9e*GkpmOipr zX3G7xu&60{1^e$Mhn!E3dDb8m%3&*Aj_R6@@r5p3<2+X%q;c)AL>3ThS^wb7#i_X4 z2di<_soS%J_~lwrd{lZq_RzlFoHoka<1u+KC`vhi#{rh_bhA|pc|_aFhwltdb|kl_u&k;3S#ywFB>zvtSKWf=!^X76 z8T+G0%-1Lu{BcEHZ{?iBSKhsVN*oR0x2rg>&MWsbuXexr?|y?nm3fN z%7KG!FUnABu!s34lhv*N@(2~EQ2=Q!^M==vab5L+gNb{(4}`?cH7cS2U-0nMz|00w z$OWTc-REj#L>GJ|Zp$)WDq;)tH%=fkT61y~ZZJMk00)T$!=2kKv?KmT0J}X*i6a1 z!Fm9nf^%)9Fp~Jwv$be4hFhQl{;w}GRlLmdN(J^*VfY(bistbjPS<%AGUNy5i`eLt z%>rKtCaAt6I`JZpQ&9&-@5>UeXJqaPCWXT=;kUfR5n8~2f%f~^eXxYmzXbOJm|?Kp zvD5MBjP%v~qrx2(2?DNY5TRERibQxLe6X1vTc^DMHJh0;pBT8((M~x%o(NxjusUAi zo_*ea--(#r;l0$P!Jh5F`Iy@`^xauLBRLxZR(ja5fcE91)Pd8OjgbL~SVSYHMtqep zNOeSl+J{8!4FMpS7y7eLi%m8f?LXj1Fk<+tGy-hn#7Q4;=g-9k-AExYNc=W~sEnde7mo?o_#&H7m)jImGO# zjv{(qPpZ!HG#(@^WD#m<0sjG(>bvKz5+DIJrBZ$RYd<)bDdnA@_$ObLzu+g*ah{0|(EUh-^pyMjQR@Ct{3UVnU|b z9+M||k5R|rX|3bGtRCy^uZJva7L>oOtbAG7LBaevAM-lGT7BCZCC|pxN^C9~j(^yH zS6CMB=BOu8+XHnc(?Xpb0R($$P2(uXm|ke6s9`RFvVG@Lh#JocQm|2Epu>}lT}(45aJZ*k+07tF;DT(%(yV!K&|=GyQ$Rv5f_gZ#v5hZ<2}cO7q?n30<*k>0{kr@ z${r6U5^wNbBG0*T_HV;WxZaR=j!dKPJdn?NAn(u#ke`&`2gz;lgLdt@)dCP? z>rfr3ig4?Y%U9sFzrty%% zy+8Puv8M! zWbd&$qd;+X%X-nc%5?BV6^;7g9fylzLCjNGCo6}o|ASp=aWO1wt29M>7Ct>ym<*MJ z5ywYk5O`$VS6jtYNP^@E z(SVk;n4`7d7>4(nKd$tu_dk%f9%xk~{r)VQjRn8={K~Z75geqxC>&$k+*l*tVJ^5$ zJnr?Hcn*i;0%LTBgY;ZO$$frlis0Tv1iKdH2E%xI{ce!QccbH5eEgQbDKk9Tgi&|< zqC@@=+|wxAMzd6vNjcHGP&78`Fc=NUSk^mMG)*D_j!Z1rYWvz&vS}-;Ir5{|qi=ed zY#eL$RloWFr~BCB0WUi!ux<&th!cK`f4?JVvTs^(gkAJJWOD-m(z@y(W<6QjwVP_hywMGFx2|+-2|_4o#Y5INUaWM+m@f{k z8#DUImAw2x_nLyuo_tunq)<_2ny+BCxl=nXK&7eV)yZ}qQY4!aS;{Z>eYNAKID0!| zXQQ3lDpOi+b&J{6E>@3<+xe`g@*B-TL>Q15_iT#;Mzt z((`q)<79bP8Xr>hqJ4X7^ij5KA$+V(yy-$k4#Mk;#$8l*Dame;RvQJLU)9BcpYrGy zCwZT>(8ex=$u!|I-?>(E1x(Ra;_ zx{ZGL2Nb{}p%VuBZ(}xQekCHBP=J^EXQFWg*0KKC&$7-mYOA5H;=rlj5ZVT+c|t-5 zfu`@{o~T7oZDrEx+15ba)Zv0@Zq|o&$Y-z!fsOOzd9^n;r$kLl0ys^^5q0=dMgBI| zQQ5ua$(-`=!u-UZy)Wp0k2g7vteUSVvxuAzY-%~5mv8G~%?IA1T@Fb$i&tUn3*T{u zt+8*uL`?;Vh^M2IwJpEC`kY0y`Ny%~gIF^6P^*S-`ums1p)XtHjzZIK!^XzaS>22E z=DPRRy1J@$<@vg(ABWq9U$C3F?55x8>$Gd!zDgTs|8@h|%$0q9+5^ccLggkm`cjf; zsNj8ke{e%N+}>w@r;PU+ct#Q_FjtoUx$21kmUG7TzK3rv#BxFoK`ijz+9d@gAm`I@ zaJNApESEi30CK5z1`odynPR#r$`xW7QRhev#l39;8yHyCs}(@PAunMt?%-oPJl`~i zA+m$T5rLF;9sqF^tf7GY%oHp;)ZxA97FDpedlDr6@~WnbfN6o(4J_Uik>euBCu08g zt|-K=I{C`@{=JpT#*NXU?Rr53E>%*L_ZoL6Z18AD-LaL zwM#gQv#}DP&`anZ_zEi$?gqC1Om}xP>IwK~y1<~PmDi;_g47o)ZvVF+EOrlAtd2`g zNjH1eJ1ldpm2E$|V1Vyy+Ue?O&Z;>(x|nO;wh0(-e&>vv6pQ&t6I!j>1}?R9UQtI4 zb#;0iQnw3P6=fi(SJO1&^r-JZEF+IU4CCW{;)=yziSB!8{mx7+){8be3(u;~K|>+IfSKi--Uf>^*nzR!fZsYkJT0y$5Q=AvyUi}m{{ z^9D_wR}Tw}rk1Kf%03>4TNg?D6@W%bT{}m=%C6h8kXgO6v8-$5vHr=bVwqnf&bWy8 zCYHtgz6J1vr1vc3)(CFxMa^zit(N+D2l? zsZU1df9BfiH*yTzW{7uyeVW+XpEu?YLf|tqsz!6-QgSrV)0cMD=(_J^#u(?7WOZ3} zIx2P1DT7#kgbMrS{3S$OVD5E}i}Tt&QgoTO;K$9fGO0Q^@jYy$WH?ib1c~)0SZf7H zzs#q&VJMyG;ag5-hWgj1j$|9z#6h9c?C=55gR;C3sb){vnq|j!z`67fmq?7yE;;!? zb%>k{Hq;uu#J+rC-DS}HSW;-c_XqJew=1Vx zRtm>e4=IfwIfBKDUfB!(F%MOCGuSI30a= z(ddHgi$N7lsu!qb^u6Wvw=*7 zIp4OxfdqJ%g!F6h zuDR$g{f?lyh}fHrF$VA4D7Eb0NkT(Y|2}Swoa~jV=%@xlBW$eM>)%1%B0TFT&fZ>D zv)<0Z+-&r84*~wp1&$S!`xK+=mJeaV->YWJ*%)@9{Ut7H+js&L=1X+LS$!%|d+Jix z{)P#JD#Vz}c>3SmTuqlB2TdyhJX`6rnH&ED0DVJNEWsb#)4z$^V3od^6@HpK@C6OW@Q1@lgpMoqR)N#kz=%QDqiev z-yPazL7_31*SQ2tZjH!IcC`Opl+t?z(nWXH&OvSx9eXC&Cb&;r5bah z$t?IW#9Fa6IZ4SGUWJ*KJBGj7(tch>={3L6zS%G0why93ExTFVIC9KnO!wvk(L_AE z3!n-AWlv&H`+F?5|6+=kv(E^W>?=X_o_YIN6Ll#<3aOx455MptSlBH5s5^(0M0Rd~ z>XV+*T{d)60pUvCd%F5%bipj}`d@K2EiKKdUX*KDTs||>Z#h``LwgjfkP#+FA<1SV>F@Alvqr0G;pq13fRAgdAR|4&=;R%aa z;iW3; z82b3aAMNEoW=|1vmsSKYQbNXDy=RloFG9xo!C`4T0W`3omryJJ^CHM<*WuGsOh&1F zdyw_5lb_8$DStzOWku;?*nJDGr0r{!i<=k~!^^W_uW+O;6QeEhm!|-fQsEn5nQzq1 zs+N=N+@&s&w@qy&BmKzwPme1britwvs3CsJc!=4E454`2WbXSj2MI~god@esz^UVc zf$YPGDI-u$!Eq+|V})1k_fuWDc$gg8y^#WmiaV0Y$=UuQR^-Yb>8Awgr_Dm|A5@u2 z0Caqm7la1!NsWKF$#fk2a)j{KvTePVDom*2IUireB1Ar z^9UrBFLWLj^_TT|-lO1r_ykJSRv~^LmY5t}Y+?3E2{c!#HeDBys)_7WOcxJZ;{+Ly z{uQKqdYZKtVjaNM7^)!sgF{rkrE$`1+$>8`llA;do4ai#7wIRhgzp>>pOSFO&AS zDg|slEiLucPdB|E%8^hSSyB!(m@gs#CA*Ozm{L{Z^(4R;|2tl1LE12YKd=`%g{II~ zNdHivC{sJ`!*Jc9g;)~#7{V!ItSsqwklMLW;+OB-?SU=#tDud^yGW{e8)boWh_?Tv z2+QkH=_3ftQ25bXg)+<9mv^oMk|2JCP)xkMLglnxYI{qebJx@1b=UcPNO2_muV)n_ zJ_0R?3JU!EjMSr`QyWyH*Izy$L;@g6I4ezjGIxBcTB~P@VloDvMkb&x6CRJ>n7SJ5 zBok9%qpVIS$q!j2G!L4F1xGNW?FrkaDaYwL{?~HjaBpFjZS7-CL%8|KXkgi2`P!|o z_k?BqfV%(W9JT+I9qkTd|Gv{KUtph-$pvn7<<Z ziWufzP=!cWCuj?0VBEJ<8N~25P~`i$)>&U_McS1tM@)WNM0C!lN=M8?V>;T-KEC1e`O#_&mne*wWoU2*!TD z#M3vs%N`@ggb~&|1JhVQxa#C;WpQ(Ssu8YnwgZ#v#eAk&q;wq1-#)LBAFVaHovn#F z{EO4#0@=mahI2;OCjp8{&d1o~v@ZlwLTqpf#B2)fHQ2t$##C{+f8#uGjR1)O=`=7{ zeAvxpxTl9i@e=j-$N6EktJV$ClYvjj~(0d*hsQv(8Umh$!=(N@}8HjHwGnuFs~{{)b^ zaFGip?!R7Zp|>|m3no*0w|)|QeFsBHk6cRAp~0Z-YR$g)Mm{0l_~Uc^ z$GI;xi*G5dWl%Rmc3S^#yLPJW)&bqXFWz+>c|#7ZOxdzT=1;u6(S+tc&F|l9*d6;_ zKT}h7zpXqB;&6&S5J?x_N5^hAcM5zrYW5C#O>cwd4DwBb-O z&8C#D*DENw9SXv(<)PTLiJaAiUX}STf<&Np$`VJs6FYS`^;j<8`KY!Nrt~bYL!>MD zLVtRqzY){WR1=Mu+Sh}#mS_3|82c1TI$j88_JI5ygN#d?Dm@B#or>~AfU;MJ%dp3D zz_2I$kARr35&UfqZH_o}?AnkL7_Ywy94sLo&Hpb!ESB01oI*Y>cV3RLI-IOp`h>B7 zq6QPTyK<6e9Swj{gU_M1e)=_ro&EF6sajhYVDK3$8iBB*!OCk=MZ zDS()80VM#YGIL}2h)$JCjQ+>82q|_mF)Ss*d)1Uk04tQh%_jc1le@W*3lPP6ad`Xd zb7f2__(v_4c!-xudPBoU=DT0Unc={bGrIPynhqILpi6{YY6Go|2UE)&6r1vM%sTmT zhuM<|JDI6v*5YK=j$_~m*tJ?5kAkO9vmDxArba6%Zk`Sz0bc}tFUde)%~3R>e|9~Z zdOvr@mqCPfzO}+$yVu)t94RP4`BqvVZluKZ) zEJ-}5wN4S^D9@{0p^?EA0Ipnqo?i|U5InWva_?y}=UKp1#Gh^9HJKz{@iF*4iSj7O z2u)6 zV3c5(t6QZjm~re}B#WWK*pylFu8SrZ0XXt*e1>;p&LWO7C(({mGF^PwK-#Zb!AG%N zqSHO6wnKg)cT1e|Sp3W*sI!UX^G;b7K~9c>nGHk`xesN_Q)W)n-)*ZqAs=a>@Ioi6 zHM$W>?A^fMc>k(?4?Qda!lV4=Wi>HB-?^>es~#^d6hX8=_|tdMBHE7){VOiaW?`K0 z89uG|J@_%q!$~W78QL%ji&{4PGGoBO9ILv`93#~za_EejzvzC*Lw58U&%lnTJ8%@6 z_2CPyYoDi$ug|0blwH`?CqPZatB>j`dVH+l5rlyGR&P0P`po*JjwPjK!-JrPA?};= zTdo8F?i3AmL}PM!*^ZhnN?GGXGKmVwf&(cXiJ1ig89tZCE^CeY_UwNL?7YRczeh<6 zf_=Y>j2rH#LX!<}H&UioHbNBS#8zPrP9iZ@zK(NK!v0J~DD;HzFtBRpuoQPG>9$dvNz4b@2%0lN;rf>?cUaZ% z%Q@o4_r|P(Voha&k{!v1-ttiX$VliJJ5YRwGqOp4^S9{tn#o2<`hJS{a+|oYcuW}| z=4{~Nj0RlH_*ZW>2og-$(gx6qyGFQr@!R+m_K~k*O5|RXiDfgCC7HGZFV!Pbz{n(C%tH`^oa^h;Ai?nq@fAz6wYL<-XaA}>45}R>RD|AxhM=E&g zWA@u{S1?UZBKv>(B-t12LvnottQwj12kt7yL;IoJli}TDN?e590))NdA#Sj^-i(eB z68?0PdsFg&u)@qk0QKV+FoF3h^ruu_l$9Og)(&jjT8d+p=C?O8h(w;zo=QDZ4;!13 z=Pw~Y<8V4_r8kn=^vLrDG)Tg1P&zhv5ymy3j{D=)u0yQsK=R0A)oHxcHZoRQbzKz% zuH|Kn&HMP!KU_Q6DPpRP56z!rOPkO{H|WQ%em;EFXm`d6${zK-D-k7S^Oat-Wih#+8B^`Bg zxe<6xOAnzDg?XI=5?UX^S%8&OoqOT63ubHTqR=JLB<1k3h!JRmpC-lG8%q1N% zxPVk-W3~R<)9#AfYE|@QD#Uzq5HB{(mrdD$hQ*_R)a%ym%+K@p9Y1mh^T0sE?C0Zq zEz>^mz(j0Lr+f;SUt>D>ceDpSl;*4|rX;7(-6!i~S2h&FY-lK`BLcKlbPOaa>J-yn z_QsKjuaM56O_XF;uCrzlSZe!hpgnnDn{s$xF)99ZnS@)W;_Iyc?tV)JJqkJut1RSp$q^b=+jv1v-va5wq^Oc zH~QKb7VeA@C5$)t4+NRakLq1sABx;GGSRScevSNsAznadAv`)B^8cm3?rbsF-;n8` z+(#`^G7Z9Hc=lu0LGrBXo;D-VmYV(!@ONX@uZ)Z=(KW{(SBiE?YVf|m* zN%O*0t^E{t&l{bq=bmAK188)E=lyUz%>!9T<{aUL5WE77iG8R;D2=KK(bA&NTKg zQu)+1(G;hBPKx;W~r!;)8wZq-b^&IFL+S%9I7a#VYm6!9bmZVH^w{9VifIyfv zN?ckb_x{Y&zT&Sv@>@R29q3!q!H`=RkMYgsZ7$KIr8J7X0*{dmP?_3HdNxqDo53?w zBtyXLJp+{_>b#=_Di8e@b2PGiI^H|qM5N~M+Q0DaB&_P^)1jaYze}Ji4`FAnUeLCS zd*n70-N?E8vKkiGy~apgLR7RXa(n1SGm^SYXcudRP`VS5xI?Z*lRXJ_jG#lOSTmn) zIcCoD2^y?pPHaT9VDrFLp^_0}^1 zwEbE?e?5+M)E~Hmzl9k!Gqc|Qm-BhsDbop%_gcL-G>kyg@MJyihz1d=1;jy2{{D)F zP~{&Rbx~30?YD`Cv(iR%7odCnAQMqTMd$n;&E_RO5-KilUBv7p82jjKl}~lbdf~7K z?K(2Kmg&Z*c_)!yHvYmOAFja#@(&OHIX!93dM3vezOHx!v6Ap_k}QdRN`9*j2wYQ&o3rerOkO1W%Oh>z}uBr3)`mh~uL?xA)1IIH@ffcR=9&bG&s z=#{$H=p~mB?O6wAkb!1EAUqR7tz>R_YOajuz&md+7s^syShYRrOl zHks-(wFd$7RpNIYwL%HL{rw*Bp7+XbzGFmC7tS7bCtW0VfcV+n>UsVV#pV%v`%B*%LkrbPVk3N?L)D`pEUw2&eb+8&H=E;vD#twc$crg}yk2FgZcT1r$A^CcwT7w6F z*|1WUn3!wy+WAlq>V)h7$%j~UHPw0RG8wv*DTcD*B^8*Hxx$C}McT_gqQp7g09gie z3j4XuZ9@G5nKh?jsejd2#NNRr3BJn)1a+h2z^Q;?x#+{YKj*=(tb*TJ22H`Ej)&(= zGx3efYe+aTFiAf@V<@zQmN1cKpZ|*v-;K+U|;}Ek2EO8TnpSp@sGahN|LbNQQH?8i}hW{l(oDr z-|I4xqD=>rlo>27CSQr4+Chc0h$vc0>?yjQc~?SYFohmZCrz!nXX-b4@@Gks*e2Ka zy9RkggOBh3B+AEnKEuHZaVi;os@Oj4G+o^IlkLs)Io2$A|LVA2X>0`ar9mYxL3=#8 zo^$Zf0R3wtXLF{{q2|)PEh!>FMP}1+Q^@qv017u3Gty|Fw;oyw0{8Ys+*il-IanQ; znvvmp2nIbW4#e(BNW$P40^!aZvrBL;i8_(sMO8!RYm6f4#)K|T5yM>dIPn~k4r zLz{wMhjZmF`WJRT`DTNC4P(v4W#fwgjFSXHjV+8L4H+zgpF@T%OrFeM*?BKFRXojlm%|{;_6MhZMP8wTd zZb-;}v-Iq-MpGf8;j+*V`PpygUF^?iaiXrXyKRS;-tSlR31;-1|NbPH@Vr+Q{@_FO zwajDWs0p_MTyaR9z*0nPJuZI``m!lO4-eD#o9%I!na?Z3kW4AHU*Kx)?XP>O_IBz= z0LEiXu$=m70J_$F?d?S_L$Ctig!19{y-#+(qEA>^-PR|_o+0RIaWxMJp+Wr3> zl~~v(_WvDqrqfkeG|9;7Jhz3-j{PNQgU|l&>fGxlh{#dm!kVw&fc#+n- zc_dFXyW{3=_z}W5-&S2wURT0fLQW^yB zKM7XnZTMd4)*wsxz~7j_WcLO(689^Ef8EjG8zXbBQOQOG!d3xt@kmBt`HF( z1|1a{{el2J5f)}nmFp=SenJtLcqhAZG>Lq4%sF&ISt-o&e5Y~Lwr=RhH25Z{WS~-n zJ1@c+ch0$U5ryE~EQuMjnPa-b>(R7r$J;wr)>@n+rc;~AE@zP3SdTL|!E5I}n+u;q zF)C@Z8{Ph$L8n-E)4Yq&u;6sQJoWbMgS7^1+(E9~6`=N5=U?NkEe>%c2PH&HzB+Pl%L9q2a7cs=@5NP_7+d zcP*~#qKY$X#Vix<5+4?YuHnx}?Wx5PN+dKO+wD;jcoA1AO48Z<`}yn?LP#^4tGBc0 z)N}DO!+1~Q%d$#dqxN_zE$2w4E{g5p@Q0t7o`;$f8@5lV1QnVVi)ZN6^V%0>bN~U@ zs!$sMQ&6k%5If4*k1D7S@18EZLF5Lt!vb#zwp8Z{zixcA?4| zN%VF=VC@I_rVm9wI8N$KW<1z1QR#YU-%Alm!xyCOuU#WfZcR{d%=984HN*sYTB2X_ zCm@++CkHd>y2ZN494^@XYOE>#n$x!t*5q-%t&W*JbZO*A9FViUKoEiy#u zi~zTy&W5T8v5uf*U`!PP8()R0_(N^-bzco7c#DCcB3<`N2Hc!Ry78NeAS^r?uOFUz zucV+@b%|`AA}*Yi8gO&z8K)(-y^E7b((4-zyd~Tj2EPB4YmyMDQw6SEJS%2MJ5vE+?sm^QrOtlF zb~S$fak)+&gv=jMp`f9OVll2K_s0;#@;L;c%TyHxV0fa9ro}0v4B|0nk?d<_Q)hI* zn7sJZqn$9)dS3GZK=01yFE5#B5`1m+%D3f9eJRQ#HeYz>5%@>bJRa+drc|$XM7-t` zn)6+HEBn4USJhd?xzTz$78zSx&n5s(Fq3h^NFCm51ZRP}+W%ymWkLOqgxlgfFU92l zbNu5Rv9j9CqSVb2^y-`Te9|kY<)A?d9h=ChCf80I58Q!x_uLW+2Is@vi;gUYlKxxdNwxO~e2bu^Eu1 zL?NHaI^PW2l}olf(wdCa2v$9*G@EQ>q#&9MzQ~ze>#iSuiFz=hakzyHx~%2#0+L>` z=dg_hb#z~gF%=}#y&ie~dg2gdzo-eLS4g-DQZX;}ZcO~Mr~iUsyc*I#@fp6}PZgBq z(m%XS_jVdqPk2k*J#MO-tN0XTEP%=Vazfr2-Xzq&)oNj=Ggmr?+A4@oiZgQxhfht+ z|EmNypBx|A25nBkKJ_-Ka`x3GNk2Ah)+$`QcN*m=qky9tP>-?=beB70LOVnTCi+LNoeI5v73 z^jrH$Rm9#3HLhs_-?V)+JG*`(D_|m{q;b5KS-d(u7dUF8RAP3`SD=cBssvDEW0brm z#e!^aL+vP4xh)0Yj(!{-8?aGVkHDdlt0n6J;3;5}!$46b&&Wz6n0rIs-gyd?dATS*yN{W} zrOhp}UcYE}EM_|$b@m#aGVuJ82YZ{!_oJpf2>MDS4CC}nPaynvkn|5P^q^h@nD*?w z9$NvS4fo|SuB!?Pa+SP0Z6BrC&XlU)K^^n{J+q$K;{T~cilBl78vByvQS58O)p9&G z8$Ml*mRF`{UmgAGc7+9=pFfMg8PD%!iJfM$rM0$lw2Ceoog@D8SY|^`?})*3c%klNLZwNm$YYv`j047&p)h<<{Z|z7YQCLv9trdAY&5s}DKDn& zyIHn}@pf*TKbxrg0}(t9cN%Xvqdg7Bi%f~%T!dc#62a5=(csq~g0OJQCIcXy9j9KF zdOPBlHC}eLC_2jg2ggE!$4jR1GGN)1)zaS(_0I^*QHmwDW^8)|xQ&LEpXW+(g>-6f zi

    f)c<@!DSuxSXiXo_6QefZn$k)P*|q>&-Sn9OMxxvYJjrf-FmBhq!{^T>roim_(r;l~)=uq>#C=0ov(HSyp9sF#tY)4uC%# zh!C!on22j0pNP)ILi)Z!cJ}eZsb1AZG4bFElM;Ca$Nft0+FbBt&UqW{0%earmP8rX zIwk7e&8-^RFU#Ncy;3fqOop4UKc4o<EOfQ?pEC0X>oTg zKDfI}aVuKf-QD@7=RD{A{>(K$bMGW8$;#eItfhg;n|EbSW9J!exTTgVy7pB}M2XUH z*|DHQ;c+{y3U{q&OJQJHVS037p?_JvvB_7AC}z<(%R{$65k@u%$gyAW!n?x2b2~0c zM1^If>{^XFJ|nDtSAwu}cV9!1%h+a_06Ed-lmU=h|J!Mg;^=+sT)oYDnSj?UEiW@T z57)r6%$wCluhWqLkza0ynlYaNuVw?ynT>6q>D!|kA?VZ0B~mfdMN+D0%%5$e*B)(? z9lMy?7BZNd(wq*-h#gNhhNx9^O!huZlsL@i@y@P4WjJLfqXC=p>-X~Y=_dacOC!L9 z)%bW6SgQ8ah_vN*(aWNR(^nJ%8RU4^5jCOn3k8(AHFSmP8G3aO0u&w!(iK@=OKnzP z0|etx$Vs?eOoLBhPqVgNSH!R&4Uvrk|97-<^4atn{EEl3*|iIGP-*P{Nn=glOP!br z1*47~%l7FDb&0bvR!dlW7HRuj?00K9Ni5Rs&P1Ob79wp^lOnoSo5S0Aqa%Fkws@Eo;-E)AtZT7(Q- zvzuWXtVBV|s26=jEI;SeHLM~(7+pA&)pts+lp9v0yS=?)Za&stRaTU9xgU!PxMQoSBC{9AcW$ zzC+O>4S?3h5XxYXyKff^ANpt`3xa6v+gt85xnieOFte2 zZnxLcF^-$4oRhEN8W&yVNIg$O8diIjis%NFKii@$(JwFk)^dqzbW&*fV5>}Ar~!^< zEt<$EBV%en{I9Hq=}=kitZkvPdP5V0AOMxM80yZ;B|OUO$?h3`+n>5+o|ddP+H2{k zc>2VKBjF4&pd{u_pmn@f2d5#tOs44Ubr(h@c0q%29_15xoTa zw>~~9`<7ttFlszev9DMJWFRt3v{HvU4A(4NKj+UY3`t%5N(Da=b5nqq0KPM|E~^%F zc}AQn>IF8bE;x2yrZT;YfQyVn{CiAMc%T^ap_ChW6LwT+{2 z71j>w`8C5nT5eJnOizg%Ma!Tikd1*hdXzz4KmaP( zCYu=UYPmQKXT<*>)OyHgt7-6Sf2R{vuiyJvH1Nl3)=9ZB1Fk|x(~1-H*A}gONlY}$ z5;{H`2&2db9rYS2srsijH!BuhTE&7>1zL~=`0#|Ca$pbqlqf-xy4U9yt}@}#%O^=% zieq>eYuQE9J{!i`GUTay5t7sYtfO@HTeRaU?6&XoJX+03dfpdohUm}SY_N-KvOA9Cy(G7rmnxA6fN!uVB=nwwr( z4Q{62<*?;fAgKU%t`f9NXhfWr0_waC}|ph=vImWud_4QGew z(wmGCD_>D^=7!@T=#?4X3}!dIF-KODHdd48^#?K}=&O{fQn3@(*b;9#>|@4}j|j(~ ztn}41c!|3%coGfLByQZC9%V;{9}L3{#to-yQYY$Ih*+$Ad^aZ?! zP3oz`%76T`X~U9cQ(JdQttGtjxqmht)Dkju5}6)Waa4ZL9EUvr{{_2W^4UHbOL=SH&RcqFPEhO}L@@ zDtCk%+maQ_1hCMNA3OYdjzi?{Lko&Y^usS3{oW6ajvFg#QPGwUV}y`#yB=bZx0cOn zD8ZnIMmBgf5!p!5^kJF1LQrMXNAbKpO{#J`h{7ybjkAY|_k~sGu0x=wGbvs@-!R2Q zRS29Zj9IJ6*q_w*Ul`P`ZA8y2w~kkp%CA`?=xFcY&f7;&>0D`kkYD=EOr1x*mT&4s zWT{Z^QKaH61}=2ZvjpaR#O9VXs0N-73t zmO&v3h^H|4ZdJua_Pq6Sbp>Iqn#`AZpgm zoPNYC0_*F{xN^Xu$UOeVz*bLw{=i^hSNyXJyF~%P)>`*MyW8qAW%+-OkmCFpG-`=} zuZ81C@L8Qed5qgrMrdZy2LhpiUfN_UAhwuoiYm||}aM9q`_eEi!rxcenA*K;XY>FktDWxj0oLOaYg zt=yCOdeq5$0O^CsGv#&Wzsfp9!*n)q{(zIS6d(LuWmN6EDS@&a*MDUHZ4oS0!vALV zWNn}^(^4=E zadRFCg>Y;6#m82A9WnIJ-o|*tIbr>6Q%*V;mUxW?)t1N^T8h(fr9YKCajpnyoG3ig zdPIJJat&e`>2b$SeD{(riuNs*{tDRjoqdkNW#DuP<~6B9WdIF)Kdrqw_(zrCc4B<_ zHpfBJ&qYJ+;)&91QEP0-m0a}}y>L6y5tP+=#c^n3F(xuKC_%d9$S%|gGG|h7+D9TI^wf%iBr&c*8K9;Zw|@RNK)SPo2-WtL`710HTXHzDh2ce1TwZThuJ_ z?7N6H!mD2}qHRI2YJGNp%F*3se0;H>4aenGdgn#Gm>+0F|6!gC($sE#>Sj%Im3{;? zuXZ~n<+y77@Op}6Y0Agk-4nQbp6C|Ar&*`L3=-TZ>L!8nB!x5|=mh8=V6 z>c?m6#}I8v@5|8DKZ{{oe`UrS!{jgJdur)TU-ytPko{$I>DRhO^wTPf{n+P^6A|5y zYe%GS7Quex#DTRqu-?=rk%El+Y<;+Fqe^qZ?qvN;Cs6cp#IvuQFI4=oTNkvS^N2fu_@C%i=SX((sqPw zApY~*>v^2CG#30OHBfrtf^6noddJeP#8NgtY|GXwo)C8OSHn%MW&sZXpC*ceR=pxnKXBa z(mV#BsMz`22-etjnd$cRmvLm%Nc}X_<(Wfi5FAk;ZTGhbT;rrIese~U3LHh19@`gm zNP;`f7T+$zCIZSadpF@~{!j}T+Hn*Lf3V%!jrAGZ(bf#y!P$1U`-<79e_)j z7}3}_i>mZ%Yy#S1r1A0FbJTLj0m74c_uc%daH>RPc*SUBvw3#w3B!TBD&OP$oS~z~ zQT?d&khPr}{qLR+TZQR{?AfFDFq{Kl5Zvtoj#D?gZyDD(aZk$|`Kr9dU{{P_s#+J` zli8vXhiIf6cCQvgEm%eMyZflx@d8wBBgZULd{(68CQ;zq&t1@^GD7bi(%4r!s&n?Y zx*L=#-^Bv9dOKII-SVhafS@x8Kw8lu2{d6wl>PRV4l9g?%JfjmtFx-))3er4>|uoK zZBJ*uz*#slD-iGLvAR=(dUlDWsRF^>Nn2RGZ(>*Qb8Y$O-^;DG_A9QzI<5!=5F*n= z2>A`h0j_#^hauB8RsTmb_F3lIM!dkXlcpqk(CjR{usT9>DYa`9^i_X;6tkHZ-r=yv zWWM=!`~8;wUL6^*(GG#4nkTO~63mNULdkSDlwk` zTVrX+=nLog1w&Xsjvlh2bm6GX&Ebc)dR398&7Cf+=r2K7cB;AKgGARrwA8g+5`r zE%n-s=W{K8l!VzH?e(YTAn)dBK=Uq9^EQe1xU%j`)}q$ms>)4az5|okFay=pLoHFb zRs_}3$_47w$_4DY6w9Q)R`--vOI0CK{}ouZhmQSS*-vnc$v-~Q!_Tj-1jdRJ)rvH% zP1ZyL!I&05-vm%lY$3r^;-Mm%clpukDy$CLo+9UZP!f~)TB1O!qIyNfePaYrrHNt~ z5TC>;C@&XISr42DOaW|9lZX38=GBKaP0l!FH`0AQc#>$3!?>;Pe_l z+~Uo)v5wx7iu;qqJLjH@1^KE#VF_`4Rui0&sDvGVa*kPt(^s?%cd#UbZob0aQwkUe z#AC%qj0co>U%nlewK;{xS4|BSGHjJ6fXmf5GWFryQbRE zqwv1kHT{IZ!b)8ck&T3|Ka|1$&l^3({_mIs+@-6Bpx)Sj%1@M zL1nZkFoFb>m{yN!0 z)Q74&1&$e1U8D0I^8aj;0bd&CTU_EDSgxoGDP`K@D(BM z(5J<4^ROgU4OvaUl;=!*G*$-9CFN&pcU2EHzKw-is)8#@AD!hoe-W=2lE1tCk-Tmn zKyTkIEAIA@L1XHG{6bg>t?*H7GQ_fNACJ9s!pAc>k*EemR-s~xjAZ+?5U*F7J@k4aBd`f!!p{<5v zCK|i^FI__s$hse5yC!S~^=*H_9Wyq-NE_sM$|8LppsO+p@H>fzUEmpl8(0zxF(4>> z{4^CK>_2<>sR2w5I#$$_Er0%Nb&PEFxi0v>@#)59&*QAp8M)4Wa4gcHSgXI~+D)*s~K;geya5SUDmheC5eQH>`L#5(* z>FmKQr@`cVOTyQ)I194P*ObNYA+7aq$S5nS&X6#CFC(G!=^HRu(TEzM6Jf63M1;eGfbX@ZbHs-R>t`t-az^GGsZOz8)&bQ&v4He!D@@9F9n{2jW5;cQjT z;*5}+pWIi~Egwkzo)#XZFNpFdr6r~Df;+<7wf&Qxus3|%jGl<+=9;kg^HDVUTkncg zN7Dg~(URg{P?!KH4>xpBjihDdu4<}1~_5Va@c zPHxcbJnXoNH*zwC@8yfWClGBlrViUb0@Y9y4A9j7gB&0!0f^61x+znYiUS(LZU)gJ zzsx?1ebeXsrh)wp>j?n|AG(d^y<~|R#Uu6W%{*ym3W!qS#e42;7@;?B%xM?d@fv!k77}<8k3WdLlc6RYm6*EAQv^g|ps0 zuin4LhigLbQkZ{H(G7*Xg@VFnk?lr%y!jg*Kls+UNE_O+Lgy?x^c>twhgY@AUkHFA z8k{A2{iRu@5>463+HUy2{Ne$?+PG6-2c4~dJ&qX}$*X<(IZhPvs59174#A}!LhDFq z+<_7?cVtIIZR;O&dhb|4ad&*O@ezH!Z}1aQxK++Lfq^ENeA?IkM(*SpgVg7Sn((Xz#mUNXC>?ek z|E;5JKVls4s+R{FTJ3K1@0$JR{HbWlthb@-*}}`L{N*f~t%KklK}|Vz&{Z4A9>How z1(WcsD`LYe)N(iwF}vU#c9cja8i*3~VfZmBF-V+o!asIyOXKuwl-a+S z#ILfZLNaUn&)Jg3dc(&i3@w8vbj3r|mZqFv>_*~Svl`Z5#?^@VktMkR1&~@WK!+x8 zbU5u#Zdy`ZM81iM5Iw2;4s=e~p1o4$-D}qXf`4l5nOTT|y^QR9dSSaoE<=-K?Dga#XXfqxi&y&zo#8;5njI9j4-qY%LUncx(#>tg+6XovwZ;P~=vIaXJ z+JyVDnwf&+P@B=8f1|2hr2W}9D^RT!aPszE2 zjfT$Y6mur}J%78|bX2};H_awYJ zfFJ(xbH}yg7TOKR3V+YJl@d&;Z*OA)tH(=@kkw7GWzUTFenyKSQvk(SAC*&P<;wZY zGR?k){W9=uoL^<)x;`{#UXDf8EKwCf&ax$Uw%9y=8GdpJhi8&}YV9)kw6|7@oIf7D zVM|m#vQXc0GQ1{6#?VJ@a2DftisoV@Y`6}Wx@v!bA8Ribd@7M3VTQf-_Z&fL(fGYn z(Jjs-uW_lfSNVxbiS@xYuB+-~vk7+zbXLlHkXQxpC`lzy<#(9LVP(Xgl|SEbT4<;%pZZb!b>X6d9tlNa}qpFb@_otbuO9QGN37MQQ{O`wS~WQMDiB*YzYJ zD2~d9v-*3-t|fmtZ?Kc2eJpZr!WGL-&pMOMnC_c%!qU%hj1KQp0>xxMaIUT7cTp#c zweMj5`@r9^dw^@=vM-7sbtj+y?*sRyTA!L%)-3JZZVg&q_~t09ZqSe7}|VwC4clS+W;!Wtbrikv;C(vyszWfI(BpvSDxW62K)s5)#I+e@U~N!IGO*a^CknK@~W1*wDv3?4&VU9)Jm zgYs%c4R#Rz-IGQ6;LAmutP%gu;P;5{ap2@5V2Fv3K!XZ`Ta2%yRQ57r4a}&kZ3#C5 zDu`(`c;%BNeXBe$POj4W<}zVC8dD?{=BY3qBs7&?MlyJ-1iSJNlWWzqbRWi4mxz0ot3q`>HbPKLTXhfx_Aif@RaON`6%n>;`Rsv#;o z3+F&XgoFu&jiyAu_Yxj}L=2UZiI_)^$Q|T7l@i)#-1K64!9Z)Bk`+ACI#ZYiE1mlW zBG&2OmB85*BKMA$>QhN01?BrhTM?gMoQJY-oRiotwXaq*(QRcso2eWd2RNtABnD#! zTbGM5{fWxS?O1WUQ1?S`iWLH8*e$_yKGu_1mzz^30IquZ@tSCS){U*HVK zGZpaNYz8^F+JTNHk<*ZvCE;BdtHH~{8<`;uivBM=Q_a|2)533yHS|uF2Gm-ixb=M^TsPql)CaE(;v%f7c?0?{@R`jJ(PLcdH zC)8;ohl)f-SR`*xjqW1Nkg-i2t80NtC6zg8*s$PTkbvscdIcE2u2`S87@U}a?j<5b zA7WO zJPAzcOgsdl`ChQSjLi2+lDmIn>8t?;0qe_B)Rlgh6&FI^bt4DB2krgA+jmAC?)|_O z>xDv6P)%Evx93Sm%%Vc8)XQ;$rxbpm%LTYSz&D{r)MiFGG$)t=ao8zg=Y(a!gh?Qh z#i&>5Z7#bhRwR#HI}|Xeq1J>amTEvkk}MhQD=E+5aw+5h@kEP;Jvsp)&^_Yeahho} zu!*~-zl5#bQpFMhRWpRw9i86hxXvbTl9t7w4OHB#&MQQ{jWOb z&?XbAMi$jpBX(g2mrUz)=NGB9Ak~{!S8`>F15Zy+R9Amcc%lbx&f}AKdMQ&Qa)%?j z$PME3Y(2 z{eKP{4*H_X$bide{%M8N{O9kK37>b~m9%*#u5R1HQA-mS&Saj7>qp;~3owYG!H_zX zE?0e=se~vv9CYvF;r>hAh9SwmRl&p!I63*GTnrNOno+y$=v-L?*7KyT)Jds{8jYH9`gN$qO@T&#B%*FSxnm#WHp9g!mhFXO zJj1}X>P;LcYE&theyRTI@8A!w!VG6=fjxt3u#QEJGVD$Owj(Pxc3132%?XJALR`eU zb<-cveK%c;lakm|j%QHtjfoTdbD05wyN?4ENz`LOih9LU8J%!H=|WmbZ}aKZ1#RdZ z(l|_!ynQRkptnd77*X{}fX@ddwJk+DV#+3T&N{VdsmgD$%1@U<#xJ(^)N60FHuA9} zNjg}wFa$NBMJ4#IDUIH7xQGYaA) z-qhth6B1MJ3%aHa_@o8NQLxS=#p9(|s!j>j8m-LyQJGq~R1>s9bYg<|o;>r! zwm@K-_*FjMX(Pw2o^ErCCYJZ;+WSZQ+tGi0E@n@Y>ogoHB&WILe}xPr6mEvBaU% z!i2OtG?rXE`q7zGw??r5mGZ{9v-7MT3)XHO^**gb6_*dUG?It zt@n0+(m-n`uJd7il?YkhtKH}bxgS=sG@2zbTV)i|1X)7Y^o<8wqda0YH<`MwL;&{= z(f`vX70F#c$}kNn7vw+Sv@IHurALPV>XF((VvjUX08e4hBHF)IDWs8gRRcmC8CxG1 z52aDaXtzB;6$3X$5U@|C0b+>RdQ%{!UnD5Mm9h0!w7?J_;zu(r4Xc@$`ZduqK#{)d z#k;aIaTu?hopth99g9SS*L+sc;{?`bN9^TN-D1Vias)_4H8(PPT?$$$dl{BOdP8`e zdHAhi+lVsoIlpmjUBOH5(YUgB0!kPeBHP9{`2WuH=ibCCm+#CZgaL6Aui!_rLlryM88?>C@4&aS_`I4bqAUae(uCAPk=oIM(Q6;wGJsTNwh zmhnj*4@G{^myUN06MQ-oI_};sXV|A+;ZDCK;P6W)YTx?{4oqTht*TiKYA!#7s%{ zhK!i`I7*i<*DgO4n*~U|WY;iw*4wiZneh=(@vArX-{mbcS!hBpc3&-=&oGM0$9-DA z;jfF~_-2J>!Xf=P1f>|{T>(h^y;34s3T~!8F=k`J{yrzqeH8HL!a|j!PcoQbpJv+G zDK11hec048FRY1m8%<9>)lk|{_yVOc=mETZx&FcGdw2+8Og^ovR=g)Wb+INQf(Z&Z2?IZUUSTAIA?djtd<2*m$c zBhs+r3-N&Sd(`1KaqsTN93>K?Q`>jmtk_S+MvO5LCK=kpz(db(;#%V9OsWNK>l+WN z4mSG+9Z(armZFITElpFbZFy*BF7VWYc{OaJj<+1ZHGDnr7 z!dNB1TfQ{;Bjr0-8u7P#F>B1q7}@Xw+iD1!s`j8hdNatFfWm;T&pJLZGj57;QiD3Z zWcE01*Zcih*YO2T?@CS z4o6R8L{Lq_-|R>OOJ@MCULC=UID~SrZ@u|mFb4tiA1c**p_3F>_f<|^)w7v%dG=D@ zg-9IF{}3+#5TL&U;1fX;gKuyJAb(WVzsT(wcY8t*3w2RsT`aMbx?iT~fx?MBEh0N# z6(4>%i5B0{=SF#QRyg^!v1JoeBU zaQ4VXgs|rYX3^{I5S!p!i$=8k*z9l9g@&`U+*S-of8c&@51#!G2>v^KBh7E4QWeYnJ-XQzwq)E0X~2|7i}u32($t>bClg5VO# z_(%(Dk}(;ox>Un1)mQ{bL@s3z3``{zZfIuC^32PjJ#TqHT47F6lN?Cz!{_qqBkJWI ze+)F`CK02=eyIiNzp(vbNi29~f0TGs86vJhvZrzPwz9wo)2{c8LFNSCvlRk$!c&8Y z1bto;njYe}jJU$ogXi0p@O&zC;9sm^6`5wgTscjy*u2|Y#5+9GGv^5iw^j-)k8QV( z^|p>($(-(nsI|B0)UWF+mW8W>Wh#r;zsO=>&KMR5pYyJdu)&LdM4T|$i_rq9Tg4j~(5kmTA--(pRjtn?Aaq2r%%))cI|Tjd#L+ z2|J$wcPvz(4A+_hW?ZmQdXIUGys~LnfN=fip9`E4u@bfV$=b8@F*u#5x-~6y{#)Z&bLM_d zSQuNmuMUO?+a{uNXcllBx#?3OAeA=$d9@x95rkHmLF&{ty5`RTjG;1OxJj~$c;$Zu z^=geEA1~5Zq0mquu!dvb!Qa-%Ed~Ks0um36rTQ*-wgzcf%gqSE2LD$#R`A1UzyBq> zo`bS$H2Ecx{j~z_sNfs`9GsQ?WE2DvU6f%*G8_U*I)Mq;nQec{e|i1R8~bfNm6kn-`nXQN$epvd zfc-m(L^{LbFPakpYNWgx=WY4L5wka;zt@3dOFlJ18)~gtZ>x(zjV?C6oc2eR4gP(N zII_O7LxL6~N8`f+)tpZ=6{EF78Y_&q!tr?`V_w}SB|p3=2m*=Bi(?1$!=`n%v>U$(sfEht4hR z40TKl-RTm(YL^pxZH31ACUE%zH=h-&ykSr_3D5O=1xdb#(KWK{G=8GtVf|yHA!z-C zs$*DJw?mpRPcb!1b<=R64;|Sw_HN}w(yl^oYAyGlxf(5e$@^6~#WrbtY#aGbsC+|b z%z&O`0g3~PrB9|pNUGrT^=1Hx*9r3b{})N^VB0ChQmaHAM+b8JTh8t~m<4-COW7(& z_6{YsUa_7Bum7?l7;$gJ;>Q_?u%7<@*{k673#)gepUqsQpbRXAwo|7#B+Z@CA&-33 z4oY+sM<|)e#{6c2`;|bH?_19|tjQ7%n_8@hV0}3*qg)Nnu@vIDZ)}uOdoTV)mONfo z-oq0hm)E_D$hEbEd(*fFg@zBdC%~7yzb=1H`7#YW=MB9Fj@{ZrHgr=oMg|=ejZvyA0MHM9F(j40tQnK!tFFK!h6UC zal{4|rbdgx?WlR_5tO8-VyX=RN^bmMjBffblV>R98pf+Ex zN)yp~E}UnH&hs~&)b7sc@klEF89&-5(*VLx#vOe7%bu&vXKl4^?~HeJ0HengH#S|M zJa(NtM#H}3g7bP3xfV)oc!0#G_3JIX{{!_G$fo5>8t%F?In`VjxuU53eNg7@R~fJZGn zV5H@HweZ7b|ZWKVLIG?V#@~kKbiX7CEd< z0NS>hTQY9`=+DUz*52w3E{de6I0(0Hi`|CL>kSEHC%alS){5BHy*Ym)i8LZn<@1ye zAUL__&H59__9JPitLfU}YuraJleqCh+{^nxbdFI`qOhJUyBZ}F5{Es!-*=GWU2wTi z)k}4S3r&+*0ZF;ai8eu-Hw3Hk=SrPor^lzptp^RQ>~QVR*{f~R%UI%K1(!Rr&@N2N z(*COa>7UrD?%oh6nrKdZa*7Qfah75Fk@f!{tpM)63eGS*W|{@`XlKkXoORqjv+B1v zXb5!Gda|7ehax>m1V5^;;)t?8`?vMVB()p_wZH_o5ci*?KhAIzAoT|rW}Cn3Z(F^? ztu@sA{LLrqq@spsR5Zl&NX*fm#fyD0Hktdo=HE8%SB$Ga6qP!!wUMR1#Eq}>OFVC; zp37&rxUWr|7bn{@Ta1OS%F_z@i}FP#S=?sMS`HH$S02`>gf*Fgf5*f5HIf}_*G5L% zMMU;Wmg?IwtRDC&wizq-b^=Jl(ncgaTaWp9FVWr}dv=dfyN(|6_Y2!1*geG*3rH0H zg49VQ3k-}A=}kjHQDv@GPCW_VAT2p~){_n2(!fv-7I*V0NN`Cy)8hT1FaFtS3dg;5 z*^xQh{sFD1UOM_?I?YN#!1R*oyOm6IKF^t_r~LF?%Z9I3n?_ZUj)AT$M!XYf8h6fX z3T6z$K6s}jvr8lgQ}Z}5(7a+5p3fB9I`_zF zVlL?S2@MV~^?%GHVd@vwWW|p@lg3x<<~f2FRv4-Tre*2Ed2aXdzlm?B(7bReP z8(_ia4P9=sFI=Y#hxD@Ox(mXtZ9&aOx9SSlzOn@R&dqwMj2f%$a!nz(fzF#dUIXmz>apz$-5GkH4G3H6m5thKo8w%h zo}bO41TX&(kZaBsCOdx~ZvNjPs-=8k&HV2n3PsF9;x72-hv%zZuc zC?(1b8mYtrBaTn~RDNQ<-Q7g*sI@lEbc^8%X2bW_i(8h;$~Cv| za?jD54R20bo2)qTtFpjHYtZnSa{SwOppcC`e`c1)?>MJVLIo2^g60bC39*+xrib`@ z6_{6FhJUz28ZW193Dn;}DfXq5SE>f%R> z<5<)4B+*D# zYx`JJ((-+JhZHB|Ta=yBGB$r39!**gP3cYc{g-L-_Y}#%ou>nSd%@nZ)7=MerqH!r zy#fc0fWYlP(yUKU{j(L3*1kSU10}O-D^0I!o13c(RWF`e4KKz=QQ36Ik2~WDdi3;f zpXhEd3lkdU3bzgz&HgA)h!xc2Uqjbw%rK=EmI4caEveZaoNG>{T@Er3s1tEO_3@P4 z)7FVcunb^mQ>l6)NPq+oF4x!?<9TPi{n0~1t@zAY$q#M3dS{rudUo7od$zxq{#R%l z(x=F#HR1>$$=wUn&uSmv_k0;KYG;X^EQy+*S{Zwcj|3~EFUfW{CG>g^HL5r zOWTkC5n2(Y(UJZ8U{_-=+8fg9JlC9bU`E=@+96Qd__x@{$8uZmwh?s03n)L7Eqayx z(b1}MXc5m!fpXQN)&B@EFkvVDUpQUF+3&|2&cor_@fywJRP3niJ7hdnk=Lt8)#mZ^ zi0#6|QV*R{B*br)Dk_iPwv;dK3iS|WMnNg>J1gVSAyXEY$p)3?ww11{^A@N-_;~Ov zd+TMl6a_sAG1h<482qJ*pqJkYNwhSsCeh6!>uoFEx(o7fXI*c;lt_PHso`q;P$Djq zb*A3%dNXVF>TUhZ+F<=+A=WeD`tgN>|7O0hZY|}HuUW$zmC%-g>fYzMvaN<=+=k`p zsJ4oT0CF<}Jyj)Nm+tykDbk;`q-c;nHIHNxZe&zz(S zuhG;utaA}>V=T{W&jD{kOaUV82DQ51CfYUzn^p8%H+LLW{!^fy;W`-0Q+)JX3c9Kk zV`9$`G9(k^DQY#j?YH&5>8Yky;2l4;emiWvsr5+jc=woQ#KRK+W1HrEQ5p0j)`OZObil+#k<@ z1vcuxY$_^*k(*j|ZuwTpQ4rIv3DbH%)t?ilKRAB)ZcD#+ zWr-qrVh-b;=f_(ps^KtY@RV!geU4Q6^ue7?`Yz3UndVAfu+G6_+a{!pYhOmwl+HWZ!dC7Z{8z|6cu`JTaj9CG*lZRB1(|&mIWS5X*W?U zXnaT^k^I(Jb#ALMj>+lrRy*l4Yta&;dt>l- zuolA&*L~qZn2Jj1!|Ga>!2EFFYt(rylp+`y?VjIl(?MIYlvKOQa6K~15P6(QrBS$7 zhl-!-SnfF9`0cEdz#by!TCMW5%I;AG*Xba;&rjyDbyK{Gco+ckMb856)T=z`LgZcK ze*g!({>g3AnswxC_DgbUXgR&pAO?^vH@>->w>w(2T*1cHJi~LA!?u z+8uw=#p#_-ZR)95?vv2^798vl$RSai%2o6n8&!8yEE|DH1N=pfYB) zr8#eXwp@3km5#IebLly+++O6H^!-lMht9?3tNGSApY)8&HHd{TQ08-%sSodp$DHM7 ztJ)j&5A7}kel%BNg;$2Ab982NiDWU}+-iR}&pfhfDEh~q+tLvpDDVlqz$tI@JprB2 zf7;MnfVn-sc=#_ycc+~@XD}3mek&A&crPrS=Xn7=(U*G9OEv=%N8!AvE_x#$+{Yzw zvh$}F0>y7bh_f;0j$?>#esv*Gp);VW=5uf%yZI7-%ES}y7rR6iGx+dZ(vA|hb?bK8 zjZvSzO3;5~H*}j)u0%C{C|DCRBu~{xz|sE;V>kd9(s)^|o}emt!>6VgDK_~X;`mG3-DtI(eljCE=ao9p)nf6oT)ww|&$ zje^4U3;KR;ut;^{EbV7QACU37=Q4!lyx}(=N;y&zU$g6PwHYQjOSEw}SPS^;cz2$x zhLV)9;mD-^#R~zkY_%J9lPRSO{Mm4Hng89-i^BcQu}(YdaPkQE}D za0&nJekNKGa1L?siUDENl?ahBGR(>cHNg_9+4UvDY9Q#TlF0UlW(yD75f;R8vLnpB zwS;s};n7M%dwR)E$!jZCHeaqa`FN&9v+_PMr&$>^SDHRAU=2i4d7Fl%yiBb z;WCmR(j%3Co)^G$DMS2;nSLWo8sOG-QeA{vk)J`&NK=x7G%H9KkMZ2Mz3j?mM|YxM zaQGvN@qk%{NT&B|@X9+n&;7aLTAs1AtH%sAmroh3z6WtHGRgDQ1wbolSsQt6-|s7F zuFAM;q%TS(wk-M}i8ZSKkEpMTimM5>#)G>{uwVlOclTuQVFq`%0D<66a7fUB-~^TJKJ(c3Xk+|WlpbHGqr=8ez8^+mmGaIZ zx#+e1cDKiLX3DoXLH3-t?i$KK*hzi2?JM1#_WkZNAgb(TA5FdEoR5X=tJz5;^g(Jo zSkAq3y^^SvAbL_*>gQ%G3hYcg@-Ee^jGE<37z5j3Qep(FOU$g6U!sN5B@Tr)evUKZ zHwXGV*nT+)>g)7p?aeDkX+XA10@BcCA_-~xSN4!>LQyUF(3g<*HOq-;;q=2)g|q(e z?>be2g6KCR0^@xpP9yw%;zmB2&$;xCIpRi_S)*9xHfU>UE#=)Dzp=^*&_3-#pS?y& z$ou^RTN3XNHHnLPq%--)$9wPza8^dwbF?JjCWx6GvNlfhSY2=q2N`rW zkO!LBcUaV#3cK9a?vC?_WKG&bOKKzQJN4Op)By(fgxp!<0r{zbgYRy)eUwV}MM?KK zQhLP}abGNJVta+F!%9!qDsVom@`%@D9l)Wv5*NFB1C-uh&@K=&Z)rGS*lm1U$gf6z zMRU&Pl<%u4e5wYbf7ye_IeSFpRmaJ|)3Zfsx37l;=x!dCmlnvlUIv-4vxoI~(@-67 z#mBzlEA620S$Z~`?V73nKx~S8Gf{h6EzB^k`ucYCPSScCPIavK}8F) z*53?9dub-3>BFG4vy%VuauQogbl(`uUDn(k*_&!`x| zu{#@48t9!vE~Df}uZ7ROg=ZR1EI&>YWZ~-JF5)b1&k}eJgjn8m*+SL+2c&DRt>@A~;8?K(t*-M<~;;)fgj`(D& zq=s z3(YItwCWH(%|9=DcB~n2omitWSn5Ogc|S<5|IxP@WwLK2`YXV;PUNGgYmHb{#Iy;Y z4lrZ>J4eE?ye+B7kp~7$=q&M7Rc!=u!kpb}RkEAeMBl{tr2)ZhS!-@y!Pf~nXc01%?6$m%_Z zD_fPH>tm+O3Jt85>?!1ggDk((W&R@gB}Vj0IYmsn58HQG^XAP^m{J=ew z5f7+EV24cyz;RQT#2dx?*Tc=dNjn58KmP0;{kZ7pU8+;Lwaa?FR~d&UE=TY9CJ>L$ zE~_|1|55ZmpnJcbr&fZssQQON5S6H)Y5)&HpK?W)&FKZ}j`8*%E@V(oX4`517viW? z2W>A97c6~E30{(UalvZk@jQ#f@>N?{-dHRU+7;6zYl0{}wz#FJ^M-^hEh^wDpNphe zw`-GH5(*?{wKz6}oex<>0lXFsdRw5#fWAVEA=H`x>*FP(3Hg9R@Q~T z%NSu}C_!1Il+?jAnp~sgGZhcsWgoyD9j$VS4ZN-Jts#peKLkeqsk5H#u!;FmmVBUB zLZ=3Feh&;{v)QJXg$u_wfEF+_Y9Ct(s~=jY9zKs>w2$Aks|U7soqYLm6U7~}9jW9m zS0Y`3g6)!qFPWtFen_{$oCK98pZRP-62&L%T4G4w>6h%#2Jsesba=fCu~1xi8EYS* zmL(b&QNB44S!{ryO(D0mIA=-oz{zqc;5w<&@8R5JN#|aXPDsjRM_)n!hE7C7 zQcr51Atm|%sFn{s)LmA$YC!by9BJX^oy}f{Fs?R0mC_|Ud~cVQ+25Y{slf6sZcfkA zEKjD+y1Tr#>9&=ed!@6d6BOt+3Ef{6o*{_H2WLI~)7=)zxvQPPrEhZ(GUm(V$%?1I zb9lX(I8zhB%S}S{d;kTUtjuo~crUW~(r)t5@8pQZH`9?A5`_C^>$`5I;tb|q%m@1x z+)cmTQ9aJw=|=b4XNvJ7B{GdVj5E0zmTEhXqQ}vKqr{tI8^nJDJw|)|oa)d+=9qQx zM`I`B(~X$(^*!QmG}-?+)M6r;@cHO^C>8WVc4%M!&GE7BQIUZkI`18}w(W?npWM-* zE2*c7NO1YazlWzplCQPq2q?N$QqQ_ePWU^j59eY5TRH(2=w@I>Lg@Mf|68}w>aHOl z`RY3N-1=-z?oGxp$6WW5{WoG+QsDvkmi2X?=<1$VaQLC4a+AZg`>t*_fJHQ^tP)#% zx`I2X!$4iXfZ39`_usF#9wQX}{|wuj{1ysz6{6r&~gl1*DzOMM`C?x<} ztk8FUDFI{Y&^(b)tG`MdRFZhCQ)>_9?=5cCiqi&1ZNlNr*|e-#| zf9@rF2@fH8e=b^ParDI2SoB@KTsL`}G05oor{6`3Mh~pTeL-VN(b(H99n5~%v(Bq& zA}Xu#zzmJ$(wr7SIwPxXx+@vf&!g*ot9SnP_(})Q*0jQH&Q!yh%EOdJB8W|-5}W?K z{!3Wc##5j7YLnf67{Mh#&|{EY|8+;tolNA+0(>Mo*-S;y9y)|T7;83|0CMGoLq&H9 z7|9Xmoaj&22W>hb?{Bqms}X#9h)`r6mu^LI!_r70!5{we*M}cqi_$XWsg8CiAjC^W z=%OBrFaykRW^ntk%e!a;Wz&*1bcD_NjVmQ z0}Z+1Ud zMj}0e$$_vE6$b_8dJBG3&c%V?zLBf~tM^-s#=ev);~Qo3#@rKn=K8OhqsNPemNSRw zGL_%MQCxA4NF`seQtFiHIZ50{rx*!q?NL%t-6l z2;af+H?7wbEkVgL z>d~)Hk@)LCgO1++81t`~57GReX%6P!S!nV3tuA$))0Ray8Ze;^;rW*FNv{<#18*7^ zPce}9)VIwcThg7zPxxq6V0IK>cmW*>WAh)^wecBV1L+}%D(Y$b zhnob_LbKO$ld`xDyoRb|u~}@E&6L7hDw?|`pFvV)g6G@6|Mt0LHRivO?f_T}AHzl+ z(<(ld8+y83F80Pa84{DMnxYgXGFn!HmW*SQ@3~P-0M9elI8KpvupSBdAMEhT+RM(mQg{L&< zB;!Ysx=Hkg;;W#^75$;w#_~xb?b8;h>mTrKjrJZRowbY=cMd98INMs5aqm!?v$ady zo_Rmy#9tbI&nx}0Mnee44<9Jy`M}xwM&w!rPv&gN@c8iY5c+4ntWl@%zp(J>beT_C zlCLl{Kmd1mWO>EYlzu(=amJ> z4?}gZ??O#&(DHy6CHUtj?=tEmu1Ae8B46#u1$+!}|8`NBz0bYcl7;zstUM$)-Ha&3 zd2<{1nJ-}9k3hea&CzNY2Ra`uZXOT^XC*%zzYKD(R6&IVzhAv+jE^S}sC$N{oIBuC zmx{-f13J0QrWy6T0MX6CLkK}T&ll7!b%u>9Z<5uWQaeD<%rcW8fk$r+W`btx#RIsqj!0t|i?8)xg34gKABA_VR z5$}u{Nz-HdSPB?)uQ@ZgSU$rnJRS=AP8dt|F;@p6TxL1Qefk{GAjv{X5`5p&>1?|^ zh-R>y%qHY~tXau}yiMABx}oVN_NHHgV(|A{lSAX0B8S= zx8=o_?@v0|i_OaL*Gi8}JiVbQ2mC{;MYJ_Y`nDQRbLja(_g$bZDlqB7qecV{`kg99 zFImbuV%TTgy3K`ug_p)PGu|9xmZ5HT9S51#W9?Elzg@)r)=~3q>V~ujQ`&RJxykmY znOxn|CyL7kRl`x=%YlX^#u8oG9c1cAq@nG#kjx19KLOYX7VHD9%Ba;8Zb3|__d9BY zD5Hx6@Aux<8^BB{e*gV+6YvWe-XkUuZw?(++hqhO( z=}+xJ?^d+*tFwuJSLZAyx+5mqZz=ze3acpLf(h7wAfQ$|U+K;C>S~uxPC=A>L*30Q zYra1{^RAM#EhHqr-1}PPMTOMlW<>|yaX_e|v;eu)z>omI$zKQF3E5wiM&t6OT83Xa zkhQqiWH`wB9`nJGG388iQ;f}n?j;0Ti22*9@h`z17RJ8D@(_9B@np2Yv;J3lZzbAn zXOo1SzOod*HcP+K0G`o<5+RQq+%IG)90qz6;5^tYKh&)A=o~^X8~HFk?mC(7e+D&; zK+qUK_v6V8X2s|bIv;ED*J^9l5Jcr8ZaHg_N!0)n3rKVi≤(_;1yC$SF-6(HG4O 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%0AP!>It4 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 gL1oq=T-5P*;JM8RK>XKpCBZ+kHf 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

    F4ycX)0BTZ)y%& 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 pFTe%?aBGoswgoVyTTaHN6yRrp~STnz9F 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℘5G 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%0D|VBM-;^9!?T48*rdyED6`8;^L*(qcp`s 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 z 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 z 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

    %2!To;V&S+&2t< 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 wj3O{GUB@Yy_Dlc?A%^ax4vtuM{KQ1St8S7 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

    _ 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�oa$M=J3^;D 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≧&yQpet(O{q! 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

  1. FK?!# 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

    (;ka9IGRP~QG-z(75zZ3Q?2Fbhe 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

    m;0?}USF*_aLOb0im){GDZfDgaQuKfby>{zp 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%0AcXdmOT_$QRq9ElLX08JuZ*41* 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 z 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ê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%0AD8`ov{q3_?G{wqL{|0jS-x&ajZAAqtG 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

    oX=L1#5Gz742>ivR3V&UCf4gF9a!U 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

  2. zHjb*yB-h~xY21=7%XB-cb;vO%gG27AZsL`xALn_i0_b*Fz zq+&=@??M#8r+kHT<4#zO>}GvYl&2;XenN@R%^Q7Zf_`lY{-w600=hCsOFu6j3(vw{ zJ+`MqKkjgSy~8pRt3y z=B&bFJUpCgiOoWOXfaZVS(vyDAV$QvqqODk5Ukk@hJKk+h%eGPEdVq8(d$0f>d=+u zy8IwbEn?9d53p>1kZpV7OYgC3ROFGDKp(%*pM%M{LGo_{q+f&fgsrXjRFjrnM2#vT zxi9g=Gtyt$T`L35obbbr-UiJ=R1yizD_U82EBbvSLyeojFVSRjFay9=Yp)T8DGe23 z#rCmltwpoUoAOY5k{c>MSs4yRtSU(%&Znd_i zGq7K-RCZQZ?p;(2*}T9QboLs8en46LQx+#63gu8-k7%3dY)yw1WztV^# zA)H0_OWzW=0H^8R&-i1(YqY&l+JwjiEK6y$%~9nO4YJV0Oxr69cR1^Oj;n^}noHm_ zz3SXSf9N3flvb@A>nsc##1UFDmY4v@2*>~jhszCR2<$oosyviE0d3miwB8=$<6&O8 zX}5Mn=#tVjSPgRtfkT4R#34?OXv%ZR_$4m0P5v1Sn6h?9eqdn$cvz%77H| zUn~Ht2s+4*FdP^!B4lP1tUY?EjQYmwBe64@3su|rvb~w*nz=JN%lp?C6^IOw%NEOC zt@#T^DVLR+SkQpVPBPncW&`OIG<~>N0Q)g5|JyXZ)(00kMc77XEKqPIk_Ll0nnSL? z;fd_6bqtYqEs_L6;kN9i65Hr& z2pk`<6s%Q3!LPR@0|&wC(FoUyni{&waa9@D<2`7wP2calRNIip)7%vIfy0L!P4^~y zK(@BK;UWy-^#uU8AhWX+EN@^mufEqW$r%{{LoT|w6|}pHaMeJh7Iab^HSKRAR<$;f zBC|7s4CxgJ_cPn;uGTl{JB2Hm2@# z7CwR)H|{QO!4jG&Og_Et__eCxGt8ePBHt)X8LPyd3FH{}JxX~sXKo_?0g@;FL^IY@ zj9w9)dzzG&`{|TULwOvpEc88lM0D)$9+Ljs5Xt0JUbXB_yx$D!$u~g^_y?jAbEr!) zdac?Iz;}&yYk?kx4bO3RjCjR3*n*oN1&RkBTtAZ95K&}4sAkuhaDGxJ7eP+^j|VYD z`Z#1O*gA?kDXDQQmiUIl{u8|_4Fe|bGmzp57+NXzIDvv0x+1Kw_6o|Lc9n`alSZBc zq-V}_)!TD^Z>5Ptsn;vLc`GywqxVQ$8YTSzoGw{zF^LvNSy5|Y*5nxD9^V(@z>+%8 zv5q`?+72)e6T;U8ieQA^xa2 z8PD&4na`NyQn=sQ6rQBySlLTLsGmxp0KgHFceU6 zI<+J1jJ4CM5SVpkrD>8IB#r^ z9eGw>LQ9VCOsi--Z-z75wFb!d2{5RsW+%iF;%K0GfT1Z?o*^4%&?LoAK|$L`q&AWv zm?N7iKxnTzfpIYTQQ_Et)Dir^Hg>7rn{j&c&tM;3x!McrW`RyBcw2o>!NP_13!N$2jd3+xnd%f%mUZ5 zz^8VgZO(>|Y4#RZd#T;a{tkvcI~=b~V6ImOD} zRFfKQ;%zb2HIQPHYBu=oCbnBQlV~u~PGpQGW0GRAfudxC(41|nrIrQ0kti#A((5&- z&oN`c-o#$BM-0zz5D&j9Qm?4#UtzLiG71g12lXnp!NgwFFT@+aA@dB_QzyyZpyP;s zETFweRJd~*M(_BuY>ad19%iWPFbSRy1Z~!`u#oC-y9^GdQtKI7wvjt!6U_IW&CG=* zXou*1L%m`2ehf+p(%&P}$CWIwFEeMd)^*9ggiGG2wY}-Q`F41lrP$K;^GGN*uBX6< zt?(vzU;Yu1Y5zOmf-o3pAfcVM^N^YwHj2cxRJSmiS?zn{am(xtQFV%L!b*RZaKDRW z>vif3xChmlAmWk+$$O{Rx0xtF)PmU4QRa=4Z%`I4J) zTUvr+HOU{e$5E`CTpenTBUM!YdthK}<#aWkAZvzcabDGT3F!jsT4 zJPY1S?qjQMb=dwJl(St2e7N4MWKHAU*Up%tZtfFT%)n4^?ASrE6Qa>ZN7DJ>5njXA zd?&quc?V5HXC3C?#!4s}M(E6H`4lQ=3e?@CW(^D;$k%@`R>=yONSp?57PDXVS0!pns0ZJ-a^WX6wp5ozVLi_4~$ikR{(2{;-|+Ta3<+NhxT4__ZK*Rd#xkezYg zjd~auuQA6p1t_KV9klp-qU}KbIFIN>z{}n$+&nunXzog;|0GK|(%<@0xw(7x7Aa*k zwE=$Ahv1nQ_+;#XPy)o5B3#~Fhw^ve_t9NYQbnq2ma>paR=7$&yKk?}rq+fhoNAOo zvVOibs023~Ucws*iRv&@uAC$=Nx!$rI)ahR%Wmy%-@kzV3;ckGL0Y3 z5yIR}CLMOGf6j+4{iPFZTtLz-IdGh4d459%YvEuz!9!({{Us|-W3Ykiqygm7Su|ag zx-eDQKEzc1$Vcbd7H6twwDd%XRKpFhYO;4s?5>y_lt3DcSYf8^XXplhARW74t` z=sQ<|fyJC9I?@Fq&58|m(RIMw8^HBj^Q{tlD<=q(5l@Gc zKo9wnT4b(}sGq7kMt^>4y|$$65v&CJ2EyrvX|{u-zZHe;0sRp2Zmv}}aXlx#MN$ah zgc4Yvc@8i?d#A#DvVzTUWUM{)X+id)HMTLNakU~$CXcOtaV$|(3={fQ5O>_K*Zx8i zTd6aIgpg}>BQoUa*Q=^Abj^q%$vI*Iu=ybw$!Q$zf5EWOAv&SKTujB#i9H^sng{Rl z3X@(v$K=+XWPe!cm4Yx<_I7jRSHl3@RDIAwqs4Z_q&*HYD2^a*h?=GZ%|&3$Xg%8;aA%adsXXJf#3-Z$*TktVfFb9L z5w3rU(+B~WEtp7iLIR~~S4C;UtpN_48m*x3ChG%>p_xe+fUn~L0Y_oDbXlxp2-{8N zs@gvGU z8WNoMs7+$6KY8Z=u$J@q{XC6&1=h1T=I0ufjnW$dtjY?ZiS#`N?ofbLiHtZz@Yqj0 zer#m4>Ars;Ex1A)lgyM8>vety1FV}ahtay|^^ym>C3W=Kfov1=Ksle8YTzvBdb$2evZs#Y@G-oi>zQd-4$T)xcpdth?JJHl2#*6m&%~yFHvxw)h$rLy zRrO8@ijH!8F~;-NxLs{EYFRwoYMYgIodx9xa=F{uCIqdHufO9pHn}AjK zKkijzpi5X%OtBuMHo+@uUCixhbV+Kck%oWfOLaji5GLIANry~O z04UtS__E8Sq=EIJzEpR#L+`YW5&AGz_IC3IQpa+|IV!nm0?ZOAAIkBnOkfmctEON> zDNuhLfUIsnqdds?;)hFtY6N`og_KQ^U`@|S;;SN5m)k?V7r+Od6XZAG7jE+pe8fs( zY4`$+g+g&;C%7bT>M*0KN7v`|8EHgUM8x^OIh|K=^{*l?iDHYBEqP&czsr*|481I8HyGNV%1Wd%up{eMD{+4?MEJgo&;o|!rEo!^ zaANH3Vj9<@)7=WB%on@3VFw{Y-5i z9a^k+(O%r4c4SCg6ieOu#NPa0ga^30Jf)#hmsqW7^S)6*Kv zvhKdq`X1v@>8~!T9rd&4r zXkR^cS4kcyf~V$6(y5~~R<3N6D1^)aVKSVz>r>7@CI^YT{DbB6IpF z6OSlTp4;8Ige3RODVX`Bjda9;^*e7$?fPrmbN~BM#`vT^lMLQhB`gKDzwJx9omUBY z5$TGF&B`j^)dq&`gFPO(ZLDc>8I;ce6fen~*|%}QrQ%lyJ#e|=Q4q(|AyiGTbeC?8 z9|vVqwvZd0N6~<;hPVu_MPmjyS6DfKY(129{VdnCN0fa9T+QM5dywY`cz(_k>3>7A z|EFf6|6-E;mo@+2$P50Rvf$r&4E{By`(KW(|HZ2CpM!0`i zJ9Mon>A1m;)ZH=u|0=|SCf8j#c2kY$drl3xOey>K# zR-}iF&6kI#tvj6kf@X#1SYli%J?(9TIh=y;fXJQBC_ZX05|sgSsRHy=)ub(N>ieR@ z2o71EMEegY)vBR9+4{Pak{*gCSW#? z<|8KAEjy=`^&hxZPYmBUXCfmVpE%J|hu(bZf@vBQZ0r&K`d@z~gj?o=`S_Qe{~BV6 z$+iA=t^DZ$}Yt#!yxvqb`RifU>lPQ3Q{TnrOaQFZrVw=$hZ`YM_T& z1!zsEz^){gz`x&)Y;M2_HXD8@)aR7q#J9k+7mY(r zUO!*C-r+o9v?c_k-MqwwlMkx8|{AeIUN%|ydoNDI+fFC#HM zY0Qyr_&_tZa)(ag1k_&Xi7#%kBYfHv3*;v%RrZvArBvooso2SDo)1ohm6Ig2jk4;oP=ZetWX1HSTA7Kd@*G0KG);tne4O;V*<`Z#CT4yg z;8KjKf5lI5m0CqlS;}yZozJiq_-c169^o>kAPrt1p_X%2x`1ze`sFCr(Fca|MLQx? zqV*EROplYO5sZR88LWezz0BqP=cO&A30-~3X4>x})EZ9M2>XylzC`dEGPhjSVvg!I z8h6k#L*POSaonG;)MkZ;d!e+=jI!vlrPa2?s|$|ypk=|&0>0UO8I`Kb{Wt@Eh(mMS zr{-3PL9wUG#Qj^@D&{TSnsxfQ2^T=G^T?30DCbEdcJ%(#4$C(RZ@pD9+4czTeoz*v z4QW@A2N6sbJv&yKpgm@ybi$xa<_oKqMLcdTVdwB=ySHe7KqACuM8RavsB~i<;V&+2fku0Zn9K2XO;eJX!FQxoBg9wW+X7$>SxQKO=aBNXA@BeITeHUp`G z9-$_P6!`=Pqp=FO0o5IAE{+|?5jHdV&B1G?tJiGPJPvNMlb<_@YJCxi2WhS;V%GW6 zfE_In2OquFRLx@U%n1i=2aLI5Pl;+tUc_$`;sfn&@%j(s=u`*c3Ruk`0>V)PMhdpr z1TjQGHisr<_BQA9IQ0eFrivipw!EJn2zB!J>RyS|2cc*zH#{XSJi5Iu15$}UA2{BW znP?m*H%F*~M}s82h^OQT9(|kIw1%w|Th9^sFWe75Ll`2YK^HfqJpF9XPJ{5VCgv6h%fb@0ZE$Oc=#!WY%4{zm^ZEg%^AREzrAAz1Ihrk9mBS>(L5cg3nK0!`FYly$ z?#I~cB8+J;6$(&$UWOneR zKa;gA&z0&tD-$b@g+x1&%Hz0tIZ&NQgQhUUioby(onWx$AgSq5IrG){Z(V>1x$O6R z=Yj69@g>IcPrs6IauF$3LnYA;jRpsJB`r}~`={h;mbq!IJ*=56)Pzx7Xp-< zT?@q@ovU-2(c=rtvCAai5RiUGf4SS6gdFG+0(&K}{HR_RAFER*ZnYuv%6$*Vp%)~3 z#u>tVnEV}T8I_v0+Qy(bUdT{4OYJdW#lu}nO%&0I!bl6z;#~Rsj97h%Iqw_-hs0)A zx{Wi_-HCYbYChH9MI>K!J!;L0lb3bHc$|97tSp{N8)i(4ll2%ozewBt*@trk%mnh> zmWVaY`t_)NEtQM36vGYuKeTtX*54Z427q_7F8kQ)_T?Vos#+g z=anI0^4rF<`_=^ZTN)v5iEJCjWhy@@RUBAOT6g^)k1>B1$+ zH3cVX>VwUKO?pB$&w>uBO!a76813K)<*gsK2j%3I747FGB z{#8|zNhfaM#tY+1Z{48-@xOg;5!N-vNR*yMg^|%UlN_BEwS@m0b#DO`XR|Dd;!X(e z?t{C#LvV)x!QCB#1Og<3dvJFM9^5s!ySuyV8}k2W@3Zec=e>L1y8Es5W>(L9-Cs*p zb#>2leI+ntf-{W=hL+)Oj$1t=j^O8imeju!d?hgyt{OGWrvF(a;b4D__dXV^5LM2%Fk^eXp#zyH< zLZo-Ok^Y>!fzUrfwAK9>H>Eg3pAuoVk-*9T18p_&;5YAA(WmI7Pyv+n-0=#+d{TNMeZdy#)}W%42#^tSv`l2!D4pH_w(qm z!>^MWNz8GKB_5uAUGNK$ZKloLP?HlKS-O3e>#udMc-t7s;S!1NQgz!}_Ysi9upn1A z8TU^_#TS0ItX{~L-vL99@EmRTB!P<=ase|9qa@!L?Y?<40c;h)&_0Wp_kR@*vS9VS zGuug-a)h&q$}+WMkGeuCeTV$@IpZ7QfhX1OLIk-O zQUv>g^2z4n)@SOnpI)VRzs`!R;WCnnBt7d&pWD!u=PeNYP^LY7Mxt<@{SKeE2+5`J zyF2aJP0{QKLlDdh=+z;>qlIFEJ_1CS-dpS1Z9YlfidZ4mqM9Yu|H$MEcb)keUBa(O zwzb2OuH+$*8FQ_NbUrO0_^P6grM>S{vF@!= z`sGYlQb{KuUJ2$wxtq&9Zm_4Wv!Y?~toOV1oZUM_YW{QTF}+92PJG{$YEC8hGW)!C zlsY>8q5ESvCiJ?*r*ip6N-jRP;m{UO?mUKX zg?e`wtD|KNU&LCuZ|!%)KO~bcz#ur;?T62_jUxX-$^Wp!Fc_q80o&%s3g#X4NsMP< z^F*bVVrwsuB=j`a7L`~s%=j@(c5sLw@eIX{`(2uVEc_D+!Rzn5-A}_Ci~>275qw@` z5QR7}yBfL|eXO;Lq1%~dYG$`^(_?w}11;)s`-%cx;79K$=o-JnmqqOC3k$$`9oVkj zRm+RohQvpRmk|msZhd0fTAQb$ZtxCG%QV!sXtF@Cu`ZodW&e$XfoV(7pd=S__wcRn|7QUX8#@cvo8ad^32=1eoHsfD z65vPyYO}v%gXiX}newsC%M7bkeXr*6aLTmRnMq&(u%>;unYDL^BmtMnjW1fBB(hQd zlrz4^B}l{fNa}sLbF{hrXkX=2+0WS8Fr@X1Umz(_TbntZwge#>_cubUZOUZqW4VH2 zRUI)?b@iofU1PaDU#j1V>-DjibD~~`UTuoO=+BoWc5|Vr!Rf{mjpGHj9jeJZ0LAE! zjUe?Tj-cZPg|_G8t8SFQPbbsN>o@yXTSw2TEjDU5@+r@oS6dqhk}H)UbtP96RZFbF zdMt?|R$J4K;vy=E-c)euOVVQsmD%ndlPr$>aV)39_rKQ**9EbPO%@|1qj%T@lk zL&(GNOlc1eg6hJQXoJXmdm*GZa&1TW$408;Pt*h+lbmZ zlNnFUt4IwO2u%Zg%4Pr983JXn#EA0l6>f(@Q>{>?Kj##PdR!f22p_6}`@6a8D?+sm z`#Nu1JA}&WFShvdb(SuoHBU}+^_Sf+&3orreu2n}99b(>H)A!!98*NcbkCaeIIFWHKfDLC2?&o&y=2n3V5xq{Pv|;Uju%3T)*d&#-cI}I$EeS z`!nyW8~sdf=31B~eprQ>?kLVEvAHvlGs%7dSM?r&cy`&Nlm(daLy!KdH8`Lm41nRm za*~S4FEG{38MDb5lhnicB+OHs*@5I^s}}K-BuIFuQ={YwUI7Cs7TAgG{H_uvvR0An z?0FkEt+9j2)OWJo!{-pf%aF?@P_R#R^5Ke|-yK6#mr~r`)2+)^*>KiVMYB`r?&>$5wPqzQQ!f?wN*`{Y z=xlAJpE~&EBB5FFlxlj@uA#D3xMic$ni%3#<|Ik6aMLEw;mqC(3<)=YBF`pymVqd0 z&Le~#KN|yW<)n&swd$}?$hXvoV30EhT?U4BID!9^<=FHE6k5QC1mwjRdSNjDul?H3 zJw-Db@DvAI!{pJ~9<T_b2$4kDQ*(wx^!)Pa+5{U0c$81kvf6cZ5HjhC2v5*uN zyMYkFEisEJN~2$qO~v(ASZ*^p!HnJ@U>c7Ld{=NIre=Ydtyjq~q?W7!5GP;Ds%ADnTJA`{GAJ$a>&rk<*m!{dp&DbB2x|z)T-nUF$>a%B=6O(}47TK|p-3roR4)=BtpQgdxW$ouWxGf-G*4Ir@wF#eu#207xr015{ zz0XnsCV?T{Si*(T(WKFPEJxy=6#ghc%4G-4VMm1c@e@q^ah9CzkRmVfmX7ySXb{we ztT<9J5H;otlkY+m7lsZQD^|Eje^RDqnqb&xWTG5P$GR%5x17n|bA4H2QXp9G`FR+5 z>yEG}jn7q~2KXph!0nW!>t3hDOeBd?vh?Yl;+#B{zK_kucJ|r>PQ(sq9;~fhnd8M0 zuHxV8y3$AKJ}CmVX0j%hgEn9Zsjsk$6Fq>NouH=T*)cADq+z5OYT&<_LBMwzt z?9Q8d_2Vdvzl03h-(~q+G-a8(=_XWO8hpQVtGdzhn4cYW*n>7%6G*XNw;xU5&lMUtTpWu)A z)U=l{Hda{x9ZLF!j~xXl;WUZx91)BFJ^J2bdZ%Zsj;(q2KRzR)T`?T|_v z3Q%S~55fxHX|)>vapMi4$t=g))vyttC3=(W$PB=fCoop>^FU6B!ExopS>rZVZlspF zgjBSs)3gcVdS~^K@bOo2yK}w`CGLvX=cKaihVlhK{jJFFYU(aG}s-FG;|zEkSb_UGu9WkD4GFfsonC**ZPWKYRmgmYe=$6$0J`V%(c z&tNciT;HWH*UW~O!7e>;wkRdj;q378VOBm+=@gOEAF*UI57K@FkGB<>U&3Oo(My-x zlZBAn@rwOPB_VG6o47=qn?*$t-5p0YCY7F@c{5wkFK$8^PM<#*`fZnx_^uz_X za+N%Hhot|AG&4el4&B8 zF8m-a?Lh0JjH;4CA(nf2Jv;7tOy%W#>dfvdlck$$8 z_x+UbHELkUCZoww#E<&RIE_58c{j9m@^xD#4Q<+`g|>xse14Z7^I!lk56#)Iv3;E<}9AI4vuz@+TP z4=rS|#k=Vg8liETY|S+$PDzcy7qTExNNSJPu^|NDDBaSYAq~mFSvWs6+6HzUFGeTs z68*%zbotVDR$T-)neKa}oF-yDzPe?s&~kXH{?H2-OII5nXDl70~S zFe=f}=G6=6e0+0yPEMdqbVQ7&dVGwrQc%1l8kuz}y;R`%gr=8z5jB-2bX(^;m2e60 zJGBdc;$k(SujPYrm@n87849uJ{(cc~!AQJRdu9N3D*%J0!0*j{-vic8R`KixE^|O4 zDwtVij16h}yEeofQyEookU*GeQ~(`TZV*w(=E-3{+IpXKdEj}1r86G3doen`6Z!T% zd*{q9tsr5Ag``KlZigIkl<&UQ55j{>y-e>d{cHmt;X`<7^TO_d^HAtpUJBDDMDTzb z`G7AdN2AzbJim9Q9m>{)f^CT!6;Q=@>8X|nzz!x(Px@F6v_@=l`3-_FKS%|2U=nG0}TdJ77|E zHFEKEFa<>;a5eo?s$ghq`gX2m5;b%-{ZmCmR7_k#f= z($1Vo)6!1F&e`%G`L`D0rq0GrmJTlVPM~x3Ul9-_EuEZQ#4HS*NVs^IJ{bOe&BDS8 z>cGUs0u(BNo99o>e^Cwi)A)aa`JdhY(VX}L@P7rPq>Z7uGYK0jlZ=ZYDA2cvowHgGH*|5b^w1??W@KUJ;CWNp z0KFMmc(_1afv(<=vb1qAbz%b1-NjVg6vQB=Odm|`%v~%qKdgHj1X!UDyq7FRWVxK2FoCUo%}aj1xdppzdRO` z9>uEJ<>UVG6_FB^w=u!?c9YnZqy%?PSOes5LAlUl3>Ej6G(;zWTUrBee!RzhKKC$mzZ0Pp& z?CY`J)7j1bw*Kq$1BPsK|3d6pIf`uMUFg&1;ccCwpVy-}=WLqZ2RrImI_7&Ti9|EWp&VQMwy2TJ<;3WvJDEoGbJ&wV^wmzyw+;u^g5C zEaK+{C{1}d<`iB-s02NLg!itRfe4!C`0-wf!T@r0hGM-dc0h6CAYbm@{?c>t_*rP! z)sh9^HUy?98{nuUufCSMfQ;cf{{sb3QJpgnLm50?Asx<`Su`%=-*^}wn_t+}@L6ep zz%yrKdqTwX!(f_a!_3c*7}FUvA*L=21`T#o9=y?bqm}u+u@O_>;DH;3;A&+pdhGFa zHIjj)(lcTGJ@QRBcHW;Zh_oB9!Py#9j3oV_dgZApCnD34qkZ`yfV6{c?!Hm&LYiXb zw+48Dg4gvwCS-rrO{d+KdJpCnCOIsl;=&I3uucJV_0{s+MXA8ix%|$OPf=5lSVwD# zO!A|j01B#8*b3hOKW&v7Kk^mMmk|dN853<17F&Y46XsDc-NY^IHsM z0$*hUZAs;HG+1)>-Gd+djq1_CRr4V`!%pBnK=tB(@B_neDkr-tlp96FSTDFA6?&0I z{Na}`C}FIT{kuKVZ=WtRS;T#s8eYy5J}qUzx?5B*yeZOu-$M?AW^99~(=fLI6D6_$*T z&ct9B%(iXAMVdn3(!~pm<>yv@wNZBc!wYe%lJrid1nL`H#SGOeGsLSJCBhrr=46%k zD%F~Ko=EN)@U8~5WRdAUIQf^}cx`#?BatjmiE>>Ir|toAd<`GSZTS~|dwRu$0+Mhv zsy%?%b$rMrByTlMNGGdhefYwdZ|7sK^GG5?YQ7=rxt#UUJ1}Bz{@C+r?sz!YE8`n$ zuWN1-!Bb+k+EZzgtND4^Rkjp_2#`pWkqlF0_s*eSokU;>Q;2^2%4yx@hKT!OjX=wL z?)UfwLEJ)qDitH6OIi=9^^knBNzh3NnGyQ|DG(+#-WVmmrID!1chE`143|zQ$#w5& zk2H&=Jo0l8Y~vh$h>xM*ry*bw1KV0rnGLJ zctYuX7X_qhFf2dk^_~D$aiCQ%TIjsJbe=4Z z#Gy}50D-L%_oHsxLaRkj+coiqO%l_-uaG<IO zU6>lK%rl&X9wz(!$u^BW3}6PT&ZNZ#7Y~rToCnhj(~qQ;PK*a#C+jl4tmxefechUJuqXRTQslDd~r|yIy665YXk9Ugx|mObmv^ zl_3RUrFRWz!8uAZq-dh@I{KJASKaJ~-`s-er}O5Qb6#mM8P%Ist?A!=8kP?-cur`z~yVMw$U zn$I@%F8FFr($HOH7#(GC3|4zu2v!BB>+~AX(NEK#CfDT5e2GHpIeIWwI;DB)DO=;05Wz-^@yPllv z{Du9*J@U{4Hn~6q?+Cp#o~HvcMkUE*#SRB$GOUw0xL_bK*x=p4N|VvnUazc(a=Q9L z+5v+6GK~(wr_ysl(s%}70-0$}ax^(~^>XeIVgbtN0wtfdFvAb8Q za?`~h* zt3GJ4omckYTe4e(l+R)yN-H)DQnlc#LSR>1BtXFE;Sc^Td|4C234Gw-#XJd6W2148 ze1;BndMZXM^jBkj%J$UxjjvutfPc50CgK^X#{P5x|CG&>EHX`+L=QkZMyElr^^Rbd z;(JEWx+TTu35M_;CpgX}oADt?35x>G{?dnMmtiY}Aln#+h777K%yG)Z)!{4hS7Wb| z!%da#$;MNv(laYicxKa569wR}T)NT8b96DS)aMl%sq@=|Pl8|oXq{usMwsdr-p&P8 z6&}z7ihX$sbG=T);wy=zlwFVJ=4la3`6SRe0w+W-GB@UCA=M;{+m5BaHP#z#_+;Em zBp2VOAz;Nv4HRfrh8Ec6B#XGB8i?tg@c)4Oz=~6Ny%(kv$u7U>lfCBlum!2I&r9)b zuP;N{Yl0oo^{DF-=MgC{o}lG*ZTV%I0=^m^PhHLkKot2{3pjoRz`M z)xkdT&%XP$E3H~H$po|))^=3{+16KDhlLox9}4Qe=Ywsdg%}Bvh|?8?hy- zO9P#ArFWR&B!Ona5}~qDq!Lw=3_vqJiRhzTn&j;&<#ne%@@|Bh{Hk^AAg)XhZw1vY zm+vqD{0)4V#@97hOcsp`3lVobQzS^RWs+$LA~-5<4M-K2}LsQ_3KRu1d(jTN2q zDS&fl#Z5)fXqhyz9gTok+E?rLiu{wi1a2&@t8ckSBW6n{u!MbZe4O{9*tq$1X#reB zVedIk%ceA%T&(G(l2{s2Z)z{T<(+1%*pOVCf!1h&wQe?Pw{2iAsb7@*Uf-fhX2%5V zIre${@omvMGU?l*aAkXOp@lLoEmqwZBS&v#GP~2bZ;L>L;9D{~Ism@!_xiFzGbK2lRGL_N_2=#|1Y5Cfh1wtCH_a$~D*v%4^{lzp`+Fu5w)kCc+a+JD{)6g7smCu*l zX*PZZ0Hd?MEry~wdKZWDtwJUnNh zW0wi!x=Bm`Yf`dQF;t?j0?3~Be=daK0k$La=?JK_8N1s+%R<@B{XA&*My>w>ls4^R zLaoP~R%pv_FXJr5a}|QNlgOJar*)tMN@&bgc$Ew{6Vp53tJQbH^cslG!uKZrNr+sElW8y%pSI zjNXKgU<{6cK1Th4VrI|)6m?bQo@^~My}15GKFW(<*#Q!iXL6uMfIG^I8-?%9Ei}<} zUw~_g{fokwxgPG_Fs`27sATq#Xzc}7(@p)0KtQk}=3z_aM5Ai6qL}J4Hy|4?qgrUY;)fft$FQG!-aaXe^?YgWEh-PQnY z9%%8p%AoBu-dj1_=@bLHhM~(LSFFQ^TFV@|@LfEJ(3#ngAR=aN)Rt-Iw%QME!yf+K>Kh8fc(P7`4_iCIP?8+suMnG6%Y1T;K2QErrLEqahO+e(wOfY7(-3 z4?IQ3m!pwfcUPBLSGyU+a%(Wf!VzQ+r*Uvgp>Lglff^yJNm{`zfgyi+G|X>r5m8;! zh*Q1?&DC0QjK-xz zUkwr8!4zHp#VE;DnauGtPI~F>hl0$Ju2@SAx=nmzg*Lh#6B7w^^)^wUav?1(Mh(o4L!%FtB3OxqfjmCV`sT0>mI{a4>v6=>gU&*Vb>i##Q8Y_@ln8a%*%Flf zN*H#T0HtgYA~Z`tqagf3IN$G`$QT+ef9l+3C#zp)JJ11;CD035T@)pzV`ZOyuVy!P zE?1!Bzif-ly)CRFqwP7jw*1Z(RZvx6yhbLP%6xWkXIZ8hHxt5bw)i^C+fNsg#JYwW zN1?y^C<2$T;cXhG-6!Bd0%UP<;0Iu5(xfu8GR+_kbW+7bR}^nh54hFWDIOq|6M zeytzyhK1wg*t@LAkx81}E>mk$1H*brxU#p5W~Sa ze|J$+2<1DBF5p%S!7&OmU+C%I4_asvxmD}4{8J{%$5)5<{XQz$j^vm(1QMH)0CJ8v zjlbz39YklN)T|)+jz~+X0YOq^ydJX$j|+sHH2_B+G%RTKztMut$s}A?xkFb?9DvJH z)muhevZMWnp3=~{*%HWa@Gn>Yp=>mQG;$ecQI?~1u~yv6)YIlTh$%t$JF?O4Ks~Eq zKK)Jaw+!lArYKJYU;}u zp#DIUXD1IG3iOTup`;#V1=E99m#qcDizFVY?TwgU;}X@|)DN>*;-diZ4`{7}2z7t;h8`}* zC|+GaaBuj~SUm^3i$*Sp?TI7*Vz7&qYzWYQgs*Vp^&IL9R)1jzVqp$U31@Ym3OgeP#g{zAQsEqxeWxqWmLS?Z)3|pWJV$N^>hK4mTC@SDi9?wqh;S#gmp2VT6-}uh$x1)pk>gHG0h-E^w;8iV;1oL z7y>iY3bc${ls7B#eOrI?68ut}eDo`%eRkuuX_~tK<$<(T?dp);#yUE_RLS9##X0bNV}{lKeg_N{rPz2>6lEF>hrO<->LIxwVzwpcU#@caOGPuj{&1Z=cA-gtlSkj23$f zr4U44-7XK(=_0{MUzimnKJtdXfE4w{7~%>vBlON3Ve3 z>yMwsx_}U)@Y#z~n}PUVDb1g6l2IyN)M0$*UGaA8C7&e4{FDuGlV9V5&yBI#dMidQ zxR9S!Lz$R|h-dE5ATv&{N|4s8%6BO+%8#`V%#oTBGn#f3b9^&Ih*4jgkQ&w7<|-aW z%9*)8Y?>oK=|3YP9cuF;ZI+#vH@32TG2k4^Gr_LEG}nk(9F6~+Dx}GZ!l^CgIU=z7 zNy+_4$p4~%apLm#Tw8N;YF{3I$!}lXb1Q~BoSh5D*GeK=54(A^wD`%qJkKhh*Ge2g zp<3buIfd}9mK3)SSGU)Qnir3(ql%bA29z7b5V*c)?_AjTbX~Gl6sHZo_#sk$ZLP4? z^V?gfwX3{0<{T||8rDRWW@IN;>hB*# zFW7WH_YQlF>|}8PF1rL6+Z#>g;##6tJr0R(RQ)eqSFhtA48yFBGm17?69>Jqrpn)6 zD~^22I>oHNM!gL&T&|)9xNgdxzGMk`>ia5mT<7Gp{7gP~qP|MPd#%S=j@!9@Z1yFJ z`>E^Qtag>K)YQ*j)s!qGyf5Up-sjgm1H5zB7~uclOgk1@_BP^%{RS5aW(Iyyy^Au`k8q7dAaZQ=UCfW?)p!GTdh@h zs%gjM8}7waB7eHV) zGwnG^wq7;fzJFBM|LXA7MM!g*W$P~2T~J>P>2&aY-^!?6|5U^{lbL;fF&gU#`;4~hP>@5%rE5d<46$Nv}yTSv~GoC~cL|IBZ#5>xz` zYTl$88xnHU6AB*f$Y$dcisU=n5(fB+CIKfpwt0iLYm!IO?=fx_-V0q86fx?h0IW8z zv5kXRkIS8dM0cT9?D^~3de2t{>B{EjALe9od1(3UMOci9Md&FH7aQkIgNWzriS8Q* z$N9QK8YqMlZO4rVhU!e+%hR@x7k$&m229t}1y&7q#dgb_>6K2|{U4I)NW*32$Ym1~ z1ZFp@Gnkm3nBjU=Av?M*w|k}|N2jYeH+<+`96cSK5y^@3z>w{Tzr+>hDg`O9kpo#3 z^Dyg#6Y{833z_}y*Dp30@6R5~tNHIAZGOh$->LmRK0kNG zWw~q;4+9yGQfX7gqdMQI$ZCb{3{%c&<|R>>zTT%6cN=3&Z~CbF>xGolyAMt@F&k{&^u+yDZP=#jt8HK2< zDb7{GY6&jqgLZ=P4_-W0yM>?D8OF+i9OF&N7!`8qkPDsi>m{NWCXXZm6|l3)=vm+n zSh9(Kau22-c7@M?Za+6`;JY|P3ERb?0Z((q<54|(9*V$~T3=f4I9+R) z;#sNw^1ygs|DwZ0BR+h&)f()tF3>*u>pNT~36`{gAX3Bzw}YzUu9j75^XD4w z>7K_)<(%#Mvfu76C!7(f(qiQ=w=mr|i?B2~K0Ls=Xji2tZP79Mlf!TDcW5DAp?y7? zNgr*-VJqf5{-r(CIU3eLDELzuKllA_JLw&T)hBWvp>qjTZ*Cp3h zkTlXc_qX$1n#jk_X|9`vwdR)e6nKdfsjz@kVwSCO&92n&b!IM|*9cr0p~8V8C3^Q0 zs!5t4Br?qAq6=Q6L5mrpd1fYQ8X+_a^L%~t+45wEAB&Kz)%A9YOU+0Nci}51^Tr|V zNIJKiSFmt3DiL|(7If%*?ai6Cq2H$o21XuX(^{0LR)+eqF-ocqg(}nfWVdYgqV2wP55G8dR-yTGmoLL;0?|LP|>D6%CMkFFcrqvu>4jxP4zaR z_28Pv3}()n#6Ho*$SzI#l_N>n`f+6GchTKrp0+wjCww>mII!_8X$r}ANLA;KS5HJZ zfa`NZ=kqsfyfT$cjFHgqD^h{QJX{~lfAn}n5H%e@YEAaZ$b2yq#p=*XlM>PKzSIOS zs+B!~-(~)Ymreo9e<#(0YSt0jgyqLv(1;+X@nPAGj@`MX!F|wP%^qbM|Nv_^CI!NJA`-=yof;0K`u>_*dT3s-tm!@gV=i*thioLE6-8Gh<7FM@>?eNM%AU>^@*hf_=(XQq%<>SCWO#$Fb_475W0m zgjFS?;{8e=!)9r4Mx%_`SYa{{4ELDI9CMBZ{VSKMvnN%ZN7`?2e<5c?C)G(~HGoCw z_V)!r#L4@H<{SVHn5^Q~F@tNsI6 zTOfCFL7fTYK3~~ir)tDlp4h)1xM6MKbw^HS{K#Kc*5;N;mn5$zd@x4*5g6Q97iRxH zjq3Wz5ELELSfG3qto=a!iRy42Pz;m}0z=4LkrpmHNESyJ-AkezG zo3Ckkh+ba^GYAsCCr{m&NDa?;-LG_(wyfji^j%Vr3)JrytmQH#iv$)-)Tc00rD&yH zNHjpyZS+@3;Ylb9|HO@Pu?pGNnQsD!(%sEoYOVt9<-ZJb^S+pUDa`eRe=qx0VUyax zfJG7CW|}`F9!#BZn_5_JQ!{{>1ZJrU%sa$&5D_6gc9Pq7X}ndYc{eYwHze4(Udo$> zk6v9n|32%bQ*e;{I6zBRa{aZZ?#lE6-6sik*WPj{tp7B|oyBjMr7oS`HY1~M_#rF# zim*w<8+P0WI+8bpL<_+a~aX1J$=O6Q?>TN<3yy+Ii^0cjk#Cwu~h|?4gMs#zopm&f^3hXMwB*sdvN`- zzrne;ni++T5sf!a8UR@qH!B?N;xjKkgVkBagJG&PX^WnJ@MI;}X?uUqRo?o+f8REP zIwe4kqiPX=_r0(;$%ZGg%$0X|%7sDK9`dJ(9}H@pixcwgyM_(2qI&jHtgMtVr|&ZA zpPs3^Lfo5Iq$<$z$PGN~{l8>6BJ@y%xeb|rBq`tH;~>K3@2vYi*ZLmw7E8+Xo%B|b zb_UkrW^;F1g(W@)%Lt!4AuzJTljyStz2ZZb#*eeg`~2rPdASP*+m2$pM>E=yPq}^B z5zq&FpANI^(aOx_+9mjw@9Rs_OHl(@!KQh|?^i1p_EXSYMljO?h3O1+CY3L<_D=;8 zy($l(_g`EBd$AMx!@@*cwrqv#dMp}m;gWDmnGIL3N6-RTX^-LTy?U2n&`Ctww!d|A zou8iTTu&1WZ5@dT$d+|7AJ;9H!v9FrPqnQ6IN$(1$GjSOlOrIVS*aJ!MfcesA8J=z za0SpM!`7H(;rm^{35=yz zSabswYB93uuND?V54;STNGd^7datvst?f-$lgQR>TIcW7dwOL8kZflVyX)fZ+NrmK zB4gZl*ujjb7oMR40ysO2sP2IeW;#eTBqCLlAUDC;=a{BdH{68;Hs}NsGxN@3R-TN5 zWEZ;>kCFBB4fJJ#mzbJ_MdrrW5Q0xWlWaeElo^r2+VXU83Q4{5-iIbaRkg%izV>N% z7-TZHAJyy)LZB<&vW31EGLwgvs12KeO)ZOr8yUEue8~%TQ2JJne%f&$ErU0DLD@YE ziPD+cp*|=W+q*ji9JnN{%R?kcho!h-GxkA{Dn`;>HuQ;@B2eOYPfL;e!zHY0_~rWycrJ3MYEIpTN6)hB`1{#y^vwuZy@8)NQ1{z~RH$CUBad5* zg<)o%@GPA|PRYA)?{nMWU2@XHWuwI`BHOj646e-mWv^(!UgV((J3I0#6KG@;>SA zn)o}d=l(3+AZ}b0CTJ4Gj#ID5O1sbkUrQ{yCUS%42H(Bv|D)n znmXvU==tyCZtGa!Mz>5O1dPP!$7#!L;5)@$G5^gu^zAJ8f2%MiV{2$``j@sH2}tjb zo9S=0HFj=pCNX;(dnZ)~Lt|5rN}QXev8jrbD3hqAi?foclbF4&gT0+8NMjD_7@%4)$*fUnDLd4Z{D>_u^#XVdeSH#$K;;uWMlMWhG@K!N9@6!9IcB zV6Tf{VqkDEFt9MtaImnj@bGX5NEpaSh=@qIXy_;ygm}b6gm?r5BovI)BxLmD1Ozl( zwDim@?Ck8s)I0**to)2@?5uB{fWyPXBOxN;AS2_jk`j=DRPFvZU$5<8sBqwWP!^Ej zWMB}e;E<@`uiaq8U|`_TAZXtJ{`&=I-I?75FtMION-RU`%XWd_v-n zq~z?J+`RmP!lL4;>YCbLb@dI6on75My?y<^2PP(`re|j7<`>pCHn+BScK7xV&Mz*n zu5WJd?jPRp0tbWq3$1@(_CMf-3c?El3JMYm_6;v^2zO9|M1_JTWr0BxQHC{iL?>hY z0*4_QomJTZPtK-thH2z9j(|nMzD{}mhT0#@{?`x-_)ngG2=r z0=s>n$@WM1-$}A`e7ZBGSI8`CPvAUmr ztDLW3PhOFC+P_}Gt{4v6Zim}m!H7zqYXusjGipPe8}dqrA$97`--X&2FZA#$EkUSL zE0r=!??Oc^i;#r9moDR-8l%Yug8ly?(b8Ha6cp*~^M0Pa4I6|a!2$$DQh0|BeKKcfmw-m!X)_>u8y% zIWu!+sr+5rG>+DD3zmTRB9O3TE1i4e6qT;l0<8!Q&eQN6-{!wIbv(Ne|hK?vEbC@!=#U-iFvd^^tE13T*0qdPafpY>kcY$~ME101r za!?$W+xfS(0FDTD!Z;-Gd-detnGL=si=T#{#y^CTG4sEd6e$9^Er$ToWd2Dp2@Q(h zycYL-k((3XKbJIx=`7YCL_FDndJiAI(m`vgLU+^TEget3m%^Tf(;2{M`0%+}?!7W~ zJ>`XO%f8>|^N)RxaZTTh`z>Jk>Q$rqBK*YkGF0P#Iz3x)RbJaNIKF}*xpGbm67R<} zSIJRWjn%}YHrW_K5<4;b;T_RMmk?SjWdmu!lqE30k}x#mpG>BQIK9l`5)t9z7Y-ce zNpnPMXu$%UPU;BDYv` zfiz(Mu9Q1W{s}47acOq&{avieR9W6MWozTIvomRgP|aw|APcFwdixES16Y}*iYsAs znocV4MzAo4?wwWf`ZD(=EA6bRTjk!A3W84i(%Vi!OKTl|mscX6^I2f(gdxx3Cj~r| zU6^|Ct-4XJ3#r_DpF-J_PP_giXNk`>5BWuS?V--j3_~ULx_$0~+kLP?&Fx_483sCr z(;WW!d`YMD+AnHJCj~UQSNC5-h{N4{6f~B$weo5si=i1ld9dl&`gQWUWl=wUX4hqe z%`JATe+6s(QueTAHPWZzE+T=Ug7Y@r>UyHR$Z`q|m5st@AH_j|_8KcXO4NRvNM~D8 zkSc?lQCDF2uh$@}E2P}W%U%#4BVt?2#aw`Ck8S$GzmNvMf_>2_xCx4UdRcr0Tit#I z!#mIT>g7`qAxL%?YA{W|+4L1AO3D$(RU>|6rP%}!MYjYS@Wd2(kL^->G|Y&oe6~&V@jzPzM2<~WzB$>k%hQ~i^B)#j)lE_M?4q41{t9k-`Z0$ zf2_YZ3@DB*A#DAFP5p5jB;}UqU+JHI-l0&bzw;2lY&*Z)*KhfF3T!4e->5%^?wKAg z{q=K{U}llaFc?>1+c2=tuCpeG1HMSkn77g?Pr- zR%1(hI0LnJXp#zD;e7n2FiUzj_zUI_}V^^;CHuFEd$LT#nr6XBaObM z7UlPVb_?`Rx$HG@;A^j7XzMA;=Q~;U>=w!l3=`zLn1BYeB|+7Z4L{P4ZF8VQr0D4}d0TSU8vYFpFT5O0^|C7{le#XLVct_4csviF;y8 zKiV@Y=n9b>{K2T9^0%Ju*j`7St&hSAkme_3{lAlQf1eAiO+GOcuW&j-rHNBv?M~D2EKJ65 z6TXz}i}5cXE{4a>Zks6Er>EYhlE7(Kx)MTwb^p%^F&rG2cktA+94Gp)XAWaqwuaYO zP02SC6kw95%D(5l@FOx${tvT~ybekZGrNK?Y;g@Wm5T^EB69j7htL?x!f@6DFI;+U zHwv+Noqj%!d?OeUIFea@SF{)}mVbnVPSub}_&JV-S{!&hMW+_vgp?&qz9H-oJ zAl35!BJR!Oq5Rs%@hO!;X|ZopNw&~t4bz6G2qCf**^}&B+?7zoBq792r@0oM1bDis4=i1MG6PsoPPV2hK3)&}y zEIs{sN4l9+B5GKEBL4K~ytP)08ftDAB^Rs3-by<6C7h(+Hj65VD_Ou3Q{L9^f0*%p zTg2n-lmzwcsB(qRI&tf9Oq_*mC&@)~pMLnoT($~JPQ zpWEzO$e6@o8|6ct`R@@jg=wKrXt&5X&MC-1&r00{MvAYU_rOg z-LGR&ZiA;b5e{lIW|#Lxj+*5QJ?rJQnl~lE=`o!yYI(tOlt?~1@3;& z8pSa^NMId5$m6xR(X4Q~@Pd_Onda`%{kZd|bcc;YH9O{014fG;Ia=#WJ$9*LKrHu4 zcM+8LE;ByMH_RSBw`Y}b`hbb#JGqy|dP3KHpKz1W-gwQF(N7Ji;(K-z+#%@gC z{5Z2xZzRBRG*ZjHU4$?gUDMl~N*Xwi+ZHHf-~zWanETJVN6|88oXo`D7S1>als?HW zS~L@_AzScr^0#dx1XFx8Dow6xMeK_HAvD5m&>cgso+v=TOj!sCAD-?IFN|^hexlxoGW~0ql zTy~C2*(v`G_q3X3_lza+nWKl5*AJ4W-B%OtLpf#TVLvTbFphl_D*BW1h^S-Rs@isX zr&bYCAXd9VJDFr7|7MH`lT2EUb z&rV3BAR3&~FCN>$T3ll8_l~u#JhqEjJVvsLdZ{slE#wuqhNWlw4JU#rdiibE&&)Bp zbi)FzEaqJT##N;KyEHz^$bZ1FjxATPF=-#cMS#03oaiAhO}HayL%i?hx#7`V!cV?# ze1W;@&I>C;Auo-oH!k@O$5!lzmAOU=KP*wNO7^|(GwNvbCTre6){3A)J%7ea{LD%l z_+eNFmta+;LgGfFOo@o?%)I!4w%U{oTi6 z+Bl?7H2h$RCEE_n>(|_n;_R1{G_^8#SZQ7~!ne_`mQo-l9{sS7&InH|B&y? z^=PS&e5$b`rzD0*y5py}%91U3aqeNpX{~}sn}{W=Gvivp%7V+6_I9L)e@kdR`wVNQ zq9ejEeI#KuU;F%)9{RuW$H!Rj%Qp)=yn>_8dF)RYsfYKmwr(QAqB3v{YacRb(gn{7 z?|q;0QEh)uj^0G@-z6KoAGxjOV=0~7T*^IRGw7YpB~8Rv`}z%3!-C7KK?RwOS>~6* zPqeTrHV)k7+c^A`F)?;mgbz}s!+3-yTzPO4@d15(6HyhA1Rq-51AS}wxQQ6OxQPgr zyl0Syv2t}akl#e?*?5MVw)hS$9f9i6B&~AcO~fUEIN&cZ!)HxASgn;?rl+%Awg7;j z%%2dDOBhcrI8aG;6S19>W>dN#(B}Jgkzb83VS8`St(NdjgmsIC$XB_Go*USN4-T5c zox{vm)mhY;#%Q(N50YQGywXyuC%l=B zmO1FhVJ5x!_yl{^-us=mM_rk+-C3!l*a=hdbn%@fVtX8gtS*FQ@mf=!m^9R|ve_CP z^R5U?PrGdx7=Jt<_0{2r7mTGkv{`9P*pmT~3#w+q!uNcH*ugS=@f|}^xK>AKyUmtU zK!}3+1zJ5dgCp(7O_*Nqb?I4mnQIG+D!~B?3jK|O&|m$GB>nr^b30;}r9#}ZIMJ(R zKN7tJt}89QfB8W5i29`KL0P*ve&+phg!zLZ5@jf-)Y*( zv!_cF8+;wlaLDNy?iWAk!y1VbTX%Xhe?2ond0!UZ=N831xL!bFX@t(AU;yuG*hJLn z00P|}!%?_^x40L*i3rAGN|hE2-DN~RIg+kE0$g%wUnJluz!%Fmp+B3lY&A`smbd)T zm-5N%?+tSSmm-&^xkdYkaPeM!*!^8u=(G16ZFBx3r4Yisf+I>IZ zV7rT!d3d2h*#h(BMFEpemQ>)mm=Ymr#xkYXQRSP6dGAH~PU#Wa_5y&74b`-46LI0X z%O(Pm1(9M`P(=^pTPxn6&nN!bwEe$tiYhu8U(j>UG@wr{r?JaaXOpfw`u=A7kgx_fMD;cr-Y%j@AZ2LkcjWcrV+;> z3z~TE6H3pIN4>1iGtzavKU;I|F1dQoyMle(-S5n@@vx__&U~%2gMMJ!_EQB~^88-3 zTz%Y_#IhQFhZ~Z%y=W7`M96#|AX@4?#23PTJ#%nfOuPa5vjM|a1Jpm>wiEKp(1f$? z<|$ZSup{&8kgEr~prw5yG%@W7h(m-K&k#2M@g*i(hynFDb*;&y1~fKJEDwSYp*f)T z%bSR5prIZB;rI`?gg3vS{*M|4_1Gp87@Y&G&RGzc?9_#A>nG5zv+8(Xt zB&v@Zh`bh{;T@@@ZyZ*k?Ee4Y9k<6-k26lp(ZLZv1$L1Os+7D`9~T8;9^QB&sH(R| zjyLWJCES$w(N5ubTuT3~hK#=5^B=C<KM+}x51X5$V*O9wqKfh%3iBC{>gCcYGy1Yl#?q}F zk+r88$E8R41Wp_KnRd^b?(Ib7lyfJ|JVUInhktqt!>30`%V(MD*Zwb=emmK8tR5er zxM8EDsb#*GYAJ1*srBjnYXe-*nldaAC&eBKV7(d(4oBIXeW!?&PpO{ z;sWY1HlgFD2K#wtE+!=q8)oryt9zN*^hPUntOc3>E>k&Hitz2S&T^*LXBMS>ZPjJ|B}x(w;(+ z=Y?lrw#wg|sl{{BR<)?p+ReJTkA9$jnt3K@1NqkJhZ$4*y^jvL450`+X@ z*w`RhlPUdzg_r$p2dP1Hvm<$4>L=<8`ZtPcEu|0>e-q-qOp4Pud?GY*u~IE6)v=0x zJC2doym+VyMeNu5P7_%{)7GO`fkrY@kRnfGHohgbg}~mz^i`3m^ns;)_mM=Y^1Frl z@{+aG37VK_xWhHs?WzJd8}U!RKV&TWAZ@YLJe9sG##|VDTYiG5E5Xe*C_i5Ce)dbU zrFD|r^3oT*nww8wmuaQHKBW7<*JJC)4j z=;1SS>GYqpXqpK1bl6LX-E1lKzu^wk>PMV_FpjTL<A0Z;d?r zT9mM=F`DIWY;WW(x;Ljh%l{ps7@5vKi((mPb;6qXV@4Ww`O18}vWaL2!kZWdsNY=? z%kwF+AbwhRoy9YqU4N-LFvkc(lA8!_6s5}-WDMJWD` zwbvOo5vXWrgSd&vG7w23NS_M`*ZLjCB7PHLgw8>dX~0IrVd!=xDoDfh!4tvI9Tbu5 zv5A2G%OE0@R?V?{y3}nT#oLUdk~a}ONq>iyt*zE$=fQjw^MjQJn*bfq4i_N*g4XRE ztemG?Y{&*zLHPAW7>3p|Uy#ralLIyl?FrXLCJri}rw>pKJ{T}ApNubMa`Jyvi%vd$ zz!bl?J6*B!j1_;3&n6;3{U4F(26{qm@f_pvL#5REzVqhAo)=ho#pO*N-;EEK6P)#=^qM4SX$SvY zZT&owC%(Nb>Aad^XdCpp_cC}ZU>idF-THVXUgYO36;VuxlUOP}MXs|SkDLmLEBpHO zQsq=t6T_GIBy3Kq?;Gelin?0B|Ez;~H+RbUwz9@Sg#;+;7WMM)6sb2C(gCGTXV%I; z2XZ9rdw1L5^Q_uB&_ve&Av!z$yz0W(_`_SKt8cJ!2P16*4O7_zX5G)x6F5t$jc^lc z21BP9DgXW%F~1*b_XH4f)%p(ufxiqklX*zjoIpGCknfb&`;)@`NtT9(cYZ(cB*K5j zMCs*44x4%>7N?rm3a`#=BJvEBdBkJp=R0p&y}q|YoMn^`^NnXlLfOVti##JJJNAzC z8xy4ssr&GO+7!)cPVmJ`n?(nJ@PR^toJ2Kuf*Yf<{|RUn+4EVssiGVQ2;gH}tTpd* zD?!Cfk|QGGQK$&Kblc=)K9kF8Q1yz+7`9%&c8I^J_T$H`3+*K|XN_5}{5+=wHY|wC528~+jb z```Q&{TP*}cpRuk)GN76%Txx;Jkk zisez?{G=y~%T?TVc4Lz6zB%1e(G}fi;P>fA=h(>~Ny?XB!^=S*y;-Zwv+;wltG3w( z?Ia%8u7f{lmkzy%_wLLT&h%idg##NVV4bISHKFP%gQ@FZcUOPUZmd5=tyH70UGID!%dFF@ zs3m9_=#AK(Mj2&TllBhQz?8@Nu+35ng9~bu@xKkB=bR{yc}Ua3tBpenB1w^qXUl@X z73vVVLxnGmZECPN$0tNwZr-$hjP@?^Guz>8&F{_oe#~oxx4LAiJnZSb#Ac&TWST5G zY_VhAiY~4h+}>vs;Vr1;kZEgI115odL7Ps@pHh9)xv+H!Mp9vOe*ZK2UyP}Ildru5 z1LuKvO(LA^d+9*9&DnSQabK7ssb`;w@bHkXmLo*u`vr@)n7=wfsT+3Q|BQR}ay!uq zYrbSzQm~|t=Jh4og$>sQPEZQ`+#1|UPHLypI%(*{CJXPZ^((_5iM=A@GY0Z8C;z$V zC7X5JnpTA(tZ2~>2zf-}M-IkU_Ki&!|FBB9LEhdsL*3i7Mqlqa zgbFTN#paF82nX4&T10%;Y^OC>-ZUeAMJKV88^pE56lZyG*-4c0(6c7 zbao=GK$r;QiCcW4)1j6ZbZ0$cL1o<@B5#DiBsSmJ5!e&B9*>x!f|cH#W6a06-{_Kf z4j!{zjqFc6dgV*njvOV_frbgqr&C9sij>Diq*0)J>J(~#P zA}4)G%t)-_ozJ0p;lYqUzZ0QK<7i6&MRo}`AGvi_Tjjame*7Xu9o6$0;QE;tZXPK8 zW^bb&;#`m*4aHNYR&jayi?)-!i-uh6n~xup7vkFtpU3`Cv`%A5B^x*{#Tl8Lt2eW- zs;kW0bN-xHdX!eH2l^4yMC!|dVXZyW$QG?67aEa#^T2iK$XXAMR8E=CS+$Jx_X9z* zyD2<0YUEh%KGvjMs=HwHnPv-p9-=s{ceVXforHF$8<({2@$Wi?@=s@lB9)(6VGT0; z+;X<^PXF6~k&_tiwXBi8VS#`)lgd8lZSc-U6_oy0P=06d=?a1G{@j3`>Q#Z7o=Vf@ zefjW_UhLZa_#zjFA}+;?<-&~g@Uq$ZlI1htLE(hSw`PvP*XQ}oW=L-YC-Z||HK5@Acj`xE^Ii}>E*QaNbv zytqQU&76l*J?h8ZyZ#|P-Z(9ivyn(*Wg{)^KhjkAA|o;Jn9Cdy8k#bKGJa3r#J?KP z?mX39y|mU+(%ygEnOUIqcn8J2qHV9)mBOOnLm59ppR=*%i;S{(Qw>6AWc=<|^5h`+ zdrxvOR(6!5J1gp65-XX5Pft(8%V}IU^t0}q`aGrcdKMVs1O2k}o%erbeWH{c zHKJ~YNocfAx-(_urJvA3Y>SONIeB6Q ztDe5Yj~*Z$C*HYzn`RPecc}c&1 zlV?5juVACLo=>Z+^V1!3sy==*v%VqpI$D6Q^6ghOoI!e);xcy?vL$O#1O3XV$zLJM zJ+O2&?LyamteeR;2gk$l(epc=C$p$ERXnu+Rw$`FO3QpqdX5_Rcz>7)5j;cUZ+HVl z)J5sl7-81$UnXXHUdH9gEk}B#se5rND78lBA9^8qH%u))CUO$7if~)so)6{Eq41Oe z7{-!%RYoIq$L8i4H&)y?5q70YA@pjpK}zTsQS;-A-3h*mJnz`B--y`xbF5@KAPX)N zmR59bIL#QW63(is`^v|_Cl@Ma95cR5qPi`h@ISTayL)%uKbv(39(?_$UHrlq`?L>d}=S(NC%b?AH37hD&0ESYjo5b`Q=bv#P$_ zL>L>C`Cqo`yDUWck^E0g)*+kd zQnsLjwkzat1~C0(p<;^6*nFM0=Zu-GC-ZFusnD|nCA{}ICDz5!*W|ZpjgEP3NUuJh z7H3f;kH-A8<}%A1pNwkPBZ3mWtoD=t(GL9&>&Qh#ZABQKk+9kPQq`S(myX=dx?b5V zpzutw5n6nSPG=u&djEB0DLlJl24n&BQATsh!uI|K%ki}~16i)g)U%J4?#bEirnzHj zJ9>|BiTHcyHv9VYMuw!fo|6n3dH8d$P7PJvQNr)4`OkRH__Pm)=N@|n(I;LdkuhJ2 zG6KUHBkvu%`{KCrT?(|DmTN$mcm5>Xz0?shG~3=>j6O+Ow@?VNOk4#8rUuEL;Q#-; z82qMNbYG&G%)>`P41_STHEY5hnFz5%=u_b+8L-l`G?q^E^3mIQVW-CTavWmG%V>0B za|pV#Ymgz_-#;NK#ap&-9yiU92^d(?S&KAZEf$A{MtEA{q2;lsyf5M%p}JpGAjszS5qnS-2*cVl+672zUxzPGWyJchwtuk`$7X) zW?o?y#eRd1_~oI40a}z@_BayH2+jMY6rBNN`}R7*N=C>5BQ5&Q6F^>~>e2IA!tm3m zUpWpljL##r6;v%D{~GPD=Bk|Vlh{Rg7my4BS*(9+uD0F-;wBfaB5Aupwq?K^6%HS< zi6NQ&t1%56G=a;o{SeJgrE7JA_ch%8X7#A0Jl$4-6i|*F=TJ5M+ek^wn~3wR9w1u^ z><+X(c0F{f+!q?@2I&n{{(TS@`X$>sDcz1!&~vhOtJw*tU%>~mB9s+fk)h|T$nZ^U z47wsQogcq|5P>*2XHW&~mWgg>3fxFAa^j4dJmC_hY`46@h^@E{cjf?Fi(p2j;U>%+ zU$^O0*M0Snw@YccHwI0!V=+`;M;K-7@$x)8(y?q0F;bLzX@1x44G}MWm;6CLX8?q= z?JcN%t%werEoU<~6me|uECfxqvz0l3w^!6y{Pgdv3_*NPIeg9oV9^od1dt{9Y+MX38nD<^OoL!k)Xfq~`Kki>~hXjC1L zFY?2Bvl*Ej1jACKj=wH@*fDs zsE+o-zXlrn9iumoD(2iA>nB0#yy+X&5=*1ifXRU}j=x>orZ>vRqRwqs7P}u+7UY59MHsOgf+CO z8wRjxU;B>)nlXLOR5j_e#nh`k(P-1%w0dY%@0-4RE{8*>)4SRc8C0n!>Kn{HWzA)2 z#wKMzwyP!_f%$ zNIwJm1#FxZ`Qq21ebBy51iruG+-Og>#G1s_i{UxKNQcKhFOT^HE=Ga(6f?O$!lqM% z58ahd&&Z{sfVg<-b2ug0^i9DGX8&LI!vFbd&Lf{3*$Ckzml|10=3^tS_9)!QtECW9 z?)JjlDV~e<*Y9ijq>}uE$E8*WUMYFq>H@6YioQFqtz&n<*;5PGoDHsGY>ry^uZ`ntkjFhx{=j?@o)0twp39#47B@_h=zPe$bP$4>Mt+_3ZwJ zQY(>_au@kM6WPuHZ?~_-Peq^WX&ADWD;_=Fr=cL52;&Y)DV#@e@B}i_6;LD{@(OUS z0zUxb|1}igmT!;==b1y1$d?Kay?;!WlOcS~4IsaOr^=-G_Zxyu65Xt~T+n~JF6{?-BSR-tlYif( z+^=4LqJxIn{(i&W)1gLbegWSUXyOmM+7_MqLz7}Kgy3jpQ-KYMMg(pCaU=@G( zU%6cRe%TDwj@&4}*&~Y^0XF)6$+E^X=?O)5;465FUqPhfR+VJ-EU-C+V*h)gOSpOo41-0k~2!195<{k1&pQ9eED}KRP=CBjgO4%AadQZHbG&Gtu&Cjn-y_IdqiD-#{bTLO?DbGFA&6doAIk zGO{z@u&AsdJi#jn%Rq}=gbEypa0V5S1I%+=yq)Ig9&IY#S!@0<-9q-@m*o{xW!2F$ z-wS+qZ9{#kou~r_iz@D^!$*j$Mz(2e7B?K{5$>(8-@Z0k?X9H3Ot=`V-6G;;tibN99gQXGt^I#B#xfKH@!AI}&k; z&w8oRuU(2p`2nl_O2}+&+${7Yz$s!LBw3sRDYxDGm3w()Mr`}z&c1DfDqvRe13mXw zd*#2tq$`hb(uk#CBN(DcvHx(Rv{1e1E=X0x5eXJ#B&hMq+Y&m3sBkcbomLSbm*N6$ zi322s&_zHG|9Rt+<1_Re{%eS&xfKW?N`Tpg2gce5e~kr@wy<;0d^PO3F4GB)gqoT> zU72(AwCd6C;B-ict<{nmwSHo%)clma z=xm0T%Gz;2!=e+Y3Ky`EBA{hyf=Z>{hXoyvr@ZS|(d4D?C{UtS9<3cDTPgIUThPKo zX6nMq;~N$N-2`Z$5IJ0eTAz^xi4IeXEVj5hBSKyAr+Q)Dj#or3el7-@^z4+@#`=o2 zB#LA}6uWiGSD_odd@%@Y9d`4y=>`P}K#-5(w2U=hJy}mdyq);<_ldz`jsME;6eOCe z_wSYf2j6 zTcs=o_aIC?*3;LsJnj*`RN8!_qjkz>YL1)K;Ti zzNST^n0Z3x+6(Q6{vG5b_~`LpfKj<38`dw#9z&}RHqhYd2_VFhl^;O_*Lh98RpR~Q z#`M$Wy@eg$KcoU;A36lMDSB8qyaTrK42p&D{lw+`Xt2Z|n_rB3n)WXx2kQm(2~9(z z(hKs+`3If4zR@n#N?WV=&I!KO4Y{t4k$LYZb?-w>wsuYSJ~e(;K_!SM?}Ocn4bLzp zGaWU3#$N^%EVzP0F1!QP7e(V%Q4)%m_$dsZDX4er#6wJw^Z=P>>@BM-%jwT72NpLG zv#?$v=fRA$9<+&8x9DyD=?Y%G`rC!)@ze0}X-B)TCSv7ngjxZH`?0$5}aYuV4 zUdzSyh>`~O6sC>|md_sL>+LumTZ)oNXViSa>M8*Yy2t+xVT2DtUFq?svVq*$LDs4IgIgmaB13W7#il=QLK|t64 z49vA#sfN{S17tZZYwX-k7V){DrA$&37amC9;#A zUDFvqS#t3T<5M61-ft5h((bti%e+?I!}GMI;XOn8C$m8Bl<4PK(!PGf+Q*6vTA3de zi?ThsjNAA+vgTr9c--+t%W?Af8-t(Mjhvo-TL_RioPtd`#Uzq^b{l`o^6lH|if!p^ z8YX>V+tVf^Rr=b0g|GE8lRu}9D+xbIWafw%KPu_KED`=Mzyn8BpmOWGt7jSO{a z`gmOKR>fi5eh@Ka7{B<(nd;v^nT#rCzOROq<(%$N)nL`1PFg-@pk(>r#N3@iMrEU& z!d)Aguuw#cgL0i0@gwmba!wWKy$|ekJDiJ|LyerDkxm9BW}H7U5m?B+7aISSoy>l5 z*~6~irhVu%s+So}Fd&?{5h&YzwkMo9^KAGAyr2d@wHF&<9kf>)r?zEQ73vJxdv`4j zw>nOJ5~&xuRQw7mPyIO3W#C4S_W*u;<_L9z73@Ld)S6Wvag$rO`xG-a>^#KN8WwuP zG`(MgL)(7cUcj*L!!6E1G`&ae(qG4q`O0t`y}SbDIijYe!H<4pz>;<|73WRLR_9!= zTbL}+7j6zBy&LsyU)P!eO9)0f-<%;h1%UsA){PbJB z{_ixLs+*%-GBC9!a2qH^I)x{iL;{`K$m>n8^KmucZ_2pKkPr zjgY#r(>x3Fs?cY=}NU`M&LeL?J`DhsemDuKQl&ura5 zi{IGlx?|x#?3%XWe}l^2?x0D4NdWMRl-pM$@5igUuirycM3Siv4Ri*84XA`9Whf5- zY|b}hsS8`&?5Q-ab#wxTfF7>oq>1bwWF`AXz$CM!H2ClBB7PxS0vaU&MAL^aEb_Ak z9xe9q>AFh3kzm22pxeE3tXvXxDb_Q|{P2172$j7bs;^3v~AG_rJ ziW!K&UKPhtwr_D)BSb1)OD}3fJBL)9{aV?)B_Kqh#V&|;-7Bnwr4W|wKB)e(u9I`{ zJmXH^%uZB37B#&G_$<(ottb&b;Y4UQ&GH!0XwYaOH)zWC{ISJ1)|2K62!(a5uDFBw zfk1g-mBFfSZLYWP(yMe=%uy*eJ?_uSTyHz7vedj=Gl#Nldb>MG2Z)h=GC%;@Sp6$0 zcuDE&_o;%eUjMr;{MD#Ae$Mr15YQ$7`uVFC-zS8-==0vT-Pj;jTwl53c zL~VR!UnB1ljEzgC*soZBUz+zJj!pI6bRA&=?>X^o>?@(yXK_X+44ZHNiphvZM*4ii zM!Zk(5qHF2vJ*&E4USMSDB?;j(7X#TM* z7sNc5tK8ur)t>GRPIKo~F@@QhKNXI(Jt)_4^;{VugHcC)T67JQZF|E$R%jv8C4BFo z#GwOS_bdbl-Do1)PmP-}!~RB&@J?Y;2dLcehysezaUh;{3*P6 zx=Hl{EfdT7TrbJhRr^y${dDedu!hmJ%)c_F|LynKM@14Aa(OmA)Ae6CUOoD-T&>)f z3C^Z&OP*1d=yc8W;mQx?u2l~VU$gbN(hvonM58vVevEFn7(IccY@f!EWTH0_;e_18 z@|elDOs`!c&lUaLM6`71#m;)I7kwb%%sR4H(PP@;in^_@Lk)Z5{qKb#d+cb{OiPmRQap9cco;% zzMOnK-gqNadXc0`6ZK7(WNC~$tV`3$?N1`gQyA3C#KTTGzYd=DOszF>q1x9Mbtdg9 z$U)xoXM76Yi#ltDChc|EU3SA7tK&=UvWwesBT%B~r@59cfs|l3RFP?BQe#yj;PXtl z!#kJu1iSAOJ$YckFD~HO={e4`g-?5X(|bKl+vg}(;-e25V@^_~me9?N%UPu=dY5nB z*q&B}aAhlKkay9*PjHoA&Sjr6^7*=Te%$}vKjg0#Rn!!}I_`+L@-X~^yYgd}SX+}H zwkGddyD)ak{F6xwMu`Jb)CRoc&!nZ)Zl#m*xrWI*u0Cv4e7wdonTyOuF_oC5S#~J} z^6X!cw{If41Fk5$_Rn_O_CM^l55)z6GkR7!?lMzHf?qvUb>6MCCp|5>)BDuN@1=*I z{xAyU*x<|wl)n@G`6b4b=VJ@-&NmThAjIN2LNk$I52?|9upqu5eJdE(0xzQ=P)kce z!;HW-sOuDoG#PSqL$rssuFrgSA`o@c(xRAIg={aNUcq^{$(UhDDw?v}4n^Vzn~YtR ziY9L&z`-8{M_BB2a646&5qLyN8%OANMMPA&$p-STf%SMn0AdrN4g7R)b}vIibQ57U z3IeiSev?R}EL!^_r*8wO`JMgmL8I~>Ld02=Gi#PUY`qau33SaGlD02yOZ)vpKXnyk zUoncjhAd(1$%M{O>%kkHgk+0;o-ez^+m{zsOdTFck+cT!{dqNzwg9Ix$7gJ^I9OTP zEq87(6Qpr5^l>Zb&q+zXFV4IAQMEXB#p?XU7|E$)3@;}nMi^Ey+4N3Gvn?b(TV^*Z zI&(CT!2ub$vwKy0@>ROeNp2-5IQgH5&Za2ASZ*+gytOq`;Xn#yNJb@XWM`XK>8nkI zOd7MsJ+Hm3J!D>&+>(eBzTQ-A72#(!6{D4-ZnG7WHLf@!(GBY!iV=oSt=uJ%h6hzrGAU_LMDHn(4Vr z8h?Otu=u^K4`RYqFmAWej(K$+s~c7-E+c3fM-cRD{`$7$ApA#=*4wZqMhTEnBQU@IR zIc(y7R_$$L4`ID#URJJSo)N~wcH2oTa<{I>^Zfj$QKfsI{%vjkl#l<@@5+PLA1|%U z3a}RSL_$6vTNp66l81jiY&XbOcz zQ5QFO?uXit3Hi<#(hS2ARvjDbx7*G@fQy8N#xiLi%JiS~zS}c?3|$qviAeDkKhGc_ zURQaN0NMA`4Lv?6`!}`b^`aILDjDyF3~2MXKKP|;JU-E#*MtTS`qFlJ`dElUbj?F z3!U$u1PeftK=olvbIek4K(M*JxQIrE(1O&VstvW!A(`kohc*NKJx9 zHh^`G%5^g%(>rjBVABUU``QH&1&Nq6gE@nL*A8j)f!3(}!7SG_IF}xh0iwVQfK1Q` zO$4s%hVUDzz{_2P*|wk^rUdxad5blyOJ)MeRVqsd?Us_^`fl8RX;#a2Gb@R3m{!EY z%c|>1pxi%;=>x?CYv9!y@<3V+>0s6ADH{=MJe!CnwOf@U(XbHGQkOWakpop}Ndadp zFl%ux-oCt_6J|thB6zc9))(v-_tRrNyOG!R_Zr5|FtKzCH@bd0++Fo_tlnZu9fYJvAXa={u|qPo7iDxGo9x}q=jn}-Vp2)+C%d!xzs!lW*t zg(f}`qZ;a%T$8Hq=8}3@V&T~9yIex*+F|?rZX{E4vX&>9M<%`vAm>cdVLS097EQH~ zRDEsjzREPJWk_PwXN7+8H=stg9uGg(g+?`i=HCK{C(#-V zRGcwOZwG-aVREGH(Ljxz0xsfvwh_|7H;@I00Y)!hSZhMHxVahtqv07{Gf(Me;C9C+)?KWw|atZnm8ObjKdPMHxc#6H$Xk7hfJyZ zQyab47dM!RqSgH8{4vzoVs*JaqB}L-$@qBVr=dvSZ1%2oCznpM^bIe~yK1}vH@mPR zSq9;&(N7E7Nmt4RQ)eY1zYelXm|Wz(Uit;pMez?HE|Y=uxtgh0 ztTlIOguVb@etBZ`6@Wee*z%!d%1LP=Cyq$cYnlH4bwow?hz9_<9SeyCxS zFVlOm$8rphMQs^1jQ)>2(o=M=1lu;ERK55f+L2}b_F8xGeB(D2XhuXc_qK+K0Ac!s znd*$kl3l6Z$0WOf_oV^HK?U9Crrod`euQt8;gjd~+dmo>S4(y_Hn>u=QGyuKUVYNu zafS@ifz>|CT@%;d*1eo0Und@+_>Q86-ZNvk+;E>gz4vk)ukC*q)Y4#c<0&{SDTZ4T zG(CYko07Yd)_;mHLNT~7k>x@4spkn@DJ0ysSigGTwLgXh;v6EG=V)t)@LwUUEt;xI zrkz`rv56~`lknbPFD^=JRE%V2e z1oo;rNNK&C&13fPG;>Kl&k>I6Mvv)~G)@KRlkTR_BhE+bx*avSuptTIUt8)f3A+H> z#I*m)qM}y%?B^oN@o3H;iE@ps@MkMzP!w+IppyOMvRvHw|}qA>)T(Yx?=99+^tZD%%#R0>4uM&6Bp zANOm~=_s0A!F0A(cJpT%)bc2;k;;Nu-PH*#&VaziP2WH*3WF_b17wYtGkO!zzqOLr z4qxX+P5&DII~YIh?|t;JDo7KIC214!);URV?lkm`R~=}BR1ovjUg!3)0b|mBjhRIF zJcmOP_uahb8)!^S0;4Q#jWQ{`#E~bN;-p}unI*>m?{izXb#y|>0t(o=ZOn7 zBH}KNN5AaPoK;4JXck!wSsc8a;z^$v3u7HGSTkhhnm831FZS)akb6&%fS_<<7+)b0{YX_=#xC?$% z%A8*r9ASQ2-SiCW(5qWhJ0>8W>tuI(AwAcN=9Y}MJqTlGW)Sh~)(UnnORJ+D9e zT~?y3=shi?cU>kPxP0Mo0a0gMnp?WbcSvAI?ahy=ZIRS?v-S8O;L;fZK3n@$2)9+_ z+Y4_ZK$WkEtAq5-2wMThW5hbf%b!ELu3PYspC8k#V6|vB#k|cD#As-{++0=FlRNc2 zoku52z}8_!0rxj#&O)|7Kn)uf7zCh*O_$24$$$TwpDScxizCh;35L+85c0mrDz2b{ z%WlxGYF>L_I`o1^F?`PfZV#xQgK-nasQ~}}PE^m6B-;_ubYnWHJ1vuT@fg!K2=JGa`We)hD5)Dlxy(K_*Bh$t_RFf#}&IWj~7zI zu)oTSv!F%FpXJ5BA!PpsuKy0<0TSprhjRt*pe$?nv(%&lG>#lc;m7}9CcS8di2)kb z;?@)1f;XndRrzWO=ST4gbhQFoK8o}8`h*4vQ)X9dF3o)1h|dZm|Av6PK#^kPwy2pz z{dIi>EL}VOo>`-7HX?gH?Z3=`e=$pqUigdnyqfd2NWztV)!64PJ-Lr}X_+mj3J8{c zesX41;hRC^&9FSGmKFd{{Z+H5ww{0i47QHjVz81!V+1Ztb8Od%Czl*pypbzvW9sxL zsZe_%YE(7*BP8ZL_2xv&NgBK2HFga>-D?Ekashb)T=XrbY=!|J09ga#3|rI$Rf4bJ zDnQKzkpqVAKmW_0k-T1Yzbmnpg!~O;G`R&ySDH7 z23|ttHgHw$jgPm_SDJghAR^0PWt_H=n(~{($q$M084vHLcZG^}t2bL<;qO3-;o&XD zmLh$xTT5aIN!z`4kaam*mbw*H!Q6+cLXkgs9BIHtp6JF?w+yE%i3%0z1H6QJLmhI>$}b$=MS!nG3S_Lyzj^-?&p30 z+EjtNfNUZHP$p!fOU3puJTSj$jY$~&31!3)nFih(%nrOsi?#`p=A2IV&1WG1{bt$a z(1 zL%T^^e}Q|eQ+6qN(Vk65tIA!m%L85u`?O#q+lpp5#v$b8LsbyiPcw+3lB1uGm%t}= zM_TPvm?-G89qn*I37^ZHl`8hLAV*IevwY~PriD0Q3V-z<>N??*-Uaj77IIlTWP!}q zw)|l@5bTT}_W6tzEKyZsu|Z`xOBXa}DYhEsmYj5XP6*d8VhbrAi6`k`#Wp6J@)~EnE zDyulY{fLU1)8?yUNx`qfuQj^a94wChq(rKzZrl_1u9xp2L)p%~$`%G;fJhh)ST_NC zSr_`3fqQW^|8rzEceZJjg7&ZM} zLIilx45;cSb$#G4&q_0}#tW+Q8ON>U@U^M4 z-C&9=HJK{XIwTyeWeMzFWoXX7E#Rx+Bx>Jd!8cdhsrnwkDP?ze9qIU2d_8S4knDSn z9`r6!ld81h0K4#`n7@kMrN+5cC-}nwD=Grn;T(?}!qsBN*gqj>nFudhtc4IVLCDrC z>J&^02fe-aKg)SLzyZCitL!Ssxy)9i&G*$Ke;x;;^B6zRCu)`tG)F5!h%6W{B#CoH zqag!Q+-EFSk>aJ#aYHyVsO||r^hi{`ug*&?wg$4o-;`L_Jv%Jc5~%W7u8dK<(6mpG za;B2hehLnXhL4e*9xBz^3hTaTB#C4 z{(z@Q5W(9#KNS)TTny&=t2bl+2l+nL8p{3AohyUuSl@4`r@tC<{AvM36#wwx&))_= z^w3$Mq+4G^Nxdj~j?c9leC23&32shv2QO(Rk=wyM2eSC*MNpCXe}*L&Qs7r#NwAp|IsAuT=U3865=?o+7v3P1@ay_8y!&vu?f( z!O8i`Bs8$NffR(KxSbZ`yRaz?WmitV|32j>hx1CFQS5PHZFPJO%fgwd?pozZ>*yO4B&l7Bt>;>I~!qc@dNKJL?nxakM_S-($$NZSHI60qoKUF z{I0RXjW>rMP34J~R#)MFJ!m2G6(4uF+$y`8=5BomlrukeWmPv}r#K#0?A}DyGEHaA zftbo@Rbh}A^M1@-Q_2SES8pLlGZlJ6r+G}@m2^~K{<*~W`5M27Jyres=ebM(6H=`_ z5ZZrCOa3$bllsVI+q-X4#IiK_%aU=wVY~{TfF5PEvf)WKtVcX4ZiHkSPffQGMmOy% z^%MB0=k(C3eTz4aY?X;&xK0Kwug5POSNOm?sxD@sBcC-mo8w>Of$@BgUgT?RVQG{1 zUA@0xv5&L|xL4JtY=jvjE4vLnR?VYQS{wDA{G99%xJk_KYhd8>**5a|r>AMo~Y~uZk-!-bhexLK|EIM%XLVpI3*zcS1|i_H3jl zL2F_h#%F#I0IqR$b4pfYdmFQirW&>PPa&Co}Jxo2;s37 zc-oLuQGW0pqCI^s^wP76~@CXGCtSl^N0=fnn_wrMGPnP4kbor@ym?4wKZ67 z+lNpb=|q*nDRID|-26!V9yjZkN}r`~ii_Q$&Q>n5Ow(7dh2=%JU2?W~UZN1JIDRlUt~JZ-qPSofN)o=1VY@FzYo7=ZPQ}_&D9+W!r5+D$yn4)V z$DJZf{y5Dh@3!~tQ_Ko3@t}^@9D}hh6AkZGty#pt#;XSF#|uxhzqB(Uk@KSm^N<$G zh4h-rpzXUsMswLG*s}|na3nKztCV<+=Yv;FcbD!D0(bDvMl$7r(x4GX}{!zLv@S6hGAVDn%X6u zfg#P0QrWb_cXYq#X~Y^(y-X1tLc;j^AY~;l{SH0?c(wZDf7{OGbIN7t#1} zj)$L8%KysEbujIK1zOS3te5&JfES`7z3P;`9N`--*?w)(>5FNFB#bh;{)0cWU!+(m z^Zw*q&ioNVY`rOr{pM;yE$nmS?DB(k45DxE`cls2>2wJ|esS)S6| zZQ=_x6UfV`s+qs9X_gE*EIM=*i2fo>YOL$FW+~)_c~UG^OmT=cknJ*TX|$ZF!8(Pn z06Wn<7gz+5t2Wtx*0xkcwF1b7CqMq?F#aQ;k?%l5Ev~Zu#0G<;W(TzxDUY=A4L`R~ z%`?Xl`WhD!s4a+lCMOD6%|NSU^5z236}cTL-e#ccF^X8^fNyOL3U?%Jq_EiNwSS|@T4O-?8u(5*bR&0o_GkAr9Xm=$Ke9Ig zQ45xDU;DXVr*(uFsw@?FB#tk_e1`0-sS_U+Fw*idI@#cBC| zm!cVBP$bWYilo`gp?T@HI)2zDI~ZqwXBNzBKG^@?2K4{kXWxhJ$f_y$N{$qrF=x$M zTRf0`e*QrouE(mQqrFZ1WI?+Gp|V@ZRS&=Ojn)%m$@7joHV~83lBKcv>J`2R`tzmm z^S5~Th=Fo<@A1_j8R>qB2gkn19a!hs_&Wp@Y0DPVK~eA-uMmCK%i@*%2WlTahBl6J zBqtcOU>@m1seTsgjZu%ODQMNnxC?d=d{*D5e?^i)8-s0O^6bly!_I)Kp7(OH9+CL- z(yCe|Yx=}03Z^18Y(cH0DN4Z<>4SPH-0xfB3#{}qK^xa^OfaF?Mkd`XPdjhTq$QA| z$*#2B;O(t!7Lc}veLIuUA0>A3nFZRFDZ7^L5ZfFLSk4@^cueI;IIHv;Qw}|C3aS>K_HcvLld~cVl&&4vc)X(V4Fa|Tj^N&~; zcaA;JPbO+*nfefd@2kq$Hn=QKdH^~cisOOH68fWJ8bZZKsc_5$WMF{$7A6A(Q5jl@)Fg=lBQPOQV1_X6L2-SX9d4^@Oo(sc!eh z!{qA0aX^bu26figtr8;RyV^NF-Gy67LMz@;&WG(|=f1>V5@y~MW@;5?lPnuu#h@!^ zeAI=YAuTTIhfLeKaS@%2qak_x%LmGzYs6o#CF%!l2ssw;#4b-itMbrYgg|FQjyW$D z(YI^B+IVLtaTF{^>VXRWd+}rOU$uX3sB%0AG^$lPo`bRMpm*xnQTOt>y3-|}OB(3p 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 z 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
    ntCFwr3*LsA#MjT_1(x*P*yAmX37Q&R5 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%0DULYOt{lsb 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�E<>d2G-|P`I4Vd~F2mZ( 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 ^S{&KK@ktv_a@iu~C(&4D}l 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 $Lp?vENet^Os! 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�o<)+m+M~Flm2%}^Y5XD1Fe3*a5qyl?HRr>Y%OzENF0-~ z^}}=G)NWl+lHwE;Hbu|B4<$MlTdLw<&aF2?T7Km&WCUr_a;U-^?+Ng=+jgRnfw_Kv^+ER(krGsuz!@CVxBzip^2Fq- z<4ePO>67!kbM$dxZeCM|ia9_vK#KWhe$=xXh;GuiyQZh-yW78FIaR!Q%e9yV&jWg| z6NpfQe5XwOPJ1B*(nax1gp86lo=G1rVsH+hREI^mAX+H=@SaNL2(50ein2$2j-7S^ z=?6T2H~DlpYSOzD3~Dwwm^WxPMd$y0qJ$XW&_W)Zf%3<-_%HjN999;8+(UKpIud!q zP9hP77NVxyORZ2KEW9%9ilFa~oYcp*7(!$3&rgd?R<5_m!hF2PAoo{V0PPMc-$-HZ z*LgyIg}X4wl4QW6-1m3z^pdL+HT%~-j(2H~{su~_2&3m8XRpQG$Yqt^{`3KR-@v_7MMrW4b@M$&>45*!RQYEXbo z6n%}`3A2>*lxb2EL_sp@g<8y5kaRthDd_e?Ybuh*7WRPb7S~s1tGYp>+rd{_C}B01 z%0i9o%*pY9IP&nM3iP>e{x6vTD|fm0!>@1mjSU%}ELXISluN#y(~x}S!F)mdszQ6c zpx$#qZT9k~F6j7co$Kpf?_HhA1+a6gPANgV$1%&Oe~CAvOaMsU)MQLT%)EhegSlrz z3HsuwGSUSb5{fg~z8{YE`c97mY`wzJUlkETrHmuN^UkM)N(G%s>%i#X1$J$EYU=F1 z4C^0-YSqt*inO~d)N*JoRPRD+K1L?SGL*DHGI|=V&DV-=jWrni|c#F$T|{{ z&$*bC8DpJ7a*niYT~xB=1I){a994N`2=63osw!Yo4RiJm?LQ~=&^Ek4Dl_tQPaGEg zB7MFtk@@>LUd0Mp)?Iv>=@k33I`bJSl?{AxaqB(P$K`f58_lV@(wbljjXwen3d5Pg zG~@c!2%8e%yQ2hb?o0lley2FOPH;h2RwQb{d5AtdcTVGKoInJ`*20o4qPUIG*%LVM zQ{u)#!(Xm5`*o&F`ESH&yo!|VxWpzx@-NFPX@%OEITR{aqKoGWk13&xg#dSTOYYyvj2wfH*d$gbOuXJ1OnF4=u zPUpq<{U+abuG<4HM#^7jj>P}8&wSdMFnjRaZqS8tY?NmP)exvQ&q#f)&EC=qGeRjE zPVRsb1`aDbemU!fP5WmCO0_g>2Tn1-j#{H}+fb{3iJYhV*52;*EUABYpPdyZ6=_d5 zAP~(Lci;6rBz)hfpg1Oeky2MT(GQop0-gk}OqS|`RnI?i69ppWgB&K#(x3Vhdj>lx zU6TF-a3p;(Tc<*Bfme9JdVzO3^%dhNk#6G~@7mkzf?n_K!Q0ObZnRQBhhvW5*RNW&(hH(IX36#7z>6FhlmL4L#Qvee^e@FkDGM$X z&K9m%VM#vTj*0DWz1`eN2`AtFy!zkY=+jVg9cTGBg=?eaRrI*7!jWt!F&282Af zs9FlQyFncgQ65UVS()O7$SE{5>k9RdDsj4-__GKyT;C(V(_v1=inDikCmB((1_M8* zst9%E(CVJK$>)w+_^_@BiWhzT^uUO6?`M0Oc$D_b>r>qGhgYa}*#55WJxrmCgZjc; zyDlaG3HtVV@?;LCPbQ>o zJLHJX1Kw%Hd<-LTnlOUfB$>6;vy4|XP1DwQMVPkJ*L{ui$lz@`>*CYzyrhlKx1W=? zo)eyXKE1td{ORLAe>=>2JyDLBw|2XD(q@`|N_F!;BgkZbj^i=;$!4Eisd9kfoM3N{ z3drNx94*lz;4ukOoIcNKW_^+aQ7)`iHyPe0gkQ9&Va%-Yz5Ri1N!+06gw>z%VPIU8 z*K=#{TQ+8Whp>~{cAF1)3r6wAdYCgnDjmq4W8(#KHcWK*YbijX739C^G>VoBn{|sA zw|1Ytm8jaJjb3$a-r0`I+o5W<%%(J?j1!cE6#u~UhjPKR)h6(9^_k79P4x(_f`f4fG0dm5MwcC&yQ}%JLLmc>Uw@gFNxuX>Q&$ zTi>3Kcgon&3&U>4p3>%-%i3NNd8stFwLREr9XPtCd`jJOJEM7pbc2yv=d^dV(T{O z%s@ZQ%qb<=d||v%WYDYJCBeK`o9hv!GD_^=N4T45FSq-uSmy&dazY|=H9GvEtrVkGN35XYuQsAQ z>=ML-S(P?#I$pj_K~IzNM{Oa{r@wd0Mt=igVC?O5!yt|p>|4BKc@DqkbK?IHmvTY9 zc<$7Xoh6S@cM4U{UzFk`S-E7F#A%;>A~W(6J2~@I)!Ac67+gGsb}@)_WNtdWKQ94Y zHKls6qN+6+AzO^A+_c=CCCygjaqJ0mYYvBCbdp1+JVnWf`t`&OHt&fJ3lMXZ!Mf`9 zVK#m!ouElJXQh*Y%>>J_vJ9g>QPR-+Ea*AS8$n`&oc4F|;X`q}VyQ9!Jx z9MjQ=6W^E%dAuCvkGU{QdpQi%@~HCX$a}=~+JzsRYTrb9J{a&H+m*|-3?b0{?KiR5%daK6 zB@9zhJdAU;(k%Zu3feiWL?BBEW$usfFdip)+ZSkP7U7F(q|XR_n2)1TM$O3VSU7j{ z=I5T@@M|W{L6)-}n1i?jKU-Tme-`Lq|0tG!yk+@ja`i8P?I{ZeX7=!#*21c}YVeW& zU))c&Nx!)(H7JSlZ*L+HyyJ6<&)LTkI-8+%!MyZYg8WOmwC3;=>PCkg6Sw2v#Nc+% zJ9jHvgTR)H@cc&G#FeK{&k|HreC5nB-%hZcZ9C%Ext&z9 zzFOy8(a`c>%BHKIc5w^$eh+x>%&b^x$zx8luk9u5t%_80GVvLq{PwrAO99_$)D%tM8`0+dTcQA!h2F+k);<3DswogtfQiQh|gRiOMncd)S2SC7JI+VU0 zxX^M(!sKCJA|J16H=$)r-~1SRPI(;gj$j({op!S!gf@1^n2WJJRccAxt{`2Q4s-NW zu*!wF>6hA?Y5fU%+$&e!4DcQ<10(anT=LLY_vaJQaE#w{mdY{UOawp8(1*hf{jTGb zNJY>tN6RPb<9Ze`=!~d9)otBQg-~!bVvxIkHl8eZNgDA5w9w+69IpTR8glyP@spAB%$ExXk#%13&j#cdQnHw1JwC^*?wW<&Cn zL?GZY`6=)NBON1<-K&{ul4z+T5qCHT`WT!JIM0Z(8nW{lbH0Y$4NBT7-Di$}>G9qGOyKrdSI>{_bMk*FN1v%C0p zHs_PJMv?{NbbX&J%MC?Iq~+MH2g*|$*5d%|iahu;f33Noh3{{zA{za7#4DS11<7mp zt!;a=e(%iwT7aDrS_4C!DJv@Yoc=g3w{K2$Y**XlP#NuC8Ge09pEYs)h~j&cWvZp1 z7;%|?8FWK$#q?-y*Sc|AH}}wg`y>8i0qtNT&|VIGN=BNyawli8rF-XLGMDsu*|odF z$cJ9tYq{108gl1)=LQ2)_%{SXu-7@A@c(Fg3#h2K=znw&6%hp$#UKUgl7>M*Q0W0A z1qtcyp@tR|5k(qA22@HKK{^doKynCa1c@Of2BhB}yuTM~z5iNot@qwt_j-}@{hsfM zou9qW*(F|bmMVk4b)5z1+fbZ*SbRot?8oGhszr3M4y)&Wl4ASu{^#M3eIH)o)Cu$F z^F7yxcIwXJcFjq%&`eADIzqj2PKRAmvSItF6=y~+O`=uqUEMuNO9Gi3mkb?OMz0}j zZ0u9QqITke@8+N22R3YUsgaMfwN}EXWHya*2} zqm^w>Q6cVKXhgf;I`fJ{MEr*^qpI_D-IA|4soaB{#;nQM38Q6~oYTJ^a?2$TSJesH zpcJIq?v#|&`p%o761nFiNvtpK2)D(aGQ)`^4d@WC*l}jZ4eS1{L8^Dc&0@;)!*rMM z!WXTc-VHn_Td#^y@L3#9k;&`-{e$InZG`hstGsjupA=I?+sW83r}J?p6~un4t_Xy(?GyJqzo*fQ%WN+(;<+!{s-;wy3w?^FI;LZ#k(V)Tv;DdEL?ohvnxuId z6M;`o;hXll^IrWCe|UBZKDom*%X$&b)XNY|nB+1M%%bLd5&QCs{c{Fa!Fc|d)0SDd zvYNRc5vYT=kFD0fe|%um$M}-+>qaIF(o$GVnA$<&wd%9cD2A%~QeTyVds9%V+lCN9 zk0@3KDve~rp1@vap^&*x`7G)9<~3e7?JOE$Y@Lf0TmpG7eQ&7uW|tbGmDMsTAnT>q z(}3KL%ikio!cpIvZ)8QJCk(R&Mqh0+d9%jKZyjR!>Xp;$#~~Z#3peeCNXiJWhehY}#psi-wSS4~8YAR*+`mmABNRCM=k@ZtBN}s$XT9oo<)M^2 zpI%mAr&Bp0^*MSm{FUI#$h}YLv;(NTRoHc5u2j?GtR`~&Ykd9!!D(<1`%l0ZW z#i4<$1#KGluzb8`ZHw2hhe1H+38g&-IHV9+Z*dc-fxe z7iO($J{HObd@Ji0Qtmt5q=bESzV4@Q`9^qO&hx3r1q(st!IyYpra+sIXy-)fF@kjU)&>0G;cQV<3e^e@9P5ZncjjGpwpi^I zTs*0qC!d#-6W_gkBYFvYWI~xe9-VbbWNDf2{laYxpYvidO}kazI33+N?H58?Qi4Kn zu+zyYi8Q;z7J6C5x&`kwM@0+5s4~K`CFNs++4ujT?RHdW{v0S-hQ-)*7u>IqUhlkB z5MV@#xOqCs>8|OFD9!@oUK^h^pmuaZulh8M4e%PAYkKbFkm4w-V~0(f(`|HXN78drV3a=}1}m$Qih7$wa8Sq4k>U zXCVw)^rr+)()*5MdT06zY0UJGm%0t_NDvPwuaB6atV7R{seDq4cR(lEwoTM?8RN=t zR{GA;{UK{9CzrC3OPZ;U^rQ@FL7 z?5`&3Hl%=&KyrO#h_bJk`eW&Q!$m>*U#YZ(F-ug(vov3x>xjEucxKuwlXeC@bzN(9 z=i4KpM4x-IRj;QRk_owDg4h*v|Lew*&z|>{?$f)yc37)XOCNR2`I{%Npl|>VciHx%QwRhq7@xp%h0%%+9dnuL$NKl}R*Q0; z6#S9As@$o!Ntw578Ev%C zTb7K?cU)`ON-zEOr{RuKV$62=HeC5!v8@ANS%d31m7=^)YorU9QT%N$JW(MwprJU^ z(w*VqdCVsk*XqDoQYuCcFAnIOoM*P#2z8(c*vYfj#jO%cXT@U}Bp< z-G}y1x0^XoF{+lt%!_SqHXPLT7MURsNmNNr`1EE|tIxF5sn1L(eQgRYRM|@&G2MT1 zCC!*7UG*a)PixsL!;@ccu=RdA*h)@nXG3e!j@|u5@m9F&;h*ij57nkHXm~+Q?C&jk->p7B@q=m7CxBHCs5Aw>G{k zygO65SJ@tKyPPD1r7x4qjGM8pPF_tq_e^D)eA@NvlPKeKQJ>A-Hd4>K)sJzMzcQ2j zk6))pJg6eY88zArhu@qVI&(=Ug;nHgm64!*H*!e*q9|Qd3~xrsF)U~7kBr~-w9TKY z&O7&`3m?Z0-SJG(oTkp@q(b$HW~1QBb#KGRU*;d=e;y8^Mv=QA5sfDiSv9YJA>I4~BD5g7U{UGb{`>vfYv>5yd}(@qGFCmmPB6HtMYc{)t|uW zd=itbs`FMz%1{+dK9?WT8Ff8&cB`De!y-`C)u})K+c9zC3cZ9C`cRxWb7d&@*;+V#TPcFwQdHV}QN8b~+@qOX7`$^MyP-M)<4MkA z9jvtd02bvbEXvQWKNCi*zi2sTRl^C1wt@QVi4ML-eU6qMSwd+s;rOQk^-<4?KDdit z^!`#|iZtHi(pTBGd5WX7idP`^u}YRz<9&C4MA+-vUi)Bnr@LM{b2*2px5j=X@RdTbUG52vVe>gp;m>rmVD!MhXfx~9w z@6j15%bbWSil?kB*ijY4QTdIN9zrMo(W;Ss$l1~B4f8){cW(>d`$GnGxr{^wu%215 z1Du1B6RMk{S;4&1NUUVVd3jG+uHP|tb$!c0IoJ{AFCq{$$FuAmE8$>w^l|K9T=x=+ zt3hRY@nOhMG*ZAw-=f91o+mcKZ%w9U=sH$Gli{?3eN{|(MXgyCi$Wx^ig`i6$`M54 zTbLJ}=P&G5#B%g&)AuJWjmIbxxE~F~@P7Jn{^7paPrU?xR%cvl)VGWC3r4KI)QYTj zRPQ-(&2~TMl$}yvWc;{zqs`~{-8(+r7sN$HH{kGi*|sGG0x^S7t#EkT&DlA79k;A) z|846gXFPXSiI%L1{`!R`RxNsaG9v>8%aZtb0W(e67LKzb1H50+Db#8XQ{>qJXSnER zUxx@@co(GeRhNni>Qw&ud}w*w(;yJ-pq3<#o1Rt?suBIOz?aI~wSR7ryTy;QS7;&O z%S($+yY{0MJEn`;`~gl`Dt^|_IQ`PAuAfmJnDUCBS%FOYQ$s!o1o!zQC!gcgsBgLX zLu~G>^cPLRlJ(1M=e;FnVxuYXOZA(gh?1epC!w;o@wm`9J4pcpB|baU664l)1>zkz z<=Y-7VVYE`6*oR_wVY5nSM>3xYP?z9q-@rgovaLlWoZlU>zo1=>@nvg-`UIJnz(&$ zFlU^Upx`9WIPq+Hu80N_V8$E?+~*O9QNHUVf~T#{TZiyoqfG2= z(i?apfOX4ap-66D3#HWj>ecchqeqjY{SKksxoRpww?PzirEL&C!S-je>KvD9QeNhH z<4Np^RO9(3vZUKrayaGultbw`>!R>UohjV-uokM!^>}3@y;IF%d7?2Ur!ni{T8N9UQu zAP~i0u4R>4TV7LR9v(`!*}5?k6LLXH}DHNiK^N^`*icigW+zRim!f{%hkB8 z(kbWhC+?BT@1NQu-#H6JwWCjFks|U%N4+PXLq+evwduC_3I&?m^vd>`q}Iq_t+sd? zCEk-$?mHAe8cdSZZBO7x5W4J8`+N|JRNs?YIj5;uz;$ssE+U~Jn1$xDV4++v3~#)E zPSSJXdo)WK_l;*iHOV^Es5~tfc>}2wc-TNlBJKsjrOY4d-^$JhXlEZ7RmlBFui)}@V76aCY>ML%#)gw^p4I-us!r#@Jeb_vI?ro zh2pGD$>leM<&8WE;-JI>rT14}=*3F1wjDg1_G<~f58uq(Y!D*P+$|MrGB=fHu`a8 zC>bo@_?{OWDJs}244DS(x)jX2&IpeBIAFdJ?qSL8% zceOQb_cyz}yNR$`FL9Qrm?=qtHt ziVAhXhTP6E;xb*NUCY{T;t%M``>ZE;N^UXi?oU&7k^9bJo+pU|F!)UCTaH8yFdvq;&tY-XTH?q2E|%pHOb$^t5z`_?I4Vu z-P}x=H$Qeb#?~hQQj9=h``*v0nGPas)-kS@WA7cGT#Nra4OieH5V|~YU$}E&%@SPE zA|MxTeUaIFFumToV&o(GaImDCkeyQ?sKs&hNK0JNtruUiCNI4^Lfm6o7bqyD=Wm@S zc&s9EZh^M)=ADzoWm){_-XT>17a$p=NqD5cT@;b*{oluJ`M^()FOhoyt2BSjd?T5D zGG;*Jrg(Gc;fA=+_2i^0yl@(=9jI=P)OjOkoAZG&)bMZonyPC1;Uku7P&vBiVxETD zUgJgOYs+)mzqaX#-*jw*ldLYkzeoS(iN!ne<9rS40m8>Zu$ zik74OoHPjHa(D9GSpCkTGp2NvV-k77pZ=)nNy&f2MP-b^XF_SWoa7PLoH!Aq&}3EO zQVoU!+xY_;QOIDeoXNes@#A=vi>Q7(32`-QRzN8~fAONYyalhZeLU<3UZEMbjGIr*ve7Xr{2=R_(OJ}V1P@|pmzP&67y%a z^w-(^FBCo$yl}X`6zuA$yIY)mkrrfJD-b(NT(Jk7K8t1j(u5rKUX-rwPSX@| zxAWzRmyJh9M?YQ6U$`XZyq6+qd+;Il?bx7Oy^oW{J`NaTEm`^qgbkGo9;Q5H{?eY4TyWuDdMhX7)-T6 z{-;YUx6g3J$Z&VrSrhw4jMB(#HLDlauC{#fVqj&k*7f{BssCp9`2Fz1juAh8!KvF| zy|Cq-!ErLvGnb7%7~Ch0JBW20mey<7RYAv7^F#sqe8%ik2ca-nQ-ts|R0|p`wN~e? ziX};R-%Khxb;xXp=}BUllEE^2ZppKkET6fnU9O0IoB8Y@M%%XAu7J%%O(*%V>to`s z6JPY|SK~eA`&i9|B-Z@#L;7YkW1CXu=j08wQ5AkiU~@r|tEJx9s_O9Pv#p^v++xe7 z{)%o{Ld3*7)hKg)OHf}t&Hu{m)E=w zzvw<)(Xi)Org`W3+`M9ohGLtyW!bzS@-vY}5Gm|lWBy)kUM+mW*(p`pYOk4(A&ByJ z2NZqvd|}=ieW?d$^X*wn=0o;w9GdcK*cpK`X2wN=3O`s3PcG^w-s}H>d3@=R3dqIb zAd3IyNCn(ganI{bpWI(%1yzo8siDVF`6SGT!-;Rr(aMfwkTQ@F6`E7LjEk=9;G-mx zR^!Q;t(mljUyo^XOVZ;sqv615^C-_O`@rHSLIT@#la*9CG0H$4b0*ET*R z(g(uu6jTm*Q~f(~t9~qcNw8a}M5yJk;RBi2n4ddqDRq6Hyd?4oM}xS?%fm55d`yE| zh(Vsd$HdrDU4Qv*VXx}7-V%}a5f@(&Z^i!n__Wd_eP+uhXLQP)FMr?FOXH4L5IGZZ zFZc!+%)Jp_&y+ZsC9ezVZ{OmMyq_CwcGxq`pKcZY5zKtSg^_4)EVqEH#G6kU-k|Oh zGo-1B8`~*p>`&;$N_y#jdvdp?Vz{M!?I>%@T0(~Szh<*~2-ZH2jO_Cm4d+ljt8Rle zcq;0CxIQK0Q2Ylo(j-aq=uOeCvMU>L$zRip2kib`tQa$%7iMQrgZK#I10(SqUY_LH z8*?_t|;F^IznW*zEI zI3Sx>&%*HjvrZCiq2}0w$Q0rpDNpz6nbhI4Ud^panzS^sv~cmXPdZpBa5Wzal?QiL zA$0y1F1%JR(``zMB)8-iLTR!eoBGj0c}Uiu1nTp2tTfr;^SAn}`P~aMRlmE%)m$>)MLoNd5|+a4PW|usso%}9ULzj;$s+b< z{Ysn}F)2cJrfSe1d8UY1g@z_sa13Yro}KQ`xnxn+0(aWBa_)n|IpzNkPqSHsuSw&LK-i<+FS z7>cu@$?gnezmx3?x8Ux;!8vOP2O&~u8}Wf`aZwLZFzoeOKrZD zQ!-+LM^Tm*wx)8<-uI!q>r5gNB78!EOya@7yx8Lgyi`bJNL?EF@}&yv{V z^>gy+>t@@(j(+hz6&uTWCV!{y4I=p3$D<)9YuVQSe3;vGda*4fUY8_?+5J#cW5nZi zHn4VxH$g^s%rv#VoJtJ8(EpjM&M<#jG-71LQ|pWhmD;7AbKezD9e?<(*xG+@(Y!&A z&i%nw-o?h%`Y{!mVg5dDQuh0QyO&W`es1!Omwz~2PJVMDLyO~75#ZWfjoMx14Zs>635)-@A>h~)I!Rw#aE@yeU^^f zy+W=FckFfV*K=;^G*6rjV?Jm3qA0y3=yB8KjFXo#sY1Aw7$P1!j#t5H@(5 zIOLcon1u)Gy_~-uz2{6Z!lrxa*wczrjQ7&;Hk{;o*P1L?J& z=3V_#)~#XO8bBLA8)RIL+rcc?%9>4;_PypvKv13DnaHj#Sf6|R#%fk#!l!b?)i(k*y0=QB{;yS;grLDCM8h#W5 ziQ(YvrsZO4Zux(R0e(4Kw7Z6-+bw5D7iTA;02Sv~0>R?u;!NanCM#11cT4{NHRB6N z2#QMlUs-=)#K&7(C-ti-&vX?)HX3JaSQ)=sdf=k%^dCAIj@d_ zyLql%`wh9u_FZr9XlrYGcz8HDIiXO`_xblMZEbT#qqavW zF7kQLlO07I6(>y06YV5F9|s4A#d14bRvSd7E_&SJbr`MnX$aUG#mw`1ND2$DuP!eF z9_8ofx5%11V(c?@!DAB4ZmkNP_qogT0%oE6W2T=U=kR;Pa^V0Sk@m0l3b=u|*{F3P zHYv$_YgNR)ug9rc4U5EY+@%0Rg}%-O&S=fGK7018b$RX2ug`sn0s;cLwd;#tpVKNR zDCE)ZY%FT!WoBgsfNwbWxSHF3uc&@|E?R+MrTqmN;)HjurKt0$-;}bntSy|^=C6{a0 z*tJCdvXdglC55bh%>H~oIn~NEGakl(Q5;cIQmXpvpTik){B-v+5|+Q$;Af4ObD80YqOx-JF6A=pq2o~b-tY3B zirURl-?^_+o5O33q*Swy0OT+kDt9dKpy9dqfIfj7MxK$GnWN`UM#Yd{=hB+M>$|z6 zBc`dP^@2{qZDl8Su-No-Fe%wNYU-l(Pm4f+J8e+8EB2raNIjNa-OAdU{o1t@nLuOy z9~~WfCb@}j+bU(@`T0D~dxi)^PiuVSgQ_n&dPY+dxh8x(hLy#zeGGmq2!!#QWG8%g zrbnUY!cT#+EDT<+Nb+Dd{Y8(L$ZqZ{1j2ja@52@6zU_^s5I}sS03EE?lV7un6%7*sz5IBaoQQ@?-DI%|tX(n-7xkOkjS5}bUfwU(QgM+l@B zcexp#g)#kZk2Fz1p*+??#z}tm0dK;^X}s7^%|Hl$`tCdD&;lH!bC7${%&vKLs&%<) zhC#=DP6X@3O&CPAy}MuTaMvVv%B~sA{H#7dzyYg0=F4rm-d2nS+^@UQvze1{{=x-t zE%ody_qAuVI;1vJw&|6!5uHo`f>|kS4zKuePi|@Xtpwok#j635kj706@g-q)50=FAS9Sy7i*(S2z*&sLocxMXZnDFv@M@ zv7qB`@P4SeX-)t0)YRz>+7-R6V)KEwZry?caM@13r>5|%sAS=-jUnfP3);9xVPOZq zrShDAji{KU;}K-9@w=}9*CYDERDgyQH2j^QsQUxh;T0r$w#2e^J+UoWgjT@pHtdtv%_%>*bb+p=SCc7S5b$4c7Aaj&7OCND_`C+H!e`COe+T-L^je}5b-0%%?JvFi=hnc3 zptQxG@6%Nh`GCQJ%9NFqx+p$>`ecJ_M8~qB=HN`gw@7;0y+AC|Bl)`Nr%O!NpE1hR z17jsF90Tfd1dSvo_i)|m>=!ry1R(g|994<9~^iHTuVN$`U@>_lbv-s}-txUq;RmO*%YYija`J=)sZ z+I}){H(h>ZiS+?8Qjx@P{K@%75*XpJ|C_18bT2~F|Lf)&PHyhl$RNfpbP#DLy4-DP zxGHcfF)&&!_^a|V&Oa>ww{u^ZUdQ9Q&mOi00WkHRW$4=@ii_gRO}g@tbT5;VIIu^8W;_=M zdx4;uW7&&<&_yx|^h>Q)CYo~bq7FZqu*b&q8v^__G&*~7v??41G=a4EvOj###*`zT zou{Q8IuUerV{wRG${H~}Q0H4Q8q(8Ry|=R&NN&r?$@xmuQM2J}0KI2aN=mJD2Sc6> zNH@PamB)`CO9R){kDffEVP|Kz&gVDeSfOP7k?QHwr&m_IkVEhC^Lus_HVjXiehq&8|8r=@LA`$*JV5qLW%waqMWEY{+pu)_$rbzFQwLgon7;s4R#C z|GI*+Eb_CCy!s_y4m&C|s#$N(+_1s({8f{cmDSLQLZ93nR}b8d9hEI9DeA_o857sKU81h-6M|B1|ULAW*mga0|aWUZ&1J zblti($eOzikq|~3qoU2t%}oX)4MZR}H#f|i>GeDMs(-A=#m}GEek8eFo|55)xLpqi zVg4@!T^7=K_n~A|ctpfnM|n_?AbM6~FSYriiQiT1F=6a;A{$})lO)`;0?Xeet2y?_ zz``hddsmKP$NV>q@I0^a4jG_wF#SKPJ@Nv}6>%ieB~ByAI?0YCfm=ul8ze2hD?Kbt z-34S8<3Np9(I^(8cm~857bb?Q-1|O81q^YZ$o@VlQxJ0;)F!@C^S!Mt6OUkjzcCBO zqp~$QS{RGUH?A{SKF{B3D~Uz0I+H$)s{{(R+MC>k(}W#;8=bEbuljDtskydn|CT8Eq6X=u( zy>bZ(YA*KgY%V8Ko}0BnzPk6pCVKmhAE5gC!^BkqTRCp92owT4{k6_6wCH>96*EGF zqPqI#jJz$fFH3)%H6E3}Hg#8EWdu!%mCz8KoKM=ymv)K`e4>#Dg)Wa0)7;`_O|TzPn~?=mNkawMzinwh;FJvLb3ynIjqb7BmA z{CIA}?~osloJXJdl%{JO*-JZgUWxd&jE_oOdLf|_?OFRGX&4uAA zt>tMdsr4vy0^$y?8MD7NL*R>wkDvP2elIY?rZ+eKu#udLm$z(R+elY;`Tzmcz-Y&~ z+*dFJwpC^baa3>vyL2AI0m#H~2W%GU?ybe?gT1i>UM#aq7kZ*+vS?e)0!Mr=5CX(K zsnRg0)m1k=~GuSc}T)oG&8<@`!;V{G$+qR3Z&SU zBw)VImlhp;70WvAk`NqsCxQlV%1A@QcKGIWS-&x^X7__F4oHJ8Sxs3{@yWt3j*CE0 zFY@glwqYgpkSdK}y>Rm0FYoyr09&eg8Rq9KC?rJSJAfMFa?sAn#RcL!M(wQ2(})OS zLAh3jNVjMh*zE4s+637fl6^GT+mg?GU@qBU^tx!AJQ7Cm(SiFq-#$1+{H3)2_AI@O zgoHlyCgHQ1fesB4a-UX}8n=`QNrH~>L>`sg=Ps&c#PR4{9ub|gg=$8 zABU;pz<%m6ZUA1xGm(Uqp1KWe2r(@MsZ}7yv(IF4B>Ndu%F+Jp?AN={n#p3$0iREc zeYXNbA+USR@!q|kx2UA9LGPXD{lw_#mG3Ms3eqAyp7>@Vgz=$fuY;mWNGP33vJBeK5CT+Rxpz zK^~MQ7lKP5N)9vCzjNo22v7s5bt+ zy*&%RYYT=OCTeqe%mhh+B0E83snnwh{3d)@)*zyMM#>>Bi`d06{I>7Qk8X#l9x)Ew z^N=F{^7X5-HHn|uZ08$HRFOfM^5N@0>-}p|j|M;;HWh1<+M?>}YA`P_QF_|iir-){ zNPxyGIvD3kzd=e`2FuZ>EiKCT={@h@NSO0|h#|&q{Ub-x1}D{RZEZ2$RCMAR$W|{K zmMrwLV>%rE=^Nhi$&i2W2)?o;+l4n-e*1+xL z!7^)nu<4ScS_YR=$$E`H=!300kbk9dm3o>qW~#5?evR=K z#Bjj+E;8O~mt1z}&Iq5scCg`mK(ke+TVSBieK4ojpm~s+_7JzD5H&tNZeLjSmC!;=nOJWD zbJ44=WUz3s+IS0}o#t6rLd+LYt@G5Hmm&0MmFeleC?=HeeheYY^eQ2)cpT(nh#W~# z!BFj-1zIkV9=JVFHug(zt6TDOxi(TFJ%#un7Up0fY?1dfg9(k z=)h;`cBOmLk-dfm<3m4P3@is^yE@36SH;s$1NOF+tX-Lmaa)S|`Y%P$%k?`>cyXEM zS)>lkEG(a!NQPif8H8=3B*Q#67l*tSe!kxv3k<~C=lUoWY^~$eYuqdBQ1jlT{f|#w zeyi)$ouP!a_r!PKDcAz(Rq0*mZ8HFSYO82e(jq;!USl7{#!dzzmnV{rkMLr4X5rD1Gb z@409|XlzfDF+oOv$Mt}l(SJQUK=KL21I$I#427wwDW;N*jZN9w6(#}K(PXMEz5cpHZYKCs>hwh5 z0!^a;l=Knlc!Qr`{lCvb2^h>=B~S${T?@d7-imc2mXqGEmD%)S!EzH1~naJB{SBN0E>ohj~)A3;wCTdh2o0Dw!pG{#9t` zQK{e?f5$_B#X_>yssW9X(ujzN$SmyvV`f1Y63 z!4(w5iAN<%9Y1~L8upVd3^Rj8{5j|Hd$1%==a5_c8UI*n-BEt9BX{B+V1=SnM+#tK zxB8kVtvgcV+mGxXo&T@`0c&}r$_R|~F@O~kU5zz>pqZJOWoU_io9oRZoB=c=51mjA zPXFoWj55aREP!*v7M@8_pD}`JiSHTS%KKSdhmmL)8m6SmzfDiiEEPX$ec2lTuDbOz zBgLj6|GmCAP^zHL^5)GOAdrVyYlRF_nAxiaIy$V_Oef;Nz*ojx+3J8RQ}8^LvM^Q1 zB~XyMof%R|q>owfy)jp8yWT!R(}cao*DA^+3DXB1@5U(t(}4dBgh7Iuxl>hDh4HIj z?^fy7A11Pgg_N~4dNvAV9K6FJB&0>v{@(l>Y%3T5KXFjNGm||QL<{@^T+0ZMHH2|M zUNg`%zyLu~bt_+KF@j3!>WS?WM}@H$c?~`&QniBt2%CA>0f1u!ixOKL8=gn)CeEkp z;W3K!aaA?7g!Ty{LuFG*|Gn9E4U(W>$6%9#VA=qwz5BKXX{L#k|DJ&?gS?j(efjzT zg%h923--ASVi#m}@1(wl1{1c47nVmIkH=eKODxQo6Z-{+xIdRf)g-tKA1=WU_afDeKS8ej4B2?Z zP)kQgzm~F#OEH>e61*)O+Sn9p<}&@`GM;DYEwm$jH}YNC`97|!2SMPZ3LS+3Wiix! zvG^_i0XOF6J}BWBN=+(Q8*8E=l6nuIh>TJMB!x^+NHHD2mB1?2IYc%uef^rre?l`L zpdL+A8lRZhaInAA&G}64?%lIAG+AFQz(++V5IdKg?|eh*Y=k+MW;xCag&wtD{06f< zGo**eY5E|{lXalgXuyWL*R;PQZ1_nkcW+|4lmtQ{|)_ruYN)--2s{QO36bX4lM8e7YVQs52RTAg$tY8ZuBR<+xKc)qnn&GLP zsX;>dgaYPRc{a*A}dO9#EHnOJ^h*7;9dE|*B$@}L+z{XV}%MpX&$cWUP zVwA4U%92Mu8Gt-9F8YrSc1LsHTsn7-nLc9_#N0lHFqb(d($d@v3&|B(=kWT&2Vtob zJA`?5Z06wuAO{K8+$X+}<9V{);;+~&4whlg6q+;`BUS2v)b|d>prDn1XDMKsr-iK{ z+<8LGd6ehB*J=0+zjJz=zKs*n03VUSG<+xlF@PWK3;}+WYC)8)rAfKP#Zg)IPhcMN zvJe~N{_kx~P0jUd?mLSWD%P?=c4PH*458h!H^5`t*d+9u%qwMq*V?Ur=1F_1ls#6I z58Ffy^nX;Uc^8hK#Zx{cI>UJiMj)b6vL zQ@UWDJ$rzyc$J*Y1^o*f-MS4@;8$Ww3eW$%I_4LfWq%^M@G8Vma>B-D(gOb*awt*i z`8@78N4SLQzquWQhG5aZiOK^yq__414i;XyaDnw-zh9b~M$kCav~&>6HuQ5C6|MhV zp?Gq;`AkQenEwLo3MT+Vrt1zY5m{^ZSOkLHLp|O2kb@4fgax~3a zCz?SL+-e4IaChR{Cm=R({SGlg7`ir+Ryo-hC;H@i6+p}hrOS@a3PaD1r`m@Gu=#dGjFUx$m3OjKLd2#L{tc&LQcct zcpiCh(qqv_Swx(M?@`s>3ZqoAUO9szOOi{wQTT2|7l{0c$J5{{y^A0mweF=oCg#*C zTgxK4(w87Y6i+!J0UbWtAHJ-Xv-b1X=detcBz9KTJ5*J~s(9V{HxzIrS?>x9Ayz7a znz<~U)-D9W#NJzlFwuXl$H`Bg?8ZgDVN7LyQhMr!d0m#!_QO0_(I~K&-bt_%&8;Us zHpmWb9i5zPow+yniys7|X*yteWto|o#odR6gt6bG4|d%NoplgGg8hPT9uJ2^WoK51 z@2FS{{D86`;AC@SKi%lF{by$!4qMT|AwSg5NZ+lcLl^k42MN&7sh)>+ z%rTNTL^$?4c>Bu8h#6p5CZg>(=rbNnmQl*YG`q3^+3spc#SqZXvdStd1+m|H9r5C9 z5`p`EHJ*zZT1g62!k>q6byv*-&(r5Z1mr*fo3C_A92H_U4!@aiOvFh zT1pBXo(J%Y8^s>;x>7&E#RHQ>7Cy~$_3Bm3s(zIlAW?usF#N1?&lWmP3wt&NG2)(B zbufAUwOo=3sAX_~_-$-^HxsOA0{A%iW@``~-TJC>IG+bZ=%5%Y?QejLsDWr?1MHFt z4XAE?z{&}~h0MMH`4ETj`fCz{17IQD`i6k)0&G$LcW)q&cs>H)E50owu5-#caH`h>_M2W#)1sg%;dWf{l!-2hCNRopDHwsIV{+dr%yGh z2I1HRC;bO{vMR`-+0`}s_hh5$^G<8b9&Sl)c~(qutP zqB~HQ0s^YkYuQ-pSR2uWp`gnHs}z$&FX^cY52j+~IQ`8(g_6UDeTa)YFLg}h5W%OL zU-`z^{~1um5x}M=CMRXKe#a8CYUfM{%pV{=R3@_kSo*V4-%Tf}V`X-|K&b*;+}x-J z)%P+NE?&H!{T#I0ePiQMK(~5?8i~$iU~Ft`n)d`btSL72p+SWcFa4KGbG8jExxJYjc;_R4(dla8kVVgTuK1iltc;Pg07e~~@Hi+_HK7-Jw^fOuJK`@}Jr z^;^J5=EH5iKD*ql|3gDZCzC-KfBx&eTJQG^59XS%UKd9G0e1jf| zR$OeIySxCfOGas9FgO}Z;O2{brKA&Q0v}*+n^0rX3+Y&alFRZEusz0w~~ zddv-!W^)D(5JTT=YAN>s&@?nO)YNnXv>8%LAimUL0M?Z%`tKjpz3FaHmHgPIQ`^N5 z%Kxf?GHtP)9Bhf_E+CBo#H<4Bx4{Dy90^-)VPQR3_-)A%7On}wJFr_;oyRoK&mSp< z^)vtajGTf3bcMy@1z2N^0)sL^8@_W2xT$0(+FGYWv zQQGj|Sn;kNFdr2%*M0zgXpJDXN2Kp05EzHQYk-=t3pHwnZ9WzciPvn{CL<8&#DhQp zRl($dKWb}hzkK;(*_xow4MO=1gxm`o_A$xrC}HfYe6OaWs_83u9>O1BN|sY` z7=oP$3o1<-TM|;?2i6(rD36~)9I&GOkejxirVS?wWR$FfZ{66QO~+{TO0Nx~i35c6 zhB+lXTwWC0ZsrB52xuZ!%@i@;6A$nmaOf52foR&M#-&0<7(9<>wz>>hXb7pd;IQc% z8S!G9?1A_UVMqFe{*;sm;>F9q>K|Wvmy^@=IR^+CW*QDN%^ZB5t*9y$ zySvQGC3fOhiCV4a!=cyUNix}uZ8w>{BU$? zY9T`=d0z&_?eyiz*=~=2MU@1eu3NJZCXH^N@F%8Nfc5Ax_fq4}3$SprQ_Wl;m_=s_ z3Imh84abD|u*c-9_cn$IX9gkh;lB=lLR2C(D}m1lyn-w~!^+MaEq3^BFC<|}g%V+^ zQg22SnRw8CaXc`+64`tH$h!PkK1uv}X`o6<7m(p13J|WFoO~gZ&~BzBjHT%9?R9l^ zg}{Z|+$~~i2@HRB92ZdcFw6Za;KKux;LE1Gf!;7#NVnfl&@_^7@rH0Vrjp?X$Z?np z_(J2SDn>DRsri3lsU$oXlF&zAB@0T31c`r=SOQboHHeN!Bg;grI9A&i$_`a0#Zv|r`YjaOpM&Z<*up`0e0;n?jYfqq4h_nOBc1^4u zaNGRS+W@kKeg%Zp!Wbl=J{dVPd|Lk5rL#+$(dqc0PGVw*^eGXWPNsRD;9Iymg63aO zjW_}Wn*TQ>tB%wHmich@)Z+GY;=)GPMpZn$76&c=YlR4yhlR&nPcu?wyb~QgEA8IQ znn)*w=|QS|fL*X58fHD!vu`6n+T>3jZ3SoDwpy#(e|mpsxq|ZC9pdcV(uRGn&Ha3D z-sk#o3Je1{0{33+tT?#K)t`sqcpc0We9%uBAT5!V;#r?x-Ya)_xpckll~_glVGnFX z0YF&@h)@rbq9r&ZFGN+HKV;d!3B zzzL=kQkO)0Hyq}9KDq(l7)NXB!hI9yFeO#h5C8QaagpEiS0?&^v|Ug<6Kv6W%2;B= zob@T}nd)@gtLzYNQPDo63WR&JdmvadVhWjzX8*O zJJ!OK|lO)vFbMFAM7#LA{x}f=|tROD-+#_oCEj}nJ`eW~FS z1`}W&Fa_0Si)F5c&s$7POjvjVtA9qGXbFadw&qcY+)&RmbpgzCb!{Soe@=*>noYI1 z{o&0u>0L9>$grLf@bPIl+0?Zn;yQ5~cpwIHiy;Gd{`|*P*qQl4LGT5ET#0>@qVbxM z_?C&%Q!RF#uY;GkC}?e|NeGHeFP;?D;_5na$2T*DtK6Wy8G}+IM7* zkwmGkYzs>RH?`epQ()#nE3{_2Z3l2o_wbHC#+yq?NwphYzn*z;s4-Qs(r-2RV z-91%wz(oG%xK;oWO73&<@SL;0C5>sE3~ucNwKqICv-7uX)ielYsvXnHa~V>{@W5^K zp~1q$Y@vt8_V=ouJm#q9Hd1YfcTkh38+`CxbFnt zg>QLI#-2mb?eabdl&M7KKjl~IM!)4V$boJjpXj7sccV{6TrtE-n4GC-1ZH3}^8ltd z4!aw7^c+38W>?l(zmto zu(D7O@wPbN5w^>33TP1JJpo6*L|+uB@6^}rKZ`LQ_gh73l$HN=Kwz`BpWix)IQL@l zzd^E^2hTx&W@cuE?F>M$?EJ652Ivmzw=%y^q#A!TcI{>DmoIGr?cl0S2rSr0hqS0b1@1B?7(v9p>f^X~i{B#+9l821Ol2noK6pq7yY&U_9T)8TWc`w#xK^MK%=Te2 zvmtKu-o*NQ&paz7<;~HVLCo%UXX0l2hBaTIe{|M5K;*^P-@sOFfa5xfwiB{sfVDDw>xv^ohu&DZWCm>=y%0w`fUMpJ`bt>cdSSGdue zHMz>Y{*oYdD)>hf->Iy8!?ZCalpk)^OM~~dF~~zPKn@`*4L%nuXo8RXeWYiW2Er!l zVF$5&Lg4RJqU4OGEMjzg{Z{(+Ba~^C3&S3)r$;U$;HcMMM`swWzZgctG=^q4f+Efl zD+77JL{H`M$E{7SxWASz^S{B8xV%)Jt&ce!!Afm6s%vy52$gOUYQ)0Wk6rcLdjE!{DYv&6RPFslIAcjA1LRHsY z>0jwae^|`q;>C+V0ple$X_CF}rSf085$|-b&$(<2bN=zsHzw{~R*BVkDzAG%DQS}j z_CPryaD>UJ1ifr6_iN}28(NE?h!=cfn43n40Dvqhx6h+x7mJLc`!&!ajQ;s}ALKxk zC7_QsOW)r0G2Ri%#FEWwL;wC%!ZCre1ZF5*e?P7FPEJ4}_^%`Hll3Z~EHN$jB96So zlj}7#n;02s@y}(+_4F8`$@EeB_5)(9kzWKULZ*xK>Qwiof4;zmo+(+^rJ}BjiCee1 zPMA4Y)3wVxpibX8m{hj76zxX8bP1Y=k}-%2Y!a(MKa=c-0NJ^C3>?k`UvVvU^-#x^ ziJa1UTpDT^B{Y=XI#Dh)0Xc{@ix736H13+C^b<`4_NUsKV{-0eSDNzeto(hKmj!O@ zHT95}Sc6;wp$QE-RSM9gE}B3P{x=G37L@1$)mOLB?o9CtWJ53OEfDsY*f(0N+5w22 zBg^fZO^>xeIpi{b`0(NE8-I@hR^aEXiPonr=qP9B@B36!v;XMTEVmtu1ZIUcp4G(E z_d>)Y;%Wok)8r9;v-95=bZ-5`o_>bhDm18T|T6Oc!^je^>SX%wFilZa)Pu2J-6iD{6zxwGl9HY>9i(TjJZ zuax@XO0Y6r)3qOnR{wL*kIj!X+(ye$rQy884lQn=#YlK*Y272nFLUobK=u=j07jGk z`8g8Rw!41FB{2t4h%;mPZAsn5&mV-KjPJ1+^Rb3|(yT{OF3#Io=MSiUgN>sgcgh?{~HHQM~@Yw81PCh1fWc6z{i0RUx4Cgx^)MFMxjuo8V^J+% zGSSw&<~X@^C%vI{E>dAF&xLQ+ZgZMRGT#s$J6E~dA$yw`M(5_08@&eZG>RzXN4){G zX6LhwBlUE>Vr^xGSwZ~RsNAdYUIqV|XNK1Dt+LZ^HkTA<-@xic@|fVGjy^XnFL9$+ zGJwOByWTA~`U^N71G6uYA5!)|$3Q5uYpazGdI56!lOHRXL>MS{pfwrjYS7lko9bsJ zGmCIRobPG`g&1${?}y@DuP*&SEdKa5p90kF48{_0-Ty9c*X#+8(@_%RBF98G`VGmi zt^kbMcC8_bV9q19<;>I{V3E9>f)6b(UMy*M#VTHs3V0jyb|2!+aCT95GpVG2c3HTQ{{}TCe3h$}|E%|S6g9WPrnr3k>Wux>KBREfzV{k!=A^lqE??1t|{;kL< z+5YebI%^deen|En6UF;V*OcGL_jsk^t1$sgZ^jR>;5}l2#S=|YkLDlSXIy#}3c2Lh z?XD+IoG7`4)~t16H4BdY1ax`nZ4!>12sAu7;$127H(YmP`S>AyTNZ<(5!y~y3PIqh z$c&8bOCmT`#}8;}Y8KX85Lk#9nk>vWh`z`_2VZ%n5%D(;5{DlB;Z)fs!n+$8D1ItE zGObmTNGtcR|FGXDCDIx&Us!t%nyKzc0_Tj^4jPB?Tp`bw0+Ijl1 z7Bllrlx#?sfsii{)K|9Sz3b)K_uR5ZZ!4%Wu#4*%;E9z-YuFEMvtd&QC#hM z4RQbqHF7-1Omx*B1Y$(A%Tv<hvuKec5D3gu;JaCs(k`cUQDN@^F~|u?=#J zzexvayM6|ZrA1mzhqzMoPRdT@7)yS29uc?!j742y0-XmGp1cSvnmk$wuOZK~Ety8C zIvAI;2WQns_;ck-lJUgNwidUzq8RD;@|_q;MA<}IZ`V~)c&`dQ3!?b(J!L+}xTEel zZlO;Q_vW-%q&%im+!9jo=3~dy2y#aD4W&fRWUI@wgD1K&i@L7H?-Y6}tBBVlnixvQ zf0}%a&+T4sO3KBkNm&st+BJ5w$%xh_x>< zf4d1c7!eb*fb@?NkT{Wu?IhWZueOm1!`{p(k-LP+w&Wv=cU|IQxs+n}ZQX-so>?Yt zy%s?9c7or4`GS{6eCPFR$*vS294IQ^dAGztl!z*hWHVUPP3(;?&nu$#9y;3sxQ3cf zvRo4+a0lWjKsJ~+0anJnmp(ZI)9hZDipAT@oT(e?%m~ldY#9@@0e9ij77*E65 z$00d@X{WZFKzZ(hlA_!wFF!v!pX6m9^VU_^Iad56i{?KQIR(BJmxP1?J->dIhmmE; zEL!73&EH>L@}8PX|$Dba$l_;Q(oR&{r((Q=+%c0e&$a0{E4PQ`xD&(3IjZr_=Z(!I2%_+MISWC z@wqwi*-hqm^iZS|%phBgTOn9DkQ&#yhaln-ZLdYy+I3g-N72D*-`Gj26x+GcF$2x! z-lV>`L+)666F@!N$a-n^ai`#Gx!6*-i3RweQB+ZF+k12<3?lSs@L?u4f=JQ?j~@M# z_gOGsi^fDyM%#ULX{OOkm1L=h5F%oY&UFhNbr~s)ZRaCl19Ep6?ziC}sbAh!`rzC1xVo=t@GpU2`v`7&D2ILQ4?% zRwNOPu6_R>{&@PnSl2U)l2s4^n9$gah3sSkh2Z!s6hqPA;C{~g4U`5P$g}i=$!Nj> z%rHCUfO?i&$PQR%(+YBMF_V$J&=t&Z260(glXa--?T3nhX_lKsG3w~^E{|}%T%ANe z)vEZkaPdQ0MSm{f!-!?BQrz5D4N0;kWdQfF#w2~aM8y`0SGW|R$#eJe#@ZqkdbP-! ziOSdKF+2#8{nv}v=P*tXv4z}>)@wftRc3t#?W9ur>Q6~fv{1Nc0kYnq;Rn{5u2ZPc6LTeghUlG zosV8Qrw2md$``nlE#Xycfcb7^w60Ur6a8M!gdnNUx1B+H~ zm&6{QWzW1_>E`w}HSUnb% zQW+HVk(GkGygN+XqgU^>>eoy_2yMFd*e6<6o?nHsT|Gw!@ZeP6DHBzCKWrvDy7@67 zBy`F|_qnMbi25Vx&)w?Htpv+dFgb5*P`!pG=XCM0NysNjX&z?Yf7oIRRt2Z(7GS#J z56b-3yqtoN=6sSn`g>=T#!`)goD%i+D8(aFHX38+A2Ny5OcDNMF}I`bAWvK@ zqZxiym2ZvGaJ9qESmuN>jl%Q8?@O=T5a0I8(T0LOh zo0QDsYbC}rgk0pO=A2o)mcK9XY?nEL;UA!z6R&mgCusYqfJ?DJR5RK`<8oI($gIK# zLS#|h`FK(Dq4-Cp2iQT&cCXbSEIdAUXzcfY*I`;anT@Z+I7rtlz`J74TBA6u6e7oEzKA4tGTU{&o`D1{t>@|4!e@Av^Cf7a z4^cLwa_74I&0aT;z`~w39NDql0$R7;N0%DHA7tpjtRsN|UZ4Hp$|&JTuzCd{<hx)!bMU7-exFdg zj=EPRx_9%5&oub2pQ7@?CO0Mo(V~V+Xt{Q`Z3&)L^6YFfh(1!y5kdP8UsS6H#Dc`! z>xJ$KP0d65D^ONhQ9XIIV?Lr8Fx@!K5ORD%M78#`v#n{seagiS;b>Nru=O`IT_wiS1b`;p2^0h7MjBWR>7qy0+$`C_M=WW1ztIrgCvs3O&0yQ0< zs%5`M@eA(>iEXG(c>kVWn34XbZkl0h`qozdVJGCUbp_$YqxjkpJg=>cu@7t_;>OC&oLZkW zp$>F4s(7KvQz*EL*FOi9+DbY&jx|kYj*dBMSc zjoPF6LO@!7z=3>|ZHaf-miaGee#l%OMH=LbIf~_G^MeOgBbUsbhb2jr^!(xp9wbPn zE*)K^@rQ!hu_SlzxOM9mRywfkVlI#spIh&}K}FQ5j|4M*rpLlrc>d-t#yP2{kvx24 zOhiT!)ssn3c$xe$hBP;%AVT-0dyDM%z%TvN{STPivWyN-eGvm%i-}l_sELgETt$vy z?mO?Wo!ZO%ltk9USE*@m+UKG?=u1G{LC2VqeZa9ZOm^Wb7_Vo?fAOs>{F*3lf{D>h zCJLa&br7Cb)PwJq{F-kJ#L}>J@ueCfT{^LRi7*+EuxtH<_QSvbrmpT}_puHjQF2^E zMPoX&|6?N6>>6uw74Q7$SG*lx*f-$)WMjrHd&%Ck&uAqaS8N(n1_v!=>H5JSL@t)l z3~IHNLbvlr=E}8SP7N!SNakfI-yVh)lis;;5SGA-8YlMVDwiOYqqc1^LH=kBfB32p zj+Kk+B-ixHRE2*3{tbm1l*3ZyZ?3^+NPW>rRZ*$g zF*i3CrJ@~pV@YbC(qoYozEImvW*V{Se>xw;(qpM`Q|{{3BR^VeXzX+?r|6u<0|B~^cBs>QH`Xv5O8Xx{|wmbaCl<~jF?ojkU z+8q+d{`VvP&t1(>Gf3!Q))czqyU4CxXKQ8@7)O>xtpSmvBCelKF{-6{V4oZD; zJ~CRlin$*5c9FNv{c_J2S~V=Q7t0@b4tVbVBy?W*laSW2#Oq9y=Uu%vk>3^@(+J;0 z7iYdDpo3SYtgdBnombP`$9dE8jK=b1v%1=l>Dy)!4k_ zu_iZuJD8M8w?kfvw)xu5vnfH_-)9KxRbTI*8nG4q@{ z?$2br%?fHgH<%H{*1?s0u~F{WM>f4Q(Z-SBYd%u7&m-o~C|I2NxyWfaTOAj)N_Sn%}5!3zcapW7~Uv>O^I{8DF9ZF<-h!(%1Of99A=hf>(t?GUFb>4d}o*Zu2UxTFpWe`)H~;`o$B2cWm55XPmPvJt9B*+*uV4A z*H0$O4TpVf1g^dt%@NN2rNs2^b>@wEOz5ATsbT8?5ik&+@FE;_toS`XESpkR%UVSNrIl$eOA{bTVTGr6Uk5B-s zla~HoCBhh5R8%x)ii8-TdJ710nvf52(bKmu4<-DJUx5WgGz) zTUYkz(I2nJ1NR(YllV!AY$I0rrx|(-%4uNCgI*+&I|E&H>I~TSgRA7rG&D4k>tNl1 zsC!e%!h&NK`kEKo18^wd?F5%LS5r@~8Le+k)_i&63ZMNKVE8T8jAC3tT2^)~x)5EV z3`tffeQ9q4((uvs^eI86ft1AU5MiaNh(^)f94)ofx8J@M!=-OL!TKyg#D#Jig&$Bl zw%zAHpn}lx02TZzX~b{1x8RaFodJpvQvCtypMP!_1O^9>jLT9{g&}j{yUjZ=H6=6# zED?N$-P=9neo@awCnRJ!S^}<;TC~`%pIU{4fNcgXL{y)41^QKNA{of}`GRQVFK9FiQ|EcdvVkluPg2Fspj^yT9 zo#esv34o{P)j$l;x5zgx-@9*Lh=n2F>T7cm*f8lEg*$1^ww0#`p|w`w^N5^p&iq}F zulxdY5HchF`ybKjU?=l8F*e41oXIj2vE&$ms7MWi90G{*K=9PCQ3>lZXpd@P=>DRx z00;X_PIt?*FP~)5Y1F@7=ri$!FlM1oagTVz-1(07oWJFZFR}q&CJn z$c{2tQCHd~ee?@&!^5-M9RQ?g_!+}DudkvnpX=>Aoqd)rRpD>=|^Ae+McD}X+GxXJbh&$Qk)}$m(6?kwF=7(IyS*T zAF0n58Wj4FowMgDY?8k>$f<>1{4v_i+bEV$VQ?RY6V&6yjIC~3fZf%G;dnOzX9i1- zlKby{$-i2DG%$$JPJL)>P}|l5&LB-7|ZnuY;nvK<@*kvm#dov^O;W>^6`}gn9 z69iJgd+t?MGo>iaQn~A&HGiJ>KL}qFbJ~b$I8cSz3Jqr68-fW<c z&`W(%ZRH;^6TTEE7G>J1dhCkw@GID3pf4|%hAAKE4{7cG;*%GzD9aFp7w!>&NY{?% z4$b@!foqnJG`N#rj+c`;ab7OW&p%~XvzOGZ$fl_u0#ItU_MH(gOG`^z+r|vmvS}2| z5B>Ctv$b0vlReq;GM`OLPL5-@M74MA{yNYT-+R;c@uq!l^9~3IK-@E+S7xrw<@=dE zZc=Db9V)eG{N?xI186uHSci6s6?;!E_7|F4|Q}* zfs(7xY?6-`2rxBu^FD(8<-kf>4~ zX9|pvDtG_0aEUwQ45#x$Ey6Kz*DT8p2gs3(1dQ?qfqRO7e{l4e7eF_f6BQY#WZU|9 zt!R!Y3dGtAg)R!$nB-aBlID%h-tyMMO;}T<_fYWe%GFs7bdKk>?=&+E$m&%+IPSj= z-9~gZ(TvGS$uBB0xOi#08`VFb?MVf*L0Kh9HS-nHi$f@z|Deo5)^ zDa$lXD`$}3KG_0H!}vkZP{?aPRLK2;VuHahUB3tDMwkH)gT@tYHU+7*To5}87a>r{ z<;dINLQWIFyRe3~ntGWgxuf(9dfpMf?n^oMnRY+A;{>&cU zqyHAjR-3^XwL;w;V}?s~0i_Lp0d29=kGJhhUeDzKf`Kf}{xgZfF8$zV*s z1vS&&@$v5%QPBOVHGKGRKvtId0n!0jyPikm+R~DXegy9lP#5@$dpuU=o<0gbNzVQO zoC(rsSw3v=HY}qXvuqR#cd`Dxc8oGGvT%ur-Fim335)QH+$e7vGyF3qfXsrtCQTw z#{gu?se%yFW^ke(`o1604K_}3;o;X-fByWr%0gSNs@7B`(+$d8 zytqC6rZQ+0@9aOUqILNi{F(#+f5BB_^KBSMF&=S{qqL}8Wr@7m&6)AU;+4k>5``%m zJ+ah90off2A;kfUguh@t%p8wGx*T)kQsK|xUdvh9dx<+l`NDzik z1wz~u{iu=@XN0fk8Yo7<+>d}*fi#j|K@v0UQE*Hwv93H{z_M^}|KSfkJv}Wg`5+L- zurRP!b($xYqMx2vhfJ=!)V+cBeT@(;EiEPMF@e3i_?1*tW|vslm8p{&3g>vq*@tg- z=l}ilLtXby3W`odMJ!Ellm+S?M9})ZJUo_h{CQ zl@rgCMRo;BAmm7ED-$mwHdiAX+`0Z#?@=w{MtBPt5_fo@(uDi~srs@si&t29+O2P8 zd*N-2rrHTFz-)-KG7wD75+b}oXG2O#%Jud2i~GXeb)FnvX7fc}bUqV3(Up-=jy5N|`@7uHsEln^jsl zl>DI=>YbeQgT63h3THsyzvg4uACN$~?wVYLCyILXwQJY#AWp2{AtJT+L8souMN}b# z`79o64Cpihc%C)|&LK=%A63;)!QxDbvVZq{IL1K}GsD|X&6>_4rykTsRtfLWY87^| z3J0b+)0o!OEf^XY7Dly0#%D=KB`s^y!*ZYHyk;#+%Z$g5A5$C^7H*8X`(SszC)GI@ z5O)06mmil2+kjna=sR?(?h2O7Y(cYfFSq$&Uv6}EWnhseuP9pYjZW)fi}~$MtUt$4 zaRskHH#61SdyP32iT`X9gkW$i=NJPMxYvv(^nNu+YX@(CO%1XRod(dFf9=xFA4h&g<{jGX7wQ-c>Q zTdq4>5H(7>joGetM9Ass%RlRNEKZ+pMVT`?G7>xo8kJ5jfb~(Dtt{rmBd|Spknc|z9CIcXtMOUY!q=0;Jq67`y;~T4ouX7kFF-R*+ z-<*T*DMZn`rp}uwD%kEChx6s#lB09n+LeK&_gIhn&5xfMk}RVPIYV8}TWBtPvZeKx znp%p7VY+YR%jeIZm(cj|+mk&|j8`{Vt=>Z2BKK$z^bXhYVfKr^St>St@aYvkF6KYJ=Skik&c9j7YiIeucv^WDC|_9LrDp6+b)=Gq{7K|ssf zq^3=CEvjE8D{zK)gSH#)Iq>1`4my4~UK~`c29^Q>8|I8jXyXE$sV_Q;IyN~hDz(*#SnHY{>L6vxm&J2N8V!*25jT3o*u2z;{}#?$Da_s@%x@B zWq5{2jTA4d<0dv3myDD)9Tx%T;r>aHR0UFFUp*T+o72$Bx>1%9{j?LTvRDgSuUNzY{)G zN|!GSKQlLd>d6xKly#^Hk^k1{manv12R-)8@zUD=c$Gc43NitpjOn<#%v5{N`wn1_ z++p%I!?lWk-yd^#LDnL~-0I!IHySVRk1-xLxU9K49b zG$H-esq7bjV1GR*V;VDE7N5LC-jvw5>DPNF-lwjlhk%Wk56-d}R^`OySP-ZXHQ#U< z`7vdN#`HTG5JS6EBdOZEiDEFN4%33|q*0*8?^Wg=tS%&*{_HQHmr2$@s$w&>ytL#1 zYaMV_LvrYTL&;-TKzeySVBxPNG-dlcrG9n*FLv+tIVAtF-Q*Q(7MYYj^h5Y^?9#`kcu6>qfEE=(sXLS>N8{VK?Ai}Sf6SC)?J=LHkzza>L2W@J{NnWS*H8U7)`5Si$dFd>dOJb6ZRqRy zk(9lPKjiLR0;6cP?o^EYUF(gVVx*ECFEJsd)vc^L#fpRz*Jy8}N=6BOF>G;b8bbrA zWj#^DySU7*b*eQ*PN)j?fhb7DB129=v5Lm8l5a&t#n;;s6L-s|TmYx87}U_YyDwtK zW9RJ#fPmt;d<6ty<>c3{&d#|Pg{V(a$jkbz8g68R#mhiTd%Z1q?Irh>Ll?&U_bX(v zAcr!LvHHq8m^F!7?|1qP$Gt}zR^)tjQM|eeo;2A_gzTv~=_S|f2U*43)K2nT>aTww z*SE0XoQ+x{F0MTc*#Sf{EN7UQnVU+J3QZx=XwL?s!#g!3#z1iap6dJbAm0(@m$grA zL1vd0#`8>?bILd@Ek42s`A{7{sk3rL{%UXtE;Og9jeHuQd`Qt&)_BN zh}?7qf_1~L$ve=H8DQkX;-W+@4QJV2YHFQENKs}kP}DU3Y0cD5)*{Y52kkS*Op?dc z(-;Rj^#F%8xf+;&e%iH;H~Xy`CB)#2&aCmKHG-$Ckd2{SkYatv$ZDqhv#J_-4VA!< z>?i&XZ&tV?-_u62K38dC0dWYJ{z4`t1xZ8L0Oz`3XIIz!)VsP>AR6K`jO>ABTQoeW z>Hzv*{f(H1y=QI)24YKR_z1}#QRMJ-)|)qP z07|D$h+O#aNlib?@cigmH2(L}feS|QENJ!#9Rq`%je8(3uiw6z zRQh$j?$(s5Sj18BUe1%Crn`6RmPp#xfqMH-_c=`0uWBi%9XoF{wH^3(%;nFo$5p(i z@Vc8{I5$x3x%0alE+GyDVGiOYW(pxqd$vs376dO2y^|6;w5@G^eqMZTjR7v7FS%() z#kjevQ%a=wjmX||K`CdW-VsPWz{}QsDqQgrR*Nts^!bFfK4M~05Zt^6iw_z)a|SPI z-*iu3q*$5b!YErPGYOmtxv}RlHO{hN_P6CvV28%tFwPSgcmMiN**@?c zdi*zJ1)A`bjHj%oXJ;9tTr6|kfX~kg+tkr@Cu@YX=}woEQSTwF9w=g3gmJRE`Rn1p zh0@E)%YD~(om9lQ3o;B^+;Y+zH1zl@7I72v-l)hx^zg3vDft5BYp!(GC+{7zXQ>Sg zI?x#Ta(qCRm6g>e%HRb}2N`DH^Y;wpi&>et3)tZwVsaJy%Ze|AqaGZ{s zZ;zFYGX7qCMoQo4=xfmDt!7X{La)D_ipszR=fmzlN8QFxYs@2l=rv+9r|T;Yr?X)9 zZIVLmF@*`Xu&@v_o(Sy1JTfV19XqxZ6cj)rni#etc+q2xg2@jrE-X{(TI|zFR;d6(Y`{I{wY~^7Tx90I-VC1P?OV5;uUyGL zJ@q%1vQKy8&5L*z{kQ*Sd2xX~aNm}4YYyTIWdFr~s^Ww|Qov)f|9gAHXetNQsQC43 z!)NZqs7$B!Xvq6Ju;!9({f9p>&`=1NLU#J!hk?hjSZWJud{X8YhJX3@Pw*FLx}bpj z@Aqknoysm=%>3^^71)VIr%nFvtHAUnFN=+eA}pf*K2{62J)4MB(EN}<+fm|s`26F9 zAvycDfB)eB>d*5|PX4P)&bt{?7l~PO9m4?_1i{P%a!puk^JzAD6OULPSM}ve%%O7^ z)ldCh2nz{Ml$mapyJPbzV|#@Lrpt)>W_W^qPSJ1nSz=Y z=xkVpM1Ma7+K15#UF(G&R`Ae)3CVn^2Ly~g!8^-5uRx#vd$9s~;JO#sT#Z(t?jz=1 zblk_P!rEG3ECFIV!!0()YbKfh(qGq9|7-7okF3 zKtFcKq@*>Eld#zaL?>``n}S;E$DSV650E6c5q5ZUW2Zh-4ud6(S}_0TK63V;c=U=D zy-ZC_V_1MP$K61SNzn_kkGwfKa`vi|SS=s;nPHJO+(~#qc>0BH17zw2Sm=@mCqH|} zr|IcFMKyvM_pje$Sq3%nF3`W`&A^}!_x1L|EOoO+*mWS@RWKzHz|NowVT%?I~bZpHwkWu`WcyCwday zZ!TH5Gz^_^M9Uc!6P$L`)YRmb0lPqTQq$hPfM*WGmW0i=6uS7Se>mR^1z zy;46AP^-CgegBN(i9g~iAQspf<6H}6q+}1pY-wR?Erk%YPfC4dWyL~-k8gXrg1wfO zmLbgDyxp<7(oJL6V36{SzaC9pg7;D~b~4Aon8^&{{aYaatm4Vl2~ zzv$%j!crk#>YQQ#Vjg=y0Q=2Wn=Te=>TtL~^K_pp_Y$A_%vLr2#u2uu&*};0ztz3% z#eB&XNLv`PC#hLEW}rn(l=Y_f$6B|2K>oneLG4ph023_u>$FipS<&onK)z*P5HSeK zh_0@4P*o^042-J;FN*1I7|C#r;q|clJvYkFoaMXT0BJDIb_&{Ca9ca(HAj9M)N3Vs ztVR061EGuP{NLE_fPAU)&*agnVBQxC(UQCEJAkd%h0J%l&c2R@MZ!dB_ICEIn|~IM zZ_hlSS{AH5WI2REiB89@QH}I@7A3NLVqdb_{(}Rub!2EJgl0CTMBZB9m`0` zYT7vAekasLRo;No3Y$fLX0)fM9BnA~-|$0%Dt0|(=flV_;jpW2ZfDe=4aiz?sT-GI zH$7M^dUX5~=LNPqtZvbn*A^7MpT14UNx;n8ID&C^7qd_XisCiB|ufoqe}O zf5CU&&Bnz?oB0m=-SF*)jik)j3hdelL!c*TfTVJt(h7PL{F3{?GrdJ5vubztiM#_s zr_1eP-bHw#*pShf1IKU0o~*~>4y21yQBiH@#M{_;WEFFIpi|b2LkUH3GWz4hpC#B$@Mcg=|tvZ4htAo>Cmt$%nS9{VC*S--V)x-Dv$ll$mSoi;nv>>($2jkcHA zwy>VT+qP*x)k!xjafx+k<2gAwx%DA}rCH78n9@8V;kp%(z6dSgr(LrB>7WhYT~Il@ z{|9mntGe-2b?QGHGP1JlvbT?mB_UwmNXV)gvs4HvY{YCOw!4vO3UjJh-qws{Ht|uV zghI#+=Kiv@$d*as_A(WX>Bsh1s32fj$7$Ku>LAe0+RzavcgR{ik}$UEjg${)6o& zoVrTR6ffMu%~4nuLMDyQ-t%9r=qW;yPUr)G+tc|KPwDM|=x%%ILRsAoPqp-5W@4K@i%Z0;YK%#eW9-&T4KQv>F1VdNxob73F0Z z>+x4}Ddg<>4Y<;3e&niNZ+$d9uU=ii$RtFN0}0Y@{K@K?i z5K3Qz-bl!_%x0{QS|RIJYilbK0Dd0rAvzLIWpnf1TO(V@$VPtU@1-6i*zqcpgM$!$ zMF-#At+3-DcxAOThj*tR5GzDRkJktZGS5hKjTBNPGo7zJJ;!BaI-~q(p7IBnf%?s- z2}DVjg@wg}!rR;1Q{YutIKk2m&--lwkF@AK zpGVEQ+TTFK))qi~2J?_OZyw9j0 znxvxHt)zo^%z!M@USYr?*%B|H*}He|)10!X2h<90fCVT~u2gpEy~)CbywWRzFAOrc zny@})B_%`z1+V?^ubHJKm5nH((&$><$HHDUPEJlvO(358PCEnh(aXhBHA`RY14e>U zi8m}Lcm0}-HS>!oS+=~W5JHE=CACg_m-LO7Nc)~z4Ii}}V!mRIZo^7PZCzc|Su>xR zt*kb3YBY~AsyPC&9q5`pP)l{Yr#&LpN1}|1<;RZ#yl#DnlwketU245I5HQ?)l7eBg z(m`x#)l%q{^ytj}2`M8^tyYdtQ4z>HOg7E}gp57w6GFR8{?m~Q#!~dc??H7&g%CFyptRe*!gV|842z5h+Zh+%7#AUG4J&*+lgzlUZ|CFqfGm>vS0(nW z0b-`-?={-UJ~;I?SFxd8(5ym0aSbj~vsV+aMruPXR!y=(rU4>^yr)&I=SV&C5VKue z-|*sdmgx9PGz07mQFT~02H8Se@*_|*^TpH`MbIkj;6U@JcJjrBGV|3ZY+aC4ZW z+yxms!>!l^ktTxZg4#oQci|!dmt_TgYE%hQ&fxhJ-vx%u3>0W=sT)_KhoqTM%X5T$ z_a+4Sm1zmbw<1retLz)QF&ipzqrQ$`RU9}#D1+TpO`vW=C??q<$>#6~bk4_&OpAqH z^k!{huW}gmXz1uL*eIFhy%F1!cYd3+`{bST0_bXP@FRsL_yc+P%7-_>IyH$_SV`)N zNGmqgeG$19c5Fp$gMU^s2zEt?o}su$^2iqNZL*QdzkTi*fiSlwneL_GZeV_A`eB;=pQ-M+^<4o$96uB@x*Oc&E_L#<=!9SyH9_PEwq{I(%F+=t~%{} zpnsLs=XG%LJ+C$gt$Cm0LW7d^3CoFle-ANP*FQj@t3BX)@PGn9N}rUXBKMIFt>qKI zb-x?z{e_)C&xMII+|4ZY#5$RL)LpP^^J&h~y$lTeG39XU%{v*;*!BDtTw>%)UnV{2 zLEYi)Tn`Yu#lCFImMyMpoVAe)+X@OUeqnG<4-O{#`|BdB&-A&**zYCg(xpplYim|a zUekB`u${^G{gw*YBTn)_c6Ro!x6yacojr>M7fvesn3%G%FJls#Y?Os&eo0DV+u-JX zaiy)RkaQ{i!By=~4GpnIAz@*Ak7H5&K7ZI$6SamOlPI3Gec~8cqD%7x0v*QkrKW~v z|7y{G=L;|$Mz;%?`sDENaBpvltPlEFs1&EZ(NV#$=)2Ms?qycnl}bk^esXPTsz~e} zgSfhBl_AV=CuUZvXKX>KgyGW}iEkhV6|R#B0bTq#KmYR^3g!zJF8s(cGW{r*=6&sY zUFqWc!L!`Ji~v(uunP;nES++Vvv+XVqx#lj2#xq|Fsie#0c~7bS{fp(qwnK$s#T_h zhvW~XDb#_Pi>Wxw_g~#%?Vnqa#C+1XnQ~=9ViwC@`n;s%Z0WJzSWO1sp%SgzFgdYE zvem6s_C$rE2s+j?rz+<8V8!RYSbqApt({%7;3=>w1h29U&7$A*qx^W+<~^;Ri-Cll z6(tYPV*jXOu+^l5jCXY7sy1T# zt%aJH-d=MAxnCSwhX5~MFoWdQXgO6&6_qAn8ga2bw__zZ6SU)mE;Q2)1{GG z1m_<=eti6>S}}4E42!InFQ>79lpnLhfKpZ_XnKW3{8?wUDQKz>uf3bWGjv}gNth(v zG48mSfsG_#7kx+^oE`e1rh7q}$Z>m-rX!PpyDWgUU$wQzeOI_9`6f326oVI*dlUFz z{0k$QM2}_wT6V-& z-{C;mh-4^FQVxD7dAIjt{d?Yis=4Y|(yHkv>?Mtk0Vp%@(R+|{3EX-tSi4IjjxU>( z6GQifYr|<@-*U+vcs%Z|uCA)PD9Fh}kQ|Dp`?7lg7WmG6&l1hI>EG7(Y(`l?%9u(j zMuWNw+xCD6f+`Gzk$WK_qg;;d?d=vtI-P{amz0!LKgohYnQ|I2Fa;XRd-h`(DJ|jv z3?-_IByEkdC1g)-PBzKPiMxhPl0HlI#>MRFO835IH_Cz-p!ol%ujY9ZyQ5L1p`xS0 zV;Kestv{#|w$bHeO~F`9@#ywo2k>G0%A6c62M^e{ci$j+S%8UfJGQdPrq!ET1A8^o zFeV|hTVx{<$WBR-D_gyC<;pxuRWrr58(*gpZ_CL@&22Gu>4Y|rRgcPsD2q!-+|GWL zpAQZ&$qKO@Z-^W=2kO3Is0EPt>mY&_ev=Xgw$d$f$)iUnWJ87w3+)^na6XcfZ`d|> z^x9kVMx30Sl9Ha0k(KoYPCkcpUkv*X>)rsGJtq741#)BV+y}srzI^%O)v!s2Vhn>Rg4Wl&j}%mcLJ1xIByrdrZq;hwoDK;p*>5G!Gxk$XED&Lw@d;1cfH((cTftJ3h zsh-BhltoFCGw04>(*as3PduIO0g|QnA&Sb#Sigm1DGpteE9V)nLqSJ)SwBuZ?(c_5 z)xDc^=@fSI@IpU2j|cDAB3OOu)_1~Ymk;<4LB$bPVU89k-Br{^+|D_>vVLJ?yVla`hi zP`@2&L`Zmt@Jvuj=^uc27{LMcC-?f?!KB=roE-EoMMd+F+h;Z~GBXo3r`gOMlExfR zN{Rk=Z5?__=sLpKV-Bq@#6oc3uKFf&IKz}4^tTgumFnsY5{}04(G3p{^I#j>PSVCE zd`T%2d*4h93>*d%^EbuWLes6)z!KlTAAl%iL-hWG2T~X7_Nl6>Iu~7KJqETdFchpi zl~{+TzHGg=(bU??wJ@o)84xlUl0Sd_s%F1j$~O_{@d=@~Iw0S$25U`EnJ4;%X^SzW zauTf_9gKHXa<${YUrB>(BukLsBZ?w)J{eLXry;k|bpX5bQW&eModz1P< z>)!s~5$%eKu!-XT!fbl~i=tg26%i3Oaq)lsQpd&V!YM1)b3!^wDnh5NJY0oNTsm)U zrSQ)mivRp^!UXm#LYh{Vw&xX`JkH^#!ffJF;(~`o*(Ak81f@hx*dXC^bhUDHy@IPE zKGqZZFVgQG{tx=yzsLT!%J4te?@CIE{YT~BkiLe~4;AW)osIr+ocrZIC;AGpk-v11 zQfo@dd7eVXO?D>p3~6BoZ(ZufvBO-P5mBR(@?PTsgBGuUuUs675Bf>@Vc_Sl`FO_g z``b@C<&d72WxB(q7O=yiKtWNMcN5cWU++xYWs>}&j&Kv^&@TfnXI`$K(G@W8AEA2r zX}EMP*kOI@Si@w@#Fwi^4p)DCf4QUg5uFO@S?;u;eM&NCeb=Wx_NCCDGH-iv|J}H) z=s2tLZm@Z6p&IBg8}IhsUu+^A>Cz*f-*xW zCF;;6AR+0okW`0~RsnGUK?zav?w5nd^Zl*gUB9*NU3aZ}{yGb1;C(;w#D4a(pRLDw zd7m7PTlx7G?S%C?c>RNKU#nH+g7=-G0@Q z$$(okxG~_m)?aZC4!JFgS0BA&GWtx*wPVEwu_gYiJyr}gsh?S~JZ35Fp%44(Z}PWW zmYfuk^r>ht$bHMqICoPxFs^TT!E!%?`+gPGhHOG#md2VN)$uAbN)R*DX&=_T*Sz=2 zj@(Cu>F>*$mNhsY{Gh59X0l_w#l+*C&hoeKNS3bP5PmXvL%c}OL|#+)$7i19W(F3b zxk1`03T(+)p+Br2l&?>8b(FEuRo~l?*_Z^_?2H+J>iUc2m)s+XU$og>qW zd`bK5yKXL4)48%pEL6Tl`B@V=v^H*6$F512Cnic1`=diM%0?fqh!y<3oY&ehwp23j z#hX}F_UJ3m3q_vznY`QnhJ#1$Lfn$=p*0suY%9G+29DQyt~V?M*z7uFiEm!6eR2v`_zBWV8N<-qP~g>Qi)lQ%eLHucsm+U9!X@w!)a z%MRGp2vdjEb9xO*eYCV?Wn)Lw_H-nQ3y0l5C^8*$G%0B8$*Zgx6?fU323xJ9A2p9X zzBI%uX-r#Qt2REol(Q;oC1%RYOq|*+lyX`_nlWQ1`%w5sq^e?LjAv|$inJN&d+uKY z|9iVRXS;sipH)ocfney+^{R$5_4<9JG z#RnOOT8vA!BS@Pr;q|LmZ4W94|mCs#` z`1Tnh4Wc~&ITU(Z_Mjbw@&uSwVGrBawkJ9@Nr(&ci{3sp!2oG>pLm~*)lkgYi0SLH z-zo-M^Tl81mBmK@kV$f91-R z6K=D{edzsuV9hkk+DIn!zFU)!DJDU>xS{Z+w7=I|5a7F&z*fFm=XId1EtgElZH<}b zAU16kY^EAx65j}4z|^_P_;CaK(>#iW1*q+gC|;dZMH;DhmuAYH^OoG3`!V4Nd2&!c zoO3(@<=o1vGa%+Cj9(~ta*jH9am~KlLS@it3MlJFBZ2S zTqiMl(1eUc5wj5{xXZkz5pn7n`k(G+A{T-O+96|&R=ey4Av=zQ@EitJfMw%GtNv*| zEsv#cOuEWyN=%645s{YvlW=3c^w%v>P$u(fiBPuy+Px@YXE@Ks#IbeOZoME z)^q(0NHIKzqR~Pan*lK?;Nwua&KA91{3D?-v9gw!{sB!N1&>?Vx)RLIVunR)ZBTdF zx5dz=_Z+|}@rUT@O1Wx-==q?qWDg{sLdDHY6QZ{tUESQ8&oR(~ltvd~aaybqfDCXv zwFk1v#*fdSmnUdBiy$}q4`PNZu1Req7?S!4#hA@7Hi{i8P#VoC9B7JB?*0cgDLGgc7qQBnEnwZ(ZZkk~%)4$~Y;ucRDxKO&8rtMGU zv%S`KD;MIt&fw&_ZmJqQp!pX$@r0#%W3lUf4Tnm~BJIrA>cO62X-6cxi4n_*s0_Gn zQazt)Uh?n(v!gIqK~;sXyT6%5^LD*3=-2t)FsZG>9aIUTY>Ia&2$pG{H4tcw@8K(Y zYaO>*F3dSwXU8nXFM+b^EIy@sx0s`U4+`yRS0LGY62PQ{+Szx6l3-)LXi;`w@_>Dn zMRLg5l*P(#J2m(#O|x8f^MyEYhjkd;-f_KCvMVcEF~l~cSp04~YJ+%T>zE4zC6g1z zmP%Vj$1TblY2o^}2EwbfEAmvW9uNZ~#KQF{Vzpr+5j2|cAW+#Y$H6-=Ni*7DjyWlP z)0j}S=CSWJ!)(itZKx(!N6X~690r+8rR6mWp}HCkmrp!^y-jf$xUuI*T3yJFylN9B zbywlha$&#yX!yE*kS)Hf8rfoQx~)f4qfq}HYVQ3~n{4V^5PBrvhC9oCrd2!)v=X=v zKB9G8CoNScF*qf(ee>8be*f#it6K_uCS4;W`;ttdg2D zT^HiJx`pyH%x6(;i~_qyytT8=X<@Eo^;9 zPTMT*Os@#Oy64i^`LivHreC`1s^v9EXs$oH#(_U(FilWybDm5}BUO@7zv%MF&%`vv zGO{%K?8h!U405To>Kq9Z)Ot4Lskve&y4K6WTEO(KPentQC5JCq&XUH`qlch^analC zu;32ovGont77rc{5QrJLn_7vz__d>v+^YxTK-%d_%N3bdycC-F)#P*2&)@5UbZq@0 zXAvb^S4i+NhEvcXZdlR>Voq%qZ0oA*J^jvf8S%xTQkS>547}ep-cw(`vi(he`w6IGf?GTdU^#~>(;qK&pEV-5&2XjZ&(>uV>BzIY{5Yi0U^q&seZ zq_56h6~RyOyxtL_so_FrD3zPO3BaX&J#$A`KT*W6a3Se&VtoJnm&6{jxutmp6% z-MdYz!%M%!HUJiS9CQNG>s$EFe#we1d&FV!&bep??rF960{>bNOMY(7Q>+H*R_}_FJt$p$lmH<@w>jBkCw$P zN2*maI(x@CMQba|aeBq@mn?$+>iD%8chptrb_wg4E?>+@T$1Byin^KGXAuVIhAiEa zvP?$wlrqJq4(tO5}_3ML{ z$CM~;Z2oGnA>@j`z*ma8^T7LeKg5=^ilsT4k)P9YT)Lb!WZPR`j5N7+cns_6_(+U7 zyz}B=)L+lRyokU1x7v~u^>fG4?uB*Ia$IK|w%MMJ2s^Jsb_0L^D3_0JgO}}9>xsCl zxeF=cyc~lr42tu?yfvPs);G3o7?(3VH&kxs`|D+-dEv#99gH@Ot5y(Wc|E>B+9!~= zhFVK)k^T#oAE#su#wXgVaIvZ5nWXCEXDGF@`eU!08N=h~7+DhHynxrlf2b+-DYdpm zONyWWRf#(UUsHx5mnVmMv)3;2Rj+n6zIOQJJ{)jo9dcr@>F3uW&xb6>a{sE`w~bJN z=a1=7F0|*W4>)8dZPV22O#ksEUdPcfyU%>xXj6v!7XFwPZdTFbnhGwRQzu#-Qha(H zMWO^^-Fd#0?(DZU- z)oGLaYi#U?twjxAOga6X)>uzojB$>(+o=`u3@|7xYqpQmyt+e?c0Qs z>O`;bsA;)E2&S=ozq;j9F}-f2>F`5Y#%N~u>!U-W`dMEn&J!z~bjlW*KP=mfrq@xu z?Yk1izkg$Q$~KB$-IAJ{=v6(D(!`;O9KgG3h)LNjpmY1nCss}$W1Z1BXPs7>bTo!* zyg{#;>M1Ajs}&vbLaEyEfjNpMZ7h~DyT;!gZPykU6-M>n}Qk-70C}BhDsTozD;F$H|G=m}T0> zbfiBs=ZQc}q3+lFS2>4e8$~vd6TReRGZk3+f*0Vu;w?@6mLKr>yDc+O1eI+~Yw@FI zL%VL9jcQhL-^*^w8V)9g__P+e-uDy&@5@Lbj8{)QKbAj_9`PaBp8vc!-C)yXy6%!1 zredW`b=lUhv1kvuFQ&a>!mI9>nN=euFd5nRp{NCdjKPlkrBgMH6LoI+kN9KM@2%%k zdH?LN3tjV8!w;3b_l=7p(yx}51$Nxipwe`Pbj`M9Fy!)+j2oLapYU_i`H`U-CLDjo zOHH<2LGRtY3z8|$bcj~2TGg=7CT-HG>n9nB6$UZ;&r zZ9M(VQ+oHWM#3Pk%I9p=HCuB!tHa0%_cR~{b*k*$7AEz`Jd^oponvvEj&b?rY1Pf5 zjLt`yQdgN>VmO)lWg*QpQ@CLXePMAk$N7kF6Gn?qp!K@RAUO+`Zk6SxL4)8W9+MTE zE@z|Am(1Ecj6MlMY18^zDaT_@9!4VuBKr6pZg=TyQ9InZ3I}>0yLP6urss->;(Tkt zl%j6wPnSqPYD4E`q~#}s9*@XBYogpgFlt+884(9Q0iB|!(NH4k-M(r7vt}bcfpgWb zDsy4RSL;!((gz(41-_TV;d&7ZdzX(Mw~OZUnkms%nELkI`r6oHAx=MXV(ZZZ$pS~L z5-u;_m>r)Ubf1>vJ6n=rbdJtQWn9!Qd#s%{#QrdFx?@%KglckjRATA-##Z;jv;~L# zN=?^1Sj?>G8Z94Q`l2?qchvr@Ok$?p5F^!S_4y`84cW}2F3z1R$5V}S(KcPz|AH?O z4!t+kD0gMVkBAXHAoAJbDb|)%7VTG-#G4NCvLEw_twmEUm}pavAojxvA zoEHiG;V!hh=BTTfiF_?K_y|IFy_GnAm$)IVUa;BX`&dVMgs0G; zn|q_%ItR|7>87$7zUO?BHqXZz2J^gV?}rUu!I#w+@?r$SUbMED1~i)gI%Yc_0i}os zqEALHYHFmrwd+F9YkS=qN2JBC00@{g`ah_1#iZ5RtlA3Mm*wUCQP16{m$0U+c~toA zXx+H&`57_J^W#vaE*=P)5aK#rQfSq)K|}tduScY7*Q-^%qL#|sOB5~bz0r{kX3SlL zuV|Mm=F|%5j=8JS`RfDIH}RO@!X zBlDZARVHn0Ta|bYwM;C3y#lf%(OYTDOT4(Nk{i=AvSJgdS?DDy@nki1df^$X9!Q9& z1(y7H`>1prCFwURxei@NGVSYnCLdOmKSqaZb8%Jq$Nr0NyQ@C;@75b}G<6u7;;z@p zRNeR*GiUm_xX*8zJRyA8HL0G}sH1ex*Am|>AFYTRr)r~{Wh$Fyv&Uv@sh$hkk?OR~ zF0o2m^k7Vh5Wtzp`#JH3X^?&5XYAJqrt=Z!hrGavWA*sBx=wmiPRve8mGQzo-&?bv zwjVL+>!JItWZa;6t%YK%w$FJ8p%m|S(%o+W4RG=HyUhz2%4RyB#~ui`tx_&rasY(z zi4T>bLQYFgNn`k=WD#y?djLK~j1uo_63sfe z{W~G?)I6a4M3gpJbbGmDH9ou3>@h8aqTCJ8CBoFuOuX3KwjjKu)MZ1q#2pccL0*;jmzG+ki@x_-gg!)ReM}F8HpMfoJX}Z zMUirl$s7*{S)b6v_2l8lkjz2Lyv~x{cpER!?ToG^C8BEH@O%lHd(P5%O}NPdA-rqA zpU(kgR8eVQ>Ty_H8|zBrONxag!vTqYEHp9eAb$Fc(F`Hmb?Q5&-J(+gBZ>~ST&JIi z#`xizluc)l)`0jS%1j@nGJ`AXx+QZT>1q28bd7S!J8#<|B&2h7rd~D8g6L0gNFcg8 z1ajZ?{t{u({!Y5Fori}|%`vl5C4iB>@Q6d!&d!flmxA1ko)ibroABe+D^^5FSOq#Q zv-$}lVF}s;@OL0=b0p9zPV_to`$$OiXv!f*$7M+VlZqH96R*~te~hOh(vB`WiS}rM z%(J5iO&ze^qeTA=aADO@!EFu?CxX6AV2quzg*CM9;BOwQ>x`GAL7E00s^vaXmpdBkCTl&s^7sRgxNlf3Q1p^Oq+VYDJUU#l8h01D z0qsb_cAao$beFe$P2Wj+TEe?)mzK5#u7IydJcoecDGo;fjetLJ*T|e)7^sokg*=g% z(GC)iM=?ffn?L}>K`2jcH;6cZojEb%S68i^>UlQS#UoAQ4NY6T4fFgmPz4XanmLlr|d5Ieq zljQ$+90Ru&$Derg*8xxQ6(rKx0et0vAL4xS(8~oR?jQh>>H;w{8`+6pi$g3GAlyB{H?RShyqvSKr5i?Y0zu)rv8MBo1G#MXG zSX1;w-2ajZe*5q@?$VQ{YXFhan(?&c$mMoG z=IvGC0HMJdEpzh5Xx{h|hD$vLLa@HBTtwPSmgSX$Jmxf(JKKb?*!6o?Oi>Ja-rSpg z$!fN8^=eKjn>&*d#>MVhEux4W+{D@U`+CFZx1WPV0`HBIGw*oDv(fUhXuT^kp8NOV zk|Sb(XQ)%A^he7%6hB;6n-w}I7e?IZ6e5wB9y|4_H)p8dmFNjiybZ4i zu2TthbOeaUC+X29bC z%MhkzMer{~JBv&)8pwD#NVNN4l{aUgA?#ClA~!igK!bCvK=b}V-!;N2PRE|9J64w1 z{QUM2JL!~(nO~uo&9cldd)?hrj+@YH+C~0)02~_c@kr8hJAnB}F|s;kDm~9jsgh+$ z%0|E`LcXT(>Z+(zrmJm3*q`u*w9lXZLuax7lDi#`A#~T)!U8W}k9xt*DHC8LqlLDZ z7p7{3LmclQUTS(e~ePG$JVSDR)Se>6=r*1{@iTr?kzoQVS zRCq;h43P8k0G{NH_I2wH;CW^6yuL%CJX z_q!R+;SrG%6}3Sa^FMzEM`BtO z_kPd0#+&$!PB=i8FL7KN&atwj0vK|XF2&>Y`YT> z%5v7$Etq@1L9(>()K9caq?G?Yq7-K+0$~8pTaEbx_ridF`0!!$Ry6!~e?bTH8tb!S zSDt^LS{nQAQ^#N?qr>KZlewxa9*uo||FihpF;pkbMAL>iu*5kQFhSgtz9Mkd{EEE} zv~5Uf02wzL9|9ImoC)Gs_SuCaUv&^K!rZz02QU9Q@8{1y@*+HmBMv_5TKGfN+ZZdq zdv#WUU6*VKWk>`{^B>3NBD&hfjEg+-b~`g^<@UL=jQd*gok1sSc|~#9LJwGrZyU*tcn!eBK6Oi<`WP=*g1_PxK`!gcgHOP9;1j}IPWO-Qz*ljO1Jk-jbX^YCmupva8ff!h6cmnyol%B3Ik!7 zg=!Lt!A{~)h`S3}M`H|yN$w=vORQ&oQizwDuC6Yg5@mLc`31#2mv{K|0(1CYUxd2c z{JJ@46n^>g1%*sPqeSTz3u)&~+zCDg%C!?1*0Y>@#C9uMn2zmzLHdASc;_~E(Wr;KSu6& zmbtG*1~8$vk8E>xDr93TO8euH*REYdjO*N2e|`SWOm%#Gg5|>y+u?uDfrczOA7Lzm zxC4aM{6uj^>7`*;FL6D0Vv)_r5Zl;=CdU4?f8Ke$6EVVg)$g4@O-E1LtHwy3`SblE z+_~}3oii#@Gwi6|U@hwiAcuK;0Wbw!RPviAAEK57yhp$SGn|S2Zqe+|9ydZemf7{ zOLWpg$q>>>7~4+7F@(*>`86~jL^tdBpW|DICPvJ-JFLJzZ^R;Kz^;jM&)9!<7ol|S ztAF3Wn4d@oM*qBjG}! z1f!o09z00wJxI^LU#9&dF-CFF3K5ESnA@pjBxi?+_(W>Yp8Aqg=vL6yhXTU<2_S4Z zAUP9jaFBr>5k8af1cPLvCrOAaA?&-Pb+_pT4h{tf10n7G9lLbO$*WeQ zEvfFg2mB*pdKDN6$L|1vz{9ehKGpi;62_yx-Tz?Gk}o~|2@$V zyEuRTJW!rC5u?Xveg}{6(nxWf#Z}eSAyKw--uAo>OxH^d_o_jcgb3vHKoR+~!>SFD zH*VbmDPD5^!vz9_03ob?vTtE9vA;xItx6|G7J$98AF-6@pVt->5@LXolQ(lvWd4bd zQwiNR6x$Ur*!S^g_)C6`^#8me^!Gg`28)IWF@03`^nbhDMjE00S>NM=u*p&X_mZW( zN6)3lT9BPMQy(GpNJ*EFmye#?+rm~t$I&q0jf~}+Sd*R;nD$(M5iRCokV)i(nsDU` zNXW8p-5QM+518^~CXWx%!7HJ+r9R}gj5IDq8FcNgjVS`Uce&VuFHBw#kQS^UZwrWO zv6%8^_z?|m==OOeFL?Y>+|3=@v}-BOo}eaSeq~I@(0bCKEpL0wV}wJ7AK}WNZSA!%n2t>`&4F6u;5wDoXae=| z6kke`U#nawH$*fw5K?UMB>yGMSki(r#2)^W?Eg3a>$YT|y~v<(1Tx12fb!wMA$t1) z#AzX8Q{Z03k6$1?_2~ybidTs!Ln`_xh=(!g&&0euNzUJ8s6&AOLk6YMwp0s|1EA2D z`Ijtk&sze&LN#18YtwD#1VmC*D(Gs`^kChvf!d+Eh%_FC92WYIeTnO>39#nav3ezC zYzO)th=gD~9k~lc3KG(~(bgaeoovp>wypY@=lSe1nuxDnx>QiCkGA)thY!b(7cKHH zIsvU-TP4d$HdfX|WODfr!8bdwfSA4uZRi2ANvkLbguL2`I}u1TGfRxZKx)aMgGZQ#gL zLJf$GY%Rz{3{MQduKkFd?CsZF*!s%b0D55+&R6m9@YEB7xP>7p42_+A==aX`hhZ?F zu$PA&;onOg z1fNyn8^F=Wdbla)^BG%yQLjWtN+w&l9?&D%UGA9oXi-T!N>_ zNO9Tg2Nc0;%aAs}drGQ(Q@WV>?1cV) zmvb+d=U!>4`fz(8`^Jq8*;cCM;n*u~2I)fzMox~QzR?J6!e!fu}K`7zSMXB$NIStzu{Z(zfSL`S|P{>&+?C5 zhGio#32$nx@Sm8@i0%;)_x^W0=tgf=`IEk_wt)+fKOAxOoOvzbpow(Z@h`O0;&^@7 ztE1xWEssr@3)-7SvDX9d35w+JkbOyGP0&gxNON#-sLgx##v$h|xCN*&VkS94w11Lv zhbz5k+y2^|Q?7J)Icf6|I@<${LWF5%FaHf?_K=$(iH)msVhs^(Ah+bzq&H-mb#AE< znvYXHNi!_>M1+M|8U42UrDVwPKZMn;&HwH45CIe|`WKxkrq=5Ji2xk`YPcCu%J(Nn zUy_H`P(*}HH$R609hi4(TD#>Z^-r`A6vGs&^FNl8c-GGCAuz`NR``O$kw_8<{D%nT zw)U3jK70bGc^@`+eqr!(P{=uZ9(ovSHqM7Q{0tyl#cSlSoP=jyq#`@kYHVs6oBJC` zn&NMV>2w5gN%X9F{eGXHh-jk=!`ps;40sb_KmYHHVRub^W#Z*Xn)>{FR<%h*bOT?`&*g zYoZ31PZW$Wy46l2(3t-fpY}e70`(|H(|)?o^G{a(j!0Lkk>)l?%)js%N(RWss4Hf1 z&U6t)4Qa_Adz@9P)QfaQS`UoL7Xtbnw3f82tZ%&R# z`ca9JDCj&%;a2C}5T52TvlV!h9fIcQ07CkR%bmWH>6bXkbNlQr5R<;>WkNT9I{Ud-r-FuN+kEmVepAB0%F>-HKbje2yFea)ZiL`({{cTT1zyZ%V z@v6MM)1x=0@f9Bf)gay#C>MkUJqGjRN)U$qqR2rFL(t^`Z5O@;U=L1!lP!<3<9b)( zkKRAJelBpu1!(``t%{glih=P|?@`4&IvbJ327uQ38wTl;NfocvFMI}C2JGkzp!<3q zl;+S)89qKnP^X`R-wwXG%A9WA-;asTN42O*C6TD^GE}D?x(!jBDX~yJxjgag8;Yc6 zZtX7cO*&ug3mFMe;Xps8nXQ?GZcN|GH`|wSKgRXxe){9fyDoyov*SRP2RNSiqM=nK zVn8V1?VmKG>`MuqwG+@-OT*Rn$g-`rW9rrItdEFA zo_|wjS}Fs3E*TZ?ozfp=QgHsjs{<#0{=#&E^X1LeybNN*t;V~e+xgtjGYIrJk<&nG?s$)e_oiysMnC>Pp%^S9iSwve}A-k#< zdW&03IM2T3sVVPTQ>Je>0I01dWWmO4E!*l*D!_a1ZQFMb2(xezZ&9K>F)st;Zt>%f z6ki#p?BRoUos^Wmwst#3L+XLGIvDp382pVn6{*BP9Rby|aGlUWA%<5q(1j(naIj=t z4r)tiz4Ad%aoFFP@^UHA}f>`D*OPheSb9J zz0YHqHlX3@S!kh3&O)gJ^)SVl2f7HIc|;l*MNciY7xFper-s|F2U+LPlO1u?}u zTjNN>s4%f&zn3F+#>bBfYE*=$+ZOuVBk?STUERl6zI-{LZCYU8^K_ngm@x=dnJ0}i zkpL>5zQ&KZp)!0&s@U3*ONMmvtIKa{Ns3wAjFrnmoe7Qyx)(M&#hzCw#D%Dc#SEQG zo<~V>d+`Eri+D+(o*r)&eOi`C6G1Z%`Ye=6SV@}Ib6!$CEbh3Dh2b+^#^TjmH^Ynd zm5}^D9VHAzAA&+E-waR0;{IG(_w*t394^GdMlELmAlHq{r@yseas1>9%;xmEp58l9(rLjVT`sCP!0Vh5^rqnaxzj)g!?qd&?>N)olX z*tPBV#1s@vWJ}N`e|wVI{{#N{oj}aZ&%B@OW)N20>9xpzEouwcmi10~#w#4@HTU*+7E*;shlsGcjGPZJcIaL7 z`f3{N{diC<E%lrG0BlLB{YbrzMmq9WG^&55 zWT5VZ++ojS2a@1AB3L->&WRE0$ZF+J32Q_81ar=X*gVTQ+*pRf7sR~)@(s^vV>5tc zHZfd{H^xQV893R?A}f-h1HQk9Ebvf93v4VmXk>7DGOV{ zg*3da-cyzh8~F|KTgw&*sO4aH>F&r@VfDG(Y{9m?OBj+y6dn7zhf>O4GL% zlK$48ps07K16gXF1TLZjXVx=a=?MGc&CbHw><$k`dx&T|9?&oxY*}C|h|?48sh~-R zE_Uj@TjH=feGCXu%6@s5zEH;CC>cF9+pa$WPS>7ide1rb!J{IS^EkY2 z-MTfd-~goN+OZI-GXkm^1ln65S9j6@x?pwfXDMRP21HQrYj4tf$C-zZFCI53SdRPT zY4&Dd4m>*DyfLqPZf>Gs02_uV zrmyI{VI0qbM0E=UmpmKhj0RI!-20?om6iw0!D2aq!rQxiH?z2GP>kk6eZ@tvR^QcS z)s_VUXnf_Np(eCT;AHRKY$wAw3G)|AKbI_8dlz>u4b~oo?MMqRHrM#XMDSnhh2P^$kmR?xfri0jJXOdFTU)x4fN33FCo_6Ogte2^Q5BqQ(9GfEVZ5YD{=>`pK? zl(R-?;=#J>PvF?hTmqI8=K;p@3)K!70+;uPyZKSML zv?NwJ3O)fCLqoC3+)+JU6B*w*qsNkjq;zhx?CA<)^*R7Q8p~4fIpLd7|C7gPOdpHu zPq5AfLYg7RMp>r!qH1?d5ymc$hJx~)&$M_)a2xtFifWfX1QQIrG@*%z0#VJ7b>>L3 z8%&x^2INSg!uUc5IpWTpFMA`aDk?%EbTf>bk@C3Coei2@-F)EeuzLK2D3TIJAXdtz+Lff#0d&nDChp|1FM;L7I+O4;n1rM zc?G@H?~4j53C+;pvgRj3nn;W07D6j=xz*-)`vh}4B=mhJa4p%Tq@#7 z-5b{q`dkXBy;jfi=BLJ+l0eR=%m4T5d&r5tQ6oVzw~9Q(O*SP#$*uW_>-=}u3o>kw z9otdVUqAZK_P(&E{|d)l@({nelI>H04_h-Rx{OwIk7ghnMk1t1r0m2&fFqwGKDo=} z)Tsm-#e!9Ag{~cX5}`%|gq~X)rwyP|&}Tw+*iR4sQg1VSB{)SLS*+vC!pzLfP~-y| ze~73R4bkdCs#jcyc3LS94-Z@@!g>(DQ|1x=08qxzs5@1!U*En-y$q+*^6U%}F=RaF z2kcO&2xb;;yZ6t*4OwUec(r^zi^e;06)G{QR%Hfk%I{Zg-pRdxzgbxf{Ja{No^}3# zEdSh-=}(`3wnh(7#ua>+Of<&9Xs_}tk9x~k@%ySATAkLVVM9zSjJaEHEF-pE&O^mS zJnp{GzXoo)I3o7J`cR~?E&6@E${3bcB7e?g8K-jGKle%4ifo{%$$f7GAnSFQ=^HoT zj>deYyeVQ(MT5=TTe~>#Y#qP!Nn+X{I0Y>P9L}S2R;7^0QCdAP8WbI~)Um@b1NrC~ zPCamkH^yyQU{I8YI3`FBd^W3@KQ1ad^b+_iqK(#;XcbNCIj=0+d=;F8#hzh>v4hBG zCW2Dy?iiei1Bc?;v3Mayc6Rm_No!{q6rhFC;u0Vx0MRpCbuiXBd*Q^5E?s)AZL2FG zk@?l^@INLfEP*z{a=608tzGYP86b3RP0bI}HcP3s_IM_j9(U{w$8&_J(}DjOoa9ix z7}KRxF-`pQqUeoBfEhcil+%lIgk$o_!3)EAxWO(EHdZ&1BDQ0PS_jJePE2Y7>r-gh z_A{77*rm$p`DNP>TkK(^V!oJHHJys90{x&Csnw))5BBi2gQrHcgM(@9p@W43Yq=o( zfHFF?E|{MMwld)HzqJU$YUF&(Iwi{*3W|#AD&2tur`74xMyoDFI|ErIhDigW;9ys+ zPWDP^8MKNk_*GM@7O=dm?w{o&s)->XA4^UFn0O;Ua&v6wYq9}aoS}p!n`eW$K**{y z!xzHuiT>k8@q&Xu7AAJPA5bqu5G^NluC3sE8ML$e?|-gzkY*O93`EW!95r&U;A?Wz z9Eh`o)BQu|>cejIukZP(CfkYMCz*gI z0)z_w7OcO|5{z~!xi=r!2|`KXo2H0Bal^|^+gOtb4PI~n=Y1%0HAOzb4gy_EOfW8T zO}C_49JN!oAY|S#5Z10CWg|=v6HE`Vn1n?yDR=J*iHE!&UJdTp#Ov=5Zb@G|7}Fv zHFVI^3*WX5=`DtH`huYv7PnwZbZMk($M7N|A4R~?HsA--5#|h-Xg5>Te!tSk9wZ)^fh|Ci0CkR)_1YaXE5wVrCuc#rohUu( z@sUuWc$1KjAj^50#K(+i3rYNn6+ITs;~8Iqa{|)M%1QyO2A53k&~zA)YrnQ`J5G^; z4?FpEb8z?NF1tlkVWY5{t~S5Q_s=+>)*cWGvB;3G&>WB3>$X}^8Jl&6GKhvFaLh*t zS+0AIyNBWt?sPuc#X$v*S-a~qv`$lMht7W9vtk(=cc)|3jtQw@W~Cp-vz$HbOynh@ zSP&#dV*B^ca?SoMhyLVLX=TsKHwFfAfM?O%j^ff6X?KW1G(W?wd$yY~GtpFLy#=iZ zukFqqajFCfjVv1%N|2GFoI%UH862E9E!C@5^G$TtrELb_4~9B?dS6|nc$n%8xiV9* zK7Dl{!a*(e282U2SX@_?{dM8{)%{Z^QPY_SN*YJ}62B75Wlv9D&+8p-cZ&i_gS8A2ZK8QLu!OY&Q(rNL0Q?B zaA!<*0$3F@a~VgoV^^<`7P%MqOJ{Vl3$}a=@P5@WAoJf3N>QhL8uFX^e)^^Rf@|##F5jMLvy=wW>fFjq_AHlrx9LJHUyDng(mt zVyolUlaq}1Suo7(nP;}Y**8f{Ho9Tu=fCrxON!JCOnSl)030#oa`w%XxJ?8s53(iK zrt%yvblTtqU@j-*>OHWFfbujcz?VyjxT2Auk`PqF{!ot-kU~6^QuVSI=8=v zlr-LP#f~fey4aa*b>l>-GlSBS=C-i^YwGEj$S!*9hgCXPudSVX=Wr2&+V8ZUD3ndX z@~T5};8|!cq^U&~=zPzis(A?M;qtV2d%`A@Wm%zD*50s^vu(_A#|W z|MzN6j(*xtVTggL6v@g6n80PVZZybr+_wX@-ymw zTQP_b3>Jjo7B0rpZx)CVj&(M?;0WY);#G9wPl_Finc&c~jh7+cgy#Dxj~^)7>g?~T zylsu+2@odq1?*Tz5+w{;e%L{sR>Z{Sz=sDYyagw2haq&aMns)>hI_wb_iH$Fqmk#R zs|;MfbV^-47(f0+aKHf?eA1Aj1JBTScc02>bsuRq1}J0gwln4~$lls-(UFl8FoJWD znHIBfu$%ET#9pR4#-8>}GY~s=O}0i$>oL~Zky$rx)C1A64B|irCoY)l7?TAS9=k48 z(WYk#2B6sNwc)hxmg{wg3 zC$?i3U(C%kjy1V^9=Ud9m2*-Lg!9I%98owt9tWaZ3FO_DaB5Q3y#iBse5iJq_zKjh z(S5%r-EiX_$`zQ+(2JT6kF0W;HS^GKJT870lTpZ538WM$We1UKd@j-DdWn&NZ>2}z zERMvPnE6kQ9G zEkGTg!t~KSK>c^`c0$^<-nFk8fD?lA?{`nfh757WK5!FQum@>Tu;5X#|b0&Seh>$p#6{hNc90i-RW~DIXOY${R3= z;~&v>LzGm8yT`=W4)O%ljyb;Q^$9Qh^|sF5_;SqGN+Gj6rj0)IvnraRXx*?xT}kB= z5!l~JC9<{7&&3J|x|;4d_w5@N8#)ndcxcri0i!Fa_Y3`M+-4!2E6Rut3DE*t&L*%1 z9l$7i@~uEU>e0+fURrm1^Of%5L{Mhg4EF+)w>j`hFP#Wboli^Zyh-UCc64&$$h@&Y zWfM}KvN1OWvhn;}IecOa_*3EMo67I7BmB6u zY(vH_Mt2XSulzD5dPspBb51KB9>1dmY>d2=*eS$TrpQf7vxIfePu0{4Yce2}(n)g? zJ@B1nl>$)CxbWwBKO{8i3{_20xC&#;mnvM)sV6|lu%vJCC7ry0gfZMXKt;2-r?V}GvZwfkL;LdEtACk^c0Yyl9*uG9@IbY5Y)3ZGzd1TA8P_BW!yCR-u9P10fC*5bjYVoZf?DX z3{lOU-vqV16obrCbiGLnbeG>`+aB;`JXu7o@Y%D2si8@zmGE+`wX?jl_VF(D*F@83 zNizUH=KFF!L>PwdMNZb7029@KKqSD^fG;lfZWXfbsMUHz zIo`RMLwuaH)*JRQY*qm@@2!0t%hr!MgocN2iY{g1`<+N<7An5n#ULO^WtJ-^=@oZs z)eaDk8zk#INX5KZkG>(5c7fH31;2i@+V{-9jWG2Ts+U{O3*3r2p2|PITTOP@>#)*+ z1AoIM%mR}B<)a5T*5++oBomapFRSDz+XSt()TbzFq!8RDgArL-)1_RNpl~-Tv@o&3 z7$E-2w9i3BTx6oB5OoN8$9GRMDFNuNJt$)PMsO>}nh?eun-MTUvmi8j-h{d$k^?m$ z<=Zfz*Mvz*FtWq|1j@xGt=-afvE?9pca4A_i5O-nM{bFaUBC*09Bgue&P) zC%`IDeJ9a^dBirjWaZYqZyjXC^~{NQ667902oqmDK>-BtbP^q`u&5YcQKabg6JUND z>Io8~R0s1oDQg{i7p^{F4<<=!A|P{TKwE{t*}H6z@L zb^ml7n@!FUVgRqnIri?GeuqumDS8zW3cG@jSE8f0PJb*!5!uRS^BJ9NRfHeZLCo}S z{q!qmq5q@A!Ip>NW*$9Z2pQx`iTTSogZ24ZWz90`tblzIK(dheA$YGNII0C<KrIC zVC*ZMgh9xiTwMen{c32;8PTA`6-V#%m3n9finH&U@pZ+hm|z8!MMcY)7(`R@#3|I} zj*-dl^0iL(y6?E(o$w;CG^o6Nz*=}<>(R_%&i3fBF?IqNRo?KW@;k;vG$iYkfA6t7 zrRgA(O-#Z9LvZlDg|2R>g|C5Q)Qp*5YS*ZD3*_+ETMsD6@FDvfZuoYXLLB&)|C<5(jbZ5-o0_W*hvFv%*Yz zdl7c@N%7>xE-!@J2~nK`ys=v||2DvOpBBk0}WX!=dXTe>H-es|vSvYp5n5H416J*$9 z?fyVE&bC#5+d4&*7l0t)u)I7TCjlhPC+fV|oS(P21=J1rst1G`fc>sJ%oo#Ta!5ce zvioygD=c)E9vz$k2S|)<^%8x>6b4x(4>b7T2&#JoD^$8IlwNoe?`)^uP!8tdQ0#}q5zsFRW&Z6D#+YsRfZ!bb)uC8Y> zscdE!Z3m?ENG<{*WA-|j zBNx#?!2*AuC8-7lnVvG(9G5ntO%m2xJo)}v{-Is__W7cSjmU6S{gK#~Cr+n{iQhRn zV^N-;t_xVM>~Sx!d{m6q!Re1Gs;U6(vV3)*(NKjbA=Z1CT=S8VSpW4aaiEoIzTH%& zhJ|hH+pj=cO2K?xR0Nx^ZI;N3`Ks%+@c%5y@c*Mvtn~)fIdZSVC*IxQ#Zy88qPZ}B9$i3+xXDjQHK>$d?L(3-VsD9IdHhnPezU&K zKhe5-%%-ggjgdOCGg_oemFTd?&{a9;v5%d{s9+SpSGP2cr7F^&5Ttqu(v>q;bk8R5+y1G$(ufwBR`PkXn;j}81xXpw(+o4EzK`5G< z0epZ^SP>45;BE|p8hZP z-UBMCZQB+tL`B7%5fBlTq@W-fi3$jcpdb=W1QiKFk)vV`7;@LHGZ!;Je!^ADsm#nP8+ZD#qHMyu7rU-p zc^7^|Xpi*L!zTx6cG2{bYSY~|doEYF#r1~cBH!F z&o?pd*EgHt(A7{CC7D91+K8;KXPj%+1f}I{XrdAabI0SBmX=k_7|>w}j>w(%`+Njl zxV^vy=Vmg~L0+tsIolXvGC+Z1>*EA_htRiBnPU?!}ncO`N2o z(B{_G)R1x1mZ@iCWi|GtWlCF5xQh+$mzV%I)wgUo$z{&i+1XjIOB0iB_L@PpS!DA> zBl>GN*)`)^UtcZrJkF{b{NAgNRJ_&Ju&ej?ngLxYdVf+BOEP>KKqQy0s;XDL@in(7 zN?c;1phV-{q9QrP9#%y zz3Vq@$kThk$PuE+fV`RnS<@{9$2nPiO?DCl2V?*h1v;xDMS($hd<9#hy z{HQb`Fb%duK&g*2Uye;^#Cyo*^V{W$bmS|jiNO3CvERfKK{iwst-^hjqN5lmy?l8P zXb-|UfVx@+#^V%XXggB{fOH33tFq8ja%dFUb+zJ_3oz+^RnS*I-S75{Gh{K3Z9Aq8 zzBW72D=yzlV)o@}0MC*`s0)LZF@S`qJ(-8aj-Mg>4ib34)ja_oI?I5`Wg!W_DC(d@ zqu3*&NQbq3^<#2~SE#G0Nz3YFo<|+dtv4Qz+^H4tYZGivGY$~714b5_&Nh7I03~%yKNX$pI3EHu^J$+Ow0SeT;qQ;a zKl)>Na*FQ2E|3h!U9Fs`T6CPF(wKvStWZd z>yX3&fP>2K<>Y%0gYz()zwk|?U`4^9zg{sx%)ov>OxPE4b1NBLt?^Zc%5)qKVrjeJ zBW@Ss?7!jnYei=wW68QQzn862La}G@&u}1$C)Brcxvw&|Dp^Hzh9hLd&wzn7not#G zS0VP;2kGAaD6(?+&kgTJZIthQBGro*V@*;$s3O;ipo4p5#6q!L^z+$fZcQKqQ4Sb+ z@h#7bEtd=p&GV5GoEOpLHauePrs~-agIPUKgH17_O3wh3c21+G&=p_`fImgeO>7?6 z2?*$SsCEyiG@{w+z0TjGSl$VLLGrIRboRYk?~~3CDV#)H`}#GM;?pS`q>5TC6C$zt z85`Xc@zfb@Rn?ILiLtT0u;@Sq z4SHPt8}ZN(w9T-mh=G_%bw`Okwz_V1>b<0UDb;D@-4@XEUWq_9=Q2Ot100r^&4`T$ z+ZzHDr%+e^IJ&xQ$Kdz~h5idbVefsbkgH5J|gas%$-*07+GiV2fpj7&@< zj{56HWbin?emE)n^NzR)sGiCODLIXxMsx7;W{8+T2yjIUT)|zka;LX0{du3yY+$B1 zfOA)?SA3wQrW_tiXi&;Nf_z@6&)frghPC@$yzpng4t~lZ#>~=oR_D5Na`()zu9d`BZO- zexH>l!@{i{zd!pu6_vhnLRLx&wZBU__O--B!$m_x#h**&ytfr17AE`6s_%)8XAiNZ zwm$iNKc^DO=u7xqC+xRg1?gJA`KB{q>+iSC`KjVrihWbvQJ(l1Oquvkye`uZVz2-H zN(G9O=s6U>1g20`BV`PY?#?o3GWQF3VzY8E$B$_A67!F$F{AF-s+W7&*kn(qz%7NX z`uEp%@f+-sT(G-2+XDT<#qvBM`rn@%Ma6KTl4rozwgnl6?fn93Js;ow-*2i)v}q00 ztgX|%E>A#pc)Skzwsys0B{OmsWI;i@Pu4ivF8#E7;)P_x_gH>_)L#a&_XGX+e)Zd`T&{V29R!rfp_ z)pzw;Y9>0Rw`Z%c7es~yuq&N8bx)o0`H|JkVxVYXK#A``%OXP(*Sjx)_q*cJqp{eZ zrdB|nAhn}g`1IVlcOKIg%A#JcdWtUdJQ|8Q7q=8HnE&W#NtmLLSFKvb*8?;tMY5Fe z6D{?A*z!h=q7BcRIaSe`9Gh%QJzXoLh!}d+NyqW2w)uU85|no2vV9qEUuwbFXz9?#lygMN&?#~IVP4+#1wGUsQN%K5A3 zPhYw6?RNUv$BuZe2dZQQRk$}I1BF)DH%;K?2+SZhZrKu-%E86u?Ze7Qz9|2Sm2iKGoj#4)6WmWvjcOTwlOl+ zZiB)Fg-782>OE);)pG=m71FM``EUi>RHQRz)yh`N)D8dWOQJK~W>K#?e1QAcZnsrVR zvWM|jKqkdY4Y%yiZ#{AdW3oM0b#ZZ7oocuGPTC~GYxH`27O;<}al9iaqVGVBnj0{4 zp`TAQ?5)v0Cd>|UQl$a%{Q738eVvm93wg5iTZPTTMd`CP*<`-LZBG*PTq^SNHo$<` zRNHT{F`_LyhC3z$3T7#?#(|(Mh(5sGo?$j!t8hM?T;w!6@*Zo_=PADDq_O!Wngb?V ztV~P>#sx2#n)8Adx&8NmE8!_%+8a>XJ;P&klw5HvN%iN z*#oV?d8?_`w{H(m4usr^91!7q{i4v z8TUwHZwP|~-y~%^<6pn_b~yoJh&}*Ux=iHu)wP*JO;r2$QFBWtN;-w@&LmWRKD+Qk zVb1}AlAGHP+21VqdV}|hrrnGHrbef|^iv)Ty``fv zaZ9JhV$SzXF{GP|%KYO{YTue;G~CL%C2dwmM$l8>nGxwNiqQ};sUwy2HXkDp0Z%w> ztOp`Vn{n1SNdcoTpU1{#)i7kyJ~e%J0S$hOB;nZ!K7Mnul@|U~`?^IW=j)e%_G-+4 zEO|m`7w0)n)$s2^CHhiQ(T`_%Z)7#HIK~p8Fy%EWAovp!E|ZMbr-|9?6|?Ng_Q&YO z{T|&-1LJ@BliB18O`)Ee=~p#7>h<=m&Yd{vBzS)m!LhMJf5vuzBJIo>q5${9XDr#` zh5_Tnc`7qewgUzlPLN7nr}cfc#?Q5i6&RRa3&-u1G(Um>bU?UK zLea?6Ly_RE%h#;QL)KQ8YCCcPQBzl=q%*US<_g+8dc1Tz2lTQb)mSQ7U}Bzvd}s%Y z-ypWN$8@{UvEe#&2`@J3^`GBB>3a_15r;YX8$w!#RqkEWA|*(xGdrkDoX;{X=LnIO z;37n9JHKU-t+JNrx$4v5S3K)i*4Ne9=k3gVW!nqDfzj~@-?)g5oQkNMqgu9qUFKV; z86F$TA3y$RuOXlUxu>exi7P~;vL-BqZOd$XQ3Zg!8JTzlmDE!9X8GQgqZ++P2lcf& zP8<<`32laE2{77+$D+u(R(N~?jJ$t2pEU=#B3Ey<&V^j^1tgXhN3x-Nsc=v8pfYqN zQM3*>~VjT+< z>!}mX2h7f1PbQ@AZ?MOXt%@dZE~dTG_yE{4@oOrgXF7AJu{QC1qfO3bgSlhMns2bM zKVPSkZF(2yOS|77(rp62D_0xZ)|C%}smLU#f7@_6?+qunuEo)k&#kM}$EZ+Rj_(r8 z949Lp$CHQ*h>=O@@0U354Z*w~{}-rT5=TnT9~2TItU4|7!T0793!-XD^=6~~F?Q4< zTpphr?QK z2=1=q%a`1bpGDkoPZV@Tio(Pd(n7^Z-$x#4_oxgT4JfBzHFn_q>zh)kC@ftjbJ}s{ z>uq0DJU*?(*vN-4i_j+^Fdid0clq3m6BGkQX ze1THLEi#2%iUlCFx@Zf%|LR2nN~a|jA_M-f+V}--&#bHkq4=>^fO+be2fPY zZ7i3U{yb-{T^m8djTS7reS(wf0B;XKKc&sx*!+ZrU1%)Iff4(C=Jz&GeBx9f z0-Uu0I%LS+ypbd18d%2r#~U9Pf#qHik$0L&%lf7-&ujcDN|{hVmZk2+gSL5_GvC_w zcDW~J?}Ib21y~h$WMdR38!mc`3-x%(Z_ffb|H82X`8?@Ij~=Du;-X4Vt{TkLdDuQ( zX~PkcfyjiEAyymeQA?0Q@_s$Ry}i9?jEo+^Fy-i0jzMt5(JEkInE^6a7J6DkgE8#t zO|Fm)F6=XKnLQxTK>gwoRHP1YL5_PVD zV?W484AYe0gO|NWN(i?~%GhSaEkY!ZeC*`evV0)hMa|=d%!W!DCr_>)ReEyQevuC~ z=m=3xW=E%_@O6<0Z>{mjj-{zYu0sgRI->30+n#!Zy-O7Ss@Xg+1p6dZFkMk-{2J`s z%_SK+TlLe)tU}p1JBk;);(TJK5ru$P^>FA06n{oZ%pk0J_AKv${Gg{p=B~^)=XxiyphS5=9osNXQB_2OKb66t`?@ zfD>0vR5nY{l!z9stO`8Pxusz0mg7hCo0KIbMXxBvOdNvfbA3{NVto9{)W7Taa~7(_ ztL!i&;agYO{C9SdEC^kPFGfX?F+n(`5qq_^Br(`Cp;NY-D5tFBPO9}WB zz97o8D6*6-rsV=sxBR?yYtTg7gYbgZg5E{&*bVPsZkonio+L0Zm5f(`;RTWR zO|e;=PsBv!=IU7Q;^r>9_X+evyyp<)r_agn-o5)9N0ZH~u0;F`*;;ALdtG@++emD5 z^xI!J9m?o;Q~IYkLhb;F%!2EJRaji2?_griAfLqPymc>iywNkW-~Ia8ZV|O?@WW4L zE31kYTDnZVVR<4vCI1xoP`iC!0{9DUX3F@oT3U}kYEVTk03CS3Hql6J^a5dj$L`(lrp&F3qR^x-x|6|f1k0SWige-HCFSK$B%JKC z`Sl>Zg76=pv+%)o0fIWfeC_KE3$pDUa1IB@$5;PHT7jo$S=gN>yZ@bulYE#<`!5qG z|BEN}{)Yzh;zj=zGkE#`SI*%5ITq8vRR8DV@$nJw{ntAF`!je2`O!ySwZf8YVQ}7L z)e74u-Rj59nxxj|X^*-DM%{aBYgC{iY~MQ2N_nZRak#)|Fc44nKd2{4r+!* zFF(f1?inUgmr-^_Pk#2YuEyBV1GD{QWfgPB_2x6rc4^dpv(~N62)2^ndr0`aiqa0Y z16!AEf8#$sp0wsNl{qzeqMHAlbHJYIce-g>TZNkoV-7L|I9ezdZtzvQEy%H`cjF3L zo=dyvcfVP@jkU9IAk5}6U)j_8Fgnp0;jPcFmKX4G(+R2MpYXZdc(IP-`|2$3^?rRm zReWDrSuSi~RoJ$5G)zi|X`uG)yyC{1l{4du>vXp6zRV)jVJCM{`i^Ut9p@|4}JWR7;}QycL_@*d?t%(VB0|zf2ytr*hERH<}ct z&o|f2$sXjbD~_ZUu2atLb5>tJNldpPj zPH4Hf!$EH)+ry`;9#5x7U%7K|Vru-#R`b=s=K zJ1YD#jNi;5?2+`)g@g>V-E!>r?j9Fbn~51RWO5x#FEjakQ#E|b?-OlbFw?-QPuZ-G z4L>-vaW1GNXn5|cd(+437MkTSy6=v$@Y8vAcIFo^{+&>8@Q*G0bNK9kaVYpTN1KmN za0l`K{}YFH{~QSZziMc=z`qXdCf@sh9x#N3h5k*zIDOosNnvds+X&0IOY)Jewe9;@ zqtD;QWU|u!y{fBs(fN-jGc8?qZT0kIYzlMos?cMRt<~H2pU#OxUXrM>s*(BO`^M%z z4WS+E8v@&OXkXh4Z$0X{Xj8+bTer`tEEev1^XkomPb5RLB-R|!jlp-ipP!qFi#(G! zU$Sufh+zAGq`{ckjChWAqENHJi$)XU_gt<4r?)P-MU!W9TE#r`tPN~aW2@+I6CG&cQs*I=;YE#{&&w(trroeQ5GZ|-nF7U+Y@sIqT~WXBXV7+*lg9xyWyDyn2QD?djFg zerFB;oq$OMt-l`O|J1Z@q5qm`-3NpY9@zh{;iA9Q&U~Z6kHV4ow81J`KixG_&rfS) zb*-g|SbJF2bhFAbj_&($H*_q@)*aq)iKM%ktRcNDX6vGxj9DJfmaS*oc**r9+W{RJ znH{cASUuZM*_9kx1Vsa z^w@(oqoskI-0k?Q;Mc!#$Hy~@Szl!hVB!qZmP_+!`=K9zd+5hC8;n1MzXB0jyq*cj5DZ+tfy`}doB75aoCZIZ zuaG#LE@odwieNp_O6Y;DRPP(kX!*yph?1Xa<^z#Y&&Jq93f!Iy!zY161+CI|J@;rH zrjzBR+!~3wKx+*Rz+579Slq4Nb}iXp7&`KZ8$Vl+X^nnXh^$;azjDVvA* z1wqe829LzwpjBMdBz0P`qI)wO%?4mz2?t~4^u1^E9YHA7n^$r~0s0t?8IjjuYM1N5 zjVWLQKR3t*mrs|zMkfVS>)m&>vMda+P_UPH1%mJQZ?$E8@m=RHW0X^)?)F3w9?D8V zmI)Mq=TSK{paP(hf%NUU*AZ$62#9}l`JDLN+1Y(IwGnbqdI=qigLZ4-h1!;8tYPP? z&p17ISa3MkDyv|Li_&Fiyq;vu-lt-QXqGS<+ziFRaUeH0piP4Q`r`+q7ry~-c@-u` z%9H{j7D%d#<`$UEeS@^$JQe>?BCr19fEGT{?n>1Q)vXYgkz1TH3wq9%ZpolvRg6YjW$gXF$TSRzJEf2Cg9dHYp%|MOQ26pJRq%biu_F3@(I$QvTQ89`c zn7#q+eMGaPNosY)K$9H$8U|~k`s9y_jqg16GG%|Wo?5sf!U=tW@-CYJ>9xHHX9>&DC?}V!bF;Beg zMhmmZ7lN%0MVpA7NT!s5qvZW{FuW)-rYxM5= zjwPD>;kA3up3>Lo@)$He@ne$SuCD3-LlVq_x*|woE<-4{K?Ov* zdFhVO73(`ekJV+Tx4Asi3`BFn@)Q#l#7~r-k-g0Ymyi@|RIBKBL6xydKc1lYG%9gj z)^+$+!>P%3QONRRuIruXA>y4B0_AnNE%HQ5zSBk|d>v(Nk3 z@B8%i$(+r_fl6`*sMX@{sW1h97f(DJ5BTi8sW4%#YC1FF7h2jnlB-)SZ1-i-@rWvH zJPyGFV+qSK&ZK%~-)nL4UY{a*G)oKti+*o8sYp0c1b0K2P@+x{A{*-;aE9n;57$+^ zI@Es2=KMEz+Tb@mpB)>dI7J8&iBu38R`L z40K0b<=mM#FVZFLtI)m*6}y+6T>=cu@x*dX@p#*vKUL%wnjvP^ChnrhK7IGmqcl+bl|kO=%dOIVb(k-9b$bIuD?QYsWyg#vf^BZERH&}54pHh6 zk($_55P8Ouw>!Xxcv$y6t~Wd+6s3k z5L}r`XisHB(rOq@G~6@0{k6--qF1gZ+?i;1+iefUfHO6z)tB1%n=oH%Iycmgg|O!N zGG16yqb73w=FOYM#l^|98Q;1X<{>N+2%F|JW7W*yK9a5{kXB5X7kG9Cd--CM&n@z`b0 zy9%aVjp{|hfX#y;uxLCfLvY25{h>bfVm+ZZUp?PGKOv;KVbdmqbb?!1Q!P5BZI)+n zydk-mzhH4BhV+1V{h}@7{=Iu%oeH-MbWYS5sWx3HIYSo^uD(K_wqR zCZRX)sMMRU$yxA3p{{$&QcG3mgQF@9gK(R^Ai;UALUQl7@_6qXVdlh8*f6JwMwKV3 zpSVuPH$Y!u!z}i=-v7{9`z53d@Am10h&%L%ym*H6`V3|-Nu257^Uk_4ls|nDbUPgN zdmo-!{SJQ`^rG#9&S4KG4cq8B-PtD)YQ~qns@oa0Q^PgN{D%+;=CtCNv?c4EojUz**XGQ%v0Bs*{|H_%3i~G=mXkV8Ey95ypjiiTYoWgu|abI-8|69;6eJ( zssXH2&Q|Dn2+gvlzW{9EK(z9E1ES|K9&q6a(>@Fk164Q|Hy<>uW9jH72*T~FPZ$k4 z!hxaY*+-oDW6mdlP!%L8I!GX&Y!a=WB+ZrvNqzr2ovQL*X3qzhyK)w2=b z;FKGzr*JKQc2r3-6TC7H7Rk_nFh5umWAvduSVW^{pf~7ugOOXV4tEb^n2#PlJm};_ zi|nvDTQ#;BYz1C=Y8r+W>Y6H9du5kAZZ^$1E@zG{9)vtkXVxYkfuz-{UKd_AfTdsb zlqkI>)a>+-)$wHn`}nXegi1Jx4owb2rF|Z0UkYK>3ir5tPZniT;UfbyLcQJK6)!iR zgdY@M^nC%7)Qxmj?h+i!U(x-_wCoCb|DLBROz9GjfUjm`&Ugh z+-H$b+J_e9O}25nm1>-IQs=SH%Uw<~Kg9VFRKF(~gu5d-0sP4nN2Df6E#L?#C}M8R z`J&^u(};b6c2+=uq@eHTGmHuz@Q2?)k3MApl^LCSosGD}fZ4fEYh3oTy~p<1bNsP_ zH3l}mfFnH^9rhuiD@hoo$8Y&yG^s@g$&mO7*?IVGz7~+!kNpb%->^~TZ95uFOsv!K z{dTlzmpY;e=&k-gib)^JA01Ox79883@CLeKX@7&_J+yDoG1hwTyFEyQ*T8eU$vCM* z23lB{r|pdrNljX;Ru}k!7>-D>H*^BYvpcZvn*J2$9mFb3B)M;uLr7#y^fQfkV1-!= z*@*HPtz5Vfgo|Tlz|L0-8e^DtYlqH7Uu3_4)i*T;lkRRIrTd)p3=9n3&(X5b#Ldo5 z8$qYZAn)*pF;`fS9{lL#ui5P_5Gn?unymG~F?G~LaFr6*^sM$YiC-f@nD;=+gIy`O zrDBlSgYNGBxuutb$1!9%6_09~@tmVRiNv!XegB`TSR)#eRK$K>!O~~!HSCM<-(TyK z+FfaAWt=vXNE`3tI>xe6Rl=5$NVg(U2%#dp{H$sb$yMe6P6T8$w|?v;k(TAdk$a4y zjq+l}covDYRv&pRH4~5CXbE1+{qF7Cn{!CuL~CMbNm8ByCQUV5x~~cj(2=CP4D-_MoYbf@8RN&Lli}*5>OChw|V? zl#t!5ttiKyomfn|9}3px<1O!RIGhnV2O*yuUZJU@11`F2Un;rx)Iq>@2YTUJJl zVY>0xU&5kFkII|cf{=R(>B;>~EmZO_s>~0Eq)Fziid)Eh`eI;=7{Z7)1W2RLcW$<` zICxp$qChw;)a4>AGi--Aq*xtkX&@Lg@d0hjNa#8u4qqB#BW+~$<@pMw{iZKrAT5?n z5c-#ru*H>C%CZWT6`{z}0k1LrS6&wwjc=f|9ci|9yr+kE77FStXnCErvJj44MIJ zmf_n58d63CS?DgbZ?JL%PRdIhyQZ?em}M;Y@Bc%FLqa0dV-rcL1MUw{_`U^YWfcZP zgTsN<7|r#k-nu_6(X)QHA_Sy@H9d<+N6r9C6%U!mrv?d`>A^Y*z+~S1HwFs*ras;m z5FGIRd|3nRXaFU3W_>|CC&ao|UesHPU|a6C1iduC#Rc^b@x3;x1E(}Wig_qZK_1!F zwaZ?T6+9Ka+OWSdA73m5;7~d+(}jigeW(m%ac4Sid;0lV zK?RbUi<9;S{~U+z2Ld*JHqf^S5`!9mlJ|TcPQkT^ks%~R!bvOrgo1*nA8G+0&z?&d z$b{Gmi}zcE}MFNKDn%3?zoKTh_&%lAo`DufAY7`LX@vpvlaZ zuTY{537o;9=C_x9&z|RD*h&YWnLCQv7EA1!P-)!X3sDzgom98fSNRlZ_z5gGV^E6N z&F!uO%2<}Na#9zHTOl_qeu#GwrRRRbt3{IvW)L7H5D|2zybDHIF(5g5*9SONBCpx1gXT*3`v zFfZ>@5KYyV74Jkigl>myB@!6*v6=UwR1 zWYb12n3jBEIZ4NZdYO;n(7dHF9x}2N1N2k&&a`abPl(-N{HU^Ew7SKdBV^Ah(eUA# zq_dJW3qiC(ObGcuS&2v(p(SV-8mcA~0x3`Y{p(Prqs9>%3Iv1+AuHj3R~by04q-E= zBtr`zG6f9qYmaW>qhrp#U_&k&*CY||*sEm}y=&L5VhcE#>}5wVuz*?>V_cYfoVurg z1*cgG)GV$pb0|D;tfX;MeM!BO1d^v4AcHaKV0{UvA5-EoICq?i zl$Vk-S}f=)tfJ_>{+}iD*Tro@XkeLJ>c&DR#eN zK)?c@A?R$5+pDc_te{x_e#aHD zmjC*4*L~pvyiY_V3tL2Da@^%cDMsFF#GjG=dwB|tq9Ob4gjw83mIFjvbJN+$@N5v} z;=2FO5(PO-!yja3jPI%B1~u>~FU~(>pjguVUZinO+Ixhkxo>O-D#I}mX#)gw-%5es z-|KTvFWBrOpjOX_yH_pe`eS)#N=7j3*yX~O?b~@W9MX(ALxNRA3pZ1$H+~;dSnl}8 z*Id!rT)5~-xJ+-$&0n`w=0{r@VK@UsRKlYXST*Q>wh8~-njI8iC)XO(sRl6`};Or_k|;? zQ)P}$`{GT1?nSTQ;J#dq!-wBO(;bpA^7xOBlTyq;N(MAlH`Dx;o%{m(GmJC&@^5yc zkeFBwUV`k+=0@T zvhwnB^z6TMbqTXbJI4b`t!xf#_~#y+3F8w+4u=nM>80-Oaa+0VU~$i4KcHj&i4CiGu+X&6&gX(=X{oOJzTz5ZXL0gM64{J7DiJkmp}XY$AHT+!>m z3kY}~c+C{Qv;jPe^tk`rWkg1uoQFM>+m;&jM~oetK5CA~14-R${y)Oc~EDr zhMZi{h7;n~j{kXK3cZ*)-Fu>+xR?Omp@o0Bb%Z}%Pq(Ds^sGBC-WX16=J;%&=27HC zczEELJJn&yYtW9`D5+zkA}<_7K@1PC@*=p?m}TgLg=j#9tl24~mTP;hXR;q2{{Q419nKbxkip}m=Tv|0E88FF(EHZ`GbeTu75Aof z>pnSh^!)MFxE`9(jv3v!-xA3rUF5nXDe~{#Nkk9`Wk9cR`qzA75hn(&rM#JNR#pMA z#^K*=X~HLQjHg~m`qm#|Mp@s`P;{sp4`$9_cGJA0aXN z6^_zy&45OKLWRgH1Ox=Qx%=RZE9N+rJeEIyLPazA+$;2NI75t8M8m^TvIYmd3&mhu z0&8R)&I*8@HSr{+6y;8cO~B1*e(7#-hfF_&)BN1e8{t-V{FJCm{^51k>2dZUM5w`- zD(uCWC!bYyKV2JNReiJ{eY+{l4iaT~i>>|THb;mU@$ndz zeJUH!>TLoPm7eX&Wa@%`Y=qsqa)Vl+*Js=c4h{iBtcF zA{e#>Z+@p{Dk^YF=G1+5qRa3jrpZaN3?O|i^GCYs)h%NArPu-r+W~)pD>cI+jHfK> zFdwBkuKeu4$n*>H#^t`Nh4>j#V3Yr~ei2Aopm8Cco`l?aOYY`ZyVqDis8f*>`O*EU za>x}q7xd|fmZ^gib`?4edhf;20)|>|VKktizb#MOKgqfporZ_7MtJz}`wwXraIkO= zS`6c^pdb5gI^NuE27VD7%%+C;DF1~e^Os^AQJ9zdzQ|kgN=Pzjw|2zbWK=<0Np{YWw&STkoDv>C zer&xD>>^>)7Gb-kW798gAp1f?q{%KAh3X?F5vpYcKpXUndh8zX&GKp_61I`-vc+*B zwJ`CA`PR;NEpUlh$;GVfjM5nChzAot6#7?!OVWr5j>uhLV`Y(MqCbfq$I%HOLfv)D ztH&YWf+gCq+i@Dra>dfoGein^)g{fO%NY~b3UCru-tnG+yu1O`g0Q3x-&g;3bs{{^ znwLa$)vwVsch1xgl)Oycm2^jG>G=7Fy`+uDK@sydO2#LMnOS$2ZnB%07f4>twK?k@ zL0%w&6Grg$jj4Efc>z}$&1!tWn}4Y-fb8k(Ta$V1V%VJ(Yt~Fo3(Xvc`S$M3mCfjy zJwwY@V$JT!Yj9hrY{pE=UyvdI7BQjEqaq2OFRE(!{Z`d7gQ>=8o z9e9Yuq$1!2PlU7)j)3kswS7k47VRXw8oLkuIAVlVPX)|{QCOLTWi-Hh2Ula47(pi8 z=Qx%9{X5LJ=A)h`4$--%R%e_>Glq4a>X7pJ7!L5mf%hc|9KQjpZy)9;@2I&WyG zXDr`QVyJ9vBrkdV2EN+4<1`bZ&R0JFvwr*Pp#KWBAG+>TK6!=PO4ugz zz64uWMU0JEG+&XJo_@NUw5d^jZK!aCK;6~mTiVJ|rA@zKGxG|73KTkiy2p$c=} zP

    V+D&UzmTwiqW$UN5l+ZmZ9t_OFKTTF{6`O9A8szb#Ra28V?Cm5(+}8lh;`6#ftf>-(e{n*nS!4B zY86#Gzk_to&MexF1e>(AluH*smZv3VRHwl8&Wkk7;u8{*kTQPyo-Y1}lbG^w{?5Di z@8fa@?zI%Tvh2fDSZ6HSD#oW%t6_O~vpzvv2+*JFDa_8c!W@kG_citP?cfm5c=UMX za347EA}R@(`|T9P48%eoTQWadcXC7Q8Mv~J>pdRuUQz~Hh-0`cGClb>T-@Bd zIa2Ds^lUSDj^Aj-34n8M#FDXFE4~@O(zP(?&HN3$)7mOE8S6C!BgesdekgHvb{6Mq z+k%>f%@H}d#4|5GH^p|Hmm*f@$2n%HTcu?@q(WmDEWlLEpZ0n&?-9pmJpUs$%m3$} zh4Vv4s;;IsRp}oP5GHO%eK$@bg)3QFjv*s|f#Zu4UnopMmj^c8Ue&N|g+ZHX5=4J7 z5T;*UqI~n#t?uq_VA&eV2opc(&rZo08^^`P(UJmLckea;@@twD>4c1CeI`mA>}Ieh zoRRAyXr$!t3eeEd$jQmI77!G?edkV2-U?Eo3s|Bcwv-R3lP^sTe}dAOnueH)t}_oS z>#J-X9MZWkRNUp_#ASp|)2y=^YJ2=To`z*m`<_)Rv7HkirHO5hSh z)9O6jA)Vo`?}=77Mijk=sy<%{WHLgvdJ6d-1`kKVc?^Ubu04C6V(`IvjbnlPBLGxw zXNFl{uGQIA^Ea!UetZvtagvsn*5%8bXcwO#Ms2+guMNomzB|L^Imvb5F~5;AF?UW+ z4--=X!aD^Uw;R9wB;QU6f>s1af_q4od_#43GAUC%qVK;+5&N7&g zU2-@oD@#kf{ig<{JYh_U&%I6UC9c$%BSa6l_#u4STV|0^sF@ zb2G=4s(kLIIqyRd+Y<9T#cjWAY1I%~Yv-}n9g zE$no@r_Z04iZ*}v5I#B)9HE+x@DSHl-H%WlpoCT(^Aisk@r z6k*)5rN^b|1BWi`y&h&kkbr>0yI|y!j$W#B{w-ojAZrJ?A0>hRc^K~I3^{4R5_#?f z<2K5M{5PtO8LbQQFVRmjf1SW~5*@oqIJY|fs173rfPfjxFl_Ey#;PU?dG%g4v#jpT z(;6~gT=o-dWZRu7muta962D8md>A|2jUz;kxVitSKNg2mvCpk5i17-<2HU4Varhc> z=X)h5WDwbgy#PIM-x@YYQ02yJ_9;_zE)(h-z!^|yf{HeTCFPT5ry!z zmNF)c@b&-KAGyFb3V!lL9Qqp&DPh!}em0W49WI)M1+cViRKNss)t?UyG0f(<$(~fC=e)m{S0QIMASt)VLd+xYYqhE0X>XgSDcYE1%yzZm_DvpSru(C+NIxE-VVPzZy(@enCPMvXuPppYk?`eu-Q-Ap(qC872sEp5;bnxXXx|0~_~APS6gQeV zb~0in_P4)ZkFz7b;Kb2>{i;C_`u(cG$RCw7x#X)n`&C}jn^3#OKYtD`hwl^j`}arr ze})%RX0Ho}uJ>-h+L$+aa_VBz$Z?_8uABkFem_;#CJ4*U&y!y&HPNpxsq8(8H;z5V z$Vb`WoeoV;sYyHBdJA6>$3ur-=eCj3Yoy_DVx$>bMfN?>WP2h~n*5qSkG7=A8hab} zUngQZidk*CBQQ2P+4&O5SR5I*rO9Zit7koU&T(X99QDGmASvT&B|>3HNM6xJ)M}{n z2NxPtN#QED$h}ffOA5a=D`;vG%f-cYP?>RaIhF8=`gP*p zS&~2o-ptLz)7FQaW_Mk4Yc5Rdn#=@9m(J&Xik^6s`e$+>2}5ugCGqDPVNc?9X8RQ} z)ARZMr1_A_9|lL~tsGcMA0iOsS22sKA))D=0ps_KhK7w!7`(WMF0^HsPiky_zFz05 zq}W(H?7%mPHHQZmKjIhD(A70LM1ya&FQ!#*wL8o}dglsOZaq9tPh8=QfIZZ6CQpU{ zVj34*@i0>+g_t4!nVOlAY!1TpM@@~%w94yeat6?BhDDf7>>4=m{t0!kg@gca0sbl_ zy|7TkkfW*r%BvhWt?uyffi5jGFOP<_8$K{8wOkw=p4F&>&u4pVlTq+~UxH$d$j&(k zqw5A2y}4Ho(NbRG%5Z#XCH^{soD8UV|1yf(D%f!&s$PXZ_)3}HbI3x^tyQFB#I|)) z5p5t!qMOuLOW_p0!*{hH&b6igNBpX20vSsKpK3MQa+^=Dm)JciW@F##v4QjHYqjo^V*Ke`WiGLcMejUBrgRrA$SM2X6==@E`}Tk5x?J!ZB;rpss&(JhT*M7ILurP% z^NHSz3ri?&D~Nl7Nii#D3OJY-fp)Vp1%M7BAVi*DC;@ug_MapDdX);G&0p^zd#!)> zMm)y1BgraAp0?hnO0Odz1Vy?d*ai_C%>VtvzZL=MD!p~@iWMtv91sy@pvYdzgrJx> z9s>gdjodmx%r?cu%bC-k7obn@+;;|dY5yKX(9~o3C|S=Pb64IYSqgdu9n%E3C6Z(1 z{L)Rg(SiF+G&{{Nu6qq3$d=9e2;{!p&*S2ZC*wfoN_E4H#)M?9cjh znBkZ1Zep&)z-nRJ;qbl0tVU_w+nx`%B?M8!hFwI0Caz=2gk3cNT~)wPL{R zn7U1bQsR=0Ynlg}SQdUk?Twb4iHV8)#dw;!O4Z@1K~FHW)5Hqx?Nigz2-tgN8y`j_ zEj4C<>mYHp#e0Nsu~2!ZB|eL4zeO0k#o=Jgh9d4p_IhK66t+&6LL@YdH3qX7+Ti8V zt?>cGcWb(hn>Lm3UATDBEqmoU_~ZFjuw<{CK4K3mdV-eDvOF3LKEi=Lfvznhe>?%g z<;Ao9=%r6#$Y6YI?2E*>tSn9E<0e;RD-|^zAD{tp?38)&rs>2Zi6hSqbObt@tgh(X zzWK)H2vM)iigm&LQ^|j?7t00MUw>w{7!aL1hS`#wK0Q4>n0_JAF%@TOmSc0by!V#; zU7fT?VsDH1#I5e!oa<>+lC)7!QYr(swJC!Y1$#<5EBX<4N(B#NZ}ec+=JJ=jX6n-;L1ZXkq`0-;7uy<{Ka07m4_rLoq8`7^?;{pLVM&`1|gkflqEn3>5 zmjRVFdlfMY;)%)Ct2F{5;qS1=;Eg(njL*=>NNE&dsAuB-xeZvi0m@A4kTc=>9lTD& z3Gf;5;R?N`7{3TE4`_BM)LL8?=5VeSwCHW@$DN4IAY+28F2LEVQu_Qm`8}A$PS=;a z@<2=maP4~tp#(ZxrK7XvY7}1V6lMysj7e2KI@7_)t_GJc)EDA~;sGt>Z)^-!m0J!AIg7VG2k7kJ==VH}nk*=K75! z`)~>>DLweTtS<@qooYVYNtg~;RjmB#4Oi~KKw&_8;JcPQ9felcG-;V2anrT4A(V4M zhbm=N5Qs?#xc?7r?*QFd(B+H9>Daby+qP}n&Of$o+qOIDI309syJM?!)89AW%$+-T z-g|egch{rZm z+0DdN@oyYg7eZF{|BUhUm-oK_V*YzjI5sY(e}KvTPpEKuIu0A0O@0Uop9Q0r-!;)4 zidetF{>U_Kh=!ZCWe*-EUI}m8bdPcB;*+-set9a7!iYq5ux@>_A{d!JrB_3XKG0Az zO{|*s|2mD#?f-eiAfWMcSj_F^E;~xqgTWw&O-%(wJ5qn4=8Utl`^@U?cK8B;!9dkv zyT5YUKmhO3fnyoc_s_#_L+78K-b(&l{|$jZZ}0p0@#}X693D^IKX?85Sz@d-#>E$M z)J12zFx0jeKL*%7&j}a|GU|nxKIWeX9=`sJnEt#qb7@CgoOwIDVldG43vt*=gx0>k zLC059NQ{zJ=O{|ztC!LNgp6isv!deE2)y6k4wo;kZ}Zo@oP91?*t$XapPuc%ZZD4Z z_xavD77t}E!#!oNNZXL>9p$U1-W?E7mRNm5Tg37`fkG_y;sSpA)kRd*`1xMA2251- zgXec3{2Jw2)Du9C`y{0gFUA;~yQMDO4W>4^=}1o(_!ly%koVG(tZGV&8{`b*DNfTQ zPSSWC`YRJUiW$LqnRpZTufEHQ(?Iq0{>7#EMyM{NluH_@E)@Hc&n~U@YMzt!i!5+n zh*lhRm?MFVGCP|yDByh#SntQz`KZYSm6B}9fcl%r;u=uBY30}4{$drMgs`HPHi}l( z-kU0;B8RLny_`7>ITC$?1`W7QR1Bw9D7*7CdCr8#&0#El@vW-z!0mw)FIlA#U+b4` zlaKz|F)^p3>pY^Uj*oX-%tiMm^xR;jqAMSavL^a{XMfJ${UtqN_E6bvqCu$Bz;;Gu zCzVC_R>FuvE5WB@3&9`*okcbENUvx5+zF5ce8yXh`Joj&ku7>U!m!22M1~=l7s~yS za6mn59dbZMn!^K=0~mJYjtf>Htg(uN)T6!0cl~zm9*fr9JZ~2SHlrOV4>~~0{H48< z31ygh{pV%9i;-DCORaR^L+8^V1L>UVU1@3x9`g?T??pH0cvuA#Ms9;AB}yV*2RT31 z;eE_OIzpU2tsF^rMA)CYhhAgqFK=cp?d8C(gX0y}*{sytF|lm(+jy>7mrv~b$X$zf zOni=y z8KbJvg{f^FXlAd34I-t6K4(LKgribIORzI^g=&#VG2MI7h`O?(Grm13amn}B_-R+* zneaha{y{8ev)eswLx)#-8{Pb*znoLk5WysZCc2G(0OkZz=?>#aKFey}T7@Rx=+7JSDUb zWu_DjjKtPxMytaTmYV4Vh5D=wyksx;bv}den;cJcQ8O4P1kqbglA@P1 zpm=4H8xf+;GF_vke5#M+6dRU{{}K%)KkKjrf-*k5^4v0_LL1!Z%Ngu11J#Vc1jq=; z#!fcxT*yWxgSm^qA|sGs z8orsHX-ZdqfxBrnOQmw7>x3t#H16y(An=AKCg1PjIE$_N%o?y%ix1S$zk9L@QGCeC zhB@Fwph99Nw2uM_LwsTew?YAH$>=c4J3?8>X>pAjP5H;@uECy(E+9sb)lfFb9cA(D zAyd~5KJY_+9wg6tEdt$0AeRy{z}1hz>$D&ioNliw0XSNVx$ zihC4jbxb$Qh=z51o5xxzIU_a?*w|J%Q&kMBG+Ms-*(Iqdk+Gz{>84wxm1r>xIH;d= z>QB;V(owbT;K72%l;pq%q$7kM5!q~38f)2V^}xYZHuu4Akd9Up2>fI@%glC;HDmNe za#+(6EXLZYEGDjArh}Duw@IB<^KBxmvRKMu@P@K|UA?#4+@>s3kj0$345%X5z~kbSBQ7}U5*@Ln-kAMNi^ad$#REs|N_eX1p5emL z1cW_YaXH1yyFOvsWhw9ryL{H{(KarUri}`*Pw>|MV4`Rr8-i=6$mlSp*6Yw_IA&FL zx*@3i)VrF6_Y%~&hlgopyd=tio}riM4A0y=$n3xC4OV?)IprNdJh%(MO()W2@@4i4 z7$Q%G?7$|w3rJL>N0=RH$1jX01+jvzzLPY{5hsuWhaf&@dzGaJBFTj71S)mQ*ETP! zOwoSQO;hkbtsX9A`0lmoX#&Hsg&52ZJ)>6P-Oq31^ckD|((1Klzp%Ho=x3KUZognX zJg=eK``pOAQO|>S{RbXlZ1GVMc=zYLcx^hs0HtZI6n!wQwT!H)7)#92Q9C&Csg9fQ zo9~DiSF?J!!S+T)n(%xZTHC&QYc030IAvV}Q9N`4#|rBV{D3X%k7o8@_L?%%UvW(i zIN*EG8s@BxWjkxQ^6%dkOJ}P**iuJJL=~*#_sCE8(kh26Q8dbb@6`ylnkKWDQj4_% zrJ1O@ItK35g`0@{nMdW@V5W-+hG~)X=?HaB3C>=Z$$P21+6D5_%D;2WD%ja&*3HR~ zxf%EBNR*o%;=(TF+Zdoe-fg*Iq0y59slJg+&_BhtG_P?*+JktiWCKgn7MaycGf%=* zN~%;Q1)fg#$_8`5ZzwrHvY6aodab3&5qbN$Gt#%WP2hy4Z_QA_?$&})?f8c(yh*K_ z%W21;fcdmhovO$g>p{XQV~(^Imkuwod6y-%OxZ3eT>7&|DZ<{?{Q;;jpw$?94LLuNd{^43s}$e3TZXl%Lfxim9YW8A|dR7Oc=Fn<^pTx ztTz5sGoRKaqYer>BX8GOqTn!j=sr;nejYFOR|bE>gi%*p&$QH_THSNK`tprNYHi55 z4rt)CYErb0W)*c9-0OxjVD)hC!B5lse135R5H6EsS7GdcK- z%pxLhl{iuXo>yotwEBvtI~QKF3K7|$YsD)Mn3b#3L@^%Y_IGfK=d?g@6v*iBC!$|`e zQYsmJ-NU`is{X*U63g+^FN1-@&Nw<1MHuVyH;o&06f0p5L8@cHa*V|P7K`Z*4rEcY z1CN?UKKPlwG(;pB>2%~bbo=Ob5TZi^AB&WF3fitU&W|}P=5B?HO-HZ6uTcOE`Le<7 zx1}_diL63-kWFc#a-GxuqQBVe& zb=k>Aa($SjE6NhGNz&o_NGXbYOTZH^G^X!+m%}(W*BCC-=LB1vk+{D!d<0d;Id_d< zN?$1?Y$5SZHdSb7N25qr{8EMu5)q54Hjjf^ zY!e>|34PU<@Mvvi)bN;CycDl^gB1Pb=?(^f?xM8&tY2@+Ul8!Yze#zX$=AUz?l3v6NT z$hw>z%essc2Cpe@7q9g4RLJ$AC@}g?kp9#aG!>*Kj?Z&qQ2R>9s*sr_L_} z3vMAO36~BqX;^gCz|jeRyx#bw6>M^r!DNgFawUPNfRHF0c~#&ZqqK&l7^hFT@Or#} zJ}S(`sP~qE>-syJVTKmg;Up4D=5n1jg#_qo5SU|=7JBr>O4-PeSvlcVMf1ihOEFVW za4SQ2#{OZdmy)pMNFtz)L+d@r_P&6(ozDE*?He~2y*%qU%(^jr_EcI-wUV=pxoPSu zI?GbKlB6dlm7F0PK9p<^Fow==ThQ$}Olw3ff|8;_-0_XNNQ-L%6Rrw0Hbuy+5O;M>=dDl6TP34NR}|Hw zI?>}%8G^xRKcSus?}pe6^OF4`@(&>1tN8WqHM7)N8AbWBd;YMYE55Z3*KCE!Sdf!T z6gqS%cngVtILD=KEl=3*lxhF0ZCrM`5(=8jB5V>75}Us>$Hg>xlIyF-=Qlu*lmM_mfYDO1N~106tb^RxA34IG zc~E_GrEZsPQuSCuw{!2pb=$V1JT9oJD(07|eilL@gIFn$>r{G50)%i zE?(?x4esF?pMnJ4@U1SuZn`2V;L5Wa_Fe!SVWSYgW|?2%`+FM zHXUhwUVeV}3ru}KkiuY=u7BRBA(<&Nzw7bc+hV}3KjeM6rEu2fpD-} zQ7`FBtFX~y__G%u8)CQSoRUo8E5cK;0}t}6Xm|~3r*V9@?T6$N=YI^YgfFn6X6yRs zQcEl}F15lk_${Q*@wH1jwvr-38Ojel?Yy3uW8@X`OBE6Fu8mpPW8$L@(RIycTo}r} zY>c2<#|J*b6$LrS>CHcrb-MPr{-`M3ul(Wlr0_;TJ>{I#d@@Oqm_&Y^7B`f;1B*e? zWB*>d@7V2W%0iEKN2u(~S_GVklE*q5pSX7-NA8Uo5F7&pOFZIHPL5XB2Wwa@CM7q;8fe{@}5$DnbPPO7&v#e9{d{~r# zh+G>$SNYmF8t2!5KHh#91W4L> zWmed$svJ8dg~%;PCqYbUXTq;x9AVz>o~NHQG~w5PC-Cop=Le)Z7vl2LOn_(7-<*^P z`4(gX@5LK54;OGtr<|nCF`B1Dr+`A#Ac`s z5DF9no0c1TRqwF@)Ktz~rFF&hBRhddcgELZ%yzJTA+5AgJYU+TNo`n(?3Z-H35JXk zkbv!zB|!GOHBHr_n_F@q zZwHGNX!`xq3?gO$1zpEb7jkDK9mayEMb(WJDr?W{{7sYV!wEa(F(Om?qDG zMllqW$7K#gp~pNy*?1Y}f#EEm|MkAmcdc(G=RCeQb`09i+aXbf;J5!GtE|4@R9rn$ z7w(p5h=V#=tY0fN(X)S*zOF0zPn>9a9bcyEyDB1)nLsTE11Zsao!H;!QTOZ7*Jk3X zy&g|L!B2ZE=!gjN;QYH;-zBjBaI0oNsr$c4lP&ZEkH;=^b332jKjj+n`?3e2ReH&x z%w4GnZ-vNd7iE*Tw!R<5Qq!0#x0`zgCI?^%!tyZ}IheiuLZfpIFg1{uzy4ac;-hyFqQCvAI(^@|tA$fw9f!t%yOJ@fJwXzOU1lVCY{R z5_DJcD(w-$d3|Zf3ntl{9oFw~b<@~AQ-!y@?$RdhfI?0Gn2-LJAa zS<`tk8K>q_U9axbs!{jo)4DV?+?~B?*m8yA0tS&$UZ=5(dIfc3mjW5zso|C&Z+8+# zYtoXm-_}#MNCVVWkD!p9OPvj4<8@POhj4z{5xtAix87&PN94}lYVIt<_Nrsi1;YQ5 zEGDAjLCb0t=NlzGz04$t&7_$4=$)p}U^$Xg{7i3sy3VnP(Q;hnxlp=!bxnq-JpRC9=rr7D_tmN@7j)D;9p# z^|mhKl+#Y@ee;HB(h^BBhKzI^FL#((TNcq|Je%8{Lh%5uc}|ymB+328BTK?_x>qDx za7)nQ0l_Ni$wJOcc)9%T{S%nzkPzX&+0FR7Q}C~4c2z4^TQkZ(pFqk$CqNcJwm@b; zc3+o0kSh=&kQk5~kTZ}2knz{`&v*GRUuGaiASNI-DnbS!H&;ssXG$?QX9r^k*Dnu| zFFP%+Up`;_h3}pK6Tp0gFWaVHlYUFB0Day^v$i&LX z#mvsc!NS7KO2f!Z!N^GQ6-~~;^#3Ksmkk_KHxsk}v*iEN4g|}8fv8t7wpMYqV~{6g zV`O9yw{muIC1mAf`uk|>YUa!!Zu=#)sF{g_sTqT;nZ1RpB_SI-*FUy3{$qQhR8KD+ zuRRf9VE8E_aM|aXMW7}IArxSmJg|z{V03DSgxSQBb~uJDMDu;Tf7``#)#b{1?2>$R z;Mw`;wn5W$(MXN$Diy&=3xmKGDL%cWgKdwELEiNS$)Ogi-cw;N&Ik(r;v_8rSAQS5 zcvmeggGJvBX?J_R$Y#Jsza_>bn#!?>e%yq2O!|k6E;ISg90f%TiP#_QkWMxeu!5YS z27MCjl)^4f_?<;`40R#U3ZM!NSsv~fn*a&I9xlo~#wH`&@A@g1*XU(O$Z0?JG18eKWKVJmOGjy$U|i*&wZL;(%J$S<%>_o)CJ=w~;b3m6h>olW z5g3^%;hp zs3TP%WWRp4(^hXM4($+q-~v zmm@w=?Q0}SJ7=^GDogarTp0tw&K}|xS?J2n+Q35OnUNvr z3?yBFo1i3Z(Jp$Z3nH#gYc~K}^qn07p0$rd%4fb1cTC3}HbVsVU z1S>LmSS~uZNP*DX7k6aCY0YdgV)Ic0(m`dA80`|*FchdMB11(bOq?YLq3wai|O4zUfXfR_r8KtR*P zOI_jb`C-37Dus3dzZF7P!)D}YpV~%~V}HXHMWJOG5Mniv3Nkv- zGNto!_%j)B!(cnE1i-Nqk0GEpz5svFrcHYV%ECsFv6r3-BCfyJ2#P)%F8$IT!1kbFeZ~WE~+(`Cy02cOre=8KXD2@dW51a z8ZI*3kh=svVztpbW~3zJ2WI40jxs5+i~Mu<5Nbd`Hz)kJZE%oJU|>*F&~Nu{)5+8! z-;|wDiKEtOkTxDGL>0|diHX}7Z*d2XES!O~c|D1}wks3hBN%DzNOyTa>632s2ARc_ z`(#c;CWc;w*Q5?hcKH(?KBV0PUy8t0Vt9cB?|z4ylwbS)*w!QRR)o_Ioi+@Zc3C$e zXQzIlxIP)Y6klngu~mRGq|)t|t#SHbHp7GiQU?#;FEgKz92l3jCD$lqkRJ$=JfsD) z6Y_!dgS;6qo*VT2?rixIbZuMMUc<|GI(HA$;IuQASsSE?U#V%~lu{UnDpg}#`$H)V z3HVK%CXs`RBrv}sKlszgR06A$kP(9uP2Bx3MqjFdw*=2!%Wx3hT~^c>=C`PgYhyz# zMH)U;%O)lah)ZNn_-xb-#neK%^NEY;L_?5b+gNLhtu3=Tc0?#lu^1Nb5}6}C?{er; z-0*kV#;XXtfPJb6bs|jM3F_xAB3PWd27t^U~I4SHu6euKWoB$SG3}G2~9&a>I%GiX?J4ZyU_9-5B77_5%6&_ zF~+7_CbWrfE9jaOUYSI%Ff^;dJB`VS$DX{6cO2gXM7wy;v84B8wJ@cLDh{INpH#~9 z=AQ1PyNj-l*-(J7R+X>;0zQ%|uYP6zlmG#i3FTMUBPrP9HPxC3gYmcsrCH|;q?iOc z2u9d04RQqNeDP?a7?Y`~43*t}Qgsu}VD%FGXCa!#;lxw9n9Fx*JsH6sW_7{$V02kX zx(UV+Dp~5K11@|s#?Dzm+U3l0Ozp}LS=goBWM~;7nCex%bQzAh|dv!CS%MoKkkohL?@LKX&Uzr*s85iccOZH z|6+=PY=+8X=8YAVOHN)hET6e9mbV8@BZ7>Bb;ryXYQXqvRwNUfu`YJxJ5j>QoIN{r zpN^Eryc-=Ol>%jbusWGZ1XWhc1QT-rNk@gh9NCDXY`DT~;vl&L&rB90yPMJB7|mR4 z*H%!NTH_e1rXvNTF)}*^Ip56P-?z+=Wz=T3qSuOa%rr(u1I-4;(UlNy|@DVTE$#a` zBBhMUoHBWumZ`sEm>CJRQ@+P+o!m%zUUPUm>udB)W{pg+6;P188BR8eMUxSjipv~W znvyi|6@Qu^Rj5Og$oj_g<&VEly(ieu=bdh5THwr^x1`Wbl*(ac65Ty1*N<AG_|;d>|8qay!SDHW@%-)Z>S;0`lNIo^NAN`8|9m?C zcBOvcYViL4^?&}wCU@&|CA}ZN{(D}~mU~WlH?=)P%W)ZB!ZX%vj67kFQ^L=als!g+ zp9%5VMg+@c`Jl6~Zk)NmKW9UEcA~fV53y)wSlUK;Z6H$3742u&8jNji;PQ8#hAx_6r}p{>^Xx@J+gBcB{;fK!n-(Fb6RiMS)7ev{Vk zOG@7+V(`yW@U<-Hq8_z~P9{pF0lY{X_=WeqTk+qleX(w{h?Wtd)_A>5?Hhy#gwFf! zxqvRl3N0N+!Ptu)DxT7)zC!cdqsiY%UBjtr9J+6?5!;hq@9AYmSN)3uxg_wcY6HGk z{0H2ye&a8VntL>l6PmoE1kN z`(`Q7{!b#&XuM9O_T9n*a_ft-+5RKtYV`||+O_c9DgdW}q=F6Tq6(MWUuBTYVF=&| zs+rJjjOGpka49#!|EiDY6&r~I88EEZe!c-6 zprd9>gJ$=TTwBp#wx;vid1$Ir)FgJLBiTLdrE}dZ2DZ-BnTv;0XiwYRxn&-|PL4;b z|2h4A>VXua?2_Y0B@QODTeE1{rQO&R8a0QT&gALBgo56!GdG(^w)RUUj@fjXc}Ce1 zqg<^~R?`+Q+t6RfBGNxSHCxZZaH!YC@)voHlT}b^%#1d z2w;P%D1*av*w>ftJeok3mOTlIQXKf=*)#Spt%di(mNt2qI3gE&ey<^_h*~R8})L9j79vyvLg>Euir5l_R z;1$^;OTpegR!>PU^YZv;8{H1supJAx`VxEr4P!Bnzq6CgUF_eRbG`OdsyCU^9z0<9&dS8Tpv%jI;+300KCGx-yFKlnA>;p* zs3`p_$TYm~;9qk5t2@yEU=w|bKL!u@PgKXlr;7J#1U-^pVswcZc>hCzu?6p_)Ut(p zsM2MM+@VcWs#(H^5LG^6r9-{P!>fo-OBO-O^$F6w!qnQmE&Mbo-rLG&0GUSXUk_MC z3zLz?Jfi01nZy5;2iC&R)DoJr6X{<)UL}Pco%~yA-kGXrX3Bp_8`~GM)0G|crK`yG zU|y7AUYc~q1hV9;A+f{Lq0UsIYQ6i_THCd+)PXjuf^;fvs|oDHQfq%Tly2+Dcad4^ zJT`^i>*REU`|F6dghH*ab|NjbMIXWd`&7HCJ<2RkkMXJ?}>J}>jx<-ZBCWz+g+eaU&wJUH*ewo>|A$`T?ae5$Fi>=T?fnM zVm|{0VJX>#&f2ecs|9%9KMZ&%mQZ#~0*kTSPA>RHC{`RvRVhM8>SoVxeHX*@jT^Yz zGtt_x6tjR2v1Z+M;fu4e+-%A4E zWJe96)Zjz4N)@(|u;M|QZ}O=z)G>Qj#RYy9 z&U8Qt)Gt?2;&=kuHQ|w8$L9j?PwgHC{-1Zs0zwPeFDLW$@gzDX+?x&(6&M>2k3nxe z%9XXM*3=JL4^`bu@z>`U63@pP1Fih@zsMh6uZu5jUo^z&>)E)c zf91}O2Rk9M9Xel*9rxY)R6Z0mw5{jz_ChGJhf1qdY>2LUuU*>LMZ_2Qg0el=qlNtG zS8u?JHHkKQu*zSI{@qrlC2_3+DGa_kMbgcbfEzH4J~di$20LahXa$jCA*f@_(w|~4 z{TtWXdVM2BuZwEPRU&QG=z(PZmHD^Q#SU(H&7@prxi%iF$s@bs! z7e(rgwd&Qi`qWL9fLa0pq1)RpV~Tb(9qywYUZNjoZ|zSPMjKF`K1^lsnT&2@Awwc% zUfLm*&t$H$uO0CCYsWEo3$hn&h=0I*G}WOmT+TGDw_o8Wq}{06#^u1jODJjLxS@)= z1;xUgIVU?c)UZN8Ll(5AMiKC%ehM-CgFtQzarM7l#OL7rFV?63H!Ia_OpNUR zk1N&8%>UW^X|LXP{nm&RfMNDCF#aN%!Q;^b2~2Vh748=#$)k=EW*f<*w3(EnDd)?T z&vZgh*RR9h2{eQVUAQ;H~}lB10W zWN94>ee{)kuk>XAuE}(xkbL6u$kS?@siUEh(nxprm{^CLDa98A;dli(neS=LfT&V=KWv2-`c7l@}>K-!a$R;BL zl1ONP6q2QVqlhKy8nTISFcs|yVJMogQLtO2)`~^WI4*cyG@7_I6ty)lZ=n!;J6VOL zn(L+Us3Nv^g1R>CFd29p-vb#`*Q#MFsbfkQQE5aUtE^*`V{90e0+d}#PI`)lzAmAu zzHYiIw5p-L%AxC!ZzY=LXiphD4#z!@+Zy7ZM2#%)fFAZ1Sc@s5+hVXlmWawAncL!~ zgN|F-uz|+nxg16xIBVy<4#V>tuDYl+mthIV6kX1Ns5F@O)cu)MeT_Nz-pWFnOlTaS z&UwY_j~c$37?MZGOEvWnAraqHAQCp$_HQ{|Mq$vtARtAggETn8rKD~1gUU^aq3+Nh zkS+)wVag$DcCHb0}W#SJ7sL&ZSlUVv&76I1*3rm2b`FVa{D$eNdnVpz}D^WOB4JK zObOa@gGJs@B>c9Ig<(@uWReSjreTG~EphwK@~r0x~ww_On=zxs@1fkeL{R?aK3 z1KWsmkBO{a-gxq?2e;-WPB+Msx_^w-7T4!GC+>vJ^bP2Bs*QMLVRwTMJ@0!zswV`{ ztAd2;_z#%(8~3q&8Sl%Bp=Ma>*D7YWAX6sp5s~CHjRJIwkM^8xvSJ zfsb;E#nm+<0@(+MLj@3n8aF+2RQTDvDwmfqUt)?P?}`NAT3H^ z|DZWa_9)ih6S~m$$6Ds|s9d&ji~-wfP8Lz>7D30xP3<8NETMe)6=3FD>f>XfYxL@BqU~1 zlA|NCVhlzZt0Db7s69`Niq2A~=&H`9rdbLmrKoxQL@dEU7O3$I zHHi+oldGXa2q8t;@@kN`pcPXT4+pFGET@h%1-k{DSuFKpO<1Wi7*@$-wmH^#4qelm zEHshR`d4G40$a5bS1DVyKmwDZ>xmY1T~&~*lFce+bZG^4m8Du0c_G}ncw$dgWq(}> zjB0?i1MOqbT8v6mkz8fmauhQz6i_OLT7yqTQ49FH&|--N&T!E(NVK#V!@#GKk|KB{ zD9TKoOOX=#i54CGX+5nXq4J#ce0$xd(Py@J*JI0hN-Zqufeha|r8!@;fL;qv3Cy#) zinIADHFc9?EN^3ymiI4Q!7d?oLla!~F-b9NnzKjK^gb`PN-*0Bi%PlZ^8u|ByJCQ~ z3IDgX-o8X;SV)HmYV;`8_{wn1rYK4mr0-_cS48S)N-K4=@R_27Ny`ah>QT}+j1M9DFi%vekiXu%dC8UZBJ(G@_42I&zj!+pQL~s~V-}14V#nZc^x|H3RfZ%fySO zj8TcK3C-JPVVDEq41tr@%p!9t^oIgbJ{>A`J{UX9?!3~rsZ|)-ORQeh%34bbtsN4u zd)jridWcSu-|MX>!4(?KJ)sp*BU_zi&tF?nI5QFDcVpo;!ne*Tu9 zoFTZ1s)mCpPMS<6xQeK?BxKqxmh5BPtrniS5^m>};rdd{K51K6{gb)XE)@t9LXYs_ z7YZRYEK%^(q#)#^uxcFyoXUbR@M9V#n)(U|Oy2;(@l$^-M>xQ<4R;!8?wbf6lMb#X70m3@UXJ(PGiGd){A(#sUJ8z67mRiVE z)Ub82WRRx>F4B$FW5b5Opn%*A^(q=h(3!Eo!5|t%(Qw2@h|5)#)ih0Dx;ViFlxnD( zEVP*+>LyjT4RtN4OM@djo^{>mwq5b6q6+Dv*&+M_DoQaxq?{MHAch1GW1Fd2iNg*|Xrk#sEx=JjC0h5H}y#Zj#N$BRJ2}K`dp~5AFmcY*(BJsaN znzBx#7ioSdxBY~?w%vf1s$0~kC7sKy0!J(-C|XJs|qx)TQZt{t08YGbG+ z%#*-YRfbi!R9aRM#p40o2Gc>LDA^=T|NT~a<~C?z2hCY(Ge(-eQio!kEVWuFLbawE z>{3;7K1zO!QO<>$!=+)dICjEGD!eq(i5>AZq#r8CZ|ndQV~FdO6jwSH7ZlFe0-! zPCRs9Hbk2K_h#ctj{~YI4?S{t!p`^jQLs>(;@SUdBsxkbuxB{k7+%7wv^)b-qWBdJRS7viu zCtZNg_u+cm-}CwP>Pny2_u$^vd_cHBkz=m#16E21RZ335pX;NCY7U0J*BhN3 zzo*xa{`bpp0)4>eemjE!t-oL6dmh?3hr!2o^waj|^JKR}L(HYY`{CxKzn;9DCLYR` z3R+OD^in1ld3{y({bsE9T6{Op!{%leo^>2_q)LU0^v>m<#Y#Gr3h$sUE*U3And6*& z%;0t&PMDtcMm)Q&hu>>uiU0_-a$RN!$OnTP)&=$jbglGJHqa=R0#?w8azgcId21So zYo^v5bM~zrZ`W!IO^)bgsnSK&vxC7+M2T&4+6{BT58nc0UYO8D!8#L^$dx?AKn@^x^}g5PvpV)y0xGVQGFa(8++Dx zo+|gfrK%JFQz@~K?UmuiE zW6`?odo}pTr$2?NY-v$k$!B;_Om(9iS)oU%p!xC6>?)x1Fl+x_(23&*jeQV@}w zpI6-f%^Ff^`0aRZ;P{1iKSx5eT3$}$t;cDt#VJP8*1oUOrw_^vdeK6$DX+kuJm-6y z9^;CcvKszD8zb70-S(-2-HhG8xvUyf`Weqgx4iiuGHgSDz3d7XgeObQX~3>^;7cT= zo5v!}G5p-?KEw`}jjPXyj>nVY0k6}uw%y=vtf+(yD{_2sssf~@_S@NIp(u$}r}pr| z+0Ct=g;{>Y5UYemY+wgZ-y7#3Hos7uhrvt9WAT#0_i4#TeXkWII&T!TS|R+GWodLC zkX2&2!U@zW`NB2SDuqJfjNoxx+PndK^Rw?u5|2ImWmVsoMwQ66?+yGGg-rNr-k5$% ztj0SDlzn78nXJaU3Gf%LWdk^==eik(x-jyII$)|tbosX~I(F>rpdU+edca{Q8nWRz zyb}s$xN?5SwOoz3ui{CawSbP}dPECtVVrk&H*k5Ra(SQ)=`n0Y_rql0g^ofO0&tb% z+tF+(9J-T7sZ{fXQ&ARrJ)?@t&3H{VR8wu$PIXf;I^XCr@t;x>AOGRr^V( zIp7h@cz-s^Tfu}S8*IRNAHlEoYhl1ydh6cgU~F-%+$}fvubX$M&Fo*a<;_dh`;)NG zoY8^y62!R0ZB7>D)Iaykjo=G-@!RvGvgF5Y`U?+4aQWRhShh96PpSV{v=OE2H|JWy zk?{UFtU!9|+xm_wz_i5WUSBjhHvF*;W$YL)py5`syh(yiBhu~tCg|WsB`f>ra=(NW zsPo40}8&xI=st z&Z8i4ER8KQ4m^wt; z2af)b!F{cZ)sqZQKq#E@3HwfhKeYo4kQ!Zt@@w+)M!=YMuNb!x&YuyKSt0Rkm&+KPgbcLWOzV!mronEcj44dG>*P^)8^u z5(u4i>_0zQw;$%mFY5(g5^?1@UW1}(C`ih{uPxM{Kk6~wzGS0hwbK!aLpLUBIu@h+ zvIml7@bC=pExUnB9&HHWzSS8cI_QEazI^tk+5Ppg3xWO)_i{TkV_7#mOAkN#E~~qC zwY1ThHfAyrAk+P8!;xTCG}qz>Z)uHe;TdX`R~xZLcvRfCbH;JU zj&XxuDhpdGSB!7HreFjhm8WaRaLszS#(A{~=sEI-zagYxPJ4^FeI3C=-HwlKjkh=1 zV13aY1LH6si67i@9o%_+_Y`;{x1Bx?-o1Z?)~M%gv;Ft3E96C;TOi-(8m~gdEW9oN3D`8d__HD!r2aaG3Pyg<|2S|k;gvj zVePQz-oos%N#_avzO;k<fUGf ze!4-)^)e0m^{M4o#|f%FA=~B$FzlMrD3)++ei7I(feF6SN(5cpb-(Ox``(egt$)e; zkgR_8GWE^7OZY{yj9T5kB{aGHswO$*fl_LN2HcsdYJ3$mxuR+&ITZs%6(`Cm>8fh{6%}8I%fApi zss9uCcOA?Bs&jDZlA$`!SMd+TCZ~eH$K#|2$p5ucqa(8SP}?hLWr^HV&xIA-5ztNa z86%i-g?}hcL7TOON3mv$`JI{d`@9n#nl5i<6!ucwk>LqgND}0}xIVC6oTRBiS_=OD zvs#L~w~JYPJcV*@`DqN-iQkV9h7`6t)qjnPoF|yF7u^dtzmTs@8eCImBiek?9~x)s z_mbUV<;u;m^cX<@(x_}IDIm7IxcT+?7Q&nqM_)W059DbuZU7zW*NVN|hAVJ!C@F+^ z6b>4umU)MJJPv{^&7ySbUf6tHp`f0VnSI}}yX^IP$eA;AM+kGaU3?f#j%X zlS^AFUJZGe)u_Lot-ER_EvQM2cS8G(_`!)z2HvV}2(4|z=_U9Sbq;N!NsV-BI}3M* z$<2OPx-Csk@Si{8*|&2?o)r#eR+DOlrxpEKcgG92ZP$3kg3oRGo%i>6Cuh9heLLKl zUcGvd(&7lFdO4S@@0a|}6`1oUYl6J*+FsWC4%{K$;yOh=r#9xvof*& zzZ}e85#0aX!QA|hP-sp^pRY_Uf8$1@!g9q~H0id)@r-|hS!w!efd>$InP};2p`ZbV zK3?azeO@PjWl${ZIld7s+S}HTRH&3juKRd-mpM2@A+j@a?|wG8PX#o%Z-3Vl+4`;{ zGHnockctHc-YfRr3}YlkEgUXm2`@79%$11gfR`X1Olm@%qwPW+a@$l4*^K#1$MPQO zZRSTPQff)4T6mNjwaAQ=?(XnCs(=&RsUv#g2MP4>RpB8P1r=8Rg7OyQoNNW&Ecsq| zoclZT>6qG#ADM%!4cahsv(kXDGA?@W)?Kr`tl%2x&{mZ?GsYVVUMq5-bj(i&fPe#C z`Oo_3GD~7;S2Sb5Q=PPUF_0NvC=zcLnhcymqBS_131ePDebY0T?0YCYJN5$maB#X& zn$lrqK&}dI^ACs)3wX4yFDClQ;R&gqCvAmAMhia@DoGvMRoo|7>uBs(6(P*) z>aw7?QmN_Kg{rAk(Fr(_A^D2KL!kEJdbU;HIdEH*J>*Uhu&$D6L)>li!EY& zQ^}tv>KlrF&mUGK+E>wkMO1~-RZnBqGMU^#_?z6#bAKU$toxyA7F07QQtPrbIf;`R z3tDp$G4YX;8pmEPnwHp!wzRwozb#54cJ=aQJKD?P75<5C5Q72|4w8 z)JStK@o5wfp>yHM(6Gmvm>do;YvBZzDk}l77Q3{yOLEz#*r}OH#?1ry6kq}O5xTfHjS-dCtT3pC;H(7U~T9q!y;ng+!7*@7z9WDEa_PI z-j>nK&-sL{xBv`OtX_80uss`V~~V`u5yYe$$H9k z5Q5k|W2FC^!#xo583oiS#0Rv}S>iibnWp$J3ZijUF*_kQ6V*>4>Cutrcv?v#Ih3y- zj-*kwaV${V1<&TpmTByxB;VJ}T^$!C7P18wPj3|}w&6xHwq|f$6iwYGV8ro^drUeK z+9Z{2<_85QOMC|SM8hww-H@bu3qz}9Fl<7?aVtQ1cJx~;h_S0w%!U!ZmA|Gb3in$q zgR;Z`Rhix~;)fo0l@eJWNUyf@2rU}_=r=1(C;n0ymE@!LXbUz}VhU66k_oFZHV(y* zze6P0x6%rU9W?wAA58V-;}M#cc<7;MpP(@r*zwaz#->8@Yqam<@ho8JDIR*B`qfTs zGh~verQ7BQQ+WGRF`q!3C~wFB;|H0HCn`LU{=Ko$qw1lQ0GTGK-^u=!T%J&Us0}_6 z=>uMq3`l)YWWs=Gq&6{;{jw7n9@g}*@S-t8WGUxw&LLY<&`niQplMWK4rmKvTrgI& zuD{8(``YL=E5n_Krj%)0A*^DAz|+1L%J}2ZPvD6!c3yxA&{@&NFAlPff~24v2~24I zMXdPB#>2$Ip@{+(C4^Z(zpD{~vzJd2LC;wQc=E5G&eUOyX|oNqWSXcU0<$iLh%I<_ zy+d$jpQ0rVJXmApA|Sy>V3>{^pN39|6`r6?V<3tcn}zf6t?mG2C?}&|Se6dI=4-^z z|CXjojOIT*mK5VJL(?h#Enp6Z3kJ2>5zUGy8eDf~gcsD0^CtF+YkQk@+XL9&95{-b zls4Fu{|Z$@L?RE`%cjoK7abE!x8z#b;4hPDpC$B@79_x5NIM{n{N^r^8^$UIsh_&P zT?|YQ0^KE?b zbVCeKLT!bGU95$_@${Map5Z$l;?8n3GvqKFHHb*Zv=TEH>?M57q@6gbp$J@E;}waiqShCP{3qZ~lfrCL3)xR?d`Z@&qh zaIp$g90dP#VRsBN8EAx{Z_E%?Xbl#B9MGrRDl~}_dBM$`Qqj-Lh*9PtD1yrt6sS-4 zQgBptF}0W&wX|U1I3e?XGa;_7B%f|4mD)^WtC6uK3yJJSz@FFVr~u%9Q4F{wjFHoz z;ADPidXT-Aja1N$;m`yciT$cV-*iGt0<VN4Y}bbP1{Z0Fj68$6+26wqm-hx z(J)R{ojSh>JG$1rVj58U)R85fk* z1jd~-O=1!roQ7)QPTmkhC)dO{2ks%BiIl?5K*o9k2|vO)0Xj0&j~JqPv@cpNUv;+x zDOvG$F>&RhPy@stBK=6%9!#+tGq$mWZuY zVKha*+e4@l^TDGjhQvR?wuyazd*Y^2t^2MRGQ`&a6cX#}hwS$x5wi~Tj4B8VH>S#i zX^s^Sl#w=E6GA6v5h03CY?F%@F{)JmEpa-E^vjs4Xg1LuP}LCLr)>l+OjOLH&aGKV z1qA`Fyi}1-tL#u6-jRROCZ{NVA3(w|>As+EGsIFJ(fj`9JKnYt-8KWQFP&~2R4>QB@ekq8jSMyJ2m<&CnkkCOKZy3mh&a1qS6h-CQ)rS zLmBLoO%Lz6vO^70GP2r(MQU=|e-6YhWf!_y%a=iRN}-oE8i@y1iFQh{j>Ue5qSysR zPO>Z%r`aFOs9vXx!fmOYNUFdwttdkySpFr` z_;%=7wl-xc;^WW5Ii6+bHbUM~4)L)fd|u2e!%AVJ$RsI2S9u$lBp=mKYIz>{`fudU z78)h@%&vcdW}ZXI^!=dJv!K|#;k-XQHHpWYM1~M75z`rhP`K$;8|EpOPi8w7F64Kt zDK!WWhAWI(5}d7`BRq4o5M0MunsiI18+B@Y#%H&x``TU(I_8$0cTGD=o2QVLjb;DW zO)PTRO#h{FO7>@)R`sik_Wa%ZN0Jzj!R^%FZeV;}am`v!doX+T8{AzeJjSk!~F{jFzk(Pr6jM)U7tmtj^3R+%`CwUm725-(FESd))|@aui>TdOWRd zFleL5V`o{!j1O@C94$(b)BZ6-^Q!GVVI%TX8HwWCSk7ODs?j~{vh&4G?fJet#i-w{ z`|;rT45NT7;P>#DM(FqUJo|b$*?u?3c*&dgSusld20AEB!)yzr@667g3{@5kIc~EP zh_JN-t7s*jU(Gw=)#P8{%vH7G@N{T_1}Dv0wnsVOT0XC@jpB2oV6qTTQfIL+NlKk) zdJxr<9jcJ3%xJ1vgqE*Z-rBZ#y5jJ6$Nk56`$i@J=6?mHw&oA48lqS;0VFW$`^c95 zsdA))`mhC(519c~E{$PHy6i=&!TLrnP5v|+ zmZZ*Vv92-T#M{XjaX7Jzv~!4r{S{|7lMPR{5&n<)*}6TT5HQnDXd@r`2e zn31B|a>kN_&VVec-4A>ZJqe^%Dk42PVwo9@j0N za-Ju{ttp7Fe4+1k8sVlW6P}_EGRe^7MUFnF!E`3_%P^i}a5pbI`Qo1M6CdYd`7sh@ zqYhxb)FZm%dF}dtU4mR*!T)ItuP_Ta&u_^twB#ouoQzwNYERnK~F)j+?4hoW@RWUm0n=%t=635U1VVp zbIF#yXSbe%EbC=CJPGH}aw1RhEb}lPB$=#m!Jic^v-opXWkFke{-=?`dHQgTgTQlm zRB!fI)|Q-xj>c%hI({?0b1M&kQ?w015`Xjd&oTo6uZP9`%6pw7?|SkNsTvQDk80n& z_NjNqVza`ee#mhsjsB@W%GUYqI|cl%H+ZS%J9}-V4_flBGj5Jc2G?t&xQV-9WVu=U z1@qR{%LIqM*(B}f^(Jq6@n_PTqYf?8u}Q6*3L`KqoMvR0ZrL0%Io9uGcaQDcQndh-Ic zf)2AY&+db>Bc{uso=)Zh+%jL2e>IY`+DVGQ)UpsZCa(Eu=K>q<;Yq_cmt$Vx`EgI+ z+4lw=GSSY+-ZoXPGG`iwwb~)HW|O-6-XSaG;HG&i4BJ!fwd-%NN2q}IH5=Rh4O#SB zPwf64-KeS8ERP4QQ3=OHvy--kK@?+MZl7UiAGMcdE>sW~|M#3V%FS870O8J%fc=XD zseeqm79XChOymj;b`S7e8kMIJgecv40Yrggkf;&vrz$sVj1P!V+^6hJ@{Fb%Su2#x zVGYKTR%8a6I1#6>PBcy>{LQwmX~o5wnXxga(_j?gdWP7MqyM^L$pVZDu>y`amrewP zx?!-dv^l&Ug;TCFxs+zhO_M%JUmvT6-d|;_uPp9tQfENiUDKaHS-zH5T8VpD+VNg{ ze_p<})~$uaM|P4ImEOv(wx4#K=B)VIXkQ)5@NDzdJ)DbE>_3n*DI8v_lyua*Kct>^ z>mM#>LijOIuWAss&X?vNmP)R_&W~4bxE4OYUh*WQ(cjqUd|wLYyEDUnDUK3nWQ~I( zJ_^%Zxv0RI*w}FMs33UzYu%Uy-@i^k8M!qXylw~RU3cp^v)|sN#Nj51!$a<{@P4-y zT|{PK;}z36s(V3h6m1G2UJ)s!!(+l7HqYWGa72A@rZ^+E6W-YAU9YBg7|9vFD84)j z$si4F!W=e7?OY~a*}<~Wv(3uFFQ6x2RLai*c&$asuI&)EJ`HndE8)!OAI)ss<0A1( z77?EpJFp&{nTDCmh&Bx}wEp>nFzu?A8^#~XYNUW$TuT385#>kIj}C9a=xV_@A3=H( z|8Rq3Q@<)d^;I)<*!w1Q8xqp23s+aNdSlHVm zKHq0v>7ZYqtAd-R_}S#rZe!~j-Lgxs$1^{(A2ZX+XszqocBO#ns^RPx`u;J9Xs7Qg z55Tp1I&Z7vmsV-9yG}W0)K5PD*fXhYDZIUN@2xfE-6%bN?zz>DM)$!6n?to7KHFhnpW-C=?oxMt0f3EkKMy1Eubv2cOpziz* z9Q5AN5 zM=;jg#{WA+n;L z()rNB3sX4XqOKiSN?goHTEy%DU)(wtkMfGg9jg{1Ah~f-7KKP2(+q9^bPZyURbSQa zXR`Pn;Sq7#a+U5`2}ix|I=!Q*_K9kvBWx`LXMu~Giq(qlZui{LT-AD`DWl;aYxMp2 zAfi0B*?DlNOKbcU&qGI8Lys=2nFnvDq+`aeB_e4#4v){=s-^hZu7s&M|&1V8hN z`7u+vb>Qy|Pu2SU3Ue2No*S%-t{Wk~;(7I2XoJ_dk9U@2W$XeLbJdn8X_l2sNQ^on zWX^E-H@&H!16QJ7;&)aWbHM}jZgCv+Y1?hh?8ewX&c$fjbYkvOd-GL3X?a?|wC&*= zsCMyixVu)P_ zs1@+C&col?iE8X$y=b~#o^=I3lN-NE6a3=ZBiiEHJGdqP`t1H9D)V75qw{{+=)`Gb zoA~3hs%%hCyr^*(NG|?#(PZJa^7dwNd(mX#wsP}kaeC3T?b*0kn*MIsT|VUz7B+nU zj2=VzkVCSv>~PvcGL&Ozx1!gSa{oMgk#A$o_fXP&sL&bKvU@dd%D4?MO}j49%5dL`|_&p z+lI=3?Go)FaAWCBUvc28jaPNI#c5+He5X0=t2r<3DuY62T#I+}^63j&qfXz*lAz%y zk{fzG?!(D)9p+miiEF?9lDH0kYjNj~uTF;OHO)8HpYJp|5Zd^5FXuKCC;h8;Go!!I z2iNN~rb4^jjgnYd7P>7Sr(JDj+yZ zh%PQpyg6^08&_$2o2IVUM-Dsvt;}{O_AT7L{inKkd7|wdx%{i_VrjF!_wwunc=xE$ zYS7*8#ivBIO(cbVG$D1s;BujJkYqj70=W0MO~bfp6P~obWq{{Jt^J3v`x1?q9c*W^ z(d}$!6Z(5VCY>qwn?VON-Rqq;)*dvHo~!-y&c`@-_%JhxUJSj;nlLjhE|3ZXIgNYF zyZ%1RSGC=wm(sk-7s`8?#N2ttN(1$;Jmp$9Ebq-Z1rFk;3A@24F7q9cLzpp@Cybvk zYVQ><<#?!>FVs$tzuAwqo%!z``wM*?_)&G^z|#cuJe`lH(0O%VoR0tKy(hkq-^-k& z%`uk$>!|NVoM}C}o{q=E#e`|Tx-SmLlv0G{>UxNqrK0Oq2J;Hr)KUt^it;CmMOF)H zH<^3*V+1nls^iirxA_dywMrU`?8lid^d0JY+gL&E4j$AIFoiIm>P&pH_L4R7?Yn9KLwR|)$DT3n+y zjdWec&q^2s4fgT-oLcT9H(7ML(WFKFYVVaVu$b)?y>FD2c^UhXS`U*AZmHdkXJ1Kq zNxU$ZJ4ZIe9~c_k67-_Zw2c=@Ix&`;(}zZT#2@Gz>=JyU&UB173(%^;N0V|f`IV#2 z42(ZXUNM(@M?S?5@)PqTfg&}Ps(#Z5&PH~s#bGr3 zs>k^!J(U-o|EKU!3^}FI)!6QUSyXeV!C0@|(L=APwAZ7}m8sd$OYyC|(?P$i*wIt# zvI5#A>1W-o6fIKlvmciO+~nGvvrip8A}nxd$oTnK`U-u9o7v#jO9xr3WNM{Y(n6qCdX!ai=9hanP_pWHAHgKM4NGNB9wOGshPQFt} zYW~_LgRN{7F$)231Gpn5BPK0eO|c_Pj6=;r%~BJzB=QyV5vhl@O$k%A)4Q3(P29gW zF6{9!>_u(tNuxz=EpL-+JiluAQM`nz7^Uo#FA-^Lnl~sEbsR8*d&m5u7|ULW_{4nm zb8Gl_TmT`MAfzuHQHDrv02P=LWI;4f0tA@~Q-i;;q8ak&KQ@pV62~$gEG{;C^R2%^ zzXEui4nSQ}Xpe#?Gig_uD5my)2Rl_!nHgg2U+V1s>}nqY?w(6A%Q zh!;UHB{P!1FfB6b4lovh!OnpA0n42MF(IdJ`pqdRP3!lXvAIN~>7KbnqN%ZkM5gJU zg@lM{K)i^w>7Fr09q)1m#F>1K>9@|L`g=$f!$<#hFjvIci-A-jYrsJ2ck76MitIyi zn@Ug8=@B-V7-_Ike|nSz5@hQCCNyIV+5a2x&;5#VLj0ij&~v2!R)|Rbqd{0eN1%yF zuPIUdNRVQL*#6lHbOqX+G%seLYy^xMbQe0BREhRRC>n$p^bA^z^q;i~NtkIsS4LDA z12>>ONsnUkIR7Wb)=riw8HV;iOi7yVOGMIti7|#R0mF3QpQ=0|VWIkU(Wy7l+!U%o|X`wF>DSROGt0A5n(HutX0AiG{ z;g=+bIH?m}@Qsok5jK-1CZsc$RabF`#8i-`J(| zB>v1&dE%%|ZWy9*O>8j*iAv}H8=BfM-0=LBSj}lllTvJ&QPO(a% z>k94!LOhGm7)V55g_07xbcKZ6JXHmb+WdwPLI876J=_or)_AaRWPK{-DpH-2A3IE) z1jGVWA5ODG;nEUrow|~YFg-*w8eh$pLrR-4^WQQ^oc-T1Ni~pR73mE>#xk8ZDxIp6 zepYE*UR>y}ZT9whID8&lOtlKqNskP9EUvGfpNf|+Z#P-pI2=40tiA8PAG&?&qL}sh zo!o3}^!9c>|9E@eUA2q->^kx3?f4x2Gu~Odx%qaue$MH3iEz#w`r!AK>*VEpef-jP zm}VHt&wZ7At;f&jQ~k5o>+{9W*6Zi%W$)$Y`+4Q-Ywx*syk=A*bx?%R83XXj&> zN~hqa@B78a-sk62%_sl!XX9e4-9<0|^VWXW;^x|~JN}8;PM_C{hu18@?vICIH@A+j zQ1-WvOFyjzlY=tY=O0T{Z-wZXED{DIXtNUAgwePWzG_7njrc!3NJn<@ls)z z!=qWuhh(3qF;kYk5Iy5K7i&VO#~jqZEp1NM5^eT)b>eN~C7A59vaPV3pN zFc&WU(`VjO4xSR^5}Ai;c};nv%`yn_Z>h~jd4j~t&8CvE!=!RtINlabbnu{N;cunV zMaW!08vGLd9Q{~)QG9QF8oU#|9lcq+P`qwD8$1#{96eavQQU9b8e9`y9bH*mP+V@D z8=MkvsS3q}`Np`Eh9X#`=aRU_sP^uP?u_sDu8XdXulFvBE{rc60`+d?2duISps;y7 zxGg-Ar+=DeAJDf&4ILZdg}hNMN%H#_)+xv&t7)tIIRU(_GN%Pjcb^h1FotZMWYCqCfK-^DOgl^H6t$A!dsJo4|-QNY!q! zamZw)udpfE2wH+&iS~?&jK~c3^o#V#boX?MbjY;!G>bIJ)c4ei)W}r!l#7(f6s4rU zD~rs8azF%T3|Z;OxQaW9OQ-DVN=>HREs@QVOiM?)f9ZR=MS8}1WO_x~#@b}sMH21K^`0Ac$=P1qdqE4n}vWV$Fr zE$~(nE{wi9=$bDGrfYH5jZGi=Eqo|QdHY0n{5XNB51GY&TD^p-14De4q^J*lLBRsk zSJ`t9(jps_s8?c-GyDZ`1dKx^bPP|P1X#SBZ;{IwAO6AQO&462 z>zb%=;6m-s-d7K3NjfCoV<)awY8&;geGaLjXtjm#O@DC`6w&T4Tf81BN?txLCu0Gq z5Lv<4$7sI-+TjwB_oq?_2_57SPNP*iN@s|%V{3n1 zksR~=c^*e4n;s#P$}y8UpiZ{P}SJ%I)tm2(llw znNlEZU__RldrA+bMou~!Ns9d0D><40y-%Ief9&L;Oh##fIyFLQy-MM5gG_Sx7KyzB z#VXrJmngXim`YOHGBg9^LW`?sl9c>?p2rp_6O+w6Ou*yGC@Om=O{F5G#CHy38Ed#L z$0ZbekN-Zlh^Sfogl(4aR|cC&s&vs_&djXHK!Io8+lgBe@+6r(ql!>j2|J>TlrbeG zhroU+%d&hV=%)FP@VLyEogf+u;YI_4e5BbFpR@w>|yP2V}a*^ zW0o^STJj*r7Hpvf~;Lr;0gwTHyDC&Q(O)}^Q0 zxktgdXUM5X)2ZjgvB%r7=hmSo#Gwb%p{LxwhseIC!LCQlu4lovN6xlq)27G4rU&Fa z2r>$a4A1&zrRuq*A~zuKeRcDVu?U-~?Emg- z=>x;qiWx;gtc4+BnB_{0`JQh<`1^ zKRAzNAs?OVJ<1VC5(n9?ss*-faBFr5DP88P4S>nbw5h0u`ZfFy`BMx5!x+Mq&{CGh zR&&PDcI7$gW2KWIQxG6IsU#m}=;?2ieeDm(vA?cos%NKl_=SfG*X`VS+>R}Xq}73g z0Dyiv;QODS>`gsGme5%DwSFsl{Zzdnk}k;e*@sPb(%uK}0$-%|O_1}HgXITJm6}5+_DIZ3uEPjhDTZ^nBi&=7;nHUDe z6~&IUnN*Gy(2&%1h;kuuB(z`1=zZ{m4ud|}&fmd)AgijbNhl5X!E>rgh?nmO1hRcP zZAwWC{~C;A{qXJevvb;bTz7hOy6C>_LGu6R4`5_5ud%MKyl$o3gaI}ifDQDjsVOZl zINqQB{B}VNsd!vLLlNyK{@AYq(kd7P;b}=zSt01TV+9GEX92lx%sePrc*nQq_wU76 zy1$%j@}w2>7(zzEnf+Gr$kE(!>#KN<5C2<#SiRG9^7101{%UR=$M*2l4M2nEgZ+ zXQ$Uf{)0@tEeHB6Y`aJ&2OVHn<0qfV#@nEofqTUZk-z`0Lvjv>*EV*2u9yL+{U1JA zzvnv$)=n?lDLY6_6xjGVzTVff9B{2W6uPO^#++$>zX#rC`bv<6G*I)>2Rh9rED=65gsW-AP{t={=$Zxs;zj-UhXM3d8)H@M83o9FKkDk+;aip8t};X;PFMum zI(X$y-hCbctMbMYs>|&%IKi+g_ElsvS+ehTG3( zhp5fKgEkHs!#};V2j8&(y=37A!hif4e6_&X@GudBUOtVzKC6iYpbj=GY##8lUpH-4 z+~1!#26eq{-w|QC7E?bKe6RqdMr6^!30Hok(44=+dYh`c5K})heV#W_24Fuf`NFRG z+v!K@dmRL&6>B6cB(DpK@|>?f@|&(c@>SnbeenL>o(V+)_|=Dh9qhjqu6hN+g{7cB z8f+McuH@ZejIW@F@C^rfAvP?Cv8D4sEAo&tjZob4aZUSmx$rTB8P|TefP*T-Yttp5 zPAmpLuP|-WQEvkCz3HytIXX$Nerz@WcGC>~#Jf~a27`MA@&#lN?m@jK@y*Q^83A8; z*+A>{yD)IJjIB)wqRgbM;X6UU$cK|(1|xcx`rDA+d~!iPx$2DWKfAsmMuP2_?Huk9 zU&CI@T+?1#U1t%Ru;lzTgGr(4+5|~bs(Tcig)h(bHg>lmm|?(54T{5B0{b-P`xFga zBL356!1z|1Q=W5jJj+umpRqQ5VPo}cZf1?G-a$mvN6$viMQ#5n(jn)jp}zR1L>d|< zdaPq-L*op7IrW3FjCJyK-eQH?*cDTVE(Hu+L&e#=o_cQKIHl8)l~tq1+D1&|g;69! zF1p(M@Zq&qXOZ>7u9GLzVK%CxCsnB#6(y^tOgt;;^}DsB4DUv5b(5Q> z57>-Pp);e?cVv1AYYsZ2>d0Rj7WefGRw=bFRUVa<9W?bl0?n3PK5y1)t{8XabMBQx zyapZJrE$e+%*S6G6FBRXLT#y>r>H8G9cIs&IxCele>il)ih{0{^#lgp4boN9?$I{P z+U8c$nw{=5eZeM<94$?k&0G|09wXK@&6_owJ@3T@3TM-dYVS7Y3sw;cHopt$aZCz(xba8|L@d$qDJZlWn()Y8Z`4?&r5&}kITuhM-*E2;`dNK4?(p;Df&p)UdJT^LT%fgk z7}KOS53a1vkuZB^g#jIaaVsA4D7-jfNS)hRk@z^S-P}=`$TM=<(As1d^!B@_2ei_| zNdQd<>N1SclaFUmsky^v0WY_BoDcT!5YMV}`QX+$@0sW9ypgvp?F`ajNWglMqM0fM zSpO@YH#sAYkB)t9g&}Q!f30m=r&`>W91uJ*SD%;Ks>we& znpSYNDOzPV5GE5_c7G)6%Q6!#F>#|I5AEVrxn_#mrtGjQdsAt9i8$&}EqCy&ZT#)X z)UZWVhgR1W<}wc{ta+W;2?y29oNwz~uIxNl4{G*waq~0WkDm7-m^#U+sPQQDz<=n_ zsywegFE%Z&O_JPFiin2C2eqZGMHIh`y{i zI+E#YdazLki7P^HOQrP~7$fZ}k-`F`-DI_TfT&BCvq%vSnmw?_J8u)?2W7m29>Wp; z^5?-m=1Yu)a#lX$V`H{$Ra?+n;~(cesJ=Maih?bePI)pCFl7YGHDo;f87Q)=vTUaD zH23huadP(O(QZ&)$>5+UX(qdv$U=w0Pmq*>4Nn3Z%xl=VZ+w7EQ2&vedDw zyA@^Q61O zMI(HI7F=i2nImId;uC;uOSc)WvYE>!;#T8^rnK@dD>7=PGZRDfN(brm5o36=-~x2a zYSn7b$qZFUf^YigJ2J{SI1AIlztVnSLa-XHLgwOl?O~aY8GdU*pqRhz**YXSqnUca zsx2udq*$IB`W51)T|o_(du%ozb-y>NTS23>F**AVd}* zdyA>t%q@_w_Si%!5V;Cqz9xA zY4?mPOrT6KCV)|q(iJs_l27u9mHm}&-#he*ZJQdH6s#9a2_1(@Kzc^TC+#92;+~$& z3%v?JL~cQT0U)BZpb!vQ6I)X}0en7!`GVu>Mswrio=~@afj+@8!GbTSj>wNF7x|8E zs23z_Qf)!@yxSZ!zO>sIKuF-9;4ElP<#|q|n$n#`TN;QS zJPt@xnzt%{!T}Zs&j-suW2yv1L03X!qWCI2;ctWXwu3kb7?E%D0o#MogZG1-pvR$Q z0A{GENRuRYC>W?1$QUS-WOqmyPrH)DlSC7g+45X5_B7jQKt7-@5D#b#qyx$V;Y2v| zqnLg%#r%~@mrfT+mp!@~MkihYP@>9{xC3m0)q!Lpu=yE(#nQiQlbJ%9G8K2?=!MZxBcVfrm4ZP<1c>9}WkwQ+Sp2GB zf7&W{KraW=1t!HyjSv-~&OjrGR0x{Fk%SmN4qpL&oyB3t)FsSF*C8cBM+AchW*{kq zlMbN#fSv|NZAKEO7fWObG$g}<_6&^8BR7Y(42;Yx;^_w%6{#Zafny7kL4!+x0O*9U z$nePDgt$bwWS?@b+<#nmNTNdmilQ7<~r2zo8>c5H!qzAB_U^1T)$I|#ky0Ef;^Hh@Fc=AQ7H zw3cl?9WK@QpX7ZC>CObl4War|>O+@cLB#+o!0CI5=>WUxny65XN+4N|%1@-7a9`A0ru_inH=St46XNVIPrdv7kz_9dh3?*@a3YUpK-r#4%^zF?n2Z zp`c0_yA;hA387!g5IL6UFd*dDVcg#MwXPp{u67h4>PNhBO6XR zfc(QEojKTi3Vx)JN-z&km^=E0pXce4YBS$E>IQynk;))nqgU)1be}XCQRySJfp8xz z`B7;@^zuT&gJ7RKS+I~V>IQCXmP#R?FQNfNfT|Qmnh)kATmROd;8R@@P4{**t@sddj zW8~~$SrJI$U-1(5NXny})Zo0r^6|)GfkK8&Bz;b}EdDIvH_SK>YRMXk4|#9s`zFb~ zd0oLbBxA7VM>bTLk>#nIQ4Hgk>En*V=hBzYxEh{Qm3rI!Zo4qGo`dP=@U&w0FswV- z=(rkP?IQJEt{IQnG2>kgCQ9Sr^D`^t8;zU{*A;0@f3%vrH(EB{yA2*AmAY-Z8$B@} z^}kZ9q8qv0*&eUY(>_4CdXjiX4Xf6kbr)!a1D(HlX5>`bbX)4(@2rGuh~r{d^Kdd9}~ zyWBinMc1kOmSggM(&5j|iNlyyqk+>smbB)$PV}>a zW3xv$?rK+c4aQ|r4E+YhqS&R_9A^hk7b*vb`>9^@Mn_EZ#(}o_ZpDLoLS6oPOvBd=wVtCC&>75+BUw+F<=v!bXtt7 zG>cl#B67rB!v@1G5qC|#D^Lg*-HHYAzW)OMBIj8zC8+n=E|8aIGt(&7A?d<+GC;BJ zybk*7%Y)ozes!eVKJQsAep>EeHK^R$qPtpz&bY`Dw~(T7K3!6zmS&a7Hp{*P34d#j zhdrNL2};vf2n?P|`Bsdi$byuS!fXf`j5X;qAe(BL9hX&@k-a@#P+L8JY<+|XD{FZb z!l`gwALUbC{dQuJai*es26nkeeeM&jw=g{%d~MT1^)XnF)@y&RUH0AjioB)e)mG}v z{Hl5Y7qJ(x1yA-ME-D`8v{JAk{>Ac$$$cHjVuNgn@wg)i+E3fy#;l;#1P)^$+!>zDAOk^_pr`P-akBfstwJ>AN3=x+ibZ0>=iw`vj8#T1cR%=eYm_l z+}(_+LniPK+hTrVeM9g0L30!cyRGyDA`rm14b3piWcmX@x2y4t=|>IsAumAKv?H%5 z1Shm*zx8{oI{*yCah>T8PxRmj-Y{E0`0w8l9eplA??H@IbB6I_IKhXCUg7ZI2(bHn z1XOzt+a$h>DO_l-w_7EB@WU>pk}vbWm+R0{`?%{sCqr(x-0EN$0;9H3ng%`G{iv$~ zn(eW55j1|M*rQhkRc_;GA}#_6w|LqJY=w9?z&ZOv4RPW&qy0{cRdXD1*B~B&J|nB! z2yLhrpe#qh$ygTYffSVCvS6t)8R@{uiFrF9l)M}sZrBO|9-?s^Fe{O2R zeGeJwcg+eT#ME`DS1m5@esC_(Z(X|^I*cAiJfm@IUTeH=-(3$rmVzBF@;k%4odj2& zeD5gZu3t}sHl9!q&P8EE&mL#hy@-$S8y*oR`fd7DT%l~Po&TbCeuC`mR*)xR?F^sr5;ovS~^@Y>~KEJyD`=gwP*FlpG0A15S25{06jz2Ukea!JFD`SMk~O_%mPk^@k@!c0b45!!J+2w^7w=wxMp}Nur1k zHIKYQp7%E%PsHF^|KB~cdbRl!1-OBK@0l2fz{vZ6we1D~aYNSuIbat0RD#qXtJJuo zRJ3Sp4T{2oAk`2-p{X~qG?f{#8fkdn2XoM1ovZPX7fUP|6Ks9$zMh$#AeD+#Z9Qrd zwp4hM#1MR9qi$4+o*RoAg2q2p3I`^Rt)sf1>|toN$P0!Byoh`GOmw39;H>>{oOlT1 zztOXXU-NBMPe8dYd%_1e?1oW^;3RU8$OYCBX6n*yHSi|0))myTvhW_EM8Iq6jtFrl zUE(Pe$W12??cXQ|v15#+*cDl9cgRi99vuw3G7G%9LU4jh>}X#ETL(0&3v_ohnrY3vs5AT!)pRLy z;MZxw!N}1ULVlENziRblYpWjBhhKDa$%CZ;Ojng#LQv8_HGCQ%gL765dk9^$4X$kx zBIj%jDA@#G%n|+{7LkM;tVyr#nzW4!1lG<8Yf0w_W^~lU^_e{K%W%?Iv=*@T%@I5# zw{sPhW6bSUhpmBL56jh6c9q8cDHcfst-Va)Oyv{*r@_O8$WB`=aULPbSg3&%Hd5855C*G)1y_ICLwO4ad;JaTL>hMXE}fJ{GBVYC`JGAs7=;z&V)PrzAS8rp$3z6zU0Yk5%i#)Zgyj(D zc~FgcDKpznjlUyY4cWhkyODPnhl-vN-pE^H)6h3Xnh zhQC_PRwmTCmXkz=`=Tr6 zqP^1LQk%KTdi6q4rt|6icJ07rm(s3jR4Bs=ItGNspN3VqR!a?1L<|-Gj&sgSQAha^G;vp$moU1sA5O-=|vFbY^%OR8x=nrN&CKq64^-SZoo0 zJBRxsp0?qbbY`yAQ9x&5OIX~-lz&uVZ=?6mb?4m!JrQ9F_x2jQnTNK>^3{!ndYxs_ z-)YpKvp1GwcLX*U**Y)QhN&e2tL&mr@pzAT2f|0BRsPk;cl_6BI|#?#B);s#N{l}3 z<*)`{Q&P%|Apv%DL*v!oWgI)3U5z(}a-$V> zp^_0(u~crz+$i5~*@|+z2T2lq?q;QuCZ&Xt)lp!#VP<6%+jbwvt=gl9VdAz%vLDt< zGufKxNih$G5T2bA7~hMNp`LS$QMH9@p(GR_fB1VfmYfKg$Hl_LRw^K;Ct;#uk*SOt z-|y5x;UsL=!4I7Nj4yrS>7my2V<7>k9nF^D#>2%=%z<&-T?GYKZr{%Qdn)<*TeM@b zfvLGqZeZ&~Fh6ox-SwObo5a^uCSve+`GCv}kBwzGX|hCW@!Icz+-&7d(pgiE%lW10 zU^gZ>Y7Be2Le^;^Q-!Kbkh`mR5ey;3B((Z3zpENV7P4jP_V!aNg&Ij2mQpy$iu?`&U4N~VXq2EA=g}j$4$`VBuG)sOlrU8l`OEr^ zX0iJE;M&rd&`O<(mt`~;ViZ!;v#=6lGIGLQ2GkUgFT`W9wv-j0L<;uT!}tQhH>%-} zmyZtadi_k^E&h2cr%N`$&f9ji1qR|P7gPeY;*66{m<26htW=NWhn5gCY0jEl9V2g{ zbJ2#P1(?WKQ%BLpbO6KG6rZ*@yN7J7v%Xv4+yoimF;XPE%`9_wQJ$ z(l%-;W6>a`u5g^1ob`;&LuO$kCA1;alMD@W&V_U3CQGvBfJV2&I8l|wD7^k_u4)y^ zg%)xcY6}O7Nql8bbBiqgR?5uvO8ko^v}J!3n3Rn3CNAc=q(PtUJ=&NDhw;^ciV@o0 zjE8^-*-lJe>3gqsSYkv6JpgBPX@`_)p%VUgym@EXQE^C5l7l zYWd9QER@|(q^uI@J@Um4h%(K7z=<6e7%fKqH6Z1lje`Xa+UV*;S zy$eLQ;Z7Nv)1#H3qhCX1x!z~%xwc7?Cae0FA)3?|;(E4o1>~@kuRCGuAU+;lr!y(f z94gF)f&M?)&lry|+u*)s3-7|lz+g}nAm&=^^IJ9voiqi6!LHS8kYXMQY#W1_gAA(~ z@tu~9l-k@bZl|l_RiDODTVxY%_`KF}g9-X%i>rcheq?H7QE%{fmT|ZuNty-jU}>y@ z`8db01~FQFagx+TC~~{KX03r0N^%poG`E$6qkh>h`l6_86~L^Af_7N3K|*B%B?EcU zC|?oJB!9m3F4vZ2BD2Ny+u9+gNoZjm6?^^hvG^+2Ki)ZOY36;j0nUwgE>CM9qXzjE z2ucFvk)O7OzB!v>c?x<8AgFpr3(-|6$b8Ku1t&5so#bLa^Kg>r!OjLRcXT4jtl)xF z9!0+{OnXhq-otb+haYOa@W@#9nsjf*pd255;7l1kQG?7}7)>Y0e5vHrq!K@ISp8}y zy~2sS)Q%TK;%&#VtIOqP*~t?}?&I#g9|3wUkLA-8jQnIBHLwP6Ig6T?nx3jJAvH7o z7j_gif4}}@g#7AwSU5_9_>x+qCV2=vRh6r6oPcY;NJUr7d9vm@E-V!CUr{5s&{k7ghYGTKBc! z@DWgNsW)3o@qSm<0vAq4qN41xSx`!YZFM@ZfyysVq9BROwJDrS@iv2;vA&_neHF*m z7o*SE(dMnB|KOTSR?utm9PGyc7Bk)dK?F+6bM3f=sKN-HY^6M|I2jpaPRZc&76^>x zy*Kj5JXPEe-4^H?Rx1Ng&M|G+cp22Y3*p?f5QVe8=t0blaJ z{svAKu$~P<%VlME^C0SYK|JeNBj9t{We;EAKH0rYZ`3~+O-dWI)+CRmr@d%ldC1S{ zSzaX6)lz%~;Zq~vJ0rOZ zh9ksX1|PLfU%bJB2R(%e{e4cR<%j&xamjRyeW5 zarmH2@e9bgul9Q*;Ln*pN`EumvoND>I4?wbuJEc)aQ)rR3sCCd%}x zV^e-@Um;>LtbU73;kSmmfgvkLGGq>Ys;z>e+b%&J4XK#t z;+EaRUY#a;-GJr40Kl|ad!^|)X&l|0%Udx z8O4v^k5zn(WxE^G=c^fB#&^2$mI6>XeI!JqeBvKc7q5M2_9eSr-JAC{wYW6;{crl&2R zy6kQ)78B#Hm&3QNRGX>Qkui~QM~w2N(fr9a4C^sl(h@}qE@hGpqOPAH{K0jG;f9e!c+C7g+2iY01)20f{x3U@K7 zql&n37L63O&=-vqHpQrm6nZ7#WB4SVvu;P4NZ)6WK68059=NM}$OB~N^{S79L(W$z zh<;~x79wWN-3GdlSF9dXdh}_faL;;w9M{=Vfj34kSG=kVPXYVtm{7(jzJ;;US*oWs z)zFjK=v;<65(d6^Pgu=cLd%E-X3}fePlw5?hc8Vs)G(yPrt#WMA>JNYw{T52)$9ai zq)XUf8fJFswwen7cA)MusFvO}H57~oo2L=eW3rPIQdAjd6IDf12U?_iq#N$J=ls=Gc%*FfNLYwHyMT2Ub2vjVA_tUoExbw77o_9j&;1aEm zJw^;-a?>oHl#WR$M||}x`NY(EQi82_ZB>``XZ>FM_uJ+ni(sp@p4#C4l&^XFMM~Kn zh~u>Ztmq@!J2D&|I-0;`$)n^k@)c=(IZAe>(|Nq-K;*Yg)$w`oCs36Q7In=6cui+1 zr-r)Ko60k6q zxNlkL$3!SH$(8QQA73;@wPBZ1r?h25ad@Im%kqNa<-6fztX;|vgLnDCej`o{WnF|2 zClTjK5G|2@+H-%)D0g(Y?59-(t68P~{;jng^q^vDm^OX3nB5kxdGb$k zEmx-yp-AH)PhQpEWeyXK(qUgjFAZN1fy(2zvlsp@?&v*CIezZJ`!w&%KSWuDoe*m{ zLvC1DcnBvMewJ~lCC|<34^0cl zDvM*ABn#$oA9)g@yM=dTu_X}%rm$X(?XJz(^%ItbQ=4R^Mz6qT$eG(?8xA(xmMaW%{N&C?uc_fyOLgaW^QldihNaWnSagRhO7zb;j36-mF354An(4C`L zIDm-;6O+hdGgjqiPWmMasZl(B#|1(`!XZ?GLL}B$_cpe^I4&xa`+KQ+4sIf#0(e#t zhr;%8t;s)GaTC^1E|Lna{$Mz{&Z6*z(pA-*O$?FJ%jZXq^9{`?wlbMnxN-?8HL=RVmDk3M1eZ=&KHLblA=IJt;h~W)golO|EKSZmDc@uNpUo#C z>i^)qkzSb>NQLFRF~>9n-F2c4W-nd6dBT;E0$cGO-!-CO-!;7P>^2u7Hb`w7IPVU zSzKu924@y`k2QyS0yn3CEXc9UA!;6Z$j+`Z-z>p(2*1Yrpi@KqLQmMdZx@H zV1PBEzmpfo5f^*fD#5SNsI^(JFI^ylg7@mw#48;hS1gpjTDq?+R2dHaiGU+M1Ch{? zhUvsjM&Rd}5r+{gt9*;itesrB-$*KRCrDOJGTZij;o`#FS~yb0<%0c4Qkkcexafj< zr%H(}p<8(KM_4!W%sdk=hBNi4ardOVx~zkaivM?qpJ*L?(fe`ohH&-{A>m5Mh@}+T zIbqMXHq7?;yN9KCE}A2YNI2%?ao9152|HU73X$9l3|w|jc}^q>kN_ExZtRBA9zF~} ziz^S09IQ6NRucjl!{y=)cWXB+vKk1_T5C@(Rw3KS3u98^m$3%;Et{#u0W(KVGw6d; zOpslvYRl_Po(ficV~u{)gQpaGSn{+HM79OmWepcQuq*!Q`kIGL(>$9wT4KS_ZmRKJ z2L8x2IBNf`SKhq0ILKn6QcOLVr_oa>l_I^ELFy-aUi!4~l8fAW-MM9fyJ=6@%Q&`) z!eU+}-rk#Q=;R7UU2p}98!An5r%b9U-?A0B%_@oAb41Egn(J@3rE<9@J0Ga#L#V0B zBnQ(&cT+i9f+`zhCbv%+`rql@mKcan5YCCBhD}ZXf_YeR)Q1u!a2O=MgXNzPXp%D+ zk#N2wao(uBV5`pIP!&MtA?Q}X+FlA?j&3*4QelR6S}7jYAGFX6^N9ox{>l6r_PCn+ zxP9@#Pao{>K@o4JJVO81>!A@}mAdN^q0xAY*5fbU8c*x*Ns(}gxT%K>KX!zvD~PS; zth*<_jTAEkQ+Ns-9h1)Cda4bF7@I@w);P%vh+yLlBS6J&n(o$my2UlWM(^#pYT)zc zz!9N`3`=uMvgGkz*TsQ_{H4`_gYH@1Xyxgy0cWcgjq7$!Q&F67%9BuGHARJpwjx4R ze3nyPP_**svb@gTn9))bGP)&@+cDsMs`qSlEXm~8JsU^1S>~=4GXsU}>S?R}R)w~9 z;mPqJ?O;bPF{^@(!lKsT%bL?dKVOR?AhC05_@L^%@ko>J35eiOsJYkA+G9*SExhIC zU)zteHi+j*P`>w;`oUvDeYUzKS$s<`S6y&hvF{1`)B&+I-}?l{j$;ynXrbP(I=Njp z(`~MGUlEE+53d1g&st-r(JDS)UE$W6KcsflLe2NE^-7)XWZyZgbyfSO`QXHUHjsvG zk!oSoIBh}a;GUT!QryqJs=Zfs-BLkcy=Yxo>B7n9q*C2EWg*;IJ_azVc3NcBSZ?uL zRIw2ZtR6CZSm0RT(sZKfTykf9;If#lpVF(Wcv|4%(@u8^ng$#+ykYaoR4?u|EURhp zN64Q{*120;#N^Cfiex#JT9w?iZs@8n%bnfl6fU3a!F8xK7vtNr)b@536?sQCV*k_7 zYP9w!oIWk9e_i1v#A;Ks&~(Bq?-~Q_07kLKL0>YY`5m1r?bj;CSVdhc8z0+@EsQ|P z8OATlhn}a{RHE@5Zdw?v92=GaI2)Fjwwj?l+RFger$qySNJ|OlGwk+a75wnh*1EMz zKV6w_nd)?D#wx1 zYuV|Ur*BUnfxG^s^oXu(WJhbHD z`X}vyX^d4}(VDV4-V%nYs+N(oKd4qNPw@CzRqqce3+rfDc@*${3a##X=oi4icCnXLl{sM$^!dQ@G?K7Q7gQn}PDc4ofH3lyIKY<%PwC z^?t~}31@YMmLEm1c=b~L)0;s5H5{!(nWdsN^}Q~Afn|MI>rmX_`mrb@-FlBr>E3PX zBw9n1lQY5DpT+jb!mM!tN`<_kztW=4j0FUyIlX-J17Jl+gmK#50PCV6b&q9n7FGmk zgX;txOOLa&6`eKvfc4>l>qi0|i#HI^8UCOznI`mU;R-$vY`g&<3Z7J^|8{91%O;LhlbEv+D5(P&13AAWTXzhju%Ef z%a4{pAZeL!oG0dh)9?kXF2kQTnJ^rpE`>;v+OYO-(oKvJx1ltY*q~Cv%Kw}0G)n)!9F%XTD?a-nH zILr)VI5HZJ2GQ;jjl+%DlNj0wpfeb@!q>eQG}E58F{`qQ2f zjvJ5E;nnd%t2+xOb;cYp8ot09zTnn*l5BwSZOG;mNfH~12h)Pb7-9b>K-`!?Sas`Q z+NZxscrgd5TXiA+eTJbyv??Ra_;s{Fw8}AsNOhL~Xrl#^GGh*mM(lspc|xgA{Y{c| zL^Mo+*4PjV{)>+Dp9nbqB;gQ^ON`V()NO#PUk1~52hcM7Nm?cvf9o`w^~56|CmhlD zr#)BgDkqX;F?^x2{~qv0INly}U@&5zwKPxJmRdAN#|l{|m}Iz0@A68Ezx^14j}@vJ#LK5xhug7$()j%RHp{8yva!fA-g z*Vs^ejtzTP^UcZ-$6o;a?05b4J6Twpt<|lqtfe)@ENF<@MX8bHql#RNl(m)}^(D`PD+53$fLhC~8Q_WlX&}u}I50_eLvThXv13 zp0a#p+H!modty?FBY`I&loC#@!7u`UMtZY_ivx(mW_ya~rv0RII9YSYg?} z;9bL!x-7mCuj&#i&tM7oIa46k2TSC1mo_Ova*s#NiWQlDU`*sx|5K=AMG^Eapv4JC zkKveyQ%12Q=l~FrB$FxT1gK($P|-hc>1%g_C<{ODIU0}po#^v}Th1G*U|u1!tHhk) zO$jX!)3)%b#sF{x18>fk{IuS#dQyxO8Z-$#W<49OR1Hu4sT(d*fK3N>ZoR%7Kpk0B zn0ba@cc!dVjX>2conM44{Km^*|8V4Ni%u&`sz5cgi*~-I^f% z*9S;82-CW0pJ^G?l!eRz#-RQ$DduR54yi&>D)&0U3dA5_$O2~ZW;T`U9=mMW3G(sE z1j^B2(2=D|&f2AUOYETt!G(ff)P>2N=jmeOgRnE|6n@YUl&kdyEl|dK<4>4)2tkV8 zC*L{I%IAkW-K+)KXrAXipbQcFc;S_}Y9M^GM&i3pnjkzkQntucxjef(ht$I6&m!y# zclKm<+5vR`Fzi05g`!Yjt(7daI(ZWfH*1q%h)qY&O$coD?3~Cd);K>L@oK*kIuN&9 zNWP)RAB}Iq2gu1M^`h-6MAp{x+&v@4O;cTbu zE9KR>a_uw#0*w`zrl``J81Mk|neoGaQ$IJQq?s*>F8=iV5{H+^3&ab|l+N^o^|5%< zSl{0IY&&oY|0@eWbT%3kNf3B)n%@MEQ%#|{$|qt08(G)g?(y~6=>ZSWhhj+|%*lu7 zr@`@vxAf^+WOK3^8au6GGB2qe4oUgf;Rf*txuy-zh+@%r1`64pzSg#EP$q)L7PMX) zX)|VEqX2RddP$Vf|8c>^g?dr^B6c@udLX%BdfiE0~fuRHBM?flt4 zk+J@xK~1;p?-+TvP4HI!q4JWEjOS+_PhIpHYbE_XAjGkq89xis&yTp+TjV7p+8FCK zQc{MR%K7V1PFR(Ootm;HsTCwi9)9xgab)P1d-S`yVd(gnS1&xy2I=QV9Xno&WL%Vu zxMvKE$1*dK&Iu4Jvohx`|7wF82+g4xN%vNK>WV7bpWKwzTYo>BtBj>qHjL)5bzxLU z47CCvA+aiq%VKLHN+ki8`fb$G=&h3}sKwud&XFd_Yz0v|a-YF$^dv$NUjs&LM#eQs zpj@cv6qZ=3ITu;NNTE&BEvY7)lJ9WN3OhZ1TTyAZx>PrGi87i>{Q|{EEN0+)2{eaB zqE6>y8|awZ(-aY}$wOOsT+5ybZ;a<@Gf8?(Geio0J$4uLF*oTvcC6bIs(hOKt; z*fzSy>lIeq?)u6r>oYvBs>;RZv=5(!zk7m|^_g0X$NP~`Y_d9zWuH~3v~PwiYsH&6 zFh9uKS?H{MLEV;BobKw*AnP+WAMExDChHQErT?WZQOz{i3e(mL4Trsi{5ZM!watfi z{_CZ)`n;LivLK>+r#sVA1uqrc7LB`k-DBwa^)%c=WFVXl+Y>*3?7Bf z6+f{KfjeOZ;`@b?LN#;b^#gr4;uHPZ<%t&i&?9{@>vz+Z|7~b-Wxo_JR18C7vK+7& z9-!Ub{w>l9qsr&WjW^v*Z7K?1`AfN~EWuKaugX39{1-klKC$Qm|3m(MXGs6Grrm?5mBJN2@hw#JO2z+e1@|zTOyvjq>3C=u6S$@El%9tYw ze$>Vy1>O(5P+oiy0vg90#MizA+&rQjrX2kk|M?{vs$1Wazw=YabTE9sM4}zq7BB`& z42*-0qf$Hs7pN31JqZ#J>Qb8nXZx9N(r8BBE$+&R+(|B{a}Z?wx+vNCwlIH_?jQtS zLg!m$XkWx{iMODVhOfq<=25{+p2tgY(Wz8*n&rpUIlpn?LC0>qwG^`08Rn7P>1m`oP-ji+Ty?@2r%sh5&ayiC}(3Vm-HfMYR)~PoR zDqTA{xtcdqpYNF;FXF>#tmw^6S>2z4ISu=)}{75)PgFv)G~Af8Qz8|ZJJsW zKYy~Duxkaw$GgKiwjQ?bR@(UtXS)7y7&jC*Ofe)&2XfJ!>nISufxYb9x)`xju^GX{ z@*sD5ovLA+%852by?6g$xoA0lPE_9|QiZC-7CeD;#ChmAd6JgS`=r=FlhJIu)wfzG zMx%zH#5c`iV^BImRqjY%d^^XT)6r0R|2Rj!;32Vo#E_}O|MmWUXEbYsn6HI?>MFfD zI9CLY25XLv*Jd|{{57dz?F~E}R^95V>vXqsQoIIyC_N}vZM1ouIk&W{#4iq(kE?Fi ztu?Qrtei%nzxNBQpv)~3OwW%)wuYIAq<>f$=`j_#iC?95cm zoO8~$l&QJ4thV&VZ)npZZi!a&&Qj57o=>_x9f8e>^(;L;y_n6$jK9YDc+JeBe7Q=? zV|a~X=@RgES$U{YyxI1#WMad&LfoVVFmB=mI5%ZzbJ%CvY)(1hohdFwtNV<0D61g$FL@jdMjj=6z6pnOl9etu~ z`1h4O(c7=5;OoEjTgAJJZDFlgV}G<5`Sh`$kBEk?*ZSOUrs&k(4NVNlv@hQ4-Y1QK z_HMEqZjF#IWtvH3A<$ ztAUE%MmC)yp$3BmBb|1uy+3xcD(QUXIg^=W&PVD*lN3Xe!X3Ny3q@*SpGq^Gor$F< z?>->UFq^+0BS5F8%8V3fIF@SPZ{2yNLYQsnS}PmC)re15sc^)a@HL<0Qm zBA=_{hxWkU6`LZZgb$=vDV0d>$_L&+{tFw*Z#_*Ctx`O1dg%P}hv8`&y#ZdWru(P- za;`70ld4EVzWTeclis|l)K}U5Y$p?==0RqQ_llZ}RWn`QCKr2#LwjS}#GFda9ffZ8bG8xh^3-GGn^0wK#2a zrx@qnKvkrI&pjkVgR6Q{-)vW=VM_m~*maL~z5~X2N&kpeCh$EfG_&5d)K(jOJv4#) z*E;!1Xhimm(z_*u{>7|+CU7P$bI5(lq#h=G+SV(>I4#9Tdr43pBO87{@gPHMjPvd; zE9@rj+i`STBR2n?H#P-*7T6ij%5 zVgT`nO`d?eni?_QQ2ooi0>&zZ)2w}*$b}(NWlv*Vfg+@MZn+o?U`lixO(61~JQsKe zEuU|Nx>l6)4X0e)^`;MGZ^?q<$fx!4-9I0=N~R&Id9NizuXOC);70gh-4p}RPtf!- z@1geb=rR)U(fG+%`zT0dIRo3K3!Hc0vYh?rvIx!hAxM&cnq@&0_ZNf;#nzHyV~Q$_ zy7qv4%H+UYOALn~DzN>C?7_}~HXTB_1e~zh)6D#=09^w8O&Yq70F=>1vBj|ExF!MO z1GjxAdu(pNK8bCSUVae93Q7EcNr)5RCZGgG{{ahvkt+HW4>sW%Sd)SZJsu*j2C@*t ztp{rCjw6oZEvB##EmmFX@+11^Rh-a+9uVpp9|*Yxx#pMOlkJD-i|A)S%0vt>k3Npk z4u8%lA(_}1to`Z9P zr9gT4Q~O63QD9mu>EC$h3c}Dd`<$O@@UFhbx+JzZKk&?&emsFh|A>xroSbjT0`2<2 z?Z@DE*TeC{v7{0V*B8Z<5Sm*6#>qIY$Lk69xiRaA-+z%Ij??u52^apCN` zuHd>3gn-PxhCBh;A$>nb$;04J)JEqgsc*^7 z6eyP!moinRr4ZJ8SM}}2c*pSj5^AWDbG;I*h6Z+mc4VtOCn76iV(_(~`by%pp!!M1 z){(;y9#Gi=e#kueNm6lkOqjg>oL2AIdjj5gT#FUc6kzlgLwRZfSztYr{!O!<#%+OD z6Srxt`DZcs>Cis22{JRdlK-tUwq2*ri0KM&d<&TWE@RVsG(}0n&TKho>~E1(_qrP9 zg~%7JcQ6@?|L+TXA1|nLe()oI-(){{PTd~TmZAo_1-1p}8Oav$+NQ@C=HMo z0gn4~3t|i86RZOk7b5D%705*o6V;z6P#+NP?}F|qJ>n;Lw@la2w%YF5o@8D^T@ds? zw0bytgirWxx7Fs8eaHWBT+{vXrHyk;LiWAYx>3|CU7&jZbBdg_2cUN<-A^M@xCE~t!T@?tiKiSM*ueGeB97Fhj<;+o7B{~6{P+n4tA2ch2N zki?a#M8SAkX^)gHI-}~VSpBbM;U0wr2GAtQYBLov6Sjjt;59H#<#rE0`1hB8NdI9O zqieAqcwpB>xpe`l@js+!vF?4~2X4o1L%c&?D+0Z*eZZc4{NDFQen-BujC6zbh+waX zf#R6yl1xG>{JA6g@gEo7vf#uwf&hf#$BNip>V4NC+%?ysJvt{vXYtF=XBtbytwhZ5Iy$sm)8U9v zUD`)bU5f~^PJ&HdcT&CoXIJ!W@48|9f402(>lAudDGc5sSp50Go2@=qyuL{_Xy+V( zSD}&we!u1C9X4;*NCNG>;QzHt)~-8BuT}@Ea^D~3tyTrAa@TL}tyT`3bo#IGy(Wxc z>00nCIrm|F=GDmbgSo*Q3&00knH4C~o-<2t+5ii<7Yx^$$s_nr@7<-pO^kh9_lrhd z=-dmc)}{R#K^*Nj#p=axN>@tChY9Y#o^0Tm+|?NCqp3Od1l! zWJtX6fH=!;0oH%fLt?8TiQ?a;RzF;89BnX(Kb*!F#O48F@%VG;9K2!`R;?c6mu!BG zakTy<{$Ltk7@G&G1^VNVb$d#IL1tDzH($7uJHpw0h1}n|0EwI+&IC?wOuL1M6*G}@ zRubnlB%aBTOydC=7X4zZ+WG&HRtp!cMUU2}!yg3jMm4&CSX^>0ZP-<`=7-oB4{);V zreobqMzk0Y0l30ej72OZ`@WrL|G?B>J}l!^-GETi>4!~Tjd&}}9pG)^&Nj|a&5 zGv1wZK=+<7$a_RJWrlTnl=J!PG&Nf4XYpi-7iz{_uNeWS(aodDi`fmSZ2PaTJX>^4 zn1vsWfB1k9Dxmm1kQ;*bVsKV_79W3Yx5q?|k~Tp)godE1e^A&?@rf7hRA2@^TMel* z$#X`YnQ*FS_I6I&F{8}f{c<1JGfW*J=6PL?A^zUT#OXpuQrKtj4MAh{1?1S>P{@HO z0Y3%dsKLJe!4Jeg^ujd2lCd1O)B1brD$C-YHaj1YWqi+?UyQ{!d2A-~Ula=>A4Q%C zzPrpmU;YdW%>M!;PPimbMyDvpb!*YoRHcR)ZsYsNOwYjHzF?5Xk3fxje(DmY+F!9ycCcLFk_HzaM(Lc#UY z{-oxW?S$sR8|Vat2TB8fT#Et;uhH{*iGWt41V|*AA&im~B)h(@gdjCPLg&P9D0-#~ zzIHCQ_Vy~qJEFHU#VO1X5(K$WWBhT!P`UDdh8?^A;VNlwqvJ1ka|WRzcFplC0Z*W| zHY;iH8tJYTC=m{GtspPz|om@N{Y=Z0iSJt1{b#8L5n%UT`je_ivssQ)@A z$j(glxNN;Td-bk9d;KuBTXpp;{vx21e0QOt zV4x@Zu->QpfW(O`x^v73_;AMcH?YHvYPRnHrAX1B*d;yc{4R&-SUr8c)vA(y$LmcV zu|(Pzl}1{|h()E851}X*&b^Qi@}^7uIOx4X0I3VWtl;_uxuc8w?}QUIc*i!RTjZT> zw;IW3a@Lh6s<)OCVL1H6@hynunxAHyi*vaaaX0@Nv+LN~=juk{%4^h3RS&&t$Z|Qw zKi!ta+V0YGn84u^Wy**7ev$UZok|3E9nV=R6&0d*#Ays9*CdR$2p98KF-k#@Lq?(` z>3uQLK6YcwkGyGWW(5HqxuC+T5kARvP!B2ajoCE|yZdqPX1VcJIB+r!mLD72x zo@ng50SW{{vMpZ#spk*qVGZThLY7_%K(B7 zo<(^Bi*Mkv2B&Xed4qM*53F2~%4;DQc8n?nd9-`o-^o#>V*gPoFbcyI-CGsiJ1zO0 zkbk*-W6_se(c>XCO7+-4IrB}KRLB3?Ei3M`U7UA?nBF~l2G8n;d1vtsO*9?s2CBM( zlwVsk>+`K%x z=lk&wucLK=QUHZA4p&a_r+ZS#uRLt6DV4G@q$|aR-WEvZ14qSjvDs4o0Ty!c;a4F4 z>pY*FKj!n+(*Cc>WT*C$9W0Q+wp)Q@63J;1HMDLA7d2?dXkxw<>XI5lvA3C(ZEl}+ z_;Qk~i;Q7Db^mVJ0eM9yYwVWcAI{s2nH(TBS;)`960z(lZ>j2jCCTrCX1rtmT%=*3 zqwWBD*mCussl)l@{4{?@?v!hsI}E9L_V*n#{5s%_FO+OcC(I~naBBUczB>4ZN`6E- z6?IXjl&RH>vv6t8JBr|!G}|PsVugevg7f(=Da3w7gu$Hy9n$elzS`tAEmZ`SN2BsB zUjF494VvzpgeSE^Q~TY$9f#5I@op*M#si&3>Z?u~J99CLsR0iGa=WhK=-_2!jG$!X z?191D`NXCb`GO0|xki>g$;RXz_GusAbvww*0j(CCJ4S*hVDK~2<)D|EZ(s`nBJjV0 z{^k8I_y!7pQ1*s}Hz+Bl%Ev@ZR6I6{%=npIGwMt8W_ULmNGv&; zqnPWX><=XyeejwVKH>R;zx;im)-9@s*jmta1|M4J2JFKR(8uYLG-#XEtZO&)TL=HY z5G|J|dLEk;c1ZL?WG$%KeZ~FGt;4*YvMUq0bfIC@&5%L?HlU{Tl7!Pt zI6LTz$_iR!v+!Zoa*qCaIH;RB#}Hie1F7Uwtae4AEYcZfyHY47X`KHXR9+7uI0O}= znBQL*I0fC9pZ=(r`%;Scdep26xv>~Hr86VZk)hF|!DHS<=O*@Nn_Zosj=MbfSSV+w zRR7hs!*SdiV^#l8C}oPrX89jrRxDD)oK+z|7CUmmv_OP}4ZHMzhZ>SHpD6gBK*T_) z5?z9sUw(*V)HNysF=5Av`Q4K>Q)GJXNPW$5t|%Ts(M;}hJ349XOa0|H&6ml+SH(Ne z!8X;G%!|udx8i5!?lG!pF(>!nELD_@onu(OB5tO;5qja*UI$L7jEpBBafP;hc z!bx;>ma+f)l%!*lRGM489|sO{eV+ew{a*;xW8V&h6{7fdBl{L9nYhs%W-f8^JHuPJ zEB0$^(EkP_W$G%Eb>>OR^%ZGGi?rp&>TKixKPZCflKUGEqgrwFY3cW?+5@k_-4dCu zi(9K?i}ntLgn7R$Hvs>|ty!{cyXV@$Jboeaw`O9&KO3ml0nO~L_1Bu5cbxWo4-|)f zHP+FuO_a>z2)bdfi5eB1Zln&wN!?{(D<6mDp~E$dd) zxE*-aK(g(B-uIqZ%RrhI^yQuMXY8&h8=(6{(DSLaZ_4R_($i#3bKJCcY!QlsfINNb zfLCrzi_Uv8S(kN{7ic|Rr+m_63zwzD#=k3IdkRh`-Ob0ffPUBACA3#4!LDcv24aBI zt%hnc<9J+2pJ9PqB=&zMom@1;xqs;j#+#lGuCE#Ae_yQyBEw6v($3Zh_5U|V$wg*G z$%THZ|Lq1OBN}n{r|17|@uNu}O=C;e6;RFytGYMd0-@8}*n*%lxP0y83A${+o@NVb zEyU7=wIr-eZNh^FS&|}23s+rU*t&ywYAAb8^?%Uz7Eo<<-P&j=rL<6>l;T#PxI-xp zZL#9+4#izV&{B$9Deff{_u}pZhhV`S0tAQPB$xO5zVja$=fCH@_x?AT``OQW_8!R| zW7}G5&NUZDk3raqn(UHR#y7%()u_jb80yWA@6MQ)O>!-=k1idbIf%~ms1w54w|viDB6O~l)&5{M-x7uu(Om9j%@-?jpQOk^v3=J zyr-%?DU6nJ5V74*C6Ar=n(E8_yHXx7VOup##)j(O2<0F7(ESOTX7_%M|B+Hvz)rmX zD*(6OSvScF0^;`FIc}K^HAVmgb8xuNt(NbGkHv-xkLqZZN5 zG_OVT*YHm07O{n|B(IaBQBCuhSKJ-3X#Ovb&A(Ek-;u0>ABjKxdlFMhfl1akAl5eX zzerLuO)fc4)Bg-8>ZKpsDrpinxOsvJf0yhIk{Q>qE>UIPZ=W}f^;9MQ_RG3J2@`C& z8U(VQ&>IBnt~OGfxegC;bAns`1M%3>ONnM!e1u^5OTK7O`lh5LiBRR*gOgjaK80H*KJWct>0 zJmS;V-NWhyY6)#B-VoiYR|AM$vj6q^1<6pjk{}0KuwuYb7e}T~`XUp%rbQz>; z!_Taw1$ets@&AUTc3t-;R1Lmzx2zWNGx3P8P1bD}u~S`hkmG=dinwFdlLzcL7} zBr=j~Ddf-&g%fawf?wsX)rT*w#q=y6+y0?>!Jv#QF`(WRKfv4Fk^WGPbc5s!v`6PF z-T7>NbgXsWV5YnP?HN1ZHHQ#9G|4mTVtC=AN0r2W(eX=EK0l&y6*f!Fn*AJyVV5S0 zOQ7-WQfZvh=))}8tnI5^0d%Wi!vVMMn47*I745V&&;ZhHiF*&KqKEh#@3UV>eJa>@ z`}@CIfNdvWhZjO*QK-q{8gzRPaj#1tQL)*`p3T~9Z zM!gL77v9+ZuxqUs0!{+w&{#9&9j6qcKRB4{Z~m%>lx}E;UW6QZag>KFd@5f%k|<(R+f`2Z#%-$)+>lWoq|i%OkhSQo05vHwsWw*G^s7is@C ziu0!5OJvgitrKoWACbtU3DO8xlahOw^PxZ^OAYuRNiFbG(Lusq?!ylBa*0fdu`x<) zIMuIMyIkeUG=orbIR%A3745N&wXN#kx|&uEW+jGo%O(1y3c=+Wx|6=Ju*uDYQfsjI z=?TySzqosxHaMpjqf}0p)~E|FK!fd{M`{_wUsA~%z2wNgk}7suH>Nkv%pla-{Wep$ zyySB=wQ<<)QlHtf<6Qqyd#riAumsVdCySR^63P*Ffq$8z>~LDtDyDfD%YBk{IH}Jd z#Kl@}>Oy&lC0hQ&Gx)GD=jX1ia6xi6ub4}SvOS=^Ol+Dy7wYHQtV}6*Qp7GcP2H*} zMd(-j>!-BlL?H{Anp73bVB@8uW`equpk|ypp&((LI(}6|n5IN2SwwM8Az1{AsRn&i z@psk4mnC0S3Au_NyHX6fl=hdY@`{mDvL-#fuA7Cjd#nTyb#qp6+*O@Ad07>HC70+# zOqOSR-n-ui8Hqn+$BB3tj<~R zXwD@)6dIeW-^r^{7TGv-Tl9-jKFsNHl-u_V9tlUZr2`tq>|XC)%m%TWrm~i+d`y1@ zoK}gnS?l}F$7iFcsHYwe{;nVY(CJ2%y^07Im_zOOE>^1{_5 zYgyjS4bc55W-%7?*!=D-TQzOHCX36DNoqciWv+kN>P@J}6}iwI4ka?g(VtEzgPMLG zW|N)oH(x-uER?=!^wUT7kRDjDm6-$(gw_~LI*lfxzT}71z8yW+x9a(=2goRU+y=f+ zTx?Igt!MD>g%FSD>q8|m>5aM`;*7mLng&iz?`F+3_YnuT^;eX2AiRYxhj9PcpxGRx zr}v#GPrvkvD!aJyUFR9irlI+)IhxevQt(e09SIJ9nyev%XJ60g&a&>-T!Pn9RX}fc zmt8o&$Wuen=g$*hT8Xyl`#=_vGTI8|8O^Kn`;!rfsP4+YDLI+8rZ)T&i`%Ffx}Pg&S@LtP_>1Q~ zpao@k_o#jYcae}%BY=O~wC#*opzh_R&;27R_e?1x@%@uHXXAV26B50y(;IMiu2xmj zO`Z{Fx9gpGN=}KT&YYgcsv2R#)WeYN>9Raz<8kB-q1Q67-My60zyQUWg~H+#XzPPb zY26D!{d%hqSJCF=&~ClN2ycbj{_3=jQN|`^_3gvTwh@>` z;JS>uQ$%z-3oLIh(zOP>j`57G7q;w5lZNsyQoP?ip2Mk^!sI({3WVacI5rRf)($Ic z)|QV8M~!XOM!1SBQ#5!L0`u~xqe7(0&j_Hv9zJTfd!hL+%Hzh6|Rh(H{HayR(^1uGNkPx!Bo|;B@z;U?DhG=6Om? zqdNHR6WAU~57_&OXj;XXZns`{%E;2bAJaziA5?@!LsrtYBc=Y#M$~eg)bM#r={Pxx zS~`j{6rY~oSxvgt?l#U3)_yU=ajJf5Db+l=H*JZq`g8GyoY)0Fg;Z%P^c_TD=v?y8sUhELmtHyMC9k_&rl^cIR{Jd0~HZCT6e zCiZL#n&x$Nmttz;?=A_;6&2a*y2`3uOSP!wr)2c}_M1XulXNp5LZP#4nh|6&8 zrn~a;fyp*TS?iptwXwzNg-x=GcZ-{c1@;B9OHy-6gPz6FY8IcUUmNj88$XyjT|r4) zYrcI2^MY`dG5npbzT%8le68k){X0ctJ}GEwMn!6vonlX|2B%u<=L695hM6Y@c8|;X z(4c8w?U?o7A!gFN?G&488Rmu5OQEmfe7!TNW@Y(0CC}?dpZH8aSdI5|%^qK-w_<_O zWD(TemM>FJu|R8bS5v(Rs)wrhbarcdlV?(``CNz0mA zHR~_;E{v9zOBVD!d@39{0oM$M%Xvf1?!aV@qf=1`GIM?5l};k3$`-c9 z^<$%&!UqR$GGOqp!gNch(a=tf0^d>2G>;ykwWi9n&yJ?bfX_~Kidf|C17J+I$UJO? zn31vPkMT^Cmn>tj0Ae$Uhg>|a+9Hs6MwvW zDf;{O2~%5Xn@;PiwIwejb|OGNQW{eDgi=$SAb)&BWIj_G$ofWVk~2;FA&0Y6fctOZ zXsx#7sKy1Vs0DiDfS6$MzLDJF%$DQUwC&W=Am8McWA34rQKGaB_g;B!4T%R#6>#VQ zGXfmu^%geAHr*CBUpDzvGy@v{VmC3B>>_W^qW>)KjM4)X(k;Y!UHH=*(no5tQySp8 z3DtcJZQ_XxNVDC|&8VG}ohOD_kS$WHb76B>cDtc)wK0P^&+hn^#gfpM37SY;${!Fk z(mD73-x3cxX?$-AZvW2LsDHs-s8buJFw7z5{+j%lJBylJNW(4v&Ow{cO2bY1FUVg% zIFh^oN7To+k`>+M{~_LBkS)H0e)iO~TF}gNsA!YIz2@3)ZP69C_ry)l6doDPw6p@g z$4!sy-dZSU|AaPCt0{`$S&A8%E z8Zn>(jlDDsX%LZ2r#Zw8H_ao_3NsBR(Q@|Q5w~_tfrf63rBNK*nYW59ZzyM=K5y~I z`@WOC$lEbF!BH%A)9{CRds9QbfEyoF$k$FbGJrBsOVx%xaj;6f1T-Wk3WlGS|N2k{D@0`Y&NS{R8#>Sv z3-7ZHv7WfS_Kk_(VhK=6w9){E_D_cHQ{63eH ztI$A@asZqggZ5a9+SCr=OsI@S=ztG)vamoUk5JTJrp8f%Tl0&EQ)F%7&>$e9;m!KD z9jvLt-<}0b*tBdajq!t-8i&7K854zz7G>9z04ypE@lBai2frN|J%ka^!(+O6dytG$ zurB`jB=gLEbr*H+@79Ts!3sO8UoRUUxo4Zm99y6YV?L1 zlZKXdOU$g{!;kxWDxxG3jY;)KS_4pdEb)-KK_7&CsE!YXM$^ac1;#nO!s=auFvRqLI%TjJZn4NVd0&TOOkTH z`Q9aZ^@_D6{3-30aar)zrHVttphAx@TQiiOY4joiB zznFAS$rrW}x+891#+`J(8Zmad&EQ={{F1#&GX9b)`zI#XJRXM-OkE#JUi%LtoIEr0 z&QkN)--x(yk+O=_@P`Yp+!AXb2c0msv{SleQoFYTlryV{S?41Odl4<7+K{Xg>oLt5 z7|Xml;XzfzI&c|TZ0*Fyk`Fs@i?|S!y3GKIDsdMRjXVqhEWhj0@jQMEK-yco)z|Hi z961&&yytc#+|aU03Q$F%-@Bda#AS=#g7=ZOJ4&frEl&tkHMyQu%tNA7D5nO7yIOS-FOWiO{$V7|T zo~!1@lKD;TO zb-^+1UwmH<05Y2sG|9M)?z1Z~{kalUl&AfJG_0Yxg6{n}xu^UYTLBItqTX+s7T-2J z)?O!H8`w!-%i7VudcVEOu>UMpM)<@hO2En~g*tk}idRtkD#$8bepK&eIi&&|z z*#%3f*G7QSYE>a4xcY>uh4`pjP=FY=c7OF~6pZPDCiWd~qv9Cf_ce7l*o8(cPn{+o+k=xLW|{MjgJU%9jLo@7R}UDx`QwljNq_x|yh;^*$lBY1{Iqm>MNL`}u9 zcy`4rfdtO9N?=j}yyReTiFhpM_v`7)Tnuz0C-56DtxRlXEfkv6QLj;K@HJofxMuu! zM5`r_T4g|4)r0v%b=vLz7#!n%Hcx zwTy3gB-~~HZtdw}m{UlB#+iEYHS_dcf~|k?Ud*_v2jk(l^1`&x>jq5mo>*tj!=RWV zy)YTyL)E)?BE5*Mc>d6sfhIdw>KpD=uX*#Qz#}~KWb*(l%A(i%CF&1hDH2?i;5Dyt z8Y#@_6OBEESSue9=mz*0aP_z?Oxl1TsU%~I#j0^ox7_tmMG)|NGyP`;mUr=X)1UVc zyn`bD?>;WnL?$%*^`KLKxGY< zZD*3)UerZP{Qzn=vqZtF!3-S>rBWV7ElmpvZB5*Oj+dv$nMK8qZpT^vvLO~|sq4rC zuml|9e6N&iFDrbHU5xOrHL93_Pv5lYWox5w#3F|>&Var&rNziU&`_edzBB_}uyr?g za9vZI^}XYzo@5urt8&qW+JUi9>e+h3^g9q3?iZixka-xD&tM##Pv1Q5ka!Rt^ZD>u z$xq={q@VjI9>ePjA&U6BAaIVg?KA>{uUQTGPVP*XcB1Huz0yaq_&uE!MOoIk-D_}W zc8EG}&&`{M6k9; z)~-|!p7bUXq*c@U48MT`O8Ec>>F*KI7rVKn2+e}#V_ z6FWs;Nqzjq>ma(}C$P^K;IHOV`~nu=+$g|7BNSKWxOd!`$Q1N|;Xv{24(hYjSRk(3 z0O|7-c}#J*u}yK?N#p%-^_5k6Z)r{HKa3eOyBo2^+t6j@G(y|DcCAlen$Ha3Z4jeJ zS^dJ|g6RlalxFZ~jha1JtJFJ)e&_qsqfL>sSi*PozDiKM3)1@vF*uwxyB1Ge<_Phg zSG0VH+`$pi_jo26+;pPDPX+HYU-Bv?KXT;4P{5dc1ci@0y8P1V=_f?*kS+lg+1 zn}SXC1P`qboQ}C2B-4>=63C>m$fidx9SAXbL4xgww$V{$B9ijR5xqVr+~ifti^E5N zZ_OP`CRiz0`GKUXRL-0Yc*9SsJM5j?t+%M@vCh^(npv2yK!mm~7$qi#=da@lA@Rx) z`{X9oukDk*ji^=XvfT827kJiAz=h`f;|cH=^Ijb()1#4(*yFFs^XGLETQI$RZ=yii$5j?*K9Uz9U+p?-*HFbl@JMNJMy{Ir#0v+E|xJIY7qcR!kedimTdn` z#yKPEZt3k=`FchEG5~$u>BAjPSUcJY{~P4f|0J5gcPkO@v))bpsbp37_K(v$VZWZ* zqdlCwO3EiDp+HR*DBY4es9CFh!hH-gxQwiKK}I<&XW^<+Z+f@&7-K z@+fDj@eW-1cGhvdiWblCDlc5phE_H0bHe|7dh&|UE1dp68&-=Xh7ss7r)pqwVI`77 z1Wx@1N9$QEQxa{&7JjeVd;ieSNqNmjdp=01StI+)TBe0&!lxcY~0Y&EJwC6xiY zAHOt5^v?wK6N%C9k_rxs&=9}sC5rs*JFSqwI$SN;_*!+8Zg4BiHOs)RILzH5dW?f5 zBFn8Y^?Xb!iYb|PFfYuN8DtRg-%>34ObJ<-%7kEoJMRCEs#h!g`j0nEV5lMA!@pikiU{zpD4Izy2e6szwX6i4yDGA;53N#1{>=>+jnGIw`C^GeIN&97j7* z;QU&bLW)Qxu2=O-_#HEC0G3r;ukM%3x=qm+uj6M@FAX0VL=N?XUU>g{p*9N15D&Sp z0+B%Dq-f4R(EN6$(#?<|g2nX$zqtH^ZmC4LGD!(0fGFfBy`}gIFV1ZSdqT`k_og zrc41!oJ!`$y<^q4f%jN6#e62A?WqBFIXYAwrqbcDMp=AzfKC@;1Oy>RXkJqw4wTmYMHh}|A|-RBPaY- z_Qx$!Uq7YA{F{|S)i0l_;H-M%Ky%ZwB=|%_ZCPaa5_6OKa+C6NlLl4gH&o@RjKqVW zW2*>WulpB&kN#?!C@g#j!zu2C#1^V5NzJ(>aHWhHyArP;={33!@kLb8|%Dy)$yG;M2*UZw}iaSBwS_G?4lho%gx;lBY1KF}1yp;0#`u&$;?PLZ?tNy~#Ie z>vkOZDU)UXpx9|@0~W^`4uWJo^q$6<58UI(Xn|g;xBfJoT*QOR`N^eRgsxSjOeG5R z^OYaUW3x_#j2++EG(P97C2dDE77-rwB-})UhD(Vn(h*bsW*Y=HV|f?xMfaP1i~}v9$9CPB{F!28J}xTPN6(kK*b=!Wxn&#Qc0h+gc??kv*gD8e#E1uNof`(nl>4 zzmiE-F?&JZ7m2%eM!$O?0=kY3TMpW<4%-YGHoV|lLwQEvUhwcPBGXfy0@#!)0c$eY z<7497oP*k7ZIQhYgHHV#jX-L|W^sRHe)t5lZN)}}7`>XZZPb)eE+eAh&j-i#Vh|%v zn#0V|cb?ct66dc^Il|C6@7&)Xe|)tW_T72zQW`9PRdm! zXW|sIqzKoumO`#E{r5LAk1@Mv|EMDuOuG2wJWMJ0$??6ekXxjOo z!2`{(voU{S55pf@XMxCWfefebYttkNV_vUnp$SP`HGM35#Ha%#897QWpDZnE;l zmaLgPX+T?i=J=SdbHwB|$zR9!$f0Ds4(soO(Id`uIZa%aj!(x}I!}m#=uMct2wR>e z1wuPncy%?uU3S=3J}t!{Jr=uq7_}w#SeI8&%Zdu{)&wcUt-k%vV&$(|V<-2jj(exe z{t-{&r~+5|r9r_N3D_XE8zJxy82fR-=7oDl*z#mhw&D?XC+pWX;qxV6`Uaq5MG%Sk zIf&2%N5?KnnA({GQw$Sr7Om}(a3@FQg2tZ6kH^;!Lm4fS;Gf3HYS0`$0^A2(R=s(3 z@i6MYx|j%gkqq;X!Fev4N50gT6uHOJ_T8u4L-xm>!kq7Xsuw9ct{)y29lq{X@&4jo zkA~4KevPulVylxnb!8z4tqgm^Auj9H{ErMUo(9=H=@xhy)<4EDa%Iii9unYa1? zf|yNMQl9Qq@S`uHA7WevrkW6?;2dJ&eHAp}@Omloq(Rz=Dg}=UE%qCRrR(~Oc%}0v zR^O^0LDK{wOg4aCUr2xP@J~`DJ+AG3;MwyVZGDOa=2I2;F&ljiEyv^9uF|MX{QV ze&_Zz0QYzd4Jr74T>N+?!Ub21@2#F$)wMe=<@1^$6S2b)JLmS@F~1sRYvYYP8lJ~i zAjCg#p`DX%p0Te2q_aa9(~Wuo4AC0|UO?@n)Mk-eLB3mtlk-1wU;jj1Fr>iHBN7O1oc!dy|v{Eq^ zZ!+tvx8o{91&}$L8V@q|3~BTN$U|2V{|D65os~!TfWWPSzjc1~H^L}ue>A_YYioPZxJL7(5L8O?9kV$6=ctK)U{1d}c{*RzF z+I--J3B_)#G-|14SwzV|#(WUVrPP4wX+J$E-hf4qw=E#KB7EC5b%$jV#Av?6dx|LO z8SuJI@KsLWI^*KwwnEJYjb7j`JBDgc5uL$s`i=<*7r=- zCp2D*bo=#lxWSrkYll-OaMhRVbHeJf$fEwvqKH8nFU>k|@jvgZJq;JJT#o1|aahe`G?r9`P?o3FGWYG-2X9Fj|pTl4b0s>9(7 z88}^y9ks+^`7_PyTy}Xoi&p_Q$wOkBwq9yys%!CSTdO;~hDZJQI}54n&jhhGQWO_= zW0+E5Q)9hxdtQ)K$R6t{Q=E*j_?lyqD<)BDS>A(xC0OngY zJs{NgyL9Z920F*5wz1jdZx1)YAw&!eAQiGK3F0dqh;l?F*cRLms0CvQPSGL@l> z4RCG}ehEKe(n^x{HG^{6J$`Mqx#9}M&Lg+E2 zBNfdzMWT{Bd9_fl^IH70pR#{hRs7F69c!rcWkU*;9jRDjV-9C+g2H&RkX$G({Y!Bo zc#n&j=+hFr@*J@VhUXhYj6HlvKomtEMPneMJ?^?P`~*OjZIhk*VzG}=t$uhJENqT^#22M1=rBRXIJ zFA0Wp5ckyLaha@4hbl07EC-Ji_C>&!DEIDh?w!!tpKrix?Cq`HQ`v1hLQ#EityC+G z(pG~NxnhzakizX$zymZ;7%Iijhc`^TWOluNK3lMFH|vD9AjJ<0J9f%8sT5cueO!(P z{Z<*^xFL!KQz&&A?E(2{QjUbZxjB#^z4ve7);2XS|8zt7qx$Whz88v8umSnJ5p3TL zw@7@yaO|q<;dQTn4s^aR_&xJetpt}}95mC3u(MzX6vs^57VUm5Qsb`H2Iec}$n-yC zzc&Z{QFePTAr~_5DP=L~N-ct)B-&xml@N|inTR+s0q*1ROM#dLS3rqE1~wnYY`tQHWPI(>>)S;~@DG@u@%f{^d0a?)MUTNf}^yf+un~d?FDAaNpJk z>uwf3UMt?7nwRq`=ChVatxFJ(GM_581vkb}03K%wLWA85B{YllRAk6U>#SA;DbO`L zghhgEWwT}=b8m`E!p=P@0ILn^4^wwPWJgJ8)|}caXOaOICK`g6?;~95q-)>g(Oc6; z>=;L6@J;DTq6&#?HvD`>0gotUk0i53e|xMousUq2%Ez>YXp^W1*DUMx_vv*_2;NW| znJN&vl@q|oo@_L@bj{gvbX zQ*!2q?SvJ^FG^}v!*49OCdV}YwBc%*=h1FO}{*3ypR$CkpiEmS`2i2Y|QHqK% z)3Dc+Z1dc-Q_jNuMRy%B01fxe9DoM<8m98OWaweVdNjRgm$KIVy@##RC{-Bo^Z4?j zu(fL^J&L8&fBi{GyTDSD#-fd3pZ}x0t|Q8(@fMnZP_jLTZRwR5Ku`MsLOKCH%fU8=+H z%H@Q*gc*Icq2Gu)g@ODTIo&tdrPF_c?H$VED8I;C*H5$U>-M1Jl)vArGbY@&OFD_Ya(u>zO59-FvP5Iq- z9%=GhHLelA;qJ~ciOjHqQDqAmm_R`&o9Czt$B(7V$V~mM=c7+xp1>mBxkhzd_k1Ds zEy7WEtB{t7#<50aqpe}r?ZJ{v;HU_&^{nu$kYZ0{TZAE0&|=isqUa2C7C~{q=3*32 zkinnHzxCFt@vJ;!Uqh&5%iXFhKJHS8T7bGgbrd|x=$aJo_I~I#vty2vdg{}{sj?pY z;*@zw3Xtryw}A+Etre5ae!Bu~pAp@}ym{eQcPDu{(YopF*CuA{I8MB`GGMzTV@%7x zhvxlju^4mrqib`U-U<`Cs9J2C^a=>foaY1uu*fJ+S0`3bkK+{*d6#FE=^y#yrPVq0O*H;zHBIqotJ+{KH3=SRO$>Wj?KBTQTl3 z#Z`yafSRV>*4|dlXg9{D_~|E?N|zjbkjy z-U6SBTz=;C-Ftw1H(G-@<-&#K<i=Zf71;QB@?|3R$FOppGXtYOy}sb&&$4)j%-sRd z7e?6fm*g+RR!Xk+uBE*Ef*io~GZR;}Q%6|b=J}@RD0TcLy_Jx~z-|1caDdXN?5InY zl2}T{k;p@6&-M2+->l4JSOSc1#BR4G70PhL1v>&ZpIr#Dey40t45NKTcwG@z4$8dx z=syhJCV=2r(GL$gi5gqwrxXCE)5w8<@Ww?E3!~LS79o8LS9@{0Vg1|aiM6?m=U(?` z2A%w_4(J4J)dle##%-r!5(gvQM7Y-*seYzM!^9M!D7pm+_lI1$COG7HRGNPBKCB}$ zmhr$)?ZmklJ(O{Po*JyBaN8rlj}7(5L;Wl|$quAi!mTTfQiFux3)AicH|Cm-Z2R|l z^ha>3A@%|(Q&Cf8kVaUe5AzwV47|OTt#O!0uYxaKQovRUq?0i5zeSFhBEvz6dt+EKMoiEPc~)Vx)t*phUMik{pglrv;Mb8E!IuR@8N0S!XPQ^4 zzZ-qW%Rc|qlDw9Gw5uX&IQbgDZ6-WSRh{N*C8_Q6m~LfOzIx8yvbl)+D9b5fxi3XC z)a|#6;Z(#7r0sNE+b7K5s{P_{uY#ieG<&*ZEEY9K3n*3V8Qwdx<}(OPCtsmpZbB`z z#HM3*0bh;g9HGqLf7kBczu6(T61yG!v(S09vr`n%8bl-PC$sDEi`MKn9N}4Dv_@ zA>jORs?Q2%Aw+v)&M7iR=GYbt534{NpIA48)(}o|)MsURCAkMg)dYw0z`}A@jxV(% z+uhETAr@o;Ei~Jmo)zi!BP+PNH>|4D3PhA9o7Fvn6ewo7qPI$|W;~&6_lXS_mM<}} z9zsNvwNw&LY3$Yz0e{YN=5gtm&Y0MiD53Kyj)NoeJ+l(06XK0+Cyc#U2%7u+oqgJ~ zKf1O={M$>X(G$ku`%xM!5fY{vg1mCT%o$dNUYZ55?;M4Agq_0Mm-)$!^9JK7m*fhT z47}w|sR1dDW9=-v5R;9%Vyk#ba+4O_4 zUWXiVB7y@wpZXMg=$yy;=r~Sf^Cy0`{M8Twv$Pl4vhLX}pN-fo2a%_0-1@DBMz8T! z>7r8z?8xj`l7u-0IK%2QrAEz8V$O2T;;ur?Dd@DmBV}92Zy2levP*oz@jjv6iecTy z_lF>5eP2DOH0R2+#1Cukb7j!`hlS%@dHoU6rimUQ>Rq?>on!D+g4lxoVc81i7#zei zOqhP>uBzp-11hC^5Hok>_$?8hhS2JprnYn|gj;&UNU8kNwxhh=uZ4LBJHs`i#)Gnl z+3M=6`Fig2Zdu_%8IxNxDijlM?F4XlmEa-c=(-OBuzQ-A&uM4+dq%=-W>UsYbuMqN z{aN7_C}tEhTr(iEeaV}B>T0Grr>}nIJK2i2_(MVFq44Kn5yRnYtEHK`(o!ruDPw;S z>O#p@<|+38cFKh-Wvw~>^?PUQz~}ngd}DSt!a$$Xi#eC=kv;2W9Y{-6DnGC4X>||! zPP(8O8guN)#JbDLZ)Yje>cMc!#O_jWsh(ci?Ihw6_SnYSjPv?lAKH&)CCtqs+CS$m z;`#}6ReQWF*eQ7)+W6ba>%&N30US>*)p8b)1$GISVrY3zh5xbo? z)t`mSx*13mkd_0=x}x(mKmhJBh^PIjkn*nlT^Qw$G65+;|_Y@BAcWb4R8{`sI zm~GO)D@erme!{oXK_*|>=a@gmBpPuJ@qTv=uH5?xDX!M>AQ<44RnA`$)(K?RTGdd? z-?d3dD=&zLQHjPU=z0^0rj}X7cMZNaYT%J-;GqUhb>EmyP*2CIjXiGtnqkotl~8a# zncyca-YpBp%^S=io4rE`@pDSZ?~Zey0qi<21Qo?b5vbF&nU#xw)7JaH-RR{%q4f%4hUB zH`-e%xKwq^EYID(_ine&$J;@#F{*$w+tuKQ|B#Vf_#rdfMQ6W;Uw8aW-|IWONEZ>6 zDRyjSu*`RiScNab1DS94e<*&(nv>L_NqdV(pZ#(~;^}LA^oYA3 zXi{Qq2$=NKj6Qj)FCB9fV}Z9{di=Okj+kSzi8!m-i3#!1Ikv9&yp$vOSH+%RmW8lF z!)ht4ymrI>+7Sc)k}tM_lgh<7GVE4QdJ)R9-qsa%`$}t2?)l1|Il@$U_S z$6WOLm7463B{<^olY417?25)9uph5n zQ>S3NXR}!qoNui9%|_^mB4yaLo<$<89E|fh&4oYUy@74rxYlX!u+D}=<6s4nxpn%5HhNvhJP@Ve~h=rffQrVv*286NbC>ZFG8f;hHKg>O414i zrcGEe5}uPcg!e4qq4Q>YRBV$|pc6=LK|Ix+VbWbqj=5F!rEO!PJ~N@+5G9fB7yLL2 zUCFdM8+ZBkwxmu|S^5fscRv@*)2wKECd@&uDth zla~pgyLQw$APeZWox#f(pL!{Bl$u(w*i5>*bkVi#&mMTEr+#V&*@V6tsGyHCmS<>B z`sB~vcO1P&KDEAF#tf`~d+Nw+dgMuEq@ZlXCOtDCl#h2!x8b$Xt?=GE+Gv%oPbLMj z6MD%_hTiwcm4Td*H&rC=B`@zbDZ>wC8;~!K)5K@NqK@pJm^PAaxzByUfXXqJm1-TY zXzYfcjnFXOT}5vq>;O{}hEw9`0poXp1!18hqEao)0}0=G7G>UX^YQb^AlZ-cPmb}+ z#vfneM-Rxnqou}|5d(4i_GCl0-SS~7aEwW8ruJvcIov?Zz~`CLCv(H)FmHuVl056S zB1qIJD02e$RPtg#-pX-rC;}owo4!DKa{!oDt1sYv;n~$!9{jh^?y2(+Ub4R zkE?$&2iRRU)r2m`|VjJiWNG*Aj@N!GR?NaV2;{r5xaYXIc7;e%v$9u z$dp()r^g8td(2>x8)o~6U5Cyn?X*1Q7O6>W-oO~=_AmeopyiyRuuR2I?T2|-u-@KfAwZ@VYG6&&(E zcLYasT+wr0Am7DIySx>%J71#Di!stYL(Qv+!w_3z!rG2gbcWRj)aedw-n%37cJmAl z7?P}~A=Kz;yba1}*NzIEsQ3e$I&g}R#@SShQ*R;?J z^Ix}}$+1(<&l9x1=x3nqgHtRv*@GK9FV`Fx1NKr-QEf)&3HX4{Jzw*%*bZ>O$J?gO z;avDZBx~QLIZkWE)Hr>Q9G#eP;=SZ@XH>u6S@MChBd`ETTY+nc2t13c`591k z(!!xtu?@y|dgc^*7-+4}$$XLxKQe8wWRGlEpt{JY-3(f0AaDC|w=JAg{l;B}$KB(5 z{hc)VhwSBvQh}d&pFbYBlp5zPDkkqAXi|98zi&aiudzF8IO@AZy_oTr<2+eV)I z>FD?&#PT!@tx?3%OUj4FeZ(41W$Sy>ZP8kt=ejNCnbko*u9U9nMeorb{-?yLkLx_tcdFeodg$tYM3d2{;)1nHgU zU1JB=7}g-kvaaBf!(|_Rb_+(@JN=R5RnUuLg<%?p`a1S?Ql9ncFfXx*wxR(4U#33S z;ezRQGxr&8PNkf09MHw_VxOM3pas;0lAxxu=9+-mEp@sZX?+9dyEML@G-^5hsnlo( zm!i~PKLvjU_l_l+SRiDC6-W!W_~l(`Fk6 z8hc-&44wS#A#yd`ixQ_^PX#EmwXGkfE221A6Y(-6&)4Lo3ZS%}74)nQz|5drSy>b{ zT2X@`YAecp{m+H;t~FsDT~VhbeWj?zDqvg4DCO}jfq3;M>v_$|mU6h^(Zt?UIBFlm z{0?UrVWW(66>S`(>OvX{`_r}GaSGNMdQfLu!yGR%dJ&xSWD%r}=Uz4UQbK1X?EE*D z=+bFV7t3-Q|1YNA0l1R)X&c^+osDg6yh%2;oosB|wr$&Xa$?)IZQD-X^ZS4GRDGwW zr~B%@`kuR{>QtSnIo*Bmwo30V(sH%NsQpPr675NiGYJR3vR@nQYV~!l6S>^y;KzG? zY8R9(_w}tOZYD;?6SD2A-WW#$>k|XIzmTSLOm|RS>)W0Eb&4d(x$T?m!g2uZrT?X) zeOGp+Dxy<>&KsbxqQxd^bJtfe>;5ho4$9Ns1eyPOlfh+!vO11qeq3+sejP4-*?)~p zD%9a(%T4POxc?-#sof%6cBK{C_IWs;O?N6gP*R4W0b4Sd=QPl_?RGM@ytX!TkG;G) zJy_bzW|<)Dux-)5odvEmk zD4{KUL{#B%xh1iI%3kRDax%U@4U3)WEa%=~<3!53`q>TeVG6!lxk>xrSrdEfP;$su zENcSaK5?2v%3kg`$VQJMAzPb)cqoRe+QMrZ&3_I)Hmx?pX((v~u|mm0qI5KAZ=%be z`-(WOUHZ6+J({~nbb%QDP_X*hHEyv6b2)f}mnnHvV`}Lt;8FhbQ?t+tkTbbn$&ILq zeMFLDLETsq>q4ygmxK5Y(XA))e0zIR+jlo^Y?~okLC4{dN!a0nVx2~QfCNS^(xTUDE;f3og(1O=Sj|Tg~Q5voB5@Nk?85`Z_g*P)q)8~Ho z2#NX)}81$}2*#|Xh6{Z3E!dYSZjE`h?T z&X=-l`;G{gc@#X-L^%XV(6brGc@&`DEQl?RF{0I;CATIE99Uh>lzl}WtlNLWSeV;@ z1LG_TYw%w_!JoEdPY|LI&Jn;@ZJhi8l=ZR2Gp=)}<;2o?W^J==@2hZ|IgUR1^p{4Aoa?>JK`SzO z%`+L7d+7ofIej)k?JL9n3bwVKeXhHDO|q#(T!T-r5rM)Nxi>0$?C+YYv>j7j$Xma* zbai0Q10OG1YQ$Y*vQT+`@#tK*~g;yJMMVh3GQ-*<%IRKFZ5Iuva z9L>@mj&Zd$w=l+7a|4mrK$4qddn;qi6&Dbh0ZG4rq1@v!F8`4vH!yK^!cM~9nhBzz z`{`T)27pnLLVIcaJhbHlBy|U%5!IluM&fv6&Lx1LvX5k)&=uQ-Y<&!bh=3syIN&eF zJ}u2C(cin~T>cr|QACj`;A+3{lgU;IrD6>ZFncLjf=m02YGV=9h56nmZ4>KoGKIV59yTD)B| zKoQBrkvfL}JkXP!RCNd1$Mv5pWwTDhHJkbj3br*r`UXU00SSFHW-JEAC#mAlTrcb+ zkW0`t4j87l6UNiS0*00Cfd(3I5$%0-j=pnENm14QM#n(bmgMLga-e(34tOq7#EkHg=$F!1TAg!jb=t{4WU7(Mx67DW1AiTgt6HS!fK?&DOb0RcV-;2d3 zL2x^!V($c!8loufOB)bUKv1wz!d2=MdcJ!?;lPdiX`qQH%9{m5IS1}+Z)yLb7$DNw z0U}`_`c?rZ>6FpPYtMC$J=#9l*aMR|fr0KcAZ_~?NTdA^1ppE65fE|zmt=FubeQ|a z1TZf6&a7BHL9}DW`ApHA6#3=_o_xZAF4~kx3)(liKYgNh_OC?O4b&LSRr|iC!aiGWmJ?c6U6%s6 zBfG&^{G<(~(+IZyAZ`8A6X!^vOD3CN*Q0D>dl^=I8EzUeE3p{nI9)qujN9g4{^>0G zGD&)uk+sWu4S^8wd?6TaDc<(JE7%^3cqzd17nWxs@fo15=$2QvC)t zzBD<*J=u0@+~4m^j<}x2WodF(leMF#6WEFB-GuUS;bG}(U2o0QuJzn?C74{X4l(Tk z>8AZNn-$U(=c8Kai#7S9n(x1}4cF_o_JI#){P!f$_d49yv+$CDDiw{9S)XLzcx6!y zE`BST+kx^yoQbk2>SMw4#oK(l)91-%+t&k+md=YK?|6iKK`|p9 z*E^hXxI3dcOFON(j3T@R?xWO#=Mwi>Yw5Atd})vzeSKl+pK_gpg_cC7nN_|~sIdVij^0an2sM7kS)t21|B}zCTMEUv&PX>eCJ< zqh534!ydjXVjP`v7eg40;&v~DSyFHp^WToePbRMc8>M!e)yVmav^_{)W=cT_J|plC zCO=4gj(n~?Sg4?V4+R!bfJm;tINEWJ4W&lGVsrlP|+`vosy_1-rzpM>P3avTb+3C$W>tre~8n1~qagRdoQgDFp-Fwle>7~M{LgKf;8^|SY zTy*}2%ACq?ANe@TLQg!iF_%jf*0KiO68t}UjpdZODr*fo^%yT9 zZx67Xt(Ga_B6eI30uI8dS2q?BA|SrJGC#`~*B37_U<5LQU$)2i-xu^N^pa9G(KH{e zEp{@v3=)VV zYM^E43u3kJ@nMzh4JfDV8Bg|(;tPDa8gbqAPWbW+LV60Njigh03mefU`63IAN)#cJ zQBWq-4pSX694J!H&oZvyJTWSyL3>K11u@nqv7b0Z$p<)R%N_N3E4!f|9#h`y0y_jV ztz}kE3@-uS46EW8`PKP0?q|j{f*)%PFeY{X_R;H18XSwLNuiRIJ0d$Iv-A>n18)&{ z#W~NdR8-bKuNb4U^wLu6U!%79Z4q~0d`E8IgX*Un-s6%OMI-2@vKq*EO_`x)ap-mE zmAH{_*{j_|NkC*0A|JuhOEUXqZNz$GV1zh!q4X71^`7WudW>Skdm)=7tEO@@K0UL> ze@JN2uSRZxkc?$GDV0<#UYTT82Q3O6Ss(87hugfbmQg9ATn%=9zj!$AzR-+({4ckW zd-&s#6e_!JekG_$K20{09Jwty3>b>hfRGxONq!|Po1CbA{%2Si%mBY&B+~%10dZG>= zW%!|m?u7AYeq!a2F#iL&vHt_0Vvo9nW%vVeXT5~-+?Z13kS;*;mpr!^$Z*up{lBMD z1J(*X*0;mUl=P2!f%rQ|7f>a3 zo|kq*zl&nKDjOv0r}<2jplG`W9TNC0GKJBH!3PMM&wL=93#typzs9AR{E%DMR0LWR8U8E=S*Yl#WCz&P1$5P!Pi}LvnK@GmzSj zY;YwK=~mj6#smMF$?7t<4YReOwhhtIigJ5I_a@~DWsmj9ka9QK<*jice zh4AN8W}vYCfxD-W^VH+qqrhvbkP|7SD}?RAc5mkSR|vk$MJuoCz2(gj`_5QY7&Qg5 ziVP88gWH_BRzCmO8%{`+Qe1E--vg)ejK%OafLiZ%-32UKvvFOqy(TSx|P+D_OXeU%kHX zD4^)1&~Ph!8_RqftZ8i4KKjkUP}&(%noYd5s-U$iLi)9zy_%eQ=fYEKIV(=>p#dyp2lA5~0$O?KxTowx zEsl`8ClZV$>*Jj2Gl zGMyNPD!$zq*Iwf5PNH}Xd&Y&hWnD^MQXccUbY>mB-Izz1!V?k1Y6Rv%=K$e5a)1=W zhII?x2$mtQeykUKCw%8D`Lc$bn2j)LCtA>hGU}WL5=lb=M8a0Mm^*d8UW*>v)0C2m zki3?hn3EA<836eG9Q!4&B~HAUL@KX^B<>_kx`-C1sDdi56&CUDKbA20B3h85N<7d4 zhJe-p)c-Mnbh7CGe<+?<@&DF_Dg%TTwh@bz{-^Z+zf9m|v5@oHh~v+~143oTd(D64cPE=O5q&KQboY@F*z_9RnyzbAu$=>ROQwGX18}? z#~3m2?XvI6jB$P&@$v;d3b~Z97t&7YeIk4-sNH}|TaOz~U|$e5E3!g9 zfao?GRe)2#6+`?ck2)KYAL>0DHX9bo5TBnQ#|U04A5!P7hi-Gt)85+uqfrLI8 zE};4k2@}ep8hp?dt4VRRa~s=Ea94^(k{N^Gpeuvy%Z1>_i9n(Y*9t*~ldVycp-O&; zQ-aSQ-U?EO<8lz%*YrF8KGeNIlK{7Oov^LgQ|bWTwcCKnd$v60L1?_+GNv(Xdf4{( zf()Dk~Qp;Edsn z9NP()7~$;&%8a=iaW`2D1kMEM2Uw%xz$rCR5$K<@7;)aY1;$ogC_3kp#=y5xe#<`* ze{YAv*CF9}`Y%0^2$;$s31A%h+W&Yzv=dMXN8zB(q25t1bW0THFuzPJ7-KlF{RCF% z+8u&f0{j#Csl;f-!6_3IW7Xqf7y84CD3;ur> z(-TDGnG!7H^&E-{;p8R8NR1kui&Yg!4jdK>;S^95P!4P_3t0-Y7Wxt`B?grNxryR1 z5?F<~3&E&~bJ8#U%7B7Iehvv*aZ$=mMRO|QkA9N;rO;3i8h9k6Dad)ndBr7kBsu0g zH`GMw+v$G;yt4h-R^@tHzhTB$CYdLLCLdE7#bU~^P8p2i@fC39491|!8X2_e70jrX z!o9KI6B+JJNtxo&%HT%B{&sm+QR_rL4%lvy7Mh7M#Tt`L3aW=TfSIw+Q580d;l#3# zSP7O3uk{D!MjekC}sVn)@V;Z2$DCb}b z7k57|{W}rNNRa8<@xqQT;cd2YWFTXQ=k+{un8nV|yJ4xhf*oN_Y39I(!t-Mz#q9F- zwG%@V(X~r-G?!CsFgPGz(#M8_c$RIhBNGD>Llz*-2Q98PWj-3qCQ6)MEQW{u4>J)?ia(4jQ^6`j9-dSMHtWTOL z)qNY-^gH3qj1>3%xz_o**E_bovkL?X6a7MPYkLZ!!FHfUscs?*$Zk3cqP8b3%1U6t zMMWPq`3cs4eFyscHSKyg{&O}&Ia*q;jn?)~vVpJhCu)-Wq6~tL{`o~o#2MLdW$?Ke zR2JPE*iTol!65>&&NlRelOx=BH5&4Bu|t`U3eyPKRRleM0rE~+d(z?kz8yd~C6{Q$zT#rv2H*Z4f$ayP=PYoCq1L|SW$0v?q zy&aKZh8^@_${pw7Rrig5 zqYktD><-y`2JX0Y)!hhm-Cz0YLVm2TDnp2%($rVo5>Ts}XOPRAD)3PK zY156eO8BCtZJa3iYINN8Ty7aIj#x-ztGA7>>z~E@<28AiYxY{N^E1~v0t;nb zdosjFF8jA=nB#1++B$S|E<=5UPZ?}nzQbejh60-Q&DBpSZ4mpsQ&vqn1AH+$1Q#3Z z-rtcLGP0JLmYCg#U>r`i-X zSuP(7@ZiT6@##!}dKcnd(mt~u+-o@9Y!{ZA7#DooTo)qSP?xauehcYMF6$PT*Tev0 zWBkISD4avBqN6mj_WY+^Hm3}=+TjY&;iyLdxOxZ9f*+TOxz%sp$lE7Fr%?9QEde|p zz(RW~KHiqqnQb<&lPspj3e$qzK2=9!pvRe2jtlRf6K=4|JA81N=j{~#$w|9n|VK#3q2iF*Mc8;dNZ=8*TU)?-{Ts^`6xVndjz<+>O z!0WhLU^>Eo@-`1@&GCvo!*Lm4t;3H&$$pBG^I~ffv6)o+xJN6U~L|j@mnlMoa z02jR|SbSg{JqCylvhqu_A~t3$mgnyt^7QF;a+i0&ur+yd%*gY=s;cu~oB;d5E8nXB zbdVE%-Sb`K>a$iV$q-#1Ur-b7x-;q_)I-~SxJx>t>0dh$JFjV+Q%d)T^D<#!P}pKD z=Ergh0i-n*FZ_nOw~Ur0zD-Us9rYT2%latD{v^sJ(?SxkcN}t_0A@AdudE|^KhKHf zPp-X*ANVfDcb@N&Jp=jkQ#1#e4$g>DjIwpp%FC!sCWyHQ7bO4&+4^aPWen;kH$St% z+bRAt_j|Z^0VgB7I)~piK@MPR{4%=4yOA@>_m=O-P6@!FYprdSZ2jzQ_)J;GxL5~} z#uz5-Reo+n>m4&)5}WE9n`$B_mBaW`w>{odVLkj);yrm&W<5w#SUs~-tA0U)#>X8! z$PM+%n{t*;bc!xLTR$}QwwG$XA`Jub8WS<)RepC zI|QT~Xd6{4J)_CmTPr`?an>w#jJ3i)slVgDi8KacTuL2#@BBR`+JQTk+p#=`-r+jN z`VgtlJigtO!`OBS@ap!dcB}u4b+2*FlPn!33mn&~bD!y$^j7572Q=pF9Q#ry|H(s$ zP-&I7L%68Tk&D5oc518~h6k|pOah|);0M<&K|wPjEVNd4C^B&@skipW9#t@|T^>R3 z?ct$fb{ai#;Vvk7&af}GKgFUTM zh$=*jGMLf0?(&&#rBSLy*0--wp+$jCW2Bwct!yo7YZD~OKVytBu9Gz!sm2veNRV6f z=JOhkamHRJnw7cyHknro8U;<0&taNH0BkQya@tj?uBc?x`iYKS+I2Lnu?Bi8N{kSd*&n zM5j_KuS3UksA-6AwR6*HJEM+1^K*LmN?Be6nDq3xlMddveGSxB(Z=-#Jlb-PS zSk)34n$^zYsE0<1ieu%5o|aM^yp5(toJK3>0d$oGwY$<)y>%((Kew5-R(;z;r1Pe5 zy`!q!UbSO zG9)t$aVSR^VHv0eq!&lkDjQ=a@3wh6e&(M70Cc$}gMX!A>tTWy^_3|MvXbYK>L&Dp z5XL!Z#&O5%)Im@fD-58sKrGNO&!N;p7{*6oJn8Gpe-cHB;)%d0r+kfD9ye1zgWRtD?g7NXvG-kj(AxF@sx^;hr|u7#V&p&* zx6(j6nmk7ck_Pe9As($$ujY&vv?W5004<${T%RYdZ${iozb z1kpKE(tJNXji^v%ujPydIB(~J;!pLBrv9n3YUNJ|vO^{X?WnB*XoBWWsEpVXp=s;U z$MPzY9%roErc4mf<|66o8ZeqQOnE7fdpJi@Fgt`Ix(Z|AEnG|ILY)cW@rcZ<{+7pW z5K)MWXQJ3AC=NP7fs0}1b9XK5n7!rFgPP~>ng$|B;8l@xT#PS03*wPp_H_|11SqjC z2)e|h2cHl-h8LQMebh*}yx;Zc^mv>47IHgQR}->{Jimq$=KHn~{}p?Fe>#;Ds(>!Z ziy*yprD{gJX=Yk%6$8m+YF~nHNWupnso&fPDd-B#Cp}TH?ZXA5meE z6{>q7nN+Ys@wB>^B295&neOBqxSzZyod!9uW2NWcs9>QNy?f=mS2si?FxQSjy~m?H z5`*4eM1~}LXdo3qxGPbQCwBglk~Fs^;GKy_D%*q9s3TeY7)<86$w<+FA$Iy$OwM;n zdAUvYLK4ZryGfue>XrX;msArvpvahCufDIRjSdazUbM&bSWHe2H6GY?Q9lzO<9BZs zjs|;url*~DeWe=(W z)-WDq@{FU%t4|4}Z`tD;gRLwhwi44~5DRt`9m*T3j+nP1L&LVx8pO${5Ray9+tYgT zugo*zVa*<^ZTy3sa0}W?&iIp~W!;J=g(jhnuBV;0Y)`LBh-;}9wxw0m%;n1ws}}zc zjqi`a+_?f?4WBwjXiQ`qBM4`J8wiS6v=o#+;pL|F21p!bFUrV*LDEx%Kl+H@oWI{@ zuQCzt@5l+LEWge;b}ydaj*w5HM?qUXej^~!4#biIIz15H@WxAVM)3gXPd^E-E?l+Y zQ;$_P?)0#E17pt=g9Ghh^ulIpSb;JlZSPWIf+)tXB7 zT|BDdi^JMhMWaEJ{Cut@uIr8|Eb24mgHMJ=@%u5Mt%u-IDU}Kn_<(iJz|AcspQ-}E zkvnJ%qBV;;%@D&ga9ZoGM>kV2O&w#`=eeU8i-HbfLKw7fYe@MgcbZ}MifvO=o^hT_ zbw%z3<~zwW0>S1?pZXRTw`4>fCR<*DIgh7HzJjhi$+$xySGi=<|5( zJ}LL@lf=$jZGyhOE{iG^Ik+`=#^6FvmTpBVQVULG!LsLZ0Fp__HAv}F+cok)DOKs7 z+t5Y(-Ig@@6f3&A5wh2E^wS^luG0dlgtLIwbrE-_huG1ZO=~9pHnBO6SmSr)wMwb% zYkmz7g`JGx(5#8mOgt+8_y|SGbvol5?Cs>f#B$E{xhzmsUON~UN`-{=I?NCc7Y#ZG z%(;&?G&Eydsi^eTrjRlfhqZ7lnaxe*z7cc1b$$`KXNY0jHREB9Rb``zDzUM@74O?x z2I@r-R*Ol{Q% zM4h=1>LG;ijR<0WDsugR4Q`vDjfJx;Gv>HaW!8<&O_FAtTG!Mb-Pb$t zTR(>_&MenK?)f?wn+AvA&yTaJ;?F*ivAF_=59JoP)ZbliBdP_(TeXjO7d!~4(FL6 zCvYrcpYv<~u5r`wHkLK>oWj?Yt&oZ2W_UNNXD0XlHEfP9km-7rPm*2Oe^b8`nXYo6bo41c6?UmFoW7-8BeNc-@$htQUXS~iPn^C5Zm>Ou zyTMMizU^JpJFj&-T=3_d#8j9aULfB8MZj(!NU7_;u$U~y_eE&>Cu4UFU(PZ1QEP@L z<9YWKS-9~>kI%uZA*EEHf!o-=u5~prTgND`S?`87)-4eMgdF%bN3>c3)^?vsG0oQiyakyC411@w zQC*SCO6N8&`e9R(^=F5C=dRBm$Fp<|>ul2P3)-XEvj9G7{xxr*oJR+KtIEz~Sc~Pg z(Kcz$Fr~Fk%@R~ol}DrygUAB*A&J3)g8jNK<=kqx1}BHjHAjyh@6S)avICl3Ff&Oj z1YNCmO%azXHchYRNEiUJ?a*f3&hMq`s+~mVRFP_X>mD~Jro2VdZ>sv-QP7^ROrE^OD7+4;_?)4>0b% ziF)pMou*?fUbvlxZ%wD`Cx@w^3_ARyoDwdcSVb4M*QP>coZfZ&6u)VI!g>8A;@tDU@ z-xX&*Xzz6tL?^cyzTwdr5z|9T4UY8g5zA!mV6j#LoBXVFQ!o_h8S-!S~_UjXxRA6tae0u zUu-;1Pvas@`{G48FE?IIOI=)Jv{+{yK9Ik1EOkA673nqlkhPLxpu_qpZK-@=A}v^} z6M87EVt`}NE-hK>gZ8e%@S>HY0G!k4&FcK;NciJEu`!4=Ru|0JVTDeCu545F*w|AS+*}6A-V1X?+~e;6CqU4 zV{I~22Y}Q;*{7-d3XdXSv8z(PDx;yo0EJ5vL`^ImFbj$){NJ(^5>oqdQ=+ zWw$`QrXC#Tr{zH0zVF@UtEIZbzaFbGse;#DEJ8T-X?}-!z9-@)pe6+JASd7^M9Pog zWK<6r4jUGzjJimhF?bj}v#DwjB#%p-2ug&Jy7VH;7bXu**UG)~{co64}|XyA5=e=c3IfBn z7Ec0+b(tS35*HJc4_P346f0r5i2O?kFM$!J6?_NiuN5#uf3g;L(Y*#Z5{%I#Di?*+ ziJ$o%mt^n4FZOIFb@Q!}V$nbp`KQUDyMtcxwd&TMDCjCHf<3{l!J>zR_ht)|ok$+M z_pAT05@J?hdELs(*%3*kQ?-;uy~Ms9(>L%Ac;fIpmgJ;1!7uT-4y z`W5AU`%mS^?bMi(T&+_KsK6Llm z&+-O%A%B91Sv{gsc*KCV37v%gRa=DU zdib@nafw$HINM>#V5!Bn=m? zSF3P=?$P@;;C-9P2F5}Y9a^v#$VN65>Yxj|7vB>3O}7@^hDXEJ+l*}PTT8xk+>OzV z=*KOqnk}aK1)}#F5qQ`RHLgQUBMUspX=I6Le1dAYl4`i3YCZ}A4^IORu>udPQIbuN zlYJsflm9 zpm65q?B!kN2qzwc2zWx~!p?xQfe+L5KEdh!_yg4fH4I4A+2Q2o)<3$298D-VxZTWF z@T@+LYsv;9$XTy6@g2z*}` zYNE+?_s)N}K=uA2H(hx0Aa#e5eGaCOtriE_k|bYOO=YCdXLrMtt?`k09F4gK_PUve zdvwh0G6+EAkC7J~Q@z=sP`#_X8_y2eqr`K~(Ya3_V9My}es!u=!o5+yMHl?zfilpG z2suSD;N}7ywuO4TSMV#o<5ZxWRkGvbcOaY%z|{#wpo#U{Y{pd}1NE-MBM`*q7DeuW zw%3%aOl$bplN%xrnnb5_-h{>@zbRMMBn*Ph<9yHNbvGsM(-P8xE0(`|b?B_Ca(hto z6&7vRZHKeyP6s~!lll5C{vAC`IO~g^X-Dp+RY&0_MtY~7zp_oquUltc|NX74VcWj- zXDAu>_Z;k!&f~!Pt-N8|ElwKEn`o}!ODnHY&bPn6hLhZP!(9Y0?`61=Y-KVP*>2m2 z6FiqYm}G;@t~XFx1I9DJH{?-wgI&JN2)E?YgEF>);5VM=tbXKl!?sj6#D6N05%VZU z!$xcw$!}Z5N{vC+`AoMz>BUx#iBs~ke~MvIZ#|0M@G;ngG)S^j7yUjKE*ua)9RshM zl&9k^;~@Z>%_j}Nm6$VFDJu*gl^8M*Q>bee7*hfWHGU$|vNSN3+sSt^qAwDf#n@X_ zL|fh%T6BxNldXvijy;I1C;w(`S_(5AMVmq0G1yO?8XvM4!W`N+$F>#J81%I1fNrVc zj=XENLu#@mIL)zSH2Q=8iRSFM=s#%86K_oi-{E?=<5=?d!dOxib(PA z%93A6p>cYfE40=jUvmDKkgui}J-fdgdZT%KhbeOC>YR(U;hi;_aoj+ktGWKMBx5#U z(tjvX&?RBk=OUDTw~KvbU~&lYnpPQtz?o_&6G#7lN*_2!%?j*&hl57`;4ZD);5VuB~Peff1_<}PRb>@*wi z1KyPf`#LM(@hik3$hL6nh)WvoIwVhr2ISN7iVd&7_a^;#QFg=tLBCgi7p4ugFYm!> z)2nL7VC*Il&Z})k8<#y zmX=mHDmZWYk+hl+OVY3Db;Pn2r~eIO7WC%YI>0ec_EeZmvZ;8z%Wo6yDnZ|OH<0d| zCaf+cy8~5vh9@ZI7wN=~&D)pLO5cnhE@g6CvU2aZY3%Oh@J_HA@+uOZ1OH znT&7zDeI}g5vJqo!d7i!qJSR8N_cfc%6b@|3i5X{VJT5|?=K1YjUmhB?ZIC(gYWCr zO-294DTNiGhMD^2(P+QnQWGDAq+>pX#^EK!5T_M|)dAP&zhR{0pq&p3EN&x>Q{+}8 z#(fMiNCmNVk&HL&h})=^j;45p+OsQk*f?w~%&COf{g}0obP>`VGKUC&|w#F6S3TbIeMB} z1{+jY-C{(y=G!eVVZtt>=|tQMtq)*oz>k(^S_y1&G(N*XNOENdR; zOV@kmm%J!8$HHtdol}0EXjXW1bFjkM#LyR(Q?xE$)-a)g%|9*EmQuR7OCu+C4hS4T zxdr_GnR|cXb_c_kt|qhQ^KjhT#2ZSjG4sY9h2Ay_cr+!>)r$ho)f>|Y)Aq9oYvtR0 zjkDgTsp|=S4-Z-Tw$&X*Yt@(66_`(%M@l!`{cP41@5R*Ja*M;~laOfeCHoA?D2?ao2iAX*b0qfLvWW+01tyE<@MAOcDo!_bW=}*xTB%z#THow z9LYvLgEVyFbX`-rrO}~&b&RK^C}wq8gHGr2xcMpFP7B3`-XY^l;v+h1`i||DaxHRC z2)e%_4HZ$tjdmN+BY~xXwgMOeJ|7r~ytzL7Y69aK-v~X)MA=DdK~}~Zt56=9+`ZX` zvh^mb_p#c#^tDF8lwc|=3`=?|%+BeZy<3Jh^$|)W7u?Q4UOhxp@{K)%4xHWD17s?b z4rZ2}*0G>HM)vG9B^rwZ%P6gzntF?Wnp4)N@pddV$y@>}4l{A5TiKIfZHb<27YIcm zmj@qhOIENqTbMR}utL4k#lP)h?`FQ>c9CrStiI=UL1_6*@=0-;5&Xk4)~ii;p36DP zaS~yO_dr&MkRFIRke7mlm@J?ys6$kdR~^4N69W{-I_x)WHF&SA%3$OFTycvttRv>8 zENbwdY-;e6KxPhMMPBQlBXT+XbddMIKpzFr_n)7vA}{C!<0R$8;pE#FEslAXm&hXD zM`B5cS9VG08Hnj)fg*3Fh)o3y=nz}v7a2-Fj05F|8p?2*B zoM>4=sefe{$4L5#%4qt@GH@Gckq-p9)e5|Y-l5UJ#cY7m3=FRyA>6ad(Y|)yolT@n z@CrTt0Sw2@cbI;W>Fa&~h&OzwU@YyER)g-+w4`7XrVJTcbzdj&i&H7}5Ez|{!^_B* zCLb8Rq<9?=EJLx3MN;LA{nPY~Q`z;M;QB)&Lo{>7O-bPy^~BD5IBNB_Qh9!MycYIm zWF35^GLWAXu=;YRQX89od+H({g$LP^p{L%F?flYa@_|^f17iz(y`|X|YLC78l zm+G?=1EcFe^z7qWfu>;tRvEyp1a%=kA?xuW>-CJ!d>iy=bl`s>o!t9?1n+A51UfUi@37}Je;2wiZYcom#IH6%oW)1#f<&Vkk1u$7@>NmD3v)G z)SQdR`TIp6-ckHXc?P*a)_^0oByhep`ITESK|iCk9%W`k?8vMo>T))OTT+pRvSMo7 z&Ol)n_jEFpS?dS@UWh|%>bu>tKGO%FiR-@PjjNDb?IQS_sn5_Ibg2d6cuE9Gn zlU${13Rx%(N%Rhv!vtp%W&z&Clq!1=Yb7@fYcF>2=D!}nc)F0Q5f?^JR9chK{Z0x0 zo}8SMpK6*{I4`s~CbmM}9&0Nu1g8enTEVO_Qu>M<)HLZfk2}T=9Xwj}0fC$&tF2T3 zY;zg`TG18`#<4!!{;YZp88RF_9>)#DIjQ7HdGtc|k>s_iqo} zyTx8r?4zk(ZD!U1ctMW7D0`F*RM!5okr1B`ssjsug!FJAjZ1 z@-ExPXp#hCJL8S1qY>zxCOCk2nMb9pA`;(;{RDbhPZI{;4S=oEIi*McSw04d@vVfzgNM2i_N*PtGPHoKh;6cTy*e71P932oftrNr3ZW z=)8S$rX>ByYtONhyYv>QMBHzTdY1!a%yFhEyVqPcTA6)2>68&?at%Oy#UaNPVFvl2 zpvAL+vVXdsmwJD5kY+5XxAX|{Z?q-OK3#4KWz0ExvWNH!JLgesTP~>KdZKN(6Q%OV z>eP77L+et5>J5tL@#6y`x75;|crJgmfA~ohJJt&J&0K<(2#!;g7I>^Q3GI3ii{5P3Pe>QI?6n|Mh$iW+;jMa`qE|hoTe+ zclgm_uP%mBS3^GQBtUnJbeBe~7xVAJ98Drsem7Saqdd_3sOBHVA6pSrE`TsUioXD6 zjB1|33A+1f?s?%1#RKedAd#Nx37SZtoSr}`vT-0gI`q9SxSqHw`ck0N?8ITXoj$Rb zOsWIz9Em>i0igI;3&}pXBSFyPMuQyyd-21YDdcM1m9<2qvgBAex+BY=BSWxy-^C#i z>nZxyd&r)MMoG$KQI14;wKI(yga5d!R% z0F@zfk)cZd?Nan@6N1A31F=9(zb{padB&SMY2;m<%{OzRZ{%F&-6Wd&~GgurQ zhmTbUssnT)SQ4F7Q&3Ytr-EhB8E_v{f-RvO?vY4lG>FV-Ok^$-Ltb(D?6Ht*?Bb{)0_28s;q z)8VYqw`F$$_hG*jQ1&>=9>Uh~;W%V9$~bHQmtVgP+!G*ggYvIHGobYehyad10VlTM zZ9gcV%Z(evxTmoGAU^sTdcI@d;fw^by?2S;m{t~ z?gkWo0N~uAVnB(JZ|_rL|C6~x%D`pXVSC`|aHtBlHi8J*R&GHwPo1%403z%k*}T_Q z9P$|ZwI7Z{8X&l>4CglRkK<4n&Hk6K4$|hx3%i^daR$e_0fhuG5QIYg?*z9bl(R3WIM6tdWYV3__qz( z-Ud2ugK=j&Z{#s=LE;mz-7jZ90eQ|%|GLG;ZlH7vw)@zqzx=oO$!6!HzA)n4^nqLa zo$ZFsOB?9F?Y6NGoU`3CI17BUftK4I=)cR6u?4LzkJra-`A&U2;pZv`{VfOmEzdN@ zMRXh(x`?&3Jjc+v%FQuSUa0FAzJ5akw~wuD<7z`+jImX2Xffu0`F_2Q8`szBV52R>d)zb`#B(=L)DLC&8h(IIN&-GzclN49dHj4 zZ$RAPz*=|P(6cUsn?_9F=mCHxVE^wpW9Zy~Uan(M2Ogu2i-603tGW(5K+_zPhJJ!x zI<6bn&N??^rs*v@I=EQ|iKT8qy~m7tZP(##8oUw1M0I%3DC3T^)!u1b6TN;>*Jkqj ztlkFX+3p(0PH(~aC*Wyf!7=A%OgHV^i0d|Ra|^b|b? z7313E%{GaSt?~|Ii^pA$b2H{K##K3RqWp{j;6pjIc{%i7IrLxoRRh3*^2tZ}UVh!c ztUkWVp`Xj4pUR>A%kMvVykTuDUj@M2#%=;wH^-YjVaxt511UQ2*t4etvW#u+<`}f+ z13>TW#aqT7JhQz-uaEtpu32`w?t7xZF{K^iIeWGK%yx*|?2N8mSU>Ed?o*=q?GUfo zAr7-c9A*#ee6)81AfB>AjAQTD;{y9Rqa0{IJH#aRVO@`L|Jxyku#Xy;(AylhogH5{ z1AthY5I1KQV}8`@l9-thqC`RDDiS0Y0(|Ps7b>7#9Y}9S{5HmOqtE^AAK%9KLs}~{=a|Rvzo?q7q5p;V*S*_IgFg8)0A3Q!HG126y)-~niWARr9r1at#>0eyge1LpukfMLK0 zU=%O`m;%fg_nHID0~WSym$v*~2CMDfFwYwo*!?m8Gvj+9-shFv}L;w zPzopmH~@!@{561j00)o(3ZNO#3WxxX15N-=0!{93g7|x6W{0=3joIJ|7Y&ZqoXXgcK^;D0=9xd2qKDv z9E~!C85L0mQ4mabjDUhbgo6wUsGxv=9Ar9*q6i#B;mdJAPXs|kWpEY{XNZWXOag~N zK?Rg4ov)r>^}5G9{B!@fYu%OAPagKWYuBz_yLP?xcBiRS?LWU2pGq~&tInT(=a^UC zpMEzsuNMFLEuSl0Xi>VTSMz^)bu+KR^zUx}yPZnC%&V`B zccp>mHS|xvN1E6D&eDPz1&CEw1uF_x6}(%puHe&xO$A#Ewnsw? z_7of}_@&_Yf-?y(kzsz~iL6Ae#6^kR#N~ zX{~y0`!AXDPLI&Ts zkjXbLRN)&J;(X)6Ii9|8p&H+~ki|DHoX0mV)Zn`ovf~%Un>gpko5njh4dTV|LC)3j zq45z;$N0VR2b?bP@$m^xL40!jVJ8`%6<_V#9A6uM+nE^O5I^Kh;@cNq`2W~5*RAFb z=kqG7oXZ@i-j?*stn_-j)35#M*Wo{Lz0B&acPhpyO{JSR%Os-$0LrRSIxlw($R zj#0|Vv${Er)B2LN_|w0yO#i+%{p$RmK6AR+f9DiBmlZ_jr%FM!f|><&%uh~19zTr> zS`=JaaBV^7f^G$c{PZg5TQIO-Xu-&W`;Byb!DPc`m=<~I)o9nFR$@uPDl=DS^GzEL z-?8EG9UFc;Kc4Rd@s9CMP8h#FexnoP`!=e?Z;$sk^KfT;h;u=FWc(iIqWGBjgU-eA zN%6lqx$!meHO?jRcjE6jm&SjJ|K#NTKeq0sZVj$5*ee`turfRo-VELh-W1*>=q3y& z!tXVhAI^ne0Ur#%4BmxSmm6%DwwA=&cwI&Rw%`(Bn9!%5!ZC(t1v$d-K7-5AS*W(< z@bb0TnS^|Z^(yUKTP)uL?~EKC_7g^Pkza+R*x1=656gFkJ@B?IBeHETL+4h!ZH~=i zcx(8bc;24T4Wg}h6TbpU1Nbg1ROV`D5;X-Mz4(aYKNay7g?-0HVL zf1ts}@W$}`pbgjp3rN7G$XgPnmf;Y3X@ibJIw76MV~Yy`kYugKfiU1|JSh@7^eQ4bTU-hVuFi(_CGEesA;_!JC0u*gSwvz2FmrwS$igCW12c zBJO?#u17vF_{Ly2X}TF;A6j|vwL(7!&0^%kr0=G%@CJM>SBtn>3;m9?-3Oiw?l$tS zp)^kfcNrdqn-vYo-TvW5gL?y$IbMC~IH$w4MiK`Pr6mUaYp_!v%%$y6a2{AU{0mq6 zDM~``G<*xV7n~d1ra6jT0D8jc3|NMwKG@szHQvr3nh!_inn!pIi?pgis~WVbfzGR3 zeHF=8BvX+5momYvDsIpd%7Vc%B=zCtu3YG z6g&fN(k!FD7n^&nM6KMj@T#%6b6Pqkqc(s`!85|ZR0GeoxhL+%v34l@Kq!fGI@SyQ zUGfJ{>T5*a8GOh^l8Yo44|DM_*Ivc{+~BYo>FqX?!(+-}dYMPtR(L)btQ(C&X9Ktt zJVU?DmD|$yLyN?7FE|%#bBWkStt?ZKO33QB$yJMFAbf>IEH8j(p`XRPXGvmaXBd$O zH98Z+VT_kGD>S|DA^wt-l0U7%>#2d+;fn?jL|qNeM1EB0f@XER$Sl94)rw>*n!Q;C zSzt5lAx+ji*hf;R-;viVHqe1j^wgH;fdJUXS^h!!hu;RR|N z3{mu=9pX_pasN#+zZ3cVwJ;WFywU7nr@SS*CKI=NmS6DXiaoTW56DpTN4FfKCZm7rdGky~kqgb)h+{t4Ce!P3H8bGAxqB>`k)Y znXAogm7wi`*ezs;Sp{AruubqS)k!*6A*mniU=99ZupR5=x5(_g-UpJK74Zj^->e9? z7`{vuKHSH;aHJm=QU{J8$)@J4XRTF=nR@8H!+Hsr{ZpDvQ<094=SNuSM_9Q>v`*8= z8ibbxtWDYRhK0WxJX>fiY@(H|KdLZ?8OwP2>~{;_G1%SKI`+q5jH`dl+(CI0?5I_9 zjOFV!cG)+Tr@nSTMsZEL9&W-P;XI4cli)F`$0F_)REth?bxRsmC6dwKs3FZ+v%>bV zi`l7nP@{GbNwZVC9|qg$>sRXMABqfDUq|zNcpjCrQ8?A`gTW03e+h;#cdDYz>9;vN z20qDnKL@?=xEWDKIGp`mcA9aQl0&RI(934{CW2k~JW<7xvhq;1Dwxxo&BcIw&UX5Ue)zDG0HuWtCySUU~AjJ!P- zS_V@L{t9*p%^LRte7k@i-#~v!uwMCw%~RkMB`$M(rNPJ!hKW5#HB?E;Y>F(XD7u^D00p@|3U{7$C zL3^*8K(iT`h%Q&f6L-H#V;-0Z_5`If5dE20n~9_wlD?s8YzA#J)VskvFca(vO1~wV zeb8KMk$bsf>=fhqF!-=E&jT~To?sDmrjLoz)!cihu$jWz8`fs*NZk24U2Z9oAC+^t6+08ZLa_&9~+tzpBD$K zn=`%YVSB2asS;jy*05X9a!DMQY2f@tj1kP#Y9Q`BmC)yz7MZQoQDZb^vK?@yRuX#cQXp@ z1^)=%HImxtytSE`NjBP?%pC=1m|$|HCjC{jGd4C zJS?06OVRJk$#lHt-G5!x+ushq4s0q6F4B26xR`x;8v5@rv)>BC=g?^?9@LViKb@-b zGkh>tFXd`YVblQ&_5@uDcBZeZRRjHndg9@C(mw0|$X&rS&IKRpzTID^6S28>GCJ-| z#nUYzs^gG6tUHA8Fm~Ps%fPR}Z?Urn{2Uw|R3PuCyIEoQ9(+9b7U$*PIUT>IyT0IR z?)_G$xhK?}o53<9^|@+xmZ&B1ABJWXuyyo+!FRFn2>7!_Suj|JL>88z`82K0ND`bu z!kuUM6#L^-+>w3=js>@IhxrwEk{@y(yO0xfN_Ukemvo1`j~)xb*Hvl5Y;0z$Z8!!# z#&X#)Scb&d3IC>(a?E2~et4e28?kc`Kf7qX2d`iuo<`Y;V<%30USTY+C_Z6p@z{OQ zKfwEy8`yckB2le`{ZftHAH_Z1Hx_mOW^eT89V20KMB6ceZp&uXbvanS=@7@a^G@zFT=zprH22<5n)GQna zZs5s=T2;4*q&w00ors+Xcd!=PkkuBIpAB_(Hu+{G(eRMmfZxf89$-y9fc`h(0cOOa zB3wu3=pc|J>>sSbL-C35>iAzBNj0)@9@rzyGS>F!EF4}F%`}qDl7|bp+EM7Qh98wq zP?fXuhv<|^Kg?w9TnP5$Ec^UNdXjd_k2n(lWGox4V ztZ7x1UEriVG?CZrlQy%L(g@V~`dQA`{}MNvjlgVHdLuBK`Dz5J?emf9z)pPN zNkvc?)z%(Iy;=`GKn=;!Nj%u4(|533X!b#6*T(31@?2~DL--j+v5>Yqsg18o5^Ykg zh=w4454?l=u#>hogFnZbfK#*sN)pDDQL*#UKM#B!n^aVPvCi7Tbvkzh{lF}CetYj-BhGyc)m<$jtDr725+O^ z32Uzj!_Dv&)btAQL+JVj>D&Z;WWPh$!6Z-$qE*Z{{htZ8h z;0L_js#AYZS*L#g9!}6d<5f3CeIeuOD6hg#h`=q#munRM`++$%1kdOlw_t()Ej}0? zeS`fi=nr6)2k1F~$#eDi74mxUr_(yJ`G}qaM2;|6q^AKvLh@)dKFmVDww?xfzhJ)) zm_WV@3pa^}Pr~clUU)j!fK|!<7=1^qR)O3J`!9pzK)W8Rb052wc>2M2hUaNl@;@Yc zb9w$*jb6Hf?TFY$DnmKd>;&R z$8v>Y0E!`Svl9Y`_@b&^y}x zzpeNw6%7;T z?nF%Z7-O%a=Lu#MMiTy@rwyhT@$ca|^qwP0ums<(6#7R4bH4UR1n+2FgpW|!boB&R zkAs7eJgAekzXTj2N!S7X`-$y^;4z`846kZ;hL?c*)G90&23xRMEV(}w%NKz^Q6HuU zD-8DHYI7pI2%IIIj9f(^gE)kbao#-2?zu%gb~k(I60SZ7SYhBFPc`EUBK}xK8C-d z&kun46)(as1*hrL2h=++ja?j3D!!%ACUY2--?crdqXSq%(E@{ zFgOaV0s7!paEj2aDs)mv@XgvHDxUxk!elS}Ip<{KdT*;8yUzY|PV8T z$XnUbp`V|+$VmF9iWo%^o)_U^5uOOMke`It6`FpFuv|o6!q)V4J@Gsr`$xfA^kVab zobhLZmol#Aw0aC|mooP!uJySg_!f8$7!$^73ZvP=;4`qb#vc6>d4{ba z4y?`0l-{>G4xg3EG5q&b3ubd4^SF=r3&+}7F5jkA#^~CnMrf76M_FFJ5nh?N38!#% zN-7CfCX$lhggl>C4%|ue%36a+O42w2RI4PCq$KVh;(t1gBf!ecPA5>jx32n&&^eGs zS!+b(k1?XF?Al4`30OPizooOqM8^BTW<~jF!$*@*%OnX;p|eVouqNy1`f@(EK!oR} z&e7d|s+HDhx$f1;K=&EN)?JBYywF(I>4^&9cgOw-qCF4IxnyQNY@RIFI|2<;+H1Np ziil`LmJ|6}jQT9l2kWP<2P>1Gl2jrNht$d;ZvHjtj8zP82j`*l5Lk?4blRF?dp_Jo zer_72^I^*DDPEkBzD|5>&gbF(L1OYtI<~D1C(jM)DLR?#J_&vfdW`*j#n5=z8kB^3 z=y$-*X7E$2QUBdI@@o1?v48b`bYHuoSt?3R@==SU!X&&mwQE91F;wV2|{}+zJyD-`3BsEm_uG(7nhpht|uR(cxE;<(?uZGSK@FwtA)Ai7J>$X7hD`;y7um!2fzyybj;8ftHIiB28Svxu-lW-? zV|^A6UV)FJ)d+B~-QCEFh#b2djA*+DzJ;sJ;mguFAP#zV7rqF|S4i4|ed#L$`8IGZ za&`x^^L}akr>eUtu8u`slwPexSS!Lp5p|=8tCH-4+g-alXzw@f#M&pI-4jQ`xpQz= z5wXr_{=gnl)y}wf2d@r%IGQ`aomBooAoo1M5Rkn!B=Qk=O1_=PVT@vZ#XwefN5#j^ znw6)=r5zzbby^EvjZVGt{p=$};0UU^cqgj;Uhpd_MmOZ$QdfhOiBDzXFL@p{WGzuz zo95aJ8gaEajU({3GOI~CZ=_?}36#7qSc}Tv9c$~;sJ89Fp}aG4ly^X$=4tKIG41$` z;fNvv;1h-Q8kVCUbA&NaPqx2hR+D~V4r_T7nKMiga_r47Dd6MNq|F=Nr z!7^z&`-JWwT6GqNZwrG6Y#8XNU}vl)u(OzFBWGJHk9gw^ zPVr2AcB@L?odeDXeW5=A3nkukgDX5`cwJwgK5FMrR~41SJ&n!+dhAWBMet@|mX~34 z4xm%dQ?}Rk&ehC%dbhE&xVs)K)&Jq>b@MX8^Hc%Ak>KNCTe7w`{IL!-^ zy;z=$PE6<=Rx9TZdE$NRIQ)%66JgX_sL#(E$*b^>;m6^3!k;o3^=y(z~7O#7RK6P`4Z%t@vSNP zj3s!~Mh2aJaNov667L@Tsg39M>M5`nQF!-=e{2(wF}Q_&z$ffdh~ng2#m!+hsF@OpY$4 z?J%sN6T1m{Gd#J}t{0+rh*lq=lZAXAZR^3Y=Klom1b-Nw3AY(F4m+jHLW*%+3$6wS zflr`$JFQm2$&lzS#%|Z+9{QaMZ-e}2G>Jy+0k}u2BKW;Fx9R;Q8)xuB+CB$ozC5BA zJp(R8Vr#`LyI!!+gjrq(R>kM8=oEvjsW1o5yae6BmRPtM-Uqw^oicDISBHRB{uhuM z;<1*4e}UIy|2^{?C7)8L$21M1fqpbI99mta0oFtjdr$`=4=@3Ljhs+B(4ehUBw9 z2Y>Fz{^KB-;Ew_A?z{_r62x)_)ind3!`EoVii_Er_A+v2C*o@G0d1*`{@wD*aVpw? zHNjW3dmveWKj(n9-w=KVuR0@H4{oDXIea@%p>reht;n0e*TFv~4n)I$1>6WW zq-`^2G`55X!d4+QPJ-$5qeTQnF=`trX3-$&;* zZ~&4+@VGF8*~}oLqDyHz3~T7bZbE`Q<0B+lwB3ii9-OxRPw-CghvAuUJC9F*wO%5B>#SkNx++7r}YxP(8dwv^pqs z4R7)U1j zN8pSo9F2r(6QJo6Nsm17cf(l=;p^xu25kkHj@;Izw?MMmw^5w}QbWQY;d8-Ccy$Gu zWQb4p`grJ5ON0ApWoLW`a^etUjf4s0Yml>2{Hs7#XtWfchk|5Cz$gM{HXy2=9fh4= zYH37W3haE*Hemhwwy!tAO`y#pTL)~lvDN$U_(lZ|>@Gl7_-DbZgRFwcRtBqYBT20b zE(2MQ0dp6UtNtANx}Ua>gUqr&2DJOsF8E0hn;BHL4EzaSqZO+rW~<7}$ccQ!)!+l# zQk|SHeBaSCF@1I=C(Pt&jQ+m6Gf#vD`g+&9gy%@tbM@IUbo2x%%iuhoq52v4Z z>FM8bo}S&nleAOzi5ZgT)XMu3iHH7Sa4}=7BJ?IQ(n6kzt>bA`Gk7!q4YiVvQz5x~ zZu%*iL1!1w#PYF|pj8K+T(yzJJvUh3=vi5*Rt;C51$zin!z=Wcxi?kllR|4M^klM! zo?v)iio2J?dvUb`d@Xz{n&ZUX6c%#1`T?!Bz^hqnNOq@6kf?2Aus`yYG~H83{(*iD zZJ+0A3wRz^Blut8Q_*Zg@86<%kgNBLrxNlf=xRsd=<}{8#Qn4B>tgtDhbOB@0wf#J z-zJO#N4bF~ejYkC;U2gh%?x-IcsHTRA@RlZxEwwkz8KB(z!IJg?Sl_QXB2IFsYich z+GkxIL%*Nm=T`W!bdSo$#_-$F@1I(&CvTEFn^Jm;+Zmg4xH^%xl@xzd@pvwZ#7Gv?|usg)*HWQhA_N>4|Z=&Gq*FEU<@ zC=Uy}olKtLucQX*?=&yAz35XA##?#*GV+>4zB*(4QZ~c;u^&%8Wpq}c^LR>`e?B(j zTzwyGBCp)}HhLPJI|a;_zL%SNmwq>DcEr6k@LVthY%DZ=t%1KwUkjCo^f=kc(%MnK z-Wum@J((n8hv_kad=I#eSzbh|QheJ9wj;a9rSJ|UDe3#$EA(zc?TVia9>wNR+l!qq z*4K&jDpO=;z+*yv_m`=zWKl2;yjD37wb0e@8~G64RB?*ASO%7|64my6>xsCDjAC`X z;sAF?vst0^ORQ>Z?%XN()&a>V&7C)cxGjdaNwrmcQUlQ$$koY=VzTU)A3?I8_uXWn z3fMss?^3<96SN}2hmovHjZyY$Ebc+(Vki0;VEvT7g&^eppat^H&r1E1zJ{|R%Jd!q z-a2@AK}zom4Xn^70WuiltBksm^2)t|Tpg$g1h3lpQt$4YHoK%5kz;0b@3ONihB?%k z-L`IM4Vuv@hR1X@TB2UuGHiCms~*I&8f_c17OF{ZPHnv7APh6*q2Hag*+cW?oKgf# zOiG!B8`0E=x~0AWchO@WnJhbFQ;*SBF(0Xz7<`4c+iAO>3|F4lQcT>MDc;B7>aD5c zaJ?535cBuZS%Us^7KzDxKEE`Vt50E}H6xl%U#-)h@pzXzE7@6YKktP7VtmdZ=C?2- zi-qpv#OG5dVPbL)^`SA6i9%MMN{ZDm44FWZRuZ0cK}{5Lg?YR3HbpxR84#No4K&iCL7Vzq=-nM)qdM1PHK zMK5>Y&q2o9HeG?QB(~~hEjjbJ9R+qWBsV)$$R|~_iaV*_=m~v;lgV)Xo!v)HTb%*v zWe=-+IGL7%{ZjR7GW<08c{Wumi@hd`U5TBA{Ew3-0ad6E`oB}nX5z^5Z(u)x<%6*;*(Jf8jG}E3q(}3?GW5Eis%XYi2Dk zBW{}O{oqXUY8>)&Sa%c2iZSBOAM9wKBN>N&S$aj6vS-5!Po#@mt z{9VSl3jcQqQ%z*8;&*))mcjl;X9Ump_VYxJr=S_U_vBq$vZ9W{*c^RBn*N$EwJ^3=-;gF=zE(UnDVncuNQ)iOJIk>e;0eA7ZLjQGu5Y(6 z{3LR|{Vetp{95=ReNS4rUf+{u#~AIAenvI%SSFfh@U|&-`k_;ctDPBFEAS+vp2^iU z@Ds>$k$ev7Z>94y>SFUsdLPVt;$?6Toxfpu8Br>uM~~j8!{4B78+{ttqWm{8+$niR z9Nq>CR-TU!ec`R)f5pNs^v}j05P$NmKhbRbd0*db#;9ASN8J?5{m{7;{ps*lV2oB* z!}$)n*bq45jdf=f>ZO^3Cw%K#(4|qT?KNFLwNSboh%ucEi*fi#YkD#*`+>B-g z@+SDa3ZI!fK0WA{ABMLCi_}Z`I{8rk1$>7v)gSDIWWO}aS17`1`F&tzusU|C!^eUx zX|;-0Kf>1|CqCs1>FX`zpNOYCEHL9~AAUn;JFV*4chQ|pcUs0l$1i?hN(Y%hE8)6-*(Oo&Mi)FW23+s>pbKX zJ9j#FJNG$L)B0yQG3Np&$2r$&$Xb)#>Tn?s!hpdC>WrGr$?*jBrLf|IOZaKv_|2Ywumved?U< zK6{2?fME!da|TC}phyM*5d{%Yau5_@0QCwOK!T`T1SEq9h=`aF6a`5FDoI3glAM#| z_;&AUkr}y9uHO6Bzy9T_HQ%l}-KS62S5nFAtxk40X}YND9fs#8q|dP@F=w8^DY7pL0{+(?V$^Fhi5sCr<_4L za3L3Dfr5O5GEkW#buDNB&7c*>lA`c1ya2C22lm3r@SOjg?AE2ax7H5}wh(M5_@rP@ z!9J~9c23r>2o4n-BREBHmf+{DTXt`&7YnWsTrId>aEsus)~&mA)%yj{_-HA?Si$Uq zMFh*Y>D;lsRb8;IV8b>~KGnr)BG^K(jbJCiu7W)UpKsT#Wozpt!6AYp1t$s45S%Tz zfDhc#S|PYvaJ}G`&QJE}V(k*#FL+e&wBQB7Yd+dm=cihCwjIG(!34qVys?{|N3f7! z3Be@6ih@-HYd+;4r=DOV!KQ+b3$_#NEZFU-Zf%~lpAqaM*srVq`C!4Jf+GdT2~HNA zE;y?@w~;+taGu~|!4-n51vhl>_+&eKo8WH2gM!Be&j?=X-lcWd5C}Sg@q*a}3ka6# z-n~T0P({J2f^`KO2{sdK!&oZRSuk1fdBJ{yLj;F2mJW>*oFX_=aJJxAf=e08gjNc! z6Wk=YLvXL);qEFi|jvU_QYjf~As~NmEv^l3-QA z+JX%P9~SgiZWQ~T_z~S@JY@TSM;rWguMqpi@PDjiNhu|daL4a3dYh=( z&$;qE|G$z$_TIO~xZ6f0Eu#3SehGs(<)d@knC`YQ+wU;;wlRmCsTPYjpbDXOp;R^pK|?MHn%+f`SxvI$oFqpJNu0 zFdLS_de{qR(874kgJrNPHo`WTjQwypPQlr@6xZWkJfkd?UDZ|3sljTDnxW>Y@6;A` zSY6VNPSk~Td0ksK)t&Tndaxd&XYd&Ge=D5QXLY?aJ0-i)EjjgJ%mRc+OLi4uV#(d`^eNE+d|4sSI2`B6b;V0L7(EjLT>X z;|j2(hbBTU+QsL(khlIUb{XwvyO_&+#4fvO&%ME(`+`092YVg}_WbpH>&W@mmGiw{ z&iB_X^<+zZ+0x+VE%cq7;YvBf)pCZvZdof^*2$LjvPFSWoOqbI%KtBuSQX2xW?)ve zSKX_@tS_X65aM%M%uMkt+aHTst{3uO0sj6=T&tJ37=tm;7ZWiXyddvN?uSjW8T7}_ z*aZg4`;iCZ)0hme;$R#MZ{R2#4MXu1o`PX`4$r}xco{FlaKCH72o+Kx7^ytv!CNYw zN(ZAI*V1eqTdci{W{?EZ8)m!y}#j2m` z2TRoeH2}U*!_{zDrruI-!E!Z4ZG;s%%Dv`_E~Cr9HC;tlh3mSOu7ygE*W*!J$=2Iw z*{$u?Sjui|x5d(Sd%HcBu{+uw@lLzD-5rzc9(E7B%kE|O!m{>{p@CS=dC+NzC!7H; z;x#YUtEQgy9`z=u52J0OozySUzR@A-5-AGnFy*A2I)-vnZXHW`DX&gP`6<7Sqk>dW zr>DYHSjSUQDylP3aVoAeQb{VQGf^2TqZ25Jl5}P&OJ#K;m8bGL3st0wIxAJ8N;(_e zL-*+HRE4VOJE$sE)j6mp)zmqu1+~z*s13Ezxv3qs(|M=^b67=0Iwqj9<{O`r+798IE0x;#y$$+`kfp((l| zO`~c0ZkkThbtRfXGjwH|Ni+35G>c~Gd+B5PSXZG>=~I0leMX<@sx+78>T2`_eW9z< zm-MBsK?`Vsu1Sk%k*-BcXo;>(-_SR@4lSqUx-NZ7-|GA6d-`72qgAv@*QYhKMmL}z z=m-4({YXFRhV&Etq#vY>v{5&r&9qrRL|bXAewcRBPTiP}(J|eGPSQ#J2%V1d)hrAj&e{ANKd&a7mx8g zlm{|UKFS9fsQ?v#OjL*pK>`(_B9NJiQ87rQ5>!Iofl?Z>(w%fCWTU(2F33*hs2tou z6{rH_pu6dA$Vru{GJ7lE|K=9|n}=#p4aiH)sX64M*3=sEQ(I~a1*ko>hl13ZIzu6P zlAeUZ)RnqI5lW_HC`vu4ClsS+=ou(ZeW(wVpcm)`C`tXOAC#g2GyqD|AQ}W^Xb25~ zJLz?L9g^su^iQ~p-lR97ERCQMP>$ZBx1c20V? z@6bDN4^5@1a4)?}??M%NkKTj(=zV%0s?rDa0aT-p=p(33pU@{zgJ#ogs7Z5Z4%DL0 z>2s(}^JpH_q4_i)>WcrnU;JM^_MJ)FdTrVSi3n$RYW8IRBwju}m92kn4I<^3bg=medB=5&fqK@0kYeu2m6 zES;5guax-}LK*S31-Wn8*c_Yl$8E7Kpf%T;3o3LqbQN^CQn(WP;lF#|-@WfY-TM-y z_Z9Nh7IqA6{kxC--N*hzeGKhRtmk7fmnx&HTTLJmn;=zy6q0W)I*M#cq6%z}WCuLDLF1&k~X7+Df9vNT}in}Ct!0V68{ zM!pRg`7U7O`+$*;gpoPYQx*y%%l;xGs{%$=2aK!<7+D)I@7mBPq6 zVPuo^l-+-kkwXC^hXY2A1dJRF7&#U&aw1^lWWdO&fRWPyBfkWUoDCQ`7cg=@VB|u; z$i;w>%K;--0!FR|j9d%)%Jmdx97tit!4zg3mBNgp17;2iBgci2Gs4Ivzo+=`0QS#Y zR@0h5L0qRM>bknVZl~MpPWlPmUH8zv^s~CR9;gTD!TMD_M8C$f;N5zU-mCZN{rZ4D zs1NDG`iMTNkLlz3gg&WH>C^fbeMX;+Ci(B^!?n1Ue_(?Dzxle3t^-Qf)Ac~>Ho7fX zx`XZrA>B=PgRoB4$q>;!bx&3T&**2s)z9na!P9;8%MjIL^;k%+=jl}tAH6err>rt0 zf@5X3?yz!LIjvk)ZYz(K*UD$*_iM&ybXHc^Q}jyKU~QtXzm30>vUZKS^Nl?U1bYq8o4%LwyYW^AE2EXkO0Y6piB=XXEARW;?<&XxF;<+F-m3>IAcUzUfv+lL-1>$W3XLAP%qWr z=w*7jUZKC$-|6r5O1kzTBq+^UV`=+pExKKgX+KP_aYp2{~Up%a14&a z2{;L-*c<%%2 z%~cEan0j2bRIOBN)kd{d?Noc!L3LD})Dx<+>Y|=hPpPizX*Ef0Qk&HlwN-6X+tm)W zQ|(eetKDjk+N<`d{px@^s1B*a>WDh39d%3{*RDFDPO4MtwE9JzQD@aTbzWUi7u6+o zSzS?A)irgUU6B937+PD})*)?lSV!~&x}knhH`2{?bN#q(sk`W>bwAx-zoG}|H}z;e zPJg67)}QLx`g8q-Uai;YwfYCWPXDOa>!0)ny-{z{oAnmGRd3VV^$xvL@6tb86|9Q> zJHf5>)=$<3YooQv+H7sHwp!b)?bZ%!r?t!a+1hRGvG!W~to_yj>!5YWI&2-Wj#|g8 z!NkZx@=vsu3Fcu>vq(RGxwS*<~~!^R5R604O7$9 zGPO+|Q`g*Y>Y4hcfqB3*G!L3a<{|U2X>6L9M@&=msA*=Jn-=CV^SEhgTA9|I+Hz{o zsiWy+o-mzF7xScf%5*hPn{KANNj5!9Pt(ghW1cn7aeChLHhoNA^MZNNykuTB{Y-!J ziWy)Ann7l;dDRRtubJ1)8)m5arx|A6G{emZGt#_eMw!uOj2Uajnek?VnP?`Nx6Nep zj+tWKH#5x#W|sNTd}Ka0pO{b0Z1b6!#r2hAaK*c>rO%`tP_oG>TNDRbIfFc-}wbJ<)mSIsqZJq%$qQ_VEzCFMH-Mzbe7x(KvRh9L|iHs9*-iWNstjIXW zW!t`_RcX`ws^iM(na4Hcz5Cst>*xQk&(Y77&%w{XS(iRXK9{sk=xvdkq*sd1*skgC zS?^sP<2sks_RH;jt>+u~n~zs=S75G*?+qOzo5y%|@NHrn$X684=+9A}OFYNfu5_*F zn^HfQ^%0&^U0430*>{bm?#<|TPi~%F-djG`ey+1z2e?l$Zem?VTlUvMuJc@nSx-K< z({83+j$7{60j_f$2RcvHZfaeYTaV&)v>J&V|oO z%(WCG7F-LL2$zVKh-^p8rdG_+|K1ej z1JfeSuvyk|R$J*qycSt03q3Wc6^orO(614G@w1)9_a2yUOUkC?@Wqm$J_@0+d8oa0Qmwyn z;WN>?sN-(59i6EKVz7h^8JC61pO;i2cJ=$)(Uofd`O0Nj zc=`wNcwP0lf^U~7^6os_0X;1l+hPjFDiW2}e9>A0ffnOLituVaL4TEMz-P4yyZU8fy8gz&Po;sqCvkMuqseN`^-3>roLi-vZnp z-pn{t_BSmMZjMf`zBE`{VJp< z8Ae1@F;W|r_($1qY1?$Z(OKnEXRW709;cn`bY1AzCO3>8>75{S4XGz4xAh*YofliU zx^Q$QsS^{Ihqregubm&dfHk>lCn{VJ7rUtlO0l*fpX*<#d(9+i;kGibmNg9q>K^)&fUID!tEV=tj7YVDHk|n!6@I7AJ7ld=E1KLrF?o~9LdS$!39Tl z?u-dF=PaNFxjrLmXZI?SIxDZ0C;IXTf8iUuunuHd)dUW`baLU8uANyurf=}>>-GzO zB7H~t4auOB#==bgfb|=?3(*7FF<3N6)ZlA2ZPtw%Cj%qHe@KW)sG;sB44@gNDr^-* z)ljG)wjg$`h?%1q6))Nv-dcE-I=1#ubKZF+tS+NOF_4eV6>GA+K&yT$0xc9eB>D*H zZo+OtD|aS}Y(MI*!>+?imG37^5A-&2H+T=c8l+lZ^6uI0Su3SBl{U0m=y}NbUWQ$P z9kDjH4USC|U(lbBKYQ&rM!QQdMy*Dz#5NH(jreR_RhdhzL+0mBz1Fg1WSFiTJXzUp zLHif#+~f97mfREePe8hk$?v6%Hjd96i}Qa@E>*n?YD7j#NhzLNZmgVAwC&AfE(7F_ zHXa}a-625Ni195m7(2Zw$?#3CDm^qc=yc zh+G=F*mnf!%+s2r4&&SNd<9|K5!>`nwSuwwvKkox_hlSqI zhZ5>Lvy+6!Wgil96%T>A zq2>lp&!sDwj=EGQEIt zKk!NKTmkkJ?}FnuXU>ht|xj4ox*KZK6b~BB2^3@pVtAqN0+FYGkeQ2h~Vu zF%H$pXc5C|iN~67Fya_eH3~SZ55XmbU8v8wnB!Wo@;;jhc`p-oT6FZp%B5K#pkZNk zK=aML1^(dRWDfrBB_0sU!PpHO>fHw?q5*#!fOOTyGP{pgR=BD+u5Cte5#>#>P6X^qHOZM_a~P5qTexN%HPox ztYGzR7Et0xs0I&DEF#4p_oJxE9zzmcds!OOV%i0AnH+HR;Rw~lroxT+i5$#6un#4^SF+w}hmd54XZcA^ zQyc>|n!qvuwAX54K+V)~ra{u#Uwp%e+Es4D>=#|~r8a*D5WmdO%X##s&I5NR;L+=O z^a7m%>Pf+?kH&w3Q16}iK%qGX^*~9nXNT&uSZ0E(^tS&ZyU?dmf_Q46wBKc~h;;f1 zh3G{z1F(X82Xkr;;0p$+@}UCe*4twXjpy{es}i{Qk!8iMdFAl8rwL-zSLDuW=Gqz7 z#v&f+C(V5Kjm+^P-N)nb$o)0!1J(F5dDY+3Ijhmvb(w$utoNmSv`TTDs5D(Dd~+V* zOL{xwruy|8>{f`t2Vw}`{8lLCg;485Ui>2tkq-rp4+W9$APnDO=;uktQ1K7>sFytT zTOs?s(D_LG2z0(Afe-m#w?bdYOlXd<+$u^lM!&vJIHLr?_g|2ZIN^@;q{>Z0~9w{l>nxLx|nS>>QltE96EkK~i=} z7DF|3NvuU!?gnsFP_|Nv@#(gXIUH>6y)(ogfHK4%i7?dK+ceZNAg!yat6yQ|zVli~ zyGC7ytBAM^TO4vZ3OidbsqJ22aQU^Z>39KB=Xg2UT{K~^+~V?9d%QlIWT$-bK_9Mz z5QFH+f;N-c9rQw$jz2wp^sWPue5cGQ+|46bft9a=*dw z`7Q)`HFiagoeBA9K{@8g`ZSJd4*2)?b?5+l8W58KtJjdd6=`LtHTON=xDi)t_6QG! z|GNj?l@uvGB$b10dHCas5bL2w%f9BMe)BNB&~>DB4AW3^FZ>{HNW&m+41R=lFn+jo zG=8LYcutsgU`~W}WW!K1wCO#~GDC-LTZ(H~7XCD$ivWAcO2w|WVNI}OWEbA_zE-up zZe6l{K;yQsd7H$%gRRtrOiGHU*qT*D5$(qCF*ic~nlx)pO2IHTzkR)54|+_svYJ?jz~_-7fJz zr>8w?=WhEHj-M4hPT45t^`pfIm{45kSyDeIs|d%%wj*uV)yuYTr_eUr_JK{rEAeL< z*CejBto>kj{kn)XrD~H@SIIY$9z~t=x|r9pbYmS8ROiX}3%LMmhmGH*JrVS3I0}NG(XOjwC>84KEXH!h= zr5m5pjJ}ca8XA?AUBwId=dpye4+ba1;`kXqetj?nkA;pkT5h#L8DAYym)N*6z2#?f z>S{AEN9#JcXIA+F-`$$KFwgFyJgGM5>N>IquilV4u*ENY_zhi!!Z+b1FKkHa-U)w@ z)P)UoT}QZQbios`F16U1DpHxJRH2VQqg|m-`Z))D#+Gd4R~y<#P2)lh%>l$80xQv= z5%yh%$eT1V3teT4Y!VhOX+sN^SUvP(>|%XHl}rk{6Uqp7I*jP!gqL=II!ooPCnHkWK{T^l>rc`kI55*?Iu$K^oF=uwOIloQ6~ zk&=tz?cw~4=(Rrl2Pesn;fX(TN@KoiqJOKYpKg@})No$#t z;T9x1WlYbu^<1}oyk}2*&+?=~8EV|OG%PHb#Jncko@YDYg|ARFUKVrt4SaPm_UW*E zpYt%XT@~yam3F8^Vmm%1$(_}Lzd27=+(dmhLpYaEPIzvNd0_A}BEP3L)8W=DX&Ve&d7rA#=D z?H(9g;r3OPPbvC^oN&BCDf=oHI+4rhz?*oN!;w;2Z^v6PKK7~|VQNDeJ3jLYR8DXV zJ+>YIRnebGmmgu*T}nCrYB=tzx}wgKa=-tVeL7ZcpMy_eInMNT38>0){q&QpcuiZ6 zYtGjsFt?^ogdL3dSh z;wahu8UURldUBKzAbKVOwuU}~4{?Z{alf@m01Aa0{pj(jVgL|sDBS?$hmdgulpt5`HbM3*zEiU6 zfT$}Dsm+4gf{R#W!Q$R5pukVx!QR~zgNMl_bl!t*jK>gmOBubHWqtgh`#uC(#YIE>ea=DWQpvzhAi#ihC9ZtlE# zl41ln;}^5c?-7%Ep+$Sp@3L@W%%7&+Go-w(YS;TTqxY0#(T{G`M4y;Ns;M_Tt!reW zJy@`jt$UEQ=B8BNs87>l!ZKQ~5E_`HwsnT;RU@fFme0hi#=Vq_+=Vx_d^Z zZ^ISF{?Y(sAUTOKcSk?;eiqu5-(x=+>h3#!eHyA`;7k?}VI^VWAd(P(z?C6jlaI6! za)CA$Yi=>%^n@&ID5~}CMdgHRMG_K14vPA*rDzG7@1{2y&|63zE3K5QO)XB1H(mH$ zT7V)3ap;4k%|@Sqg}?DCThwBqoy$VX!+fyHMO+>5Th;blm!o4#6M6=M*qoErXu+ zC7>=ijZA)x(0q`_JP*fbS2OqizRY0w#``Dwb?OYCBNE?H zb&RXRm(zQi=sWZJm^w{}QTa(1cC#MwgKkdw-!5Dl0?cS1|2Hcabrgz0uagy3(R_?L zJ_63xx{oZgGeMWZD|9hNPM(@9_HkK0R6db*j4CPDA??NIr-Rgz$4s6J`dEBgEK7+p zL|f@pZ_O;L#3LhPNLFp+C{I;det85T}MvWRB>=m%G0Od^jOm* z#9TAu?D>i(bMz;J>kCg-JET*Vu;;C<^-7GL_-%)j=J)mevek;p`$9j5KyA&4t z=eQuv?Qq8Iok)0c1PIMOpy~6j$YESJzJT@H8b42-7V<2Dauv!`}~xDaJ-1n zIf>#361iIZ#+Enh(?yOKSRSch3upH`mwsCZp(UTSjd>U0JGqNXXA2rqGC`>gYOvGV z9Rx>`4T@$v+&9zQb||zlEwMt<1I=oS+q$P*2gpedS5NiiCJ?ku~74YSvg_ zEvN2|c$P`v1=_R}q8!c~Tca2tcRMvm*2hfMm+9TGj}?;K?Gn0a+|Y9Bu` zk~rLuzT@2=N+t{fwvBPo6uXX??BQQ^RLvwn3h36}Y%JWtN_X@j5`I!D?4Fw))|L#$ z>wj_oVQ?YUeOc=hfzowFtJS1A687t4H-fNwclYUq&|rx-a|e=jueke7N~cEGD+3y8 z|42}(pQNn=iLp$RTUI|bg)2XdoRp-^;{)F7nYnMh>DvBw_Dckx;`qkDI_Ju9Z5}8!A4}@<^zL3t|e(6lBky zwT}C~v$eQH%e(giVO2cG-koIMgeZpQrbeT0sLR}I0Vn&S{HjhE<3O(({*&mLHfkH6 z&CSV2T*Ff6ELTnEhHDGocsO4g5#*#Cm2(@k&g?y_2~$V)FsnC((q-jYm@=o5L;^bb zdYlZw^|aR^?szi6R8R4e9iP#(Ni-h$k<+Qrh$$*}?jN_^o!)&`K(8K0M&BHC9I%y- zWatFGR(+XYfp!375Y+uu*-oJ%%C0 zlE>+qc>c|6zR&-4ZR$liIi(m;BbsqJ#$xEzP0bRAp7Gb6)_DDk%)ZM}&9o)coD{RO zwEV9Z#d+e8Z*v-w;d2a~k+B9xpr9|#5fP4!9f3e{3)LVbWQeq+eKg(E>#r2LQ{}ci z`bukjww>D9ti5Khn#Cam(^Y~%yg5Kl3J09}Jy+$hj32j1bMK(#FpwnqxH77E;XPJQ zgZ*!xe@{En3Ykau&n1mFHj^^H?6TaLvIAz74I<*&}Wg@)Z9NuHVJE?8`oX*xUb zJ&0E5>_jmD@06IcJN4-PAUit-xLrOH2`cK4b;JnzAisdLVJ3TMWZZHg4m1aHKR&Ml ztD5US0K~k=z1bbbPJViY$`Ee0J&Z+lmC~U}hF17T$y&Y6=b!Jpp=c zcy4GU%oVhKfjs@r6Ugxu9pq2zvlVGUjE1M(zdug84_dL6Bsf<-6mia0ajFLSZ-P2$784w-b6wU5%4qNoF4O40|h?i54ob(T< zV~;0fUGJU?kSh?yNyb~HO6iQ4TaGvM3}tjS@%j^6V$xj9J%!3OBgx64pl-+7Na+fDVj^KSG3eSn8X~|aGu%K{*e7-W^^rhvvs{IFE1&e&t45^@#;L%>JQcb}~$b{?w-^c&I#n9>gk07)wypfW;%+hz(RbuIUG zhUWP@YO4eqh!*Ant7Jm#oyrEQlaqPFVP3MozP`YgSRvu_GOz)@Sxpg8VOnBXtT~2ZUE--Bb=x7*)Ewor`K<5h%JrqDH!D?}3bqp9v^H02i@mJ||Z22pCtRzib? zlzQXYv5lsR@(N9Og;sSWyN&no3uvJ~XM@!W8bTuJ5yFwUOW2}2P&pqlc%T7r(;NWq zQtx=Ci!qTVms%&HGYmS-kd4($>>g_vh871y6vW3W87y~kgwu_73}4hGh-^%kP9J|` z!supk2&IZaAi(w6o!j*KYj4qppPZ8If@osv9pDEejLX`AijNs!Vb8- zb6-VQ>>rMS!shdF2u^V1V2Ie4dJ%pY3{P)KO}go z+xeaDYIBcc#TaN^rFhs8D_Xf#4E>1*AcsQs4bFVW(_guBJ53E}fw)@I;#Mv7*fY@6 z5Tz^aUB^ZTkB->S?PD_NN8=O>LH8X^Ker|kv%l4^$eCTvmSbqU!`s-sij&H<<*ZhT z`$%zz^9`~(N9N>nI?9@x*EZg-%)63T#OqeP@Omw^V=d9YH@)oZXg`<#=&^OP*{Gek zN5pQ@(%4d;?y(!N>CF2w{@grxvB-vu_r9`9UwF`7hD2Q!LHlHcLiKB(2SCk|F3(_2 z*~O>A?*m(O!>Dh{q?kRnXOKC?O#l~%mpO=6;3Hypsc# zG?Upr^)g^3;hK(N?F8aHrbuR7cycL!fp)J9cd|cB$1;-oc6>r(pp?`_6ajgxeH1)w z>Y+06AbQ#1Xse*qrd_)%uS@-)*z?Qx!|vV>ht*85>}7x2!J=4<@;zRL-zT2q-ug|p?N6{fDH^{UqfJQUP@|M`hqG}4|Bgb#U;WP{x^Na z;9qT7MQuifW$N5MV?ZqFyAd3Q9W#2o*`YSHFssHJn<0ggrV?in`HWwypg7$kd`Vn%;!4HZ?yTpFeD|Vlx@$t z5;=SesB|sY;1$O9c~=#txfNz+>#=xMpIUg|Z5-GfLqdItgi9S9Z+XAt)9`=6ems(d z!a|wY7&|&Sm>5|92ih81z(O&wvv3g56Z{8j5zuQ9u+X#V5D+kF5il~c{s0EH9}z3V z4`O83B4B1`|3PdlS_G_Y|8m*?#$u2jCis~*IAvjIM;Zev7=c^~O5-84n8(kE3R8#} zdr0HpDS4AV7|JSc`+czCp~&-Wlx+4I$0`<5R4&FIl1eKGkWB7O+5evPQm5_GDt{j6 zc|F1I$_%F5oZmOBm1Jw@=A_@xRkEi}=!v;+_k3PzyN1DMKPo9#(Ha^~4D-QouOc1M zsV^oAd9&n_d@^U>F%rW0RIbOs%C1$|C>~a(G()mH_(-E%Mf@tKTWP?oCZyqgm-?!` zn-Bf@E4%HZON+dNQ7XGW5Q#+WCa8sF2!Sbi1|G7(mgfIq#Iyb*{{NdU26i@jw*Sr@ z0|7G&6UYCBz6&pCFXf@f?{v@WEzf6f*M`+i5`LG413*CcAZ~srD&xdBh#-(rurQKN zBoyXOnC@GJL{ZRn%{+@pO`4AnHJxUNKJ*umic(Z4GpZt0(0KJG-qMWCZH|Tx{$5{! zx9gG>-{~W-RKY3nX?n4*`SWKKMsU)e*8-FHy&t&fvemR&n!dYu0Egs$^fn&{?x{yn z9?YmaWKw{G&EboIAu*qCbwB_v5RWCYGLif?3Umk$`x4@;y z+1{^;Gc4m6oy#QP&CA?1ZT7pZUA|wC{1OQKtjw&`=3wY2w_g)=JXQ96sP`6p?m*{i z+aPgVmFCm^hs5C4z94jupcu{h<~9SFe4QQ`@8f8>J_5*S>NP4M`gqsi-ha?&b+$ah z%Mh*)N4~5y?N%?q4kHet0hV2M05;oe4cr^9&>6QPFZsP^ieRCSY0)B&0XM=vTUP$i zY1K0$`JdPF3AAr@y4g7P_-D!bK_BaXhWZa{g4dp2XL;l?g-i!t?LA12SWPD9OL5vktBy zTpP9QZ>ntSv~y4X9#*{7ZI!L92+&Uw@rN)KGUKT`y$F z))9F`{RqJ)o;f}>*gcj9GZmPZzahTn=f!s?bbz{py|ql-H-E)!afKK;WG?i?z~RmU zP9{rC`a*+o0eBsG65PfU2Gm)4f1F zZ(#@cwbx|X{&=qR^MGwnH(k)Z=b>*qJkMXD?@tmC3x~JHk$Z&~tTl=`p~F;rt21gbc_H@%BpSVeayC_<3Q3 z+5qklq4NOhAa0E?;DW=55%~P?4M6t9+4LHge|bkhOV6mqya7*a zRED;nyw3tKA({$!Kk%f%HppiOzTiy;ug^Thb z4WP~jxRH)j>_81x?2e!KM72~4cA`}eC!8ZZ8wGjFJXp8lRf}}`??=}H-ToTn>x16~ z8~n5TYf$xtFr`Jn@*(zyIOcLT#0~m`{0(hm{Fc>BOdGO=pgKUSz_$Og7U>Y5xEqqs zUnPt$c)j3#2kwPoZ-#vfl21e%)>ZhqA1j70ba9Ty4t-Cz727A~?jNFK|3bPF(2jfo zZ$km1xyulceK@i=5=@Gf$_d;#% z9X^qD!(q+)0C6JVh15dG2^cA;>0P)1(cOfSBeDrBLCEnhDWDr@z{v@$D!u0(LEpio zc1O&P{DNyH?uOyoaZl3Qd*O0pctg_1+@r#A?UxFxaqxoGjk)q$-c=dgcJu<)71{`H z#dR4tpF`h;4_h~Y@APj)cQF{_9Yo)eS&4o@+l#yrTZz2O(bs!$cf;Ni-hj6?7|TJ- z2?f3xIdQx}Ux|Hz8|mrKLEJuk!NUpTg}xrpLxgwW2Dv8k@q2;633*1~3wkbC-}#Bh z(}oO3=o8e6`UMt>$QMHF_K18U{DHz7!3*mf+C%6AhEMDh(~8>dCzmhRmwMwmSb*~l zm_z6@bZhxS^hV+ZEQZ*@F1mvsrZ7n6Hv%A-uDj?T_IK+3oE^|RCO#7Zg;sKt%CB%C zd`6ow^%-&NImf(N)=NH9@krU{AyTYOrK1PU@$WINHjRV3*H za#^w!#LxQLcj*dav7c!&vESvC-?!g3N#u~;5G(l-#qf1@D( z82&VCB(}{~ukm0kwh4^MLpF==DoC~xf2wsMK65E9=Tg`pud;FSP-2$FaVqzpCauoJ z&=j_T9L;bO|paXOyW6^tJ8$bYnQSZ&0#gAacHjj7x=6vObujy4lBi>aS7 zV^-`n<`y}hEE|dGwoR(sEu64$*jHO|opa2&2XGsR z!BrLm`@ABS(i2}FD0!S@6*3lpz!qme^-Xq#ePum5CsPn`^h1A`pRrS|=o7q-R4!RG zESeqn_*dlczlzwh$+mB;Y{pb(_IhkU0*U9kx#wucg~VRNMkn~N zMD{s!iWuxTYbZ|t%LZRPM)j$sEB~lO zWcIe>a3u@D6X33$16wdo!qvn1gj28IcWv6VZz<@Qy3cet*&H1IHK4Lm4}ty+E%9vF zI|8wN)0$^`kb=+^4vaBff~i?RX~JdCP-{?7ls&)-+-cIXb2;Sv8__ICdwMV~e&R?% zGXn?v+i1T70B*m%>@#oj$(_Foib%xj7Y;>x7SG)@Tm&&-gb<cD14T$TodvT!s*g^qPsOI($;{u3GQNy5r0=7G;(@{4fOzH1OzUPA`if!5cw&m^|&-lvoz%LOcWTD68EmAPMG1lX2H9axc>FK$r9cH znrv9$=BDknyuQje?FF3e%n;1JxD~(TwIO~_Ps`C1?6YGkxW|q=9X8&(jadLadxE6% zfnmz>m`%T6r}T`Og)a{MWA7}n_EhFUsRQXtM}l~~+ZFoV#~_#$whKbuoMkERwxR*} z26|*o1`3P`PkmKQjE_JEOCdoXoz;}q1n%JKN^xxt)t?oBMP*QbM|^2*9YR$n?_hBJ z3TAv6Z^3Ik1r1d{D_3QbSSPKYQPD?+tsUqO=tTRr5qy_=L;3>cd-Cw`4S8V)3iZw6 zYB&yVqQfcl{X>uReVpUe!quQThC_0FTsl?Fk6hDEY)OKk;{*j($2 zO5f)wGy!5Ah%`gn%tlc52*2G_n>tPh15jC1R zZpmL$V=&i@n{n}yX|CvwICG(VL>-FgUErk!F_ZPtW*2!fsGCQ6;J&;h<&~50^!5}I za~h(~5xZ})EiE;(h5Nf;{o~ghcW%U10y=p^6MO#b&kBUaHk*xXM-3-CV>GtOVcifG z(y%PtFqbk4o4gMo&uAJf?-HwdU`~^Y9JI~c>`;pgTnOl|s49G=jyyVDXq($yv7;iO zWJN*~?j(Px5M4s*Qf)r#NPKLMy2I6mS#xrMq6`vJUYEpsgX^*PSXT?oyJRS>6e{?$}TFT9> z7YbwyKR=FM`^!(Q7MYi{2UJz6tGpT=EDtS{+f@>mWIdb`TFWi07YkJOPAbTBX_R$U zd{ypM4DUgfIwN3pReH+ZlOd=uzh2Z>Yf$tLcap!7lc~-bh%KkSe&_j6ROt0*L}DHs z=x-Rdlzj=FpQvR`dicJ524ItI`dbOG690*d9tAVzsgI~6m>A_WhSU&7i^Ht{w&3U9 zQSI_|DBa>gTYLv^INP*V?COXre})Y_`|Q$v?5-}~T1HuXFR%1)JyX7>N;vb@Q10qM zR=$>!e!K!$JZ}JDlm@IJ+))5Nb;ylHIiUgZ5Fk)-u8>{KTT_u~`f;q0JKw@Wq9QL) zbt0dyf=bxr;9&=BL}e-T1XY^G{TrGd?Q_?<%~V2axONLQuklR(WO}O!H7}2x{~A^n zLrH75FO$xRjI(TZXRE0V=6QhuW^)A$wI(JDQ7TLGz7#e%*#9+qMOH^otJ8p<`P+qD zw3uS*>WDNmg;vLbG0Qr%2bg9`1benCwi8q_4tJiwqY9BH%quAE3po3V!*A4>TL&et z6B-_GG41Mw?W1oKZY4a2%YfL&@PRqy(obtwx0UOw=hBcA0Dd>r3{D%EEq6GpG%@Zv zgiZD*j6nm?(Qo)#9(khHRe&dIyp*Tj&>O;co{kuq-xAcl87ly-GNYzVduCa1htYNv zOYLD@{kri_eMM>OfmPGSIlE1V{pS}hx18#PmAzDdm%)jj_suP!x32YmJvQFQ|AeF? z%82!a{`_+U%r=dBL1Z87gqUrEI(oa%68!AhN9EU zxdQWmF9R1~!*j0BwZiKXc3K}DJgjIGT{pL4sBNunx?#0pvth|?#{B9mUk#k4XLyLT zFr`-X%e;*QFBwC87~48xm0E2DN4jf{$bSf;K+IC7hS6Hi=J+bzIg(Rv)`8`qT_o~1 zt!Ag$ZCu|Z*}?jq6`Xx3(<~gWuLu%fOHK^ZGr7fC3d(@m8a*7>;=j9k54tbC~reNA)o6|n~i?NLWPTr(dY}T zvv58S;SZdV6$sg-qnX-8@_MQ16zCr}CZaY;TE?iFQ_^M)^@k3BsKXq@9vY%mWvcmi zYq!msa}QY4-M%)XB_x0#uWkP_)8cHJH973wh&H4{U%yyJi6+7PO5|s;)XYT%$qR-% zkhMV1{QJwTREAz5Fjv7cS3zkubj@E^8QViaYG=H;Hq$s|1MzbuM}l;0K_pT%z{I0W zowzy7FrBwluNplVk!WI>iO0ea{16JsFgEu%7NLh=khX9(>jWrY<8Ns|X?*<(BF{mK z0%-g*jFdv6BtEf;0(gOu4}13C#i`1Q^T|a{1tKHKS!wF)iWA>}2es(~jep!yNyf>!Df`!L^ zBfBhH8%r?DoiZ~iM(5WNRY^lz$gDY3$!HZ&Wc+zx`TGo?d%S@2;FU2@#D<}npl+Zj zqiCckl>j2K9Js(hqd_OfM)qftv-{!}(ysc3;!Jc;ajhYA#>n(4uFskJE6)A3lE62O zPDr&L8tQHon0)dNjy~P?*H&S2_Bm7YcJq0Go+vAHfkRN0?e^nc5;Sdg(?i=$pq{ID z9b%3TVRc97?J3g=#y7t!r&1O5RO+PZD-n+i=kwOxuNVEG?Igi+zRDZSc;#8Lv)z#uj7QBWt{-EqvMIkwup| z0UdGCmiKA*dHRZlmbI4Yy4AYPx@BTs9lGUUG6}Orsun0Ac>@l403(DTGBr5Ix~>^r z)A9=T~ftG{E6EoP7jsZ&j zroyV3VMrcF!H*4B#?$Y%OAqlqoAlkyS5?+I&9XgDrtzcT4cS)hmVgV@-S1z(p_Xga zEAH3HavpD8cIQ;@Bk{h{fN{p!0$}v}(&^4NnjD-;8-KhfH#5qJJ^bEbkvTZARFwMn z)6EjV=6X{yETp50(Gm|Bjj=%z2XQkGc7I&MXSS5-P|WBEYOHpR-1Z!O}=)FtcK$Ws|fqim4k-8>Q60 z2(wu?>s1*9J&TWzisBR@_34O@K$+u~$qIRAkF4^@teKvUUz=_{FV`A$%?W}&!CA$; zx8^#xi!rnWb8t+bGQB@);MUS*G}5)dUC?nHDoo%aiWM$jA+}O6M$~Fj_j>yid5v^+ z{^RlCvm0=EjEVh=_GR{3Sw?!U#wQ`O7Y6^TI%YMx$G|s5!DTcDq72C6_5(d%sO1TQo95) zW-V%R88sT^{P~lIy#$NY;&2zTF&DPem6AVGMA1rQ8CE6M?3^Rj8yo26IiiWN?;hQ_ zBu{>_m+sax(}aO})wC4rM>0=qt%#OeQC2qFi^yRovG z@l`41ER?VzaLN@n88E-nJzX3ET1gi#Pd)5McQ&+ZY5)>CU$=}!SRpRh-X~T?_^z<% zY}&s9lCAG~QJg2A9)d<6UY32BE!~%GOqAX)?24YCKbO z1Sc^t2KDg4=W+G$Kz7aAI6ZA6J;_qm%J~IN5Qd^VBuIr@D4hzbA#2!(vZva#ZhQ0_ zRANC!pLK{EqY5B%t1dCnAWlPv<_eREVV_N#T8{$SQD#C~P)CO*#R`Zu4V9^``bizd z@AvGGju!6pmrZx%JQ*4`3})p7tzW;owmBIv01O!8fpI94ExDz2sR6RJ3ZLiG4cVU+ zuJ|SA_>%xj8;giS?L8wt4fflUKc49u&fW)+)jE5$tRHG@+jo|k@KIMqEN*v7ebaZJ zz&Ji0I4zh{1{}I7Ro1F~SZ0bTRD#j{L8`%rP=}S4uN3skkBLl9y*^MSlYjgY1FHBp^Pc89ZDZQD zZBN^twr$(CZQHhO+wN&wx99)vzI*q(yZ3wQIjG94$jr#d$U3Jge_>s>5K0w2`F1o| zTfhCx#!!=N6^?Hwap1g-HFw&zrKfYu*zD8G!It;Sp}P+$C)D%8nU0q`ZeVur*h>qY zllbJyvaW@iJ&7Q^Bv00WydH%5oEjTdI7un6Z3=9WdhQV#BjYGKDVz$gruGa`sb$8d zkssb(C`n&ul>$kbu}MUaE!a|IsH>CT2Qj{?U_{Xfk!%Mo0IO9JwN9##gkP&71yx_z zUoLLJFicl1K9-qcqD4qHX{U*XYMrLeA_78v&~Z=eCMN_u5tUm%(j{)T{XrnUOR8I> zTWdS_dn@KG;4NDQ$AH>nFW1n~BiAoP)Hguz^AnjJQ?7TkU|gSitn zTA-**S`teyyqwcI&ABf$*m2YdMT+s>Aa|U+X``voq*xSU4$EOJ ztusS@Ziyl(cS#ml7Os`qkl5c6>2ib51f=J)-A}s`h@T-7)RpMaA)!qlEysq^HF+v8 z%$%lVz(w*jA$}(8d=fQSpBXs{&N6yDt%! zF0mhwF*fp+pBV}uHzHv%l}xGB&*R1;B>+a&+Vzqx(h0z=;>gps;6g2qiM2g^{=SRX zos|TW)dR$pM8<+{leou{9(i25=u(n2i!D3QyGeKrfOx@mPbc@g2UyzXuqAv0NR?SV z9=2na1d*?1uC$N8&M{+4cUNUNcQb@Q+sy%;0M}H;@!mPYM&mRlt}=DWt5ALFrqeASs>d-fUoVAS894@d zYOAi+mD3k$j4)!QF-bdi7eygq*q@?Q^UPBu;`jkSI);!EqY{H8!wAHP#LyF=C;$tis#xsn ziQ6Qg$M2rr;2D1nc{%mHZ#^BKBlb59DBW*p(e%?-5>0Q4{_<_@W=);zXHNc5 zyt=ZJ6KZG9=+86xYo^I3x#DpYUOY)0l?JPcxc^|g$*5MBUVFMiqwi@{IXX>-O7eCKX)9c>J-d{nL$1X2@nINN ztE5&pa*gM3jG1hA3BTC7kVsnNK$cESZ*tljlhi<0EH}?K?2n7BJG9a0A=fmyRe~b}~C5A)q$j>{bb~h{8Qgj&2QQ2bK%R zVpzK-Mk%MZL#kE!63&EUZ5>_vGQ+hmX#0|RB5!I6?Y!aGGE_Ap9nq~|V?q^g3GMRN zKB**5<~ml@K?D`Ok&LS#RG>4Ox638!(%WS$8qSYp6;zAL7oFvULJ7O#hfdFVsAg@a z#j;7u?pFzl__JkL^v*XOgF#DwqbOZ(rww}N&FC3$O&^wf^tG7q!sj;-hYOyefsBMa zWI*-F^2zgwJbLQiF!_{pp271ti<(+ zO0z%J0DGocp+d89Y7G(fu4W6$41m28jdoZW71bg~#rJFy(%)FJ{hRGgtE3|aqK1bF z_v1s2NA=6mg4YA%fnHjmpdG`awHDrr3!Saq-g{A472n@8c}2E#KT>2rDq60Nw)(d` z&PLIUwmH)cJtuuo5@xp45iXIVPqx6J3Tk+~jMXcy_9w}UZVHWz9%F7&k>qH9Xb%V| z)Q@GSvZyFn)NDs~@-W^l8>V;%U)36|0Upmnq+xp)vXeB7RfGUh#k?$06yJVuBw8y4%L&jKm;vLKbjof4&f*l`Uz7X7-pg5#&rXM z>W{u27WiYf zncbufTqK8j%K{WN7bt`3!uDEnwA;+!0Bm3*r87Akc{F9W!j`;2uE=oO!l7Aun}}xh zncV_Gqa;k(a5%>T_8HG22=fU!D6@Y%gw-MiD^p_kor1oxq}8a|Yrq^2I#=6hKa1T} z+f?Uj=Vqm|!i11ube|W`Hrab-H6F24 z{t;8x5)+S%I&B)>w}yo5{AZq_&AXHh8|$PI@PDh6P%bW>(79EfRY%E=E6GJ*j|mGq zmI674E`(s7hhg0Xywo~3ds679lUSy5=y-WW+}_Q{XXB=%(4>sXmt%FXMh%oEfpiCR zobNoIn>f(rZqQHS4>*TV#Lpu9E;XUVjP5(rgH7U8WI%#;Ih|=gX~EB(FFeGW-Z?yu z4h`2kre>f#a%|BHSLJ^jn;KjGVd^{tllo!pz74pf*hK9yH7bS=Dk_kODhmj>8&E|6 zg20&rh|mrQBxD){;0OC-Kco{j?}SVT*pW)#nk+1gjFE$5sdl1~Q;$|3zoXMx8jqrj z^Xseg?T>T!l`T_6{rH-DbRl%woIq&vaB+v9LB>u)PXe}(zE_Q&9`O1Q zk@Xq_nu3dGk8|)9-A>}^Ka1Ga(5J!M(Px|YA?m+ol9!ZHi@}xvg&-Ta_1zDgAekih z_Oj$NS|;%vVF&Kq-tm9_n4Q^lUlBT5EN7-vVX2758HZ*_uWG2J{9=o(&FQ#_<-X@> z$VY!D0L!nz^T?RU&vwjk40|9lN3^$vvmu2b&Wc2W4lS(=K{-9cIoX=#p5h+#jC+%G zZsKgPwL$nZW63w$*6#Qu`dh!n?Ke94gwJ@RFzOf!`Z+rJb>zYostFoGt|rK0xSRUk zv*fwqlG2iUYyki=bK00SPUk4}m>kOrqJhiWP~-XKg2 z=STz}`kw6AYR_uF?uqmt^b~WZVtXdI;5}L||FmCOtC>HS4eQl#(;4nV2{vr=s$ z9MODOIrij$)f^mv$qYSeAz<8xKcmYQ40VlIPcZq6N=kY+vE@5FL{k(WvE!WrXL6z)vkOobxS^4OCsA5-Q+< z5v@f!`Hn)LaG;;V);U-a0c;Txg8Mi#B%~TaM7|)j3Sc3{*$^TVXu@OmF9~$gKsW|7 zLbMdGg9MT-AkD3s0))=Qo^2(CGZ-KQV&%engn#{yK&AHy*n|AUT}}W69te+N zmdY+L@aba8rV~y_T8rPX^%qnDlSTQ3&m)V8LsQu24o=k@On2T#?m~I_!2@A38f;HD z^n2|#MF-ftr&szW+i*2{n) zS1){4pwH4AES&g;^LMl;>;0h|cZ5J{_&Y)vf<+xxu<=-&C|OwghD26YutH!Km@fV?IG z7bFRWUr?$sAu1mbKoBQ2(KG=zL2vx9OjBlH3rPge2;#vZq^C@%0M4EfuA!r^*BP;V zwu1tv38p+)tD#;YNTP`jsOUU>5J|xb+Vy`krV8M)uy62jeK`n%)dBRz4m=4!xB%^% zV%pJ%l!C$bq#M?P$~KUT|G8Z`Q)DDA`r786PxM=)a$Bmx8t3fm2JnW)%phZX_*cPl zLLijeSoGJzMR`2bkRcwLKn8w2A|V`fmNUFd75XqiKoOHGEgqpSMAS&wNeEdOY!u81 znGndY;TuaZfE)P|&UoF^wNwFqG&_PF{HSmQU`DgURD``$g!{5n;Aa&M=XHpi3DIds zP0);F1k5c6abI{?QzC-HA%QA{7k*t|m~Gc~5q@}-Ql5vilkA{Yv_+0Pvk*B=77fw*y@??-=pW$9tee<8lLTGPG+k&?;5mD71aAHZ$5w(>J?ld--IuS;OXJ+cw;#o{x29oIY5d^9Tk(Sy)Lz`ZghT4Mik{v&LBZac`g2>Eoi+Qo+JHk#arb&m$4Q^uK_^ z*bVTn$ubF>5Rs~q*dUOkB-pR9koA3YfPV$YBXAggLY3A3$t9(cH$(6|`_d!z9Q%S6 zqXE;@;4Iie<#-S=bv7{BfEEB-qS;6*<3m~|RoY%Ju77%~`6$L_#hC#9_{m!VSxdpJ#LyvHB(Im!tZzkmjI`WT=&%rT?6%S$6au8 z%on7vg1Av|du{GMP9$vhxFja6jlj}rJlXJ&--|o|j|TMVK}d#xaBz)4pK{(4_)LC8 z7j5`L0evp^y0V0}HDU{;c&{e^xfO;}+rWdxG4X5HVe1bZsO@5t2H9crCv-qTRL#lB z21ujxVv|*4F~u?@IQSKKX9G6Ms7X?S2=BrGMXCYf3EB@b>ZbvSgp|?~E7db%0*#NY z42YS91NUj6i%HF|w zZXy!Hf1d>f9*%d3-f!nm4BWvLL=HaGzTUo}=ZKd8<;ib5F^xU~2#M#xYA*QvILm0E z38Lg!r30L*>A|`wl%9z?D&1bY#XVE? z3G`VGz>Hm}_I;2*TwhF{Jf+YjE$-G6|ZMuO3|U!7;Kt4AE^-gykHF-hoH zP$m1JB_jgo=}c#WAa~d>jeH@(t88i6v3QMD{WeVvG1Z$;o#M zepR9wXXd0J@)|`d>~Ub{8&w>do`e+_n=klx>+5u`&WJK1^SuYouFavsZcy}-`52q;E#y-rDpB?mtF_v> z{gt9ie!3mK<#ft!+!!;piw%(KtvQi%S&theLu!d}&8+IX6PA5ob zC&&~B@S;~F529P7o4WBV@_Z#g(+G$xqT4zom9K_$ek=5^Wm`N1T}CWTU!$1FLw`z? zMj8J7a=D+N)a%(2b>LFu#MEML;?f`~38Gr}T%*GBc>LK&Gb1(CNIl8EOrTM5!8(w8 z9bq&I9>O>pa#Dzv2=^J1`O8Hh9A$hQ89qluU^oua0i-O}LQB*L0;uMXBg0+_^lgf?Q1$4N$?}wFwEyy9}CDn zk$Ctd3gh<|mh3IVqTD{U||H|8!(X3L?u{=F3c6nn(Tg?Z>MDZ&Z`@jGPi6A`mxK zzii4aG_%%FDqr-KkNHULAj*4{EP!zZt4j^7D1a3Nij-*f=F{@-vQo_s!&8|lhpKxu z6-7nr<|x0XrTg;4Y}AzzN{KUdhop|eloPaeUDIy2x~Dx}?Dqk(A*NWrBL4Q*kWcDnnRw$i`gr6Ngt~9+5Yp+ssPySI)N>1pZy*hx)}G zyv9Wiy2gJ0y)9ZU+`bKm~1WI@`Gj-8r@el)vpHau1eWz)uC)-8YElLf}#+5D)w6w_+$O z$qQ+O9~~Cc!E z<121nC~iGWY&YN(05IDOz#k(3XXA!mZs;+8=<6pYGB_3!Ts=O@RKQF@m@drxWI!w< zyyH%o>wup-SAu#((%vc#+9Y5tg-CT?Ih|S?ul{y^Gn+6ve5%_&t>?|tw^Yw5H7xx~ z2-5kIV%HM~opTj*6b1K+#M( zbQk8=1TL6>TOo%gV$q1A_#_zul~K5BXZ_+$*gck#S(&^UP>rvARSHUc-pC?Zp;H13 z)lTT7185vwp?bc!JaJA#_=0bp{~~lPs3vy4IB-7M9D^<_K2<_pGqNm?y!BYJ052gG zsJzSh{^kDiWc4}(#hOl?V18jzLaUX>zG|U5N~O5;Q_Q`L%ymMWf~Es7`zhs&Y@Er5 z>Z~~P1ffAMf4B{)U>QKAG4d`6I@vLza8HvG>wCkaWWE9AQ@UDuczyO|gojuC(t%Cg z-b|X%dO7$O^Rq>o^kf)iio0c>k= ziz>JEOcHbz=KDn2*@&}tvt2*QwSHc0@^H9Ut=F2x4$_7Q@G1n zoW~tpu$w<`7zWqa9!5>#kZMJ}u$%Il+h3ehn7(3H(=K11Wv!^_U$J`&bRO#PVmN$Z zP2al#ttNC~o#Gf&PGqu5O|3s1_39nxL{J&yEl9AYKd;Sic?9SM@arzR##C}iy*0G; z8DL1Y(7DhcH!h3+%<3~%ofWH&2&j;p#^QUT;&V>97pT)G9lAk{6Rho_)sZTdRXyT! zDh49|vfH-1!a&~S=FfZ;v!>0gKo1jFEg>}tBwDOu94&5n{k}3wpr>N;)$dIT&pEsOLc?}}odn?emZm14NLv6X7DkY9JM9bKl+ztX^6EPGo=FUb^?bz@2 zmzR7SpDB#Z^s00Uo!GAXh44CedHhyf718R|^U=Pe$$QauJ6w~LmN^Wi_0^~SP@#D4 z)fK!kL^5+|IRcQ=Ppybxo4uspEBIuLM&q1ndN|31sgT5YXV3kaY%-L5CJKsKwqMiD zUV^r$#9DI4`xAMIeDO<>*cd}RbrS!q% ziD_bB9B$JDmeQ!Jd$QZp0J)AV?Vo8@8MXyYtk)VkgJh4$VG*t`;lm+UueHS|k!a(p zKkU1YyM@0RjE6eoH;t2@KI?5nUpbo5+KtoOSg4;fm3Z`RRu2HN01cOQ+RXaagKdA0 zn62JsYv5AVtYA5Ca_H~4cH=r360KdTp4sLce{}H9-)^gI*nird&mYdZ8{iPT-?5m{ zj<7n;BHz1hOm^9I40i58mWU?oR%Bs!Ocl$mcC zciztsT&&~{4Ix!W&^C93v+W_tKt^{jt!Suv=wFD3y1XS^r}ai|Z)F?3T!JMNkM8l{ zVm{J98D^-_8xYw~EtEwhv-n$bxOT}-N;tZ?=k(?kgjTc1#kn6&AKnZ$szH6F6^>rD zm`>J>7Orp8oG{S$F|HSBpDY@;gT$qTw;mP>LzWrkYa8*7^XN3}jdAYE9y0_wOYziN z-bSR2>Dy;;k!0SDv$wFBFSL6;fu-7WX0_g(gKAHIGTh}QCI@7#^s_QZ;eat`DUFm z%ey%iD%hC%?#sN?KH6;AN-6ryd;R>;As*PUR1hUSyht(PJdN{Y_ck+>dkkz{oIP_wS!G-Mz{;`u zxDKS=)>iV+tR2AhW*tVRn^bxwgO`iRW4OXJxScoZg~v|fF6f;}>Oi@iQ6f?UyH*!! zxD*H$8oAbA@3)ATYWl!o#aAPp)5`oN_mC>`QJl*5f<>xw-sTe9!(I^VnH)b1c(&~l zn;fU=cIF!XD2lgpeA7=Q#a)iF8pJbVY1AaSz`}XSUs;nLW%AW$Yy~|R#UU@$#gq$Q zZ|{_^qzq9N0;9lNv97cdmG5bfdzm!HKeVGTk2~E^t{mv>XD2|5+rF1l-dL<4Mr$5= zp6_RSbvP9Libh!cq^GbfZirDZX4%q_Zl%dwwr?~&dInaPOGrE$8LroD4kRR!i{2x( z-Zas?!kK9`kE|15YOfdTOKYZYy26stWb!88&cHdEw4$kdKew_g(-}z@oIWIl+pNy# z5iby7ycBP92zj22QhoARqaK=yt!~n;#(fl8{VL!xdXf$*FEQL5G|m78b(e^?{&C$B z?_EssD_&590yEQ$& zC#Gd^)pQ5RnN|mp`$LfSxUUi$ScZRPgFanWGuIh}QL~s!V^oQ#-D)));>D*XiSI4= zr(ZQw&$7xH6t;`bUgyUHNv_RDF^zu;;#nWeA39;>A2y&&I#>z~fj&C^)G8!Jh6SW& z#zP-#6J1S`)^sOm;}@drXGycYH6(JO8E_|&&?5Z42NDtlK1l)oRHLfGTOP#K&zuj%$HVP9jo=Dom4-CCg zGuaH>I?hJoA?J^Otz)6T^B`m^ncL=)fyPUneW)X&zu@bRR6cP(ZNjX0G5T)S4hyAP zZ>u0R-Me1K8D2TGB{zP=Y~I%0nNNkus0K?K6n2u?UT`<5%*QH>BN4lsd-5tjcCo&Y za#nYqTX&STwD!#k{Un9K##F6g{_~kR+<(Vm?RI`d3=NrqykUM8l)wopO`h}wMpc!* z@O!J7!0fexm@?Pd7i>SBb(|Ee)ml{D>Bwl=y9Ehb(&LR>8$7g$hqkHFKFK%( zux?mYA)p=5jjj1OnDLWwB0R)U2z=+Lrwbk${yHCiaVn(&Z<6EdkjKWMljCT(-Fj@3 zikfGkE1agF;&*!r0?~F>xUl{zo(5dM06C7GhwR2|FoUUMO$svbJHw2G!4RU=w%h1N z`z1p3v3r#$CKn~oJL^=C^AE#L(tS^z?ip>TPMep<_sjj-S*7+0Zyx(A*O&H{&5y3D z^;4_H{;LHQ~IEpYKN9x_G>UkJ#jVfjLQp4!E36vzW z@knnafK(Q83M`o#ITc}x;;Eb|;wpWJh7tCK96xLH*7oxH{Mv6q4)83p^Zn!T5JLQp zRt;Qp`dR#g*D(|mDjCcQL+K^&@hGxBUHnKB`n6Ygs&lg2Ol~N(@245@A} zyN7D?Ure6Wj&QqOrFoI`O$jTz|GF*$pge)Yg;FC9HATO z$@k7%z5CmRpn#ym{c+T23}k$d9Y?Q&5qkYY^SZVwPC9N4y5%*lW2R%X)mOMo}@S|O67fiM!_9Ni@cvSnwmxIls*0F9@<9ou(^o&*+E0>Z7kM%AxGPH z)}@*IZgjMRuMjq&<(=+WT4$sP9Q#slUv|jfy4t4p>v5x$O(FK9KQENqGHO7tw*52h zkB4K#bZ~g)-Ee}Y=GX3G_zY}%@Z(GE_Ek90psmP9c6S0QCl=9hG%`5`oU7oJ^0hH7 zuR~$e8P#w{{eIPEztL*ePxgLmO~JdNz2QYbeD^+*jU+BOUe%hz-Md^~rF+hjiqOYS zyE8yaUjr#|+>N=bp0HoKgkjYmBbkqG&$iK=&c#t!Hp`q>q4Un+FPhHKIIepoR5Vue z)sfAeWwYx9RL*i?*DG<1rP28jlo*o1zMkPb@)=trht#2R?INj)Ml0hFX)lJE)5nz%-xd zgebbWY|^~jr_~-zxdT7O?vzlb<~cqhi$8dtNJa^;_Fv5FL->)Nj1*I;|EM7|Dz{g3 zEhi*zNjW~x=>ML2Xi(MYx}Ch+)GQ;CT85j#mcP*C&3~UQjGccBu6Ai6zdK=3(mg$B z|IB>Ewa_gvIg3wr`E&b4xArA_vXiIdyWUm*JNeJ0ye3(S!}(4S$Hh>(*Wg9{MrQq) zN*XKIA1t0jmsS470sFkkMV0*5DpT?h3J3Zp47DU14zHKt$xs&D{OO1;M^EM6ePQY- z1p&*Y?n!P;?T>bKyG6S^mT@r)icU{5O)JiCM9Q7*6=#OLSBr+$r3r2Skx+)mR?F>k zePI`*^!A2r``*!AQTO~h<<0SU6s=m#dR6nC+Eg9FVrRIYpw?dZLv0lqkd++5XKtiE zl_|m}Ix@Gu zrir=d%UFzbnWFdE)6-Sei^hu!v(<*Vy6uaiOM5Ag(v&!bRR@P;;oiD?)8y^+3izw= z`u2`-!^N$tcxx?n_zlOM5K?j;j6GstLZyde?}?UNJyu?LlHnrgp7J2bk>qn{1~jUD zI_=HN(989om~Iv?Gif^kvrXG$!5c1$t@Xqey62<%)wj{{vrte$T5+IDoLMh_vJ^He zWO5{*CftVEUh4-`N=cvceet0>b|C$Nu$=@%s!G`oH`z=5J6K z%Rl%q=5HVv6Wd>TEdS*DiyveC7l;gxnfV(O#>9-r$okFOqWeoLWBr!O!1hm`Z&?iA z^er~V?=+^rRIcy5%>Uwzeb{rjB1DgXKY|CR8qf&WqNw?6*k__sd(#~lBX#mvC`o%)wN_J8Q- z`{=iB{yFo1(9HMoZ>{`&|CdJo$@f>zw?_UOlkBgA|2t&s8~gU(nPhBhp6q~65 zrYSb={AhbDK#u{>(LK*=3$T9_dn35Fchf$h%@4TU`}hGNg(IM$Lf#-PW6ff}9EE0fhi>*`(5WwX zX@NjfYRAiR??YGIuI%GS&#b$Q_;}J|i8&BxKFrX7sI(x$Vhx9*ib42Ia-XM2a^}YP z>gT;PLVQVXICz{i27R~wR{K9%;JWJ2&ymjJ{TF4;W$H!(&lWg4?Yd@y`v--y#OfjB zUwLwj(PkDU?)zztm^mr$)OW?K$f&Eovc0(@3yU9x7r-^HNxYkt*!`MHw04q&+tIWD8|dcQhp-s|N? zohZXy+vv$Yr;~FtG~@D!B*Xp|knYI&2c$hY%6O1H9F3aW{PN`%L}v-TM*L&1X-W7h z!ITGVMQQ94O(C#;<$)s+H`nfQuaI(zag!gM>_SFSp1!|AnDuPX*rR}Xtp(_^eI zure8SOZu2F{PF5iZOv`T&bXaD`L$c-!@szR#xkAJQU)VHOa^$U?QnceWkjwb_oa~R za$Lsxch=o)L!}O@-0ZzOS#)4gi_4(} zQceC985XdqtZJ;06^Rx6$ zWlAc`ygA6J3p-)BLnqe{AFP*T%4-O`bxW3#mWvfRI!G(ay%C)yOC3s(T@|{TkT=E# zjzm2-vD<(JEzo$E7C3DE94R7mb+eGhsCt>%|2(m|Oz+>dVZ)k&!)?;qV%V@}Q)KG8 zn$}>)f;DE-jcGm^z1TS?3H~P!?0^3-K9S=A=iIR0v0=-o)@N59MsNQOWs*ajGk@l= zrscq~Ncl^jB;)f3Zv*9rboYFz+BsasS}O^=xIqO=#`=;h!{_GyP_}X$cN2g5F_r86 zV=|5!8;HUZ0WtAQFrFs?T(1{9FNEqB&313%JY2&V^b;~0)^{CFkv=H~F(idTB>4%$ zBy-$zm?pQS)~|6pp}FsGdC+xYp86mNOCd?*87B%*RYfby)^vy)`$f+1J`knZL^W;V zih6|4NIrl{Me!ecq|!uQ+2?k1JJ3!Oo_ZzDRG5Kz<|LmFr{QIpL!js2feO?h;)2A! z{4D}R?PG*7@jsATA>wg-E#?qHVnmcC1*_hzBL)x(UdmAM#MMK%=Hy05v87%i!({o? zBLwE?(TTsH^p&uKXA6kQNT>(VU%u$H78xRlGjq(?hhn9LAWcEV#YlBK-em@4Mbtwf z3zW!6D@i`knNvj7!+*?;rVx1tkcY%B<;LBMD#l7HHR3E5{K^e-z$6)Ww`nMwrw?=h zI}5ik93GC8{RRQBaux0iZYtO%anM?c?q5guQP7z!S(-%dH`9y)5m288s7hAWXI)zLj_4Ywh(u~*_P2O>N@yrN79m}pb zBR3(|3LK0h7()1m?)viI55S{K3D=?1h3a__e_`XaP zcY~EC=2ls}tBJVxpd#%AC?37q5m4fsk#<8+j?s!pytUHsV-)o+IHSlQzv?Sw3%_T` zkaA<6!tVq+9<$CzI*!!}y(>MUm}|CWrorn3LyM~#5-wPd`!f)2OMmLv5^zuY9NPiB zT>h$1L7?eBF6tdLUittwhuwmp5>q8y{Eq4sMJZ<8r&Q1_`(UIY*allJX5HIZ&>Ytl zx_+%cr@hB9w|;{(r@ia;0<+sVdlp!%O(lSmwM7HrH-TcxruZKj*I4iN+ec z6|5aIWXouZc6xp?#4!ic66io^6|dd@@m%;$!BYDAdqaB7Upv-n2)p37q9?$)816vz zp~^MqhVZMqQuChGoaHmjDXtCNsbEX;z3v8Scf>Dv(htJ6gXHUyvgq9Ods~Yb?E$0} z(O05Bq@F+0MYD&j#j^R~PU}}B+cX!CYXa|OTw?BB-=)0(X=8Yz(Qe%5l4}z04K3oo z0#p<|QQ%^`f`Y}ghY1V3l^oo@reqW%uxO2vY28 z%6ApPeWZQfJb6fct>agp;@;O5d0#g&e|+#P-9L3T6@4ATFWo!4E#J?>sn0t<)fQbT zFW+x!|DJa)HGi!FUb@#jOY4%*oOi~qDeC@cWcDm>E4or#zR%q5XZ~o^RiD>BFz3*o z?{+qSefr?}cxx|ua?GAucIYbdzDxUjhSQM(uWYGlNRfYl7v=||KJz0IgC~}IKg+b1 zQ~Y`psaDv6T|Nha5q&V=sFb!|IF0}6%zqVEuf#I}@g$J(M^AK~1IMK{N$YEVyPuz6 z_rT~W%>CJ>hUG-3aAqUp``15a@a#HAW$+JV809>R7d(#@45(l-cg;P-MN~Vu`SVvZ zq6<-r!i2_66|8#$mj(Rhkh5J5BPq-lB97$GKRpKS*@nzS)DGSLGcUt!&y&7S#WIGh zFi0U+kzFyW;h8b1i(-n+J=O7cF{DX~_>YpE<*;H*iqwmR)>;I8+$i;_RIBV!hQ}?- zin)55ll_r>$T_`z4!he#??E{6MW zeMpip1}YlGmjw6fG0Yn=q)4*Ne}4ZBHNBj;@23L?`=66Qyq6Ufdxr1MNS$m;-hc{Ah?jk9(JE(owHpVUXY4J<-$Ec1rK_iTm* zTP)+^F^D0gfj~K^f~?XDXzJ}@ct(t&twyC>K4?*I5=pm8)gU*jXR9_bDi=YLKU%cJXbRJtAT@LP>W&FL_=IZb1rMzQ$ozEG$1Vh-V$f3D^LNIT&c1#Q zV+?7@cRE~OB=550m;clfFP}G?>?G>e+0<*46E$o$lcM9Sa4O$4V*X8SRnE*FmMTC| zpVUV`O17Hl-0XmCnQ9?2FFT-OMBH_D3`2pVZTqV8Z8wG|Mz$;XZTbD&p#RL-uL0h- zp^PB~k#_PedBtoaFp*jEnOep5_i^vQ6zQA0HR~F%l^CeW{f5r$7s|nt`t_v0YRPt! zrpy*iCfAV52hA4K9hKwz4RFGo0jOrqT|EY0qQ0Bd2(w8A%Q?^>_g@7Kt9*|DRvO`# zN8bEf`+iLSUXV`y>gI<$nRmd%`P8^QhZapYC<~nA^<8OO`G`Yjw)p%N3*~ev<9gFZ zWy`X;X`RJ&Dw-c{K|0?HW1v4kWx2Zc?t1}fV1{QV_i6<1BY*yP!!<}Kl=m>qc^-qR zoE5!El&fxj`Zh2Pn&$Px`xZx*6>h8O@%>*f|} zRP$~3t%rpG5H^ss5-fAy8)!{5Fth^YH7Gv241!b6NG?A4L&f|!A;95o2)HK1d2 z7xUr|T)(_&QJCWftwsYfFS!u=6~r>}?~%qBlRKc2WF1v4uP{F+uh3x% z20o}_x}|8XUdBnyd|v)MCYCx z|2b}uzKsMdHlx%FJrY?3A0%_tB5>A%sm-09#7mEvd-GW0$>159rUkew;vSmfWsdMP z>wt{hDw#8|?G&0ulke2n33C%RJO2r;0St+C!s!04U;RJY5l3zL*Y0vhQ#t-UjDq&i zezONt&ko@QQY!xxR-gG@>6B7wR9~EYfCljTk(%mdO*VfKM4Ewd8(flb8vXh{D#wM> zJgk4?LdL{sMEOxc&Lk>Q=Kk%!u6xWbX?^y(H3m-o0Ry(Wa?=NOgGtud{$1Ad*MvP- zte>my;j;f_4+Ode3n>*#_~3dt@eQbtFCQ85wQ=wSj*Gp(s;>n_AP}hU!~vOB_3(M4 zTc=3=FuL69Di>-ssgUmyyyPlWI?Ryu)9wvQG2Cmb9W0UlKP{t9Vf}Y$U^ebOyZ66l z^B^je+mX;A^ZR%G7Ihn6-NiorY{(L%@Rh8Zn6W<*R$Fs5C=7$c1ac3^yu3MHUO$ZV z+g>0Fvk5oPWZ;Smi{W|`K5W=@UY)XYpSJ|2;QRo;V;11259|gvnauusYB@a~itERK z*q6otOpn~7i13>|b?858SY`OOKtLTQCz?RTS&ekK)R)%T3$jGJ`r*L-Q8@-i&x7<- z-P&iW7mS7J(|W^ayH1`fcu967X=86|*&FSk!|$PmI#cnFF0D4m|80Q(au^Af=#cH3 zhhRfJ2X?MH-$8wQwJw|%zaNgpoP;_4Wr+cSDspFkN8S^5lyoQ*mk;8PaqtsbohmhH zR-9KQh&zS8Z~F~g-Cqoz2JQ7_SMNXElgZRSBUzg_1MKT10xvE7b{&E@oq>NH{PT&))<0!xd!GJVqq|>>(-=Z$%Lx?SI2ZY% zP)qms&@JJRIIy<=^n164%!5A)I%6{{+Ot8^FH~dv+hKidsM@gs=k7-R zaN$B$(WSWX@`lIh9#)uH6_DN#wyIgQ`i++&&PhW!Rf~90m&+iQF)a>l-r>t(qK?snT+e@DJWL!u^J{D<`k5t*XjxZ`SdXAc188Thr4) z(@|LSp|7m$fb9PPQ9!Q0rKLrsr5Poqsi{S&jnu6qROBxmJ!N$72M7m~QiMWC{dOPz z%dnh27{EtIV?#EH!w<`%$A^0g91e%W;q*yAH}xCQsH(L#xMfi@O&1=E8WvJBu=0Ng6;8qseT6&F*lzQrxMYv~;h} zpON@kyMgt^z<1sXEij= zo^wo7^W0+2kIajXI3hQalO4_q1p}EGexElz&6Da*aXB4!o7G}A84Y@!RwIc5!^qn3<;kvqfr5tXhiq-=vTH-;fntZTNJlLYT1rPR&k>?5jTq?NF@Gewj3&yOC>QsHmv=Ew1yeJEr?#w1fZjrrihIK~wej?DjWUC{m{Z%j zC_ZCmQ*Dhe6l%^N8E4fC!wcdFSH*34stc;s-Nd!kahIHTJFA;6JFwL!cGjjX2`a_T&dY-FTV^&L z*cwu_xtYeGzCzCAmd?qv>#OJ_);9!cZ^EkPrZ`(gy9_Evq8wG?_}ap?N=?g2!MGt@ z6<*wVQVTsa-p)8?ogM1-dSjdAo$%HMI~$wAq4*?UxVg2)-<5*SS!ZuZj|I~YZpk0n zWp^Y_Y?sxR%$O|)X4-n&)ST+B`{MD10Pc5b@x`AkCyHOvhBJNLwj77nYJ6 z(afk7P1b00?4Ll%D%VNxrAF=h z^YOgAcr>b9BD!jNOlgi4YI$t_$TNC`aCo^rNC}-j%%F4I+FVvhr#}=@9^fl`Vpu?h zc*o49L^+5BzHY<{^P1yAi_)@fe~Wvz($cZNrMG)an6BiF>XY0Z*GGE)+3cyV+QnsY zmijHtZHe~!hH(ANxlO^^&X(l4t#3T2lxQ#QZA<3juIeVyCnR%%PgGm!qMX<3tQ4Be zaVdxXY1NB*QIAefSEX9Rf|KL+mb!#C8$+Q(?9?NFr1Vmguev3t886E_xIE#Y@v`$o|!rHuSecis#vox9-~uMtvJy2 zm#9h>4|4P+^UZ{Eb>@$pObcCS=j3p3a%W3tYmeNqARM%ZJ2wjt2@iEHuWi|X;q=H` zuJpwxU)4<_|-Y~amvz=ZoE^ln=7MM`oQq|m*O>Iq^gS5D- zwSrQsR4Rp_Qb0YUgX|Xcs=se@4Cqi>CAC5=FYIAZ>-78U7#8*ji8}lKI)Un>L|sg+ zQ&85J>c*x6uO9U&*_;n-Mx%JdhDciAxd+7&*hwacBf9f40-MELF{67zAl4&>H#prz zw#s}lNc${QHAuRQ>^`!sqVg&_U(BR>JL!dF9c1^BZ6$k-jP5x|mDV8HGO~4KJCznO zL-cnC1NO>XF`fFR(=pgY5B8ABWFi8jg=Evo=98@^TSul<{gj$zWEYZcCHqKiiHV-> z>xyaap6)BvWW!0P6sg75L~-76YH`Cc&53l{%tTsqWWud1;Wm0qqPn0ek>-v}q|Th8 z4ka~Oindjzim7yvsWkEBq)d1OHpURZEutH7GC|ZPYht2vLw2NS-BwWo69tiB5d!iy zk#$=fMU_TD7WTl2fbb9D!$gbl;RdUtXkF!0VHfTr+e#)1yJ&k`cpDcAJC$=zI*Du@ z*;cacWP8Z8!cN+D(Ds(_7HqqfeFE2b4CYx#I)}6C4nAc_l96z;Fii!!i$KLDL1As(w<*LkZcB73)ylqE#+RO z+{@@7yO!)0vN#!CWu$hppztKw(_}AW6j_XH2AN)XuA6q#BW&-ER0S$ig=dAw;Gr}A zjPSUcJ}o?|rcVifRMRIY&7|~6;nD8Q04hz?4(em4)J|z3wQGbwY{+&7tk`WUI-v!d4-xdr`nigFJvI^&rn~e4wUx;5I#CCk0}WYPtY}ibTpLQjTO@ za9u=*Mb_L%MMWalTt_)YB0su{a*9OGxrlO#L{2$_a*9M2okTfBB6H_cPLas;M#_=& z2si&WJ2y}={bUxbv(wTIY&V(eKsciU6Qs(ya?r4vyS6gM;`0&vyM#G5n~+>uu?h|9W1u-pyK#g8tZtHb=<=` z+F3`0b>y&)Y}OHEC9xhM)O}>Jn$)VvhDzm0N9n{0T77Inh|Xw;uK5tH30q0GlgVl+ zMoz)3gmZePl4fm)PD+#u%8Hg%)(H<&$A{@*co;j#Bzk}zrpxGI8suRbz(zWWY(CjG zvOQ!nnU=h>XyU6?wUHK*O(L65b|KjwGOaqDJ!ArwC8v0wI&3-GhMBp?CB!%cf5)|M}DcL#08uMp%sudLXV%rmMR@ z%Lw$a8@eM81S;L^XULT3s$=63VL6nRqFpVIgVDR@ofuHzaSX@cSE>`8R>3C6Ru)$XFcj0tKy}3^*uUyR=gyyKCYW_Y*QCw*ECaY zT)3QGr5l@in5eKEC9_aIA4*BHds6MG3cvAIwGPOhTiC3sDem}Wn`c)U^gDi#LbcYT^sSHNmb4^S+^Zp3*!aT+@YlwT(?(^I~l^ z-4kLHYQwEH%^Rl77*lf4zOLxq*O(dKFxU)burbQMrj&d`bBWSCMcG%0vab?lUsGaJ z)O|s{#%DBj=~2~8_xNhMK`%qYOAFnxu$&uP#=#r)W;{$-E5amN3|`=A;rt~*O^SUbZ?)iETGCVrBW1o9hJIr zrOseTI)44}Uztp+m1jYR@W2KZ%VaCi-Ymv5>l+1H3L29k%oe(rQeGa~o9O`CSsrWO zKSpxed3i{bp&avmTd^{kOP-4r$u!ZEy0q^ z=kj}G?61X~25i!Y#kDua3>|oa! z?njLF(m|fT!0A{k9w#yRMEP@?K?rBk93)J`Gi;lXN29mlJ(kAK6RT;IU&?X$5%Tim zI4s6mY++;B6d|OUCr^`~K`QOzEE@GjbYl~3J@_47XJ*Yu^6m0RNXJMVNyoDh&$4ae zzP%Uin?z?!LuY9O##75O{2q_tITmJr5SD4onj%e1bB_EXQZO2`X|{J#&%dxwg$roA zP<&LHELXuw=jF%B*~TC7HuJJVHl588MhMGE?b{YFIyOBM^o@4I|l|rL%vam;7ES@I*PO74`_sNp^8QZ{hDp0y*$Tuu@C4a=@a&aK(DldR`Aiyk8%qX7EY%-%k0HH!P{37Avu~yCBznBp&=q$dUSMWAcU~4{73?TFGxOO= z>@;>3oyi}uwd_~w-0x)%(ph?i?V&ka1iw1x0%5FBB}}L7c%e-=jc&%S6E+Gj3!jTR z(InbLw-^ag7)kpBCQ~cZvTNzobo;j8Z_#k|I)`G)0;(t(0z--jm+b z%+oxjc~@)HF4bPD?a_WrcQqBd8M>Le<8-Tan{+SgTj=V1829712mT*1+bLco){6Jz z8lhN9rx4~@x}N7_kvL7DD^*y}E*H*c8-;AmS=tH01a>q&k|K1j9~IUK{}v{Q(^x%g zz)3>#^IO^!=`KpjrHApM^dKGEvo!KqS~I&q*rPS0o9>au(?0(wj*{}kr|`PCgXyGO z@n^}%JnTc^PH_fZ1;3LjG))MJH{o9KG_muc4sxWOw7Q)q7D*vWFQipv9<6Dc=-Iu6)`3cK8r7uHm2(tb7qe-FSWDXtv`$EL z1udcH_%XDKJ&TRnMxh5MYOIV_9YA_&-z?0P@4$`ni8xih4*9emTqd7KBd*80SdH~; z)xLAFoI=Uh=(&BAX0otdGg;0TI)&GS24T&?k1w6=9F~T^(snNuDl`wEQ+fprm?U2% zzeHE}5wybIhy`@R`VJlCKWGni;x-iTJ6hMl6<3!E`)`U+FYx z)#cG+9B0qd@t%t|VV1l?Y}>bl&ckXt3o$xdD{1|?g6@XZ1y7^Ay`lp`j*ugVgzlX2 zWl-GqWlV!F5R|ql?;XWywyWt?Mgs%R@6sy&(bO$K(<9s$GwI8P>3n&tlUBsXj6_v#m)D(pPA<%-9ieOW1QQWKb z16;m_Ql&_R4BxqTW&-Nh-_P&&nY{bXdvE65bMHClf0lbA7{8$?>Vn9IM6T9X?dK1P>x9F=r56QJ5m<#} zD$V}p0J%vH1cNjexB2`opU>|Lx^4bIdEBv^tV0%1Mvbg9RW9K7b2#Yp6&BO`d2qis zS+}K7&Dl-Xpg2gkoUGZJ|56{3Uc2Gi2CuZx!rrY_qsRK<#_43|sZQfGG^n<-tCNm~ zjS1-P0WIkrpJ(hZFY{eC$Gi$xmW1MYs4`rhhkM0D~<=uJMt^nnff$EW4 z47q3onw~|y^H5n78Y|ZFut$K#P#t;5B|(F-Q4h`%3vkj|)wi<3<93PB{20y`-7ZgM zMc+PEF%DN^{2!j(zIOHUZ95h(dIcvgs~`LG%i-YiA3XOrd~EF_@L&l%=udABtRKsd zee$C}>}fyv8veuV$M0{Py=GA73$>K7h#@3!*Dx`V=$W zNZ_z=f*@`|7&l{rr;1cF=uE;C;X2l^Xv39T(K@RPXVWgNvtEZdg9~#U_mcg|73{@br>TfQ*=lP*xso_W>{Zo$t1Cqb ze%uDepFI4hy0N<#%qhAg3bUBHayLGMttUR{I{Q}r^3}V3o61Xtzt{gHQ!6IL2C*mx zMh*+*Kv~COIJcs8+;!Hr^Cw#kgNy{?Osmbth@-8#&WOL8Hbo&LZPq+1vA*QU@JQwM z13sNmWUnfU!B3^f>v0>TYXOKj|B|A)3wDpKdoy(<{uKXh_s-SJ$NuGP*9Rw3U#Dc? z(&Q$RcYsSDT5Jwcv8n`dP~jDeX0;i1NmMcM(bZ51@to{+=#nG~bbXX9kLsH0;w4VT ziYTZE8DST8?GXV5o)z2h!=^4gi%h$-3icGw$d=d`Q3BW>+lW zTUPcf*>?HFhpT$7>|yP*bmZ`*_YWEQKyN=SLA;RqE4~*ZS_NIPO##?_5m*~x#uy-C z1=k>jaBzXdep3J8;O%FC?^+LoQrbSw|aZW zh|v{^zFbE~!+o(j|Mk~Gzn9`RGL=jRr0;3^XOfv5sl#>9WfYNsFcUuD=V#teC*^3; zIF3r|I$`V$AjCcq_obu+w{6=-xo?MN32@J$Leobmvo&cJHzR&MJYUZ9tHlb=+o-aJM1sq8k=4d`{uMK;#S1 z%T3TZzjZFWxyAszO6%AXp?5sVkO_nOxhXPiYEF&u3xEI4MZLht^Plr}VK3-=E*|*` zp&rXr0wG>-g>>BuF#iS9ZAzGas@xVk(&!!J(KKi^dJmO?Vs}8(0pp<~3Z{ME_uq61 z-XzjD9S196#0k@{sv>=*LGK_#(`ZZYb-(h$J6pxD-^c;8+d{(X@6LaUJa9PRu$}+Z zynz>&kfrKU+d->fkyIZU=p5!A;=e3-jdPrPod2reG-;YT(Rqt|ntwuY4!K>tO`U67 zB0eguHV*neAVW8*KH@l4%GZL*TvtVQ~z}q$F*&7jcc~-a^Ms#VZIdtH@v{8dS zCmZ6O88&gU0n#k?Hw74u`g*6~pit~_fN=vF7sZ?g#bUb=i{?w>$Z3by-?nA;&!-;V z@b;WlJ2%~R*QQN(-!&vj4r3l)^3wRNsq-JCQmNm!Jh}rvnR?_OCn0y4dgA8AR98L$ z0iFffDQL49=BNjr#?L1YkjG^HB_3OlC=kvfV2$8I3gcd(V?vnXT-*6i8F~Tnm1$=J z&0zwyGJ(P@n|>;;tW21E0-9ig&lj>YQ6}Ip7&{zP% z6bc&D?AIRvE z#ct?6r&AoMQ&qCt8F9k27zR)wmk^>V>ZKnDh3L~zjuoDSG|G9XjqEZtqIkXGJi`t_ zRUV*0>DwK&?LeiSl+#+;?ysQAOS(JM91g-dG%Yqe$@cT9sXClwWXMJD(RXiwS5s3_ zRWi~`(VxxY|JEDTXWAd_jdf=B9Uu%4cL{sMUD5&hV2(6ctJkivPSb9*&UMUnE_3X5 z919!^o(yPv)E!O|G;)kwBV>rbgXCNS<(J`X0ciz7iXn^Qp`3s#Cnq511OP4MKn|ye zj5hMj*5P(+Z^OQAbOeY^hYb@=Y4je3*`~UVcaa4sj11h*)a=`8A&H(r<`bT@lLCmD z9(X0K>@*IFQ+T2Npa!C$dUb_P4xm=^=!irzLEtjCPj)_r{c*pZgm}{$_ajw z$}=raFjWvBSSxO*2lt+d9|5zfyUDB!sSqXFB8WCewdOrMZT{w`=2Z@JIn>6s#Zzxy z;cAV1^_x2mO`Ck4<1L#5udjE+j(|x876`&%;O1A%$-vlXnP$V&>*mDOn^`(vFD{Czyv)+Hke0 zOJ;twN@|Mqk(zCUs*|d_st_?qm~e!CnSKX|quc3s$Tn*mUcqMi?|^;`2v1RXsWFZl z3O4PL(|Ca2_6yA=NDonL5^Wa8*GeKjhMt5JrUtbz&@nGeTa2O3=$N&&wh>ZzkO8 zc)P>+LspW>PGf(PO0w59KfYWt-Ix0>507mBc%;hpd0y&n3^>!ICw+epFIcsfV}OYH0x zVg~UT(!m%r5@X3V7+5`q+=Yc^kj#Lv9MnNY^O4=Crcj4n7m1WRyVcio@U&5vj=X_f zx_e4%*X?gD{9Eeilgqwn`M9fk_{uA0J@eF^b6?=EwoWapEBo1rk0wq?efyW?opWJ*Tn~8X5uQgnnrT}1>zIdMBJ&o&GHQio1oIY6Z{#>a zr(`&D(Hsfbyh+WtKI@|VP3;qfpc!E~Kt_BVC zg9dt06qON_*1=W{1w*|lMnW7$M)vOQh=fF;IONbn7L6(!%>uTwEFx~B`7>2RTQ+c_ z1bb-naoOaW%YKUMR$s2bt+LvX5 zr3}wQ^YC5#Y`H<5rQNE}_1=e;;}!g3d4al6Tdd#j{iFRgrz0OMWlK&tKu_UtDLwTH z$Ef*)O2Qfn`H%)|tnZC4n(4+p7HnxFQ%ob?XfwlLJ2s4LhK<^#Z2wdm@;WnPOR~Xbig(#Rn}*1)0X5Xu<5;Xuw&IkH1Q6VD zx-PPoi%kbloq5agJ$t{JHhszcsnhSjpE|wjhQ-rvTC{BPl%@R#H($MAW6M4BpXY)l zk4|0x!6)k{KT^_j|I*#(5ypETcokoB)53elPh7I_-1)lZ;mGu+Bqtu8bIV-`m0 z24oeOdYXJ1MAKQ>A5T^=5UF4j1Jb7IXHXRV_z&Hg#6?V8@SSE4<~;38i~mEf-|y=O zU6o$kky+J0FwA2{ul0hm-fcyT%+f~n zUiBgMY4xNkz+A?ZYGsfzN|~f=Q$AB9Rk2F6PpL)}1uL(mI=mEuGu&! zye957P8zB#)Z528j0lz+&%7EVh9ro4M z1UhSv*3kN5C#|m0y8n{iK6Xwo2S8YF?B8$Qzki94KEvz}eObMF=*yui$Bt>`ZJaE% zL)wncpP?pDk7qR`)76qFuEbF;!Z{-xEueCw^3P<<$1iq0zTtiR&&LMk=Tr*q-wndM zQpYbyF=c8IZ~(B>fEgr8?Q~5Br;}J(Z>qFMF3M7^ zB#I*y=|V&-3Mo@XHANmuuO_jLZ!}Jxvgm=)O|PyvvAN?zzgM-Az+onNZGMW%o?38$6@r?0QM-H*L^WbINHAYx4Qeh1-O~ zAeF=0CX%VS1gAqCHoh;+@stXq3VkA)iDu_Ep@q54XpQh9_pH8?Yt;|vZ=s{P-{jh@ zj$C_gF4sdWw)e;h=lwz-Doz+Sg!!N|q;bIzZ!u!FAt*-I76WzfcN&%$1jkLDM^#5oEoD|oLIqaaP(E(e8azIERvsox*#OuhT~W_;Pc zk8sZcdn)%mwCTUbO+UW)>CXr$|Hs)^@vr`J43B)}(>HppfAFc)KUVEZeYt!$Mdh`C zJ!3(mZ7_Go%+hckzD!PQr`-tIkPIwaa2_l2SeQ~-6jr77u{%ul7$gPqa*dy?df#SM z?@U(pLO)c!44u57a^+>0%`y9OK}i;6LFQ#%^!oxnBB~15fx?MykIUoqaAJ`2MzF&Q zjZe;rV2@&tAhw!E|B<-`I7v0s>+yOZ-5{W!g^`L(r3`YB$XfjG7suXRKfCdYxvM%B zrCz~_RnL|Wtb62^D_T;26x!Xn!){2ux&Qf8YSZ-a=L@Jh$ie!muN3P+hlCI%~gq5&Plz`4#{vYP54Y)R~K$%IaV+Nb7 zJ9RYvLpv=mgHgL9nd2$G;M`g+e(oJ^q0ruvs(mS?w@@pB(2idOW3Zt6%{Uvw0}}2Y z1`OeeFbS)K1k|6vx2dLAEiy)!`VsrefN>YGe-Zyj(@7JJU4F>>M(*Qt$H>cFBPief zTe>C#57WW+cY^H~Vy77hx`J*pp$K0mJF$Z+C_oX1mlUE9Va6GzJYXz(Lskx=cnij{ zqQZhO$HBOYCa@yYQ8p6heKXaj510g)_YKnTlUYqgxF|OkR9Jyipj79rykMvuD$*Q|g{*2VVgu6bS z)wmO1_udiQ*gB={*JU%C>aJWkeCfLVsWVO2S7STK;~7Add}ayn(Hh%cGvIVr@m$EF ztXJMrh$0Z8%3#4^NfK%Ok9jOOF3KnUBZ@hwpLc9&%Mgh z=i-v|Ia-)L=Z4Z}Um(2%)I&F_!a}pKSpZ#yVC@049=(kCQe>hL=o54j363z_Y(|`r zuA9rjd^H*z7#TAF00xd@ma}W=j)o?BFsaF~6NjCqbA)q(lXv16V#@|;Nc<`*)Q>WlGSsm>JCaT# z*^nMlCkxd(JL9#P<#XyZ`}To>uyRvuz-DRY#KBXG_tn38&#N7Hy>H`Pmo?taeSOZ~ zc4+EfDK65euLs+2G2PTK0bLf5OtXSE^1Nx22=|jg{Pd3;pZFukcRZO!@APCx+^hGI zzrcil(*j*QijZgnP7HE1TSt~bnoQSat8QmF1!4w5pi6eel+qmZv0&3U3&KRUs8%Ff zh@y&23Pwf*-)(0iFc2-yXGU@+JCbv)-&=g9C7;^8dyTi=+Dq3j;&B$Q#8GxJI!|Jn zC9;-dEzeqkwKBE#D5VH<4*-1>SFIOv8-=w}HuaI|gypfN7XfQw#ZhHrji7M|Tfw=? z;AQE+>Dw5=Ub2gfLJpX#QKp{pLt=LN*=rFkAjMCWf(v2>UXvb7GCdmhUwSuC(43Em zO?Hu>%-^Oh)?SCH)COyVZCnXosQ0vv;jZOx)9t%urq^wc2U=|xFqHU&ujW#lBM_8C3GzkC- zWaCyl1vx+6v5~Ctfu6A}3+O=i#nB|>T(vc96Iu2r0GSxgy_U>lsTZ8UiY}yBzeU>l zv!H`VAdNl3GOVF5Yw)ZXo>BBa^NLlWcQXqvZ*PwztUV)a(Peve!dg+y$ZfsgZf0R6 zUJp4MYDm&r1*kvvc>7l42tX~4V*8`G0AE|?@%O>wv9K#OYIACg(0=yoRlgkZICt*5 zLHrwM`|zKhrN;OKc%eKR%iwvhIMl4ikbRnmRXD#eBb1UM$qh>~q`NYaI8L_kgjgh* z=fa{WWRX+oc1}XtlE9sq0jAE$u!_U#2z7!wQ*BZORff2TxhEYu`)L6Z|6>o;9Uxr< z%kgBK`J{$Z-}6ZhS}24pm}e47n;+fH^63uEUL}X20S&G%FQefB$e>j=2PI(md$$it z$Yw>FtVl@tezx~zyC2AkG)eD9(>r3+XhO2O;BeCGQ`?Q#gMChvCZYgW$d^#w^d*R&6J4)>aYF~S(jXk(;(ymPE~yl+%sbnrg!W5n=> zIL;ALE$&zt!dL1qs1T&A|C4CNnNGb#JqVqBDO;(Os8}KldIC+kIM)`VG88X@4u4KI zYfGnX$t-f$eQ#F^q;5_FMJjljWU%O~+CY^R$X-Ptbwd;JQr!0qJm|&N)b>4ZrrI~Y zj&tAr5C`Xcx#~};cgZ0<9Y47*_3THVq}FeH9gqE8>f6+txC#fiV)dcav2@nPcY${6 z$cMI=Jtx_xxyVpssOwteS{JWsAwU@9^`)bBM@(jQ0@=u5ZzhhF1K|LM-+)j5zXtO^ z&PDteyRl5|pdp#A9(0HE>F5c9QkH^+Ab};3h#lze?2D8n&U>r_$Kq=@v(I=;`dd%iJHUb z(YV@`=ZcCwgkIiwY=BVX?H?N^4D$|-C54gEF|irKo!neu1-C+Y7_H%+K`(Oepm#jS z&@t~ZUm!<_qaMNlflmq#`c}u@iSdP=9tq!06D}D0z&1qe8_;b_FoEbIbH8AM_qlvMg#H3gI8QMr6~}xY z0f`aL84w7)Kte$%WaEfj5Rxo`nA1lk;mm5TGaLIjsR~nBIJ25d3A2z&#W{oo!abUL zkRFj3pp(j?Xq9QN>M!}B_ST*1uIzNyveH8)JMkuvz0x>n986|v5oi|0jlZz4>K4@E}$AUv(YdIQ>P?^Y>Gq;owI% zjk|Wzlgap!#GTjf#p6DBAK%#iYU-iU!cX(cb{L z-U6EML;3ie8F8pq?C6^_HgB>#J&(7r%~LXKCDs{2?!OA8fOp z*NYtUlzMpE>;(zo((E%HO zl%!`s&wtd{nb~okvF|voiziCiE~WG)C82vi$MXRrPH#7U$~;5Ds|n;RaVdW z#Z7G2-?;Oi^ZzXzMrFip7ERRu)wOTLL?_Q6qF^A=ZJ_43-aNfD1?H&0wz_v2f+7q zdQdM`nqiTZfx~zNo`7fKW-LPD__FEjMZ2V31II%wF;s#}sN1$$$;cAQnohr05~zSN z;h2MlZ1j;MtK^REWevwQ)E4~ZnNm%%?kLL=J6VnULh;prjQ1#QPSFwBz3fj8Xnnh$ zW{(XQv>33^Ssfyk6`9&$K@nS+Wt+4z6*2jjNhw~&#_iC@zdmoq3s;XAHz0M( zl{Zhh`|Dpn{qMy>yRBu@%Nr8?@cUz$<}N<_N@K%nmV(Nhw{D#&{dfR8qb$RR#}o1{=Q4rmCN1LE>B%6jJG=iM~nJegA}dV5oaowU!DpIdP~c9-%xHhK*UEYL@xBcsl;q!_%ZT9nfFjN z@Ic&L#Sf4N@k8X>Y|jZ_*dz@RdmGu+Dq37Il8wnpcT7%29JtI71 zf@h|u$-{YcR;tUU07^Ks1uYGSN>)>pZa7rS?M{ioD-Gxz6)L4#nKnUNCNHxzYkRemni|$dXoM%KOfpOM7OX+?46m%MW$S71ZN*{<%YsXm z1q3QW1Q#KK1-kk&tUxw8Nyd|i%t}nfi4ihxlAC3?#@N(}S)3S8@c%IOCGb&IXW#eS zec$HJ+&fD$lVm2_L;_?&m>A7P*%87nAW>960a1c%Dr$IDK&49UXT{nUTwYviOCSLw zYRy|ItqU($msTu7D=4B=-oBJpa3~OM1~v)GtiAp4|9rPU>3T*Q=0RfmxZ<=_A2qS-8vma!s%d!$;iW*;qtiPRA#DtRd6mdS6&oc#w?TX2x?3a zp%o?%O^w8IY;MLAGPGGVcT#&CsD;!H>jH zj;?8f!1E;hOpa+92Ej*cJE9L0z$79;$nY41HJfkA5|JU$n3 za=A!2=S&zeZ}?|@F+l-BK=FWIyH(h<9p4{NxbOrmX`QO?*#i$vdkUle2PkX}3fn+B zVTy=u;%Pt%UaUT^0X|5f!YiG!%eX^5rC8bu6(Zm%M8JfnKpiLpXbTvCpXcxR-Qi?p zs0i#6e`qO-UG&)-`I}$Kzg@xER{l+BtIdx+`el;(Bp1nl^}i2xQNMyoZ0m-^yiw<# z_APb{)Sdvj)2)K5Q5b|IvdXLq34S?W~t1~89a$S;x> zsPoL_^zA%~309gb18eCAxCg{X>2Cfdb1(fS|3~^y{734C=I8Wr{IuF!2!c>M6S6ClayPi=7xk8+7ly#&KqH7Y(3cu2Uu-eFVNd{%mpfn_@?kj(~wp+@q7B8JgwX_69=|le%l8h z;(%5{5K1@;P%!I6vnJXtj%EYiiAGesXqGRHW>KZ*ju-;Odfa#{8-Rf?1#gNPvYP^C z$i9S!8A209!;yqwnE^0WD>bu{TvT!iAc{(wBoU2BG?D{0ycV$GH8djO=zN{|39 zT!57&7Qj#lNZn-E6+{v06m5HW#|Ie4M?YXxT-Oj#DYfa z5Oqa|hjAS?bXGA$TH$3urg!(ACaB)in7D-_Pk=KfL4Zoc!y8naPqv3qGIYL&NQrS? zfChPS?(MHY$;1(tT@7M?&Amh}rpD(-u3mlXMzHPM&fJd>eloWAI31%eB`S#q@*=lJ zP=xBR5~;3Is;jfgkYGc!v3g8(tI}G%P+3qtXW#?M+Nz&~o`^iJ1S<$S;@J-EbjuBp1EimZy&s?F-d>Snc9Wj3qZ)UQ=a zmHoQV6NO6A({2#eE2)@qsIrKWsH!o_?j~Q@hM`xqQ%-4Z@^yAUOUBt| zmSk0&{$o{S9h~=Lk}iwEIab9O0N$5o2Mz6490n7dv<|~9%+T%&V4HI3W5-b3dNf@q zO({IS%}ehJB`O3?;xXHvXiMRpGnDQ$;D7a*3XgbyDT(u+P%vnP?6Pu-vV?ZI*GwPOdYI(6>8ONN3&l`*|?eC_BtSG8QS5^D5X zsL=@ZM>Ur1?h}BKwIox|j9{4Nct@O!$4g^%vCCph;v3^^W1uP26uBaFMWmH)Rc2_d zp{pYc`J0p*wVOjXM|$EP$p`I&;lBpHvcC#{T684d8xJR#TCLU^$TVv%bA>jMna><7 z`Uibhm-V1Zvm_CXL7yoGW2)pN4@f|lTxpKfF3}!;M#4HOIsS&*nF0!Rs<7wjm2FCh zypQ2Jqyx1`p3*X4)Dg6|Ux1UaIx0nyJpks(TR;am1?V_v1}%UBC{0633lN>U2&osq zsseDD1WcqV0ILdG+q;m4;fIFMTLT9ZBrwekgo{TtT#)P_tyqd!4e$y~kG`5 zzT!n@ckUk#w>AN~yd`1NTI?tA;d-hFUYnb>=rItl$%1kCbtqKtaC1~dtv zZSW-oMbKtU;+z;Q0X4|+=-YGn+jE%v%jxLbb6CUoy}#GX_xH38MmLl?jS^%Kk6j+P z+@2DcV$TW8v7aEHpnjq}qdyaoc_l0^Bo|N%ndR~lrCr%7?-X{4J7qZ}ua!R~DYf(( z?H28BjnV*gG45>x@!tF#_^~z;TZkjXDHtGXnnaxcj4}AplPZt>Q)v`_zoe9o!vK9i zg1=PrwcN(G4iKnZWjnFfzE7whzfblB1fo7k&M!gZY0h z{o?*#{yDxaeD|#NFFbSa!iT_p_DlOg5fEPlt#&>4FIgEj~HmjVo(x99E;mM?t&o;g3R?aU=! zT)yHzpSxq#lWTvz;oQ@k0rkM7VWfI?Bx%0$)_?6i_|6_AvvJUi7DGD=LYYl*?Klw& z!kDU+X%(hP^QcA4Ey6sB4|+Wq@B|!nC!+jh%)0-@0)UMO+I(s zr^lidbZNoFye&bCE5YaxD8bcGEOqtnn!mmLMgD7G{rLl+f^UzDJMO!FL+&6sNgg`= z{?*Te>GsoIAP$|q3@Y=V)V7U?p%B9F~h#Eg!{=2`;VENk&C-Aa^i6*%4 zy}S1;t~4W_cEYcM-9!m-28cu*9c2YlivegT%QC)P_@Q8GlZmg(z=4G5xzZVh?0AgbQnv3YYKa?gq@W=Dq(o;-a2 ze(EP1+7@L-UTOYJ969H@4d2d(7I9gA5_JMv1gdwr#hoKbj8!A0tSh7u7Aq8mi)y5D ztEMa~4Y9^bBdzJ&4CzMctoV?XH&RmK7wUP<%>F%YjK?L-f8fPi5ud8a#= ziN!Q=L}^SGL&3UKotSc*12)iY*Pdgy+jI?_a&lS?c560vYj&Sov$0!4rF;153D2#e zN1;+a->umwC>V>Y`<7`SMU=*quWS3Y!&QklF?pB^!}-aR6E2)vF*sXV(|# zTm9>v=5Lb*U%u?l^^OWwbbNg3=68Sa>g`+SeZ1w@Cm!E==j!KvdHbs8W<(~X2G5<< z(D5K>I78f?GEv(<^`;0fg`x6LK+qx)L8PBmw~? z76v9#%Hjq6&zXyOl=U`Y7)M_QlxY3>^G$#r*3dFamEE6^s_LqRoRh9yVrbFUVL zpl{G3Y!tQ#9YT+ASU4qcgb){&2<^gV|I!hmR}kX@jIlVHqy(0_3lJ>B(jv>H7=qqR zZ=pNr9{LE)_RyzjlAsgx0eFw5y;zx?M)%DdjpvOP(Yw;vv(W|5Mi=%4vd<{5^gX_96F1W+WBvSiv|Bo2K;iREI3wh?-C+lE%Dq(pI}1maS&)FM%c z`sX&FZ{$+}aiSpMoKh;rnTd?Pl*Hql1lzV04p_e|8P(sau@xi6^8_8CX>COFcuXiT zeL{f;{npj3(|M1{ukyN9&g)_n2r3sPJdHpNe(Hk2>wAFqO;Gjr+OGVKr9&db6fU|pNs4j>H_sI#5pFfb)&2oTd~vGSpuag|I3_VDWOne z<8Aqig@I5QU``mO3{0a|iloUV0vM4x)oE5Bgz8imJev%@fMMEG?!E8|OVbR^HVC7j zDAgsB2Tf6AD2gUomJbreLl}fM%ivS`K2@4#KvNB~Ex`V64f6i9G;LCkULH z5Mf#QOUbDD{bh|sjrUI5&fvY%^m!%#3{UMW+QmWL7U0>zok}<;cD{+iM;}X8#t9%U z+)I&yqad0Z%ssr$46Z2D6lDdzsHllWAZbySMJ$>GK5Z}Y`!8UQU>o6MtZZ-3juK2~ z+Yv&iPj={8);r;QGCpmW3LHZOf1F0RY))Ifrkccub=K>u!F+1 z?uMZry*pFyod*u`&R$o*9ybM-8;yxGo0-E5-2xA%7%I*zVcMBqhKAl;Bq`6qqgTR? zJ_sY5%>?LyX(rj<+yCplw=e4F?LAq0@fhz1V}+ zfbXFnG&A>fVRE>)hO*@_W-0@}L)6dH1t#z5LQkqcx#J}zlcJB(M}@!G#}dp3%$Wpf z^NBLSi6#V!Dl3k$K@?JOfGvxJb@4z7Y)oxQktyiM)YL`;7&OkYLGZ@!*0yL0G(0buo(p|u+a@#UD-)(jDjeBxoF?ZMe)l;5ue&XFBiqDWE3af zQDjSaagNI9g`)-JFN$6-M38l5DR6)Q2m>JF1hPL0+h5W5><@cfBIK{Y-xgxz)2@Y= zVowyRXOhWOH(1sAT@UQxGr6PvAe(+rAH0*pI~{E>`-j0ZTzaq(8+QMC6jinY<(6zj zfvE%w3$>rRpl&Ca;9%qWbG%&RIJ*DB{p8@S3s*cAzw51^ztCAW`_d)hr)U>Pk;`p@3UiwdHt7ePBTlbFCwNP>LMDv402@+7MU~a0gX1g*$6OMQwj>;F zNqy0lgpEKd#g9NUjH4|HM_cgzH=aNx(MRLXxY!*^IG~dN{FNp+$mk*{@^Vf&~<3N+F5g^bFD+K?Bj{VV9;Yjy6cr*27VQc;J~{C?HZs(A z!o3xZ!uUT-P7KSV*wOrSb|!xVyMX62dZXDGs&_`{TSji~PeWF+mxW3kF90qfI zAg}#ySki?(}f)xCgm7e7Ewsh;6)_$b9K5j9>d+Lcl~`YipJ^kq?AmkgB(#SnDPhGMEjsNv)R5$K{T&Jo*1I)O!)aD9@_ zXWm|%=oCmhg@CTF`on|KMWkzGn833P1nS5-Ger>p9x*Qf<$6D$T)zM)Kl5Fn9B*Vn z7m0!L_^1X4T!54pfb#FcxAvD*T$8~1Chc{#IvCQ~B zzM90Aj4=ofV-Q@(3w%AiuBiAz^x@xNtGUxn-xmzg1`HnuAL7Fe7oe&&)sIbkE&uf` z@7?v=wx@C>FRr?E>$VlkpUy8J`HLrj0f5_*zh~=1XD_FIxo_VazkC0~-=P)mJ}8>K zP$~xTrh9R10O&L*qcim7^b~qNy^LlBgBN%~2^fMxP&|;ZNf4q?xseBaX(9juWU2B0 z&g}bQy??nzzlDayj_87j!b|SienI{ObJU*iCHF`5*3(N-H7=T(Y@v}Fp})CK#brRP zOHnnor@kJd#=(W+zNao-(0tX^mtJ<+#aCO!borBQqZ^;C7}Y#yY3_YA3(dX9sqJtU z22!?r2VH8FHVR{f;mPTx^Ga6>4+-}sw+4Pu^BYPL?1*Cz99Q$9%|yv*B&iPuqBEPH zEzA~YOS9$K%0hmjuuxnmEtD53UFBUB8X{pPtA-?Ji8H0S<#Q{Sl`TuQCx0aVRDPuL zv6@E*J|jLaKV9)mWoP+s%R`lgNVK#tC@Tz-g+Zm49r}+!gR;UPSr`-{Du!8{oyAwA zWRZ>}%7e5tpeTZ%yV7tC-dzYchg-tegtvwFhgmHg58o0#9H!&phr?v}H7J`P)C-Jt zyB2!5j>^DvZ~!KHKnJ*zveOD>JPcelG5`#iU360sSriL$w6_I~fr-xw;KOHb0123m z4Upmy5J`sJfRh=Fo?eUbTE{ygYYF4tvf%`JW;lVK6~>8U7~|dHZt|)fT(TNIb!RMl zpc+)8cR|mnF7VK+3w8IizcBgUP`Nw@(s|7w=+~OL(&k zT{{|}50Jo}r_hH;BsJ`SHT?0kgzq8Fx(VzzaHXIRGnO7Mq_yEeJ~$7JyinEvZ#q0J zo#1bMr_*iy`dOsCov<`&6558hzELiN=)dUHSF3G%(UV(oQE?e#)s!2$sRwk5Emaax zLa5}TfVl`BiY<7zL@kRFrDclDSBX(jSs{pQnvN22y$HowUWGP3U;<8cdd-?OL_c?g z@SoPcW_A_j6$8ln%#eof(Td?eR6m0e(B>W5{dcThRiFCN-p5;p4Xys+lsjLWWpv25 zE?B)V6snEh`}$+k7wo-r|3~1G*rKKLhF?!Ghx(imGSiGJ8p0$&z{^+7Ap#f z$+}^yXV2Pv<%`Hplf8c@tC`0M8`W`(s5rSigPYM0gM;=kAb_lhfFeS=kk&-FbW@V1 zmlCBwF;g<=<@gc8h&kL6uASS+(FBZ~ws0L>4|jlLaVeHxlXV(v5r>G!c)Qli$NYg` zrF9l-2a3ti+K-?eKQ!~AN^Uo~kZ{0|?eo8rq~g}pxhDN6^6)1SD;arsqpl8j>4EW8 z%J#O-(9VF-fO|P&rY@;Ru4uaMrkZ>2?cBLDkghC#a%*9JW{uqQ+?9)MDl$f*dq zB(f#a5$TQ45jiFFEgY!ZazZ#D91&=tuy6={3x|(Jix`8(q$-R%-@o>QIn=Tyq?USI|!u{K`1_y zjtEZpd;y!`36W<3+ee{J;tJ2&bblr_CQ`pt&j6y-$co6nD@Im;X=a8;2NHU^PIw0X zSwv8VP+XEBD&YagokD3ULxkV~-aF{tRXHF-B;Y}ltB6XWT+9;n;%H)&I2}wUXYwVFA`6QuMsbC+r>AD---u` z55%vCPsMY@X|V==9nm2|VkLo^U9}LdC@`)W$}mt>GKH?rh(FGvfC8zMh6(Ki_MvDl z&@~*+qFKRLNrsUnLn?xKS~Ut0mCLNXXuQ^mM7-rT|=8(a3P|ebJx*A;V}0 zuo|2VMaHe1WCM`2NE@P$PI->bK#dFc=^yUX-^XS3J|`T1JM@E$Aqp+f0@ZYtNRBnG zG9EH0BjL5p^&5cFg@J+Gju0=&=&>RXw{~BOCo?oF3jsDNgiVGfXjT#=l{a-FKv`Uj zk4i-_gH3VOd|J&A^;{!=u{xX@#k$;hew=i8_e6-+qq@@%j|A# zm-!F&oKPtll|-ddp;l@YX00`pXfRjuYxzyoWAd}$Ir2GatGtug#qL&rPk+dMBpj!Y zYoD8^*|S1S!u4u0KI*JT)5A+TKAOJTMnzSlO~T+gKE-J%6{T@1M=3x~Dc!vvx(&!n zDNy^WajvESE5M49Q7)#9sq|!VwsDiO+IYYa4UvYrh{WLu=DYO!+VtsKujofVivD@4 zKm3il7KLf~93zM#4|5bzHw@_C$8|D<31gNq?tD>G6K@zCpWqDBOf#ItFq{hIoKjRv zQB)qLJ86-(;L{OT-?tQk1e{6pnjxzS{&*(zCG96PxHN2vAMppo8QPQqZN;i1c z6%#EYxJA4h@m9%cuFztDTa3F6R3bCYm2?Ko!8kDmjqBN+;7s7md>j&m$DeL(bzocr zf02>3I{%)h?^~ULkN+PueNNSz&<%~zZCpou%8V{0At%UJdyl}F_6VW&9_S(lY6%nS zXkRzWnd3S#Q*if+1KT;&pAcRsnKG`U4ilC5-Xq(&gm=~SI}M=1zyrHrCH;>e|dBLCA+reyIy&|>W|RDJaN=`i@Z6v>Fs^w z{BsA%)jPl4kN$uwT!;P#dKw-4*O1;D>I30j_Y zUCRo0xguN{UUJ!qY&&i>c)6=4sJqD07C4t3T~`W zhMJyJO#oGh3j#W5?S3b{fVA`emO z)yEB~(yR=O4$U-Y24)5qmB?0n&dU+>n3S-gUfbl zpp+O9714j;*>V%|K)FSxCd$3ITI90MS`E$(+1wRPtcH#ePF@c6oP7!xv zS2a#X9Q`C75e`Zm3L3@t-_k@X<=26X>rkP$aiF((g^+uX6H@PS(BIcsy`SuA$cm*6 zSruB@&S2K?3z=u4c$t7P3{;;$g~xJfz@ z!lL-=ho(>N)+JFmFU{Ta*C7f0hP=1^Qq>IuQWoT-UMhb$CTT#gInjM=Nf+;JxMRUQ zKIh999-Zi!CGT>Qu=c!$xN@;aGooU5^8F4T%SM|2i1AWJ1OS`RSAEjGCu0i0Af6O4 zJZ3x_A9)j-#3wm!ikK0T$Fh00!yAzmQ^ksTv7<8Lb{25l9`RH5Bgao7&a<<;R}V)b z8{`-gG2Zcz;JQeG&AV2F{0 zQDpx1hq{^%aYgc-EP6XGhC=^6pG`z|xoxF3>l32ZyBN7LTm`Nc*BO^k@A?mrr(6Mw zT*%m?#AZ+p1xX|I5*b@nZh%5%TMaCwQQwScHd_9QlKOvV^)p4`zoMi;qRm#% z4%~B(+$o-=eagMoZ@wMM$a}EIqdoXX_K)KD+xEBP_{;W}BU?; zrhX7bA^Nubijlv^T=wO==J)T)XM6J3)zz^&>yLe(U30B`@o#K5UAOlS!z}(;_u$z> z$EIp*bqLw^9(-s?de)#x-Dcm~iD0Q4wG({0*sm;gIAgl9)EUQ_c+MOwp1)&%Cyu{j zeitH|zU} zrKyg^D6D>(Oa3rdsJz@*9d@dd-&<_HffH{xzqWW(7{2w{enVyt9Wz=x6auy{V4&-7 z9&}^Z+h%nlx$0DDC)l@?tpXW|?e_QV{4x7;cK(Tj{mk(z2d{T5cJNyqrFckmFb6DP z4Y;owFmqza)G<0WydK5_O&!5tjp}0f4~|jD?b7ezLs)PnZKaO;kTt9CjIMl~%g16N zUu0Il*C2kaUa%mydRgXJXkY!*_9*k8q(k?csvyJ0lXyc&IcR9k^#QY0wV(6n?F`+i< zjW&28nzEiGj$6=Vhmq>iBYNASNoP@-9yO3MC?j=TDrH>LJvEy85ubszo%fR;esqaZ zzbqkd*cqOCw)% zo;G?Lw|AzfELU&WlhNOgembUS%)4DmyZkx!dq^we2gYBxW_8zY-MVzYvB%mTpZ5Gw zuW$Fx?{lp06PG8qyMJ{56A8~JIR;y!Jtcnj}F;0v~^g`uuq2X zOUWH^-N-Sib4LGQ%)?_J`2Qq5IrhnM)5jefcWnHa|5j?eny#j+>1z5frF;Ibq~Bgm zSJVH(^!)g@$DhBNuBNN$YPy=PrmN{{x|*)0tLbXGn*OUP?ORvV)pRvoP5-+R$xkwg zFGTKREu_;K(r7?%1@f`M!^qQ-$5VXJM*~Ph{Q%TUJYMB#!R^S?750F00C`oOr}7=B zA4Ji?KFGVMTuL4eIopv-Im4Bl;gBQqbd~3+vpc{!3Y>?LM_>8^c^8!r0MBTp+i0|v zd78?lo?{jNSk>cLih+c&s^78HN9BE0E+vemk%}`@)l5?PWR*`v?_+7E!nY`#qj0Xm zUL`XR`FQk_i9AN(E(-Sn&v^7AbJ@#y$d~zK#WNK>j)!E4Z&5tCDwpF;gR~XMW5AOJ zX%hEQxUb3wD4tA}PgXTk;kh(OllT^u=c+s}c$(6c9nzKE(jhYwc^8HIKyo@{-i};q zn65NThfK*M$DR(E63Tdg~g(K*@VyK0q*e#+Cl9^3IUxvOOWA}uIfKg*deiElG#HI~RYzyNtZD?ZCh9)*`XkycbCN^zoV$+5a zM~3O|RJz3~Y=qUjB(^6g93yqJk5o7gIM$w_aC{j5HEO&j?iyC#L$#f$a4*%DDYH)) zProocK=BtSJXqmsg@-A;Kw?Lj{*JJ|jIeqmG?s_SO(S8E5tIs)O+G3`IgM(l8Wf-= zs#P`L!I2+W=7p%QP#noPa|2Z&xoIZq%F#YR_3Ee;WhuDlAuj>v4Zsy>D|ssvPa!Cv zQ46LCXdlOS?9qY*7A?7WY~9FH^b(R9y}7 z5>;QT`fF1Dk#gOr@hhDqXR+0$)H*Iyl4@1&bHNo*=VYrQB_m*YvC0}}b%z#ai;y1v zFy2~a`4VVctoktR(Wvy67P;~m%wx%0jNTfQMM_kJe%%tXMU_HH;2(riMqiPo_myQ= z|2M|oDZQk__kJ}$LcR>e@Rddo>ir+}x<1TDawO(h0;<2z?2z)!v6i5wQH{Jt&A5LS z35Az=y;OOp#>&l6nYaN*wJLWjZRd4FvnfY%R)OQ6#ZdCY?vW`YQr+3UQunl)>Y6}P zZK?Y^HU8Qfe_^1araIYuLsgY~W<|L#Q16~uT3_m)S6Y&MgTJD%%3V?KE_4U{g(anP z3;lE4HD%u{B~+Pawwzg7-cVKOPs=Iw*WQVI z4zbxX%k&pER#ca}XOxvy6qmY(xo6fCRaCpDR}}kdstW6ey0Z!c{)*y?Lien~hUyZC zbB`E5ZltHC!9BOI$=y(2>JIpze_2g+z#XV@msHf(R^dcpb&0#yUxCVEoGC?FSnsYa z_0O#c1WHTXMNMc{>aIec)lvjbNEv=rTkEeWX($f3p+}<+iiGumvZA`Us-Xn7bBC0u zsjg~rCshn`m(DGM>@e=?f7-iZFOj47m)6TsN(*;(Ae(o{x?YVasRF$OO6N*<_$$zB zNljyQRZU^Z#O2%4QqvoJog{u+m zausc2QHZcg9G_4ta_Ial#GE;6JvmoZm|tzmMMsd_TV*cr9NG`~Y7E{2)IA{4xIm_`C)Uv{()IL|U9S z3HV0sd%#mQJcntEv_-_V7VRwXXWCc57qv^kK@B?F$X1Vgm4Gb(++b@0ZniZ8-)_4H zc$MvEz^iSmfq!oMIq(`Wl9(7JQb`k|#aQ5R;(Fk8J(HOJT^;@EQ}t=U)Ad=v+45&? z^&I_H;9NZy*rU$|&eH?H4SECcJiQTkzWyWP`V#%ez<23C0bXivC1!uf{t#*QjrPZZ zcQ|e!?wIJnU6tbp4vfyR$gvjq0mo_Jj~r)#KZ`&w5uS)f(jw+NamVV6bViZpbUBlN z2RZQ+=uCC~26&V6QQ)o4XMy)P_X0of{3Gy-&OZ@%zT`XseA4-M)Sq^K3Vhai4)}BD z=fGb$VR`3y=LO&|;XKV?#&fuf+iUy*_yyw=;7^US#Es9QVu(d`iRwXGRL>|cylu05 z&Z)n$ylHdO+LoO$#+evVwgYx^mYNRQ~SVIdkXGIh9|M zIn!0{Qh8UE_qE1T(OLS6*_gq4vLrT!WwNO(o8>V-TgC2U8`x&HjqPH4*a7w`Bs++)CFq?Ii%o%! zDEs)JDM~k)W&dO5Tu8XnEXQ0j%dxMR<@jW?Of%zx-FVI{C%#+F0Y=#G-4Jg(~O>)8V&~EQ955vwE4MW#k>b53((P(@sk4nwwUIk)azD|g_Qm9`nA{DM`(HMtkK9L0GxfrZRy>d= zclM-Qxp&xC$@i&UL%C-tcMRozq1-W(dxdg8Pwo@S9X+{6D0c{>)DEF3B~$GU%AG+e zMee!DJwdr6DE9+pYuQrjX{dcOxeq9J&g34T+yRvPe{%P4vTAWy?fB&?E1brP5E_-- z>60UqyL@twud}aAOVdoXuP1l)4!U{R`@v+e$IrSGkMS8CVm~|l0fZY z)E-8y^!#pkem7~TeZJ$!#zqF;g$MzEp5*V!;g6T#OJT|P+lL8^~;MSrj60LN5+qN8=9{67 z4?6mwqYrYH^QhoD9t#{7+|IkB?1{1$%03`>a1usV#0Lc@5r^D^=zDaKw_@r7;^{)T6^O$p>)?xZ)ZdyZ%Fl?oeu%k#=;JW7JPa-Su@uk<&?prL zZC|tIVOaApH1EgJp2r8L!xGbB)kIVm> z<9Zv?GzNBuwpR47_y(VTU5m?o+7L^+rMXRG|CB1kQ+(*HE6x;{lv6s=}C|Vqa zmtIDzqsn&s(P}?h?MJKqXtf`G?MKV~Xt^IP_oKyrtOB8VFXz1T8{382B%1Be%YNLq zLs~?XbcLWy_m^VLx1H!mVxgy$es%l4rK+xf?}TEl!y7K~kqV=2_V41bo+xoXU40 z56FI}p_~Dmn0>Xw9_`9surTiHqc8mcE6WeCvb1AmX@_-}cUU$9T%Fbp8>@ z$m>B3pn0JApr+t*N`!UJz&d9-tYd1?3N21pR%*2@)TW|*x|$QFoo9n&{Cyuhrezv= z0nQgHty+08a0$v%)R&Y*Zfc&(d2Lvp+-SvWYuFrFZpoHW)oOX~1fHx4)f!>0 zS9KUkG`xLK@!W=*0#KofZ^^IbsT?n_R`K4ZR+Ip!QEAXlF=&k$29oPfrv$m89aMTs zi_Pii)09*P=>cnPiVUqykkoGJ(QZj-M{B7=yW-?%)2`-dgw*6YN%FlYt=+gSfAiu$QY*9ib84our;H~k}dV&s#aQ4Q$0w@a>a3k z>1d88WceD)`jX?Ib#~X+&#F<|l-GS>D^z4?PAl8XxKMV-8f#k28VxvOz&Q$>qi8eQ zd#$ywvqd-6!t~N{%o($#v_Yd4VfGG-g=-(uEuzEwA$xXuJ7mjtjNof$VWr!wqq)j@ zRhR*FYE~-WNNb1uZ(Ut$I`j!yG^Baxtn7(*jMv_A#p_&o3b67Ns4ISidQ$k$o)S2X zR(nq*-*J)OSxNHK;Xz0m4M(!kC?o-{(YPlbi)5$ql!oVcKu^pHokEo}H&Y>`V3~_2sy^ zrhZ&-LH)U%M^XYecoZe_XdX>Tyc_REgLn_#g9h_nyf+Qu{dj*w?f^c3Qg|Xyq!D}& zA4DVh5I%%P@noJ%sXUcKcb>*?ps_rYPoi)0$$T^B+OE3G@i?yC}DVc7dL;XdmcBi(VzF^PxNhdJA+6Z9YVK5_AT14)hgxILHBV zf#N|uL2ghYXeip8MmZ8RPMu@^v+6waUqCqllnI&w$^zvOtB2d`@<2sI4I4pQK--8l z>_oX6w3ijuZt$o1ZS@OlpYhKu%lDVmp7hr$`pQ4A&f#AVyrnL$-cV&xy-|0{zW{Vs z?IwRl?IWP={*3Yze@5L)_1U$$e^Tu(|D+C{L;hUUWuPv@lwZEGuGODkx7nXxyU#yU zoqrMKTPQpGT@Z%zYtNtr)p4|Qf%hEfEB|^Nudj3aH!8hkdC0#7eeA~ZD;?!I{~L@+9G6wx>NODP=Oq~Wn=I|z9hH*Ldbq0g1x3n8;0zr zWWClYul7}p|5%vap7G}@zwLt#hsxJ<)PMbam>pr0T1oJ4eweKnhx`5;c;?l`W85zP z-JsRLtEE4H?^E?5>S_8%`YD{0&m5-Tpwl+1+-do5Cv@HWb^q0kgrB6pCcsA%EMH05 zT7Rb^H*B7TQWEOxm)7f&ES{B$!t14fr+|hcUN%^94Ie|c8Q(c(iTWd`j}67WDt)TF zfaC5c??xFLs;{d?e6%1oB!%NZCq@hnK>VaAS_XR_@>kZag6)0@Qpe?M>eeBqI(>DQ znlE|M2lW#}q+%jOGB*BV;dekEgvVZJ9%A0fbEoRda6AuX706%riT`xn7xnY&E?K4N zhi$O`0X449d2$+bR>nQ-IT?1FF3&4k>rYj4QpN$deEb4@vIq0PDr=vqU#Q|=#iW`C zp_t7@f3i%FI-2z;Lu*5L%vv!h;}Jfpl`*Gc%9{IuFQg368O-rB{tp9}Fy9Y>&Y8yz zHjE>y^Vp1!h6F`nu@V}WiUo)1cXjNL$B-X7=Jm0X;L|Y;Nf^6Y6Y3Y%Eo(@YV`)f* zewe2XX(->4Tfd+?t}agX$tkJNOdaae(g^jLrb~UA8KXYOj8~sv_EMi+ z_E(=;UaLMaOjMuuB}2+{{3DL*iPlf+M_lW#^(RfcP8&ovZHP96?AkDG7^Dx^hEs$# zLK{Jm+9+)lIknN+7&5dwv>%a6`?2;@iqn>BE2z76k9H6B(tf7>oO)}&(0)Pvw0pIC z$*tY5-B10s2ebz%LHm{VYZ|CMr2U4Hw1>5aX^8e)?YA^k`B60KPW|eTzi~GXisQQ&`9k`?MWJ?{a*V$rD{)UPtj=YY3*qmqdluVOJlX?wdZM^ zwqH9)1ORC z?NiDTNn$9?7U?3B3dAHai7LcoF@-9{R56w2is@oHRf{ZV;Q$DIoGh9yN%3kx%nPfheFxQ6!3Jz9Hs6D^{JmW#z=G2Jch6nD}Ju|zDPmEtaO7u_S4ilwwlEECJ< zXX0*gH?0;c#Y+0QSS41`8nIfereBCPVh#OLAkn?zK5-x2C)SF!biY_9*3nwAUaY4F z#0If})`?cpN)L*SVk4~=o5UvimDnsc(+06cY@uI^N5mu4Dz=KP^pMylw$VnhU2Lb{ zh#lhhv`IWAo~B2{v*I~=Ogu0CK-{7Jk_yTn0pke(9lqMde&*Tw7fwD`05 zGd&~T6mQbA;;=YOd&FPGU+FpVws@QNilgEvJulu9@6kT-zIdPhAdZXU^ny4cPSAew zH}N+*ApS1?PJa|1iI3<-@v-=r{vGw~U{EIt>X(<|br(HpwZ?ewM|p*!h_9;HXo+j_JfP4DPk^e%K%kJIDmUHuyU8hTIfrgx)bdJnx9 zy|4Gt6X-*IfIfgu>xp_IeWWMpNpwaZtPiG-^`ZJu`b1CGlj&1EMNgr#`bd2YeWs7o z$I%5nO~0PL)FDoaB7OVBz{E85`R zyL2;XD`*F(4YUXJ0_Y{sYoNb?-T{38I)yfmp!@{%g*wN|x2yB49QW;|m(Yg|6bXs} zbwxey~AW_UjEP69gZ9qc*cO#wRQ9qM`2I}&IQ&c5L74Ybpn?%D0_ zOE%A2-YMY70!NPL5MUqnv(u48)wtC+2Eb;C5AG;OG~LwOFg=LDD~s`DY`|YbiHZ=Yw*i<3c!|Kc=I251s!DrhDsH>^G%R0665 z)q>`M7JwELmE)PR9M6;Gc%CfBb7c838tO^%B!f~xY2_}@B+pb&S5I$Gg6Dvz#FOEv z^vv|+dTKrMJo%ml$QOI=Lb}_t+H;?0J!&?3wjgcu>;&HJ*;_uPJgYoMBKZ~>?2i%h zv-~sS{B!uirhK6*U)Yr|4ESO^JaT=9N4mfxH&b_g7W~p%`K6EU)xFdYe%V59=OggW zK z0p1rzyHM8^)Y~LkhY;m=B$(|LC0Ueg@uz|?(mOIhlREf2b;8>3s|I1+_cbdSQfJl1 z>X&@D4)~TRK7Pkkt8Ur9LAZYSei=r%hWJ{QJ$O+I@!OVk5cxKnbw#r8tx7kgpE}<0 zjbxs0lO_La&eFzb7Of9VZfIV#F=tKF&P7`S(;Hliwgs}Ab}!l)nBKG(XT7M|9VkG) zH&E7eV9|j{% z@?l^y@C9(b3(oAO4_hc_)BJTUdf?6mSBs$lkw9+0YGMORn@%s<7+BeKwxxSuP17sL z*EaZ&Z)j+4>6^2!=|anZz@~YpTLuT#Hd9MV;1Tfj4Qy{LYZ(*Rg*-j*jH=l;|5VGw zz>Cd#%jCeT%?4@?A@82EuQ?X2);4!>7D7H5`onH5^8;TsPhYgNfj4I_+S}l0_AYuC zxBz2Z)BK1WMOgkw^LB-iH)N?AIl8r|--U7gL*9_n{7j3tA+LEK##`3>V#@~PuP!?9 zf5`hDps2Pp&(l|gZvNRe1bK)ATON<_3?UTuAQB!$-x#^wO&Axt8)A4$h)ake#O;4{ zH%)ibx(;hx!x~~-)?!_UIF>^!mazzH9AX^Sr6|V`+AoqI2Rx#ku3j6ciX6k z&C{OUu-;Wl+pkmFJl%0Cz}Z$kMet8LcQf`Io|1sle$%ZBB-?L8@?ra3`1v4PJEQh{ zp7KDd{icV<*#{n>YZNo}G{D(sJvHb%=P~;$?em^P&}hWmLuvTxjBUc+3tE6Z@1Xsd zKmD71l(sK=njp`Trv+7UG;E~&FrxSGVH00e(9bHWW(~+fn4*d$L)V=f88+} z*zJh%_ya|bc+A2e=#zmGhnn(qqY3CHurfhb`3l7 zJeQB$cNBQ8b}dkU2;@47sYZ@caJUAknm|{0u1Dzoo*Re^)K)pr2sC^Tw8Kbg$3aG0 zq0u8pBlz%+X7FM265wqOo|^%|(ds#k`gSI*!*ko8X8 zq`k!Rpli}`%00#CSw>@ZIL_F6kK95`2nA{!=R9)(v*UtiK5)n}0RBz3A@fL}#W9FT zl0_p}AepsnqoV|DwrS5|fXBLCK-8Lc7Y2B{5|TV|6tlVDMS97f?zm=84m3H2ovtHV ztO9tudDT4>aNCYke}K(j`WqahqMer@`K>Tb*I?NGY@KE~?$B|~<8BSKp7gx-Pdn~= zW1#y(v>CvhE*&{#H@i~(m5#~IWBypjqt4_0qo7@k_Az>`{-M{4nXS^~# zVBY!6r^LAZzGQel?@L9*XrghfI&c%C8)1#J9SecmPMvo+ zaM#}Cy%x9!Ym5dSfR8RPi^w?|m_x)sB(#lFIh{UVb|?e-l2Eqmv@bW5>+1FG4()cG z_Z5YTTo-*Mp%T|+UwNq9b=Bqymb$L{_z>^9;S)lF>!zGg-g{^NMaXtqB(pJBJUU(dau*qXDID zL!fiO=VI5gYteT(FG2$Sl1jVqrK=N0UOIdtwq7wO!EF4NT!)*>+Pc-}GEeU`3V zX1(z0cUUT?po}ynyA! zY`wHF`CG!Ch7k!yJnmiYdgOF@U(xtXJ=5vyB*6-2$X1Qq=gc{hX?xrm8{E%wEzSKp zXOBf0FvBx-R8!c;ZF|<47&JnX+TcOwS=-^JGG`xFG}ct7=Ey5&zw>O+YJ2KDd*l@? z`Ou$bQFf-op0Gy1?X2z00*4o!IsT*016b*9#~|c%)A{nR&^*{^>-Ss@Hq$s9Y<8YS z8?&R4&Mf3?fF#oxy)}GQ25$MHJnha)orTa8SEoUT^NP6-qoe-FDQ9)3F6cF{c)bDM z88Tl9nC(s2C3BoZon^tGJ-M?oc*;4_c_4Vk8QWPH=yi^DR>OMZowdPp$QyzeYz>`< z5heOMk9I91LI(X$ofF<*aDeR*ugp^&%iYA4jH~xoh!Xd)u2b#q;Gip`<9>H6b~<-= zBE16d)_jxR5ezsQadv=S&v&O&x;u-}Irb(>(;c%r-@Jl0t+YOnY8waLOe0%&p>3w) zRX3qD>KSdnP47Wm+4O4P&U?MxI;Vka=boXIKBLY(nwh`B2@V=`A z^ify2xu^RWt3OKXyN@&4#oFw5@!nJ2K9|rr^5u?i(eT&g&8Qp46?VQ4%K9AUVSx!41!iKpnGxcQ00A%iS9qNqj z?q~D?MqfhvX~ftjdrS8fb5G}VcaEzC^boD@9&xofW4o_>gdSt<$6d*tGnn@x^K|zF z{C}o<%68N|)jchvXBhpM(m^d`F718_FD(qFF}jx0G$u=Q_cMBZf@?@^XJTL$`1Y}@RM8gn#b;E zJKC)f=i==Ckdo5fQ;beFuQ+3IRa4aYG?eOccRuqUb@@AAASyoYTnWs(PIj*PbtfDr zyeEPk-Y&Jjvcu7(K2d>{6@)h;BEe_qUE~WIvHcCsDXbK--{G=*Tk)<|cE>8- ztFpV)j$+^J`g_&z-DpRtZ!R?3QQ?~p&2{YeEr#YhjJ~DNV#h(>%g|DX)%Oy;7@v+t z-)nz*M{`$9=p`LD^qP%ZNXI=9Bi>EZd*?!W?|dSjN^(NYBq>~z?S@{VE6AG!(IDNw2DtH!p{f7bohA%dUYS@80abp-s%|aD(=42(b`pdqOs#zSH+2D z`X4RWTZcsU)*;8 zS@GA3r{sUfw8ngk{6oy;m>-ef#N3SenPOASRLn0Gs+fhCzf)|DS=qcv@u|%@o8MLJ zitUNLsdzVbJoaY_YwXWsf39eVy&L-r#aCkgdt9vI>v5{MZHn*5?TE`#T#nlr*QFR# zb*WBrn^k|L>gAGDKTuuZwyFMu>KeCQ^<&i}_rB_vs#)$!s=rpPa9>vaLwqXt4f>ZR zt~(()VG9>Z&?Ic*PA2@%gaz(&Vte96t}pTbByrqdByCUH&iyiJN763tK~jEFKKEBi zpH2EK_lPK9msa+qG>g8krSAj!flI&@lA-U{U(#RE59vqrWBPGW6Z$Frw0=haSpQW2 zO#cGqihh;ncqO0Ar}7zmHlIu1{bO@WlzOF}a7sZbuy-Ui+-`0+AzTSpLKIvnS4ueU z1MUN|iL2!FB!>N-E0!~HCKAWhadkw=S-1wG;y&a)BuQKo_cfBte$S=mzQuiuY~}2n z9Xy?!o20Pcb8UmYb4YsZFJgZ|pZAj)@|bC+p>IU$n@N+tS>LK}*E{rHeNcZ&e@1^! ze?dQ>AJkvd59>$uxAb@PlluGmhx$kQC;A1H&-KgtS3Kck`9xmBr}J5S4xi5#@;bhZ zujCJ)PQzF8wR{7Am_N!NjoApXK|$$npIE;V756SV824V>d!#Pz{kZpuIqtJ@1;i3p7*|N@<8*O4 z(hye~S4zGTR~A=B4#j;b?g05}+*jfbkq_e<;~KGE6r>+3iCS4pHZz|g`XOKh7z4&h znSM?`uV2(J>0jz!^D+9Dd_1q_)A&qYt6$>t_yWF|FXb!v{k#$RLBPs4^38lJ-;U(q zy?l^A#h>BNA-}*6@PnwkhPq*Xl=tdq_4oK&`g=%sK|er#Pk&v1Lw{3$o4$*v{EpJj z-ZqV2XRQvTV)B#a=fW;G^nnJEV;}sEtcI8-6grGEc86Jk7QS212kbw zIcPr#R2K=7Y}977ALZGGF(unbW6S4|@(^{bh_@82vtx}|((_V#sify@mXe5VCEm1j zi!xB!Zz*TxNedsbyHrYJ(_=cHQYpzu?L~E>I-Ir$AL%dYCY8OGn%eUgbL~aTp>=Y~ zb%~Z$h_ZuJX2@it`bhSR_Jt-HE%#ZasDorbS|{;0t<9RSo!(YP=3UsJlfTAz0< zCnM+XSx&QYsozWS`hlglcGhw}Vl(BMZ?JOCaxtPKZ9i|hT)T)iOO~sVbuRX)i?Q6S zi?`fnd?cSlS*Nz#r9A4=EcYV*DwSfatIM;@)n!^9FdODuN6m%STV|d0j=9V_N#nY? z(t4lO9k4z$S6d&kcD0C!G+su}F>Gi~2mk1LtpBp|xC4QpdW=KQer3DqHD>$mw{ zQ`Fjy_NnN26&;sE8&R3eN39D|3^5wfv(Q+Lj4WaS0$fF0TV z%J=r%upiV7TCG%HrsFkhW8JW|ne`jBw#w~QcgxydcgO0eo3wiC?puR(53Q%_9$C-S zJ+YpvTd-cJdu|=5Tec3?y|P~WNG#lF@00cvc^rOI8SP)u{G@uik2T5sZKJsF-hjUp z6Q%0|X`M)GUMce>+K&2SmbgEcua)MU@O(>U1aH&x4Y78eFUw15-6Th?qv-ul7E75v zvNE#oN5!Od<(uTKiLz(Zc#*v_dS8t$+hp-hUP^N!#p~T+dw<*ZZMU@E%)WX;*MT`y zA8YQZPc#$jFvHn;4MpTST;eD3rt9Y=nBEUiE3+F0z*;y3mQbANqSWZlzx ztUJ2?T@={_7?e?uhi$STZd6GN{U71q58sg*F^Ljjfo@mx>{v@S#5HCrFpFW z0Hb%;SJ&p&*VdNTH<-uk53^&OujT8Hvhz4+o~n1TdbDAs$b-?@^~YG7iTdO8E?)Uv z<-a8);q&Z2SN(m$-xK;@TXTQE&sR2YBEMnJQ9fkPQI5op$NpS#jy*v+&z_)MVoy+} z*%Oq%VNXzgt?G(T*?<&qwa0pn2}D>g}d4zq`mAux0L*XOyf@W z0n!%~|4lJT%46=w{E}4A=T+#bAXd^S(>I%FMG1;9URd)YQFlpmw@l~L(3t9b9eQ3x zx`9?rx|>W!`s8mLdn1v+dve*g*z-`APw4;W-HjAO3drZkX7YJbg!}6~q=cv-6Hk)J zexzh_0BH*mkkrJ8w3SqoFGJElBnL?R#E4ss~lGRdeNMs^+T}_e_2;UbR@YRQ0mzb=3nQrfNxu z7u0*Kg1YRfkS1i7w+dR+<&_(CIc3kvR)qqgc+Y@PN^@PTj+7gP3Ss}Af%4X}2^|rP zRrBTE&ov7NtL|0Z6RcHpjH?>_BS~lnAC^9-EnD3)DL5z>Dd|W!?O6~S(bHRQG^A5r zpic>BKG$5{3VM!VPG}Zd(LVZz90-# zJt#L)>{$SxC1FswRyC{3shSmrh0&_HvS*Y-1g~|30quo&aE=#lG46MS$vxJx2|*35 zDKMId`@%!YR~m(JlmHnhghwbB!4(kB2@aa5C4?u!!Uy9*=|0FP6rG7yQI z5O0X3_OZ6PHn3ABdwL@OrOZ-Y5Q|2p~C!O*{Fa?gO_lHrPB$S@Mo zSB8!1X`NwgP4abGpx!V}XE_Wi105qG|AVq;LY^V3+>1O1Ug>3AXR96<^7kwl3JtpQ zc0*a!yrI%?z)-zsvTBj}DKXSmy*4zU)nUWY@^eDaaE#62E5mVvi(1m)Glbwf#qeCr zp`pic7T#es^a&NFc9X;8H3dzlOlM5zOczW8dn!y7g12hkG{|NXBbct4hA9j^ra_@J z+=HGojef3?`A)=|Vao~U%BJazug$3t1K&D_b+-U4Q{OV(GTmXkCr$Uu+sj_;X=lEA zL1?EvsBOxg>2mf|AX$x9jn^fbr3&K>_)Y=Jo4{@8PxhRn>4TvUhKzTO_lysWv&K1H zj&UCLsW2`Ymy9nznD}7A_*w`GPxcIaq0PvZ8%;6$@=Wn2wXwyNX3AtEwCi$ATCC1n zrabsM#xNCpfh(^t9B1nZBb$m%rG~SxUBegJ%BD;eru`b1#AXUWtk6jM#g zUSI|%3{!?_!;D~sR#<_C$G}s=i~*Vn7xo1s_PStrVOTM&Qtivnl&wm3uUa&6;Zi6z zDvim;RAUBRMN-|q0q}lh%%(8r7W$04jYU;2b+Hk!wQUF)OE6~TT3m?COAKNg1zY#V za)37qg+A&##u}rU`H)C6FPcFBJ7jD!95=QYDvfPMo6&9b8&68!jfiSQ+tcBdY3xOG z^-|E;495;5XFPAbXuMoDQ8f?mU)po-!}~PanjT^v9-1DRnoX^yC&GRj4WtorqAeXCNGn>HL@$gbOAuoq3@Gqvx5Po0d(lgo0{P9b27Ptr03d*J$Xe zPOr|Y&JnED`PGHhy6Up(%IX7qDypliYpWZo^Q)H1&tbOIH0B~^BRW+du0Bd_LglV@ zg(D^PV9e@7^|9*XY%l!!Kcg$C7Shh1nbZF}PYN7F0i+fjM{*(gkPah-ka`NH3eF<+ zA>||WBlRF%Lb`%P>xPg`laktAkkb zFJQd{*!im@g(wmi5|@}n>~CFrM~I@V4CNTg%1uRkhxV>AjEJE07%(m#PXJS5{WLHm z){l#I<5B%2`mtC__0uAzWb}lLekx*0EN5irBs>$(Psn(Uh@}L%K2j;k7|m}ZndGv` z@ut4fpt`;g$6S%=F3B}6o_`!AZ#1IEAD3Z721&N3V!tVIOvyIWvU+I_$7MRMM%hs+ zr)BM>66Z=enQi6gBpFbaD#bEcCc{Y7*dyY6N~K)(iEvq(xc52-1Ty< z(g&cC9m2{Bo_jHX%>F$piYa{)mWr!{x%jQ8EU#g2P#WtlyKndUn zPJWDC{(mVY`%2}T=IbqGMDMqh(KeRs^tN){`id^6H;`ZAU%of8c1n3b5NScyPUg#{ zHL^D5Fn{LvV!SRr1T@KPCie|G|1Epht;5nbzy`Qwc9(qRG|;;@vKAw2^1LX^#l7oe z&Dh>ZtSh|^Tn^Lw&H(3t3&6l$7T5O;ignk3VR3946IV8vLrI6|dW^L%FRYt<4C(y7 z(XbBdV&L0+Ejr$QT)f&SE=`1G+IMTMe%~En61Xq3)tlmwr0YieQ&fHFRng8AH-MXa z*X>iKw}HFBy(nH!*HHQZm=)={@Z3Zo@tGIPMPLbdDeC_Ql)er_^1FR8Vi~`8-Cnv+ z4W#W|7pM1SiltVxW1dWR39!|^g0Q|+$9=^>so1Y#y}kDB2aLc$zzQ@1%|I*A4mbcW z5c~xGA>UIzE-rskf0IgSZM|vlc~dEmjq@wK^tuKzISXi<)4+M zeu;XgH~&)pm3K~y=Pv<6@6_avd@CM z##cdx$jI8?fOecCrgvv|jMDV(+z#uz^Y1RcyY%iNJAO$^hSxhrb7OMj#a5%aYFbZI zZW^u2)gr0G>D^hHB#yb6;27b@^4DQb5}zGb#vvYU25CQ9A0BzfD1CCsQ5(l{1Kdv$ z)_=zR1qMe#X4i1L{Fn9;S+w6FiyV6zF3nEXvA;9?2Pn}LI2C>Kgf-d&D>4! z%3ysm(ISoIqCK`35CsMO>J!cB*NjLBDVMcKCz|x>^y%$c+BU6id)D@x?fKiQk#_ot}&G52G_al_m&*~I-B_h*pozd)MJ(CIEw zGHv1^*-uGA!k%CblWVjb+S41?0}AaDF=>t3(d?(% zTiJ!$JG6YKSv$N_sh#|Ep7uVarQ?iz?L*o|drK zlD4JLHfxtzAGFoBYF}yFcM%D!Z{e;=3d)ngx+@l_jR3MqfNU6lSB@y-vi8ib{4l*s zr!C!8hVkyOvCc6*iK1MiqD;?a@;qd`TX!{RFYGGJ$lsNv9oTh1JGiS_(*GSJQbE1iR+G(+ zcN){vK7BMRbK4E1nw_KBe0I~$Q#do3HA&l`)vNThZ8y;4MtWv?T6)^fTRYF7b|F12 zo6mZZZQjG~#S#SUxJ7C|3za7r+}GIHyI5V2Nv$B`vbuYs-12r~Olk#b7whPM z&-%yMo?1QqjatVtPK0q%Fisrfw25(2G9L76%$q+d0~;lQ@lSrEEjaegFKUhOJmfGP zU7{`8BXt}(B+jC|-BHmN2gJJHWtQGH?{AX3kBrLX4%dy5%QD{!*R_eWD6i`kXHlyA zr<%i0G7JBhS>DJN3UY%?v8#d%`rpS>4@O{06_7GgYf{arhmben=n$)GVR@Jqa8^id zLuyL3v13XLV)7#isV7AUGLA|lfkEOYagy_CVQ`uG2 z13vNIM26W6ihtQmX#@s|DdiGUCCjfw%1e=SC1of=k02q}3~SD4+G&!t9M=ppNXKDL zL#$lmFcjew=Hp074A*F^z#UDq=1$63${5Wxcc_=EzOHKdT{YA^2bPIR^Fp(tSxwN~%jn%HMaa37l9Y1PWvB2d0_d6)GfPcqnUT_hR3awYM;YPRmSSUh zMv5D4C^x0Z$uIJ0(yZVdtx>Yx6g)d~h-uiQvi%nO2Z!tbhb+2=*I_RG|M`j{MG3i$ z9{5UqRtBqHv*?X21>uQN2mek@nUslVJ6?UDS z8mU{;?d>aE!(HP36I%Q+H;BmgC)}Ul%K9324Lz@O*I}DcZj{8qHa{au?hY)Z;{KAm zkN7jq{gNbczv6yHws14t3{i8l+$`D3&2e+!`D^aih&f{kV~9CF#Z~#Ia8>^2@C|xx z|2>v}m*qeF2>m@7-7BNd$>{HkG;~*FE1<7J`cCP4tS()Vg`*ei>eLE4`lEGqN<}h` z?yjq&7FJ-UWp(5wd5xoib#*Ubbp`e!dEEke&UPbt-5i<6QS-XG@O!2;>+0?^-zr;I zcX!=h5Uv|16SBE}kKLouc_l0+D_BgX(fAnK@zz;Y)%p>u_R8x29iy9Mbfe7j-<4VZ zduz1V=KHd~-CQ&?F2KbU1*tu|TiUyVnlMW+4oOD!n-SA28XOb1QOvB^Qn`q(z zwG6ob(7saqmuS+&YqT0IYo`vUa4(6YCXaGN&iH8x zC@;!sjgO`nd}FrGB?zE16L!ZRi|^NDA`itM`zO2N`J}tq6BaEJ*>8zSLLs07%EXeQ z5;!21)#5qYu2w_??CDF$g&sW#MF}Mds5#f&!QEr+(4*)dIRTUxfXu=D0{ z5__%ZSb|oJALYe3t??`WDroRi>W{agaQvxARt1?Bp{+)43YpID!hOfHEWVtRhO)i~WnVuJ_&h?(oNZYrVDZa`~O_?AW;@a>w2~BQmoN7k;q< zko`_rG~(j^pa1($t{9^4F?&*jHx@VhxhCt$VWH&*Lz&xyiK$?|$P;Un7u;`l+RA() zl&jbUy+wIuXJ~iHL8iz{HPDBYm#7?cv68*v6dNPGjgn)Ft&N2*sFSQTzK#n^7{nM9l;{Yi-ddQ z1a((h|BB=$^SWKOl}FP9@5aJ+D5zH zYF3J8MB?X}_buNaTw(DQk$BmGtV6FB)J@^FL_aJaTUcyygUI~{f-08(M%(dt-v&)A ze}ki@3z|{zf#7WLMZvH)c775JchloAkq062BWUKqGw3S|J{iqxgF1{*GUc?O{!}nP z;@<>6W}h9`18TdBJrvqKQCyjiu?uB1>t%iSeMq#L8hFq zvm@MJ2pCAqd~&Br*ouyXdqA^O2w8 z*mFpB2^OCU8dO<&^ zjwP#zIirrIz?c6(Cr;Jfby?3*gTRu zigu=lSbQ8iCyG|fxudg_Ysv`WhF+|`Xik>;Z1>W3-fbpubrTG#!S4mfp*cACtJSN_*ZW|fl{_Psbr$yX z;fDmhb4b=8nGEI$2ARlfAz2M>0`C$ub$Ne%1_y7g@|Qedt z%ejW;8!aA_HKf|ZT5B%2$F0O<%ziCH1uz>0Wp(G*lJ%ye*B zat_HkBen*+Jb5{yT zL~=pU%XVDW^L916T3UsB*$&-`oujhZ3ly??FO+q!MX9v4MDFLKa}Jxm(djLF7Q-Df zQ&H?#97-*{U5-NY9KEcEKMk&@$EU$_*zC;+PtkgxLyo$S)*bY9u)JBop)>iOVoM|NaesQ5lT<_S)mKj&4I7)F3tOKZu-?Lb;_*08j zkyJ!dwfIN7{$DE+d%WOkL7)3mUrk-N6S zmkU~t+gvVgD`@)?o+)UpNxx&jd%$6WwqCs_Ga@6m^O6SV>MtYr`=j$JSQv9RW~ms{ zz=PnY;9PJIJr0KNRO~Y3im4v<*taJ7QEl)cl~B2=!dpG{MN)i1B(^e0Hf1E_t(8yl zyppW3)rpD}X5jfuW{0SzG8D?(`K={qZEhAyt#7Ocmej_7))FEgr9j)3-KkUxMB_uuxE4fd3s_k4`Oc zA(Cu(X|Of8ANdjZ8gMFjLQv}|kw@CL9M>x2j4A;=0!RRhb#s~5QncSiGN!HYK*Q!|Sn0cV3l!3N;VpsZR= zEFTR@)m25u;ctWYi#67|>f(7?Eid}q*sJ-)9ddOpIvJ*0JT7P>d=dBoaa$Gc?go4Z zKEMc_j=U2wB<74qpN0Q}_&)~Ufc!B0WAHgpDwSgQrvk<=9w^T{ihP~a%!iv$yo33}-JNRsFzswBDJg8orjdw@#>HFC2Dj)h<= zlJ~H@6W$tbz)O(i!pEUM8Z4r(2+X4O44SvXOM%Yv9q7}l(~$t>0klYx`B*57znzvt_XgBWE$89tOIrjdx4x|a2F$SW4o5Kdj+I5 z>Bj#Ot;6AK>9;bxGswvGUaU1k@_=9(b5x4?O7;hl>)F_U96R-pcR+qW$G(7_ZQv9n z_}?%W{wa>lp!InybfR??7Lc19_*{5Cco0k>CqjzvkT|qxvI zpAz}zUBO_VVAx#H2LtX62BVNK5==ZM=%Mc;u@OFt2%kl4&yt9B7KA6NILpF=qt2Re zzXv)?1U34GRkX%_uocOB^t%(@8g9T#kmSP0p+6cdVuTTxMe7+fZ-tivo#i{wr&XsT z`H|KJNDd%53||Z{jec2hEa-z&4}T6g49Rq`0BhYqMji|V-C0)zKR_}K>;u*TyMw(z z&M~-)k+`v4%h|mG(wcPRe~H%N@U`??8QvLWpV+{aF2(E2>qI?=ic3&>3l zoO|6SA3O-AkP}zMcgSA2xJR*#^WrXCRTmfCWN{yOkD#tB=z+chn; z@Qbuwj^qrIbMUQjtoaGBCFp_op>s2M4U$e^Q>KKfpK88Ou@AkmSK@!nf1vbRWIU7a0%EPWL>13{H&mjqF%(C zNM^ymMW;^jcXHpAb>nJc^*pOb-o^<+kQKY;y&tm($s?>145k1!o{x2%mu83cwTGdEnWi z=8dl)zO!94nO*-p`klw@$g%IlBOk$T(OK9cy92Php!KBdMI;}_`dg@GTd?V(dIXyD z;PW^mktgxVZqW>`bNd%8^aq~-H@awy<9{Bp(TiDjGdO~C$LGY-D&}P@GhPnGv! zyG!(2xO*~K$l$C;5`ly9{78=K;G)GvMVuq0ET1Arh1_Q_)1)=rhUI=@Cpd=v?ezE< zqnajIir7n@5lnDjB78NrFpe3qm|)i&_7-jw@`d>AeP@%t=D1xm_j!&829sUTA9vOY)7yY&+Z4)V}P|3W1CFB1z=JnK^Nq!8DTc^ zg;+l4yn*FbU|o=PntwU1PlMNR)KuiT=A>M4kiRK+mVDMiiuI45kGu&zUPUh>krd#) zV)z6!w}YkSEPVH5Tyrj;xcTLsih9^#m8-8te+|BR2i}#|j_}HG)~j}=#O7J}@10k% zT$}M^IPRXvGxAUAaX(m|GhKNIQGR`>a9+mOP zZe2GQt|wzT8_o0ROo!*w*L>&aP~IfUrF9&wU75QNX)TR~-Hs#wfx8n&;k{kV3)gpn z3FPY?G7G2RJK!_HgD&RHBpJVOvj}|B#k1V^(}&QhjBnS_`y3<{<98v(lQkASc3aja zJbugKPKm}iCPi}$etU@4ZuGJY$!3tG3clIR_T9FCf|zj6duwm>@pQM#i&LF!>^_e?s08WXGgOIGgEOGKE)k%0>*vwk^3p&k>RP2Z3$&{@*CuAQdI%=PA zJMX+*0CoVmTje*Pbtkd02cNtucKm1K`Xeot*f#5 z1N;a4NmUGd{IC@H`)7CeiizJt%=s1EL0 zAeeXvYt;Effg6vj(r7-3wU zST5Ni{6^$A&`TrXA=NwVhllSZ+BeD*2mO`VVsRus85Oj$JUv(_5gtsnnyfaxcZJ)G zm@4<#z+Qr0Z)T*W92JZbFWHD~CinLO*$a#miMLgH38?3RyS`BEFLsTer%be17G5@f zlESm;VxDvqKL{3pw{Y+1D14ecl@R^n?~1n|c}lM4V#mKnP+tb03a&xY9KKc1s{ww9 zB%jtiFbl~HcmzKIjsX`U-vplz{sl~dwZL{*F6AT_zm%&RXEzqU2MYsfZ7mYJixK_a zU=i|N@ZHktyD@AP9yEq;rZpSP!14v;NuE&GhS#B&Uho1m&ta{F8zI)ZptBkY=dN}- zO(dn!pNh@hyt|ulV|M2*5jg~fc?N-XqI=8gQS45 zeGVRVcW~_wpGuRtE$vGZC=M^kJfqXYO*kv^QPU55~nq!Dy+?$@W+_Ps+`w2M%9g| z=#M5;+{G;B^Ii|0t3*m_u#xUESwt0|SoRT!{2 zwdf)2w4gpvqtrem9pda0ol>rj3F?8az9BCHcYvQ@vt3bLiwfQV&9RL3S(j7z@GN&P zn}a-I_h)gw-@3Er-I6}RemkBqL092K`#Sa`eYiWlj;DL|l#1UGNK{f{i&R-vUR6|O?00$7R9aLC^W?8FV(zO@X|da-d&eyKEf(5?xXq|?>e4&!ynBS2 z08Rm?fiuB5;KKd|Lk6jp1BVRjt6l})95QUkX!SPu{*Y0_3)E(Cn^o+qc7l5ghTmDB z4uL1`9?*Y?ItN}DX`4L-axYv3C8%L?b4o@R{wvA9Fi&yM+P(V{WBM;J`3o%l3rv8{ zPTDUpit!RvQ)R0h)l#)nT~v3~OZ8U;YP1^9F9gg`v(*9>%4-Sg5jSS9y!#B@`)giO ze$!cgVY_DhIYY@`etKzL6@LMfwuT)%utCauZEwaI|TWvvTC8)sLm=+ z-LCqnp=zWWrzTm?6{=Zku3D&8sMYFC^^W>jZBt*X{py%Hr+%`RjwrEO>BN%6(!?u# zE=#=1=kmmBe6C3R!+tKc>~%huCf4w|Eb#`P%M)+%xgznF^6lqZ`)!%kUdQLs#CkrL zB{uN6Jn=T4D-!>-+RGB}*l)|N_Pcy8O>E?IS>ioDmnYumb4B6k{pr55xO4pD>=?`k%%IuW4{9r zvtj0gXv3BdCVM=w1m_R3`ykXv;!*ZUV!A(d7d$a#+YfTY6Vs;rpna~Gwlz262nWvfYbHpGK2bi=+(T zHA6-+|KgtEx)=SmM6@{YWtQ=N%;~#i=@L`9!Q}2hM)QW7u$P9yz&Pq5g$GH<9KD;{ zm^K1ssXC<*a9-L;>1o=eVWv^)jl-34ujDp6@mu zV+A)alq^c%^J5bt=<^D9)k>aqEjrv^&&ZF=OvGe#;%{%A#AI5<-B+|`W;0?k?%&oF z9Or7VW30+gRX>yr>YbIJejj_w{c=WyIsF#%1(zIix;y5JrvhV+APEtNCSwlKN1?`; zqwrB^G3GFl5Y;qauv}s-K}Z&4nl1XPJgV5zG*C6pu$O@eQ$5ueUFwV{XaNtg<1W0B zPE>n1;;SY|PKA@USuYt+)vHNGGPa9qaqJM!Y^GnObNYD=BBM-`v%T(YJo7UePEw3M z9xo^!&%6OR5MD6Sjh3G5xt6y@WVBu2XNoD-@l#g`UIELC7u5hRwJ9D+t_Y8UxflxRF#0hgK8z;=~9%gH9QP-h+hYR0@!p8K=iVG0q>vUH;GT9ifZ10?>UqQ zox7Ftd%*cO-qTQ>TE+^~Tw$+%p#{&q-#UsvCIHm;=o+b|WgYjMmzz}( zUUV|Qr?j1RH$@w%bTmwWg}_23RPP2}4W)X(hWz~F=*7b8o(pZ~kHX&IUW$%Ww7LS1 z^n%&lkK_KTOjvHWt3nfo9(v66oG`N&C1@5zKF*vFS)4_1BwAOLnTfpXqn$-QLqPR-MmqQC8(H`?3IU5$M#@qUXFsAQ>3m zOR86Uxl-li>bV3sMZJfC3do&NDX0|J!F`g$$QLroxt=zXGghQ&AuK_i|9SlJTxV~Q z*c_KR=AQ6buJp9jG>zN?Iqxy*-Op!{>rzzjSuq-k2=kVd^x&12hU@aglV!J}%9GXS zDOpxU;g1t46pP4?e^O@S&mooM-MtBx#CfUmmd)Ja-{C8@d>kHDK*)(LQ#9k=lHSee zto)WYvXcDti?T3tda_93*5R35Nt?GaQw8-@5~!tAS6i>DWo}|w+%h(?V(-+P-i)pk zl-`~=UwI1OQNVac-H}bXoUB<$xw`yXSdz0jdr@5SOazQBF*dnJjyE!KDJ`)!d6ZD< zow!yxhUJ{~uw>!PLMo!V)ALlFpAor}Q(B#PwNnzwoFki8damOsKVBg($~|5d9a3H{ z$TurKPE{_5H`le7s%TlMW3W;j5f&Hj$#xc*oq=cSopUnI!z@-$W-tyjw;D*cqg)hT z1RlF%>me&*V;jXPYG9kiDsf_4DJXhi+eH>30*(txuq}6`6mYF>xhpu9p{W(qtx$OK zt?Q!M1f8m<*%a0diR=@O&2z8KoNB|zmXFb}(;en2tpX;L+yLU}Mb-d$^pbOcdSVeC zKwqUO17NOFtTAq0tG*|3Te52T+L3==#n8roS7Y~D@f;q$hooqOJ()UZVQl5wDzOodHHc8`@D{!L*lN{u0sZaely8tj?ZBZN6CLo%t0OjU^1@8()YurLq*W) z^}XnvvA;kSb%|^0*g6#shGlGDum#K7A*T#W@8m|*HgQ%*Idb*%W*!*;E~sQ$OE1N3##9~VK4NU(#XO7OIjT{5-T#-1f*CNLvcR_CTFz9gLaG#v+7;_!( z;|rk>c&^^PrilD33d?wI%9A3K6boFDdXPJ+eDPPs65{w0lz7T;@px&W&?3?NVo{?a zQKMqfy&};>+2|34=#Ru_l=9KE`Gi`+LM>^bar{EhsHhaNp^87%6_eE!1JxDd)fK}z zVujL+rPGV~)0_P`6k<6XNSq4LoC*L=1&AL{LL5tK9ZPZ_OMWzYP_sZ$x6CQ|LSd(( zV5dT0r;=c!1R+cXAew?;r@~;T(qO0jU~Oqovq(_4I4Jq3DETZX`DjtM+$s66Dfu)g z`8X;0JSh2~D7z38eIgWnq!oQ86n(IZL9~iMSmi)lgtz{UVmm6C1EW2YbyK^qPLoKiTvIHV5ucTT6X_i-lEzcwx?ul40h*@7^Q^AME zeRuZ>>>cQv*#p*a#H}}ktUrF1aEVRr9U9->-G{cn!LxVRrL(^=Uw`Bs8%Me&1t!0( z?eEjt&ko3@r8>QjHb0dVTWrvujPZ_p>=OZ#fotX+VGcJ{?AFq$HseV9`iFs})Jid_ z^HzV9E0eK8t*rgn+Z-PkmYXdSnxiyFb_(GT(RwFi{qx5=AvGE69o4t)sWcjasv-M@IFL2+b=vaMNHLNww;w^U`bDhg-IXG_L9=iKRS@M^%6ntsYYM zlAMT1pvZw&!jgHd28F{k3dQCEM5|0){WrzzawIcKvm18;?}wFSPSJWrMCFluZ`0ak zyyD2$F-y%M>vy7;v$FMe&p>TVpwGDH>ORli7w3?gT-j5EkL(<@%gEPZgu@XJ*sa)F zgb#eL&DIA+4F!o(bT>8`nnOvu%Zdo`R_&?Sn{li(_FlGCk8>Nc6W z_uh5}8B13}^sBt#mJ!~3DhPkS?(V3^;q-&LxRJQdgYpnXqmKBLxF>hjlJmF-g$}wi zlGo-~#zfU=fz2DNf$VbP%F={a zm)he(;o|KQJ_Om^v-k4dPQ^PN3^>ZS^HMVDagXD8$D_Qt zJY7Na7;P?)^*O*y|7HU(_1w+If`ju4fRi3$a*R3gjr~ z%j9BL&lb}ZXJaahf6@VUFx8F}Tj~l`psib;654|56;xU(m4fSW8TBuHqSek?>L<-N z%PoEZ##b84H`$y#rGXY$`@76-j81`^xg+oAm`>RA_G3|;P}ZrL&J zn?7Ns@wyuEt)$C%5FbD?pbBe$$Q8kUc<#O8x4~aTKcODJs6BtMk#sG)y6phQ(D7WI zT!Uvcy}dOyYP&VPb)E29q&jR*B2T{GUOEh>9w>2oH!0a&z+41MA#*yn0dChV08(!3 zHvoy_7H zyN&q!H#e5{PY&yi9U9>+pH(OEMK%}Aw)))rWaFv)!sd*SDYc^=-bULHiDn`W-q`jB z6OYT6rgrmdiqCUoX__dU3`%C#u=g7>XPhq&-<8rmgIMD8K|!Ps$Dspq$lDX6QUkQ} zT%e($i@xMR#$i!FDu((H2nma5FDT1!fB`3GWAD?6 z+Rm7Zv{Z+iw3~F+&E~6nMLxnan2H!{okg*kjb4N!w-uvS)FZJ=+so<)9{<;du+`G0 z+7Ml3alb?mWku$#fxNuDAOQ+^P*1)G3;3u&D$i!$%*@S6>n+hoRw57Z%d-nA(Qc3_ zPu!Ta{a^&Kj&u@_d8rzYCec&MHAjfwHHlZsA@*IWcH7zcqh$t(dbu!qM`2s7SF$z2 znf}_!SdANi%`jZ^t19`>G(MiY#0;n7v+54?R3prct|V>;)da&QX*QotSMSZLRJuR{ z-BHPr$Z_PB+?N$gF}PJ#T#B(IIp&3KULi-CpDxNOc9jBWi+r+-R11ve)>-3Rb|DmE1-~2R?23!$u!SCw8IznK z5Z@H%`zLO5%_==#CEp#P(}0PUiKZ2ydxB}76Ukn%Ra3s3r`Vj!-&;FXX=~YHAg}Q(5`qYiiz9NE=Ac~oHM}u0w zAcsE7y@L_$W0+72E^xjw= z+ZVXo^!g8~vhrob2KcODClkH$zLZH~>!tozZ0%sb&p5%)PBK6Vr>4vqrX!vS#YdvI z+qH#LiE-YArjyCSpQU1ZvbE5?X0v1hWD~GC-C4W>kBHfbnlh~vueH>1?;GK z5m#XM+-=R$eUvr85N%wT7a^IwHSy^M8wAChFd#{2=xAv73{O5S4d;ArK*UfB zh%2Xo)T06qs$q1#_hH5&A~8C-as0=hvuVC?3RR#U4o1f)Rl#1_5pK-=4$xGM-4*Q^s7tIJG_e*WA(*kBintwKZ%B+ zn;Wxpyo}1x0&CiELIWwC!z*!#KSBH8Bn>k$R{EWsp7ptWy8ZhTl1GrpjIuQJDfegO z?h;#TpE>R2Q+F9{fs;0n*yhhwCX)#h%ApylpXU+z8lX{SXVuz{BR6T#augzp7y zlDn%9n-ARH?_GVHle3}R{hhN@e%mY3b6rR@T?`bg@R-3Y{;???fm`QC7mgPbKc&wR zzwg064sI?cb90@md`fA?W)u_ZPF?jNTjsi84 zXc8QjAkD&c}|Skq>}teu*K0_hhU znZw!;Sz5L0Xa;=;MLOS**S1CPUZE3%WJLMRn4LJik^VK6W)$${h*#?l4fjqc1*rx^ zWRo|tdezeEBjtAT9CYuXk}skkc`o!OvRauvK%M>EECNRf1JU9OA))Zk4vQ%ZOWrFS zy$59px11!%YiUlho8>FhZ?$6Ysm~HCxHaPT$x2>LKkmnplnbcP#1Z=I0J~Z`5Vepd zyBJk28jx%#EkgV-QT}wTx6j4ItEzVA`B@-L^f9J<%bjNE)sQzHvQ%5W-ACkdV>q&~&%Qd1H7`>iOm5PWei6r>NCDE6z^ z!aFxb@5ktvDE5kPvRP5iM`6L{?9cbbm>4tdvNl!&111x)U#3g>bKd7T0{Ql?8q=A? zV19GUm4z|4C2E*P^X#i>Xx(MFYD88!o2t`P83p*R=dUR&g@wHx=#lq_{YRK84I_78q6_8~8 zo9RR3BJ%bQ6D_h(^H-#lK1{uc>P1Lp2iBxOQ{26;8_y0Wi#*uXNvB+?bx4cU50avawKt@8=K?Ai4pJ{FEAOY zW8&#jJve$ds>Y~?)U6^TX3?8jPHJgS?lrz|KdFOxBZj-_wtp?g_TU$M;ph5}!f$C} zc_a-!E|%yJ=7b#5sK;4R#dL#haUS2$PaQMrMVM7CR(-zcV_nBd3@gf5HRq9pGompn z52sAEx#qzK$jbS9(fznf9al3Syzuu9-uy@o1mUAEVc>J7j}pED)13>zc=H?t^3HNn z4c7lK<$EYuYMzaG5jl^HVA19rvk@@IUkgTE;(R|HU=oaB?doL~TsO!VDoM2E1DcD$ zB7Qy&PRoFA;>8wgcR>)2uEAIySP%Wu6jxp6$4h?2piAiI;0~6WINN2j@U=F3o`2O$ zYelUE6ot@81{$4KMz(64SaC~gr zF!}~>Fx~7Livv^nOz7xL;Nb}y1I#ZDRMJQnIf#>kir@|18NFO_}Ktb z_#SA}$#u{EO05?Ry$q!hCuM}a#RNc}D+AA9!YSY&<2us940Xzx2mGeoX+#9c?XdIM z6D};}u$@f`W-nN$48elnf8xmmuNpf$L)6vuW=A**0IjCY7Ca zWxQe~rVMoyoV6KnSjl0orePlMZX1A%rLF1VOi|*X{Dp(}c?%ZTNFnU}FbDG_>#DqT z2brPJ-4APnm|E^z?@*!F7v!y**UR&r$7PEckA)%;?vr~xCViRNFJDU?c4x0b270T^ zIMZM?#8Dzg$XTG=+Y$0Fe#xVeO|eROP}&4ecL(FmEDzA$E7wly=7M48_m|%sn;cKf zmO?qEesMkUO<1XoXxfo==0IDz@k)qO%Euxr75`+f&rRKSR@HA9Wa4L0-KO`zsSh0Y zd~?o$Yc|V~SM&!_~ z!#}^Gre+L!GcLaa_4_Wuh#^E8>3niIdkW)|D%M^c*fPM=YV6cD& z4OUxg)Ku=W3I8MIKtJ=vs75B*41uLr;cJ||VML`>ya!@i)?2{@VeR0)QJqD9VRo<7 z^y|3v0}~q^17{Qkk$9wbG2VfvXKPu1$8j0EQDaJ;n4N&y+pa+X2sKVS7$-N4N!7oJA8yfXGT?UD(dto*?2_vild~H3#;U$45M`xvEf zw4(P=p>Ilgkn=F-JHDYih)o{L=vdQRf0t$2^$iQ0`;5e2qIRb>rj^U_Cf}8t%b5}t_ZJiwrSC1s=YT=0y zD7kMW^ea>cWj3RSaDV+=g1VA>=^rX@lej!;B@67v;$Zw#)K;RRBz;K;1W#9w7jjN% zCv|Fzf#>$>yuTW{m2;7`S)0PiT{f`^MGA|=Y0p+`oy?n+G^A1VOPtSfl&vnHI6qB# z9H?@ahE9h5EI@kc8D1p&&9F=tc~)9^;LS>@Yw|sMDL$6W$Fo%-=Iw=-O7?Pp)16$- zgO}Gxa5#IH9s~sEB{57>i4mp+oWjzy+Kf^=&HW7ThMM^SsbL;7#9t$P9nGk(IHQ;kSdRT4M))rO=tF#OtolUz!@D0X1@ZB2$*2vn> z!O`AG&+4zLjlMYoECU;Wm4Ke$uet^Sy#@g*3%wQr0h0y+BP-h<`e?9e5U{bae^eMg z#u?Zd2$-0d{-(csS^j4J)BBGQ0SgP@e~bQW5+;BK0pP=yKg7z&_!s@vW?&#-{V?TE z-yd!k`akwDvugaMpY3DLzqmg}{*wHM^WTymQh(~~%*_AN{vi$cSkb>Nq^JLP{V)Ch zSkCxoz7P7C@2~RDO#hbohv(0V{~G^e*Pp%*-app-DgU8AsImTS>|a%Ojenu{r^&|n z0UaZw7J(MQf4GG0zg+S!MCm`e=>PcP$&Gl!-e`EUpw;%ok;6Et-6Z3zd`+MpCC!c@7{@>&O6A*uM{#Wh)O%m`C@P9!0 zo9Dl*`{VjQV}Iz+7}H;&@L|V)#t!SBvA>qa#YHDTindz>X@JDiEO%Ov?=v;u}pe>@wSOke=<=LH(CU6;&Vt5 zidZKO_e>Re5gUo+%BZB3sT~@V4G?if9j-&u%cmdiw_0nhO{l;3fQ-lsmxRI|rcYTE zZnl7$2Gm&*X=<$)ov@+zE#~-=VhrkG@W3WH4t6^pf66noR;uG_Qu-qMyP%^cg8Tgl zK1U(gm|8DH`^IEW$T5;$8R~X66!C6XnOW*{Li3l`Xg$TgMVgsbG_^0H*+S8f=b*V< z&}b~AH(bOnu3V(=LCvk(8z-dHULDpK=~qau4e65uY=c+v)8;lcinecGZi~1_y}d7; zOO^j0c2U+pPWfNM&dk8VME{Qu7zh}cS=kxs|I-hr=`cS~gjU`&OFH(YCy8T+xtZW$ zzQuyaM16ucB!CiaLX!HtU<*?;G!BNhRj=Fj`}b%?MF=b*(fnfF3UaMBLS^OuzO)*odyh2Bb9O6y8m>vy+I+_Sg@AY1&=de;3*wNOaQ z+IBosVFn;#Hi#8PW#(?DqS#TTJfH+R@OUitr*Mr%bRhQQ!5|j2I9$%JSx%|ej6S51 z;8h#!mTODjGTf{lb|7Uyl2(Ny#z)^D{p&sK)+?(LTIBY62aMY2v%nhByZ3S&D1#Qm z)V;o0uSV{rH%g~-yH#*{+{qF6eg)w$J^mfo@rG}R27VNNCU;Dm#A$HfL}rW*D%J^~ z_%M;wrb|oggW1>!(^xp!##FsR-5=~6W0lfj~~2iFx6N(lk2Rj z)P-*FUUT3$^CwJ1_cej$M(F6e$%J;3;ks!%^hpJ%?WV)@?Ng#?WmKsTb>H*$R=-1m zG>_fU^g7>hReQD0SVo&+#hD-t%%V5$jc1}{2DcW^^)?e9+I9^Mm&=4-pfFZh_kFqk zlf!{b=0^syF-?MQJ&V74DvPMHnsMJI3!1oUy9LE@$p5OzL`AmUziXL7!R-!R`Q86El1U;rfnGube5_ThpGq{re)} zouTSA2Y*Cif(G8w`5SR)4QfV;$-YdGDMwl21?ZR%69hBxSi#HKc|orkTCve<6Z`1f^4 zm^YEA!r>!0r!TH+bnm>SngpMrKY{u3{ZrUN>c0sS1(;I)Dy4)}FMJuAZp!g-XEby2 z&@XHqF9Bbim!IzdY2Q!=nrD{`lvdQ|N6=b4m|1s1wv_4rt;LTC7lyb;miVWv00IBg zPzziKBc?7`>@=(~eXe?!pE(3o34&#jb5$-!(|`}S5)|(IPj@iQE#?S8>L%G80<`&Y z7QEkKHeKLXMKGGk-To<`V2XyLLQ;BIP-DU?zahxWwnv2?3j$$Zqk>it+KNCgvz?)M z%{d&IIs)LKv+jM)i;^`x1X`{j4EZ6=KQqeJHt+Mv>^KYsQqOTg=iK{Q&TT~bryw;K zK|}?sL$`-bW+5#S9)_#KKNXS4`m7{c@REP$hI_^k$wmp4eR04A=`S*p^~3V34U^F$ zSmc*A{{gl)g};MJ4^kgvff}dxtP7ou=<8c#lIsO8sQ1~NB`z1yUwm#`Hju;bL=+>8 z12!ltBB(Z;h(72<6~nx)i>*i)7pYfv(sz46#FjRUuiQ7fsGc6y32gC3m-+ZR#xD+- zf$X=?lPCHOwogvBw8w@;{OLVTlyg|`erEKbP8?~$?x2$2)4QEWB?ZzUItAK4AIsAH zc4v?jPDfCXrSmNw2&NA{(M&RaMc(groO`kbJqD|Q(<415ObTqlpcMeJERxt(Ux88w zE*Fh%eVvnN)`oPDr3-Ezc(H{T6VyVy3HPr8L(9^Jfs?EB6Dm^a)t|Fy(uV5 zeVvQ1LUBS}JlT?;b8i}RMXv}Rm9yD$C(`tFN2X@o@J-c&Fb7}M*rJ@wGG%oSb}fN<>|ZAdjvm5 zQ~iY%#3_f}4Cv zf04rvhLX+nfeK&LMYk08{E8<4L|)|W?Hwq+M6qPh_U+`uxT~BBd1hwL<^dls^7bz; zn(QGeYSqI&cDNMTF^9`tj=qV@6=*mepLP9`7-$Eyx{Po4>oC1y$Rx708Qh zEZeAf-dxL;$W=$)#-sHnDI~|5BOUwHHMhY)L8EQzMvs*{T;mbVzZ;|8wMW6tQoLhU&wAFgNDir9A*;87YX$hf0l?3VN5M@} zynR;B-#&(b)BvD>^(@^k07&>z>;pXSWvY&Dnx%BQte$&5CQ1a-Sw6F@73lO@J=d=l zybCWm>dksXrgo&R-mb3|Tzp8dHXgM$OKpx@JzHDPx@7VLfG6)5sa|2Lw+3qk-uLhQ z1@Df$T7Suz0f0u)_JfR>KkmwwTIa3ol@=`yV@s>%}GCG{bN~JPu~3tr(2-y*N)7; zH~wyK3DicJ~$IQ&Z>HCk1MWQ~6~#6DtvS6`GA>Hf>Inx>wFu>u*?m5I=!*FX1* zcb=BsfgikH{^!A-yruQ)+Xieaxd{;(3?DD4)`odE1@(qyU6{Oe-U9n9enR{$)B#o4 zix`?y_u_TRsSd%xll3Ls=BW<*;wtSkhEE>L{iCdPlniZ)Ir%%_l8T zVgF1!p}QuX4qOa$-jwO(3yeTA{l0@J(%L&{oAUrQ<#lsG3`m_fR zEJbaB-F|`j2mKe~zGl8z=C{4F9&zi=rOHa33Wp+#@`A@{p` z9LywG{xkAU$WMm;KKe~M9>~NoM1?S-g$<{7r#t2jokea#!oP3Swve$YpS?#O6qYY; zIu;*(gM@0G?mv+XSiE7jLvw* z6I-+%e5(J67tAnTlISO|*I+l^)0h6i+V{6rX;|XwEzXY2*gvk_G(^{TO3|A5WKu{M z202N6^H!*6l}|c zUw*LMmCHJEaQ`X^bPN>fx9uvIb>%98R=-)t+}VE*40|Rp-NscXG}c-ZrqjRh@M!;o z2Y5>@LH>?%ObnNp*nJ)`oDT^R1qB7efPu`l}U%I%#nY!wyo^IOQJilb9$%2Aw!)=U-iAjq2Eh_dAzbWw_jZ;a-JYr`V(bF2| z%>D9dtp|I|e|?2Y%1O)kjEvmton&Iyyu_Kx*^xwob+OU@agFU}Jp?~;#`)FN?bg*L z)iK`=SuUG}P_dKJG>gbHI-(X{0b9=Z82`COP3VE{M*bBiA1Eo`TLx{s(XHlu-{E$z z_r^YC;Ea?geTHMQhL-lHJz58OBYJnf^D{|;XYy5ZoZCDk`b zbdMigeAJFV*jTY9hxrrf#9>fsvP=fc^9o%gWFnMtc==4IRUwgod8a3 z%+|yR#mLa{k4^d3i`=@@|GE~K8tg$_x$r(N%#4_xjn&0Jn%bH$#AQg8y7r;i zc71=NKQx@7$LR5kiO`@RAEF@_r6dml55d;I1#*H##D0&VLPzj;?;}+^QJees8#q^71h{@-g!AUy(lZ7JRxoD2&_9 zOwZgjI*WL@I*r4h{0H;LenO!G6oMaaOtgAo%)amlO{cwL16A0!0hU97Ui8qEx@=(q zcJy!wJz9B%!+6tQ!DZr;;L$Uw_1Yf5XB7>4eLoJ&_D0F+Db^2=2YFrxYoe;@ z(MKx{2U1q;c%ww{IIVF5SJ4-4!Ok<#T-JnzjOMq#nIM(pLDJjL9WodUhVve*rL4dl zNWGe^Kg~vWgj;h;O{;M9z3)Vbn{GA9F8jRYo7|mf$gdSv5p=p#wymX|>MBo;;b9)F zgRj5x*r=O}+so_wk!|3jpV%KWAhwR1Go&&rMU#jVv@*&n9l)8)1@47)MSWwpWT(eO zCUp@lf_tGaE^$b%s*FItaiYcSi9!ESXjs&4c&I3r^CF(jOtz|mc^UYi`02+NMm&j_!3Zyuh#$7|f z-2PBGs)3%2t~KG`n0&4Q?vyVq^7PBqO51sSLPl&1vfU}46K1H$WZ)vPv=r2$PahWd z4THs==DOnOKS2f>__ckc4>9jCcT?S&e>ARM_dW3pUv53N2|1+Cr!`GQO9Hs*OR1)4 zjvm`WR&Rt>nJjk)*r40(R9vUT<2uCVKaT{c@ieIFbk3l6SU5@zYVyvmsINg*NX(WV zAD31gW2@4U?&=Au-Yi$tUCiC`kw_G`PN4&!AR&wwbX0?(h>LmP4HBMHV`2nW!@;8z zk4o`XkS~KrW5DZUspPSCvb@G-_WPpfsvV@IopaAEFUEyMB$@SVUBV=J;|C4e*nTNR zvd^an)RWr+G9dLf74aMLNPRfvdko!S=45EP^+jpA>w9J|>BnGGM?X%~^P)~K$5)=Y z^QnAu=<3BYeJXMo*))=zIk&p;`lE5vt)PRW#}}^*(gs^%-W~yHeIWvh3Yh|kLMhA z)Fwh>*$b5`;kJ%i}mg4M=>4YOA%hQ(WB!7Dod$@ae-7WFm9m245j6AoPZYoEf z)Xin+*i+JB!3`!XiVibl}Rt3UEE`tJ%E-ldnL1Ha$Of<+@la(_*q9uwGw-# zq8_dDovZ?dfk)5cYHM{qXB_?k&RLtMbk@FbfBBfivMP$1N%8DejHYvX&e20+wUS{S}7 zho{TdYKi2wn`=rTlhn0Y%UT(@jFm2*3rdVC92F}z>>5bON?l6Yw{d@}@;eye z@}-jr|GZ^Z5Nr0SK-knHWnwl8$7jH<-FXIzp7lE`%N-50&|!h`dirD!X*kWsrlrFk z9sXe+wjSJs%+@Qz1mmp$?$4ViHi@R^fr3=Er*Nr*n=H4!!&g*l8~|4)U2srcFq(&l z>G>kwJ*Dm*fLVoBZxlP_=B1v_JR@TM#1XvV%AkUw$c-&=yA8(#lWKG7RN6{s z9A{8jV>2x-4gcnoRwT*7j{Aul@?tP`(iv89#N6Q^_^)BTwH1zv(dLZF`Y;Q;#U#`7 zZ_1pDWKGuFDTDQ4C!!S&P1o0X5QUMp9AUHH?8$fiEWxyMcJhZL1eS?+NmhR*tER%X zH+~OcQPeyfzl-;{v7^02xHmR9?0=dm`?i6T22?}c(Dz&YNakPx>$+sKt|_fRE&zD1 zw#sjJ%Eul1BEJyFGR8S2`P_||tfUffbH+9*rFPRExwFF45n_VtSvBmzMJ6y|cI~wj zo+KLkU||ywBU|=Bb-{m;xRJgw*)G`bJ?cKyiYu|cu^aA6#F)@RMJ0d_-|t%a5Yat= zdrNzzecIkPSWA0v@VUml@V7W}4XLZeRGS_R(T}!-Ztb-(fDMVUvY`<4@;-uFB`Z2>TQQ5}3>Lr~LB$jS zygsP5E{L!^J91%4!eVF^%THafWg)7hKUtG>eV2Y&5-oN(FU1g<#g~Fs9|syDnGUn? zm|E7TfHCqUj>3Vnx|N(k4g+>uwKzpN68C#aZ)<_T9g5E5uWDcD>Z~(aFn`e{C4~7M zNRj{vzxglY7|67U%E9$=2lLEd?G^u6L@NeJN+VdNs{8`kZbd5cMpp`IgtVdl(6{Mk;d)$~)QHdzW?I zN%0;@5ULZmlyTMevc~T5iLqiH%^-Bag<2lXuK1r^oB7%*6`Gl^KT{?4gHa!_gP65x zrX27E+lO<4#iNG%b`4vdZ5cV&*-&YY{Bmtq?Yr0$vMq9T`$Cu9COY3JWS=8sFM~R~ z$0D}7%D8dQ=)5`n@p6;GB^iUKEWIlGuXL(hb1W(PBD6|PuCT=e#I3>g47RO}UEIqU zM~pJptA?xx69jm_nwo$tZSiYG4b^^P1QX?FYVRJ@VNS!3gaBsPq^r4V?BEWNHPl=l zY6q)#Ak~A3TMXlP5Dp5t%z!eMd>I8NarBYbrq^| zBDkAuK~-?FMi51JZ-hl-m;m@c#~C*AFMiv45_2@(kaK~u@-bQV z6@PIg>}7r(bL5tm>G@U^?6HMbgNoM0xa4z{zRSRYPTB=~*`@i&bW0d>1?DB)k+#GS zf&Pkc-^FhG%Z}+M1QoFW`&jVV4AYFoz!!NTT7HM&1kAcn_yfGC|f#EdI9i4XKgW%oNO_v2k|uE!X4Wk1y>cU zbaFuBY)874(RWNn9jd$my1cLcY+{6BWZXla8570`U7~jsb3KpZ9l?R}@_CYJp?P;R zL^B#QUPlUUA#LB^`0BBeh3gq+RrSl5GUzwDdF}*A;d`y519Y|v=bM{kRC?yCU_X+< zv6Tlp+0uELM}QzYE7XMozgacMbNG4=|-NYt1gNwyNBwPYEjwj|@{jmAdaNo2eFY$bu{|7+>t6vBh3^ zB(U_Qm*(6;a7BI#CYv4&IF>WDE@>MIM5$iJ~S^iB1&-Zw_DM@5#f| zxM6#OdxCn3`XLaZKdH;AKoy>?y%KIbi<2TDGKJ|#VwIJ8M06{crkzDMyLg0s>-ljM zpSr!c9h*}uW8SwJS+g8w5p_bE_=+gJzPB|R+$bY1F9!R9G#VYEO)8t{%tWM79V+EL zQlt87k3G*lPgF&%v&sm0lalv*;kizW7=U^!U#oydg;u^*Z>dgK9cGHHBlGVJXCLW+ zRy}+-oDEX!e70u-OrZ-Rix5F^pI>>rQRwmJO%Vw*^qA5+`IAHXH5h9%z+DU+f2+fQ z4r#w@&s|zq6pCA}ExhgI+WB$C|=_Sd4ExS%k#>3Btf)mDrL0<5|c8+Xfn3^FwdGTc`Xfv(Dj7Ngz z{tlv4>oODaXgv_FLY*L;2Z33can+5nN()n+>S->ekjQ!(*Tu8K2@KK^&&Ok zIo^$1bW50;Wo!s&dZt%&q%5?eCo@wdqp6zN`QE>!)v!`(d(k~=MvW!Pi#o4PAeURQ zo-Kn1@vq6(_N~N%qLF<@pbl7vab!i#5eQIxw-ZJ3qN^eM1apJ+lbS^V-R8Yb)(jdz z?pPs!l05W%I4?kPNIs2P0yg{O;HvPEM$tT9W54SfVk7+vt62g$?hCAiXaC+ie_1qY zi1vEsBK$cGkkySuHm!^fD%@uNJ$qnrRxH`A(F;>#-|q?0?+vKuXG{|2q!p9AHk^J5 z&)E&rGtfr(Y+2+ewF_5K{^lG_mPAEIR5SuSHU$xtwmK2q0>}o&bUW*SSJht;-erqR z2{2A*Eup_c;S{s1xf9^ET3<^X@LKKURBk7mmPAQk#&W+(%@7${?tESdp(91G(Hl1n z2k3vbW8Wz%F!v?2y_+Vf*`L@`Nq;#Ehx^%L>RVH3rLdYZxpI78<_?6tR=FNpH6%|C zd)a6`b7DjmDZ~^GNL#Px!LshAPBs(*yAz-hs5EEvN6Bss){Ki0uM*WTC0PdRrK#oB zHMy)-<^prwZ#c}?sbk~zym|!%+LW90gr9PEvQ^XTp~|# zgL+h%GAB+Vpu&>+Ortw)zOA9VO3;MBWAc##!(78xBi8)kl-&-0v)~F#y(03;a_*9R z4Yh=^m{LiKREj~vvc}wg$uh+}RBo*0%mpCe$+k7itdUl*TqKn+ON>P(7H7&}nnSYg zoc7fm@Px`D;2eaL5=2(@iF6gnprRB1S#mCtUqG#RqQHP{WK>)O+8I3~oyx(Viq6~I z$XXyOv%(c@XH$IrD(-qtfvVZu{YV^GywMJpM*tvrBKe)j=w75QQ+%2!f{(w}vPVxr zbn$SPdVLayyQvr*ZiQ^>&G-<$seSeNUWsO<=&dQ3R+K+;JAP^lKJ%Q~k?CmFD&gfQ zu25lbX>2ZT4Bn+o>1bmXD>XSLB?a=+INr}+cP7U7hoJWMp_y|=Bg{1OnMYu;WTPnA z76Q&9XpZ>H?G-Pf=k_0Om0gRI)69?YSQq9cDJamf4D#W<(5ucPr-NK7h8yEIi;LMV zLj#dxqF5=KEFTLo^yTqfHvC6#bE(_oaoc8esp1kKu1;zDd4{R_zjeqD8+rCYvg7Zl zn^AC1`*nl;o_xrYb4e@dAIvQQl_Wn_NQ(Y)De?CD8x&;+)SHHaz`MQ7abzTWQTySf zf3efsV6`{zfQs`)>P>2uiN>(6zBv{RvE@3t0Xq&C?ci~~UV^CIy)3={_AGxUN=XGF zY3kDlDGT$R%e3`%!VTi;@_Djz|NbXkwqz+T;OKe=X}98gptFgc9d zabe-!zS~+#_gRd!vAsY(yp&yTA(kgbwdmg`^sM?H0DnM$zc$!hrJwDpmCkcrEX|f@ znJzNVvdyy3am|XIleE;eJn1^=T4%lMe%I@+{YlB|lJ+OjMwOP2tJ!LSq(miReAsNW z7h?EAD9Pb0bm-QULU#y7aXTa+Ry_4g`1!O9hfgUx1K4LBX5ITHZ-*G;K$F9#K5Fa& z1!vjV6$(hQqEJ;cnG~Dd;jqT&PNyR_&h2)^dlC}ds~je?FJeq@R$NYBgk*-sxN(qE zMM-nH<6Mf#49krcmP|02%@(sMLKZ!uupvPsMpEU1D)@zAuxV7i)YF}VQ67_>@D0Yaj>#L4e zSQJcvG9I>+wqI+bBQk2dR+=zWI!3S}X33uVL4lHz5>ir9i{p6Sr1=GC;Nm?+#W+p_ zu|=_}MgrW@NfSu^r?;k>``=9I=WTnRysgjFvPrFPKejr~oS5)uWygu3J2&6jD&6o+ z75&?nq~PXzPYjecU%C0oc_(Ud9PKpzspjH!R>#jRYeGpqXr`4ejlCw0Ca?kf?a+;l z7zdiIdSM#7!c&dsqA=lFDc|;e8;3!ikrAC4)N#}|qm%CM zRNb4Y((lq37 zOKiKQXOdF4$5T{TQsNw0Ofu5J#XgG1V<%p?VBE_cckO;U`q7;)G{4)`@%n>R-}ZbO z-9;Mk7W}8^z0r5y-+#j^C6jmKp}Vg7?fT}!*n9nP%tzPIfLsi8*2C8XRd7$gn6Xl5{yzZ~#=1f+)FZ>BY1TS&~zW3(#XGdA78QFQ9%W5i2%+AZpH(A{#lhuXpI`6lBzEFkJ5^&srFgBx<0KQ)$7c&CKdbxY6;L$PEgRWMjl-1_Gkw%0?z%z;0GFXL&M4$py*f z$upC`Ocs)p`|#nA1#~5GF*CyD>cb@=zruD?Ihu*8X}GQ;lL=Zy_#AU00``Qi=5$-) z2vctQy^irqD)+W0WE#aaxtAwx7kMAmL-VPfX1d8i zmLxT)S19Y$dt^a$d)zt7cw9*;Wzn8#n`_3I!_hKy3*CvlGhmkd0q~wHH9Q;>{FTk4 zNx@`$C93MNd?LW!3U{xNF?=>XTnMui)f|OiC0J*f@ z2|w)m#edz1@y~vKY!6gp|9HiJa9 z0F|#Yn<;>HA3!OfZGku^rLr32O5sEspW^45EPd8}Hpydir{qW(376Uy*hIG%7vMBg zenN$*!6b~vg{CnHQ}HFH%MwJN-EJ|P-HHVz1r*6{Gr0rAY<=BUX?b0>SKHg{yX?HZ z4`=R6Q#B!|1rOjXq`PoTAyfC4Qa=VVJu%@_+Q8Pn3JxS#{Van6bT7K#Si(#((_IS8 zuz}fs?_=9v-TCF(m&0p&qHjDJ9iG49vdil?Ut2$}xoPr_Js-XMA|AKvFu4fq^5@z% z&ENF+_Zx2>ebf7Nhphm9jDuD8qjYrS07?TsD8P^aHO)PgE0vThVs`pXzMK5K&wptm zkx;MysGkdR`Q|l=*C+Cb_C-mFh;w3xJq2Z|cp0c)tm0V!@OUntl$h_h#ktE#oK9W~ zSR^k{{7D{q!axf!BvxmG|F|w=ncKb)bsj->CvATHV>GGkohY1IbQ1n-IoMeg` zcFL=HR8%4zRKbI+@W81-VR1`oqAn>oO=p(K&3ZZ*{qnihN0&c{(VfqKV*A(E{0((g zJ<&`u4{vGiJdB&1*Zg(mTh~2_FWvdq*JsQL`0u=bJzk$|*>dYH*dA^L!#UVce;ZrmI2l89HqW03F??J;L9mpnK)j%a^WOM<4El5y0 zD#9rTP*C4dBl`5ZkjhXw)z~B4BM9#srOXe8gPTSQS$V@pk}PLdLOB`};K5_c_j*kx zf3`K-=l5rryl^slaVGuc5CYWS94fLF1l*D@+bd=VtR^v#V)ywJzrPZUQ7>>y@m}f0 z0dIkKllM(8U+u*R&eT4V)uUu+Dp&?@hLVZa4QKjMHCS%K$b?PB*NYZZKS|FTG2`LM1=-GRJ0JYu=YQSs zc1PwT?`K3_yKd8g#itTd+a@f0dgZOnmt4_Yy38?ltiv;Z)ZvQm(;w```S-m111$~k^AcV+4H*&DF9=9+siz4cer5}N>O`XcH-VRvZFr92KwIA94_!ClOfr{GEQ z0`7YG4TrQ`S}(7MbM{&JS%=7*c^h$?-Jo;4K0b6={7o4s1l(m9H zD+;t%T9s}UtEy69Ew^52ebdUT)|u97Ynzp~TKmX`(9lFUYQYr&d3R!J;GJ{O`W1{+ zE1b1fZ^hU%u0`C53(`;B_`$6(c-|U!)PV)_88#nVuYsKbHFF#!o4zUFFM_H%;!a$N z14lqtAK(VigSIRD{Omo4l6N5L;}xa z4p@mWmrW!ogU4>#Qb&0!3Zj(Fn}BPQ)XFO=;~MA@iqHoLH}P-rgb$hR#e5gFhk1i> z2GjC7@_-Xyi}doL>BGv|V@i3joDYr7Vpn^o2K83kxHM>WXG7u4&~K#-*X!g0z4jVi z6*ujgGK5|2@u!ua^-6W&kJiXgRJ1%DXMamVoOa6VU@c%KV^_B1Qn&(UA<8V> zODWZBU=kW&5~56Et-vH?aGTcq$I+V^&a*i;$hvblH)t|4PEn^7mw;eK-=NVq;LLc0 z#7&@;bMchW#giO3Kctw7cjiBvaX9}?@2eT7hXseLt+ZH$* zY**%s3Qm{PZ6oC(+ay`crxTxPRg1ZtTtaelDJQX}j)J2J7@Crrni0_48g0;UAfVZu z&J35^?WPTG>~guY0-`@)u`sP5<_1!!;ho=ye-pC0?TWL~ts~D0DC$dI{@cdiWbSB*9e@ zt{(=PnW_PRd}o7abV43g3VCo;7D-Gcc+aaC;^FZh_GX25R@GgXFne#^b=P^jdv9}H zGG_Mfs*IN2yVP;T(;r)r-oyu=>ZoX1T3@#@GNPk@9(leZt9VT9&Y$)7lV48>6o+b` zdMIi#H1#N0OE3B|G>b*YGf1XfLMF)-WPzoDtdrL|9(NoD1^v4Gs>8;4yo3i|+UsR& z6;emFv$Zmmv%-BIgAgocTf9~)oQqW1Dt&nW9!sSPRS48JKBKaqB^$t2 zB>3PSZzb--2Scv7weg)%(gSaGXw(5Jrn8x0GA6Hl4DzcdeM|!z9H%;1=Qs=K*j{=` zcS{F3eipAm2Y>kRkmiFmSKXd?eebq}DHCt{plCTCJg~BUYu80r_HQ5$))tJsC8wc3+;jKDCDvk^{U1PL0{Fq0rERViZjCYe-V1c8QZ#r3b@t-prZc3LGOe6bh8N z)KZ-c!VJ_>YLt#8gBE=K{_Wo$`O6*AFSlRuT66C$ZKET#6B7crw$9($F%sX7OJCpp z)$9ACM|ZDy@z%TUEm(H>rFDyM**W{ZH|g7hzeJn($v~e2rJ?Ub=@SDL{8Ia(gl4-i zI$>mBB0t?eB|*sIhuQNIO8GH%LG6ou6`F0M@g^u1`qtugz8mm%^p7;r?+aSW@MOGP zZS;w98g@Dem*OQ3hoL@I)s~{4@1i$gGdr@8P0?3KROzJf&4hJ0NTbO25 zsqH#VLFw64ouYKpYh&X~Ev%bTRX;waslu&-`m}LY>yEMmJfkyyGDryv*a3IJQL5tb zpr{b)F%IDjV`{*bO29>r2C8nKbN8{% zZm&%b-Gv+gBzi7Fqii$LVzdH@=~TrJEh?sUXo@$vSWNY#F0g_9q^efrwj>do-JYRZ z-Ec{rM_aa4q~4>NZMWHMirrqRD(zO-uE0!HRm;_xYPAZBi0eYC;s9?_P0O~bs#i@j zfm<0w@%)_uo)fiV2l@KrbL8|HV`$JzpoZ&9`b&)t78#85KRsZsG6!_fN|i)OBwycq z^Bu3>`?pOsJ4fW)7k#5QdiT{ea~^HpTvL5%)yV9%xBTJFmvLy<%GO_gKc2hv{_R_^ zdgax3jGeW;)38Lj#lTrR`X+R_!fjS=mv2>g(dw~2BEQ0a&VSE|L6Xgv;Sw?#ufsQB z$z~^Am^RrSG&4ysw_2V7*hC(*A7%B9Cr)xHx1}4CpSccl+p#KW=m9DusRH3rd z{D+2=z5g!rofh6qx4LG?X&UV{0f6hcn|u$OAF=Y2 zxOL_&W-ix~nUBS16&L|@}N^Z+H&-6uU%?J}a$G(wp_7X zyEZc``iJcC6OQ#9dz*iT-_*6VacJs>w@NB%Ub(*Ss;h9bc}DA`W#bBRb1(Pjv`yaF zb6~q=S$jocVKA{|QSsb0Gw)u!crlBReL-#$cB4eJC6s%ay}`cPe!cx}+dZyFm8X-B zB!A|D!y0qQZ%0mZzQY1`4`;T2<$x1*kJ{-xh@;3wlJ>eQ6-ysU+GFiBA0kO0tVu`# zCYdwyL0DC#Tj7*G(!DpSY%hI>T$T6D$!~xkwA5on;MO~sD^H~-OJa16EH0&PysMO> z&buD-z<)^{cX3N-c;Z#vDcz-S&fb&y%;ny!+%dP`;TV}cF=HcX+KPn@(T!XCd)qx) zI?%TXhjBeJSA}h+Zmd(C9r8`YO=N=Q~A*NE_YH78p z)6(S=^KpSX$}z>kC-{9}c6j`54_Fyj!g723)a(#sw>%uo4jBuAjAXw@k-?9*gPQaE zOhRI|$1e-2x6(rm3cIhe+>cfNOnpr!|VO#}e*|7?TrE(i2o zDR>@6{D{7|gsTkBfB4wt+tWAo-t3%m>9kv$(mW~4dOv*h$ZxkbjQ?LG+`n*s!I<%v zZLBE05x)j53Puls?Y0hhYC`viraFgknq`tHWSM2TLE55hviuA`V%m?*q9B+&{18(a z62NILk_ERc3qYGpiuAa(BGWf}q6vKJN+hc?0d6FK*~X%)Utz8dcVmKM=7V@Tdl^8t zRR6a$q&h|q22r&m$2q&~k^U4b&%8}Hwo`gO!j&cot2J*_y97K`n^X?*wlv)>?M^LtdaV?cB+%` z3n9f0riedj+gA3qPRI1`IzCnVzpIM+zw`C`XG{!F_|!LD{q76k)oEbWX`N%I8QbWG zNc4pX3&2<%_{008w55FUAqjxu7(SH}{{a8Q9(sbax z9os@~r|QrgWQaZFnB{1&uaiD@hz@3A485pWR6GhWO$2pBL`g!t06vML$R-m9!ep`8 z>}E4j6cbn;vP}^&Z*rs879g^#$gCre^#JrcrAgC(C z*xjq5HZY71;y00sxo4=p`nKvM?7V*ZRgzvB!AQNNFE%JAWnh~8l5LD$1Eh0NrXQIw zyMw(dIe_HYcY88N+WTVP!D1K7CLe=CN`kjoqH07oLb-f-T2Zq~}FnB1y#j+=?2!rTe1-5r{%d4`)q zmXPOqlb~44R*&K}<(kW^qAV*`n@vJE0lBcu*;TbjvbiP6X0@3lm9xqq(I%53$|g>8 zQH#xn;Xj+HQo#qwZ72bl1Hz}CEI3^NM;&`Dr}JZ!@nP6N+)%f_Sc}TPB#&X+)KO~0 z4A~Y1BI(&?E*n{zo?krrnLV?74t)H%{>8O-*Of;b9#{QoiyQfz{!=@5atnT#{&a+X z?}oVNNvY6-6x0~|O^a_dKDlCBXCW-`bh_BzRh|9i6(0QZ3Xe5Dy;?nlKlSUL2k*4ZOgljBm<`~* zsO(#+--NvLNIkA69k_!CNT5#0JiJK|1mk5dt5Z_-+Lx%;ZV#(NnO1x8Suq|lKE?y~ z-^WxFzym|_i{sxOQ-sJs$V@xCVk$Jtk@q-Ml+Djujt`(O;)i*Ol8q z16C|l1%IQBbT!&Bm`>sVu4U-~Nc(>x{UJV)Ii#QTb61?3_;>hsgaw1?&`%|?RmzmM z%K>@65;7&5-ZF2b$zrzr&3cOs*?R0X_J69qjx5KU&Qj;MuAOe@|A(pSf0W+2kS?SP z=|Z}YE~E?TLb{MHqzmanx{xlU3+Y0-kS?VEB(b<3{Ri4K0GWY~AOSfMhcaV5C=+q4 zER8inxiEGd%0;YP68i$meQ>uF*<%x+bg(i7dX~bov@C?4rDy_cpTx?^teghVmZCWf zp3iz#Fu0Pzi&(h?$|-0cnug{B{%$B8FxGt5vJhGtp>#mGh}~TTa5q}Q+Ly5QeK7NG zC@WwN``A1Yn#=te4g6T*3RZHAaud43fC;joyV1ZeS+=lV9Q&n2A9~+_1%SUWU=bzL zUy@|7glciR0n2DOvKg>~Zp7Cbu$4ScY=ggqIFj!(V2lL*I|C+26nF#XPzit9fO%vQ zG7MM%xWIr#WD_njUQvOKu3>bJKO=hsf+FJ~mwl8C_%-XjaFm2z&V8!6S4(t5aVV(avtn*)o zb^hzH&VL=&`LDw||8-dBzYgpC*I}Li6gI`tZi=Jb4DD`%7BjSK1}zq7SEYvym`BNy zK2IC8%hC}8=Hb~M2CEGJy9P}0A7ikKwSQs2wEd3^cE|D19mm52+FzCpnD+k{gFUQ0 z-GHH8_AuB_@yKHg81Tr$8JxuW&of}!UthbFxN%eB#tkq$tp-f-)G|1e;n{4!6wi7F z=d$))229)UVDM0e=b!;oJWoyF*Mpj1l-fpv_69cBPS(~2Wj$+eXXCA7yrFnC zXo;{n(Vlh2GhySphGA-FqpyTso$MZcs+QsCG&tB|(AhdT3;l_Kc|_v+wlfK+hZ)zg zF?4>cVe_UOIX?~hHSJpmqjfQk)HA6*mlO1f76xTQ{~W04%GVn6K0of({{ii1u-6Z+ zeT40)fwdfvpYu^LF#3<@by3_JQA%`LI@x#wl1cIFwAMq*8b)~=llFfn2{mV}dYG+F zn^Edi>2McZwX;%Vvt2zX%{m_1vjuwmI~f}Gm{vG^M6ounF|18*Yi;XX*B;i!w?*39 zA~l^&ZLPz!aV;&{oTlZCovXAt;Z@TvzAfu5tsMVe~hc6fPLOHD+Z(pl5eR5!XJ z99adAY9oh@DABT~H`PVjR<$*B=IEXEPG|ZQ4rlE{_4euW^j=M?v>L55Qd1vZSrcj2 z+8Ta(hJ%gsXfYvDv!C7u6OId9i4Trr_@Knt08!yqdBZ`ZR`H+Rx_Du(LG& zc#u^6#8?e2@pqcpo%QJSPu$U;iEp18*WSkVepmc`ZWs3~_XM|>JHS2j6DL>)JP|(Y z-UK`w>dtfK+!i;^`KbxR{ypE^*1>+S`O)ZqFm&-**!V<#JRjo6@nwABd2pSFGkEwQ zCCz6&F$=Zf8m0?c&zW&6vniU;pBWT?XCmNQ&vaQ0^%r8_Kpukb`qA%%A;UYM7PbT7 zSWN$={psXzJ{iRa5f1%MI0)C;z(&{DUkv_Gc`Q0^&a^4Rha(gk@cb-LW#W9mHVhn) ztq7BCCc{ zF9Q5a;Wq%kBW5BjW{J6o6Z6EI0qz!m0q~P@IarDzc|79e3Gz~atK}wuSI8d${ILwy zwfu>K5mtyIAWjh#GyOLv3d~lqD|UcYMFrTQ)B_w=8Ub!no&xx3r4Qf(%0KB(wi)w={N0;c3pXyj zZQ&ye59(KoN)}zVXz8Me{`}%%yh;w(S3gv}uliTjA69?8Ok9?@Y}m3(^w}<>zfT9L#;s$kN!IIHS+DD^(Chj=dcTIC zQPW=!nKS;AY)j>7F>uY;9A^?H{;g{AsSgq>d9)d3G$8P7V-e;A@7sFlJ7YS z=Y(<$*TA(yKFEDW|79z`i0|ZYWIBjTUMe@Po=(tMlwi1||s zvZPz;EjLF-s?8lf+Z{n5zZs8}}|4eeuS)D3DH0i^Li z8dc+=*KuTz{sTE6)3~3+TFyL2$D08Ck3;`%*1zYh{yg+O4t)4#N2F0i8bhQJL>fP&(L*bX2C5Vv)G6>}Dveyi940{9 zWXRLtdJc^$LS4ydIu5h9LyHO!jW=ep@s309<7_OuPA!{VqcOW4z}sWsZG@iP2HtKo z7xFyFm2iJyjQ+n6X!Me25zB!QXbWL8rL!dL9*t#U)ElFbBpStJF-*7;$k3QbN@6Kw zTJ#GtJNjQ_UMvM<-yZ!QxcNQ)2YMUU^I}-fi(x%4CW*0KWC&V{1Ze#nT0e)@&ta8s zg;l;4anSno;1!PxWA6|TNI+)nDA^i&2hRHR*sI8dhs8d@1&~KTE{c6ZRLEY)8sv1y zLCATrPe32S%HsUkU3h5h1|r1nB1&u&F-8ADV6_?MREGUHB7>tk0ed%K?*{DMfV~@N zcn{{)2(xX3**3yx-NXscxgh%>Cqhnw4C@Iq=mz>$kR0HVnaS0@|8NH4z+BJmh3wG! z06c#U%=exG6wK@t^n3tja|&obMf{KhkTu9b$T^VnVy771hk69$BFN|RPXLOokO2n) z90YbYaAG&`vJrUs74WeUxUw54nM5)G&IC9sRzc;4WW#k1wCBROK4T`0#!Q&h|6i@1 z=l`&R1UPvdxOf~XfcHJX`ySwZ5AePRc;17)??I3EpznLo>pkT7k4OJ^qj~_#4#090 zxOfd<+5vpO39#*er*{Cyt^o|&VD3i&%Qjf|qkw4}aO@~xDF=>S19RE|*g62)4&c-^ zFt;7Be{MpSA4!ldJx4)ujxxzfhdN$*)N}UQ2W+poW6!hw7Kqz(8PG=eT{hG?Q0GF; z_TW$M*7&F43AW!qiQDg=Ai^{N-T7v~assfN04yf}%L%}80)B9)}Ei4)hW&F9Th^FSd+~MP4#4_6V5_yqgkxn@ojzTC9jnk6lJ) z#2zNIpV%QhekQ*U4LtY8FHTF4jlF_k4WGu`t1bH0fiEup`>Zy>Y#nu3(ZGh=* zG85Wo13VAf7QoXB;d&{Iz7qPa11rxFhv|@k>7DanddI+Y5HJ-1mUq}(+Mul?b_i_5 z0h&{QU#T!dgLc3U)B>gBptnB9LxA}Z!>|bIB|zm;$kouN7IGMJ1LWn98{zpC|4rWa z0L7J@`Sm=85yGsNWpymVGZFI&;dw?78pq&rs{Ous_*S-#pwb0}P@;3K9 zXdd=7%oR{?6pTG94iT;aIG z;P_39n8^6oQ~rP*v=_C>(D@F=8jp_kF02@_-h{*-mb-&H?bp|Tf=KrhSnXqGwaaJ` zu~-v&UlixV%bC%m64r=F`Z2f-g44&a+=hR2qW?B=HYcL?HZyC`-VlsAwcKIQ%$xAL9={v#`+cApXaT+rv;u9whd?{QYVjMGsY@cTU=Vu3qc6Uq;OW}pT5HtgSu z@;l5rcOb>bkbZhm138 zw6PU&ha|wN<=p%5$u{yf`}H<{F%QAr4B`M?fjDnn!JSJ9<{`53J_5f9rlXmyzCrLE z#ONx_*GCxn%dj@}ok8Zs)U*Bytp~Y-;CvV(d`*Jcw~AwYB>LhTq5oh9#$dCHK9cCG7 z^&=wh4$yW;;$kcL4rHv4@#GKKSRb>wlcHWHyZfSRI3?P)DcW{|wWaMgMxg8KA{_;B z;z-Q;bipRCF&^KH8B@}4W6V2IJ`qVLzy~WnGD?IO;y`5WOdt+?usJ@9wu@LovK{q& zs`((jDr&x=MPzhoeQdP)7~Gpg&XNAq_Vml&ujASqsQsixHZ*CE%5^8oPl29Z^z=fb zh__IC)5xV@I=;_pFmK{60a>6+ea!qw^U|@Q53ErydAUfvjXAR;p2(y2{pavnDnV=w z)0N%le*~F6V!LOA`g3S`ncA5YvL`0=&ysJ)E}Bc|zq#&4N+4fCl9MkZC6fI}3idZM zwvexo5}X6HNXg_6kUmGONGaqSq#oy>2Kr_M`4P?UNUz5+vek1!0$&&q@?C;1IIQr@SY%Y;YBsts`?ltm7?se{UqUPS< z-XMFpx45@RKKFS}3Cn(g+eyB}<#M@1!{u>#O6$YHJ?``p)Y+HNJ^;My=Z4O~0NllM3$ z=OpwD?jzskdbl3a#vSL5lMlIGu9vhES=!2*)v!~F>>4>jNLvb!24nzPgbTu`ZMlFN z*as8=TJg6@ymk;cEP~P&pdM%fT7e@(=B)=W1>rt)p-f>VX>)*11Kk^gFzPaZtO#gb zV;$(+NPh;kh<%avA6^Ds1ZV+Mv^{C_0U_WRZ~{09oMt?z+^ml{E@?XpTmUYi{-9Vl z{13nwFb-T7aZ|L@G~w#j2={(b6ttez0i^9VaE~GK`~E8-wMWVQlFxJx2hQ@@_PW3Y zKF>WCxMcP74+Fz|zI!|{X7#(T2hLhEQ8UhKkYDGE-8Ta_c|Ct9FwJVl_;UAj;5L8A zeLHZE*SPNmuCw;{(RV!XfUg4mh;e(u=VO!yd^YIkXn7yp^4$*tFRb~lQv%1^_=iFg ztr52I4em#fr`i2P*v_}Pr;&HKpCfnK>x4|+?|va<^I^xZkjHm;I3b_!L7Pmz*I6!T z_@;5-e1 z`=FblW1DA$YOyK5BIWkItY#A04e&jl3F!5S++OIJ6m0eq&lL16_RI+9kk18f+Krxh zXcYD=3fo_m^8=oT!XV3O%V-YH^Wgu`(nVycoeY@H7Sh#GjME!`>?@J3-^N&3) zX!q3P#~g8*sIaFGzF;~5b8(H=bG@^gXf_FbMqmQ%XL)d+veH=rsoA_90JkFxfr| z$%pM%;pZ3F+8MK7^O}RHe22FZS8sT$QDcP7*FU`JtwY~i-bO)hpY^stqh7l}Y53|K zf6mSe`nIdE=XJE7z}(F<`mVPfGAwv`x~9Ay&`aKA$X4hTg6VcSrTMUDCaA=GRRweG z%ig2HqJ70Z7Tjfj<~<(VYhS}GTman{EQA)6=U(qA%>Fu~XT4`Y)4nAR;yo`cinM~! zdESeGVMmI0C}?z~c}D{e92p*eFvpQaHR4yn;S%PeU08SIdap_}yy6p(lyly>Z+H0FX2+;bFp9tO=0E%>l`37V~$-W$P6hsk>?XtwX762fk`giOal?+vV` z9`7vZ!|n{B$6@i_4cv6pdl!&5d1e^B1aCPrY{51p7v$Iqcpx@#NiI_sF3X(a1V!W^E2)zp?l7AbQf?AcDh3M9mBp$p$CrZ z?iZm){Jif{V9a^B(+>|}wB1N!uXCg`9D3rs(%B>EofFRD&~v_*pA5aAk-v*`T=#72 zO0s)EZ$sZ+VZu4-zTdSS^~GJ#8j=4A>igjjKJSgLY<{wHKp3#gVePZdDb$NJ{o zxZ?u$reQnp+ZVX)xZo>-S6}jJ;Y-6llMr@{`3?pyImUg55jp)nQ!od1vjpy0HNJX8 zm29-k2G8xmQ+C1E#A;fDC1`mhc*b$l=b)bK^99d4rhTE{MH;DsLyp_7Lipi5XNQo4 ztHlnPk z=ercV#@pzwid`&EXmC71TuO30x6cN7`!iQ{@CH2j9`?;JuL<6wba2*j&u0-htdkH@Z&w_l8?sXZ(fXcGr3SP{`uC=r0NLt|7lM>~W3y&0)cD-STeJC@dJJytMZ)R6F%j-l?U@WcvG1b3$M^V8 zVNI<^Y1;Qp;E8L+e?B}Eq4}`?yr6MC^Iw$wGnVGd{e9t4`!oMg_$u#m4+nWyqum_7 z=2CjEhHrd$+CPfOfV-?X?y;^3 zwsKRVt7B2fb`$?qM1y5$I^cNV9SyGWlfLl~aVB}V5aF|N2bJyI<|z&->_@R`*6ru* zb>PqgzlG2HuCx3m#y#qr4yExk$TM&kR2<5H-xi0moZEf3L%CRMCRo1BcaP@av)!2q z{%UKv?|$Gp^(D+58;j2t&)jNx=e&ia*qfnD0)R`1&Wx1B- zg2t)0_68g2Zca6YeU9T!Z#8tpSe9l8y(YN>kXE+pcRyi9&$M^~4A^VW; z9@c3`=Qdap_lLBv-5fmbv~_M5n(c@OsF{JB$LU%Vp3*#Y!tug88aiohqq(yIZ5ka# zbY>xEX0Q>utcFfU?#d7wGr_GHHD{e|o!OX$A1ohY#j&|mSF4>LFj-VMF z^1&gDT{7F*(U~6_My?5sAukS%J6)aG!HZ6RrykY|cb12)BR>?n$!j{Ra2Ju^X~TZU zBLXZsdwj=2({zvM%7aHe>B@J`;O_l7qQo>f&%r}(JLlcgT^hdJUe{Gj@4&nC&PD8c zXB|bjI!*8AyUHoub%@bb)-a{%j@f0i8`0)8t;e0x0O*r6vUN2$PP<=p9z%~+=#?DiOAJ^An^m4~j8t~SK6>8=jvQ(A8yjn=zZy`RxxN{3E6 zTHQB;N9lPX)M{Tt`v=ZdwCQmSqfIu`C6m#;ln&j)x&sHk*R>LQ;amsZ?~>bvt^rox zPwTtRF?x`-X>}$0PIO&%rFNbZF1wOD2N``?p!rDGh%3GG3UVd(=qGGHov>=4*A<*` zUUVffx{cDIM~t3e^l4X4=LA;qtY=&BD*t$ccJ{-DIj&vQlN}DoJn7oonbbAKXcwbr z>`R@Kh_Qw4=UsDlp>wjU3TLb5UGuII(2FjkW4dcjq|KBD|H-b0to>vATIW>YxvSFN z*Y%Vy@0{vd<%_LVUF#ckSWfA1GNnUW?3ku-stflXp?#F@3R9ZKWQh)^)B6+LLn`3C zD-IuY%y!jzR>MliF?tfjJIY%O-33g*}#5Q`(`RH0s%X zLgyUr6GrLINa^4TcDM2HURPu1T(}S?!SSwDR}1J8J2VYFaJD&=g?y>Ii?qTNi&!gt+i9#?q5o#DR~UUFyoXT!^pGqO9^Qx#sJC(ZCPdWsCMxz+x=I7>!O zxRJAM=U<3BtFqImyU4%PP25`la<{^5@~?EKxDWcDb*H%x``5ZN zB6)<5+Y%t%S?>CPqC1z4+pT8f=F@Sz_lc)zdUnpIXXoxBDoMANNs_-INw+DYg%}}m zQtm!T&&bG`Ui9P+&g^_m;}Y!)KcA#KNcUm7gLGSHO?N$AgWV=~llyshlgO=u$=Mo6 z>27s90vX*7@#zG6V&L{Urn`N7K0Rl-LxHUBkoYWuo%-F!0=eDC+$RF+?i1oOhsfzZ z@>GGH-`y7i2fNRTPc0(P2N*3ruRyOZm-}R3U+9thbfBnf#@!UqcAs>g4Vb!5)BpLv z-bN!aZ=-SSZ8UkJFR_m#vNzC_>`M8Y4-elOu_!e7e1m~cJesqCL6 zJWu$wtS;d<3BQrmC#=i2$i69mO|F%FTW*lQEBn5@MsAS}%4_96l3i5%NHM`BDt@e( z;$BnySH&#%mg0_LiTk|bS6c|TXUorX_q8nrTMls_CK-|p+`mXFPpaUK zB^^w9m+MLT^;W|5Zhd2`fjhnR)Yd=ce!6vh>o|93>%`VcZf@((w*HL!#n$Pq)7%1) z!7lB{QwV!U%ajRZ19?C`$uwn~@=We5#S0iLA0g?(~@b~ zv|@T@S}P-_XJv}Al(Mw4jIu1#N?C51x@=!rQJJ>PRCW;gVZc&WU)EICT6P49VtB7f^Qzb;D(2Wj@ng)2*^`(=DVMpl6ZaG7XtVO;=6V=v#7$KS=!d z?ES{%P1fo}DkT36X+QZJq#~^PUy*mnGE%X;N8UreBL74AACeOJ8TlDfN@OX|UQ1^G z+fPll5K@iRQJqg@Rt}{GfInN4fNcqy>TJt%hCIs)21@5!xoV9yiTy6NZmZT?x3l_k zYi9K!Yc{K=*J+*9PU|ZuhWu_BVCiwVAZheQa?)5 z@n|Wb8RIpJ`p~i4P=#o|?c<3V+GS&Nxn!d87$cS$ZP3%yS5BiXh2 zCGca+SkQhFs4fyD*{IEEKgzQQV@kG>#*Ups%0tpITf8ROu}v)Lb*a5n(rdle@~CYk z-n8r&WuWwc^$;u1S*xOUmr7}D`kT(DR7x^Zdr`Tl4ue+PC;CgeN#$j0L-mNYx%!H= zZIhg_y2Q)c9A^iq)Wpa}^^xpH<)OMsr9bYs@CQh7Bzl;1yplt$*tGO&eoG=e*T6YdK=O8@2Uk`JP{l^HLe_ zQ}OXCJ}!wivN&uD7N2cNiXoPeZJGHNg=8yf%=maL`OVArr?~o>z1F#!LhF1@iFL8Y zXnj~?wmy#Cr)ny#Piv~Jt2K4j^-a8_eKrm?jW#*kb0tW8T5QRzY`3M>@R7M<`o97- z9-ESa`H*1CsX1!fRdd|7x2Dfl7`vC&oU)bFoUuNQ-Fs@z+l;KdXftox(_=yXcF0yq z^<_FzjM}PMzpJ*oSbNo6vo+S-u(j0OvbERD+W4BgHc!ohO{iJ29j#fm9j{rj_0>GH zovK;0o%uv8eA(V7jD2NLB~7p;?lQPL3^2gpZiD;a?(XjHesLcLhr!+b^5JrEce%K` z!(-q6+&>#p(NP^8Q61HBswzA4oXm6jdgmu~^RB?b+mw@XvRBi$b93k3PntK=M@l5? z9BEr2{-F#j{*zek-4DApI;Qrd=kzf;A-O5dfmMYbVqMwO@5~M)gO`C{d9seNR3#tZ z+cKNV{nEPZogV;1%pICTmzCG%it=5tOeMTYyYAitn_DC=7iCRDjKg*e=~yk6=_xIo z9i)r{9=SViO!a@O)x|ISX#y}Ee{6-XrXCUg+Z)&{v!_+eev4akqDNUMu;(HB1$gH47St z3xBj^lns3AbPRplRyAzv*K4XRdynrUR=<0YEHOUXl2nn}YtdilyE)r4*t*s}AP5f9 zejE^ya;2res?JOOaV}Ne~wIPeq_F-3rczC2}(Va?|A>`XjZz6l?wR)vk&DP z;*u>W@@)Incf=N6b%|oHKcswIc1`;1%Z+^t5ybm?qz4Y1Iiy6)x@(vI@8^piwK2E< z&*ZuUAv_s6V6;b~-lmt2l2aBjqnFlI+ctfjPMrZuX_9R+XZasDuxwn{cEfk6M!7~! z)iQc|eEQ5KeCNTca>h2%lz)U}44I;vQS*h?OIL*G0f>K!{_On`0+okEhaiFoK;9q; zkWwGDoGL6ktScj^Q9MwAjj{0FuMgWFGx4c*<#S`rujSrUGNc%}bk(@Hw$9Z7@tMJe zh<1gSI_J!?L03F)I{AvkqR!Xa3dJ6|yycIL z0?A#aq>Xr`nF4akHHw*EY&V|tw%}c0{kiC_Q@Tb9OmYG>t?y`tG$lPb;osWF6q5!V zwzQO`C<1FD-l#i1-mp~JA4!|!k)uoG$4fGtD`Om!Rt8eXXp)- zzoake-xLu=HhI~1*8jw~kT3&4ws9quY7Ww@1?SKU1}|E^6>hTGq4hs)64DKV9W=`% zx7lk+X5$NUFxx7+HTa@2=-?6AS7jq2VF^kUn|%rB9*I_UUk{PvgMJp|7u93XHa8~1 z`jsf-OCcr(i=K+`7HvrI+Fsf`ivEN<5Am@6>}siV``xL>@=rgwXG*E&7=b8nG+%Z4 z+I0Bebji^yiy@QR+Af!@jM2+nZqq)(LGIXtOjp&1>~Zl0`1>=rh-dOx6@N89g;^lx(u7cn%x2&{?>tF!+GI(;YHzv z+QI-5+%xtO)X|9f_t;mw`$&}Ix;}$Yl}ZjU{uf`dJ3>?}x-V)qdDjV&p2wKQHVt;J zgJaoN!qe%~L}up0I|p4Q$&>AYY0syl08^l{IWB@vtf*jc+F=_tca|VjiO-xTW@Wr2 zS3MQYMxMK-v!=5=dvW96>d{b;Z^vr~JRR9_uJpsK!JOby_q1yiJ9iAf)q1i9x`u$P zKjz}$-+=6ZP9dyKmyAh7eUTTt4bUvTe{PFJUg^}5Z4<-G?yN*LFH%bj^3a{nhJt_l z$26_LQ+>;yU{FF&jHu%r_w;>fXN}{(5^+`L+16wJyPw^8HM;&CF=)Bikb5E|_t&Y$9!63BvYJl`nEC;rPUvdA9?T(R8nqfW3X-Cv z@rW-?w4Cvp@CrE(|9r@sCQ&2WSz&j5iQ_1oq+~PdHr4Ia_(( z>3G>w{Zp#YJu;)cN z*;ea?=LwIb0)6U_<`Iz4C1XZEPOq3Hezw(t(kO0GA?}T5?jADaG;U^*i6e5{2@HAi zMbyGQ)eN#Uc@NQQ{kEi7xHOjTDjGn4H# zOioI8^`d63)2$mxN?d6Eb*t_EVWk>ssb8Wdu*#xIZ)atj7>W~Q__7y=#=bOt%J0b^ zo(kD+92d|r5a$-W+{c*Awp}E<<4>#^;u{9)KZjQWd51_T(Tk23OuN-Sy$E*4n=`!= zhcZrf<;p=K+bm9mJg@W~&z~iL*4xU1Q}(g4%{=9yHLZp@%e3r8O~3XV%;&u&D3Wog z`B*o9`A&R8F0R2Q>$od!QdWt*<{8K*E<4;)qM>h2cDKtzSisSd9ekv9FAm2Vijg)cw)Xxt434LkPzF8ka)pO^T94rG%%#_>g7j&E>`;^uNx|l^TTp*Gh>6FPN?Lq37=4RXrM47 zJuvS%djB;>@U~>Hw@NRXKzQha^OVT;3@A{CAONU}gchVEg;rD`daT40j^@7KSDzc= zGhnkfD2i$GHKl(ru}dMAj&JWZh_2%A_%M0SQc+;;eoTM*GpmrjWUL2BHc66ccUBZ% z5+*`tok_(i%4?dcvIAJJ;vCWzb}NJvwE!k{CkTz~AO1|-b<;lF3*IOmR?+jz^rB0t zn5`X2Q7&)?=>i#@@U$S(gUpR!y}o}K#Okd0<-7ggu<@^-`EU=A5<$2uknq9% zl<3Gx=p2yMpAf{5#6gPUbd+1UrY7D{JoLMFrQ0y96;owXmCO~9^F=3>C$=X zR5|UWj!FY1=JJfeQ)FPwOO}s9cT42--*gO{1ktMQU=8G?9$%GtIp5htqw>sDiLLuL zaCXmGY>LZ6_2`!AR;s+^R_c0R&-Ze(tt7R2Prt?${vO9hM=9L8T1ni7ONk51tyo4A z!x%;j!2LBKs}U$U|Rje1`4hd|{Ig9`IhqIP*hvmO6r@OW$C)uVpe+)O{zrQs5K78jk zHpGteljBJ09?hB91P8?V%W;JI3#*Ox5LcLNp@1y5;6TQPupm=IsExs%kM?Z;N7eUF zKrH|zr9LhYS|vWk)3fEwPV@c(9IVPOSYe1=P)Tgrab&h0Y%^hxG{Z)(~7z2%RJ{#DEw!*FDjfHCnI&>siK(T ze2173!awy+8+M=PBut~d9=JoA%>4b0XJ@z=AgQR5d$*Nxk%IKlJcmNA@YYlIW7RPJ zBlIXRiHJ6O9mdPNK}fbq+Opj&;Z|Hyq&HvA^<_avMgES6$sUI zVXe-iDS$6zLJX{LUR&{drPf9btxPBNQ0;t7M7{Z@Ax1O4OyDa;g9vW{-&nvLS4zd+ z82vn`>?PH;LbWQuz&)b5z#dQikicp!vLd!BcQ!%2HC0hvY)pN@3j3&1R#ULZNB}ZT z&t0Kpf>Ie=WK0$5FO+q{okGh_8GN^3E#PjtHes zJ-Zyrbdz+GiPVGIgS}L`IDv&vSU0?bdGsHEV!EI7AAh_4;j6qQc75=_*2!~G>zd!5 z_xU3$b3uSut*~Yw+r*!!ys$9TSBU6M3(gV>`iX#!Sry^m{1N?3YGde-(}vS%euU3P znQ1K2GbB~0)91flozlH-L~${VVVd(-tCm0#$dcZZQbXFu7k=<`uGR>^o}kQn&l8Fm zstKv0l{chHsykq({itqGcF)}T>7%TthDOi)VYu4^)AP^vH8Ah^U^AORnsR|7dj6ZL z6Fa$zaEKC3gygqB6%-~&lqOX_l5A`$+AE6bPqK(&DoX!V6vmWV1(d-hRd@#st$*rl z`RmDSo%;G;KE8H;9{No_`c19c)^4gAkkL) zdlzG1!<)?0c1DfAJzBPyfaPt2cXZ5?{^{Xo32}y~uhi-=#W?H^|Mz!#VY2-rA*EJ9Ub1ZYzES`&(g<7V9PKL3g~jV_(-Ju&dR0 zbB*;<(0a2L!`vv^mwK8CTCf7{@*ulg3tI7qNP4soorxvl3PmFx&3#KDdW2ananMzM}x76_Bi9R6LR!KCh^uXD|W8(d1D`~ zl6MJ!(ND99PXorM$53>W!R@JD^aIz~?$%rHv)i^e9K(gBlT(SK)7#~xSo5BbUru~F z*69C0OWZJr1Lla=PFqg@(Y22&==|@e+@;N1an=1{9LZ$d`Vvv-ALu>lU+-u19Q4w) z-thOOYqf#UbsK%NbpQ^K|6EhbT@CK8jq=#U>t;?zx47$hxI^f&y5V>DNaPygxg^|w z_xAmFYZJhhwAJNxqt=snrfvoQcl=rN{M5gWXaZYM6 zo2wu=ag)0%IOp5*NO?)K$$;?OHtAdRsBx9E>5F*iOLiwD+Yq<;ylEMQ=VSPvM*_!^ zxA4F7{C1}QEOhRa{i^_*r+!`1k=0De>3)6+{EuCwN(5^LVXIw-MPN9eHekbvVOwk2 zot+a@yM{sJ+o!=F%o_3N4Y!{B)TRg(JYL?$R1WF#n2B5+*^|nrSVXtYlGOQ{)P7GE zQ&}17lbv|=$}lyY$2z!2_wn5O^E|_y%@a&_dTYOmpQX)@vhFn19ZO}lWfr-Ar0Q1+ z9WY3-v-SV0xF|qaneRWr7!#ISAQLCJZ}ZVhRli;EQ~oVjo{PP|0M#61m#aCYIyu^U zfNXe5uT!s?kMpX?!R@snjLbvww6k@kP4jey>F0nbGzFgbq|rhwaNn8xY$=1%mY|86 zbVyB3Q*FDSD>2gu{~UHQq$iNl!XT0x8}L__w`?yl*% zO(4l~xCnztr>@S)&s{AEU()kz3I1Wesq+?5a>yBEtMD0l?rpmn?p%KoYW+hu}rVZqccM)R_(O zxp9M|9teTJ=~x_~ugxa$t};r1hq97*?jO)@{OBezSx0nN{`Fg*_46gnx z=^7hTmPZ)~>IXwm^;ipG(?YYvs?D@^T%fD@n+mo+Wjscx%ktID^ohR zt*xyuF;Suh)G@VIr!JP$@9cETbL;cy8<_U2W?5agWZbiQCM_R}VHr!1wd1e-$R-Az zvUKrbB|hZ$gekob!>mY}MVL1MGy31YDo<{&w2$8wHCcTAraiV7=2}>1B!pk&)zBe- zplW?6*7j)A>C{OvnjhN&Q*bM4FHGh`g0C5u3?R0mXQ{R$gPY0As{tCZM~A5BRSPMsyf*l==;N+3AYzXbR55c-|uf9juaYn9ok6g@tSKT};z7|d(~GDhoFJj_uoE2h&44G|Tud~+un6@t=b@0h&a&;U8ltcu>c zZcz8c(de+a(tInCYgbc%5k~8QxESwuC9?;b zJjTliKh`1xL_ZkWY?pG|q}gyM^sB^ZTEyD&?5j%Z-!1>H_&%E+pn4lePQ6Ng?KfMp z7CnUc#O(p~K#+k_wjfjZ0MsXTx%mFKb7ulrVnX)W zpT8KSjMx{r0urspUA4&-zWFhS0V$Z+Cflf}jC*qLJm|b(BzeOEvxgaSno3jJUPA*} zEf6MvxVT&3t>PldnY5+W>RvQ``6iKk~ZM4~MQn{{fuE`Mk7qu|qqp<|Ay}q@<-n0X-)eqK!%7KW}#}xJ*Y|?C)JSaS2 zN#NHN_$6f{xNig#5{hy*Y;G+OmW9}g#Pf=i5E@sc+rO`v*gPrvw?`EaC64vBF{FnI z+{iBC=Yk}FML@l6ZOIbhC+n-0H^U^+g(<8+h0ic{Odo%YOjv;B{QJz~H)$?tbZB^1 zLeBhK$Tns#(kCl%Yi{bOmKKQ22<305xls=7?6ZcRd25ek-y=U23H1g z7aszjf!06@KuzxUXdT?^iR}yT-37-LvDCsn&2V4Z@E%&%khIHW01-i&k~CM58xafc zO%@PJQV@;r8fcUc?S=6oSKx}q^;ob-VkEK6b0i-e@W&31l^7+p7JvI5b_wSy{)QB_ zDr#hJ0i_w$iG+GuSufFu>*h}~wZy+Lw$dM#UXWlfCRqgtjUke6du6+mWxMX*nQ)^X zqZWiLbp1;EH?%8JM@6;zH#DBH5vCSKr|n?l)x%sgb?UA@YY!k8*nV&W*MdA@I>-s& z|H8{)JjokDQfF-=0>^+GKzvCi+#^&Ova4@b;lN*7JV?l- z$+SSjU@cGj5n&zutE9RVn1L~=udGxqSNA~ZUtL1w#vbJf%AU|ygig#??oGake5N2y z{DfnsR1*ifoS^XOXqXp~ko7V@NMg8D?On)ku9DU0@;(qW`j@3y*DT99=#;uguYxfl;yhQD=4J!dN7ET7TXJ43Oz3TWF?X0)~EsK zQJUt*4r49^G6Q-k{^<0-_nILYN0xlf2Ti@>AcbJ6-6Dkwscq_dIx>{AP@aE}aEr#* zE7h{L8s(O09Kabs7I!u`{i?J@W(#69d`NY_v-3)Z>w>k7wkpx886rpvJjd!J6WDB$rtMI(bNZ6{IN-m1npW+-94Dd(X zPcYJndg{7h_(oh_fV-xCu=V03Z~zHIjbDxF+n4bPKR0FYC(9g6)fR(?L+~KbMUxS1 zJ@K1$u1?6SO8!(6@9_s*LmAK(xlvrfxM|#Cg~c2qbeHntYU9%zc%laD9h^8VAA_V_ zhBWF}V861m5Jq{JO1Fs6VhNqW8HAV-%8HSfBM2@1Ws+lwmos8V%`GkHty;-bmg35f za#n0KTPKfBcO}9d66wL?fuzc|UEQe%@(tISqJd4jc3B^>F0Z}s% z6Bgm?(AByYvgqCps%8k)ZKQE?6HHp;1S3<}1P;gyf`rK4?oC6@(}a&!$cMNB%A{gu zEs#WgDbj#fj&0PL7(2A2ED>JNDbj#~koGvkqmT(F3@#Fe%mmWR27qF19feGkf&dkJ zT7Jl`H%e>N@1F7kS(tE8)VtxoUGjj9T^X;mnday`079=Rayof{&%&YT4GjxPvO19B zSHRB^c!${ls0&kGr<5KXx^sv)2sz*3BmLMW*J-c{vM^OAuJU(_iBJLb z7f0yQd=15Iifz)KE$?al1DOITj>mB-oMg2-nur;o&ZG;;NG)f$ZVy!9ybDw&8kn>6 z$_pMJwMm6R7qv>7DXotz1RZWyl`fAW`}Jaj4xE>Hp%KqcGbmOPJch+w zppyNJ{6};}a?##!+{u7qL{F$ke$ZXvI{JN`!M;U{BGPZ<&q!@B?u|jZ`K~y0_pgxZ zf;=P~q%S0cC@n_yl$aqLWHtnbYZ1KcEl{&a z;>lDkBAkS7ka)3({E|@$wTPW`IZhc55JTLoo~ZUq|H&e9AOg4A<*rDX4|*|3L+cBO zTKih-FyBS6iY(mVb*7m|tLv0VkAgl*rypUae(6Sq1~1zrzlIzZ&Z8mvlp5!@8SIr- z?{fb9v-7j6`G|Bi{z||JzX%st2B8jV2jgwIZ6FEh4~t2{w~Au*J4gWkiNc8-yws4j&2h7(}1w6_N+}0o&{WttiHZX$36_ zfwN6##BKz2mI@6g3Kf|82S{gxYQ!dM8e|^)J0H5_N`V)GKRbvF+Pq0v%v$Kld8CB4 zF~~9h?t2??tokp0Fh2n*L7>(gtK?W~9rV08iWKx|p&R^@&Nj95Nf1?w4wn-f^);P8 zya1ugo%9CmGshMEwieASqwIfQ%}(aO37P){b~=lLJIySOAY}1^w_qp1@^Wp+1Z-DXu}Ygp7NZa{x6BmV}Tnb3oJg&8Eh3oj(C$0x<3Jo9hA6094Q?L z+At1xCqbD2*CYRq*b5t+)5q{D-s2n}gQ!Y-zf7XY4NeDA$K1{lDn%(qnWY1o=}Ogw z!6pr!FaMMNPOy*Ni0qy18-s$2;gw$MDn)QB;n2oC;gsNi`hJg6y5rZm^DNt(+bY}6 zU9IW_Zx~L+ex)c!kfTVA4&>Gb!=3ufg^MIkj;TI-{`Fbg^?+TrD@JOH?NVcQ%;u_T zMR*6u7vOz|@-WzLE2@15Ios7)aV0`!9g=fBP$uu1P=lU5I7NY4p(N5e z(tT{&6+%!UU!R1lXx}&7id*Mp6jSi`P#DcF1(?C;77g4cRq1M68YI`Olh_q9+ps;= z7eKHrYL%OONmR%&l#lbTLvrYEE)#Z1s2<|4ULi0ig?5ZbEQO+kn*R2h(h0DZ@#p4w1)+h%0lQpc@qVuzt2=j7ebtJhJMHhQ!r}ornNTZM;W9p#y~zGfvz%&K;@xcpcVV%> zW1_mY5q_%_;#}0Tyg@-9#0hS$NvD>=?GAwCqhwNL118w8NWN zm7{!8?JPihZDRTn+ZfZ7KSaE*9l3LX5u-j`#;wHNIS!WH!K~>6x`kd$@FeJ=c|H6D zXy6iCzg82H`rP&ki0&Y$7x%2#sc(@~dYbx7uH?d>HgJq&+@?ff6SxDm&`mCQ?%@v% z!sb-1f1wW`hl@Omwm%`oN0D93EW{vAf89X3rIWL11N(1IOgR#Zn%EP)po+l65b=qw zn{5hjKdAA7xeEw}r&_?eC|!hci>8V0rrTmD3CIEjsANAyY2%aJGGD3wQw>_v%4-<2 znm3n+TQr_e$FGABu-mRN8+i+|g=~vcu0_gW-_8Z3n*$=4!Tc+(3Ct{(xneMU{V8Hr z=3x}w;f@hqI#PQt`?H|BD+uC7IjMtrb#YTBF#L1|M0tXNa0E!ZP8%zLG&qNMJ38td z8Q_EMcM&pcT9$^4On)f~21Z3oc%ubnJ{Bq61MKLHF!c;}G+9SM&ZgYb5l8O0*W%z+B)8YdF`KttqM|ekw zubs_(yWg0JU>)s^uw+B261k8BQXrC)X{Z?&LPlX*5txyLWdg);V%8EueGdTAer+O~ zq0O+<)-;!dnM{}YKQDMl%NyLinvwoAlD9)$Ad~nZjkKY}cV^a;q-WqSu=-Z+T`VH* zsgSrf^Bs7&>zOx}GZE?@0(-i2?IWgqOT=}cFT`Wt^U1<1 z?T}a&{+_dD?)WkFf^g3^veqovTTM_c)MtG7imHFskW>YtRLu#b|0gOnAs=|9&L(7G zVWc*(^4p3mUgt?5ZFA}G6aZIjvJzhpV`6RWuhEG2BxYBxg~(*9o5aMcQSK#si%NAK zz%)#Y;l%v@dl%QD<~Qcy+GBz?WV$W3QrmQAN|tEl<6wNGniBNGD1vcb;S`d9l1J5a zx?$%W%GOis>A;M}yOf6mTW2i9@sJEo!*E-OfznC6l&>GUc%XIDL(k}+8s8ez#EAo6 zZe68FR-1tBFEEi?!vy?QE=LhSkfD^_3+_vtfb|SAgpP-)33_9BQrV9DMau$%k37yr z?|rk?B`eh{8JZU!j-AS79_@noA{aE7_=#cwEUCEL;c*p&dP9&E3&t^irT{O}(t2+o z7(iE32bYT8qE$)Ap&K)y@nutpYz?jIWcJoTOjS#qRrWiEe{j zYG)Mb0?+9?^}Eq0woN$Dg5@j$ss-jEBBy1#9nKEvH7}Sf@;9B=mxga5Cs7kF4`N)q z?zRX3AU02R0NUONO_RYt`;T~15L&xn7n7vg03Q;&DBFoi*puxJv8NRGnE@PFUNu5t zZ;&>yL7rmOFi(qw_RVk^tW~HvT+><69|r0EFnQ=*kU6A4mZppIiZKL`)f`s(QbZ0D zV2Dxj9U}v?cI+7jGw?XOOEM<=DhlFs{1kS5v<&7y9dcLabmdzyYx^ssB}P)bF7!f? zTxdNCs_z)dh(IfCBov5AScjkk&nOuz-l-B{pe=9{m{)MjWJyR}eswOjZT^f#e&&{@ z3F-C#m5_fSb61I42YOqDBCCw6kiDlw5iPHn1UJEo> z+i(O(>~nx`jJrCE(g&n%HB5*=e1N{?&--7$8`Ugp4EuQC3Jgtm)M+Q;%&aKKwTu1r zCkc+9Q<5@y0i7jNE)IL|19n=KfK$OpO9b=D3jB9!aCgPuBD0^OJ)%EVHj}!IYIbzK z9U7}1l;LOL6j-NtqyM32BNH`15rBO|J{!heqQu^IFW@Cq-axjk+{cMTAd0f2BHsil zsA}=6e5=rK@mM3@Va!;#F7@okv$9m5*$B;oiB%38SZ zy2}7yT5$2-H54izSuDzjzz%Ha0s4Y~r4>&uw;M4sD)cb&-TL@2WvHYS^NWJ`6Suci zEMg!vWdx3(u;sFu8A>MrutQHJHgy>VP>xvTwe%W&!Z$b91GupLl=LRR>(`YWxJtq( zSfHacQA@;NeKQjW9P&^~N)TY|c@tpt8%hp%^#P=V2$Ft@Q;z_oY1k?IEW`~ss8m(} z(rJO1Nzas0jCiL3+?48|C^dE}OcTlC4uT{?3vnAt%I1lv`E>Rn1Wqc|VSv0oJKMe2 z5dLp=A!7@_|3Gcxnaq1h=>K~dsa7}jA?;@KG9qX21BcFIq4$>L~&q<^2H z;tx@wyO}%+812*!(UCC~%W?SZl%R}*A5W>1>?%Z`2y zmRuW%#3l&6Diap;vbqRe8i9HP3j;P$!1@-~2BzvMmhhrvBxxEdh?sEt0kj|3mi*&XP zCIz3>WP8H;Rsbt?w!_yD1V)a@XZ|VgR0$31q}_WDRt;-Ko*Sg*oq|47=QG%?QmPxI zAU9u*@$(tGRw>tY(isww^2+%VnvmYHEyD6bjlS+>Sckv8mO=4t zD~3Qd9dn-fqKSpuuv_JaP~FqaY!djnGCYI-GzEhRI}uAO4Y4LeClhGg-sT1E6yGJS zig^t|p1LoN-2BHDrR!%++3#Qr%k?u$ZU%_kZ*MtWMt^SIC7@@tHWaIw{yjVtEexKt z7B_1N{<7qC3xJp_{*VLW*erjUs{7@z98V3^)Vw}rHQpRw?!P^(yG)ZFpM&Vkxr;a&DUX3>rVdcOVXfg%tq z>o62vBe$!iT2u#lA)Hc4zxXGnh?!|*S(qah*I+B6>4bYO&gO?``r?&H=NB?qH zl+^Fme@|-W6wpvZ%7uJ~nZC(tMRSA3{}~aZHk0u)tEcI%6!dI@Xxecp_^EpOy0~0w zkKZC|E$DjjF>V@)<-*Qj#>akNo0GMAqNkv)wm=)A2dE;%Z4~xg$~<=BnbjUTuNGzC zIizbVcVA=@vN`;1EHruJXL4WfdCuAO8AS2U7J-JyaCm1@5Sbw5w*~GKi=>W(<%QNV zc`ToH_?358&>#8F45k(TPc9cnx8@K;#dTpLW`?a0PF@-<3jTWQ?^1w4=v)YYi`4;& zPmR1*7&~Q`aoZdLjzKSfjwByZn_>=@@Tc%~6<{u9T+si{gM@D=Qr%M{rBp;r2SxgH zi(8PVMRj~TJ!e&lJHck9@ON0FwpmVuaZ-};!e4c>1gH;(1ipI(GTwYeL(6|E?Pg&( zI#iZF%wb2*ZN3X`>Rml*+2)b?*tweBcqa9=wj4)isdBIU9ww7}ebQ4oV)lgp+1c5C z@e-ZVNv~-jQ(X?f5%*`cd3Pgc$Gk>zva6wWKU`R`UQ^foJ%xJ<)SIb)U2&dzd2lx>nVFOYMMI2*iwv>_Bplb71V5|GbTpeOkKtd--6$NgkHc#BIw zz&j;yjcd4K3)_}pRrl0nUta};jR_n^;vn~B{}ZPt0^kUiix8%;en zyLgpcJFp}+l-wtkvu5cYF9JB!7Ry(~@nUO9)E?bsZ|lntTS76Y&93pT@fnW#^S17Tao^e5W(!XjPE&GqJg?@QE7mNJwtcKa;p&8k$A`6e4C%GmU6{m7ez(W?$MUrtZzNmK!pYZAI ze}&E*IX8BiggMK#16@UI1mwoJE;D@vtj=8(7*;Zt9C%6$O>*uh(U|qOHr#<}J;DS2 zbFA-+S2mAGjq{F@Feq|%^)Ck>>g)kREFAUMzPkR=ezS5OZ^iDAGa{iK%#bI-+Y<->A#oS_J{Gb4*u1}_xYlafij&sYIpDAX_gU^LsNAGg!w2!D49Qj+{8gwX=!o#H^BBjK|Ig+Cp zXZ=t9@*E2%jmW#7d(MAan{+&B&n9oPJ=y}+EV`Z_R&6t+YRYHIt?$Y+TZQs4l;@j| zOKUZv<2Rs87%=>947IGerwPeTO1Re{@!mfouD7o+OKdu%U6;|i(|R_iy68C6*v6a zdwhP+|4npt%Egv$Iy2hk`Fi%g54u)PGN2j+s4%;3i=SVNy_6n$=)aYnv(`?iDqs5I z_k?K&vUC3zKY=<>^t^aH(r|DSCI`}+VAix;-B*0kvxFr2If;JlkXmXs#S}( zoN(EBKSp`b;(5tCnZw!#K8pBwHR?`kwzqZtem2o&usm}dj zL^Gz*v%ik7JDG}bG5TzQq40MtoZD)h$feNa%MM0TQg^Z(4e)ZzP{7Hp$gr@X*LVX# zxR-ekca?#+a|C9&Pllc)LuDJB{;2|0+%C_a_5GS?vWySI*!{m8oWPsb@eTBJUX0ASk&w6=tq|jDgN3*ikcxy$vB7$=|{hrTr z@_};!%l`c|Hy(Tq<0A_>^PWZ|WT=aV28hqwJ>X)hKSQ7FsP~`!<=^Z*kC&c}msbxW z6S8$H0ZXUbx7fXy-0}Caz(C!&FACVwxUKH%VC}~J>0y5c+4-%1wyOe?V{72$1k+1}gMz+0vZjR_UmnqSHr#ai!imyc2lW8;V z!y3mUTtnmr7eBb0w^cMH?eLug$#3~~@=zAh{=ylta<7W%R&>GAng-t((+VP|FwA=GC^7Uz5k^QiX{c_@V^7HNB@9m;mQ67V@g=}iZ zZm9FEiFK2wjcb@sp6@h%s^OX{iFZbXk1rq@+6YDJJUGs>sWASzt?DOJmle?T@hf;u|yuNWoj= z(8N&MmWL24T9FEOFF$0sjA#a@CMQ*l80iK^-+iqqp^OioSXdd}-_JrFCT<)c!UW^Lgg~_V_ekT9P11s(m!W92_5l?6Unf*wMbz+}lWZ0i|Bh{isX)uI zlod_>f>e4|$j~-qGKGw=#^Yt<*)2;h%{eNJe?Gnk)}Z_^+*EF5`PW_*8wd%+5EsE&wB^4D_0@~3$hgnL-GCqF?cB2`y9&3ir=dlsRf;JcV=3A>WE z!#G6vbKF_fn*+mcv-shQ>3Qpc{fU*a;j;8^G|b9#ZN<1{nXS>_8X2!+3HjlNK5V}Z zn?%E!0o_sFwMbGym(zHaZi#3nSxv;BZSN9`-Q%i*k|&MzMSfMr$SK zqZ}KoICT&iy$)J~zxHE$7HgfjoG?Cds8G2{awM78{+fFvhL&B1jpq-h=%$S@P{6TB zJ-njyv1cPfvDPs18)?B{5FZKpZUbncc%#r^whkr+$i6ffBviCRQBN<*@7q6Jv3e9A z7V;xky)D^*)86~+#=7Wxjp>lX@EuDt9Lj{9Kb>)yRLYtn8&Y#9QoqXgkxHx~sD&Es zQ;otCT3ueVuTu3dvIh1UDzp44k}l@8cJ33|3>}!K-VswoGuS84(&lQ+QIb6vf<;cZ z>(G}-rr2zUt=HstRNJ(cd%-=fIdQuTEPk^&CT^%|Q@$Gv+@U{|D5mR%ZN~e#IHbW~ zlk3-g+JIP}FCSqmxOJPm4SpU*dth-D)q%Q*unhfs<-A4KR?YgS;@wZ`*Tpy?P8oH< zs&Kvl<~5zoijD-zc;#(Nv{dv=&B!3O5O%#@lQ{|bxfY^ggHab4oID7jlq4pA z*Ut|ceBVVqzp40(4J7Ah{t_8LuoEqc>hnb}%i9uG=SzS8lj3+ed3AUOVXU(0Wn zm6HTBRVASTMiyk$R zcZ8>Pjo7=jNg)7}F9=&l$VP6nOV@H9^t>O!8MMklN=&j`RB0O7@MH$ykjl>YEu~M# zw2P`{+!1*zSF^QG67z}zzB6mGzEvodQc_It_Aq?yStm)>Y?%!c4TYWQ%CMKMCCrC03zm z*&^&u3M)eNwokG-b-Y?$7HNLk7&Y>I7hZ{k&)byV%svcmvqa7I@R-K|@i7<4?I%xb zU5I3b7fyFxb&<>kAKl}VJ{{@j?v1)85Dr?f94c+JnA2Z72v}=w$&9)WRGsRN&UgA_^dddspeWL+{j}2$q9sx^_kW4eO z6n{e|lvWn?c1dW??)eaJ`|`e8b1;fOEI>jNNFU(cAP|t`}6G#UMh)u zXdpCZh*5k?#BtdAY53u@2A0Fh!rtgfs(G(5bl}3?IzZz*h3(PmqQh_VRx_g_cypuT z|0=7yEcEio;_sXi_Usv7%wkH&?xl?9w&8|Mh6HaSQ=vQ-1iKB}2H{1%EtaxIf&gg- z!T1XTN;@5XJn*mk0phoj7-ghSHZ3uPU`W!Zz2ICJa9+TVGjW7%?`OEU`r{s&aHS{}k<`|F{a2<8$~%tP^Sw{EB~uiYXW{ZdCzm z{UNy_&?m_cs2pUQwV zn9@q#2i^f}UvB^H`rySpukM00#=`YXXs-RPb$y1wOT(9qHIBUSlci*=!i;l==Z-nY zF)gCzIf9AR!1-f(AqQk%wrq!f8JVkUfRjPK6+6OsDSJMk<(XBm+5j+jIxn6YqW#va zEIiNDnJi`Qe}WRccHQ@=+L+BuVz=Z!x@kmE`kEeVar7=$6XJ7uRuifq_z=E0y}i@UpokOWvPcyM=jcMHzq4q4pY7WR(M) zclGr2nKM0I^$*t0$Px>KotKA$l8y2oybdLs4kZtWO^=e2Q-_j+hxc!K%CNKRP;zo| z{!M>#pnu5zayadPWWa&zVIehJ(cHXXMe)Dd37j3 zAnt!AHnxA~|JM93oZ}y*dH(9>;GpDvYQ?`K|2qF|8R)6>zn6OApX&Sv_Jsd!Coji8 zitAD8QT`XpIse1*f3x-p_}`DevVZFT-(`Q1f6D(u_HXt-N&dFuKk)yKd+Le*@rr+0 z_}99B@&9h+Q@{P~k$=?x|F&oTOJ{IB>H4=}z`?=&KQ`*gT+rWYL2Nw#x6*%S^nZ_W zbN^p;)_*R?#rOB7{MQ4-0s7lA4$%MMKL17kVVa;ItE7dsvxy_Cq_v^5iMR>G&e()i z&cxQt*_@J>9mEFuw+#E!;O1uIK~XG+&^ob-;< zFzP4U9OY{~%>JLTuc^PW{e0&C?HyC)_i~!gfSGicE|i*2MPH$C>AbAnyHE%2v#7@13HyghxF_9Y;Nm__kVU@QKYr`5a&sJ8JSS zHR#ddsm22%ti-aOS&f;Nn<`RALuS@1&b^qUY8rASf~r+bF%>$fZ&b?4N(xJF21i9U z*bq>eyww23*%T=VKaO30+AMYnn}y1dBjaf(}sU@PRlrLYwa^A z7{ZQHJ2Y;hC&U;Q9`uU1i5qDHWl+PVnuzsc&6jk{VE3HhfV61>I==GJYbf4By|!#y zrqSwxdope4S52|kRANm4%a6-CU8aF1ug1psrL1IQ>wWq9loa%pT?$@=Zx<;M!4STf;`+6&OqiHLOMIpYI z&q`Jj=9;<4NyrKen(2k|m5v<_CKR5XFe+J&AB_`b4yqbmptxpq%E?vi5Jwyy-zJ!Ixq0 z+K(^p4_ESopLAnIv5mR@ePYeShbNy)k*h~~k30x)Dq`kBAo<6HJ&8h>1@CM`|Cyp-gJ9z1xsy|OBH#o znZ1&gi3xcOfw{?(Q>E)wvu)oP#MmlPzzSQhykI0fmg~180yj$lOiU_ULAh*AS}>OQ z8ZB{SZKBO3uo>?mJhih`09V~*|wvR%aH!i zrWJ2d#lKWbUjL&0ylr8yO&a`|({jIBG;FZY@Y#2-xxq<05t%c|luIGa)wF980d$GB zvMMZMV5GYl9Hfg&WzWcV_lDKqH7_O?4~04(y>t^T?y{}Y9>S%|`dFqyFydI)0%kYy-9eS#U;PZWq^g{S3jzTXq)A0Zx)v79 ziD7D%J}6kRAG4<8%?jRdF8tXUi5h=x2^)^ND*s;k`fTe~`>RaSdp>H}WF+NrMp*@r-C1t1 zl-d&EgI?P^s@bNo=p^JLt2W|mi3a+7(^}?zP3roVqEQ_+3E!l-x91ukuNS(UN)B0n zOWj{`%NZ5ei$R>&Ru;%YFVvM#-Uz~pnQSbl6Tc;)Ko|pxOK27uei`V|_HGm$S`}p? zL0g-{h6ALx4)2aGm*F{AUe9157>79Fbv9X&eA(B}f=@o@x-)tQqM zLwa)RU3#6MZwLjE-}%I`(GrmiiRucjIW^hJh*YYEPRO{~3wbd_WtY9BoO7BVKUX0$ zYRo~wVIc`e`;l`Y4i4Mmf(UsYwKr}nyY{c{wPdD{Nz8rSS%7m^Lbr8k@2RRqpH4K1Es83#nAg$%>a;aymzs7tNLKt zfP!#Iy#k>ZLT(w6D-3JkS)@AqjAl6gW2o_xtOo|E09n~LdRWc3kT>P!mic@xcQZ6- zTUnXWTdFnwy4|HSGq+`9$>L%GNr5#_)o3j;Bu7*O{FTFxYt%Q?O0jiCWZ9;QHIB(HPnTo z5ZGynXkbQutg0)bHa}5+>D5pkAH77mFUf>S-uLIN1KmZ9hl7IQM-V4bUQRxgMF=?{ zfHP?#)rHJTx(l3yHe`VS(&NQ* zNzfx1Dz&G=p8#_*sXMVz=TU z!4<1l)R=0jK61_zyzQp$JaA*&fN4*TOkVThe5<}ciU-W)?ja_SXkHqoKf>hnMan~h zc)l8(rr4N=XSOn=QI1Z{@C`~rIw!K;PE%%|JkqaDJ`H@i6D8`yi!)}G4{NCFtkD;M zS6O)^c38clxP@jP_#T&oUI?QYH37Dy9ZCT$;AEN}ZeXoUg#@%JXO^jl4#+K2@ez6f zE{--T0a#^gGE39}in292b8mcYX7{FqEps5JOG=Y4#p95fglBjfM`fS>(7GE)E{C-rwN=u4m+_)QMmr;K<}`tJXv<-1@QX`&j;Aao_GP5qu}zu<)3gDpnf#m4cyGo!w9}p zhsNi)OG8&aon!*q;@~L2)Oa`_Ff|rV3`~uK1A)G@J<(u6svg#y>+gUF*%K$AFI^7= z{5BG<3?z?)8v@Cr;2(kHKjGy7Wbh(uj}Q256kH#OErT1CX#htmxbPg z7lA!w;6;`mVc?~VLlU4)#vueC5(}pX??=K-fv&PA5TI=oToP#e(%maQ?0Q`&g|tHgAYP_I3@Qv{iG&*gS)$;gK$f4PKZJDupHs6G2Jxf) z|G#u;PyA0huqXcS>3ASOl+qGAC$0gPGZ37Te)itY_PxvV{CLN$*EX+mB)`^zZC}CW z#FK)#zk})gxqpBeK9UAaZqX z<6bk;tf+-Qd!a^%5#Oh|G*WUA8d}Q zOapVyv=BGL1HG1~Eu>GxbDZ+u4WbLwRrydO4x-W!%I9BC#3-aLd{>xWDLpx&sH$)< z5JZO;3m)bSqEkA<%QVV75tk5O%de^s|2{eRCKD!(GN~o3OkOicJ3w`c8}<~)cz~Kj zTF(s6L@8}YTt5?c(uE{4aK0fJ91ISM3f2{u&dBEc7%YySk!_Lgp2^F>A8geBMhqao zp3Wf<85XK6uAcdcq3U%)Fm?WrxbZuVZ+LkD=Na9SKf^!KW{L7CbaTN2#OZ4o?p|!P zQXvwzd1HMf8d!r{DG|xrRZ5+5V|f|h=*H+{ZUta{;uOkrEAOwUVC zt@QX{ed;y4ApLg;5bTxehDYYs?`tL)r??`%kc67A#Q8hoG)e?5j5Uay9>F(tN4!B! z!!LUNK2}KdoQ;@*+Vkf&Qf8Mpvg(=dz><`6(6)YNKt{cz(t7|8(WD~aU1Q+(GuV>2 z8}0#pBPSs6EOF&y%c4Sc#K0xqlB6>uj9FZS7J&{U&rB+)TACb;2)50vBn`HuoR@GG z0@a5*&fw{ZRYwn$=IWPHH%1MVQZ^=UONqzh>dAoIlu9GE@iIe#S*RP?)~(U>UOTe9 zNKvd7TGxHSAF;jolk?dw7N5hLGbhmz>M`!jl1cAZH3CWIPQT~S=f#J4@N6ix6|2L| znPDWmje&_}bi3Gm0w0RTxEj@Cw>zupRr^r6wZCD{+XYWA7+jO z^GzVn!_EVgDv|t@u5qoh1fm%FA6bwQjrTWdoI5+h{8bW(&E0E zj+vE8T+2t^)EhEl;e=zv;`pN26egGy`*-UzfYkasC@qu^=0i3_u#htU4jr z`;r7bhI9JYyAooZoe7dnSk@7Fhcic1X7JUzV#abe}*jCQsDiU5RBIPH7OpbgPAZ70ZaDU;>>sWJ}@tgcA zAku0PN4(U90u}YktzjDu@3%@XW!KlWug7p+_6gcZ6DmI>?uZJ5uYs z0MlK=$N^H=m-S$)_6KGmb+6&w_QDTW4{H9gA?hziI-kW8vSKsMwegnc*K>~5v~i9p zH?xiDFA{1hEt33dYXh;Bxhs4=eBkqsgKxH5Po}8}a=xAw;T%(4eDkZKjh(IJdZ<02 zoCh$2mU~!+BL_@K>b~5ogPJl^ALeE znL`1r_MKZ)l#T3q>;&FTVYd?=tD>q6`Y8SThj07IBszCzCv6drI?XJ-6lp0MUGRN} zRNg7zCgBWQmE_tf101$i-N4=L!D(f!VC&SFB2%-_pRi`rCxtzAlYj5gWK`vlWHXj~ zZIf>s;wS}#bG*qxWJyMpRcI}#OX#AOSSGJvglsz)ub(G?xI-2)Ukor$FhN(q`dVvs z>x7eRv0l7pi`Za!Bf#QLX-BK@o4$*;M`sTS^1=r9UxJ78aT0S!u}(t*h~?qCcFFi$ zx^IpB`J9q&`5u*JMKl=9P$4~Svz9lnSeioBvM1405)%Wwz}mY3Ew6p4P^mO!{N5Is zp9~vR*@lhQxeBwK%@ki)wEaGDq29umJZUmzK82g5#F@1o$*W>jf5sZuw$Q!3FL_wP zf6PETPD?{1Tt{_ef86k%F0e)$K^{Tz^mqDV)2{ycl|6Sk@$3uh7u?VG{9W3$KVy}X zY@@0pG5Qmtl+ab5ML!c!!j3`0_Xn?Hetxd> z9Duy$PyP8V8{zvGz0b1zpHou&Mt1an+m06cywacP^Shtu#?N-X5WPXlMj~&=%6<;~ zz_I!~>WerfQV<&a8U5>5-OpfOkjs&|DKW~QM}9$JL&p7r&h{Mj1I{)b7QFB|Mmth3 zKcDs8JNxI?sMr6Ph@L)4{@Xm{{rryX`pxyrYtmyXd(7)+*Nn%)$K=N>$3&~6?P*`! zzKA^cdlvrO4!I3&`T6pT6T72dV;xf;Tdkt3daUxTYONBlTC4(B zHQJ-w@!MJb4W30Hi=g?U3ZlM6B1a)dB1a{EPX2=Y8TOL{!TWZfcB)nVRm#`T5&o3+ zIQGx#N$X$D;w=8hY=TtxyzZF@itqD%BwJKhWD!)`=e93wpSdE|r zy0H1>9{pYS(;iHNND3xAj}2<`q-i*0?J)W(dC@Hqhh*+8cleGXtFezWM=WR;Y4VJ9O;@^D3;A~QEY5s$%CxSDGw9=9HKSSR z=B}!mBdi5^FQseMrW;qqt-Q2`Y_0Yu4~|U47*|@GZB@NGo@6m1s*-Kxaq9<8^|_YI zo+SHqvpnV@Dv#Dn+ec&f8Hxi__DNiso5=UzlCBdL(|cUESk^pE#8#3qddP#riFi3U z6$X`J`_GyJm-22Zk@aaJKD9B8d(UD~Sa)F7;SjUm*mVKzY`PYE77?ACOD}Id#I%cX zZj~n&!xJZ838BFTrzZp*P&Pjx7KoJ(No*cgv;#diZi~k$c(6`}!n76gCrTdW3}Ei( zpEc=tIewfT72T(7B2qjRb`>EV+h5VRjMzu(x*P)z8eTs0dd;|w>-vIzc=VWt8K>*g zd=^n}nsqliI~qw;^ZrWq@`XZv-t5Fa@ulD`isPuo41J`Rf6H&*F8x31`36;2_Cg){ zV{KiTv+qtshyv5>jLuH7`U)1A98rt3j*C`0b`@u^fFxs0w_lG2@ z6@JUdYd$Gy-#@VU@NkyZaIU}~v+sM%LqYCR>%cWhQ$hm5aG*+W*zkFH5SVLWHuJ>9 z^3N|-iLlr>4vF;!1f0id(t;jyfZOh-Sk%Wdih0^{jIkdb){sMdncF~|;{lYMGFQ5w zgG^sTaW4joq?%2gvw7FRnew^YF}!BbE_b+#&*VwlURG=AB=e(Zo+U3t-=op9WiERg z^N0WBw{B&#?5W|(o>`Z;H%&An#-Xm_rfS0i4jG(U=aKu)U;}!RH)d{FRVGne4Y2<(-^6E3xV<|Kn!&=L`n~qOmD?;YD#k_X~J6SX|!|3_8 zwF})S1jDA29Q5hX8zgU3!vLwf;NRuvnUb=i%^(p&=hTjrscmd=v~wi&Z~&PB{5{jw z4eL#~Wm!9Wxaci#<9)&}1I_LCZ}r9!smS(@Pv5KMM=tL1n!II9l`g~^eZ@!q?WaP( zC}2+^R564dNdHPLgp+nUfy7E#VcJopn4Y}@A2Q^?d;-X(7eB`G^v$5{Pf4in+=K?p zaY&F{ctWzJ>#p}wB&(FCh=);meP@8T%gQ^E(psfO>2Pmm)M%q`pu)P}fVBn>GM8HWG7NGCs8CI*D1d4l z(Ksy*9G?bq6JQt8zY$2ELXleC8)?`iQEqgZ1R1wvqNUMm%vXksG|DN|MfqcH3DKos`5BWPM~%f7x+nRm4aT z0%ITynsU!T`~kNj#gh){K&1&Db)FBlliz28;_A%r4qGxK z6|PyCnYV)Vmk9Vbg2LO<*ZB1uA4n5a@RsdDcEiD$)XR#t?KfB8qGMxe-@RS(hN#}= zovfS}RhkMVZ|M!RXSEWMAz7GWGx1Kwk()|cjaJ6+U?od=x2(1*7Ljpt_I#*iHDFl# zz@VngOmt^gh|ElHBCbhesoD_UT!{x(K)c;Oi^0{|R8E z^S1B#HlsH5>~Z`^rY5My0#~>;2*nb2Z;JZP_T$a{Py~}~4UT=lO0s~7s*$H2T-62^ zD-|DfA4efv)QJ|W=`^%;d--j=HmQSm-5KMyUrSZ|m3;(oo+d61NL5yvZY@htIUj5s zq!1n_F&eF{41T7j7E_qRDutGVK=4e9$eCN&8?0u=Sk6TgsA+K4}P+4r^jpt`~FScNH zK-24~7?(i(-O1hq$5&a+-Fzay(t2z1>_|()$JWe3&UIrunuiM%?`n%)MsGsVtoED# z@PNFJ)5ef!t~0elT4SzLxEftUg3}K(E^x&^J1=hpI4$iQT&qAH z$QV9AK)v)4|AC%`{rxRK>{~w|E$UE?=?zbZ7ozj`FRqMtJ&AFtcm*mAjchDaxVX56 z(BUNh2k~P+J(7ixLdkj6=()GJ8=Z*N&5qF>jt z?=snOZff~jlgp?o=@%7y?9mq;fs-`!Je$J zfz=*NJ@Rv9^j8&aA4B@><4-O|HGF}k{S%kQ*UcIfb3bf&XeXSp`BO&pLy z5&D6Am3kPSVLy}Qd+QdqpCxqimcKxrI|R%LXz-9tRb#mV7DXAxG=sx5gSbvR^u^`^ z7OR2NR-G-Lr3SA)`1nhm>K@CGV5mZ6Qs!G_6|bXTX0r0-vCewq+=d?|8bQlsK8OA} z4JcuHaJxTd?R7Ymr6m2mRocGGhU)Jwa{?5Z@kqJG2lB#6U+VNq4{BNvGctcS!iP){ z{xHCGF@gn4srJ1xPI=z27N}j#W7Y8`YFjaMxbhVw?$QX`3P+|2HRgpMxNtZLsulEJ zQ5OtR8Sc?ef%|t5-Hia2m5M=_q!L|lv=|xjepWI7&doxg@A_x!Uk8S@cq@!wcQ7zV z>KAleH^0TryC`3e-yTwl4=C+STIA2nV20S zmR#X^9v9JcxebF1yN>gt+CO~wiLG|fnI*3(uI_`iV1f%BoF#&sQD%wmKO!T*9<`lL zJtEjy1Z5DvZ$V#%Cx$TaU(t%*vPryx2i30OUM4v?>B5VEwYiu-G4IJ>$*FN= zQ!~&oVJ-$3xt100eSqSNMk=au1s`fZiQ~oLTf!TRI5e+ORJ1JJ*6|--+qLl5!1ONi zEZA~GGC@j+(wpWspGz`>{kfa(y>2xt<-%;j4u~8a=C;$FW%QlcGcT6*6PITTm!>{~ zgAl*dyu7^Ab3kh9Pzy_HYWD=bhw1at(5<<|qbwoUiY7LdB6~L^v(6eOfjcBBf&H=l zV@6(qeWl}gqhPZT#Z2V_^i1Wi61vRc$HLF8ZU=CerNs87#EGznFU%{@(oP_mXzn*3 zk3y}*eR_Sndzw=tnd?Ic!M5fnSJCpqDQf0KawNT@=P!m&8%^3$@t0YS7e56OWv zJ4`zK<;9fM5WkgWGffA%g}dq$Rh*Rh{lx}u_&eOb^Y#TEL-}|rmReIH2Lpyj*2@u; z=0dpcY}Mub)&3&ui%yfHXH>eFREzj5NHhZyFDU^hlAoT7JI?LzfA}yq$p9Wywq#b@ zQ(o6BoX%1&$+2W+$eCs|DvwbLd6^IR27Y})aB+1d@CXD~8Q6A-`aX^ovImJe#X0) zATh(j+<1~^`+Kn7(Pqi3Hsi3Hw=X8rD$I}eE&3B4m&9>ocZmcgghRLF>r~BJ&`HJB12_rj2v`ai)QW=&5B!1%i<5H?;eOVCVsoy&asv=_OY z*VI-f;g^akRJ`-d!Bp&C-uvFyyoh!qNyYN#x@n z*(A|tfcOa?MNsgKy9*59`?0d@C*^JE=3bCyU+m;v^urLYGme$j%M2ebh9?oOFh`E+ zWM^i2`9W#;#)rMNF~n?*zg8kt9cWtJ$V3w@{sYs9c>3MIkpYJr@zU98R4s{Fh?f$z zG)vpN9bD*WBCr`N-(ua<}9*8^l^Y3b#5 zrlYqP(2hb<&*JnChe(bXf!c;`lpfn&yG=eQsaKI@XY3;UAuRGGLh2^wEj3>rl(h$Z zBGY2;*MeAq%Z5&#dh;w&mZKkqki|Udmg19r57`$Q_Nvn?J3fpw;79VjX6{dzAWlh^jEF^Lw zPgU^)iy~q~l!toG8y1IS_o#UcB|qwQ*r0fR#IaZ=A8!_#{JKX)q#F@$BgUueV@Ot7 z+n<(ld@8vce_9`tnAqP*th!IC>OPQGVqzwMIy|&r?rh6T7eBJqU zTa($VEhBWYvN3qOdoS@|%#l9*qsonP&iiqON5K-|aq(-{O7a~)8MnTQ-ZGMgx}J-N zy{Ud%LeW-uO8kUSl?Kj&rd#GrWSnEE)KUM9i_Wg3RZ^UFDWlwBV#2EIVO&&l?Ec|= zR#KbsNsI$e*wMz`^i15FW3QKAeH=&c#|%mJUF!_Rmu0OLmYs4o2DOk!jc)YeIBj_S z-7I#FAClsdjSnLXG&>}0Y8dPeqiqI=x{_m}YO+frwWTZ7qtqDt3vvFl31$KMxy{M&yEU|e0&Kgl zeXbl-LL(L{spB+7R-G#=SG1naX5N;~J~Fmxs+R=IZ56o}bYDRmE8H~&cZ9Ct-t5YE zjl4B}sod=u7j;(mE;b*+^5kp38)XDmdWuDIXPSdynba+ck?Pe`+~vH6_68+(C(>;z zAo%2$Iroa&t>azKEUPvr8 zg(p6FXYpJZoDsa=zKR3%(B@>H@5aHHJ0gEY@m@?b&s+_#YFGPSE>f_jO+M}>Hc=!^ zo?E*-tP&G+g%HM_$M#vD%syhna@~HCrJS~DSo3H)9zL?dj#>Z}Tkk!pRrqsM9;DV+ zc|y8wL>ML>(tgi`m+3t`=6bKUE^xLlOx$WMB0D5`ulZ>7hA8aB{GZcf;>$C;Us&+n z*9o0;$wr03qrB-QGmXS(4VPTl7JCgU>7)26VKgxht6(s5Xd~j0d3&M|gu5JL>bysK?!MUf&E>Y;#&_x4c>#7MuM8mWS{ovN>D8|8rhI0_l(*mQ0Pf(bMd>nuc~kKd@lr!UP)`HOqU@RKOA6O z2wa4yF}kQ18Ols*@|&QGK#EoP8K;g$1}o&$A$r{@92WvhR3MBt1dB>mjOVaJ%$e~| z%Ld7%0(Is%Lz**RaapVbRmKpM68&k%JV^`CLd+Uw-}whi%)$zB->sGE+BvtUhxFC; zlwA|6x_UmiZH47==}Y-QKW<>wnc@7w|*80d{KPY>OL`}$PQnr5! z=ogeS>|0nvGSw+#5{PQG2{~Xk8+z-Pv)lHzjgOUT1M75Q^8MDlB5B9A`H(P6?Z9NT zj!6x!R>(fsMOiA_k{VG<4S*?Oa7aiFe3^=;Qo@CkIV;5ryb+RRyglZr~k+&g} zZO*vh2Rw@-Z4l~&ta{;GiG~m+qe!X7-bnF*2IQwzI(YbV?6`8lrhP^sX~i^w5%yZ@ z=P9fnLG~HN@0HTGiJFG@uW)5sKb9rLn+zs&pqg|+^CQ&qw?1xAF+%Pb@+GycJmTim za~cO?9Utm9oSY;!!LlPU=RdwH%MZP8TW&6Vl)<8-6B0e*m*-8u;yjbCbFQM$SJxWP{m<6n=vg{Mk-K1-S9kEe}F zMCk2<87G?&D{noOK(VN-&B)~t??((g z#cW@uz?_2F&Dm&|m6q!KF%a#$R|9oao|d;2PE*9KrJJdqXlP7j7THGn8BQ5Zl^49% zoqLn(I5j>X*ajN%y?98hoR57tMMbr{6li{NAIo@`!O@FXXf&(JRCL1gB8Nm zs0P59VNc(1{ABV#V3I+i63^vy6IJ<|tO#>sxKMXdNskaZ^1)F2LN~O_{;umx68qru zxqW_dW@Ro@wQBf>%UqvJLdafvvz~rmyHydx-dQf_DXzlQ)s==Sq6~9t>U;dRu8z)* z0F7eJNDcggc&U?)Kd~K+JsFj&QLzDoT_L-cT^H)g3Hqu(5IL2LH7;1cjC0yDTJbiV zKM7yPvm?i5Bo^A&S9Z49=j=`sIOWQ(T6{A3l?Fw1qElxoU@*W_i9afwKi&O-QD{^F zEkt|xE-f;lb}B;LGFlN1$Q;N|Nn#jOOBL2TOXTJVzb$0o zxu-4EYn09|p`P+zWT;-Pbd>*=4bhk^$uB8o3{jIw8yrgIIKd<$9TXSioqgTAKUg%t zXp%r1JJoT9>I`(sFg3E5*vRBa7AY$ho_*tEhbNh<>D3{^W6~PEo&2<;O|2eN?47os z|9pRdZfpEYT%U-B>pXFhgENa57`LwF&9%E)>j8L>o^If@7A0O=7$_anUwZc3}w1(>f8Kx!_Gpu!SEf5Kcd9%w4W zMHs#!*efI-Wfn^)h(yK}gZeJoplN&bJywX7ZUF?aB5)c9Hs61CUfsJbEv3lqc?whc zmMXoS5SB^`Qwd9b?Wvxz#d5wFk=i$QhUuyQaa3n}E-V$f+BbQ6#C0+&B@{M+BIE<( z#1!h;PWX|!H&*pVXb@I~Dr5z767l5D+TuHJ{*meit0EFINY7IfDKVsB&dDMdnzq%0 zseDNd-cATlz1c1hRYdkY6d(0Gzk4kdk+p?#-t3=>1FNDC>Vr8ch~)HS}maQ+6dQZ0UdE{bDg zxhAmdFxk7k=Ogq^ZyceE2 zIL3)B#5q>=p;Wd`$H{BO`;6Y3+q zCA;i8xQ?E{51U+{1m*eoMc>tfhHW$o=wR6=uq0b9sbSUF#S*|8-pwJ4e*GpXBEL?XLrp*$>9`5>0BUWdnu=N!yleZ`EP|}5@2vo#4TV6$WknHvWJMCO)xPn3pF*zB-xEukc%SVqx@4Mo@8O9h`3kpi z1c8XUcUsg%P+y5hGlb4p$CobrgdbG4U|SbBvxd6Y#gexfrQlFoU{NDuw^aJJn^fLz zW#F@(>#)gOdVkSeb9g>(qIIHa7oBU=@_U~& z3n$N2VbOGoOVbqR#2ecpf?~r&u~#|&`K_PN6D(dc!NVq+PZkKRb=vQ&5v`B6 z4^5E*ugj#)dc)S#3W1xPA4BmS6yzT~7ybH#9TJ&YjMBnUp(?0g&d()c>X|c!XN~vD z_*#kwt{W_7S#y#Ial?e+P;F@w4I(0q&(k<(4ov@igwjkD2@8y3K^~ z^~_E>o4Jef4Wy;>_OZ#W0!wakU^uMn;thH^^^MTKE4j9`uZMtgHS)E#Nr&aA_N}e@j!}7_@mmbJlKLy$$`h9!rOiLHXk-Fun>>;lEymdAUo$Qu3hXQxGHzz&o*hi2O#;cVozoe(d z;W>E9LMBCpO;YmPzFHgXJi;Si4PWz)EwZZLmPf-9kjXIRFfWdhhz#4}<&W{n3I?VR zUoS~V*cA>BH4o10X+E9gDe{5$oqY*4zWvY8XbTc!QxJ!@u%VeF8 zN7`ALj|{6HHhn;?kR4R2K0@W4{G%zj`1G@nl3;16V!@u%E+VS2wXoEVX(LCyIj8if z$f~OGP;KUZ*Hcq3Vqk{N0jv+oYjjna5p+q(FLj!_*i6g;$=2vhxs)_6XO)spUEsPb zWtNVLD;7P%)S9}BNM(0t+k?L^i9P@x{0>vYJc1q-{bWVrL~vq7I-2wr>A6F;dPt4p zc_|evx&J8BxaedFF|7NAj1|O7o=>b3%QAAc&6I%J9vhf*u^%p{HnBa1-D)AiRCy3# zz8r|~MMn5d>lXi})2Nqlx=!C+x%Z!no=wFbK{t$p0d}&piNno>5XCJh_-4f}-$@{M zpe`1=U>&jW&<;FLyYM3%zAV3IuUI&VbV|wfGV>a&Ht;xtPE^-gyi2aQS2mX~8Rs5}STktM-xt5^r3j6riQ8`uN|yN@ zF2e#2ilO9T^jP%{UP&nD`_q#h7H18O%*%ck5(4FE;9_v2U!jOqR{=K~h@bv6w7}{4 zy_TC#za>3?W??6>aesdQ+Ym^686qvCFDWBw8{Y(3_ocPdRdsc};ipcpNLb1Q8}-M8 z$P`31OuI>0RF+mQV$%*Qvs?K^d1UT=DJ9UO*g<@YIny~p4E1zdx9m-qqA~GJv4CY~ z%3@3Dq$4a^US)BVTovc5YC3X`Pu^|{qkM8$X>O%$vD-|Xxe80JL--W0s~&p4n-xJL zo_zf9$jv+UxcH?GRhT;G(cixeTae@UH|1^mw~rP9`jUxfy;M0KXJ{hU{Z?X$KQ=M% zjb?pleo#IAG!dRGQt2>x7T3&g*_XfBiS#?avqs{!mp|6}&Fzn-c;Jh z^Ll&+H=|~oW}C%{H8g@1mAl<<&5WB=X}S%@`>0i1EA&I)=)Qi(=sfxU)F=^?#TfeB z&G*0*&#I{20;@dXp&EzXCm&80MY$mP+x1<_N(aPqnOFrsKg6xd%4VZt?oZ^22!%&a z$>=C%&SkaJ{?M%B{?KXgZK!%G1#^l)W7&E85S!x)lgLKxkU1!ANE?*pGTotNFbqs- zf-EIx3?~LgG;3 zOSEfk=Xy;PS-mXgE=`(5JH~u6=tb%GBz$D<)h=G`8I(No3Nkgb-Pw07{&2x610`!8 z>I$3RWN#?4iZo{$_soPXk~luq5E=Xq`C z0*RehZoxUJ(Uj~~UsgCQ*TSReH}80Lf!@%|Q!FdHfg8rsHGX!X`%GneJP)I6$iDeJ zjD>@r3se_EOk|8H@5$gK6@MGt<<*x$X<7KDxHY)0Kc{;J4Ue1NCUk{3EFnhT_CSwn zueUAc_=DFzSBbbYi}J|~Q*25(pOKJ8Hj2@O4mW$q(&1blZqVJ$lNB+EV?@VMh ziYE3Ox;7oAVUK+I-mHY0gp7t$CUh`)-1)<_dD_}?RU$SQSvp8-7ceT*M7}MwCz?iy z&D|$H8PYvBTkmNoS3`Y;y&-Q3NFfYP<0y4PE0LFK67ERRO30!4A@3*BWqSzOO%f^^ zoY}cODUA7jh(D(WZZw-+aHE`H+*r<)SujE0ZHL7OSxR@?p~= zc`44M#PCFF(C?$=s`cXEF*_EgO*`f*&B7>jo7gjX9}Z;Lsoi*;+*EGY{FEnCNoa`T zlmu)-H3e){S&FIL<{y*uTdt#M8zFuH$#y^>%;%0&{9r$xX}8)T*s;}Rl9*PKr8+{s`30h~LCkrKXH5FINhmh#3;G$n$UEYcIQkLtp20Zlc^woZU?`K*M}d3;rF zV4mjdle7B+aQ?6yNl&6>*GRkDjjwJ-Gf^90Yj2wYkv`QGqX<@ z^om6crz-g9)G&ie)NBe|1xmYLnQ=|yAbhMhzo{&k?oX9*>rZV3iTk7;?@+CkA*_tD z%TJ8y8^jn~RMQ}D0VFe=oxK-V2tf$F-L?ql2=t&=%f|oH)Ic|rO~!U%Y{(aNs;HVA z>V&AS_k8+g+`cqi^EYy{z`ZPM4ilf4i^5B6!mtrm+SRvVQ3 zdkEqzIEdy#@LqmeVFZv6*`C@Y1&U(WuK)*EQowHefnjwi{dlR z9qy&*tNj3x;D_*cYhr!AkoYy$&MjUU#G7O`S3WW$XqCu{n1tWf%hsYWoD`7KE0?j) z-iNx_v%SGK$+Nu;80BGSTFUF**uLmy;*nNgwl_##@&rGWqLjam`}k5_6yKY)Jkko; zn}Ym%U$^+o=(RAaK?nLZWAZo7FIY<(N=UI|l%5{n-k)X%>kqi$tj*}hBBHcJXr4YF z5*V6($I}NJo3MDXYR~5Z{D4G-&R0v44nVlI=y~4o^B(eh?4t8IE9(aLwh0n-4am^=hw>5?VsEuK z&Jjc21Ffm|=bYWi%ZKU*NprNEBVhG|;etoZe4K5klUNiDwmD_O%x{^1!G40jN zzn>2VWlgE$VrizH7>Jou<;WiR3QR;PtnLHZ0m6h03(`G<)hzMO)|n~#)htQQJr>G6 zNY!j=9&K|H!>XpEG9H8b^Pd)^a!gh;YM}c_VT$L+Ru8BuhjAOs55H;*qRgCLl&Fj! zeA58?s@#nk(3g0L41?6%R9ObNK8=JhK7EMn>pM-q4!2WUf^+H6s7IY?cUiZ-CMgc8 z1G1l>H={z^?_h8ce++#*&sW3cgqLk;Z-hNxdIvthsEK?=!(6%qIbTr%aZfmAZm2oY zN^B7qepx>S?do=}u7A0Q9~sB%Caf|lJj&s1F`jt=P_`Pr9huO;1T!=P{dznA%lseK2qtx9`(6V61opvEK3 zf<0~4?(Sgl6IY!W`egUNE=ji^jVC}+kNEp0-&uLMovOWJ-}AGqJ0$(}Q)tt=h^n1M6E=j)TZJ%c`Tvm; z-r;#Q>tBQ*3>pspP74iKB5rdo zLYZ0ne=7AUG!yz&j4NZ*E%k9V;~P|rO9Ip_^lLQ|3RH{>1Jup**)_`D2~})553JO{ zXhn7U(^+a4RJc~%nI&q~IJC8T-73X%zBroY2B8`i9s#JDGJ51q^B&&AD|e_~lpaSx z5FrTrK#TbM^`J1AqS5N~7IVK-Z%f@|2Wc1YW&ex2A3k2pZT$FpX>ZD95$7o3AyIID z*)OEY=4kKARWJ32*{h6`)T@Sz=VjHa^8OL?vWjX|LH~fEy7++>t}v%t>cjKV;z?Qc zJntF25F#*9VK*@(3p^+8Q2{cpa6z2ofrq5PU5>o)F!2Giw5{OlLEn`BgKcs0_Fqtu zP~(!w_Wb>1VLVK1075PAMVMQC39*5@ta)Lv{nkU%2V8>jEbcU4JlXU-C7nDO-?!pF zJz@WW0Prcz_(@X#NwWP3WBqLS`rgd*@vVoR&jUl-Bc9$9>Njr=8H2;9kH&%f<)Vw8=Bvx47gkij@hGic>cdw?neZk}o(g~>FL@ibA-w^A(l zZ)kGt0KpW@5xo-J8y+D>EaP^|dNEh7CbxeD-)ZaQLWM1jlSD~Wk29NiT8J^-ENA*f z5FF!M#CD_KNPZtl1HZz(3D9RG5^MYR9w95^ZHV5RumC$ok`VouQvQP(&pArI+mdS` zMCqeQ1(?~gNd@7<-rm0_2^3$GpL+#rH@?PmB?7$ET+4&K;zgEiA6+xMR&_;84cJ}V zh4D7OVCZ1rEV0_Wb22QuL~KT0T(2wlyK7}}wy){Su%xG zKgC9MpBeVw9trNTAt*|&Rt_ER*Er1V_k8%7o5S z_r5npAb@i1yDN&$)?<>V!-C^u?756#-5J>c^y9KQk?n;~>KN+%TgLFF$_$S4pDn)) zA0fv>YJU z1vZF(rP?7Kt=V_=DU~jF>0Q2WQpQgci#3&cw8S-?<0sT@Z;2bqFz_*DzW@SdgUbTv z+PF`Jy8>{Tq-Xs*2fD}o^%xz&%y@Ztpc89xmOe4sp{bg9R^Z=`@ag)mwIl3t6K9hZA8%81z0!TBDen-PwpV_WW}YTM`fccs4lj0m|MtRJ7+4>+y3hkO(^)7k$j zZiqW$&;}UY^XsL9U^CvCb_r1$W>rtz0{{1pRoh))Z98X{7wNGdY1;!#c<%Knl#)** z?4F7D4X7=v9GS##7{&nOynj{uf+zj*AB)hh8iERyJ1$-fhPKdhpxPsMGn`F_^EKT) z`ik#r=OPR}nN)P=y^+Yi8w5UBl+%`kXxU3onvD z(C#{dD<%L=6KHs;+dc?GX+~)coL%E6N7D)7Sd*SZha#svcwK+JChG4v{Dx&0?%3x; z{~K9bG}!@cH*_Q0BfksI=7nfI(az6h(Ek(p^x2i{Q z*8#>ms`CPWTPO3Lq2cN|#O6)eZ*QEvyeL57-WAWO%^8HaWp#VS1IF+9f+t|~2D8zv z&f(O0_dedkn{g!nTSHvS3IFbWa$|E9Cn$2q@o3BOh!_3&z|F+&bY$b6FxhuKqU42~{|I?g^r$+gDyx#xznMBO}RhYj#W1<~)2kV3?Jhb5$e~Ol^w#lU9 zOZ^PzW=k-DK6B|tKJiMM1KMkX=w-hiLr}6&3mF(mt5^B{WoNJVsQF&EpkQ zz^6I|Q#32I4jR4ZX?>jEA#her?3&ma8DAsVe@9j~NKKAqO9y?P>}UPX5@m)877oWy#`)+A;LJnZj_bHz-4yY9PhMY9tk>Y@ERyvX86t%X42{&Jt1MgYo9qZTmV_qP{0Xl|J^b2(J7Kex9Hmao9aCa zeOK#7lfFf_qgHT{En8`?)klWf=DAaY!BD#YsqoxL>zL_syJjBgW%WeR?MBcqnmgmY zcidYWJFKuH?OZsqK?mV_q|_f8#Q7UlNHW0-AQzdHH#$DiU2<2<27_fFP6oPkm(%}7 zI2?gSI2`)uJDa`w2~H)orPDJt3ymt8v*w2yR@y}+7EX@1NQGQ-R#sr5{Mr^Kd{!Di zv68Aq2?dqN5bsUdtdr2kXbx=}E{Do}h5nSNtL4qI2<@y&i>U(zmAJ~r=;@qddLt+5 z5haJ*M3(8~f*mO~lR_@V;RN&liADW8^J~aUYLslMzY9)9Vy_4kWu^R$Zf+W-6GLst z(%wU68pW;IU5gFaYxUt=JfATJB~L-021jQ3itdENttMRc(De`HGXV)E|AFL1fi&hy z@>wAS%2WB7VmNGt`TrBEht*sv>pzf~vJyR>m}oNg$?~Tb!7ij=m@(!^NO<}_H7zU^By^wR_IhA!D7+uz6r&%5b*v3r&N(fOoKQ@qKk`ae)n%mJ*Z^}r=-{CfrJ zd3~r{$*A<~W@%dtY+hyQ%(|>-oMk6)_ML+e#fk9Ln(sg{xP$^`%HW_l z@9|%WA0xzaHx#mw+5;m0&FuDXi66tmx-}5emD&qM_F~FlIOagW`L^elGm?t0>!Ab8 zn|9Rz=IyIA$_lg>5l&fa9OX{`jTRQpW>V`en`?GU_-u~cEJigwR{rOfB;R3XdGJD+ z;&r!+hYEG(@m|!Y!mC^MGLYS-m38wlur6isXsLfhIzJjE0-%+n^y_l-t_A*_fky zFJ27~>F3xOi=681FMe4m*~HL6JP1b>8t52M(0 zTSwrz1ZqJZCpeB$m$912u``h$U0fV9Sx_nnjk=`k$*a4qffT*gXU9B3-jJUYt9Hm9 zh8O{0lfiYNOo_+yK_bw-mG?RU-K6-5v#6A47Dj=!?F>q1j^lQ)+WSZQ7 zLVkGpLz85Un($g%~Q4T4|i|q|WyY|V0cJ#eZ zpPy8183w_Y5a-e5{(S^}YNR`^x#v{5=$8(*zx_H-f8gLXHOvinf5EHL8nR~^{7XnV zFb#LJ;!SG(HwATX4pE%F)_~oAB?fc8#8qky*i-*q6eLM5YaQ$;aKtq>ObzE)(>po* zpRMCPEG-(_0!AI+({=|HUSI>`(9f4h5?9ilQ^dK)j7~uXJW|X02e|o~>DE6RpNrss zPq0X(=pVdMG>PZ#oWjo?VRQ=20`0xAIecSN^jPesgW05w?efdO^8x^PfjWE_G;~CE zbP(QgcLGNQ#MpRG6e^kGfZq}{c;YoDIN=^PV^~d+b@9HW*OX7}kVykH{-0T2Zuv{@ z%$9As)oDixeZy$_^8ZlS;nOZk`rT9XjWeubf`jns&JwySE+BAwGd>Ce0M5^{(nuff z_x?F6PcPP29mSYBKIiX384Z8>xBUN^Zd&sL-vlue4cJn3X8hA4Z1g(g zrfBhpQxfY@RW*ZIa*kbWk2-sN^UR9f>ir%Z$W&PzwvUs22=`kw92+1(cGTsvtY2r%*!KS@8kcm#t5tC>?Rl?M2g~45?Z7ytw!sXxTCv<#UsY{~l1&SJ2TL%| zvWlvOgQd7PD>-|*!r5g#0#61L1iABs>bz@^317VaPJrvYM;5thBdx1|lMj2tB+#nA z@VB%MZepbBSJ1b|wv&T$E;qDu|1F|kg5D&3jFjSl;DlzZLgt3H!z*_gs3ia1iO`o* ze94aEEk%BBu17M6#3L>(uPXGUD%?PV-J=wNaBSTUCFx-)fMgdfFm;PQEFg72Sg7<= zPAZ_OQ^F-Erq=`DZdzEKS5{p*u-IX`ouaS0{owjq)?e#f_D<<&OEIF5Scy3M;DhpN z?tyb*ZvKMcw6@Ywx;YXX>J(AN&TDdUDlVaZOq%0dgVYc=njLD+Z|yQD&T{2`zA4y{ zbiEK?Y7}P$#tYSFw*BqvhfS3I>^=XKz4ieCiF!^DEO>yXz#t3e-A1I2%~MM?aFf`k zj>(()kRwLLCRBha0hBZMS0IZf$e4QlY)x0l7RX4TDbUCk@aCLG69k6?`G|MAR05yU zmHdd7Br_-rD#>cewdhBUdk{OaD(^bx@>4F4VO(yPy{^2)!Epg;-BIf_^DDRlpNX&p zxNmjth1cB^ye;oH*HM)`gf7#_c1eQ0>6eHEXtgS#bybadc^ce`bY3&W>ytztOx3Qc1v)yUWf6~i z@GIbUo>{kDXA4P9%?`@y@YznYjAq1SWR9Mvb};OS*|2D6j)t~& zAVj;;Ag*|hoGgSnlj@lailnFp{4=HIMjDQi7rSc|cA=ols#IoL-3@oyrekRL?U$KA zKF6a>6K*#{s_T2qG=YsX@kk7}`!hKh7umQ7l%VF+0&J*B4L$Ntn~_ur+1?(5%nw)K zdSz#?$NtXH3>`g!H4u-BmNvG{pG_%2U2E_8r|R8-F6fE|8044N{yGw`B*Ko1isU82 zdKB~%WQ*gz4_6dJ3fexdS6(Yw|LI$5)zbrb`LUh51cr98?A~4NkvuiejuJdAZz~q> zVAsq_F3TT;7lL(AKnk34ocUlKnkhMMIRiLyTsecEw}&~GB<9eJXF|G|EqZh>XbC#- z$X6D=kq?>v9Csix2z$PML(hp5t3Drl29}L`$)a7+=p1foQCJ5lEoFdFj1g5Y6G@uS zKKImp`B$_{dk5KVczw<7KSLE2oL@rUG24r-E84O&mt65irDtyvSR^3zZe z@sq4Aqo0?;)ugAT%zWl*AcC2!z;1q;OZf^=h{v}j;SG{^hriW=&g1kSjMQxKXEXyZ zV)bwMitFBJ9_Blt@8fj3cbDrh@n&@3><;=M)wd?zUD-aR&e4RkuXV%BErA8sC^~4e zeZJrdv{aiI%>qW2T54X>!!BdTb!kiFy6#5ex{O&9YZs|3jE8a0c?HtJYd54yW}7jl zpp^B-xwnB2yuR8Q8aC!L4T{_@5(v8a;w7M?i-kp3%HoiRex~>ithd4i-qO)lQTJN8 zvdaE$C;n+s`aP}!i>oIuh<^Fme&bZEO{LWwjVakpEUD{R#WU^(oiE69a^D)?zwb4) zOHOrpeuR%~0N-A3KMW7gPy8FZp!IB+DBtO-V{DFA(rC?%RuaSF=qv*?%zJ<DPf6uu!Y2=bG@Mdpe7xg3;Cv3v50(3kJ=k@fJn_nyu6I;1 z`f&e#JvT&|+(WsKkLE|&mjnjMox#YP{u`Yq%tvB@c3C@dRyH?EKp?_M>#76Bnji>o z<73*{uU-KcPu8Jt{Na@4pO+HvjpB_Gho$+CPRdRQzo6~r7dlAQH!$0_yh*n4wk@LO z;J8U!7w?a8?Qt7*KjzxygYGJu!tMz`x)=8vX^VRev#`e9#B!2h{vrgz^6?wu5o!IX zS?&yv!Q-34%jB(CSn~j1FLp|i`=~N__p=8dB~p|<;|=bXekCcqzLNq8#kM{(Dp&kc z@W(fYFUY8_8{VssyBLDfR(~c-4sdDf>*O>SMZ3hDlo#4(Ze}wo#>E#%4izUuPOz7= zUfP#4!&t1A% zff)zxVr$kiduvmb^)p(V&|H<%#>m;2=F( zyzXrrN?PQJjmVR9tNVZiz|g?z7ad2A$^mlg)l!vff3nBCg@sVl@w~Nt$xIcZbZLz7 zTKY74ybi5&SuK2;wFd>T zUV%>e6wQ^!_N;^l$)ttwbLm_d?2y2+%t5Ygf2CQ#jx@cKj$A9~#h=5EG`*{Ma7KM` z6OCN^(Jl1q;eFj^_*iLC-QmHJxx*OiqF$oa*!rT=wR6o)v{|i!6@N}_?7&^lsb@hl z38SpWaFmK0k6v!|z%-m&qnHkTM4aT-_PYko53{xXHCFakNlOI3HQ`UqlbRPO%4Xt4 zOYF^o$aM-bd`2Bsj9d%bz3*-(x1<~_7J#*pEXUzA9ouk;%SDkaGa$~| zWumhdc4)3V zAMjwmO6n5V2r87&q&ak9;K{W_ZP+VPK9Hq7lZqibI7~NwCsI3@Ro#au!v3N1qdeO_ zJbnaQaB=^Ev$}TFG@JS|eUU|Fp|(o(UGep_m$B_2#L#WTnY2+tsvr z+Fa71n5v^q?km%irK!#r#;OdyrabbP{UxrRwt9RPbQGv~S*?x& z#WX=6|0GpONhiz|escZl3%W4B;b1)r-N=e%Nc0RRLCPA7&dC6DpJSuyaV_k5^xs>6 z-{#Xp4pEdm=HrJ#RFN}n?(i`?RN}g^3P*2n0Dx=;hGgN|O`uZ|sA_r>ceO0Ok$<)1 zO}cr%IlX}#9-8u$zbkRIgw>TCieA;CZ$VI-OFUC;xXQuFQvzsfbk>-aIh->i<|)z7 zv%qM&EPtkB^x5V0MjkDjpu;2El9cB}NCZ5Yn_jmLnNL}Lvn_dpwG(ayv^YIY=H1se zA@{CnaY-V&+PA<|0T)utGN;v99oiXWtqZ+K@c4e<}-wpfhM* zeAwpDJW0oiYw5(#zBD$ssT~lcCCWZErm@NWH-Z_f5@f@S53F;K|3=C&vrbp>fJ*Ve z?M_trA?zi?ylS41MPT#6c)7UOI1|bCQYZG2toV`e1!>qC5R!> z6+epJZ~~a%Xn1)jI!SK`(y1=%n~%biu49_C8geA8g3>Rz;7QjqMOh8CkeO5(LHO(` zhU34p7&nHADh{14t5o(uMiS<8yp}af6F1keh&&CNi=>#2#5aTXK2ru1zeY@s0j7~0 zm37wd2Fuu`D6x+3T3&JGK(#`1UW+6XJt2Nn#JbspAW0bP)wU{Z)M zm!smMY_lYnfNI+8RWPA0(<4wfvDR(Dd5rxD&t;F8B(J9xfv8n6&nl=W&usBzrRl=d zx9@EHAjR6Rh0 zCDS~OfkxoQys2tJMbXf&ZRzI(Ziv>{gJKny)loyg46``dLpG(EnyCYU26I$_z|E(S z)B0W$sv=r-24Hun>Hsdobdnq5$-4dGni2_$m|-WFsqZI z7@a}NmFeEPL(&!B0`}ZvFQO>!=4RcfDL3E9T0ag3t=qA>HIvwUEyjBCe|wzh_|?^P zLQsGGa}(sd^L!Mfl9Kq(NV|K-a#ZCAewSQ*6GX%lMKv&Jz<7=3{sl{?p%I7Au@S0} zgSvy7@=kc(y?=S(y$x&~)^v(>@;&+B#KhK4O$~tDLVQf){Z?{p^F+lGesln-!*ClP za=wt?8(=%TrDmE+^w)4d1e)JTh@-n86Q#US*+V?5%J0?s$jUHwfF&sU_~|1e>CP0$jKdLpew zfZM+$%Ip#`1mbjX2W&)@$f?MjoWcbc}ww|?RZ}lqHr?U z$K)5>(c^;7Q!yz!*VMf%#7~&39d#$fO6vpV-*&!4a)tgF`IO*LHPp}`)oip8Bj^<6 zEjK~Y$ipgrwWhNaba(P1wW~}nC=bR;a6+IXjy1E1#+voqtH&%c6-EK;2c(t@$*N^g z7Kb|PW4mE91}^J2@KSf z(!X2_TtYRAIxr1r&|pwK+&*ab)KF7>91UM>>mF%%wTeDCSO&X(p3wQS^ow*uWeM>@ zMJCIhAZ9W@S?s{f?S_FUj+5TS6Wx(2Pne5%U_X6ECBFv8+$umrGh=3^pvGyN=XbXZ zl=y;|Z)*7znG{4Jh9njx7icflgB|_o?((vKA}ziPz)6-!kPzt82T0{P!Qz=8GI z#Z4R>*~Ouoro`fhoEp93+~G5#IjtYSJX5wcfkkXuCF|zH{z1Zv{^I4Y1$whw-+(sp zTwhAU{(L@Upv$hC-4nF7D}3p+zefUu;^g;w2iDF}Wz70Ir@h|j5S1-r4u7rBHDqAw^4$Gl-40*pKCOl9e{%!a3 znwXw0wDCtQj!YaYQ*k7PIe!^TF}#&md`2EX%d&Bc9Vu?c>i*k#_o1-wJeepDM&Xal z;@$~NW;Tv`>O}TMkmp*nX=@NKe~HkPvTCj{^*UXuY*2Ox~1<>v2 z^B?#4rFu`Dob16D7UbT~0*>t-RV@9I6}heolJAscQU(fWNyBoZcgrVlvUK9SY4USD zzbts4e$22s&4>@_wB-zMyR-cq?pq^MJJUbIJ+DDY>St(26y6&I(@t}urWXeGau`~h zCNY1kR@TBUEvkRdwmuNjAjg4okSnyTl%Is+q?ln%bKEsr{=!AD8RzenhNMe~*FWgw zHLgAr0R2{pH?a2vmG>w4_+v2F^+$7CmL1<(So&H?^!zR3!YhNON?tSw0Qs9tWfOGt>ao~w`=!pb+x{7QKJ7YrAZCAB} zYY8md6!OH13mkOn|AQ=Okd_i~zy77F0b*$f#&c9jdrdvP(qaB{D8oM>*W~cu0jJR{ zz*-|CNo6nhKgfnfqhsfUChZ;TxW7yJ{kw2(-hjLlOGp0^5C5Aa7H@|go00qBgjTLI z4wJ{7q1EJnXD;6o{Ds8)QLv=|;-AKb=@*f+!RyZV$QTC@*?)%vj{SeY{A3fHsF4v2>0d5~}A7mZX!Hgzm(cVq>N#FN!jtvHEYx7ABJ(63yvP6N}9<6##bAt8?ym9C%YYzCxND| z*P*$qgvYy@OL;b7=q%gJxmvs{>yMAE6w9BZj;~KznG#O!(W7>6smun*r5m!T<5;&N zbG0U-B@^wxE7Jentd1I)`)&fsW^tat=h+WSaqN-dHl$3c_;>bD7m~2`#=ljl$JGKJ ztZS-}<_A@m3r8n+ccIrGzt-DKIq}U*<6vmvIVrzY7sY%lCx?rt^j6OLMC25>%q84avRoON9CwT)505OtKg9Vx4hlYPr$5<`d2{Wx5-AB0#k>_Kw-hGt znr}}MV>ctsc`HucHQ(P<9_11|miOArK-^{^{5XSPBjVMp#$D|TM8==kBs}1t%wJhl z8&n~jA)iJ@pcQ8xRH2*$pR85MY@Foc>Tk6;Uf9ynkcFF!VUM;|jZzR3cJbu<9Q@k+ z$l5IolOwT<7AM-q6nE>A|4WW$pr#7r@dnYmqH9~aP6a-vkDhA5IDZLtQf&?{b;Y{c zkX{PK8^`8L@}rCZQbt(GqO?X(Po~1HptiF%^&a>@=+Q)da({dDYr7|JgWmhwXktq{)G;4&1=_h ze6Zi{YacJ#gby;<<*$s(5!xlHU$hTk)boA zf`_~57Y<{$T&531)c|x20i=>NzyHc!b28fe?}KM|B2VBa>V;Gu)85zRl=|a0$1hyo z%?6wa2&&rR)r;G73J>=D1!t1%A*$y9FX*9r>KWoXN4ri+)F%-N5-n#GL&<`4lUyb2 zQV+kCy_MJ2FH0_*T%Bhdj$R9-qb{|i3s9Y%2fhVh^V0M3@?(HTJ2%f@*Z;pr=u=kj zF7ft>GB(*ox0uKH(jJvHqcs-B`?^rtFqsX5tg8C?`zBK>XB>`xm0SCHjVI-i@v?!N z#)hTz)((!L-;BvinZ13U4*^Rwg#%W5B}a|lrm)GdP`g>dN}joK3U@jEHhz3*3!~|m zEcp-2Sw-{)Hp^19`CLlsw9D}-^cgWL_Nl3~0x!?75bS>f()g@%?v)rKQ7^t}c>Bj* z^$&A{W(X&5sWjrM`GaThP{aXcc>|<-SQ0w)(^1TP+-Zd3i-`9qVNlQXnvcn7kj?WB5U{c)J% zBnt0fahT!!l>_j)sv(Y;OE@~pWM6fQcfCR~t^4&#Mh?SRmIA$~1^q0vLQ*`Rul-l$ ze8C;1i+RFSc4WkMe@U1*;mP6!`lhk|^O~xcmgzq53O=ZrZSYLLQ3m!KKB2MB6m^TP z>GKKmz9c~a{p@X*gS~o>80d$o_t}9{lL6D={9Wf%5gPKBw{YxoZE)0W2=Z^?&C+?l zA>n*Q%zw=+NG^x31jqJO`Z=2hqSIGxIgBYJw6DUp;1M{K=5>?fh(O+`DK!v%cN1H}P#3Kd z8%0&C@UDnXby0;i!o;mH7>A5M#uI#QS;Vmie~g6T(~?fQhk@wxQ}6BjH####CDeK} zt_aO2I`CzF9BoN@1g@y}gi=U0e)wy|F#34p6?mwhI`?cM+Kx|y9?A9VAtX{igf%P} zwc2Zbc*%=57WjRLgY78g@3wrDKcK7lkqVZkVp5M+Ss|C}@?`EV>?hOuG_Ea|q6Ue0mI2GYvF2(SM#wez9r+%?DH^gy}Xn_nO8R z=VL5Nvak>DU-tO)uaSdAq&KySO*qk0Ym9s&b`#gFZJAvTp@` zUYoQ#=zWSulsGTM&Tvp1a4`1DDKAy1{K^JiILh8U)=np^CtN~xhnr~{bazpQ(jP7x zft!k5uD&zA3wxOb_u$m)o7XnEhR=u|hJ@8twZ_GW$%~=$oMXk%QTG+Y&$xDMM&;38 zI$4|J7J@8eL|RB1K8J#mW4fau=r7>gKQO-MeI4i%)YiF%38Qj-!;2p1OWDTANEG%$ z);B^A`#oCEzq`D9tV>{OL}I2%PUD9{6XZ~^0pd`rG(DcTf1G4DOJ-Us)vX`gpE7uP z$a%{Z4hYXm+uYmbyqy;pxZ5)!eSl=8d7W2*0GH#V{QnP30E|wnXZQRJRolmy?rRlp zx;pAuF~Z&$@*j*C{S7-xDWs2HTN$m~8aB9x7Z77Ehym8Nfqc}1Ju%PRYt|)^e}NVp zLFo%LyuCcmTk3E?NLGR;YZS=%bXO~6Qe7e1E<$o*#JstkD(j4yb8HFH_ z#@c!AF%ohsuBS!fbtKU(S|-36ri2l@SC`Nt>wo|NWx-b@^K z6vfjj1mA@eb+=zBklblEim8roU9aXzdXMNkX-O3g&ta71VgwnC=+}LrxU_d3Y=Fcr zc0j3CNbU*9E2irkSv_;rf}1b)g<+bnG`kYEuE|tGMX|)<1vSum2s{rpEgn)JF?oWe&{EgBPm0A%Pw5q(xrMeT75Het{?Q6UpGi^EPh5 zA(d$SIv!)d=ioaGEuXZTU>$>tchbcx=@|8-yf1Ej0qFwoUm*Gl>Xn=N#@hHA{{=A{ z-)B(R_&!?uURwLESigIG6nz7A#-Q6~4xu|WJpKW*ph(-pfLYhET8BFWFHeHt+~USPrSjV(Ey&^GPM`r433dYvP3$s{xMhN7DG?#j&e zMkQElQ;pORgjOY#)Mg@*n~#mSEe-2r;?fgWKB z6~Q7}!AAgjLjsRDUnEn!|ik6>FozNy*g@06($gg{mjxbl_JkxaLd zuZ@9`ghXkWi_VcKX(3$I#BB+Vrn?!NG3o6RNSqsgep^Kr$k z7Z8KwYt&0yCYDEdI(BsEu)>4ToJOrqd*a~NZK7`reGRxyn#k#*o!=VkC2HWT1U<&( zfJln%+@-UAXg+{Kp^Zyh`b?YlD*@bzs)sN)0Y07-J7}Is9?S8U9%9D8PFL-oL`v0= z>al|z`3*%0%S;hma(4Moq3^sux)6A+ywg}w&=zXFlDAh>qv5&N_GPc0#g()kZGhih zDc?YpN9v*VH`I!+Kp9daX-UF+%#^Wx+SrQh!nP;Xz%(Z=1+Fc^n76&urXL_KntLw% zbk@@VQ=3Dox?p?y8lEZ3$ai?kA|_zPCAi~PS9VvLb^?oIWtZt3vG`jnzhW%)bI-GcM6zfbazA?O9In7P0&w=b`ej1it^tW0g$yxf*^NKV{5N@l=}mrK=KmP;S)7ztQAe20BELI3c5>g4paxq}(pSUR zCebBd-wWm;^4D2ot?zDCg`On#bdeuuF-<~7G85|ImymCRb2I-|l`^U6Vzash+SD

    &cUG^kX$U)XSJAq0Ez{`gyu~d8&qa!&^!2Zwzk(i8I?XR?2MVB|VuYG; zdqftMrsm++I`5>(%rez~5bwSm;c1i2Ebt=WBz43Zh8(Y1+hV-F-5o2+%wCTF-o(`D zfitwGl7hz%jF)NEmEIYU+8M}R<>wkjOZ#d$Jy;%Q9UNfVPHfuhWC|uWZE{k{>N2)0 zd5(Fi{T(k<6wwl`(L_Ge_i3lWe3i`pe>5zZSC(8kfz8WIBgbyZIt_7L~s3o7}3Ox4Ie=dzS_^U`(3<;A< znz8-lUKR$SehI3QWXS9yEi8z}gmfP?W>|y<2+{>iMW*9QquuB))-qCQf7^eR!$y7< z<;6)CpVwu2TmJL8j)D^>L{DGPvhR6OJA1wjm0Y7V_4?gnnO@sCRhzgFQjDEK98NRf zbtyt1;YP?tnl1Z;?ksPmu*rWLL5tOqJ;lE;Qe)u%9O@_--eq9FHLk;`XlK7AZ^9^P zcW@m%|1kfsaZCxt%8|A8?r2{3`UpinMl!qyUcvG6b>9RT0e0O?!de+u^#|;B)w4D5 zKXn&=d!j*|9muRLj4lWql}oWjn=p@5395G2nx!m(Geeul_(B_nTNtSk>fm)8Y+_^^ z5Liw#4#1^T%E?JDCFq*{+`@ix@vBUh_rey>cS&$iIf~0S*0*tDKkoa1F>O@5M0#bu z;L}8ZLjt$Om_XEHLiB>=^d~TTzOX0X=@ext+SWh z&klU@1H59X1p$7Hfv6r}9StR&PGDQatMQ;Ww{OvoLw>K%RYjh8=3li#`fZnjB(Nzw ztU~NtXDHNa_|L9bn)GVY$PMz$38T3+^K~mR6b?gCTH}Cni=^)_%Bry>INoi07nR5j z2DJYIkb11kcoMJl>Kd`Eue{|^ZbDWEM|_d64EWB|!8xs0vvc}2^Q}sgP%K4lJAaCP zjYheKA#LOwN|v)fu&~{HxFlNSW3h7pjbE+9VFaN&>> z&I6M1=NO%o&SF+Ql><$-UuEB0G`0%R4s5mKJTLlG(>&4oX5SWl7i@4dEu~<-)=mq^ ze7Rzcm}VV!DG1%QJzl7H2<8R>lR`7~F{VS8XDKd>gscUZwo5Id)1$IaG^Ls9H2(xG zt59C~3!C|SlMo{@maK+3(`rU*>?9z&7*ECWo}S~|7Q3Wzb!>v=u%>S7tU4w^Z2Zxa z5$4og?dkZgro@xLlU(^_HN7wF=7}ary96c)y9s#jcN2lbJv}!&ImTF zB+eu@Kb=8$YI?ej9jY4a66PnG+pmkB)e*7`3!PDJ!aKyNTMjW_C6V`dDoW~mev+mJ1}OB$SA2_&+V81j7B+q_ z&?l8(^d+Lkh}bZonDUU2t1^Rk_}8F79}7^+EtYpsjdnC*m*8;A?bOrI&+-ccGy9+1@YCSgD&5b^^OvHZh@?4!rPo%BbfKDb;u zq<+EN$jvR+$%x5q$H^FI|J6|by&S;Q-M&`Kv}fzeK1W^M`uE~6cjY(pGYpk33AWKX z=3=oOqZ#rUa%0+}xQlwXD7GQ@)#kxOqhXF-^;PxIVZ7p;8RIii+SQ324@{1Y#8t88 zUnT&&@1faAtKzYuDhZOG1jJ?%xFUcNKx6A4l0QNlC?ZMc%}arnp!*-CAV>&=`RtPi zS+_CZhxd=x20n#%)J&+KkdA&ebgDQPs{hEFH#6>#siRF?D7BpZJyB})^u6&i?MPto z;1c0dxiWCM!N~Nnmb8s1Q?*z zy4AYT%Mj{I?D=ItH$Zg7O18>mzypE-aXW>(GrUventNP&6ymq^He!eaEzlkjam|D; z+TB!xdvs{iD$XF!+fRZg>0_{BRn9- zw`7S*Q?Wo1-+|AxRt$~R@*b-#fm%t5*vS42-3Vz)Rk8Dk+lZTr$F5Lb#dLeaTtipm zaKli;(81RIazoDngw-KYT|4#Onyt~Ca=9jp z^+y~{8rhcSw;{D+oE|CQnQta(RigwkFHh976pOJ336e4uv%=376Ps2(88IvM$0G=Z~JZx_g{FG9Pw)+I}2#Up+crvGQ75Ib5+A zw!f?QDxS9%s7qt(C0;|X-Dw0h*{G8?p)N6$3?JKHi4VHW)+d#Ga`9#zln^--6BjoZ z?G@7v2@39B8tvnU>aKvDLuMxrjpEL3T`}hN zbp*=Nw8sh8_{>e*g~1WdbT-u-3)XwUi_}^|x6Nj}BbMekaNN-uxL`%|5@BU=#pBXw zC1^$KP6A2>CA-sr8bS@560U-;a+a6wW;D&~PAkEdO(}I9gB3Ox8!H-3S#>LS{VkJ= zM@Ln6u1L)a9zJoukUeaN!V)fpnP`m{F?y5Lh5%n;aR;l#yJ&i87G=9D4W=P^hHM5G zkdq3;3dGCoxwSbx4|~gR5c#|Axv{yZOWF#iiadx}g^9r?WWU1Xe=+qHK#>H?whJuo z?y$H!EDpQ4ySux)ySuwA?(Xici!bglID^~pxc9$!@gruYGSA7%nyHTH?x^X?V?4Lc z_N7IHe(7$+G_2RS6Du3pW9FY>Ra&}!r?jX{_fNk>O}564NsdA8YY_#rH2RY<#NG4d zT$D^v`dyBRU)+94d-xwu{>|CJvBYWQtL=8E7moVsd25QM2(@5lUR|4`PJTBnPpMBr zr|k9KM?Sl2j+nf%%gXt$`yXk}i=Y<`ldS3&PkyF?ns`{M9YB<4I;{Hei)ea!Ms zyGQQrmDg&m-{MYgX)M`;dx?ip^NmvX4>n+CqDptHxtH+pti>yHyQ~hCW_k-y_=pOK zMCT}da=Lz081na;eLrX*kn$DnBjs~=CIVI8Bh_n;RTv|tqrO)|?JEg!3@y#wKY2ku z24DW!h~EKaznbz#-YLwBd@4Sz^uQ3Z#G4jTsW`|0LO?nvhQIUA?N6bfNHThgqzPx= zE@4ZB{wRk^APSQuvk18QtD9wuYl*U&A(QQlY}T!G-9AmBx)QnXIh=cWdxW>99|@HD z1a42_-A$SCd9dQ;`SY>PMZV@vV+)>Djw!0^=jjl3&%)kOG04^(g1EhoV6_+pjBNAC zKu$rM_JGx3%o;&KfB>PcpR@sC;0#f6<2$(&8|#M#&g<^Ux#o@^+ED}Qhu*lhbj~}-!@t-zus>@3Atw2;z`UPXH%sgo#_}Tqo zL+A|Izu|qZhB@eIDfF2t8K8g0l<`@YtUd;O3M3mGqSh5<#}1@gBFBA7%#%g@1dTj$ z5()|o5W+tzwk@p!W;;b$pAL;D1;0o46n@tD&;Jt_$=+AHt;hLoQH+E6J{RKwKb6ZU zFwC1ncO30JR0ekv9cmQX{;L`-d!&VQj#x-wmv_qe}uy z(Wk&=shpM`Doe%@*>g3bOS?3y;n{Q7P%L;7i7j{<80KA!y#D}(LBAFwzh~LClPEYF zBWUxNP~y-8maky(pk@ZvnEMKuRpwSTv7 zb5ss~mUSx+oL;E7(BkUm(3fR7rYjFsn7X*1@jS$O=St^Nj{26j^2ThJHx-ORlsD~( z_5Je4{eX})L4aXTWMN(x#rra8Z6LA!7bg7gYyw#7kLB*W%%+~k^*L|kCFWz0H(-6qfike-;034Q6duQBs9kx@X zKa2A1K9Bs^|5MI{reX3jPg)g@MI#)2FBE-WKW;}la}lTORiImHoZdmYsAF7xdX<&zvIupBQ-7>FN751pb-MkuA&|?<*s5P)uiiJsj)i>U6B^%c*B5I?KdVCyB z%L>Um3v<~{>$WM!p3r7AgV=B!7h*qDiXZky4Yyy7!G^=C@+ zotFrXO=`2G>#!m^&1Mk;JuwCJoVT&>8Q8zqkxSJYZ$mlQWt z!Pq*4UkdYRRYIGelh;M_pUU|UH>)0#w2Gr5nAAq@P4d^}KcJVutQZw3mUJqmL?K-j z2#X&=q!iTX2;X}v(NUKne(u3!JA}w`4N?*qqQ}+4im!!`*$kroM1`^ea*Y+tDi}iL zkX8pMhoCw{-R!1-5kPkai)!`L3k}lKg<$LA&Y(7&R-Q5@V%5hafK5fv)=!Hm4s0CS zqTz0v**8UaYIie`E>7J6C1#$0qNes$ZK^7Ft)9FvZ+Y?{p}GV z(H@_HZIoU1G0)q~+3nN>Dis&qovuqrYVfEbFfrcexNL%m>7?Ve=AmDPsuj~N_a z?gt+#Q3?t2di}0;NLjQdfjN9N;!mAl&&pg1QKC10LZH)!GU#^IaRvI^h5i$$hTzG} zcKDm~a6szILGrAZ8V}YaLH7E(r_71KwT<~n(1p9jy={DdxHfe<;+VlAGi)%CHi)3f z3Ym5>&0;WNF`h(2B3&AmlVOOJ0a@rX9t`+O#EhH;E!vR)wpdKTkcjle9ij_}0yf6l zkX25!?&&u|ZmRPi_GW$Ed&&ER-_&h@6IBxd4P-sLF32m1jtBTi4Ey;91K*@V@f-Ej z#=SBJl(kn*^q2KDd(x|>LJ_!U71akEu?XB5_5!v{#_in3?NU|YmxD3_wu(D{Z}s1b zEl1^mjcJl}nTA~)hh3yWcDZ8Yb?R=-HYA^kfOwY(3A)M|2_QJtbH0 zt47g?9rDqg^uN9(s|mk!&$sgl^7Ec@J@WS?FIX{e%^n$00JQ1XoQmK4LGYXpgg!wL z81}teq6)#TB<6zJJn8p!90WU8MbKnoGvVhn>5(EiS4GmSlN$HZ{2IclZC$n^;Eh%I zs*2!ikfb-MJuY0QoD-Zll0%YKCt`=UD2%qgjr@aO?tdaWgZE0yd4~ywri-qMNGT3! z*m!=vRx=BaPTaWlb69T6*{4e&zfdrkq#oKhX+wMj<3LltWUOqYXc=YWN6S}qB`L;0mPGIvN za;>(qgQ#>0fO;r;b&S?*e4qrCe8@l$LW_lt{k*5R;9qXXE>ro_`<}Axp`E9aI#Exk z6aA&_v6OLfOaI&R{3(LkvfUGPFLMu>(IU(z<|h1RWF*0Vyh4#?1d2RzwFIbqPvs)i zFCh&wx}V5Bn?pU^jk@xiXrs1*+l!Drmuu$EUg>&u>WNO%Whi}*s*fq}r&R_Y0&*@-6C&I6YLi!YUDVl2aK~HBR zrnhBFv!(N5obM+*9&n}3@#D89&wSJ#YP~-ZYzsNXSyi0;_}Tsswg_042w z%c7ka1TcB7fMD^XH~W0)4<_#qm8R zIsPknJ1)Q+ivOG5ZPRPq*>a-wHThIu)yX;T#2hs1y$Qcy%ofhYmH5?m-=zO|ApUA7 zNLcSQJH!U-Leh)y#BxH%@7Z%>)d2OnyC`2LTt-bag+Kcvre~L~=R2SL1&3EAh%#nQ z;7~Lq-(ttsL_59{?n&We7L~;vK-1afN9r+I=S>vX6Va|Y(8>F#ERO1P>~&#Y zuyGGQiuU=TW|hhR{S5~}?HJpSA}N24=--#9<&8PnfH^%?`AgSMReay$2>r<5UB>R+ zv9XdjU@mUb`!r|js+FZaLI3YIu>VZhpDw5D$1tdsk=vTURsF-)qc1v?ZsCw@!dsokiayb2a{Op5P;Lf<+2gG~7sRq7ujgC3gE6oJ?TZrvHVqr?3niW6IS^WZ%_*73b^oGy#^UN% zu(L``bv_MKn{+GQ5WG^hy-`n4rBcV^qgtxF0$uPqw%O7zuDEsH)WqA=G;#PlA|V8Y zB@E@qD2h-7$v^-Jsgew8V)VG39vxKUzYDUY&}jkkh!j#$kzx!~8qs2jL{d`huXbEC z>I)?;iHOiCj)+L<*m;>l3ohg<_M+;$yZrZ=vpPNdKKGPAmJaV&GCMp`^btx-{K`hU zcXvYWc?jLY`ufOo;C`1Q5&wfzI6JuGD$#+iCeL<&$V2u{cgSL@h0?Y_EqYTdXBoaF zd|dDyt?94O#mQ=m=Q_@G&F9oL*g{&(a+)>#ecn)$SW@dPzO7&JrI<=Zen*d%li_xS zZ$%lM`80NmZ`ABlT3HZdUWrAXU8GOs3(=nwA}vA3MAut%I>8mETU{NmAi&~Od`Ro5 z_MH9)&eTXE{Z18E*rzM^r)1x(YqU$9ndOY2!_OP)bABJcvD`0pKXLzOkCq(^^cKnW z#T0-1u{Y;;$;=zR;=7T#7FCIJe+|JUrB)F66tdL;@w(x32)p1uCx6UAeW>$!U#A;* z&cSdA&aUc{D`HNU>Sf!#KBn=W-;Mv^jsQ%);GW_q`^jAi)=aIc^?CEM%pZGMEr{+G zS@ZAfbnCc2*`>?YZI+xv@yAy27Ra9gy)K|N0CX(pMe=<{>yhWs38S7jKep{(SBqfc zo-WrqB)_*B{rnZ;B{x5Q_|Il|u{-x1XO|iDG3Iy-ZBoo!fYD{P#LjK?S$vN{_o8-w z$F91y|KzRDQ&7{)P)9PTxat^+cRjR8UjK<_Z>L4Q1-f}G(OYPvY@@cJj`M3C>KezC zYx3`2Kf9V8Hj@S40h3>~p#1o;a|wg|Khc}EUE7TuJIqu1+O9B(6xXF)Y(JB&uPc_5 zJan}>3L$k)q1n_g)mM$l(*a}`fPOpw8`qcfdph0PbpL>Vpzyhr^R|G8oK8D$$}8xY z1FxKG!Tpa2Yi_&&Z=^GhA$zy4UD=JfS8O()+mmq)|1i~euH$=jrg%|yzC?1a!+hik zJGJKOFaU}5exhYZdJe-+BV#VMoQcb*)KRy@i`lB{ z2P)llUF(smzPsUPWyJSh7ip8a9y^<$Dc zSGB&wE~WI#=)51#uUo%6jsH5Ci0U*hgf_lwsj_;1JK2=4*O}gOtqVK_u==H44ZnY1 zeQTbpHP$9>yumz@?sZ)Hda`QYeSW8Rczvp6W~b=&Mra0}yL0fy!&)@^2v518*ph_n0?0_x5f zlciXsp>N%V?~L?PU)l-r_TII&5>Jgk6@os;r{6WocG_WdKIh==L*}Ep)SZU6!$SO! zdot4L2|J-Rhq~axlufu_c#Udv?Z0O6<{isBNzOk``5b?*0kE?B>2@r}0@s)e|L(QDij>mk6~6c@OgHL{ic z&Gq{EI=wAhpOM^oUU&KB6VqCqmB^Dti%#c+im<*~XT^Oi$0K zNLMCuD{=j-Xv9%&Tw9C`IX=R4@j~}5_(118{3@v(_4R| zZY%8Wh@{lwwVNnT+0pHcMfL6GDRqw*6WrRGU zbxrBq05&^&RsxiTZ}VI8O*Z2Cmk<&^!@%5HQAV-=!dTswCe%#MR>jhj{#N^ad){Im zbniUSmm&U$(W}u&gX``a{v=Qn2{7zZ%2CtCzyB`B0DQ-0SFT+gwPL#CmQijI_e83Z z>nYd%z^!jsW!`qwB5du8>m47DCF^^ko>}rAv48pN`62tNE`fPCDCDi?9KO*Wgmazb z>+kczx>M;KlLxcQ7Z^v$lf}8$6{$wIGv)44gQFJl7ycr5>U1p@;e0K0O&4mw0iuf3 zwez-Ejx%%#P>LspM`Xf=fQ(OM)+CXBMH9TroI1lI!^St0=IqMTnpU;gu-eW;s6Dm} zSo6mRnRsOPFq**guep(^j~nxTG2Y_sy6w4_`)4i}x_gX!c8__xXqz^5%z73kZy~sY z$u@oU5*ouuaDC`$P5v-dq3UZ?gH?l77s`gY^?8KYKVj|b=R*2m{0%?RK;mn&aT(7nx*P8=ZIt-XW0co zbUnD09Shk5jH6Mu2*{DQMumHZwNGZ{=ueTvczEsG*@mR6-fZlSJ)FUl58DV}Ut9*g zAETeCM~rnhZmDxD=g^|g!ORW)ss|hWE}ngu=zl!YFR%LK%UkUj%{C0b|HJ<8hDhBV z9YJSHmf6vj^Y`JIT~KCK7i?qmFE71_<4!vvf>l@abthd;lFai?SWahM&VuNBY|Hrh zRJu;sHb+s;f?ux^uOifkQFcOtwWpNtF<-c;&R^N`y)T5!UrMgM;_dI7HQ~*B8H8didWP!iS|j#p<^BUSvT;t?UXVHQPzX#PRJeMH*~dK zl+%Zu)`Q79?y??IjA?JM^3Gcvd$|9>5592w_N%O~U#W|ZHR<+3vgi4QzpFit6B)v) z>!a)Ko>>nn)%H?$QwuT*GSa7)O)Q3_A5tCS4#It*)rVj7l#Z{gM`~3aY~2LY)On~Y z5bA}{FuGgYPkxQ+Qx?=!ukWW1l6Y1CX@JrlVyYTp^&M1y?!{DVA`GVMq{?!Qss0P` zcUJvbG>~K=$s*>+|I=7ox{_iD#~xre!Rl6jsNodDspX~Vh0CkyrTvOy--x04ioeJ} zk%nemTC&7C?-6a9aAarPdSssF9mAdW#y}R+Lyr_awZ>bhERxlbP}PO|_H}FybaiTG zxFV`raC5(mwejWknBTQ4W1H{pyG5ocmK*@GHDC`YUSkD?8xii({90QQ)?~n^0YmDQch00{pIRG^^aDwJv4R zF`Z#gtE$elDhjpucNn2oSR}iB+J5S>=uum3mWA>mdXG)X5jKJ&<41{uH2C#@!hW=2 z!*u`p?%eo3Gjg^D_^};olb8A0;;p%vE;IZjJ-Xfkxc^!>%}x0GC*OU^XTSiz8N25+ zj>q&~xvL;(z29CS0!zF}N^QDwSNLrpytAKR^Z9&^&xWrnkYm4&@QwwO|836@eb*2( z%_4$Tq>0>1xILHzOW+CXd6Ti;1cz0lwV5(c=v1W=X!DZwO&Xxw_5pXSW+NaGihL z`sqhqE@IsWI8b`8t7)%mr{AakUw!5SOSh#*G$vl_KsI(FC-&})b70TzA_Wl8aJUHh z-_L`IvYp=oA8J6r%i&`3-lDz%C!BO>Np;ap;f=Rjay@~bKx(%St>=r}4e&hR6Hz~3 zs8=A?$5;IM^%Kl4eC+yrd>_QK`tt_{@Qvp1$v$jHUBlcMquZay^AiCG(%t<)*WffR zWJz@8q{L0ufX#)$uuf`>T3^?|G-+V> z&B!hww9nd?s>hl?VY{w3dAp8C;#wu$DDS4Jw=@92V%BfN5kXH$9?)P!e@@kkx=~N$ z<7UX6q3gy{^j!PQcuszW<=%vI%YVynhV~TUZ%k^I>s#N=)Qddj=P1Y)O&meYtjYI- z$bd6~IEuJYLV&7)T7atH5cL+un#_;hZ+f4Z&36!CpXFBh-b3eIe?^UtB+uaTMJJR< z5L?h3cHi=roer%JrLTW&Ho}}ak7u_H5tmqlc!UJwctRp)Z*t zV%Cpf{&l(~&lHu!q6r$2NK_(clZq;?|4t(nWhAQ9j1kM40r}$Zn!a9W*X;svMkx_V zolov+;HcENgvwARK@&swXZyQMs?y)VnS~kZe9DpnA9EUrqb@03P49~ACB(-oC3mwV z))E;khAmRlf)DKyZADJ)Nil2wVj}8fvZFtC@)cCd&oR-xUeY~=bLnsjjqyv+3>Z=) zGAXZ;5DJYdw5DbNIe=Wu3lZRCt+rsn*W&Z{MA-IJ3EaIB&A-31!V4N|^s&ij8iErv zp7TZORt6s>;^ZF46^g(Hw}tPP;9|UrN(~HtGy!fwN+=8=#VA@HDqbm~Qpv@VrzM(J zVwn>QCimb_{X7m({fz_P{6?HgG8bf4lJCBy!4TcBugoSM*OLQqVf}u+w%l8*QO_hF z8`?7^V13I^#%d&}1&apm!ddKz0z`LNVZ|$&b+qC-nI!4fz5$RIi06S)0Mlw+h8nRg z^X*)DFzZipTN6(MoNPmXWv^t@K=XIVqc$mRLr-Zhc#1Yj`=Uc6 zOX$%%bxW$rZnB5hFi{t0l zQ32GG{-nM^zh0%xSj zd-kW{bsaV%afhM}4JPNnj&HsXEKk2*gq%rMurj0Pu~#ve9cG7}xXi(W*uVxd19oM8 zIZ*!KLPyDgg_#{r;xacP{4dv_&1Eh`loN^RG&_vep~f(k^fvLK06z_j#Y~j~<_sRh z-M}}SqhZfXB?1l<1`1chyjR4HjLUTpnf4bdVAI37)l;V+jDt0!rv#6OAEI0ssNf*u zU``5>2o5+M;Q|qs!0U|o2dd15fXy*Qa(QH*crQB>eZuG7*faVu&FU3A+J@3*W>~*knqklQBBy|&bpF7%Eqfi+5Z#Lny#KN6-*s8Vo=!!&*j~c_pzFNNKHUt=02r_L1iN44fKv2BK+hX^-_( zT4`?Mo~awIq)71Tr#6M@cw8gMA<}wv4j5J1`)IY zHgFlR>-Ot^;W$wTyD>ZHwyyLMF@$KG(c*|V(ko#-cu!7gSU-O+ItKdOoa% z2w2poK;^8F9U@}gtCE`3*O|V(+$ErP-d4N1qKVo=a*-ItBM#+ zkp|V#@1x%L{t8 zT!pD+l(6F;ncRI5-1PlHt+stb8iTa>egQpPWZq{AheB4=wc>Jm&09J!w`4RGA?lZM zAhnd7Qr6!Cj3exN8RgObu*gXNs=^z2a6^0G`wYk(4Ozxe4(ad{6wL?m>djNcwH=K>56?JN9u}f znos3aMR_I^Ir2l`0yC`K`DV8{@@#>3mOq}^QGBvSoCRi_`Y)m)<FeUzX*+*qm0+ft4ILslR|*c@A2+FB}sEyKmJYf3MHrM5jA`z^*>n&>KKrzvCY0zavYZLx+$lVOWkxgU~_}T7dr_)A2qZUA#}$LnmYM z)ydTVC;jviH`6s^H+lDPC!BTvls%=`b|#J|_8!9?!;Ssyh&`Gc9Iv52_WK*962lqw zyQ~Ls%sa#$#1D1mNpjUTyFrq@{CXd9pYMn3b~ME{DU?361mbz;_$Bc9uvCdBwBopf z>Vw>e9V>rh2R(lq(-eE8Sh3?k9(G(Qb}F(*jXOUSsVE6bv5Dc48AgJ=&5>^B3wH~q zdwePwLmRVR2MQ`Uz!P@P9g{NV(?jQY4m-~Jqi z(8NH#XT~BW8fV?M>n6Os^Y{@>8u&(yh9j5Q?~4J8P=@md_IDUGGYmo>7TzbRe;?WxuXosHLOrmTkMT!g0dX00z24wJFg+PbH#BXGT3KdYzL^v;BW&`zsKU+Q_7KgyNfC z%#P=7!!;Y|ZE`>CawRUf6|*R1A+q zIUn&^lC(RKI36Jlr$!f#EGXSPV-FUK#L~9Z0M2{t!Ai*NKK5= zK&yzLNQ}ympfw_`h=?pE{ZD^e?TUzzg#RY^PxBS>zl0Ipf72OBh{}*-HnbL#riuKw z-+!W%{*SAU`5JKn8C@F?9$8F`CHiW}QcO&l1Nq%c{5`s1`fbcEhS3}cc;xv(0L((r#_SH~WLa@3z)h|Qh)ll*)DQTGH z6dX!}i`fUY0D#FovFpdr@dUR1hpwqD&E6cEogfb~>DeHD?OCKT22ZEB&1A$srxfzD z$#;Q#VKj+v5i!p{S#VI=Pe}q6XAXz>8gr5y$yfYki zE8y2;tS81E#^mA=;1|&e!XK_O1wW~<^gmow@uWGVFPbl!8hPpY;@5oZGzAtXelL)o zG*-76WfGvCckdKWNj)$h+(h}}Zha8+O@4$YDa~<5vQZugNb`cBb<83k_@4TX*%~*- zmxyt(xA_}&_L~UTB?@Fq8~Gm- zQqmlsC|e!{zD43&8SMK7#9JBi{Y)K$ypnGkAvlytMi~;r%unAu@6jaxN|TE+xs!U~ zV#R5ARI`FRj!Q&oh>6Aom9Q2jJ;atrmV?Db<3PKJa0Sf5P|c(7fjKdB{wx+<4QoEN z`@ztOFA-gfX!*CLV0=uXVP=kuSERIYgA`g6l=Bc<9d+MeSgc}RXfYN7Q^s5PwXe&i z45ze8DHiAWtIA^uluYgz1E=Ef0wJn2AyBS_C{Z|g;TwFss+}4oHM)VN(tCuGhtERh ze)1JYzKf_2D`uMh4=I3@q7?QK>=A6r$*rXO5sm536@l32V)*@J^Le~@c^+k-LUBq? zWs{^5zA`>&A3aZ^ak6BcD48%?rXQ?;z;P4Yi$3+VCYvZ3F9nl@WYT0E5lW_^MyVIF zE>X>zYOx9RRCU9X+liVng6fhOd_(30@@$#{Hi6)sIY*;`9T9y8ki9b zmK3)eTP&L;WEDgxnav)`4!J0)%$(dT*(E9}KGHw?0J&JSF4htnT7_ViFu5D62&*Wm zG1UUaCTY!_+YH4fVa?1y%R!52-LY@LLxWVBv~QrLBCCSf6-nAK8!;S&5xM6P;YEMO zB4VM8;_F&^T17RYD~#&SANqb#&P|_PSeK{hTy#u2mkPfq*-=kMgKd`NWC%rrU7GAv z5Q)o^BZCz1PCHt00WoSrmS`j4R_rLjSbWQn4|SsCQz?<0P)a)UD=U^A*^*=dt@ucy zDq)4x_Sbq$GomHc0#WgY42(_5uuV8MY#^aTSE68)3pjv%fqQfkk{p)?kA{c_wjx;| z40wP2JiW9*I|oapM@3x0RAYQZArX9ktCSo1`ZFz^1W_EXWMe2_$bgt4*co!c>JYhg z?cU`(z=Nv~AE3hJuO|N+OAak52qQctAf+%Ju~gAhO)rpLY)AemF3q<#{Zi~mqXT*( z9OG9O!FHIXm;b=UP3x>kRxrC@x1XYiuO1iXVAxJWj{O`@aV*0|q5Yjzv8x1rV(SlE z@%7MVY{0jLy_=H;wS4T!d=VaW&?bJZd+GA)U5si*0%?L#;yMY1|Hp)XUzAF53>^p~ z=%Wu*^W3Ux66$|mB`b+d#nW4M_A&36TAW_wr(LE~98@Q$y*|Hz83bX-Bu0x!?60BD z^0gQgRUknoV=G2nPPo)O^s^!kRVoC|!Ah6FK};9i!A%#=K~ERY!BDrYl(0L^KgCv3 zx3$mces8_8bgL+S8OeU#Tw5<)Tw^UsUv;(5l34$onC;c%vb;37wZ#=88|mzYIj^F| zg2!k>fiuJb$ARsLQ`t{@OJaAH2j4+Hm$1FhPG=ESZ|eG6+;5OiO%b5|QXv=KquGw{ zMkIILC1>M#8LGVcvNXghZTUAS^)bMq^Ehzv z<=k&-OSw>S6}+oKNM*bE%2$q)pqG`+bx|v=jyc?#Qbp^n!L$H25V%vce`3oYw~8!X zfq$7IYXG6VjSuOXkruk8ZlL9?3rGCP2VM2ZtjwXbwR%I$P2>@_iS(f%PiV1 z>B)~>C39SdP-m_q@ruyyTK^VThfAK8ubp3)Vy*@+R_3Dcwa#kKtEu)baf;Ad;!Adl z;Tqzrc4aJFF#HTJ406O`N~&GbglfH8xE2GtvlC~`*0Ps+u7^YTcn~4Uuw`JJoU`BU ztaBhX|8WtwmpP(3_#Y^_lGiO?ct0x~L>&h#YkL1`(Zshxu6hiQ|5*!_XQ3lLepiOi zS?Si>>e=XObjhOX^{jJ%rCNz<70)5R_!qB|zap+G5x))n3S3NCAPaaK>m4W=3muS) zhYYcZA763cQFENx&o(Y!!C%*D#fmQv?u1%Q;y(_2~>Zyd=~=-KO< zMkb_c4fSHgy&_ZU!)uVqgv+&=4o7e_^-b-$F~HcTqjJ)kgQ?Q-87?bb>qHB=GTDl+ z*T^-=HIPg#cakN;O!vZ~Y_|ONMJf<%$G{b;jlFLE(opAELd{%TokwZelOx$zSlc1X z{`)N9TDE$)V=S4lt_Is8XI6bBh2WSvM9#G{IQ9!(fV3}qAe|4%uGLP;u`9>9&*BH> z%0nEztK^K>PW5r@(mJr-G}@lgfmhtla@%O@a9mY=`2xuBL&t|??s8_MMw<}wY(1-| z*Yr#)&wg9gxxcN^v(7cVNMlRE8ONLGRC_T=@K_s}53uo_?_dLt?|P%a4#ygJ2_^RY zSb^`cbqukx6{qCd-)U=8ef_0NmwO%2Ipa0YqOxVlzmHRJg`0iBE9X&3k$=Wp zb=5%R9;5aYKa$XVllqZ7#og0HNm(as_7K@0;dBTVWk zJagZmdFLR)SF!`h&dA;y8Ae#Ph;>=Mrd(j9Z#C^W<0!tayuw~QLnh-azO7{0{Ks|m z9Qe><{Y-X;IFl^K@Rd=-`+KV}ED4+Z}uhK+__TN8i%tBveF zU_K?a^Nd+0naYV{v4Ce)T!T)(+QJ*=8>V+AR(2ZDjJ0+2A#}vr8@D6*hc3-&SC%*p z9*ete{}{&#_89qohzu&g+g0X+Z)yn=wio$fIk~@CrZ76p|xE8kuyhJSHvdx*IY+TRTtMe6Ms|ZgCKNiK&;tk zT<64k+{39*1Y%qZ%ZL`vrqD^;RItTr>$;x1RJ%}tF_Vt9gQaAtjOzZo9;?56p^!~( zJ(&}}o`Vy%R0q?niHlFMzydQ>az}C8^0$1)jDSAJM?~+qC4r( zIV17ggo09Mbct1;Q)P6l=s&8Jd}YDHne^Z3kC;@gtpK@f{8~l$@hEKIa-_9t(<`rY z7x0>9=fLpY&W+(V{cnu3ht1V@$R^~c_pwndnF!^vScbfWZ}hndXpeJL9qHBrY;HFp z?5+i_Ga+`ruFPlS33*7e-*R9*e|aQLls1r2Vhno6QR>OV?ACascm-?oP>uzKrspUCbBFKnj@>4snw+NzC@}2NtWGGRz$3c~< zPt>9ZYO4ONU6dWG3D!MX0;%5GkubN>PB1`YX^6KMEt9C`Zr%ottRT268Dw%yZAr>j zNV%82wW*kPvO&;QIc;(Wa`5bwPr9E#uc$w`KH07h;EEb3t44N_*SAg~;G#>?d zvufnb7Dbe(KyEJf>qc^_$-2#bmvf#2i#`||{Rf2OthXxlR!mTxab!Z2QoY-v3zAwU z)myM~s{ny4>D&DdwB#sRGz6^E~O@3yk`H zdowJ0V|Ivs%g9n|+44mru&H=M7;T#JC2C(ahLdT_eH8ig0g<<6Ahc{K-_?)Q3mrtG zI>tBg+CV5%#RHHO&z{~ zpeNMf=TaCuGnq5U4TKJF9yAOgtH8!D=;2vrYX(TThM9{j-k#CVot7%+C_;~^o_JLb zeyzcH`1wID-{gHKMv^1_Dx;2>qo})E0XsW?7t&M}%`eAM+qty(O#nfSAV-~ljZN{S ze;~BR0XCyjT(*kn3>Hk>;jo&cU1#j{`W*10|0473U+lZiT<tKe4W1D}-UvR>*1EvV?{M&-&sk5Nu zv0{6Xrw*nDhOCv8c}ZZ%8|e=6$g(SK-JBB!B=_iv$ch8$A!^a$Ybe}2OUhh{g)md0 zv59g$_oYfC0nTWDT0Hk`0ga<&uD_g6I|nR?eQZI@1QEQ2g%SL?sJF2jUp0T3Px~~! zek&>*zw)u?uw6W0=0_M}4l#roLJ30|#W8}3H;rUL7ywbQAe^J^yPTd?o>gwhepcHR z+v0ZG!tOcZtWwm@;pCs+ImQ^qj+rA^$J}<*PB}${w+pNs9H6Wk$4rs%32WrvW<2$@ zRc>HqTFhP%U*{b9%$;l(o~_ip9lU+`^gU@UmzE?C%RlH90Q9o-4k!=3Znky@yv;jk zI>7iio^Q9cH=AuX4G+x@%_Qt6Yj#Jfo!;Wqc#fUfd#d852|J9%5!-&i^WwEr{Oc*o z^!@=|$mto|UGtPT?8Zr)td9;g(az#45iwZ4v@@%)~_NwAE!==TW$1ttdo;Pug ze(N+((k9W)eJ8|q^YV(fg3G7Zo1{Ti>q0N+;B5=ph>AJN0*!t}^d1(~ToeHoc{cKp z(jze9zRDsWlT#3r>XD5ay40>`o zn|G;c8eeH;r>P}V+o==Ea#GXit@Yxm#nt<5E{CMInh)`yswH++KMy>1pQcDR^`Izy zJSLqsPu2JEHKa~Y)na9}_HefQ${KB_cKPbMOsm%S{N&lA-R>olO0%_(X}$I8D0?E& z40CM@BS?}-0V}!hoWt}IMKB;w+DaNGwePNZS>EFMRM=ifj*uoIerw5gg;M; z?nt=-tyf9_o$kbXm$9d@^x*vHu7SfR*oUSyj&m}(L917@7fpK(8wFGh;O|xKeFT9U zPHB+I&JgwhFXD81b$c;4rrpP#8yH%xUasOa^%AZ}T7h;ihA|}-5+1C_Ut;qKqb33< z3!|iyJkdK?T7>6E-a`Kx1O!kgqY;4+1%qoue(vSp7kUbSYXXCr4Z-aEgTyd3k%Yl6 zTS$ohTq^jy1H_0m@wo~a8QM2zlnT_|5e)w_*EoNn8mf{8eUKiyJSQC>d$gQz?$QB-jQek-+yFc%Wyqn$D- zr?{Ji{KZdy&Ss{c_QD0h4Wb~uQ;7?KPiB|uClY;J9#lHi=7Plrj={6}e_Uvd!r1#f zBuwl?b7*kF=|#dqk=>km$$HreM4fnZ*efBmW6>e51^Bm01wUPQ^+>9bXU10HVhct* zS`3i3;#Xm_hp2mhuc57sWQWx3Rky1e3~?t!?Y(=%WqA#X{>=^|V2o{pNpujcRzF3o zi*1AT-8*ZS#X(pd;Wm`_5GH_s8ec&>N&8RHEV3U8?I)5lDNB<#ga5KD|!J6JueF->+|0lQ1uGndf|v^MFkOh?KI4q8G8FlDBUI$24-yRkH`p zpPtL0oAn$dOO+y?o@1-~`kYi#J5^t_W_dmtE9l^)3(3nNx2f8#e0>j_nCqo2jqPD> z-d^QIHSDCT%Bz+8w>B%cW7b3cV;0=pUwvrS=tLpi(HvKQdHEd#F6pjDTjh7+png6} zdjhI`%;g~W`ll&hn39WVf^Ax+*ud2p%<|_-h0l)Ae7Og_ldZn#pJ#a$nVQ`D+pJn6 z)XqP-W=HezMqZJZy*y`;ZTN>piD~Y2ii`Habk`1d9YuHh)844N;*BQd-D@{Ux6V}6 zKIdxdjoELR=Xo;{!Fr}x8K1!@ch+XGmKkr;_6cb(HDSMbW@uxP_{%)?l0)-WO|12V zm@M@E9u{D8KxVDZOJ||YWS^SKb{rp^V$QU&?+DeIv76e6yj0<-`=Vl218aaqgQ|jh z55_7c-+mKwVBpi2ug%+7h^q~GhvlBqg&`vd3iX6ZhjHKY4|N;D>V~fPz*+)6{S1CF z6`ssXmqYT$YbipnhiKd*F2#Y^@I)NhL;Rx9PV?vI=DA+6%{X55Ww7qRUm5O5@8E`* z5Amt^J?)b`Q!R}>N)sGeVM~Jm#*fUh(|X6+(_Pb_27ZG+6bD_nJEkVKzwk|j)`@JH z7E3M{{emMc1n2$w?=AW&KIo2pFWXxDXNFsf)(@svTgsXR4WOC@7eEoX3!vP`>rCX+ zrws3A<@J2louyd|^US`5?FCTKzq*f-$Mosnmvt?lqwnfKEJA0G<*6z?GtgUQey!Jd z%&8hcDwD3W&BdN2x-Uh^$dmIH;fxzlAnn+9tIj1lE5uInNntTPl2w1+Cm}QWCF*!1v(Buy z;^ln0aeB@o&fHG`-FnvamCfDynDvwOj)|?2wJ))*yVAbcr4TQnLDJ2 z7A`+01FY*7ITaI+d9$v6h~4SVxbLky&O9lE9fxNT7pmUNs^lJ1W##|i|3JIoo{{HJ zpSOBNvcmFxyN8^aV;2;Ldff&@XX#t{!LIz?rk|NGV9i+i#OtON4hNp58^7Rs;(DHv z;lAL$ln3`kiYp804C^hZ(_+50xB{+i zt{zvyH2`&%xpuqux(>JwL;soQu*w?boAsCInB;?Gph6HWDnoCfRj3jq6MYgyk7_}l zLvr~$o0-!3-+>yYm*UqpY7+E6yy3X%i7!=jgw0FsORC_uls+(y5(+(F+c zkD&tKqYuz)=$jy~qyGX@g#H^kfX$^eOZZl0rVASh#5j(rC)b$1tvX>-ebm? zF=S`XF+WBubCLOb#4-QC`~wo0e`F?*lj^SoEKrWHzCvGtI_cYa9{s2ERme-<$n)!K z^|dIVuh-Y3ApMd^rtjZ{^fvw1P?z4Wx1(;D+goUf>V7r(WeM>lU<_~$a1k(}VoJp{ zUth4=|K!qu2diuOJ!1}R3+6&^-_aml$xbh zsa@)j1j#K0q-|156nsnw4%zbJAVup7ap+ zVJ%*bvvD3S#3i^KufgkZEnW}Oh|PF2-U6}}vslC)EaM371sTM9@ILZCh_32bL`wH*;hv~Nk}s^ukA%ipA0UP`t6V^qt_sFuG)wfy5~0;GcK`X{KaS5jSHLv{U=RM*#1UH=r- z^-oh>{|xB5231r2{w&q+|HQn`6oK9o&90-G{ijs3>*@CqpQGBmo@(>wsWxw*+WZC3 z=IvkuJD43{1LP}-FH&u8qS|a^{(|`num_^kX8L`Eg=({vYI8F)0eZZdnPeu>m-X-J z-$gC@Hhmjm zR!dXA8??-{?}}LKtrORKH%K#&gPao^y-m_hz#ZQ;0@3WXN(;Xmq>Q-P+ahl9wnilDdTr7JuMKN_vm)!|u>N<0mNEEliJ}+dTrU~6Y4Yxi5?dw7B zA>8ggL~@EF-VxmKbdYl5G4H5&!g~@6k3&4|9ZS}m4)Lt_9Ckl~c)@$|S>V|!?-R$p z6XIp>)QY(3ohIVw_*$Ppo3H&bkbXY{aKOJ>;(UUHeeM+j z*YGxfHtzA~(Q-at;F%EiZIhzDo+m)+O8^G^g;Ly?coyK@{t~I*H;}@RZ+8mh`d+{R ze>puq>|cYA`qxRrzP+@)%YcvjYw7WR-+`wApYpHAXZ($i)p5vo_%V$5jy?f$?|Hvj z8ucB=m;9S)KIz}GQhPoWCw-@+G2fXdaL#vLy6C&~1SWiw>A+X~Ta(V_@TegrS%UI|KeKh-$TxmzPYmf`&@bcgM?pQ zh5jRiCtW4}W3F=l3E~4>Yy77Px6?j@zPr}>&nEfVRqMatTJIkx{dP6_FO#uwnf+G@ zcal0OHv6x;w)k(jw)$_oSpU3B^e?(R{`)RDfXMh#A4J9y#?Tc3KdJgNS1I}#{L&ND4fxF6=8 z`epEWv~R}(rR1FJ1o-e;1;k&I@qG+t#V-?oMg1{6C+UkxP67Hu`?k!-(q{o&r@c`E z;$xG3H3`>Q?+`)CM-rc@`o?r$`IwJX{bUlZ3*ZM~j;Zehf9M+bjuBA3C4TO#f)r-~ zT$ckCG`|{H>$)DOrssh_TsH!BuG@hPuK7TdYcXJ@=ZOsyUqb8_?1wcicjRI|i zi`=?^joL-h4pd&Gx&`$Ro^xjbH>oy4=L>j?+@IvYCv0n(U8VRX*?y>l@TNN_z>zt3 z=Lc}=eo`Ln&0Q4mxl03K(r$M}AnINlh*J(H{eeEXs{{S+y1)>c7t5FSqA!=CjaeClpebF1$-=~D{Jc`}_V2|p$|GMy8lEUkx>A=h9G z+%0~y=Y)L0b6OrJAh8XZZyMK}l`qqCz*+98puuxNzM70*Jmd0pcRX;8@)*P&p3CwL z8dCtLxkm$c+|j^TGA8g`m2Xo{BmSSn4TS5i%k#uXdv3^!p4;+$_qo6W&wL1Z7DGDE z{ZN({g>t;QP`)=SR77Jkl`rYNBsNpyCK~f3V-!-CS_ir2%?Xtfz9j8R#dgU!Z1E8X zQzT;;HTEENk$B9TAF3enj<+bZHhDiS5B;Hk!+23UfxdZ5L)G*gi5rtp+-lR1rm!Tu{^Fz#%L?VX5I<~PmRq;?3EsWk(etPccsNxq^09GC*#z)EqIEQ z@9YVl=}ZLAcMb$Ekr~f{mX!WL3{K(?Pl>$MQ!cZf zHL^(0tDNguCwn}#vP|a>?8LKPj(8g7UXNMsOX+HI9gy@qoWzpR!2L#q==)K zz|r9l*awO@+>U@_o1@2(a11zhJN7ybI1W3GI*zvtI!-yxw48OEcU*EzIt;4prnus` z=EzlL)^W=*=eX;*=Xl6zxz$`Ym&X-yC0seThFizga_hN9hbAdd!pv>vws2b=dPO*v z6FCo*lW7Y{i%3awjXV#YK=%1xI10MG@jqlA)B?7#3FIZZ51K>wL0_i(ps&z<&^#m{ z5xt5qNCDjqeU0vhzD{>TKT3B)i|KCY8+14HO}ZOeN_Rs)Mt4KsqPwBxbT{}|CH{D zeva;muBUsVpQn4GUto%uBGf?lMBkx%qK$M<^ow*)w2AJCZlrsnM!F|zqI;rdW;?S3 zS(*2l_tBT=p6F(}C;DZ&C;Bek4Q&NW|33ON<_F9VP#fJ7{R-U^{VLrPeNWr3{RXnp zUmEPtp4R>Vv0&F15vRSa{RI-hewSb@85Bm*N4jc<9^0?luiJ0fZ`|wxnV>1}fDVy8^XEW2+CYbhemqb0 zBa7~nzX1J`K$D0zWP>hz0QyAqAP2PI2~*SaST1bB-ek8b!VcJ5>@DnWII~RHz3c&d8;A{rBf=i0Ikx+f!XCAUpA_~uts!iW zsuEX(J!S8=_p@gp9ePsO^Y&r;{*)XdWmOqbWpueXN1Z3_C+%ZN;TG)YRJpiZoMZNh z{B3z;LI{{tg|oKr$NZ`W{3#otO4?y^bRVH`6p|)UlbZ?4HuImYrmt2^P+vh zzTg~zbm>WPPC)-2q{PZ9M}*k-nsh@+5gSHw}my5UR*+u5V$+6ziNOa6$CL`h4O!ULC1&+4T-c~wT zhe%r_(!MG+5lxw*voztHcFs_3xJgI<4jt(^hX-tDEsS5az0M)qM;s9tWrL#^+Slh8 z1YNc{_JF>J9s5{~;~?nrP)DER2wMZs9RxjzL)l}F6OPmN2adCj3yyJUG131a$7R|} z8_d`xd)#pqN?0A&9XFsZVzsnKw4`DyWOn2B7RPO9|2*`05zhBRxoWVwe#d<{TI<-# zA$uLCN~w1>7NSgd1hsxsx!zFk6m6 zZj3v}U4)UVWE-GO!|WtC!A(KwX^S3^`DUWyFtT*c`Bq0cXj={6&SAa- zMBv?QJrTGT;H&s;&;uje3RimAc0NJ$6w(fUfZxsUEHJ}4=L49Z8R$;~=*y6(5%s_VBccJA;vzT9&xyJAeEV3( zINvN5h{eRNL1$pJ#4@o`tl~z*8nGTUlrYB5-y7kP#57ls=>6R z!ZM)2P}h`bv=58T_EE9bev#EcxiM(Zg4hm6C;4`yklG_gc&>xdb3~;3nfCiutr!X)C%j_4sM2w zyZt0vBQy$T`+~4p*uvcuwu1Ha1Hp)_8=gM{{_&Qu9xT`ZoYetWJc2Al*aD$f=o1Eo zJ@zQ87xoDUg(LPU;h1njIL#V_vrwx+xFC$%r=jK<;WD(z0ByM{To-N#w}p9O5!yHb zb?fa5Q1ZSLId%4aXBMzc4%m_v^d=wfsRUiAaTbC8&N)l%qe3}9$Im$i`C0o6H|4Bw zu635eIB1;J&N}A?Zo=8*v^rayZBCn$b2hO?$T7F%^f|*&Iw}nElg_xapA9&NoWsuj z&O^eWbHu^YXzJ}ht}y?AR+s|v(6<`$$p0o|8$rz1G$_}08009(agb9WXKZKMKy2r2 z=ii%tZ`yVVWYRWC&s_nz213rwg4_au`?kz)nYYb>+_jN4tj1t9Y=UQG(-jS(D;f=5 z%Vf})S4-D2tLQ35M`PYhx{A@$Rm^jApTjR69XoUP2;KYaEv;t$hf~K?2hzo%66>wRBF#!41 zXM?c^^6M&YsJN|Q%v<)Jw2-8LFQRRv7n|cgMD_~?9Mt={S1dOeKbAXF0 zU}71jo(;xZkWbsFeXIz$W}E}uRm^p1e!nqy846Yaxpy7p#gNyk`TCXH^I}l zJ|n5~oAQ_G^pbMj!~#TsN8t$KUrZ6@Jn56E7tp8htBuST@T6%EV4vaxOb1ndzpv=K z3C1MJ&nEC`rV~nkO{djyfI10Zk~%3!y)d69;6)RRoeA1tBK6)@$5$Osaxe9hNgsA2 zZJePVGg9gx*UaEA%vox?me13&IZFAI~)FZAyds_%op%|+_D zV`(_O0+##b%PZh&ntx66u_?@_VVQqT`OANgpDeOH?h7kyk9=U7ze{lzz`Q}t!Ec$Z zs*M4En87ER!3UYa|Cl-TJlHVtAJlFe6?-y+pE3IsE;5HzyHM>Q$%{m{NIit-C_g1_ zq)*{3a({{gm)q7dyGrs)%C`E{_Q%yZ?|*bZEf4l)2H#{JR@!X_pJXOJXh!8E(g*NC z=27*&r*Y779$%?Uvdt^-aq61>5k8dbp2nxekK+lROy|m~G>%N;Lt3_2EmNb60paLP zpg)@`6p+}4%r}W?Hmz09fv#8@;F$238oz9U*vP!3@)*qNCZbz$h0iQx?8$hkF~O!L zmCK0#A69ve=pXp#O;Fz^sLulJ-2{5G3F_MfdbWww2|BhZs`6)&FGtnbEEzZX9`Pux zORa;pF|P0>ZP#)hUdF+x7$(WXq@ScNat(B9(@@&|{c3-zmGPo67xZn@uzId84NWUx zc`RsK0qVFekLyy1reS$pmyFT=J+awI+vD-qIoqSSD?P@tsrQbhjmdJ`0{b&h*q*Q} z^OP+WW0{Fv&nR4!;;WmAUYqZz`jk9R$}Fk+M{?j5i)wckurZ54LAt$JautrS6e#*> zDO(|q0az+kR4Jf5Nb0Xq^ZG|NNNmCazRuE|W`9u5(yG{-1$?xn10X2ACke_&N0o6R zeYUs(0kv-Ehh>}EPqn-S)^wHxU;wb&M!Cqc7XWKG%VEG##s3jdo`jgdavX3<;bY4g zMNf$@w44WA0!*sobp>!uStnR-DdS|BQ_5SwcUbNL9x5>);r}EzTfqldS1Ta(Q9lE^ zZOvB3-3l?NwNTMBYl$+BWFD>M>a{g$9qSY>w?d3)h4|1)xCi1fE5u<|h^wp+Pgz-I ze66C&W6*!AN6lqLAFL1ySs@0pf{(BcKGGk;-6S5cLM&v3Sjc)%J+E@E72*NwF{OTD zCsr6EE5rcSvuV1TTn8k56dYSGC}phU$~p2j#tY|P_`5&8jq!)HSEjAdULgOXsu@Rr zgHUEMpbSt6r~=dg>eKQDfDzCPXa%$bIsgK|4F~|X0eS!lzyM%3U@zbR;4t8*isOJ& zfHQ#efJ=Z$z!ktXz%1aF`pmfx$?pR0sUYPaBBa+U=k==r*=pP7)ExSt&jSS>ke8c(YavtT+VHbLCX;nwj5LC1jtIqr$NqIE?CCl z__8WjE!Qb-fZPU|w=7!jTai^qk!8&RpYV|te{lh+zqp{MzqqiP{^CLw{lx_X{l$fB z`il!W^cNR$=`Swi(O+D6mHyVkM-0V=PodWgpEfk0w+(iKfIery1}}QY5HNHhlObx@ zfxcvj8+M{E8$K}nEqd4RL&I6rW4L7aSJX>?ec{Oe$1P)+9L7W6R~aM!n|w)?3SgF! zdKC>SjA_RNU^OMJ>M<$Tt{!)&5L5u`mH_LP0PB_j>y{+cvIA;)a&C9p-+R^kfQrLu z&pfLBeH?wlI1X~zc-45_cmw1%O>Y?IK^BeoO~|A(Whr7DH|3b}O+}_sI9mbdi%e@x z)y5m9I@1QQNotkGMX*b&$p&-vBK@TeM1NyLLw{o zUi<<7F3X;_I=pyM>c>+K8j! zlh|0F`Ty{1Sms0{szK`mM8!z`MvUt*B7an5a{xJkRz2-Jyj@Qu z&0v5{18fFZ)6{6F4CHXeJku=MNY=sMVN#A75}eRulpJXq}Lw-%} zAl|p^X~o=rD3)H4;P;j{vYSnUrOCz;Y-+L=_9AzI3!^>I-d{ZY>zFXyC9@yCB-seq zOZ|r>C*g9D!Li`&-A1qF!N=0qUqV#UI?(Osq3oPBgm!K2VNLB}9m(pb zjGRU5x6v4f5zhenzK{L;>Lb&DbKYE3K_$mhH+FIXR;Eye-<3=UBN6HMt8-8ax!1llf)8 zol8C6$G*K(cF|xrHMvtPgR0bCf@tjANew51*@(IlU&Zf+kRha+RkfD$`C{O*^-%`1V=FE6*BlL9gZEkL(X( z-%z5pl`NVQveIpZ@0B|Xk*7!d&jc*xDhps1Tp!*da`-YU_a3>+uyPO6x;mm;p(1w+ zYtVWY%~|4?3^xdO$zDgav*m8+eZ@U7g=q89e?-p9Bd0Nzqw=JrJNx2)yPsrvN}e8d zS)rY;3G6B|Ycm<+99e6oF89G|LX+lOjs6nPZ)158&woe$J8~QRZu-)B%|WFsIa{*TP>2)VzTQsT|*71_T7xi#a>WfVWMSNzCIOd(Eod%apBH1!$#by2hu zNk!zEzI}G}HZ$taeET%$-AQa)=u5Th#{M8#yQfh6?1G!|vl%~|@$)tI1F#<;8l8cr z37Ssssa0fkNg}b_3)i5ph%ENS+>woaR6G2%lfJq;a(5?-AIml9E5h<ejY=h4>WT}mKHr2(_R3`)L@vt8GQ{+!&6gI1K zh+p`L8?VSVwmJBjL$8Z?5KTkk{4wHIR+hxjHK@&MmD!o#%hTq%=yV`g+34?M&2l;r zOXZ&AkMnF_mQz4m_$A)T;{Oud2N%(|2W(B><>*hsZN9D2u%e7B%oh3s#m3(rtgtJc zYlTAtxli>XR~cmBC+w3Xt6?_lx-QY~qE3#%snI!QKeMxmn%vKruYfhsan zL21iboQX7+6|mfeJc+9}arMSryeArCm??w49rnlIk8mN}#FPBO@B~*8O@YjdonMhp zL}ad!m%GXljje?C%wT(F+@7P=B=a|WuIv;P6^8cQn!iI1a$fd})A|X$ z{w$1@LthFHSK%V;AEr*m%3PRFCAa1XavNAr=%>jX`4y>+Ozc0Wq7Dj!1=!T1DpJJK zyvWRchdhwhYP6Q2T3X`4omCgXwp^MUqIjDJ`$5j9ellZ!8hKg7WiT6N(kkP6T5{#D5jj>qd<*sv|Mc=BN`5#a zm_?EY(~PISF%f6O4A>h|OY-Cv7Gd5W#Im*QjX~vLvz5;UUs%3{eqY24*c)zywWZ!@ z-GpWnniu6+*L)x=)cXU^(iPxu;Ygk>(>Mn;;@Pz(PsOiLQ6s6?SL8WRx5o1)$WL>6 zT}o`ctRM@I!fmG z;YsR$7Oe*(&W0JVH{6Jg&8L5pTqXEI-YZ&)%?f(0Ku#tDm&nqgAe*&NL0TO-v7V3< ztA9!~!5WFgUxs`R*{4o??8gLWm<2~Uz3!0HtIdW~#dd!@u}Q@$yVSHibol zWJ@LU6_gFTSb4tagPW-2Z{X9>UMf4!YWC7BY$jv>9xLuU)=^P*)Q0T9Gm%%x4s7en z_6pW9FPrem>D9c3=fQZZfxJx4zxISHtr=LZ7ACBb3Qtg+w%)`u?@VHDxBn}rn@m>d zX;#putd83tr(?4i5AWhl`On#2tMT)h#OCv!%I8FE=R)qGk8lpOJ)xzv#@cdcnJ25s?pG_}M)swZQ0}4ad5=^B{Sov>(4Rwp z9Q{G`z3}!8S8*q=G29vVz!h@cAV)?N@;=sl%!zwG_qZ8ium2+FYrD(!Cc{4xv+PTa z>@NU#0u8=uR$ z+uF=TKa=>`uflOwUPjEV{Bo9m6#8l8|3gOlHM27UoBJY5(Ny3Z^rei^zd_E(hPTSb zo!Sm?YTLq|{0wkM$YEu31nw87!M8L zgYvv&pBrUWuJB9CeSrv1Qs?e8-JD8j!`N$^)plGx#ZNdKju!g!{Kf2?vLfyhIT#g; zA}YyeH*DPRJJzt91=4DU$z3e)@Kc=puOPxd%emVeLOv&_byF9)jhxoa`;6s!i6meJ z`S!29Q&cjNw9+>9y;Km10LF7naf$PhG_g6X!fI- z>Dw9i=&LKi=Q%Im%X#@;PGOBW-@PSgC0hyBUO$TEL9SSe=g(X5cB}ODTOvfzp~{+{zR)E#g58(*`BYZ^+lM9rl~*4${D`Ib}Jh8TfaPW@g4kLXtoN2?Lz-n zI6?XbwYW-2e71v);R3v6x?JJm9IQ%)pN4~F$BS*23?y_SpO-oJJ7rB_9m%xspDzQKH%@n8Y^dRV^8EWaqS{tiu}umPMV z^@e3xnN3?K&#?yzcj9vqa%EypCWp_6-dbKJ+RLm^ep6rYp7N9__!4=s{4N`&7rcvH z4Q9%3$)ncy;C$>yBRiIXS?FEgCCE$gwg`TM<{RV#*jT;pQXp?cZ-vjn5wICN0LKbF zEmV1E(xDQX0m#$gJMe}`mfsrer|(5HS+EtoUPVr(H3wcn!&P)wH0O|=|0Z1h5sNT5;YNpC+GQS_I5s!Av7pHzsuRe&qOmk*TnV=CX!?#3jUqqZI4slS zofySTBA-dLGl@-@h2|nWgXSioa&jt6fycRG6_^I=!joLfRp4vL-@=r53(IcEH!`!6 zTuq8zFF~#um(%xNS)Z6o$Cx!SR&yt=a2!a-PA>PD?LRrrmLZME8>u6K;q9ET|`$MBeK5KrAO?d9&LC zxyml|tUiA{YiBd^j|FXPobEm{pWSA!Q*#l2hh{VQd4a9K(}vDx0?Hc&8j_97}mb`E*uKoUQrdk37*@-ML>y2Cc;*CRK? zegfXO?|2)zdYsze&gij|o3dE0p<0l=OYFw`kQbrvf$a8GWmmWnW68bsPMYzMXl;n8!Q(RNgeE zhM!o=#OT{K^6iv{d?zQLcgxk}TaMliq0Z*_zZ*Gw@`lR$)|YSQtm8z+Z(DTBu&Atb zeuJ}JWc>y51^)nNRet9s&*!SAt|IdyZzN20|1r6`|0j9I5LxH?-%B+L%?1A*CGVH4 zr8+G19;H`XVUW!`jS$xI$H>~m!$RLa_nKaKxGJq-H+pr2_4$6nWtiZn$c&q3Bx7cS z*odsh%fE2ZgM=o-9KoBlR9l2zMb`_>ZlQlxXh$KOZ(f#B;HRa$RnVK9A6k0|gNb;! z43EIc@M9zIbE*sVY9punG&$Gn%VcL=*avIrbv%khT6>_GV@AtvgT84*`5uuUd7Cd;BDQ5B zdpX2ov?mPmGaSS?s+|u!~UrAT$OKZSmG! zmz6zJ@4%H&`;kPVPU7JQi9}yjO1_2epBIM7$p1ht#<$apBHxbw12oo; z|Hsh!^n1dV@T}0Bf{TSgBKoUB?ZcPRRK?~&VYna5>aZiN6_NWQ_rUT58ub2TVXOl3 zEwp|P^U!b=^H=0YkjKN$XePo@LXT*5Q(C`7&LN%qg{{kiUcX!28iNB9l*F z=WQE&7Cr{|Vp$)VahadF;*-c5h-V)>jpk2y>rbzSSZ+ms6Y>(|+2mw7@<=!rR-@M+ zWA^S7mUFWsvVRs9xH%FzNJMiL`A#=SXkK$OC9-)C_JtXEd&tcfy<%?GkjY7S&dnP3 zi{S}cD+*&3(0op8wXvK62fF-l^}C30oy&=6>^)Irmof6}&xcL8BH8x7rK@u@gKe`IFcOCY}v3Vc48J4cbTEHY>!u!%U zp(Jq{Y}(-AGnkCN9HXvEX0~EKomSR}zlUCxxE8rJ)7-ivhx_SEZvDyd7W{mIO&$D` zPu-lpOVP8+0#~b#axJ$KE4bRj&sWG;>KEyC2AkKRs}QnhhPq1Tx;K%lB|`6eG;eb) zSBJO3J75?3?nJJKhje%n{)GN{uGJ6uUi>hwfU5@$uzUqSGmy!=W`FP(z!9)JHtvdl zgRVkW(fT-KUQAi8_yi>LF*N=~t~eUK+tXNszFXa_+~9gNB_KP4p(+gCwA-oJRrGo6 z>FW=N@4kQyU(UhvVq=4E9%$S&9A_cmO?fYRG@k3q5<3&#vWD51L)w9{^Wk zpGVD%r+(ail?~a80@jgv7LD6EbLs2mlzBJIR7fqE2Ow+BOodc$Y`ZXlstCA$1yp-T zwquMvq}9jXut%9j@E*CkQgR0I{}`9w7WITJ;aQ^#j-v!<1#;U#V3(B5YIk%8qJ^Z)}LMt zvD}LOCgdf^v&qSFVPUP2U%|Lz#eGD>|@Eoj7>l8Q;-bJr&Y z_Q$b#AGsNpZmwHEdL_`BP?9(eHf`|m8BC^iIx>~%@4==Lp2>_Me)9>fb?`%GbaV7e z(Nn#FtAR)H<|^FP>R0Ho(J!JoL+k61+0o>|425sw&CTO&@DA98)}6@p=#>sn!k^GT zkI#O{_u_}h1FjM@!15LR%s?hrnw8}*fFodcY}^(92Hl*lqV;h|CQVtc_yi<-F*N=~ zt~eUK+YP8*->nO3KDZuD3CNl<%%j1Zc59sVsLx|hUw=4!4=zOSb`@l^1I=dSBV3(I zFjTm{KriYfa5e8nv<90Z*v~@aW_B(5t}q1>vthRhGx6!7V&46)A*;Y=_B|pG$IBxqE=TZ7}nB zlhBUVIr48~O`3c^&CK9kiWZIjC;C@JFJG`w@~Fc8DDnW< z7H_%ElI!+}-ey!%@{U5zhI7z77rpVQ#lNkSwo(y!8Hzax!Z!PL0*EgR@U$IdIysx-1dVgZ6{vkF&I)1v+t0iwp z8jHre(Vu1YrJ{Eui+BgJi1#6u@z)CEJyqv|?XveG_mH!#-YK%z3b`k(Es@tCAHZ@9 zasqN=TK__?(`ZUKZ)lFj<)mK|n-cV@1N+jt&ym&?@w_%JZvxZsJS2)i^oM1ROjDscOy4DND&BbGp^u~KCN_SR zxO`Ww8LiFZ?^?!HN2@Q6O`g`AHU5#*r`Y=&Xx%5RcI+}c ziFodcz6?HJCH`^+S8SXUiS`F#J0!h=490Q-{XD8}tn~64aIMkE74cIiewE)KT$Oyn z$wK=yCCovSip>e+5<+tqQPpSGHgT;{cpgB6Il|B<-B) z^NY(^!ZO&O5IJa#O(L3}t`5m|DpyG)GbJQr-t&yQM_k^`4kE&Z$VKA!NsYzjZRd@! z6Ib6vHd-O~6-zIVUUiT!VYvwpQ<0~j-$ypKp|67GBCT0y4&f~eO*1Ud3GI%b`pH4xP-ypenU{8vjqo@% zup7@iUH+qNNaQUUOAfgzg}xZs2jSE;=VRD!dVyj2j{*7gM|S!^DHQ_wp9()Go=2S};~nBgEta;5cxz2Xg;7@L zQ`KZcGUGjp=Qr2~){?#T(Y3@+Ix|(u?Ns#2rPq2a<5YVcESFN5$s&gp)%8@`DrQ{b zpXF9`v_`~RFXpHce3%H&Mmt_v?lp3iZPA*YVOu|RYgxS6-SQ2hN~f3GSH<%r-V*1k z{?t`}xu+L&vGVVzy3^RO4;Z(OrqH*O{wtNgirJJgu5)`MmgCTOBlFXQc3)b>ULm`R zn~{Yufz~ue-GcERfv>=;cy7sj-3cqg_K}V3a$}=;l%4H$*)wfDtYS62OI2LuH@R1- z)vMI=RpvtE%j9i*bQdd&Mn*l8kv4I6G4`BXW@oi9Mis@l%a~JG_J`c#)Oo2x`waXI zd*B83K-pos5ocqnv<@}Ald5JfvX=9)6#Ea*55lr7atHJahgU1ha0r*|{1itfG^{|mpbFDcOy`9#K&hGo|{&ph-^RTZqylxSwHoWEE+ zE5+Y=Q@;E=o#;)YP!&O6MD$9DCjNkY%R1guz6l@a--E=9AlF5%i(F5>ryZ{^-=(+u z4D{K^z2*C3^38lJZ$!>TJ}a{PD<0c-rTmo}^!4T2fY#6Z{B4#W`1>}ih4SwRl#+kv z9#58k%@I$Qe-9G>I2k{>qKW`D;XuPYhp`zj6~hFaE>h!q_?Fuf>1t6!Oo= z&ZY~jhh-nwU;gfm#Fn4qVh-QLem=76b()y-&{slVTo}8P(ba?d=@tz_v69LLq0V_Ac~Vp#{d4sv?91^s2@8u)SgDn#-- z1Izn8c6yO2x4lJsgt%<073 zmsy_8NPnP}*urQsmvp7bQaZD;zdjsl$5w zUf$#vAd@%wO?td;{y!z2eC9%a^KLa4q&0tyWYTHk<6s)37ar>7Z@`ki`HVV$Hu7(n=mby(fQg^EM>OS?L_0dH=qb8_+>M`|%dP=%pIf%Vc{bx=LjL-wj&)fhF=?i>SEh8m$V`ELxmK1nLU?irO;vZ|wQS9houc6YvC z^;TNltNx&#Rgb90)st$ZdQp{9rd{XGZB_fO_uQSP`gZHuAx+J|OKJXQ=x^-aT*Z2< ztD300R2y}->Zu-9Mpakc)L1o14N!yBP&Gng=)%vZc8mgwMm1?W*Q4gp-Htw3LyBepSQ@>Y()iCw6ni55DgDR>js&cBD^-y0m zQ>|4y)mimYeN~`tRlif?)${66HAD?pqvdaz_Ddhu&-@NP1P8z&a0DFNug{?2=6N_3 z&V&o#61coypJ9)f^>7Q^4)?%AFsEO?!5QWR%oF+=7KasJP1v~qpvQjiw}u^I*ZxDE z80`0e55fL$Ak2Ux;FtkJ`}FfC!YS|#I1gsSrEslv+{fPnx5GW~(4Zkt4fb>333wJ> zfR|xh82E#p=r<@R0*k{ku!3zI8dQSSVI9~2Hi0c*+b6_NC)f@4gb%|3a1b2&#L)gj zf>CfRoRlH@$#5!s1I~i;;X=4%n4P0wDO?HH!!2+-+&Ap8Ap?TL@F+Y5b73C5GHh_a zj8MTMFd0^WRbl$DVRh<;O<+sd5q5*UV1LW>a1b00$G}N&3Y=zHFPsGzz(sH=Tn#r^ z)(^MA-S7ZB0*}Mf!=CCpEIbb{!K=cUh6ylf*i#w9V#zQCrok$(CQKi0GZ||Lo5Gf` zJ?spB2jyv8+r20GKlo|vIxnYE|DPm}KOFjhXJB`X!0w_kmGD3I$>)=kJ-h1_X0cyM zWB0kD{LSV6AIY=3_kYh4znYpE(blVc;%$%IALJ?VSM!En&GP>Ti~nk-5vk#)_Y2Ah zeyL0Pw>0)nRZ5ll52eyb+TNck{zpG=R+avvpOsaW|KO)*@1*~p|2`+4y@UUIUjM6D z*FJ3ww|D(%YJpm+HmE)7xXSZ^-P_uSL&_$kUp)im?9>{R5y)Hd(+blG^5RAGt*?-H7M6ga5ZZ>75dz_(B~D(3y-bCLSjeomZ!ZU3Z8*ZNQHdF|(t>RSILlM8*WQpmn-q0hYv zeJ(Vfl83JST&ilJ&z%c>9(8T}sq?OFFTeWQ&y{Ny`dsT5pY8gqT&Ga`L_TY~Ka_AI zyxhHGkYz#BE;^0ro}RXC+qP}nwr$(CZB5&@ZQJhMefxXwL3}6TMBLx^S60;8t1=^Z zR#mR5%qNQ*Kh&3^H(Qxi$FG%@39hD3Px4Ps?oLnMzNgzg0H>x4r=}aHrmdERWjt@| z^2=s+S0@^GmRFW9|DGMU1RCRVbWR-s0=cdz@0}g9Cyl{8CpsT(I^nuX>BtyFsPCJ* z8XsWLklr+#+ugG#F~K~p?Jg*o&8<=m>1QX>svw=}mo45`-$~l#3rVO*ur|9o@&du( zR|zb{Ez;|8O*H0ROF`SN+pf#kovu3W+rMuD=C@(DVaJJ>Wi4txi#ign8(yT#!L2pW z(`lncVw5SE zgq5Yn>+5S8tG{eVd&M zj&L+Mz8i?mDdBAh`>%vvYg4kDE=!DIsWpb00J+*G!p&Ze9sg)-8a3ukmWWzptPC5w zY0R_#T1#D6mqaCScAL5l7=7z5J?EN6_H+gEQDXA=1Z;!dIGP&4$CvR4XT_jxM==g|L(LLq; zMD^SOG8Ud|(%#~B{Mb%!YliHQRCAcNORW8r53*RGrIkekmF-ucj)Hb%!28E$RunFa1f#s=1^RDiMXs}4*O zh<+g!wderJTlpsv%LKXuu9ZB0M209u&p52ClDRTUPK888LYzfH22m2ctrTL&+NKrF zeTKbB)~IOTgZZjq%Jro<9A1Ac;px-jV?)3MfWBFyxqYxIV!*kgHdIxs^eg~`}AWrnCBwPY+veSG9-;kqyh|Dn1xiSVKNe-gpO^+giV z#q~`RfyVV!5|POD1rnjsb>R{>-3n^Py(y~-#)HeN8pi$4t2)NRFsuB=eKM=!#zQr$ z%EklNtJ=mRu6NqWARl_T$%r2Yy2+5>yT6h#!T0cz!9#c9ko))8w1##^UhBsr3GIu< zLksPj#$yfbt0?>q?6M+;?$~sY2gBLqk^9Hk)RBkF*_4s{&e*h(htSyskq6Y-B)b9} z?P4fm9_(@`{2}f9DZ(M`^C^NQ?ZPRdC+yNG0x9i+DIzKDizz}Y?UE^Cbq`i5fNO@D zD+p=^oGTD)dZ8;AYzCt%{@M&rRZ!RrRaanqh4EIL|HE#r#P|o|T9)w-(zRUUmGP^} z;s9r}@O+nNv-Er)h$~NLD9}x=D@63JtRgh^uAw4!We zpq2cDc6X9^5aiCUVO8-isUeiy9IF>FdFXR|;8SAU6b05JMY|x#XOgVmr+`e}v1Y>9 zh|XpL+4viDD#b*Sud#UzqknSR#PkpA!IYbrkqcu7zkyVwIX>`$p~v|FIz6F~zR4t% zI31-)a8Vj|qaed%I6FT3@$e>GG(Oaw1eM=!JY#z>E`u>~ zhzImI4*IN@U~PBUUf}n7wwKWOUbs75hup!x7 zM6$3#J0zrjdN#1X2c@s%NPRQ6jARjrcECp$;%pE)edKJvBMz9dz=&@hKd~hCrLrK3 z?O3Km=GjnB1kkf$AM&Yu{B`-*wW1>PxoC!p<$zKT9LmCU_fzE{dirbg7;1)>By++TSSy^}z`W4e0^XCk}JV!AJD))B0| zz`tYadkimmkqrB-Bt3Yvic;T{-3xh&f(Ya=C;LqIG+yDn zrdheJ+k$Sq{y-dbfQd9*p`Z=5c;=Cct*^(P*ZA`*xk7pgIluUV#M588r}nDBrpt00 z4ZDwe9pf`@3z`IkjtarXi{lU|atW1qgh@TXrC;OUw}p;M!N#lO5HxZN9lM21KEb8m z;5YON9zw##2jdV#atVnferp3KqQ|30jduDX#uMWZNOB9MxQ9`_z^U)yH_QtjQqroZ zxQ|vn$Gxo!9%I6$GvhE=atn1o{oKIdH*53^{o#WsCbjALR zjvi0TuF!2L!~)0+vwDGh8xu4N4IPz%jn~E@;Pnjq+{bSi5j3g|9p!#u*g%WliW>EaNkaT4Avoa{ zqHzn;dW35`#CKQ|Jgf*EWrmHvz#(Ae60-3K+kA#=JHU5X5j@NZ9rcEd55*yfHfm*L&t1saKGk>u;Xz!?${IhgC9)%))`3#7)yUo8;d$tEQliAU4lGi%#{)!F z8IOE<(w%zS5igPyKPYBF#F&6NcinhnwzK1_Dj@QQ5djlE#QYV?`Zd~5AH8J{jUObM zj&RfNqyy@{8aBJ=1KYgQ0114A%s2_S$htmGYD&Rz5x7~*yOyOw+M;p2prrzLG1ek; z{fl96YmI?fajJ-L+U2`OeM~todB? zDO;m-xe}Vz(vat!ia9cdM|8^mW>g9C^fVI5*py@7%E@U3_T{t<|Grq%I~+G^4FZ<& z#q-<9>F#CIEbk`WcH-z3=rI)N79T2zpDykFNe*q;78QUd(o4EHA=+n#24c9Uhz6c3 zpPTy&Q6E7ngq#k!L>}xF%cNH-?RTR-%w(|_9WF{QY8@O(pMjddnm#&JDDo|FRZy)S z@=-+X9;OaU#vkyX%4eMqZfu6shOz^hxtOTX;8$cFKmTgXfQt~%J~ z0ibbu@I5%J5JEeom_GY)Hqt$$tPn;!l<7YAabDCt1g#KCJLH-^=W!9%J(SH5PCL}= zK5w^QuzT=aA*8oS{c58c4J}oK7vri&mJK;ow3wqI_s(l#EGg25nD^3aN-T*}#*pZw zn&T=B%~pgP$uxD6R}P)s1-Fx053Surx07EEz2EqFl41`H--LLIkq)=5Ym@S& zjubWCl=+qvnw7DYRhbo{moh8LEowQ+zbyRT<)D=c7fme+G^$d{j4j&UC8`y8%dss= z*Na^$bC+l>V%IC5%K_(p@5f)juiGv8uI3a8|SS~oLf3Q)tsj>?TOb_ z9j9(v%B~ArPn_@CTY(a?Taqu!-j5&cwb!M*vw){xfP9=X@UuRTFr13ev%PmhKs`=A z?;PP18Mj94oZ(ZcN7k2A>x3ug^?ghF>w@zNqEaVeGmm2My>YcPp@Mf{& z(FV}?C44jI`NY$ui#ywM9{BU+SQUF(_@2g7BYT?op2SlEUGKQudY*Zvea7*u?b_k7$!(I| zFui(s7XGO4-s(2rX|UaJz3h1A{^$nu`k3)H4zpkU zd|Ys%W<^dDpENiQwVi7@)^M_BWlmF{v^b8mU2HmDbHZkYP7|KgKMcBK1m*o1&-;tP z&v*)Xp2v&!M}wd96f}?@D&+S-V0b`yAbj7bo)VonojIL4ojV;z8bKOE8bumM8c7;U z8ciBc8h#pm8hIK!8$KI78#x<08!;O*8#NpEtGk_uor#@_or@ieuJ>`9caGr=VX4@7 z9+xAJv@(g$PGJRn&y6DV(uEx#v%GCDzsbTtMdA4$(XhMse)*rt7?fy{g#ligwkFGH zo2|diG12K9<9^Zku23BWISH2<)h_}M#05etJ<%jI3dK4g3^h}K@`U~Jg8|?qc7m$v z)(t3Op3T53W?pz#A!%;Wcrnt+akd?PxM~c$vgP}g!0)mDd0yl11wr$0%A0MKqiFM(``x&JIc2%>S$IRBV<%UN?1KejGaSV@{-0u=XHTDwZ+T#On ziFZA;eA@=M*dx??4L~B&COSxT4NqV0Da5mE$a8MHVg~$ZPN<<|EAkOct=~zU)k@@{ zFUhc-kku;mfC2$z(G1tDjepinU0z1@S0N?!h<{9?0RgQcqzb5nc^u<6k7aQ)LX-1U zyU0l5F;?3}&tN?*!{ztR=X=jU9Zl$0W9Qq>;pAX@uuZw<#Y>pK)-jc6mU{A96$<@= z=w#wkIH9(S)b8*<-vngOFA$zjMob?Ou2)VFo*A0&+WI}l7D62?(N6#uWeUO5o<%I^ z(cXDXMiJMwXZrzuc??()8%g7Fnn1(>knoiyQn~Fv`!`J2@n_om62xmF2Lw)dnIgm^ zBKri6v8+Rxro?{nvmyrtPV=lL84l8}#J;gpBL@af^{grx7Sa#NHJ9FrHxv-Fe1L5I zbpY=JO^7}l$vfhQO-t*lW_n<2S5oi`JS=V63@PmhS*EUz(a5cJgDTrBRe#F-V{Q8 zC|&MvshH%XEB7c~b#@ARDfxH`1e0x5t*1G@DC5 zND~6acrlZ0`kS!BWA2BXFc#c2SfRhTeZ&gyU>_loO5L&Eg+d-XXgh52L#*4Z;)l1= zcTeBwvo1_ZcD8zt*T6S*tgh7wy!WBF%c$3&^VE7JBssQ0H-P% zithQ^Qv`!*-b~&OwUe2%8A6snFy$z@DO>qSraybzKds zht!u;)D1xLXY!!zSH)L_L1<4+PtEFC?MW@E%Nyo9X2jMP>*v(a%oocSi-E6S2w>lD zY0`qmr+L3>c|UGxIRbU0%0`9NKHkkG;GYoJNA*8xE>Bsm`eH!)qKjcisMWcYz04?2 z-(KIHgJ3^^nh8UDR83z1JmawjZ9b?)6}P|Ok5a4(-$UQyfhKZbzrD%r?j z!Uy)l*eGJc5B7uD$YsJ8_M_M+r^6q9&@IVm(8uW(v7J@76knD=p5(X{VwVt~9(UAD z<0wN8)4>A2HSpnQ07Qiac*MwoaT5YL$Dl9WO0KE zxGD5!e_SP2l*H{~G!RhJ71poWE#xuJUSDVz!tvp>l|%n?Wh3I07VoQsnvLMg{* z-oZ``dAF1nlLR#57adf#pS6{mz+DM(j*h-e7$Im2vyM`EgzGGpf=BknNkbtI;B}zk zi}1;u_Z{G)KJ6mMX?l?^^W)TuTZN$2OIrncaqT4Kdg@SFo{w`~EC!ioZ+o$zK6kOA zrbNa`5E~jnkq@h(Uwm1oQAtMBH&jVQ)VEYgN7Uz3fs>r&u-(S*yGJ4&;9358t=3=u zQ&+9NZ1t!0SOXHTzIkOGT)YZo8DGo9= z)s1RE=7}2uoYWU9Ky`GRC>MACYEC9(SlK9-=J4iDCh+!2fK;62lfFLM^<7zJ^*EV| z%cbj(NL#LZTU!VrN1<%^3(`>wIzv$HCZ4l1ohO8>8j!D zbONt{qvS4$55JHnUR&;XKmSTLgnTB8y(lc30^sCS1LaI46*QB*S!E+R3(LGCy;<>| z1JU*sq)~~e{R>0e940x~H`HP}*f-SzF7m_-96DXyJcltvYQj*1{$*~ojoEMZ$egh5 z)5Hv@$4zX{ut9(V8Hl&RY=4_@jhu zxTV}J*qTv3%i2*sz#8)0y(Sv5c(nz|c&!EgXsv}%#Mv5LKJdzovD`A6cFM>~HDgRW z5*E;6IrXRKKw}5WH|`39w?X>?*6?E$cltS;7k;DkYp{m+38Ak=C~bGgoU%clLWSn5_I^L_7&foUuO{-5w2mGkK$o*d-a}Hd_ zOiR65Z%g=Vz!jze{s!w1LCe&jLCe$-LW}f}LJRdELyNru`$o!_QVlV#Vn<4+)PPGg zFZD+Amy;Fl$3mm`{!H(4Id7rm*nyOlWZ2lIkK(_h5{C)tgOnft^o6~34a%l5eKVr* z-;s&q#ME9&=0!^=ZvuR*!C)fYzBu}wQIwm52v-KYY+qQZ(co`1{a#mR%4y_YZtb8p z--11!u~v>9#a!fj1XNE(c>;(L4TYF^qifp^QTVZ3>Shk*cl|Zx=aj%hG-jPCWyw2uo?+70 zr27jZ%LeA53=8ST63tvqMzWQf#$`>+s+;QQWfIHA=HE93Lcw4er-IQw7u`?29%kGP zIGVCmr7XqVABdhs+~YXbvGpVCx$6g)Gncei$c}PH zGx3f)qZ39fBQ$u-od#>L9Wm z?H%oTYbF){qHDF_$0_&=CL>2tsv;9GcvsYX`j5Y4f`wNga>*i_;Q1JiuFl8T7?WGf z=^d8zt}7cb|44zEmh}(K_FJC=imG;_Gu*ndQl;3w>r0LIiv!a(L zn5yr#=1ivtdIE_yjKx>6CjcM{)$Fx5;bFO%82TE-hR} zoYH_8^-(56*y&J@`_Lw1>(%~5>d{lh5Z5!M3`MMhYU)W^MPJo}xb)YoV($#`tfGSN z;$a00+!w(HAeCq+s zW-#y1HA5))EgsI$gd4Q&E_LU_i}sQ4j^i6{`-y@8oB3CY2`CTIH0_=2mZA)|eA5%Q z$2E*zk7sR^tLoIZTkK@xhuJCGJ@VS&S{k>$H1arKPqcgSzu&Ing{X1CX0Z%SH6c~R zx{1(6glho~%A(^QU7MB~w3OG*RVR?xM?(syGeceHPhR%5@m)THL*xw(y>`OgOus*G4pZZ()Ts=Qnn;9&W&(H^Mj^8jzv+BO~^4uK>n( zRmhDVVzi&jfKNZ|;EKn$?S;U%g7$%Kxh}_dJRRqL9Qs9!XI>H~3SNz5e2kFA7WCZel#RsUGefBUV>nk=|>kzg^H{~^>DNoUn=spBB zZ}K&!SP>K1vD8_iG4)ny$$G-@4#Vip!=F^9;goP=B5KhwqNc1xZ(i^_i@zE&2ux>;PzH58q+k53l1>pfhmsTS-ahHM5xp!Dc6~9B%=^bT=FtSN8%0$)Uqnb zujDn!eC6XNK_6LciJ#1cQx4aO&{Kc&CL>G~U)Z-yFg0v0x{=fVwR2MU9PrSOW9h-< z9l=iB^m-56acJn=lullzGDRePP5QU;fv*1+JNvy3eiHC!8gjmjm5ujbOv(y4>-;^5 zLItp5;i);m|Jg*CmTN$OuMz^Kgzu9Os{8*>)5nu%w6Qc;$d&|i%o6{7L$2qv z*4zIQSLO58M$U}AS@#iGgIV-1ykRIX467K6 ztekg1k{5d^+M=Jy>~9V^gy=xG_ZyvUavX`5&AzD70OedX_=OJ_o0nzJBMh9*uVIMh zils##d4K>Q3Oe7%;!BA*I0^pk6sb~%Q`LIo{`Do|9zqrRcW!ny-C1Y*gL#E2v~G}B zvy7AwS^P&IuKtqcda-k6tLBia+fU+5(6t11zU4@>+0Nb-3VpdC`4+Q^kWw?t6sPOy ze7>>QIs-O`>*Z{lxfkZUNV^<{Ye$6G^T%_$_4>$B1>#PV_ec}-MAF}48H}hgRKf52 zdc5wQCp7{xX$9ldCkUd?^TA#UAYv>5*mo?1hwSMH=fi zj-|*Xh~$}EO5HL!tD1(Rany)0r17|2`SDZ_CDIzlR+gy)0f5l^3A~Fg$5LzqQgy2l zFTUQ`7dW{Wd;1Lg58}v79V53%bSFcRO$GYPhb#8&Sqm;^^j2G~WevzzXzfjR0_8$U zz>w|C4Yu})Q&+QX_Q!K*{c`^O3T6onjVmp8${V5C-S)ac;q}tY$93=4Tr{H>WBu}r z{vK@9J7t2C=TCw`rcAB(<4}NeG0gPG+13Vms*j3=ORN-o&a^M7TF+<#33F^yna5>l z*`=sywl71Wan8yBi2vl74>|ngg3n9WHK9@mVSKnL3@2vh@p5l^q$Kf`U4w?##8Ygk zD}`>}a!YH%vc(sk#pCFmtUz71mET?^>A(=85p*q>vM?Cud4yRm)m*|DVSm+iG%|yMMpue$xe)~0y zd6Y#yMZSb0r4;pxe){s=9d_j5*g~gc$L5ugk=)P@Pv~LjP$%x`cGt&*4_?i~x832ZT##pX zIuxl9z(wrnTQF3~CJ8h|>4loZwQVOxsr{w2om5 z!sN(4nUsf%r^EX~^`m;+C4XwO*i(k1=X!mEP_fTdqu2=tXL6bDeL-LivPb1h-@m(3 zrc0rFPqY-rnOd!fzc_yh79}!cvDhU!@`hb_`9!1DO5jRsxW33dW%Ckra zQF*mH^k0)T_7aywc5jKruH~24{5#A2=T65Ho27nTT%MLzJRb(1-8vdm&gL@j)_?0g z=AI|D_b0e7?{&GhAEw$~ri#_&{FinY)ds|cJ5mXbHMP%0N$`X|=Xi>`ZnpakoG(1y z4MKtgXM5Z?`@04_<1V1hx(0xDrX5KcD06;hS>Y; za#aJ9>atH~(`z*zC!28g-?1kZ?rnSt=c<)YY-n@Vv-?>q7)%+Scdy-6+OoxHamM{q zo^2$l5mWl9UjJH7&y}OwVZ#AZu&aQ5W_Y&Jn ze-8Uiqm{`;sJa1fiTSNrcT1()+ZM%~^fyIe)wgW2JuTi#S8cyxqHA7!D>`QCN)niV z_2vuu$qCRZ6obnkz{$xK1(8V8MTnf`{{aT_|3d>uj#4KFN*+Hun5=^YY9y?Frmd$B zWIkW?r|M6@CP>Zr_0#qiz#cdEgEBomOFSptcH4{bWJDaGw+T%MUADFR$+qm+_tJ0> z26*U-aCj^CBBXYZdm~uS=Z?ZPAh(=| zA7TJGyFt{g+8pQo?iwBZ)$W^vODE70>14;wq#&#Coa<&9eWT3j-UrZo;zzcl9gpXhF zetJ}a@las((0L(zgz#j)ATHtD98mpBeueGQ0K6 z7L9|Y%d)ju&{=InOmcw=-}( zzZle|f%z~uy>V?0WE_dmnb<|VFFqnS6b#Fah`0A6RHB6TAwcNYeXdsA=Xt-ptSlV3 zU4hnJ4U9{-OhM?(N4pz>mUlR38jv4`2Pd?mXd&OETo0=J#?Z~#r7nbuRNe3$NDOno zcuPUSy6Y#^7VO_=Hx|~eZ1xX&|4_ivtthpe7vNOztm_)cz&6b#IwDe|*Gj<;#l2nVC=eVO5t!*)fYa$U2`LbnBkA zMZG}&3{|m#k!C-Z0IH6tS4d^WDW;_3DU=8dZ?A zpw0ogQS8!!BC1lFPqU^VbHyb&!qoSJ2Dh;}X)M+{3|Yr?E3;7NBB)eOfH zt>cXHdze@%J>mcQqQ%`WC^23G304!B4%|S;9^Kf#$ve`5H~bTW(MjT{wqV{+S36#d zfvX#_BIDlCNym$VUr;3AUhJ8mQtFCI6 zldbv7!9(sSNzHN}vgFN9Eh!xw>c8|@{}FhVk6X5)XO%b&?PN&9C! zU5KV6Na~``^i|h%(YT6v2R-LKX7E<^FKOuU^G~WIl}(sLPb1vkhPxz}|BV}sxQdpI z>}?x0w#0J=gysY#kk<#{ZoBrUqT{N2U{No1 zxUc*&D2hFaOBp&LigKL`#VD=~-a42)F(BB2&g4Y7ji(S_&7#NZhtWI6ffm=J$R(`0 zM!AGwi+Z$`!QrtZPcabHCYjV|s?X4pTB5MAYHk*JsZvRLYutwIg>QS=dHgySd4=_8 zyjk}A*jwf^+b8uBv<1$e+c{3%k28Pag_T9%q>l|XNJ>d|9XuKQ3!*i5_ALVFX?6x5 z$>82QXT*xW?(RFA=lb?nDF}v8jxVTvA%{hI4O}MmXB|iGU|%TYx}1nrWKECgpSpq4 znZ@ANQMV%yHxo*uAZTUKJJa~c1W|e@l(peIJ1>M5L8Wd3pTZf8k`?Lbf^vW7unE^8 z&oX&W$twD{66%V10OX3Ku8J7q=_kyfu2U@6vA=FR7j55xxAZye(4*~$%b}{2x}nwE z$!i-C3~Czv6v%IoE;TZ^ni^`TpTyElc39xBg^(fVHHj{i-zKH!&{8HQ4knp?a&2xE z2s6MpviZeZJmoHumqSIfT*FAstKDWWTQ$2C`j?%6*c8v)(E+R@j@yZ}*}lirxvYtn zd!#d0O`74XylH8GfOU!ziMM0k5y{PED)v1xD<@M`{(1;El={4o2;+9CygxoGW-%iS z_yY6jzyQ%WI2xuHNX2O@6nV<=;BO-^PEyep5ACg_6wznrKLm=Gz0+!hoRzqD+2Xm!7y>&Jcq>?k0o+jn=#cpuhZTiA{*0R=38xvY~vs z<4_<9oGuFeg!pS!&CCawfGDa&H#L0PqT z49B}+$mIM|^~oKoGV}`l{Oioz#;H8Fp!>#h;&VFL5up#R4{bBfitxu8s@VfJo1jht#VOV!va-D5TGxhvfnNdL`5bF|} z9P-S07~IDY)Iq@)zTZI~K93c4=mXm}OI^~u{9s0n{Szpv#Sr1<1q(;+z7y z-UYjMe^;>t!nLWY!in`CKOex*tkfx_LZiO#90S^VnpxtrBi z{yKlD82=qUI=`P+f9Xbg+TA^BV<)+->P>$;X+scwOL&}!T^WI=n3jiZEyS@>Yb4-s zRkM#2mtKxZrkiL5oxLPSX>|8-nnSAHHe2^n0xBlY(;d_* zpzxtqcB2}~oa_v4E|Z4GGK30g*ewiH9Ys!`X;^7?8_2TqQMoBW&XlBA;hjc#6+*;U zov1naHX?+2*i`2E>nj;&xWsj&QT=s5bI2nFu}$V~n}$Ee5#nXPsF*S-pd|dL#ycgfb`zC{9PRnF$Dig0anXvHTR9m!(27{;I~fZZ8`>Hf(@GiJm^zu^F|af8@Ie3lpYOY6X~)ml1mVFA z-*EjNxzaBzxOPD_oL{%v&-Yc>0Ov!a78ee1yS<7GY@SNMd&_$BfntmtYsm6Q*_KK+daR#MQ&^Anb zz|qx;X{la?fD1;ae`ez?G7NWy>truNl-wo|@J=wzf}N6Ypz|(NKUUXDQR=0&}6d_Qe-auU5w8|4rkp|DQC@%)&;;@ITZ~kH6-#grlQMVG?ek8e{n$s`GpVQngStnU1 zH0*6NlZP<$1QLO0X3oxl$un2gtzD9{gN-mQ-*g>q#;Xe2nso8`Q!s+FyEA9U^Bbos z&$Oa`rUKn>8xKHuvTgSk8lJf-uKcid<2hzYcCu>*#51o@t@;S-;>^FtsQt)ri2$K# z#p6X(lo48uHfV2kxg9N4XRpA9E(4DDmjW(*pC^duhv@3cuz+l#J60O@%HpR+WK>?E z%aE};^!me2mZ!*a*KUzZAMkkhzVhlF-iiC`l=wj#3lfIzdq4_uHIl5#W2lFN@Ao96 zY*$<7g}4DM4QU3q@7sJM&8Verk_?kAR{h_Jdt+)zSKZ^b^f2w}*d8oQ1Qn9*kb7JC zX&oPxjo;Cp3%i-19|hW`RGcqXW466_qn*F3x7i=Eh^Z@mofpK3#JkvZxJ{e2W;3XW zmGZB(S1V0hvzjmCrFD5E6M(<5u&Yn1%ogrXkrVD;PM@kzXe~6!EkFbc}gvi8Oo`G(|@l(SP-;1;8*6w0&}AQxK~~ zC2U#6IYD_Rl|Ie?UX^tFg&|X>01=sC8!e33w;zqMmX7cw>Tm zDs<0%V4m`VPXEAs(3^dcTGjUd6gq^K_g#2>*L3oB(tYyol+a~0otLocficIK$0!PR zAZeuy$PTz?R%;!grE~yS$nrNEjDIC~ecs*7;*2ufq0=&i1O@iz!+X66-Kw%ix514; z8sPk9@BRx4+-KJ>wqd~Ukl5n<&l~>Fe|`q{-^u4op)ZWfKkuLJ0NZ^nGm|K9jJL&} zF(D(C^r;dwR$&bQ)doAk^cfY!L;OW&!6iJQ*Kl%D1JSZ%ujxH8nAgGIRQA6U!*5&2>dQuG_v-8m3L;;K`vQsXYA)msS-@AxU zG_Jy1#OJh!EK`IJ?yOnO?<8<+!M9lf3~1^C z;8V4lA*C{JDPkp1Y*EAfgM8dMP>PTg1&F4oVSdtiw^O3iP$#Tp0a8VDr@zucGQmE4 zM@$eHMPsvnGYYz7lbMh;hMF_R^O=!?WD5VDI@K_iNo}-Xoq_@tVx{{ zo}D-|xUzjje20Jhdz$G)T>XQ;Rhfs~gwY;CHw(?0$|sM1pHpnG^c)KX@~LP)UNH4={anV zvGH@6kDlc`H97ToM}Kciyr?}zv1*I-f!X5g@!N(5KyC@Pn){aM{y;(Wr20T?iCyHq z@PA9aD3U$`wS%;WUkCkMJk8S7=(kIHMz@=TJo2||dM4xSztaIQ-v4YtUgby6PC4N^ zK{}yY7k}h$oC2K|BF*dM@7Qh0XwT~W6~ryHIX!s9dxSWhc+~Vjdne)s24Fw&`OZ9% zuUB;m$u6LrGBzQ#^)TpV*$Y4Mb}}r_`7DaAJHD&J+wUizl3D@bn|vBd<#&| z#7`x)=z$-R-?^PoxuLz2bNsu(ymP*!eEq(HbAr2NX3ROyYPELquxEMJA-ofFLcgNF zimvin|6P}$=GiVp&bpo&pYF7EOV*nC7QL9EKH@%BJYxY8bpo&Rc?DnQb@RRjYXx8C zbn|Z(FlS-&X68c|!2x00i(h;{;bOD0|9m7m^1lmO^K<7oXMGoTnoUm~Jy73&cYy;E zzJLG`Ul3cc-Wg2mAjppId&iHlZ&_dTxeL5s!&zVOKlJ^F;{VV?$M;Y#nQyX1Z|}(?Y&U&r&&xtdi;o=y}*0q_+I+MENSK}_nsY~_`{6i`0=})9Y9TA8p*Cb zc_x%*KelEiTOUU?A@W5L-N#3SY4mpC+I=)S!HUv2WW}I9*$_U-(x}6bIc5;q)oD1t zL(7^r)nJu!RmO-Z&#)%-u6ZW-6fo~vj)K)8Cc6C?mIF-AMv%sB{7?HotLcv`{F5OM zXJ4fL^h$vMjvZDzNe?rq+H2LIX2iHp8HpVE`!1Pq8PfJ+>UErIpR(`UHtf|xEe^|k z;3|L*?`I4E!8O+Jz_0~FK{ex7j&6azTW2rhu%-s!$RQJEyov@*Yqctr1`fk6yv+tR zs8{+lXc%rZ#tbNw#w`P!22P~`*NPw6u!cY_&^c&h*ojI_{}0iO*Ph~jL_?4M*Bu2G zNIdNSI&RatQ3cb%A6sz=lR041h>f7DPOVZoXAxZ9mk(}80x1zz8*&MwJg6FAJ0d@* zx}5*8pC;&F4BZO(U%L(5W8^a8I#u)0&<|SR)XkgbFDK8byz=7xAkLmavyG=D+aWKk=LAb{+qv1YrK2Fiz1v zJOtkU@VarN@Y+Y;RECVGVV`|UQ>Jc*^=z*0h}ft5=+|*8W@u|KdaNQBACH2nLM zkrkJf6vqc~R;HF~8_P;6 z_%G8K4Y34HBYy9u&%??mLzSl}XxPK-}LFJbL*BOM)cpgZMb` zW7^_^Cqwk1{LnD}%d}soCHwI9E2Tuej9nl4Sq~~tAIKFH7Zel|xXPD7CB~(sWo1PD zgvr5&RK?XU#l`8GO-O)#1`0oe2p4>Ys08wX9{exUjM)cSCg{fCg6baMbK(ClBMWXa^d7bgo196hdEOE475%}W8AS7c|<= ziuzwnc=WFRv#dn9L;v>$Ycx&R$ARNO!L9FTKUTxl!{8rbHB#|h{v5<{l89~(1ioEv)>SBG`8(Ki9AL(zo2fHg!VHdL4Pb2_tz~FQQ^)RR787?#$I0 zT~#YL*&#vW_KVn&(M}`|f?i$oTVGq*Z2rsTw}u7;g(G9muENOi>8B&(52bsQVfQ-< zwf!Wj)ZwUU1!Uqmtem8{izzYQ$=HDYKXBf-^(XyM-wW*FaDT}DC#j3~i~fJN6UZnU zH-UotMx-PF7)RN6G#>sNSAcD8;AQvr+Ukdtqf-;p6H_YW9lzCYGMuFU%!$288>AN= zM$zPFFN-!RL`mPyRa&dfw3y!TOO^6n3W7&0J{7Mm`hKSClwkrfCF zFBx$k!wMkwnnX_}QH=sfBa2GUOi5r=@`k(p*N^XEowv)I^_%j&ssH0j!{gz9KQx6N zJ&Iq&3W6Ao7xyrQuCg)%{oj;fvAaJUDPK zkcT07`D?ft8673oVIj6dpR#leMq?%E zH0}XS5yf+p$?EhdMCB~Riy})%)SX1~?MMcj1?1R>`M~!2yP^Mh?EiBlF1qbF{$IT9 zX}vH0FGsrsq6sPJv^&9w%d74Tv*z7fQPi-Q`~{|nQ~97AVKn(N?Kx3N64Lz4+6%K1 zMR82&6sNA~veY5V<~D!psrv3IC#q=$y;?*?FVT$i)sRTUh30>(|E$1>bep@tw{6}* zgo%%lmzkYqL)$#=1+DpIZpQrvvnZOJ-rVYbyxjq5;{2d^9Z$JMv2+f-gUZz%>14Jd ztBa1;K-hz=o{wVp64)O)x1pH8U|gIX(XNRk#DkB}>I`O^0b1Hg}5o(`d|` zxPZ-Y_-ZmqHaqc+YH7-DD(E0KRBRT~3{f`KndWXffv1uE-lG9ZNF7j@JXs}EJO)y* zgxQ1XUcFxPTnplWRp%|;)FTdab#y^``_$yQ73P!!2Wl?8es9h^n7))g+xU>|vdE-b z&_UBtHLlwqvrPE^mfr!;y{Qw>q{QQ-t9V4quT zWL9czZ6NIwJhP%i$1zx*{E8Mbs*7QN^gyCC6atY}E?~?P>7L%r+9+~`xwT>E6qA9< zdcv9fp3+QZ4n0OK{f>V3hTg)F=stJdSQBx|l~;Zj9$>+E7@gj@pwzWGXBUKdp0(j> zTP3?vO!5ezNlsVQW`G&ojR{uQtTSXfe#cVDrSg?aeF>}k>q~y^NUuv)&v~|`>2UkUozI7BG zgS}eKrs_Df$K`6IUKw3;cl@q#)wvpH)Gqp+)`}-^j);=Y^j;@x)J{cN5KU}^@$Mq_ znvPy6AZaHe1EpS(&bgWJc-8JTif;R{6fFy`>g#ipE!fg1)RGE#Ei0zGRFkk;6#Nc! zk@xv2r<3g+mReyevv;7RgQH9L-ic%8-?LOjFtAs^fxVGjEFQ%6$&=&lzw!udMh}^{ zhQR_%z~{DzL+v}o^O#iST4dY7+x)o!B8_K+(x#nM$5z@ z5d6nm>N8&lGu}@A9!4q))t+@G)HGr0|nciTFI;^EZW1(ocrNe_&u5UZ0iYnXD zhbdCLkacPJVi=L4TzAdJB^B&5o~+ou8yj(tYr}Fxk~p!aM_<%XMavl088SuRanv5t z(-c-mz|s&GEjvv-TJ(|IDqf_G(Ipsjg!LfX>#MmDB0K&R7-0A*bGve|ww? zp_Rb8pJAax?nNvU5r)Nud`mWwTbHNkYE>(x|gSD!@ zU2Q-0j*ycWV$dN{DVn%I%SzuRNBnFjixyonZvVQqrdA!+)k^Ofv#lXa@MR!_4lKdh z)ruo&@#)qN+hzEPGg?T*u&_$|mf4UK8zdThLduv)LJqPU@jca{WUL8+E)^{?=?mlP zl|5R`uKZnU z%3_s$Ebb>|N0swd59Pr1;lAk6gb^cg-jaEvgtAu5I7_BF)=omObwz`#Rgj={uQkhV zE!l0{9$C&5CkJO_G{ycA=9(mVDW~9cq2b}eAyxJc^$!0+?9O)9fwFtcIIC^N#gh#E z=i+D)bJGTf>ZYb%Qb|4wk!}Q%Ej6yEm5Yozz4GBGVHvo1KfO*+lk#W&O|J&n^zTsm zZ)BeLE{WbNm$pG#K^{evD)Zzl6I2bfd#e+N*zvJGBwfZ0WgI!O!+;HUp@hWiRg`RC zmUtwi%7`6K&A0!x8#;;^r?kzg;mhG~tKwv?dd;k|$Jt4m+cLvw=eIylxhSwVKV0mk z6Xqq38P~xE|LQdySKl-I{okBhsXGd39g!2~d=4h=&hIYHyEPA+`1A=k_t|FpJt9{9 zB*978gFK(}*jdw0*%dV{6Q@(+q?S-vHIJkO9I#S|vjuggY{r;GxD#}*aF`L7g13YC z%w6;-#=SMV`%$H565ib~kF@vMe;SS$T3u)?q>88zP6;@FFmKRWpj@aLYeMKFbv~3; zMPMbG9o(sEUQiOtOB7Xd5X*}`%!;mx2^}02m~~XxFW)~OrXEucYEi){Kw~etdI-2)rvIj<5mZB>Jg@?c zJhV}zox+j~M%gpSYyL$te`!{xdl}m5$O71D#C+$(;%NSe2~1o7moiQTze=PXn7&Wr zjG!Po1te2OVLo#^mrH z4CG^=PHhUjwESoCVNsoGO9O=ew)_WF=l|qKsDA-0g2NgiP#7MSUk$kJ{}?@l!~bUg z8R1$oe_;fw@Yes}pFD5`f%Si&hHM9gf=WT9q*l5q5EKOY-=sxOFRx$V2-RAxRc|ji zC`0pq3>K=j_1^JG$zSo7(*R*ys`r0$BhU&wD zVvQ`jCZC&2SG>dZoA7-94bBW`hPGJJ%^M-<{?l`OkNy3?4T~HVRYgJ@g*+AT7%$7; z5%!lMrNuVlCOxgd=CQ=mnRwXxcNu2rYZz@9Y*?{a(>^BSCzwVWryIu_w+uH8&l$zd zg@X?dAIOSP-^o{$XT8K;2?449d+ThGoUjjm;uq5W#cr3^O>7vscF?-uCnEb(`mVnwN`PKN_4nyIE6HYFk&eL zNdzc_D0m>T$lcU%S6Bgr`P$Zkv*Vu+JfevVtC@Rl%N9QiWm-v}&QKPIuNn54eyzyITD$N8Pq?M6^&h~6B(Dgxk zny*v-@7@8O7C0yCkHm6*S)I6~X?U9@GKuAAjV7 zbFoXe&qGwQPYOF{`Fd4QFWi~;w|Ym&-5)(Iu=9KXgPoK!!Sa)>AH+ixCJ$41Q<(x+F4MjaDKF2t##O|9uEPByf^NE^$o@T=({)_zLa zfv1z0B$%UuBpz>4u<|0VfO(?HTOTq%U2yk-Yrs!rc&Ah+%S$%Lq7XECYvMMx(kW%? zVKJ=MTwNVnZIWKajIS2Tou6GDVDefx!g#kp)sCd;Au(X2PxgLemX=OTw%2jfaO+=u z4O=LOBb<_-`blpLP-PTkU0G%gzMis#M7f~UFjllWMf^gEnu?dSUske7-hZqtvunsx zwqKfDXu;B`$e6WcwF$0Zhn*r*otd3f5HH_`eh@F(hCU&irvW=QJy~FEY+xr3X_=^F zcjE+F*l@a1uqf|PN@{_CzuLEQ206`TY1RLyxs{YKp!ue}T-u@^<(_!xv}`W3Q1j6~OarCNqD&orxD~$@Y|+X-u%eW=li8g-b8iP6z#^n=T(+=imi#D} zSGAF#?m1oX3e^n>VVCLX-5MJ*Gyk?l2gl?3yiGjF>Gnznwgip>VEW@XXe7p(d2>Jr$M=D925 zMa5X=?-73H4lqB#4#*tByZ!%ecbY9AsFT=AveXIO;=}T1c)Lo;7yPsz1TKG%$ z%;gb->y`3bA$i`i@we&voX7pfV&RuRl_SU+!orjR`Jw==!5c8oCLim(%_>~e44pZm z_HSDTMG$4v7&Bc39BnH#i%lc1(CUJ!$wKNmnSsCa;ODXTO({*RWFhINGVO3YM-4gy z(D!o~j_h0g^G7>+S0wK!S0=D$hHc}me+j1w-yB)8WdAzSat|P?W!a_Nd0pvW-Lyg? znGtz%L~R=!tU=6cgNCpudqknm8@oe(RM2(>2L*RTLA|6{v{=LtzIz9*t+G6))~&i; zsiv5^n8L*ZeMb%61hp}&bIk0~Vw5PsMH>M$j$jML7d zUtW#fHfJr%gPRyaSrv)eS$<1-J+esZV_2eUPF5S>O2C?xH41hsd&_yx^+NXy-#sh- z87Ymr&JQ_LcaL_aBYdaTce-?RhW)_k$a)gTH;Z|s4H&vL7(ffIiDduyc=pMgTIS)O zyvjQ`BhUyk@E~z2nbTc-5^viLYT)cQ*OtYd-%GyeB*ed zA8-{c+Jhc&2wsWgrLU%MNqzBY)BAz>xY_yXd=7o)s?K72%n@9$6{77^wnMWjL7V-k zc;xt!?(v@ev9kpDz!6dJt2Sh<|5!`7bbE%oB)&5Wbj(zWlAnp29ZLn$T zx%t{{R&Q2Tw)9y2rtn~tY|=CSabELb_H+N0_qEmPOx+q!(;xRrTs7kKgE!sB$d>OD zIO6q4KkXm#rbhFbJz89+;S9(bMy)@wT678N%-s>RHNM;cRtvTYHU_=(Py|_~V;+|* zo+7R)wju_nzed1K-9>d3|J?tev_^X}VQ`do59pTX$?}{htwXLGOz4s2S<@-#&Hvr; zS>1_dLcJ7gWXh^#_}aE-JrEFl5;cM~(_g>cy0vQIx&2ynCz)V)pW0b0uy9uFA?3rE zF^M$kbX+k>o6cL`$Ur+0aB|*vb18oI`gbz^Iw>ByVpYd-RA_OpKl|i>Yw@6EpO7Nu z<)Cx$?CF+TU4r$Nv^U*9IQBaoWJBU$EunFoXsnf<=}|uQOZc3T3tu`fMU7FCb(1>B z%2VWiPGnNVqR47qMMWG=BBAJQ-io2FMYon6V2F%Ymqq0|~e}x{|9g%JL zP3Tr0{u;7^*3U`D8sYruq!nelDDpFr^os!)#cR2{$=7~7Z;%_(?V}MOos&Jqss@60 zA~u{yI;MJdxkTeu=Kk{2>t%R^zO^Q4$3%Z1&Nbw{Ti*>6O5WV~17oz&J^YFRzou)Vk@JRi9 z;Hd@bdAfh>V9{2!Npnqn{nz`Cs|SWVBK#M7u6i)WrvJ9!PCjlOcpXHpHyOw?EbsYKh3l}`*z4xfEtOl6+#h=wjhQCAe&O5f;-sIUK}NuG$*nL+}#_l$^uF|8gIz$6>#XLJi7AZ?q1+0M$so|qK4Ej zIRp1yS4yQC_;zeoKNROwQBXHq?sB>sAgt{X=#IZXOZEG93{@t?3zpl#+aj8HB%qwS z=n`iFw8?h2e;&b4$F+eoI%j3fVbJ!~68P(T)6qeMvKb*B2x#~aiKKb&NgoxN)6(VL zU8J>(L6`b1zObQz;^{>vz9W2*?wkEw;Un~icyD92mID=Lzc47Bi zTHULxE|#seu}+963w2AixA1HSOi6NF@LTiyTOymmYbd(jxNRPd&)D`77afezOz>eG z9EvCsADy}Hoe4!VOh<5=O!cMc#V}5y-md_KExWUB!OzMDv9x^7%pn9@V%O=bbXq-L zZZE)PT{0tC+;#7IL4A<&SB?ANKD?Fv82EdHRgP@5?(5j&IPfNiA;-<0qsb6lOzB+ltc4TO!efQWR#tDpHd;X z;)=2?ZVPS4wT+)SE*bGPIBY3I!ys@8kn+R38_Z|c^uy7?HF1Fkpb z0;XJtCL)Rs>be~+;h;?~5Q=(s1XLgwXLv4|1RxL4dF0zSurHgo3m4Fi_R3OLU$psQ zuAl7?mvuH8Bqe3VKHM(fU8lJ63LI&L?e3ItPc~8)<;n5I*$d1txnN*@U0~KT9Le-7FoUhkA%e(f-f)fW{eIq4|F2EmbsqoxUh2Fjr?%$8$Kkk5g zXgG{eLj~Korb`eD#>HiTF?-ja0i{m$o9nU1OuPU*NN7ycK>Sxi@B@;-?FvAyVINZd z=r>N!@qy&OTTXm2icZ?7>?-!eVMFg0K=FVyV5!^h-EVTfAJ>r?_RgL&5X-}VeYKE; z;jjqNMk@}dTq|mo*DW_FyYRyf{=#er@4k*gk4W82?nZ{HNteG#lqq2Gi`=S;4>V5A zZyZX0GoLYEfxo5x@V)anoPL+)yqaMp+&mV4W(ZO1(>5V>0C+r0heEk52LM7Jw{s@( zU4E(hG`ECdZYG)L%R(Y1${aA{tmHv?a-p$5mP_c;(B8ssT~O0jRF*rQf`AlW+CVK= zT77TmJwQhu6?E+>dAT_c{B^ZVVIQ*GY=E8bCHd^&zUao_`rQot-K7tW~vI>r6)Y3qO z70Y>RTpF@=yRkGZU`FnO+0xX4Dc@{$ zBRWhkrd2|FP2po-_ z#Bup#uk&C3#+k)%7MYxcESF%l~-kMc~&YSS*&{0h)X%8@upTk<- zt}2GvX{mgbNRzoZOeus@rF+GD+qjEas!5k6k7gmviuEjug-26BdSFvFyqj%HIrU+vuzXN4BUdjweQTf zF+pX(Vqudd<2Z3kDFZzfBWgvUzXMpugW55OiEJ?eni?=acoaGGo`e-7XaBi4|GIF) zmhsy8vvSXwjljK3M&e1MOUJ~~yu?|#?!zBJlQSAarV69S6ObIhMkuT&j+Z~tfpbl4zRtTJ#v?7^$z=^Dti0n z&$AMRhr_rnxbAm^e|CVbo#?fvf_9BN=uDbvq}9kPU@Q(9L)6Vx)n3iq(O=a-(JtEQ zAr+3$OK5H`2|ec_oBdFy+OC`tAU%q3!uV$LXwLv>K`d)cVwFrH`ipvX(oKjgg@Ot( zgJM^$-Bwt`sT`E7{mBAq(3B)Nu&0}wB@H@5=5#wdXV8aVl3AD2Bx~19Y_%==3ViuG zG(d}Vs{iECI`WMrWS6#Q{LEVzP%qt(spPu z7|o9}?F^1<4L%~Vw$j^1F28pfABe1bEA9qd&!JAb)xS>jKUS!8A<44-d_Dn5pfu{^ z>U%_E09{5WRsttYtoq&CT6fkfyNSDrvgeP|%Y8-q5=fK@NF-?#>F6PI7!(DBQ+;mg z2+&c6mV+-^Qlij3QbYwuEi$G;n9r7$cIlMnC4s)C){R$g8}WnX zkkHjI<+P(^{K%eijDF)d{Ls&I4m);*Cm8n0`i|9c>(=o^Zx6(U#H(#&ArHhU@q5ge z9k96GwI4XGglvWYa?0l1=oB-8l&Vz;1uW{FYCOR{qarB9m9*I!?YUpk|0u4b{v_`f z^JGA=K5fKrqHS)BtXyjBY3%8!k5-4URfEYMC31n*AR>BY%_Pp2tt2m|#Kyzk<0aMu z1z$gv93M6w#x7%LCJb;!kcAVmQL7sw$K^ZU=jO3Dt#7_-#Y^sFNyY%X(ae)GlX6^K zt>REYIWkPWWo`HR{;0!Hxg}Lk6(Y4OgCT041s<`yH`Xp_LdYp{#Px!Jpp=bo--|!+ zV9ih$hG?Pjhqj$E<9L5i>vsQahpk0LB&Vmr?WlckynPfe##m=Em`fSdw(0e6c3>Jy z8F&)+*m$1b?v)hVP~qI}Z`outT%TEb|Bb<5bsKMeCyz>-xOqR?e`7@D6 z5)~2|7JyCocOg-D-`ozWMR?P2<8VFdnZCp7Dq6d`C$|L~Oe;FkqH{i1+D_}l-0=>e zdhMh2M)9jOBjc=J-CjhXh);%4Qc5O9*e`W)tX+7zFz}+NV17);zS(%pO!p#sN>#^) zA6QC@FWL_9-95YJzbb%4bbMpH<2S!bDk}r5>~3s zApqh>t_jZgY`vzA9@jZ**@N#}pw~vHc_62Jpf`d7vL*P+$|bJ^=)h3z!YJh1z5vf0 zQFCEQY;dV$2#QM&kz|5r^f8_!?hM@ut)FXwKPN4jgyT;@QR?X)$D@nL# zVhIpsB&ZSNIK*)D_n^rkC3thCx{o}eP<>nZd=AUupQ{3U+Ui!B#mbT9`G;%DYlWrGa(r%Covr$qYh$-R=Sknbw_JGd^S*$Zm}B;tv}wJ z=o)yNnYW%U@uKK*>K!tFZEu8URfSQGU_$NebM&+F@E8p{g!QAP$ZYKth6Qq)eupKH zXmLNfhfQ2EqKTQiFD9{~Do*(*&Olf*IBxMfuA(;yXk6)BZH3|-=%(=eH5(U|k$NfM_qGoo}QaYSi0zWx**bBSn33^HQJt z^OuDPw;5HmnrY{4`g2e#2yG8}IXg|m*c;o^{Tp}3yTIvN1+jhakku6?JMgCWmw`IH zRyU1y(oH69dNf5H1_*s;Gyddpgy$BCxFO7bneQ+;r;nrjij5C+!EC4LRIjUIXkfT! zYL?g{fCUvzq}i+t@$Io_d^V&OHZW*W(_=>wL!wE`e>3-o(n-B{UN>N0m-cW2~`cg95Ubd{LDCZ?xv4C~ZoT#S;t zE^*!Eblg~U85!CIdOc|cO|gH|YPMXbT{p@{azVbI5KSuaTSQF=!vah3+(g>4jadZ@ zj*CNQ$kN3Xd4hxi^2Xy27y%2Ap)bX!14Kbk3e#Kl0U**5KJ8gA%yXkk$h_099`gBXpQg@3j50wm%$$?d>r|h_;7UK#h2MB z9Q1xx^D5iWQ2N7+L zgkA%sw})*cj!k6S)lJIDQ0@8WFWd^ug^e&=}$w9vDACe}}d0#^_! z`5{Dhv46RZi9?)VtKam~jI*E_Y1Xy$Wbw<~eYM2^By~v9m&~Q_8JU7;9mu58rzqi^iE~>U`Z_pe@isx<}kunO!Kd7Iu#4bVav%?CIhZ5u_ zAQgOeBwu##j50UQX%q}k&S@|SWcc8r2*5T7QGooZ#E-)xo00<+YApPIitu8S0P(%s>;q7@N-A{pmG8n+)T3(cm(r zlq_OPr`vy9UM_X|PzYsgozsGHi98_CB4iEW9IKREZNYg z{!TSQ;MGJkI*{aX^~FE*hdWbVs?;LOVUz7_*!n0WH1f!oa^a%Cy_%z|>}>JvX3`ON z#vgbDJGPCF6czbbh$(rSB*RvZ>F%wYa7X|0Ab%{wrVaLx{~$X-HZSMC z=(sc<8Tch^A!1J+nUtSeE*%vf{USjqoAc*@#Gyf*WYsm`sB4#FQbxM`EM$Hnr1eNg-ps3t@-KIvH-_b|NoP z)}`KAsHeZ@lsCB-rNz`d;2Y2VACH_z-_B%kq$D##7EZx*@)=Snbv-hSG1w%Lail?r zc_H=NiK1rYwn%C5fJ2Q8zLaoR@px{c(RZRemp2l?=y+lolt6~<;$-!RZy{`IbMheA zWh$%iWJDNEJ&8OZ?Dc=Ak3j?sjca)RkwOvy8o3=cE=G(|k{yq5?WcZn9y53ayq=PY zD8yw{9k#;A>NE!6okX|vk>iN@AQ?r?m}_oJ>{c;&fwIqJ<|iYDLK_rUg5b^lV`^QLh9M_*>6(u z0VoDdQ3=7GC6Jj_0{9$ud=KF-DwDY-f>!gD)Q~#3)Z!6G`g`ehiX-XKozWYxCG09% z6}hHwYv^ynal@n%$x#$1@#=IwVH)Hujhe$Y(o%$pH(Zlc3q$3tnRP~>s~V|<^Bv(g zQEUyn@P{N646&h?*9P8&^x#0_!2NURc=B+`kwN3^^^oZUvBq3~PkzSAiB=5Dqn0q>x^YjH6MAb(c@(~T)W{(AfP(7t!O~XnkL62|~ zJsZgyq9ypv^wlsm@Tp%V@NB8I5aj`E-9GvAO@P0}(TKytDcpJJ&m+mHw8E_0Yc^DVF(TJ)#b3_uSI3)egTnxWn5nh2R%py8(#f54 z7yrQQw}iEY1&8ZL^>eUtQduCVQrz??&+Ltp?Guyg<6G!!I?>E%&naU;{45FvPQ`WxwuuuhiWJ(?BOSBn2K``Pe$Lqq$DsoNK*fuzHk=_`gAFIi=Iu`J z#Y30VtQ#P^r(6P46Vw{; znn-THY+IXK>)Si1$D!`yQ%JWUtEBGnE)Jr5J#t=j`;e_VzVE7TVX;oAJy1OoK1)4Y zy_}#qU5JXm6#>vW^F?jyXV z>nzM4y)3QfY4&(A$>BCpl9h=0k{&6If7!I#yVm%`%MLTyWj0QDdzG}fp$qPGY;k+m z0`)z{K;BRgi4#e}C!-9Ng3e;`R=2{{%fXveF|K%gx3TbysZxx0i%ap!SFLV@X@F^f z%BNx9WNF!|QeCIGQr$RNLp{Hl7zZ@t|L5(R)JRcFFe$0iQn+qqVD(@*VHvafZF*oS zFYRQJZm!CmK9g}XztuXobxvZ<8a_-G3owsEw0;UGgFo*WWr`aJsrh#G3GfX+b5D6P zXvdTtnczC{*teLv zNq?tmuN&4N-6nnK;cye>ll-BcDLXo(p<}JnsUbNeI!@S>*Cx2%&}4QOw4T4Yv|eM+ zI+oF7Vy_)fW#&nP3pWZdl|gwpY!o%redkRGFTHg(;_}Y=9@Y~eC5T@NN5Le8k9~e) zJZmcjH5~enNtl*0YBBFsR@EAB3&Q z4y^Wv*k=GCRxjUA&$DqsoB`=I-*7Le#n))NT^=WW3XKL6ar;8p!P?d4pdFrEbE(>u z5X~zgayQ_oU8&2*kc_GmO)D5n?aQ$Y=@zHqYSxm*qB^yvEGPGKlb+&UstWbT*@Cjy z828)>Ew2Yn0__5YJ!NkUVIzLqz<$Odbz8j?Gi^tu?H;C5-czZV^7m#hMCZuWLp^H! zDdYq*8|G%K{ghyeZpQkH*THxZuVtV0CDNqK%Kp$xG}#p^yp4~`HW2rz(Szm#-8a)o zo-))(p-5mRalkOGr}uPD$P8Xowdy96f z-9MBVE342x0__4@70r4#t=sxVfIB)Kspwi!wrGh*kWKf_Xs&6VVXHzHHFD1~u?=65 zIt(a)!=sOUKyTpo^qfBphTviPhrweHlR;1ainBH?$+#SAsmS=GT4C*xzPd~>-GhcC z*HC{o#UhQ?oGa1q6^et{$FT#PL25g(rvLP9`k@G&O4uSAV8hdBK!5@lcPyL*_FVjK zAa7TK`Kf$@Z9G#?YQX~DW-|qvPabSg;FkC|D?~5FOivE)2G`t|+-BOrC)z`gteQl?uoS;SG;?D=wzry3}Ym3R@6E1W>G6HiEZj5-{#qSV}m6GXSaH1wZ}5t}*!Q5+hG-vvn6k{bUUfN`S0 z&SG>zF!s?4E?ZIIQW(9X#}+(LBEo2@mLdlC>9qX;atf(9f8s0@yMJIx4!n zfA0T8`ojHpfN@~0A+Mpja6AbM?>mq0?g4D@cUBhQO-U$6NxWHoVpVlz{?3WB)mZu# zuy%3UEMw|D#xzxn7@wEGKy>SoO)e!==oQ?2rt`X(~woGcaYSR2@T3NO(YI=Gq5Vo8< z73L!*by2?hD~A34(`2zy-DJL0YtB|OszpXzVBX#@+Cs7Sex1qc z{S#q;v|2bhI8v@{IC5RF_F}nI?cvRBXFd@q;dxLS!x(OyB#W*6Pc^LvcCD?-ePJQY zz~$Re-(LQAv6`*X?pYfto>6dYK_o`3a}WDGCONtk6O(+r6fDl>kJYM3RhZ#puifEg zci~CJkg&KxJi1AeT#=Gn#plu(ns8n$mLA3)g%swLbgh(al*~HGHZ5g3$|5evm^`tL zV?w=cSvd@OcP+A|^ibKeWpLE$sJsqL3qk!lx)?d*VOOK$d|UNA9BDw3-YPmBD9M62 z-SZH0f$^Dnz-%s)E7s?oVK=Cy5J!WEGbQ>&u6)eIRY!YsCjgi=_oD#8oYQA8sgsH2 zW_kL?GIgcyOwQ@~W-?pCE5%$Io0H&^wejwNqQ=YT<4~5}&D6KD-$&|4W6CA%+mGQ-!B3^F3daS!)y7LsJ9 z@HPQ&hrh1gMsH1v6(qLp^$U&*&eOO`d7d~u<(1GTy@g*;Ah3b~>OymEW-qn^pRr6x zxMS$=2!U+&&(8KejtJ1i&j}SLgDud40!Y3^rfddH7_8-l&t$$ouZ~Fyd1{MlL?+^Kungz_=q z!Qd#kzaGin@)DH1cA(t_KdudBd_mgCMKn~kIG zhR9N!H;0@71JVM&1tIB|s9vPX zM#PvSWMFFZPi@^X5Vl?aw{d9C_VnicQWMq+b>&9wN3c0|P+U0*STp_eL{*HmrMK(O0^D_;2Mo`CelDeTV&u;g zTfHE6nOww8ii<|`2HfpOlF6Y7)rf!m;jlp(y+9BH@ssaSsV&oM{eAee=#kY`yz894 zcr&qwqbWXD`w~KfTlUN6_JDgSOJTD7&N)y{n{Xi#DZA`wnG7$2OE5(~-SiW>L}CU9YZI}P zEJcbrlw|u5Dv)1Bm7Yw_QlG;iSHVV&N!!GydpQg^Q=j*|%EFzkI@(`bPJATzfbLEc5Ar_QyoIWYK5Ths(8+1_>&slL*Q*#P$ians zVKdNNJnB-kir4YCWb8$@j#Li)8O*|&l=X|KJgN<<1MIK|GOg>{2_ijc)-Slvj5>u# z4XKY|UR7{R_J@nxuuT=l*dr&H>CoXaMZ8N%20MdfF=F@gSY8=F@KphtM1tRi)+t;^ zqX%jUw|Y8WzoU~T2nwpZif^M>5lx&O;>s>orbb=obhxbgJyLRvN9NjdQirDs2t&2F z)N^_Wj07PM7OASdQnWAeCmq(7 zV|Xv~6#y2RV0wE`mV(!lhB<#axXtfE*9wQ3D1##TRp89w!h;%D#O3BNaoFR*LtBrH zyv+jtT|iNaMQ{eauWsZynR*`ap5At9FKIaEu$eY~e*6hFj_&@1M}}42saW7RB$Rm0 zrm-fsYO%C);d0P(7L?&q#p}w9DWPO*+@VE2{SD3D?*7^VE2DWqI=R!XE^`zd@*+cJ zX0+dPo-LW52U8F9-rp-0b*@$yjGBnLpHKHz52)7Lt7<-)!j7$^%$HNLJ$5SxvQ}P7(*Iiu4Xr!n~I6Ia`)*g?3U_S4+I`>m)FTP!BFjwtpf9D-6UH{OKfSC2b>Yltp zeM3$V+#E5csz-}}#n2zvb7s;kPyNF}Fo&cZ58r<#(+N}}CKz)kBYX~w>@cDNJB#+Q z(Gan$@Tti$dvbYCoB3Rg*+i%bVbO$lsR46wuO;23WCVt5?rf8SKJ|AqQUjvP=K*7Q zn%hfKGPgD-0t!?b1}euc*vjI=`(7J1v2c+U7te%{?kLW0!?Obo2JzWoY<4q|sRUWYyiH;U4)m?orFH&)`bR=DxX~oXHQT{!& zsxtKd@O4hXm3)7+k0$xW6Wf~bOq|S#ZJQI@wl%SB+qP}nwoiOh_y2I;Zr8VV_ujQ@ zSNBuz?pkYo2nMzG?%4NRN7##h&VR`1<9Y`k%>-P{P`M3;V&5U6MN7PE5K(Rup4(|& zq-lRTM{z{|UXHpgyzX z^;P$*@%aI0Vx{sTxj=anDvdq4O7IIp`roqT_>a$$cOI9h_6aZQoA|*|g#cS-7pms)^~vjRtP_yJ2<#Z$ zz6IYq=eHdGuR{$=TQt`nLu+-Ul5o`{6+NX~R51p2Wi(-M<-cfLBGmI>UbISGeM1M` z;qygqGy+GV{d`rP$mSi1=U`U=bdQ3P{FWVA)FK8}Qf;fBc}nh1xI2l0_A47;A{BoY zR17Nc@S3_$Rstbi@v|~pu)fG|ZNdOHkYra7I$15H=OXW0MFacXCP5`g6FKMW?rgL2 z-Zaw{hsbwSFUv2}5yF?O?>hhOL>ln@#vCpY#gq4ai(*TAH6f&DTCTC-7h3_Z^g@s3 zh^pH?#dXDcs7e#PF=u3>9DJ{Rus3dCS<}s`3R>B?z`5(VXk7KEdxm`*6m2LDEN%!` ztv2zAu@YWwT~*v2x?jCEfnRn1&8Y&tY;h{BgW#b5JIFC41f5aJLs+H(h(B9!a3H4S zM`Khknt|lyyvqe+?FVNcQ95JQTOcOE6xc|5ST(-&nZLMqP`#}z1-fK+wBw0GW5 zye%J!yC~XMjLw5ItEL2KrA)&6@Ot?8Wf6`PS`}IM3-{lVaC^QMOUz@pq(_9H!`<`= zqy(Uc1G;SuUedx|qMA*7VTS$a&cnH~@i68J^SGstQ2+U*y)x!s@p8#CZNr;YE>bBfMEZ3LQ<`BJ%m*qLEa*% zX&IcLEwpGyDBJ3PF7eDUkUT`$LakXFD=J@%vV+>E0Ej_vK%g%Y_gGmq;hZDQrzkYUjbY zu~oYyyQ;f_>NrFF_U9D?tbyt{@)F+8OULT6HLE2;;AX5<;~J?mkhN#QM)NFwDp7!c zP1a{vrPzxBXZWXPXYz-zv$1<%88a&_Um!5XW!W@_fQWI*l`hktY z(fw3=$yN`~x`jVr#bSiI6=~HfRn1DRWnPQDWeK7QqH%yxEIO>sG)VRM(4QQO22v`a zZ0$QRg3ODlh?p(|yE*X~cbF%?0w5!Hw}W)vv%fIkI3=aQ2VPp{cK*HX`30l@1atn+ z@y1wf#qeRtW1S6HWxBml{KtCuVpOdMnLG{qIt2&s`7bb-$M^{m z*;Bih@MW1BnZQ$jd0L#P6`Z6gH0cwZ`<#bxT!kyZW(VlXw#+%cW@_bR|4&MVFqK}T zc__h5kwpYJR54R8jAG6){+|S9+@*ci291NgZKOkVeCoN@zGvS{TfD=Xe4v!2KlJYj zjgI6A%RggL`-Th5dJcsGy2NCV=6`*E=XhfwvnJ?Kr`gW12YALJuNDFwU0Jy|O;7yw z%>P5`NM1OV4jTCT&lfO43d7}i5C5r-|0hd0}E0Ck1}*wv)eB=_;oGq0%+vtd>{!?rAWLiH3C ztks>39i41v&0sBb9D1daeR@SpjNS9Ofrbdv0x?>I_{H=-1bI2v5d0_2JdN+8EhV-H zS)-`ZvHFf~`U<;cw%&S2X1WtHy5QUSTQR8l{h@tL1Ul&n2!PUEDG!-9(BXFDv-HL4 zMjq1gL(fWUrT7M5eo)s=>=3toC-7yK2H0*9X8`|0mOwoAv&Y!^&GbfTP+YBG{4im7 zEJ|#0$VhrOKC?Z;DPE6Q2rLnobwo;)lna6wf_T~!TdT1ZZb4OjJG0$z0jFIVw(YgW zjX$h2l~S=~2x-TvWU(wIPq?6mSSHcQO9Y8hSv`1c4q(eYaKI3 z>-XqJ)(SG_zp=Mf{28}Y=i@`l#&1Nou&zw$5yVyJd_eTjOvsK(oomVG2=kI1h1%wk6(y>pr(VsyDj=Bow) zxq*Q_zf|k2D3)%Q%+s-NhVqhj^&=hrCrVG34*j?ABv!s;_gRGhw#GiOzw+ zt%8J7e3<5H;4o%2-j-_N%J)+-W*@4rYOPz}!ZSC`u zWX+q>NO1O7e71*MS-T5?0m3sf5jj*u8=F+4OnXKK7_;74Q`#B%+qB^FvWklR8SN## zS&kv;V+*2zB1y^wr$Il0Qjv@w#aYwv39hq!<_8uB%ii~i_KC4xh~?cZWbEfk{eH}g z9B+sFeDxANQLy=WUiqsSLu2`&%vo=`bQNMlnZ-S!uu&yT|U? zwPUE;wvrJdlOh%@N)C$;K~3>uQ;p6gg2x2{Dd;|G%q$$4wsDCTvC&dd{xVtCNL!ZG z1Y~O6S$f_YpxOQHd8n(kg0%ZPJ@LZM)0DZIe&Zv@t1mHZ=7}01yrUQtyJNYdI4Is0 zG7Wb$BqRVOKrYZT;Qsa-v>=7}LsB2eNmo-wPMrqV#IbJ}U@s>w7_gYEjCkf;d?gJ# zh(1tmjV{ML%f}ilv4AMXruvF*Icus>b`freJ*vhBM?=<*A3m7~+$<#xQp8X<#-;;H z3LnjAxssjwSDFOwxD7P9eeriLlu8w7Haa||8AdPH!eI|GXhoAEM37%TW2^kR`;)W# zALLqijwX1X7U!q$^hi{E?%FGZN)a$;ZDUG)=qag%1wN4~!HzVTjN- z?aTINSlal~tG<&W`_!B(Y63P%W}Lvi26GsR1rqmNWmGU^Bn9}V#@i2l_huU$69$D} zdhL@?7w_azd@8m4hJG7>YWFzYerSwV?x>E@CSt5XH^i>@*d(yi;5E3+05>$>HSd69 znrp)+23IUT8lP&Mm0m$zdki>BtBx*dE5u&ua2ye6!qoB~(pY3gor8^JwQz-4Mb3*W zM|MxMUVDn4MVN)ddKuPB8e9wuSh>BMUwJwxUx^2)?}Zmf`x-|WMa53D7pG)9O+szX z@-B~lJi{9wreI4+%y zTpd(~FndZY6c`%DDj}RfX%+85akNB4fS=thI% zK`nj~;HpJRwsj%!zbM8GjcV(%J<{GH?fv3~cb;nIWzApKL-YbCVr4e+IrUQ%g`yJh zT~XsG>Jpy<@>c^4HXZAqVA>|rQ4Gi;E{w5Lv6L1&HcRy(oQO75$UCZk7k_bkm*n|OB{vEn9167WaNRtZIW3%lP2PE+8<3`utZF*-#cKL9U@*6PD))KKIW7HQCl( zf4*cwez`jJkCpvSTi**ibdG>}Du97`*y2bx{>XK?t|Cp07qKFX*Z<+tbq?j&h65qL z-b67Vh6Y2*Sa>M>`p0bqar*Qz0GkKB{n;1e#Z^NHnvgn=5N! zn}|m~$ycN!6cgZPG^}VD8%Lb2#RL~T58#gR`#>;5FSrr+1hhU2%u`fD%F;6FA6y8q zBUg5)_FWHJGI$?X0RY)}hl_z>Nsl8GyXW&Z<)`5qL~6Gk+B~7LIJy*^Nn%n+b<2z& z207a*3;K&yy~6_Qt>#K{p&=Nsq`KHof9=%xSK@=&r>7^g(^dx9s4%Tg#fCz@B7El4 z#`TXb#>4pA2f|C*@tkUuL3*FRXi4!JoREoAKTl-XeoZCXFyT{srhLdHvp&Yjxqyh2S4tfvaN27IXx)J^8#lX|XY9oSWUaODAOMs@Bk z!w^hem}@s(gWqnx-VvU6mu>C>s(1osd2b05IQ(dB!kvR#Lw zcsz!9);xo&z+u9C<5rCS0CQ7e>MY_AlAk#YcFd*ww}5! znen~?5z&N~tQ4&>OzT@S4t}mh9$9y9?{ z!=t3jo=xNB_&ra%&j;#hY(|`xzDyYRcl-|iM`YgAKItq+D&7rRxa z+a-EC_dj3Tk)V$)JgK`pKH4F~fB)M==SozHeXy=$eu+<5OK?%Bmi6-J0nN1DOzuw4 zI~Ve%)zUkNkb}N5$3FqBs~=U{kL}*i+4h%TvKvR<%h#WHZIH28q}NaF-f0P8wA^bNQg#L+;P!J=jI8sP`Fjs7Us`!IN2E2}f0o+M0 z4V)34NbH8@V!}4FAu?rdr6f$`|G=DZIHDWnrLr`pvSg47S6L0SUaHK*%D9q2LHc&s&lcJbodH`PnBhrL*Y@eQzlB-GHGRU^QW&L{) zvsuBi_;f>GKQ0PoTiD2TVt`oi*6!aX3vV|ou8}gBDKS_fL*O2bg>f{Rq#2yWyD&`ry%yahhA9y<6?;sn zEq2dOh-a>n68c4KoSIN-e$`q(Zt4sTaFTvrtG{rD4B+1_?L;RiF_>-`hF}No)wggt|Kk1N~pc_x1hDh~U zZ*|DZxZl$3Hm6kpb|Z^*#!zXHEKs@{X^#%P8<9S^26N%YCo$P(nC|p`>U>8At)mo5 zdDfGjIUAlon-K~`1pNzsE;Rp#ZS#+-c+UpG=?Aadu!*W79+1RYJn{DSq}?HglFWSv zM3x1#SqUwjaNk*3$Q|G+cd{q!Wf`3hE!ZDjWm5dPwq$$imHS;|V zg!R8!+Ytj+u2t}5p{DYl>l`E0yl!o?1b)a#3m~EexQ1xI=INWtEEDNzFmXZTQP_ai zUmispo#nX%jnnmHz6xje??A=uqFL)C!}w8?`$R2l*@uJtO4SV&4QQvB{T~km!CWdc zo@im7yvReWVeMdBOZ*fHqKyyVm@HWq`Gg<0^}STM9NQDm&&8YXx;r1{XHKePU6D(% zS#=k)``7z9$Cula%b_|(LL7{)X2sX%r6lBD0n2~>Q|ITj$!)wMG83@MR;Vs6oYz+f zpoMhlQKl^hK;l|hm(#5SX%00rs;H7bXmE1ZN|h}-L4hMd8(JNEo`Z1s&*GNS=p5o?uICy z!qPEjbyO9WRuzbHJV<3$ZVUDGt>&`6IRTSoOznOz(xNyCGhw+r&N%SQKCNwWr zg|Y(>q|Ho20VT+YNYXZ`L^ep$Q2$6%gX2EyiA;^{1 zr~lEHYGa(KsSuglKq293q^%2H(&x5;>Xs;5XAwjoCKcoqqh&$zEDK*m4 zRf6jFR&!q|?ny4cHTz$?>t+vs`n)thnEEJUZx^v*hN}x${p}MlLYfFhiP` z8Y@h#%}XoKX#+I^9$%Y&+Acs;L#)kit<4gamFvn3AlTuar)#`Pl-M9M=^AFkydFGv(SK$(OG7RE=gN5kY+au{ zzQWevO`d(K$y`eA;^ct;)OQ5W;(_1oyjGs2au10p{Inkv-v%m@Xvei9tyRakH=n^c zY*WE(fL&==L$UwE8$vvGyu!7HP~A8l9lK6EgxcHp{O=l1LLwgnbb60;!RKQ%pWApw z+laX)v!qkYFXw{(aSG%8oic7H-p1CAMb+ciEGSSyTGWa3z$|8s17&J0W9CwWB@3(9@o}=}Yw2 z8_pGZ9v0*PJ)}LMS^=rIG}?z9=TwW~J6wYXCTnN|-Vv-FfbC50L3opVVbr5-31Q0) z?{@UF8DYrtQVY0)WR0=2xMAMIyLScciTn)kZMItn+aBM9cLmnUfgpH-)w*H;5L_8V z;4MnOMAfkAdpv@|`pA3YgK&IlgHnCV1JA*yQH{Z?Fs;G3L``8fNF2d*7%IRz6hN^0 z-?~-k9=srFUmL7v5;`6_o(Q#Dlw0Z^(Zbl!*s6GIfeOcZs10!oa_mJ(WU;?K;@RTI z;6Bv-ng`}M6;y78a7p21C71(cDy;CfO>in5xQfq^JUKkzpqy999zY2I;Y!~Rji}He|M&Ow(Q&O*Jr?5@c}2&3@`^kdJDfn z+;m$UqvU&;)sk7-sX>G`LebZwynq|$PvD>z#jzV&i>)Ux-*6CclqK+4&(Xnh#2Lpk zb|}%(gRK!aLTEEoLbTx)@E_b5gz;_W!ix%c1|d_QgS6<7y`p>V-N5H%Wf zK`f+eOd5R0L8)89b~ogw&`03iokb473;-?)fYc3y2gqd)!gPS>y?em>l1HQcn|6m$ zbk|jYL_wGp<`x3W43_1(5tQsp(>8(*Y3A$cxx)TyOb+gD|5*yx84z5U+9O4g)+Co& z{;ZT9FmBRnH9mQ^c+%3dR|DG(OEeH1u^2Mx32sPB32J9E)YaNvia1hS6EkBjyew!J zDW~pCoLi^flsM&)(9M0=qzF%@6Uj`_Aw?&Xppdwv+};)y_fFN}fwm59oDKkx+WSiW zupYe#AmEHaYvm&(+!+jc|K;od3zi}uJwd|95cHP)*7X~@R!KzFE2huo-O`l%n2&ZD zs`5(Ol%NgGO0a#F=Yivozqg+bl*gy^1H+&1%$MU?qX|7k7&}bD;PG1_t+3-AHc#ZO zFrvQbT|p3(H~1H3H~%rzZyjWt!T*3V0$V+@T~OaVhr?!E@0QJ(50>U#B&yBfR~ftEl#`{wffd5hs}0QZp=4NKjOT366s z*wDSS%KX>bO>&30f%qh^jd$+L<&msrOVVFS9myYvjSWcVi<-2Wc$zlmn`>>=k80-@ zl|&6$x-|6CZ1(LB7y`Xt3u0EMKl*JvHgDF)5xWfK8WeN+^=l@LfbDVo=EwQjAQV0OJ>RH=aqNzaG`iOCQy< z8ka=r3llUXOKaH}RU*>{)=VoH^OiI$B5Gl4@7}iB>uKi-y1loqpIHl?PdtHi8j zw^BU$qT=Td@ZD0is9eSa?(AMV6DrU($I=p_66#Cs&pH#OGVC}7IGKRYJP5B zP7-mCc5<&xcOrZKUYmB{n>!KzteTCl0o#O?F$DHHVkKYg&Jk?9%hRs^DDvoWJdVFQ zfU`_ax|*8XoN{fd26jm|SmU=#K6{=<0XB^=R=fe5ZO#_HwHj#7duf&F z!mYa$dbBtmCthtA&1PEPIDREvZOwIRwmC>XTUkv&U`rYbxtMAPB(a*B5zOoIo?nOW zNTxRF1`wR;P;A~}s7<@nf2`}LsmcXho!(hiCtp3-9~5)ITSg~e-awG@x;XM=!=p!I z-pfYt3?)Zl_BXpk%7~_)-keK;oG9P_#CMxGhGxTYNsWbt0s*^Ik}dbBT%V-h6_#J< zxtD_Kmkz^V;OJ}9uZ)_^{Yv`$>jwKbkqaf*GX%4*<6q3*>Ed~pMUgt8jnW54Im4|n z^mRPw5AvZra4(~wtt`GnWJKp~OlQxz-bAkz{MjET_0V2Rw%2;*UA!9qUBc&jksLgJ zzXSqjalJ_oHXxIQ5C%~>~G1{;g!uF9J_ zqo)xFPgYcvDSzpUf7{FmGqvNr*IQO zF^PO7`iwM4Q~tW>H{s7V+i&l`j1hZsgf7|ih6I?hhMo`#jq^9)e>Y6vl?*wHKN{M6Rj_8x zAb8Clq#HW^cdeoAo4GAC4qtPfZt4a8U<4|ad4L4e<|ULy)#QvV2Cq0=@ZleFJS7k>3*nx2zV<|3oM>VNovvykS7Hx_yE z!Y>%$EApBL#t;TR2o^2q6(z$Z?6%=QXAg|f_VWHHU2M@o?1J{B2bq9j?Lc?p3Lo9G=1lishE<5jFZj3IbKF3UN$BaBcjDrnPiQnZ{&5^uJLO;$ ziGxxfMA1yMSF6sUB^EW}-WKKd!>EwpRW>rx)l=tSwpXrf#D#)e4u z2UpPR;*AU9$$W{R*E`0|H&q=1cTCF{?*@X$mDoVakU(HMWJpMb)qOiO>rJ0~o>9)C zg2m$t^=GX_Om$DEauJ(umta1Fkal*dvaVFQ2}wWr)+kH3$Y0fo^4KgJQE77A%lz)3 z1wrzx)sFvEvrSyc>XBlHjR_*-^)XvRH86n>4lD-{4cGmzCSV5b1VBd}Lj6vREtKl$ zULU+!3s%GD+9YulpMg6*UCXQWRnKtOq_bqpFJOI1H!e1<3~&Zser; zl^N-gQ(2KCmw(=6{X2-OWe$qMb;-+*-0~W_pe8X6SKhy>Vq70X0eFRaos;4KjrU8u z;&~Uy_C<)w>4%P752kF$mI4aP^-lK~8JR?Q4V%PgacdE3AnSEl_YcJD7p>Y6ncEjd zxFb9q1E>8(SjF`<64I0YooO?RJi9X^p-OuYGF2MC_9vJ{O-*#pdQJ>8aU;78mMC)- z4I?+(3{bk9soaw2gu3QLKhk_=YJ2k;Ko;^RsBFu(1x&R^d&XxEZH-@frXP<&G{Fd+ zGzZ)?#qggT??&(Z9LeX{+ev+y+1=+Lzk|iUJ%}eq{+t+&72*jYOQjnoK?BOyj?v_A zYm)E|YM4N*h8U2tr>9F^?Ghdm4yJ!`S@X0ed!&1$Zwz;ie(C|a*<6QQ0PV)qwQ0AonJjR^4JYpS`i6?}5_1o+rY*+<*^;ahxWZW5OsaxO4 z(B7|VPI1ILG26kn9UV|kc=p`_vqs%ZgDzmUt&*Ct{0rVZ7OUyg)ulRaSMu15-#P`$ z_eZdpd4Bd%3%YB=Zm~6d7H>-X5ifI`Ev(A7~4vMa_TdUe)uHNLlnp5Judhm?n z+$Q&eX^a7=WTNHtVs7$*Y7)0kDYqMu|4gu$qqF4FuzkVk8JGVfK_3m2S+Wl2C{Qik zLs%SnDqM=DUE#*XLl5)tU$vcdr$~&ztH7utKvB|(0e}-{9_{wyg=-y2!Y$ew%AMY3Dc!7eq zusvs=>18?};_Z?56b|v^9=-P4y!rK~VdXb@Q$FMt&)@>OTRFMk24kl8Gy|WO$j7IG zK$D-kt#`ZW(I4o!4K7jp5%niE%6nwi49@%>#KY-K;f!7Qn zdxy&(#5wpI`N{E5@gl$xa~S|Zx*UIA8RN08>h_pe^QC+gaE<`XTvqp#pII?wMq#S; zw!9ENCOIMqC$WO7V&fM8cgSk^)BHEf(!fr4 z55F`!AH_MFwD=Pt9Q>a&3ej?PFIPz~*Y8rnMfQ47^$IhhyB%E%jP}CV&FR^4p~mfwKA0S4};fC zYd9&J3@#+Q{_;&&S90$u7yQ>iDkr#ipfz@Q7m@b>S7Dctqts`P1K2IrJb`So;nOIE zUbZ@AjVvwNs>#37i}?ZA3x@&m3$%f^Rg)0r)#6~}I@t^3+UfN=lEdY9T~K)plXi-X zt6tIX`2YI)`^d;;Qs^frZ~L_L7z%i4xFk@6h69Ji;(qI<$i@Xl!?y}yrUm*?l=gMQ ze#u;+WTAD56#b`*)g^O<^(hE~PNnoz1W~3kcuImWQ%O8EL2Rkio}wVxI0jEu5a2H6 zhI{voToL4V1IeTbvf1q(#orC-Lmt)I743@_Yq~Mm9X^oXrRtLvi@H(VEk0n}HR+ok z;o3d!n;!Mt#p(l$K0Y-;|bYZ(mTl?<&?hnxVYy!7qg8C%;LS+q$q<9O8{L;Ziq@wa=n_h5{Lf)Tf>F02 z4z5;?j$Afecn?*97BhVC0LQMhC7}XEasc(NqD4we1Yf^YP2x;gSSeJoA&f0AtgHl8 zn+|O}RFV#BJWR9VCvB)`1v+h*Y6WU}sB8tMMW}8C#<^I2i-==P%n7>F99^3*K%Mq= z5bUMQG!)tlO;A6Siz;~Vw;7h^0OlR5U1dv>W9a#S)4{oZ`HI9+xRpNM3v#WtB^BNP zQf+{zpcbHtDsvCo4)UdFh1xkTk`(EVzE<*rRC|xo4(+9>MSVkxElhKO{s5@oydupO zt~pqFz&mKQ$5to2!C+0bjo}gs6l-1~dy4r&b@>MzRjF0Ipx8!x8{nyvzQB4LeI5kA z#WHLMN#3d&7K1uK7Iy}>?0ew_x}M_i^e?HdVxFlNn9=`4M*)MX1F9o2pfnKfOCkt( z>tYxU^0<9IaJwyVjl00u{<%%ujrm3V>34y)jlNCZjk1lpO$rF@-}~(*-$ATH{5Ht@ z&xafk=7ahrgcRz7`6cB|`zibm&-ts1zDpV@>^k&1rhl(}ul>O2wt7!@6y?_I*2`Y$ zo$uWjAMJ}WDo&OBHMuov{;R|PT}L7zZj_o@Sc1eS<|^)r)TE%juzfUrj(d*#pyGk? z)Zl>rROeL3UZzd9EgRwc|Iz6|UIK|x4DB498RkoP0<}?Gxk6Hc@K(~1n8OGwwdNS* zwHT)YQY*t`y!~kVoPZe#PV8NQY%Fqta9q&4G)?>%2R}{nSSv@VK-rE^sY2NSc?WCN z(OzM3VR5VBDXjtlm86XLzCt`&JX$O4D6h=c;3oY&)AT0Q@TlE}l6oA)l{Y89%udm$ zxIOB#Z-kFlS_VzA{rn;99h7x2mweX9WCGP_e2b%79apM{To$S9F4IBjozfMFTN+nn zIz{m)b4$oKDI{P#&SbQ{rPaPDW7KF|-5&F~giAE5|8Qj0p6xj$gY4Mh{y^9s{MpQ{ zR;!ObDS33fh3Y_|H9?b-wyw`hzG;-LN=d~iQIjEg)F^{AdHiq#u2rCF$I`w~YjpLH zruCoVp?PbtCiU`IqgJaH)v}%Jn8g9B){k9KP>0>y$4e;%AMCCQmLCmeH+lm?3Av%u z57S6D>Dr+JD_q;d^KcCd{t+>4Rfarry%iies)MrKLSd3c^#NPU6HXr+G+PwX=VEp|#R+ zNqVoeBBXg+8`6eQqef=llAomShLRIv%jg*st4yO`{G!5JXqo^1qVQ9BS>nyp^8&=1 zTjO`a0PDE7#3Z23-d(?!a z9Hm-ag>kv|MensOyJ>$SIr543ecE1)H~_L5q8ie~_ug0?ecAVUDDi`AgY;nB zjxR0@w#N|cym|4ZM;|SPIR(<;;`B+%qshyUds;^>(HzhOsF!V$g&gw}@JQT*u3EYR zD>P~5_9e5_HL+>7;S*ok3NnC?a(c3Q$~wDT1eU**yQp6K9bN^0+Xhg z9KnaZkY>FI1Os?rqdjSkV%v9PsYcLG!*9k}j*?->l@&%EL4_d`Vq37+TnX>|ciSWV zqxm=TOJBoT9147nM;5PMp(!@0y2#t7q6ZmJ>H4&gG*+xltZW~p8n2m1p9G%-rtSgV z{2Yw36J#9?QW_#q16i2^;A41vOF*r?YO_8_U!T;tI| zNVH*?)cA=!qZh^dPX^6#VzcK7+tjU~V%@SijKuz9HgpN*a9gfSJ28^I(UE&{2cwwH zklggN%0i?};ZmBF(kyjLd`O8NkAhk5K8;aQb0^b$Vz#ak!XPUt1XaT%xK@t#W{L@u zTIL#mfm*0lSu!M$A_BmlsU)b^Nhkl>o6P^owIKD(AS7Py5-VSdk#CGhtDaAPuYst| zd91AuV#PZMX|Sh{&?zIso})%jE4^AK-jo)rh7&j?&j_{SD&)YoqN+?N&4b#}C*_fZbf z$wO+<&)m+?-&Qe&-Ci113VpJiMgQ&-T6Xh<`7RoR?kva`5^gLN8pGQpiQymRIuBa{ zUZ(%~aC!y}p?bkJXy+WinMVq1Bu?vDE?~WF4CxdOrsL8rvGsh8KalDYo6aY{{xowx zwaOB%sCon~@e{2kqtmIDd0qC>Xg@anu$WygPXT;{>SRt5O#HVUoFk~}rQNc=zpnpl z3|3cXrt%ongv06{R857==QSv{2q6JaCz#K!>~P-N`}=G?Lj7hIN-zWor3=}!(I#2% z2XCMbL*EfwQIOUct;{xtnp6C>yKVZ`B_5;k$$DqVZYBy_US>=T zSh^gd%d2=oHE@5`T59eMW!GwLFnZ@%PiO(lt(WkoDO9%y>$UK2cGtQK%}V~Y-dfjA zGRaqtZr;oqQ$hz~5jDWwO^ zL8fVeWrVM}9qMH|pHe-i$=rL%?SpCLEa9Pg9H166E_4k2JubAJi%7rD(6xzY#YW}< zujxVy72kcmMs5fcfTsNeBjs%ou_L#|5fodT%Im1Oda6A)aK6siZQM%5jxRDa{;(~? zX>Y0M?~(RJIW~`{6V#0)r;}`Uitymq8c?Eh|LW+(HdyNFo}iMB?vT`?e_vl&KUV2GPU>#lR-c&p3215thKM zYqhDuKDJlGnD-xE#rl$I9g={%v@DVRfY1vOMGEYd&3vFv?q(85%TaG1Z98jtc)H^gIEu|^lO-%cJZu@o~9hUTL;b+ z(S0iHV+Q00-w@ee)gP~Ym#;-V3=^wpez`j_RJ=6+tt)keN;cPjDJqgE$l)<&B#Nj1 z;q$2sXo|ML-zr9#uuO7}?D~<#stIHagKP;MIimg)qwrc8xIGJBzZCs+*D|h%zUvwd zb;IHsOA=TR#DsVrK>qXpf)6;QLeZ1 zRe{L^uq30OF6WP6lnswqdLLE?l64}TbDDqTF>bYr#m?DoTZ-iWpn&yL(kJzH*gq8xI}C{aa0u3zTs12 zMxO;QQ6gZ&ulp~(>-gL;ilvc}ps3B_^v~es-$R*%YLi1e^~}ix3R60S)zeuzeWn z=#17WpEff<#fQ$k_j6mYW&-knpA9lOD}l4ke^RFI%78&;TsN?3#gk|gC@-EQ7HNWM z1CapH2BQC@hR|~1T5FHly4?pd2QFq7<(3>px}h?s+nas6CqNbvKC;#DQvKM?dWem> zX0TEgZH2mveXd>4P(?xe8(yx2mqgR-oA%dpeY@n(a>Sdz9Ioe+gQF4A8{TF%?CbI}s~wSvXzQHCe(nq6Ea4@Y#v z(fQUd%C#lJ>A7LRB7>0quOgP4eyeh~-mws;OH4I(mo{r@i26I4S*69&%A(4AxI&H0 zVsV6Kaeg+%`B;Os4)@WK%{Z{ygN@ZVNR(?cl5=vPzLOD4b}KXTWiqa~n~`Xmm~yzj z-OjH5Vs&0^fh+cDoh#@O$oFO?!>l^*D1$iD=->doSil)>j@sp|8GnTDfF6qwmT2$5 zpiRbpEIK5tdNuiS^or{?x+0b>(fi{8cCI6Zhd(XcRQz6{O~Z!au_GraeKC~fHEB_6 zmvg11p>@q6Pu|KotsTvBxW{2ldG*4`10|m87?(B;(E;FJ`O2M)Tb{0&uo>xeV{bT3 zQr8xJK~wYCo@`@jb;aUBPx=Ol!c(W~ry_mMt%{c^4V#4*xpky64Idd?yX{b4Ti6=# zNrC!Q&dYS9>cjQ6sH@et2Ze{S3iv3h)qR~b?0y&*v!#L>$%pL?^r33KQ1!%oqV0-1 z5RG#XGrKE17%zzUxVsU50`>#)qus~@-T?xkiJoCn6p004bi}%Y@)CbWmPhUDf;^Ke zh}Ugb#F0-aXkIv1rL)KZG0P(~_Q448?)H9Kl!W#H5pg0>$8{s!c9mLqr-y%9mq%n< z*jpS9GF#SKOh#brH21q?MfRchvyKB>0_>`7!|bs3KL<7mTm;cuqQh|Z1UCW{%2`IZ z$uDEGjxFb^3w0gJ8g&1RRVH|20qkT4sfM=4y~sZOKrGf4?-L;6W_reymLx2+?zEOH zS@CyceJmfFJr`6D&>Nahf~#+KCP-rM{JopJEB0GcEwBe89uF!$rIPk^us6Tc_LRIE zIPiFB9Q6_F8fhLya%0}6?oRK!?-p<6J@o!eOn^}!JkXUMl^ETVEt-%{9nU7kzfc%= zmY6@eE~b;|fyd^9Pc^^QK#&YCT%6N8ZLq9!)NImp)_A3Fr}v-(s3B=Ysmu6gHD%Om z)oC?u)NC|3s=2-5aUE&K{S~kI$)hLUhx$Z281|0ujYRS;;7zg%;^K+Ec`tsEMf200 z&=kXe<4GRio#K_*dpUf!kL#)4QH~qo9px2Q07-m~lP7v*TR?mvd?B=^yWBF2JluHO zBfs%1ch`U16ZlHQH~#Mxaf$Hgscc}Nsh4UIlj2|+LO7W{`=xo z{|EAp^z_r}lkc;95PA=|MUFMPMIPprN*bPy%9c(5wcf583VX_UBGnEb4;`bj@&I_E zDTr?zfg6By3o6sx+1u6bP08%UixCCQ^Xg>PK5#!X{D4Po#?Xe=+Ei#=+o&n z>49{eN#K8H>Xz%a?N{!~4xMaG=q%`u>67V~eaDlY>6$C-mdMYc&JE95@K2YdESjAB zSf@379da92+7OJ`5)w7bD;ks7%KOit@iDs#5#!#IVhZOJ4Ac!~Pi-L4&d{_jmb1lO z)W$;$z};|$hetIz>>1BPMyW=G@!|I+_asNC_LGMJRBpG*x5@{Kf$`PFJ}oGXtplbxQ~^gXT`-aVMcT%EG# zBIm;E!Y}^^azKs0Ber#nM$4&;@$|T@o$(a3pJ-o{p0aI--HYO^t?Q0+pXAspVit)PqBaGO#F}Zp+0ltHq& z$AYzsA}Z^O=^xX6Oa^2sGOnpDOrJ%|W4@p=%r>9iYwL;mH>zjUN71q|_mqjYzL;%k zUt{|;by23+b}^b}8)EXPtSF84O|PjxO&ZgY-h+Rsybo(19b1fM*!Hphvup?cZVXX6 zUe{<}QC*^R*KOUH{AkRNiv{M7v1QSC*)}G|qV1wS$gv%{qmL-v_Tl4?jeFZT`$ey5 z{6I#m9r{|~kCct4v2o|xjw|`LQ%Z|HLus{VeWblUgsuqvbN9#A8*lG_hSK)2>+yEp zHO^oEfHMD?*DKaW#{E$=YM1f0UeOk@)BlNnWPC;K5FN+Z*rzeE*mgGRbEU|3k3b_%{iznwOxtTDYadv{VJ+$BpOdjg`FtXb}44BXj?Nzl{&i|8zZgnv`C zPh(}#d`;_i*mIOldu}Y(npD|j&u6-H+ZV^;mFAjg?xSsY+LtQZ?M2Lno7L16Th&P` zcBoTV^r|yf4A?fT7_{Vy|Z}QGQzN)jz_s`kqCFdj|gd~O#0)!)_fyRhwa!e6{ z^G1=O9n4_f24jmz5i?9m+mwqD5wS8%MT!g}gDnCVDPoIQ8Op_q6cH;!DWx4mia;4I zmsXmoxfvSM>tvnKk?B8)6ryrkWG=3(-&2FQWYulJIl3ehKG`b<1k5)Gx1Tt6xd|Zy+@t z^{Z8SuhWjybk(ox{jB|C)o-lz*Kba~hSz4*Z`byz&8vSx`t^j5X_J0yLvpz(*P?#cq~85OVxIKB zW+(OrdOh{^?G+N|+V!%Zlm1Se+285;z3O>`wKioeC!Kre&9;8?sQ>kE=R2wIW zyP>A`{szBFou^@zO3HelJom+aU3$apT$g!VSJCir%00%;q_s}$ z>&7>%N!|}7((9%;ZJQXg$|u@L{j1I7hV^1HNZnYk7jQo+l`qd4h6+Cn)E6g7RwM%jtPmgy$lscrNlAo{RjJ z=OX8MF7lc_7jYNra}jrmJ{NJ1(dQ!War#`u{SmpN-D-C9Jw2%0XQo!RRd!T%g{+W2 zloiSg6^4pKqbm;xmWB!|_k}Ex@=#SMOSp-lnAl7U&8R%AN2o?*R^=7J*>cPaEePEo zT3mU!A{bg4dMNa8XieqO%A=w6p+`eoLpv%@aGa83AII6s10wqA1aeWV&sJX1CjtI? z{rzOWd)vj*BVRIKmb=;~@8w)VWHqRBC=v>}rT{j>I^azeO}Mdh~xm zm&jqsz4Tc957KgYOquzx@tTjAa=E{*G*u=bF~!UPGewRpGgXd(W||z?X1W}M%$?>h zCDKotYLh2puFmB1zx)bKiyTAE5;=;@QaOg1qjC(Fy1!^fxUyVXW+cB3UD8+AaJsuZ zoF2{&=ZA~J!Ei~qEL<^Rb47P}e0XwrN_cv>I$RPm;kpUyDoeuImBDahcuqz4q|EUA zaI@rSsW?6HLbz3OmxPyvR|u{O=T}?`uMKaQusOWxV=sqWDvQE%!rQ_-!@H%N^zdFO zMZIQ=hrZ+GiqrN{IX`?Td`1rOk~qRG&T%39jO4srap_~1@l_pe4|j%lMx++vRV65; z9tuAfJ}zn1l%hw8)TLy?y6`56d$&YgG$|C`DVA5IwyhI3M|_b?>aWrwe&$DVA_eG0 zk>Qb1;b6t-@Z`u?^@2RR5Ca}0*_C11YOa+N-N zoUnYta*6+HOxA=6%R?s86&oLYGx}!b z`g~I7UuCw$x*|3{)-2ivQd(lIv1PFp(O7I%Y^}`Mx=5Fd-gIVbv-Eapv^-iR>%_}C z1EUi|qx5qmQ_ivIv_yM}-L&Y8XbpBHvIdnUW{>o{GmE0Lcp5s7cGX@VFKL&>cSY2% zqR&aAqd!&@T^wGO5bc}j(nv$}q3FZXcWd4;f@N$Y%=_qi6@9*|^G~1g>N%n7e3Ws$ zC;ITmO7yvJq{DvltLH?&Rt77J)Yh4q<5??3v^QBhD#9xylGD+0ncH(@^vl@)beFES z@q+m9_^9~U*oN4q__%mTS}?ydJv_OxBw8qAVuG}Li?mCpw8dJ+y{^W)!>#d1dc<1^z8@w=oRt?{|>ruf46B4L-rm&aEMvpUus_r=%6H^w)|7sa<%oc>rv{E7He z@qOVH@dLWDMrUbX=;{U=-bPt%5i7e6J;}n zYmnovvZu=CmhCHR`q198g=GiI7L^^=|1#s^j*SHFCYF5}{KDlobZC=$E zU&^`TI-H&-CiStuUzv$mV$OM5QVds8%f{E}q;s;L!gtA^sGD<^Yk}QgH8+UYf1Owp z=dOM+b@eMNG3KrJ5NEt3kFnnNNcfm_|NiyvA5&hmcMkTBSBL9=?zNdMGEZce z$ewp;um7y`joSTvp07IxuGfa|aqg}6dz|0V#!frE*ZGF^xRP3r{^LvbA$@&*zcaTw z`p&&`JmG6`lFd@5oQL}AD*J`1=$fSRlFQfg`qX(S`{ z^AX4Iv832bljf%8JuPz5{v6vTvQuQY$X=0WL=K5O7iAsP&*afHvG@k_<9c&deNVCL zmRv?6UH0Zxv6oZ(^xekhdycjK>(%wvC26DB8IcQpd`$M8v8%Quuglk6hZ3>)`+WAc zslVUn9Zox|oD;beO}(DJ?%2KA&sTCiuZeU!ZRoMvKOwzsobH^nMe;?8?E2qGVnJIH z*Xe}BO8RvCm5EgJ)nCtYk3svyCfj{W|Mt5stF6XFeWi}E=_1um{<_rmiZzPN5t%R2 zEYc#r>Mxi0fKKCZ8RDc2dN%y_8ZIC0YBk<>Ap*eCbaRc$6j ztMqqIyyd|B_qo?}t=9jFZ!%q3`eKnWyG8bjJR@>Q&onyGW=0 z(YPZ%+h(l(A$g8Sfg{8FY}C)#Q6lnT>^PB-$OK1MKJsVCR3|n^#@^{jrgN6`u`?ZM zco&&!CXZSB}g6 z)$BfVi!mkBL}v7p8j)Edvz_xikp&|6JF?h0FBN&nk%t{wuXI9^CzM#GIo_k6w=pgz5E{?5Wq!Y=@gR zY*nxS8aszRIkeX4n=q|S)=yNKNYBNYivfr2y*1JnE z>xOBr;52i`kcwb-@#WaMOU%8=>7 z^dafN>B<)`4_0F%c}JcO){Q(DY*b$(F9qienG&3j-y+GQ(im*+6)7XxCw_~9yHiAB zONhi+loaFqk=?;n8n@_;s*9fui26wnPI2PerZGrN^RexVNBwI(*9yNv@@*2Eo%oiz z6Z@krR{jQe%eiu|+<+M#?HYe2uwdaPi>c;jIPv1^FY3^3M)$9h^0| zs`&Ka*zmQ3XNaCBQeJ#cK5r<b#)AC(vvy2_UmtO0WVXgDIYl4wgv3UClCxv5e|WP*mNl|WN-r0#e0Zza`g`MP z(|C$c=U*A#Ix;9xl#Dn!yhSYX23HNP%0H2Rw)k3p$B0v6RaJDLxI6!>lNBg&_=;gqKD8ul~N4I|ydNcS<)(-`RiMtV9UJwrx%iy43?t%IQs zUg~fY@vL*=-bvXXgj+_`E^{D>JLbflY`2f7U8dRL^uK5QN7`Onz2Jtm_TkCk$%Q8i zPi{Q<@u6?U_P#R)O3A=~)(zXj;vHPt8g@VM-fXkTX^ZAw&N8!{UQD)|>$JsGhx>DS z>Am{>Mscq*dz0d}xqW79(%7@P1x_y}b8DPlOmP2MefWNQ;Xl&L*J}%XC(==N1^SL| zlQ+Is?#L^b!^*45o0u09oF<=Qa5F$#FPGHvyc#*C<;~)=>gCQcPmc1u1&);WdCYCg zZObcH>GhZJlWOVZ|?To?TR@%Qmw$}0`vad8s^CTXwC(5N6y)ti#bX+}}OWJ0ywb!Ic+x*=4twYj60qc3|xU4@XtQXAy z>m}4A^fgKP+9drS99`<}Dt1YIU5WRE-V9gZ8ZMvOQn+lFmVPFM^SiR-(~%TTTi7K% zoy3`IrdvL3O5xh1)m?HeO6D$`t6YtexpU@{e43NO*?(s`BZWK8*qV^S9Z9(s*xUhg zIH|91<{nM^)vzYJSd(=%ZsLlU(yD>^?`YLEN&L6aXD8{6NiF}4q?UiAPj_toAt~=a zB>A-UFQoLEt!rI^{Hjy$BkkIh^jS;%_C2VgzQ-!vcxAVj-pi(}H<@pWTr+oMwr6$@ zFe1JInFDeL_&68H=iviJ$&oo=tl+o-A>k*;;S)YGV5&Z&k>f7sTtL3$BS-9f1ICJ< zx#FWq&T3&_R(SNpei& zq{wMUKPPg@mK<3#a;7B7bdhS2I*~^EJm_^1X|+Mu?9bT|b4Pkp`jSCbdeflwgB~5U zb|DJbkKyr{<8Lay z)Kj0Ilk#a-`jU)kk}_`4!So5~k@RtbP3aT<({?=X_iA>5)gqJM5}S-s*O9T#d7Mbd z(Pj2#M4Yq<(w+-5vNH0dMui#08KW~wjOu|hngPkDqxh?I`Kr8F)Kr3y!$ZqV~2IdXS8knW&11$=d6+`V^^q#K4 zM|!FfYqEQ}Z?))`eA>5{(pG|X%BSr&F3%G08CjXHrah|VyH6UI_l!^Ol0Airfim}H z<4P;?Oc&;Y?;#l@jb5X9d-Mu-Nl`3h{dY~XvAbDQxguP$^|w!}jiP6X^45M*I~ApD zLC@#luPUZBb#E4aQIA~B-PMY&(w_OcQ%F0m=+}F}uC(zmO^Uv~=#PTqbzcCsrRmeq zHvf8Z4b|&Znjb78^*Fj-t&F!#(f3pIMd(?ij)%#E*$QLllCpY^(PBnRH=P=@>7>m~ zcP3Z?>i*7X-FtG?XZI_34tRd1yl0QpdXM_CR)R12q%7;_;8pOn^6sJNYZcuG(2t`( z4~~Vo#q+FS4EzLmFZ{i#yT1T47`+(11sspfXmFA;JzsUFsf}0aufwz+DRy_OwT%zcE8NCo3fwyY+W-Uub zlZ+y_w3YiM?{2M&GS(#TbE04Ld{FS8)Y4Vz(H-T772P59(Q5C@!O!#VAK^bJD5j+I$bLsfeXXpCARL1GdavfCvZW-0?+w{)F zbP|C)QMSZ1PM1%IcEwFNw`j5!Z~4ZYJ{tf;#C!|?mTwVp!N z!R;`W*sMZt0$acsc#BI`HtS9zxdj|goI!Mb3z*c!vr7^Eyv=Co?zz}Z0_))0$lDGM z1G`E6onp^M9U(G47ceHDqF=O+9?)prbI~`e?)jOfdX8c9E$Xrb{W5%^dJtXx-0v_? z;ZvFKsqPwveWs%KK2mGQbpV@hE8}|u{&V0MyDai{gK?tDR5a)D^DGfA2A31nJ)T=d zPh%|QdOssJA0^jqc8$QPcrYfc{iwTfcfO*uzF}+_jTYu5a3y>(`bBU*$epdUqvC8Z z2G(`Y(*8o9WHaEsc+N%VF2MCT80U`QHS|*SFUcWuS)cVuxu4fo(rc8ffcINo?bdm{ zlmFs#hBbdZ|H0p*C|8Fe@}8LTTHo*c2a)?<5%?D4s#pco|bzzm&ZjU^QiS% z{G5d0?%Wr0c*V==Uwon~dcKPO065R{k5bBCdoGAgjdh#qRyDJ7DR_~VInV6VF*!h5 z+GS~rO8nq@Mr^6)HL<_wc~zM2s!v&A)N>vBWkpvz%zl{VV6~#B5Pmew9`Jea3yR(n zY`%@2hrSDa5k3#XOvipb*bHCl*~(~CEC5%7jo@91RuPt~Dc!GVI$`i;jdT1c9tHQp zuLYaHrSOf4Jyq({9KjEO$l%3LOOKNy2=2hS;bmS9s27K54a)3M)z zegU6H$W;KglDZOoHMyFx>GHM+Q?6+K0JekA!h69CnDah;PIAgOLhy=@{f1{6$lqLg zK8!w${mCuh2iVEn4IYw~+>0NhXw~VS$8}Kmb>=*Kq)p&?c1N3R)Do@HURDY35%vtL z6?G@+YV?(Y?TRo5VGhC^glX5ju6Fo#_;%aUI|rNnF#CzewpD7Oy26c4MF zajnMZYMXJ&65c%N(f!z$-1_apm(V-e33u8tD)+x60NWw*fIn5d5Ee#Uf}PinuLJG4*Dhgj7^p#6+R zpB@Fw1G@6`JgF;;vjXcAiX*IDxy}mNp!EVvN$u4Ar|eGWvs2xpsmi!YZM65;cqr8! zyNpTQZ?En?32xS2R$i_JYSWJAMr;~&$Lr;pmN!rR2+n6EY~X65mhF^s5Pbu9kP

    rIgYROhyD%^G{5yR*M85b2fExJ^;~u9eRw}ZAlclvrKCHj2u%iuQf zn8v2}`)?o8D`59#)q6f^KLPM91ZRTG6yIZv|4Q_i!60*_6aDYODEJlenbWg`IkEyg z25tnYbrt9@fN*Bh;>E>S2@dG+NuKPU?ZEMlyF>pUjm(!lg6gm7!+Dh?GnB!m*c$FQ3 z{nU=ViglXSYlJ^+Ur!aie5We2i}e|AE5WtwI$9~cSQ+Ux<(J|=htzrKOR4ErYWFBL zDyEc`&MrlB9j1=Iw#O}bL*zXTzn)T>@pI5Aah5*Yu}284eFo&)JL@7Iwu0@HJ0ATZ zy}Oj_ms&pT+&?xGmEv}1jA?`w%A_&syo_^y1+lGwDYs{n@}6(tZHHpul=6Q1!q0cc zY21~2PvC)d+ecL1Bl!0_F)XJ0iK4Hm&*`t<<{@-3u81h8F%?d!BlKF4!t_#bw>C&;4BA_YD-AU+U`Ztx@#6 zs_45-(E>g9!R$~>`v$zN4^wo59-b0=f2mKBeYYw4ZKg(b3&!)RqW1u~J^;Ri=i9OT z0r)GJ7twct&%^u({4r&nhIfMnM6wWk1BCJZ0sAnx1?Jb}{b%CmuFW?e90R|ZcsjBC zI?PIt7(BAbES>VLYD%uYu(CJc3O#dI+Qi+}OJxRrF7y7JsK0 zcoNUcu$+Rv9&86I@n**v2eI_NZ1)sxejh#ZBDjUV*ntkFg8_QqPrnBk18GHgqgB(# zlWJ^x^eClNV?)dy+R*zLm`Po_;nCB+2ak=_27iY5{|MfM{XT3aqW=#5R+y);cPaM# zwLX{V`BaaL;hyP?=U2PsPSE-Rc(0u}e>mE{Pf=w{s5s(5^c%SPv18T?-#&9YihaRjY!Ps)9ADf)%WSRjYy-RKa|yU`|yqgH#`;=mtGT z(GMEXdw|prfG^?UcK9EFzk+!YeHZvV%#Xkyui=5neFw?g0}tc*BzO%ZujdhLn$bfb zE#Su9{U~iUiCX-fV&F+UFT-*Q`g*V(ti+ogXB@=R`?6v>eG#As{q$XceoQOEk`_xJ zPimB0)$qjNp-sGxftkeC4UeAoJ$P)aHuy8d^GEO|?Dt_a5&d`Yx57M)z3yUU)zUF0 zs8`-Ce22K7ZzOM1bOq7Vz-q7mLf29}a{IW{X5T?f%e zqsK`d3NrwFN$=4FV_IU`|Is@gyL9;de2-kpeOxDcF8Y(CZUHCR--qh`oplQ_%u_Vy z;bUMEWqna~&vg9nA)Zn@PCU26PeczYy2s-G6ZSW}=pVIfLFyQowb*ytrP$x$!k-4e zNK~2dEijdK3p;h!tBeId&Td=%=Gyv$ofrHyHM*Hn3T)l(HBv81F&|L?V@y!4R;Mq9Ba!sy`ExYG*{0)eOB+;#jIaK%RflW z&(RK9@PDK=4EQ1H&MfwP8_UhK!1IcpLSksevJ;+qc{0E%mqy|eKMnWGBF6I@jDRjB4?H@BG)2pR4=4eSAzT1UdHDl@+!^&Kcwj1%q+eP zKJR4>2Pc77!TpM!QP`YC&rtMj^)f;f)BcGz;kPK>PZ7g0{6FBe<0LAtJ@2&iDWvYf z=UeD+(Vj1W7VYpu_~)oa5qg)`p1 ze3sOD^48Giw}Ka_<9DfD5zH9y74UXu{bY0(dKR9~V1EzzHXaTz&VP&lUD$WPug89h zV%pd6@D_TL9RsoLz~&K{*U|H^`6j8ap>xIYK7-HA-kTZ2H*+QWEBfnZM(oXu@SB-y zYox3IC31cA%|wseYanGEBif&Vuj79cH9BnTwjc0-qNj@awGwP{M*C!XL}&4rHE()@ z>VY+?`zt_;5*I24%9uO+YRh{DeG49DumTjK?{HQFMVB+$1=H`to;B9c{|orrDWzO>AEV1hpL##b=>3@YsMy@?eNl4#E3NUWN58dc(`W3SGoF=VKb1Lh zo9dnzcnu6Gx*F+=FKRB&ecC?W=XLG%eA%PVEnlH`rZ7Vpjh=sVMv<(;T`%a9^PWRJ zUjbEr(ZQd<*f<{yfj2Ry|wyf~Ubd!KL7A z@NMurJkP(R=sE~fr0C8^zX;ZW$HCp;cx=9feh>I*uo6G*=;OfApr2COZ2xcTw*%*4 zolDc7&)$tHED&D*WV6ZIGH_G_4Yr*viV!QG&n(tE&v!KTHj^>%$GplIEK=b7MR zBHW;LKIEquZy>2FK?aUs4V3fVGOa*XDsyaJM4{wYrF!s z@#_PaWzZ8ojlV3kInS>f`C~D}3|8msF?=;feV(uy5gs?LBxtdmXGZ z*xII_dF8<$4J}W@v1xFwO<)^guOICF2EH3u8f>)knJ*lbtW*Q+K)8xJxJC-}*$6GS zf(-?`Ryn^)A1nvsJOiI3bD)wv^xz5Bh~GgP#m`0%-n9 z`TYT9=E8OLg0mNbjf0-^p#2@?l|oBv@PAV(1GY2twt}~kk6@vH25OkqFe62LpUf1P zmznSl>JsR!4ev{Gl(d2Knt$cL9puGZs!&M`nCs*4OhgI_0LSQj$jyBI={%vC88FHW zC}alN0W^R%&fvR4Zw|l^h)D|Kobpnh1?pcb$piEVRMG~HZ3O!k>~COKE6MQ9ijN|w z`3g1B;NO8`;i^S9p#Kad@j%a8pxYqui$Fafzi23Y+rbQ44iVQ9l}3w0i9HN=RYTzO zx5MzMg*8ILQ*L!sDEbBA*sRz%WE4LxD-A^^XC)3pgN7!?Wuerx*z9yPmhZPuxStU+ zKmWWfl=PHrbQJ8# zl#v-}=p5L~q+u+&3HE+kMtmB20`}$b#Do;|7VM`ivRj0}!t-7vR#_T6{+k2*=$Jp% z{NafZJU=7q{9!ekS!pxNHnZ?u4WS?PW>zNHmdFg*ASdLG{7?vrL@_7ReUUx8{`nv^`4BMfz`BBWynru7ZDK3Ox6RH(*d?)IIs%5lGx%>wo#( zML3m@D3J-}L{JW>$l7NTXS2yH}_XeT;|en)4~Wpo?W zqUY!>`a%|5tYjymC8d%w$u20%CA*=lknDl7QnHtnWyISDWtn6@l;x5GP*z9|LRl#} zgeX$}O18>L>%&l%Nq&Q}Tyg};3dvC@D<#KB>vGBOWUGR-J`QD>g_w^)xwIscL(7vRcEB^L!{ zY6N923Cdg+l(|CAQ!2SC=yOfb<+`BD4MCTif+DvBMQ#g<+z}MHD=2ag6uB=b@<33e zR#4=jpvWUZk;kCO6G4%uf+EiZMd}1ao(qb+_$P`iL4~LUmH%BuUJ8o55)^qYDDp;7 zq+U>@0Tg*FDDqB-nD>G*9|UDS3d%G>#C#I;`7G%3MbPD|pvyNwktU@g1T>(CRHRfy zN+}hQ(!3&4u~HE!Rw^Q8l!{0tN=2knr6N+be?yU@=rpQ9H;E$8P(Au2qD1Oab)_Ow znNkrct5ig)p;SbwsZ>PTf>%VUrBp=PQmKfvl~NI@wo(zPj#3e6YhDqlu2KJ%B zw#tZ+wo@u2)l(`XZO=!Hw1ZL~slK3(fuN6}pi4*oN~K1EF2;f`CW0=ef-YuCUH)xF zo~slw7ZkA&6tNT(=_Dv(B`9JIir5H>*b0i+35wVYig1D=a!|xUP{dJC#7R)ZSx}_2 zpoj}7;wmW8MNq^|P^7C6G46sg9uP5}f->C%WxNDsyp_uE?_uP}4S#_ak-r2iO6MPz zk-r8VkU8RrUVbPPMY9(P>3yZW#f#V)!OLSWffr8dE(=~Bdxd!Z(C(_><+0bmh8s2b5D)rcOeM)X8AqNl16JyVV7m1;z< zRU>+%8d1G!L?rh`b|O2nfYGD$$a>I}GKIgzWaXye1gn5-#J^dH`O|EX)eqerQPcU(3NeqVkS@_oy?(TL#`)l~=9u&Z)ff z;PInam7|zgwVb zI6bXSlluvprCI2Yw4k3d`ZOQ;BF2z0=0_-sL7VAkv>|OtThn&51KpWc(9`JY^elP~ zJ)d4c=hKVn<#ZvvhAyEu(VOWqx`N(9@1Xb42k67}G5REZmOf8kqOZ}n=zH`-(${nP z1^t??$ClUzd*E)^8~b8E9DsvxFb>7xI12a2gK!*9#=~$19*M``33w9D!3sPL&%m?r z96S%t#|!ZyoR62_Wq1W%g$r>JUWYg0Qe26*<6U?!-iHt2BltKzg{$#-T!XLT8~6@> zfS=&!_%(iuKjP20iJ=(@BV$@HEg5a54Wq{xkn1*Lj2RQgj4@{{87szyv12&Kk#S~R znXXJX#+&hFVwfRJA~RC9RkmHWlciXORcAHXR;(_o#~QMxtT}7RTCp~)oONcqupX>8 z>(2(UJ=riel8t6#*dc5Jn?_XLKuh^=z!7x~$vjxl7KkD$Ta$UPrELixdL}&+snfIR*+@p`(z%Ewv#|ha(0ODAHOZ_jMlHz9EJs>& z0bPJv(#3Q!YDKT7*CTB*Q=55*AH zfZCIpJd8S!**u2y=_^@CNq2unUGn&g-ppz-y<}8NIyg! z>8JElWKP%7b;yFu{0n4BzoK8EPV^i44YDFpV2P|rB-kJu?2g@$E%wBo$PRm9FJzB> zun*!$boe1TiI4!~fCF(LawL%wjGRccgd%4WG2y5)iJBawX9-2z4P56o=e! z5>7&0aVoi^amVR69eLm^oP|8`XgnHq!{hOI`67x|AiN+Wg>cohX`*Ueu4o?;$jR z#PAUmL*n>28c1UK6dFY0xf%^7F?}8l!58sG6pOFmD=3b{_YD+JV*CzDAaVWxCE~~U zF-pR9xDF-bSNIhgiW_hPO2HrS2b4&`72o(+*`b`iwprMRLUijV765hQ^a@F-H?f##o|>Bx|hDPYnM{ zjY%YX?9gPAK^)3q92f^Qg>hn>kb-2BE1JrYuYlU=?wp*eg@;i_@J32!(z}Z zl4V2CY$kz8Ky#QZCJW7#ZINw3^JLp(+fc4-hinI$PqL3f3rGesXd%f$b@VgIL`}4a zWMeCoM>0|u<&&(`LyK7h)&MPGO;{7Olw_zmT1K+e5-lg0YK2yiY_&lvS&rqxv3lch()PX1!Q1RK)tReyErYWCPI}HiQj9Ye`0jp>-syBhh-2+0m$kWOoeO zKr(y?+DNiI0c~Q_NUr}vvi&(4NgLChXpVNG8|b<8&-7AyCB2$nOK+gJ(Yxq<^dTVT zY5E*pLtmwD(0Azv^kc%y=eQHyfIDGpdM*yZVK@>;;}|>yC*Ywt4QJwPJQh#HYj6qv z1()NkB$oDIYkUy@hJVK=@mactl$Y^!d<);h5Aien64&GR_!IudPz=MUGaB?`9Ky7w zO_=sf8q*m^5^oR_$0Xx>vfZqhm9i|W#pp*vfbGpY%eyP zjbi(=gV;DWnN26xngvWlz%&uii~^d`Kr=B=3j?nhAe972B?VHc0jbo1R5BnE3q;ZY zB54AVS^$x>fJiNYNUeZK+CU^7AW~}}k}eRb4G^g<5UCvyNe_tB9$3@?SfmduG5{7C z0%weXGseIf6X1*~aK;Qc(-Amh4xF(7&R7CxIss>_fHT&>85`h?EfByC2w)Ec;D7*f zAbxfB8Ckel(4n+cGciIAH~ zkekVnn?oTtQy@1}AvcFXZl*zQ4u{-KhuqA7+{}dB909qRMOM=c{EJ^h&>B=q?m>S= zC&?Y?ZS;iPe|~|xF<6}=E3#T6t3>)8iDm`;f!JwuBeApS&&1AWW+4iDFk^}B#*8P{ zo0&+g?+q|h zrt+qL_t*xN_ZB>|mZ$H~cM-y0@i#;WcXcKFx;t{BPUq@ zYspTNj3!6Y&%S%``(m-|4B2WRtHfK-PLrNY@}KNemh>}NiSjEK1ZxlxIr0vyM8A{L zo_73)q&!7e(--M0gp_xHlq91CQd<4Xq}+|I@Bw@nAH!An41JN5m+&=#luz*s{06_n zjrc230}~a#lhT-wau|@(7)Y5!NV)5Wq;z0Avu>;>>%#`H!E9(VQYQUBDgU38|JO(f z&ncvE*ZY{pO^5N!6~?(J*~R;ujSvC z2i`-K_vpLFjNx1V!~0`+Y6DN@Sa{k*Fh;$m+l!OML&Yh=(>sx}6+(K)NvQ+1NbeA* z(A&qTSrAY}I_$Y>IBWYX>jT5iP0-puYml{e zYLTL~f>Vf(a0+^J5lx9GO52eP(aB8iRaJC&TrLdQiPKPxR)op8#=tP?K4M0j>JuT? z=34R_Qf>9Vu_K43q$g)*q|3E9O}WAz|H#NRI2pfRrY-K-D=b`Y!F5z_8l?NCWDZTtGV+V?H}a1Nb@Orc_qBE8 zyq#=aPgDfm)O+o zbV@koWK_Rj9IcqUL+xgGP3G$RF*c9irLKFo({9U@8T~}hgVH*Q4c@uV?c4UavxJ-DEv?nVAHe1~RdXS&(j$7iM44gWq* zcJUd*?K6j^@U`}tSs4kV;2iNqmXFcORQbyBuCqB z;d*s_^;_SR=ZP0Xj)i5_kL>uqb{chTREH7KzMJ1v{WAZ~$&6_C*^lkdjCX#Xbmh{Z zz4KT1osq9qRM*?3tnYh^38uZ;UA;Sew74S|+p28+{I%vg10P1z`-dLeJ=;R7VAF$Y z)2HLo%JYW0={0B{)!8}Tt<5xdfbm~0UwY+?;Ug^un&+QKNuv;&2p3RW)}%D-Z4+GhiLPe?S1NJ&m7y*2}x+`-Ag!O_vNixOl` zs!eXn)c*~T3C-!h)BK-;=}AS*8Y7L5mJ^)4bC4!YlrKDO+qR}{+n%;<+qT`))=b;B zZQHi(?%VzDzWeRof9}Q?Ph@1C%%l9(iK==kGEYA4LL`i8FGSJQM;;wG_nsD7-QwWg zpEq>4SQHN3&#xX@pEOMGXIU*lnXFH#a1U-y;c}PG95{8RNIN}NIASWTdbjkC1jjT4 zZDf`kX=lSZueXvJD`r`{#w0`!YW~DJA+_>6T;~u;E3!Ge`C76YCS?(!+>M@aJWKkp zGV86k-&((U&|#z!h}vE%&)V@h3M6-Up>vK>tZ?L#o?&zFNd2^yE23c6>%?Db14k1x znf2S2_QF(@v-HNlAvg_`)2EbfwF0Bz(>bIqB`4mF(|Ln!HHE!fp2@0FsqjQFovy>B zu|G6RXH;LR(7A-uo9d|#DZ&hm?EQjLBl0RqJB%pW3v3qtuh>`&;%{q_Qg0%O7tV*a z4ypKArtz(mTuOZN)a&er^tD}AjWhmVWT1PDDg`c{;p%?@ZL7KM3B#55Da)>!FV zNBXD8Sf{2~tErYPj?oc^893OP8Tv>cz+DQ|*%@tBTCD1d`}&7PrLAO!K`jJm`M|og z(fC!N__o2HogjROqr~yz@Nfs3Ryg|&uo)RZzz;UTUB9CFsxSb#Kbe6)GCOL0`Z%9| zJC-VY;S_5Ad}^x)xg0laanOF;>|&QZiRp4# z?#Ve-Cj7dlR=!TULC)D){?p0^4eK*|OkE_+0TWYtJ$pJnq+T4ziWK?CX69w?4?}B* z%1Bj@wDD|3r>eZ8$zF>}v3oxE4&QFq?wTb_w#{x^Bx7E*%)|iE2kdR< zx`+(Tr;P~DsQ_`4R$tf+_=dS)33feJ-0vysiIsMpOUs-eDx8n z7TXW>^rx%H2U+IL_#^MO#VfimJ1+h(gyDCG>Q{zSs9|Y+DY@d)k=ne(5O9?5sQUC_ zT^O2_BGOIFX4HrVM=4Z3N>0d|Uz-|lrXmg;P&YML@=itEM8aM_N*gpem56X8#xRR= z!I{F>CY}f{d8?&r73upZNA!<-qgQmwE{a8|E>v2hp%iMULQf~2(VkJ=CXXH}Yo+Qr zBLZ1s@N-lR8N)%ozVVKeAG};r?L7rvD?Pk4zWo&{(m|UXJ^(;*!qC>hcFtQcTPd`G ze)+}fIu{XJ(V*fvYPc!GUH`k1nVXy5QZ4$rOCIhuw%vk7q})BW+2-*fX4e_m$m`1U zfctrmyFq%S_`WpKl6SZ#S|qdD3*J-D=U_Jq)8gn}&c$W&c)HQMda{HSrc#?HMek^@ zgVVhK6nyqr`4k!F=HgKD?({OmJ440uChXxQTTr&HvkKp$dOmcU@}9@p6~~VKxlUXm z@*|b`7FN{~2Muq(vEVUvpwJ>W*Sb9K?fnd_vt3&|*H-Ma#=6?sN^4|S+QJext7>6J zDx>plpp`jWJ++ji<)9P82EFa_t-XlsaDc`POJTo^^GP|&d&+Y)z(~d$N87x9K@iA> z9gdEt^{i=S^f>L-9cFP3_C95a!d7YFIk+w%B-^CoytU|3_PJU39O(E1uVj(5)THwA zt!JTQJWN!LrhLQL(oR;HDcEM*X-=AHD#JnY)VXIhvKD|DZIuhhMX~LD$0VII*a1>< zp4URd_4ho>#wruLZnmM=V;_O`pWi%_f;yI1+!rM+2`g8y?DoB{X>pCXs6O6HTBTHa zY6>Y8>wSVtu5a)C8>kebH>gwCb5ZO250utC=-YN6(&4AxA7^DH>sGvG#{0P1r*iym`7HTmn)W&txeLz8bjSNd zxEcO&@ZOy-6E^FAWV$Y4KViHbXflvQL(k8Kt|R2Y*e&BVtZJS&Th~8L?zFWs8ullm zx`dUHLYC`WUA8^~3`RZDgMVkX&$G;x^^e|SO@t&GIfzi75+@U)HNuYAT-FwOszIB0 zsc!Oj{cBzpw7WvgnXS@SE zq~`K&LkfBMD(2|D7i*h$TBDS`T^weofJ&jqWkkSQ;v(i+1G|&vffqLmvfR$7rN3MF zbW}h@r1Q7wD#=IopN~$*Q<=I2b&f+Z=<~(rh1qi>1M3W&#nwX82(5=ufL^upaT7Qh z)vDEsg84MJ-d*R%e3>9jvk>Y|=8aSDO)r#bN{+Qzv~luv)&}p3=0h!E+DkmmoM_oS z&@rGKmK61&v!ZO)1uOBZsJ#_2eUVrmQ5em?RHXlVKUI(L2+$iVCko*88RB%E~iq z1vCzq8+wydehawy^H1>u#y_NlqfaC*_M1z6DFA<2PB_xgDo&|94m-#w+|$e7cL$Cc zWges5j9J)N9wHk8+x+=R{ZNVD%oIzVbTh|7Aa!_08Xnd*B^ zJQm;2df5QUuFh#X4MEU1LNZ~keX7ls#;=Y-ef=lFPSKAWuk&PId76^w*NYg+)R5;k zMvIAF&(bc_vOh|`sMIj>%-oG_xL?iOAUjA^Ccz<}%3l8IcT-h<)TsNF>bV!^H`#7u zOjIB9hO=J&^Y7C^>kZ{P!^DkxVa9sV)Fn>K!~!&!l*Q{`)1_u)QM8K~cO~lA3`ZAW za{2?7%d%whGF%cq4SL6FZiS@d20;2150*Nf_X%EltgSpPy(M*v-oGjPh=cmE$m2qZ zjvqEPXg{9}5_oxpXwvKxbt)jPOGQSP53+wH0K8R`Bv{ywKQs+<1 z@J_|36>29s8=Rb#$0Z!RkC8BO2L2YcixXC6Pbwml;J+q^GU^Ih6DP;Q_#?&yYZPB@ zD32%E_QzDS+AVr{Q+nadE)`=~tvXe3aQSmTCR~+3pc(hzLuIpo_sNsg!<>IB%|i2{ z8Z<#~0*e?)X77WmEqxd*V71-B<^1A9H_NbXbzT%m@*wT3H!XX^>+n@h z$mOFG4-YZBaCHVt4NdCEN?KdAtp-A?WaoJZjzKQq!nlv3Ri?Tu_0QvSn-$8vb%Wjw z%J>0NW;I9kDlU3qZ_XY2@;mR;$BO~~ksF2RcEaA1R&q!U_kNl8pD$w_Q`~3CbN4W; zwzGQ4M_NSVnzYZX=U4_3$r){@93B!L9DRL*Rr=0u6aCcHNp|v&`XENb6y&wM2cdD4 zMGJW)BtrXdpDRDN24#uU`uF%MtZriy->(gYg=8vL0`{pBvulR6_A8>X$u2)x5!ARB zW*5B5^c4++@3v&bya{XU>Nj;<#|OhJO?z0}ekC(rC$Zpp=wx#|K4|P#4T3?#G^%Ml zCX8>OvD!{AqS`&LJFDl_>{9;)Gv+LJbznK_>L|I}odjfJ8PE7=7+1O&<=7SFK7(pN zZN%JEH*mV2OznJ0^K9FCwi>DroXpM={+-de@t_h=&+~{pdtTy=dspHmKR=Uc%%YBj zYQWLtn7;rVk>IXX?lV6LO^LIQ;$WN9d+8-|e^dnxhm&%SlBp`sOmR~p6HwsMYQ4DN zIn!)P#(7KOZX?wwbUCkHN;sZ$XT?Oh_-_BecOOn|K25uU)&yd+>wGW6_4gNL)7dGp z#uBTT)xi-GO9at+%o;r>!?NkG&KMEM7PHhOez7vaPtQAEB~Cvh7)T>)LkCBDBR#8s znl}38Fp%_YtZevn`2Vyu@aZ)0S()jy@bMWn@EN`a7#SJA2zq*r@7BK*^M8%~!}HC@ z%*^t?D*vI6k>$$_1H=C)EG(?}EcEpFtY6x`$Np36mvtsqjekbizC8Fx>Wkx>`(Mug zl>Fjk{^tA|VP|6cqFC58{_*Ks>$iXZ*55PvZhx0=EC2fcU9+*V|JT^RJd9s`-}3*; zeYd}D|JR)9z5%0WWB3OaEqpEf|A8+1|A+3kg>Nl%|Lylp|J(QP_;>wX{>#Gu1Koe+ z|JD1y#P-XJ?>YWIaQ)``4^01?*Z*4j_V8QBf3Ls2`4_wYK9leE|8IQ%JEUyi*8ekL z8R_W%FSi)Koc%8Uy7*l)vwel<|Dycga$l0{%wLmX_(vNv+kafT?}_}QmH9ttRyxKn z?cWyvf#RRg`j%k%3S%}lrhj<(%f-IpAYs2X4tHEbb>+-;vd-iI-&+ z+WR_a3NKt;LZ0lgl*JX#{(w_fTHvCI-j{5qNzEBZmRPw?m1^#Cw{7NIkuvOCDBs~C zgN=+Nb`{4aXO=O*st)j9Eu}^mW9+Zt)~=YVEwHD_4Z6YiZuDTYvbyeKqbQP`(R-_p ze=icM-bX+j&~%13B%=Y>e)&3uqiQpI7_;pjyZu;Pive<8MPcMrUp5ecABEj|&!RNZ zrgu3yRMCGKApPMbf2t&zBtlpPbq_Urv(WFLv6;rWt>+tY?mB6mV=xKy#{AgaAGI(& zh_Cf`7qU~0C+h^r2mAH<&Q$IbV3`=VtEEIP8&bPJoha9KjZ`S&uYr+54KYFTG&bpv zLm-PhjHw)Wnr@BKCs}=~Dj$9C7}?~fdrx}OS_72_@1_1F;$S(Uq(A<(y^dMScftzX zxH;JtPceka^3p>xa9snc6v{d>m6jMAta!bLSERQXiajpiN!((+F26CXg8n2yAyI0p z=&J_lVF!oMt@&>|LtCLI>0`ybm9j)SYx^><>7^t}eL^k}JF&reCynWVTRhQr%j~|r z(}j6ZDaXA2xOCBbu`P?_1ZXqOWqjm?VuhvIW9demh*}KULcA!nC2)ZD#0C>y!^=rX zg+ar-H`aTTca>rT&Rlbb&Q$ebr21oY26$wM)*ECA5V@DtQ)9ms^dqGiq|3q2M>Ylk zBNpJflUU04S2a2WBJ0&&U0*4CST){MwkBOOfdM*ziFpl*d}1X>sCCb|AZu|8BqT=0 zzEu6`rh^UW9vBLu0qhI>U_QB+Zump)W}c9&-!LDDq7cg1bY(X*YNQ5qoquqVU-UD_ zj`&@pCAzF1vJmGI{U89WP@x}@M`pHJX;!M(N9ad%9gnipjNq92y*>H~rZ4z9P~FM-%x3HGsheGeDq(hVE)I#dGKT9jXMX zEQq2X<+uBX!yVaN&+|?p#n%;?#$UZJ0)aOujE>+1!kq?*o(F@JNXCz1I!3R=Z&vr` z4oPTsmtzy~t`i-%JFq|Kf*{TgG!Rw}&k9ts0FeGr*XWjfp9oMoKJq)bu>jEym1#I` z@G>3Lt^+(=uVxC)JN!YnW}k6N2s`yuBpco}P!qN~JX)7$Uyv>PLNg$$&}IlFOdBLB zVMEVv)fVt;FIDLB>Bp%`wZJB1RHBA%#J*BJvpe{@-uY0R(90g?spzJ$E{koPa;Qi1>{0AO@@dv>79g7t>po6hlAWJT)GwfG5H7lJG<~dF)~Z3SaBCRcKOTFuLQ7#Z zfgbTIf;@6x^)mf~KuE4y>A zEc)oU{F~;x2DheGnH{xMFGZdxC8XW4|Qq01w&Hy#sND+u--y z?1J0U>Vt#ff)4pR*(-VlpkL`Hx+T~bgYXHS-KEzjyPbRFV2kWdzX2xtwPN9k$`dpj z-y2r6`tEWnIwTAeW&({yOk5i<4$KdYFE&8~B*x6I z9}iwtt!sp95W>F?4x4cTl|Gd`<|;)k}$f8(!A^74pTNX2_}+lEDOhfU*! zpucWl2(yH=5{aUa)JVYEh+q5chn5aZFuf|#wrA5IiCRuATi zH&Tl4INX39f+I=W-`t5CPTY#Kyc!Z3k0)7{D5LQT!FNDiCeGz08HzXZ6*Y-E!jySw zbTgC~N#$a|sEjp)DjFhK1};gm1St-1GD5luZQQY%Q(zrNRSO1S=j=1SBENtqd($VO zfB+Niu1(dy8Zrc}^(Pf)PY@*?A(B&erMp%JaU=fYVpx+RMTc(^l6S;*-19j`#N18P zFW{D!rua+t(|a{9rK&<4p^Mnm73+QuMOXpU)v+OT{Q-wdJ|TW9E}Tm~N+m8Fg~~iq zw84-PvOsA%4>AY5B|I;|NL(0~;#)7le*x9nK)~ECCH*WB=?k*pPR5qzWVZ0eZJd6Xf$+dx{GHzXl z2C{b+Ygq*hN9N5Tn>bdNM+BpRnKVwjE=4HCk!Q+_hi&0p4i~P~)ruhXQ?fTxhT*0X zu4OAjMUSl&1kG3D|Gf)V+V?CWE72pjaBW$D#Wka;yVz}9??+9&9In);uT@GDKw5Yr z#&K8gM9FaCaWU@u_G@Q&s>?E*vk#(^?fdGHfq4Bv-c=!DVQrG{s#xyMinA1!otC#O zNzw;Q&xq5P?9QCd_*=LF`Vp{WiExSkzPTOu&J-gLgL~|33oX&0FF9RZVJ(WA%5cRp zLe!dNT-)uNffIi&4N$5d#?EjJ#g-6nYnwp>Jy5wc1)0wtCqZNDmQcQwNdX%|(qHVW zb>rjJ}lU`0QO6u)5mq(19p?DYc9R(Fq=oye^(M)2aG7US9 zoa@%(aps`O9K`eIpy|@GPVQPV->3w`Ir)wM9mGz30-5=?J2QSpIIJ^_`ErE*ES5*Ko)P3 zoYs0mzOy=>J#=*wtRPToG!LSU5>o00To>56)Q0yH;jt)==@*v$g=wV&YX<+NZ35S1rLbYnsko z)sJlJHqhgzXO@-Wz#jg9P36_RM~|1t8zIreJ~{*=X`6OiFOqGeqH9myFcP?m_WBHt zX-U^Z!_NY{4m$_wUP#?i@$Mr3YTK+zC(7YgUvvagTH6g}P+~?e%an20u?(avCU*29 zu}AmQC@yr9Iuz7_AmLo2=GT)>g){ z!;p}dpFM)fUPl8olQ3vcKLNKr@mQ2ONuGZo9@H{t7rvtB+;nv0ZjPm5Od{0O8}Q}U zMGWip+z4U+Vx5D3J-nCKQntSBrIHFvmW3Ud!A<%7f&K(_d)h07MD0c+x6>4uL?xR@ zY-4ldcB}}Jw!^E^*wi~};uegub%e#c{1mXCMVCIyWZ?|eK9R9{URo3ywOXgUq~nM1 zIp(SZq#=r||DGzn6!z?hP72l=)Ui;t&dQ<;z{uqYdmsyg+1O_TwK^E|$ISVy!d5TG z|70J+kyWV=InU~u6s%Fu?rv(qf%`ZHt+)A?>^(T=;C9{~a7%#0K@em5%ppGSSN8AY zjjB%Ekjf3T3=LV6;liL0+@3+VC^AeJz0D3KPPx8i1`9Yn0w#@<%~aDteE?|kOLa8*4!8zsMlb-IEa}OCqfA6QIu%6=#~RR ze`}8(0`=m_j?zy{9|=O<68!6I9Lu7f%QH_(Gr5RN$G)Q2S+ZlLc%5lc1$Pus)oVCZNI_6p!v6{TT3gYSJucy!A0uo-%*oiuCz)I3o9!Zi<~eXmQca3cfz@mJKKG$ zd%g1FpbXK~$N9122WgmS8P=h$$aK_53preq{AsSVsA>(bJc}D;-s3b5q9!dtq77#1 zCv?FSJ86T{M%eC}EoV4&J)&gsgPFvTf}ErrYS+lP$iH{z-oE=H6efn~$IGkW=x*|a zFhWS`!3m3|P7uL9PDcW^e!vE=DiVO^N&i+Di<5ODSRuNOh0&YL=Bp{`oq~bZyF7Qwoy| z!3yYS@B)mBb(2r80~YWkH_?TfH{7WWiOU9`dZmu{`}<-@C9fm5&wNy$yVikI)~T}A zpjzd4oAZ2q*{3-}T;>wQ0}~H@7CAWyfJ1W1QQX zgeNLLD&{R_5H5Lq1#svCz#>20CMkE2|y~hdx+spwc7QMpge*7AlbSzou^hG?` zIboQR=42p^5-GeFGfVTu_1abSWmI&VNQ~an_b3{oe5bp@O_hZWEgH$5f=L53o8B++ z`Oix>xZHr=oO$|H4ncRXqkr4cqi6U!+oLw&_&UX-g=Hf?DLGVJkvgG1IzR1*w?l(e zbHLoMkrEP82K8jl99m%ePPw2hw&a#zTXlIofqmGBWNvkQ7fmyY31S!<5mWaB$QS`H z2yF~Fvtt3@JY|#<%$6n?_aNnew5A9W_iglXOBy4A%(}#l4w;OBU;N+#hKmabePpB= z^YM54ZDyPuj5Ow1fR@BK`Uk0@3sD~Pm4-!-N0gff>?DkaEV+8Ld31^riD2+@kG1B} z0ZZ7HKlR$D2n&LAdjIV5k|-#Ope+(R?ytwaW#xs|gutggD50-3A1_Z>!=v#X`EI`( zJOK#Hv(4|&^u0KHd1?Q=AjepmnrJSmhB&RgAM65Un^L%Bh+g(IJgty8J;tV@^NT&C zu82oy26z7V>BE(LH@9?IU>lQh*Vx;K4)Ht6Ey&8vYIB@UppKkz)(y70a=K&a<)21> z&n=+ugB~8*^Y$&!1tJ6@M56I|3V>e?O(HU2Ten6>DA*elEzO!!Y)5}$Vp0A~OB;gO zi^w$e%5zisyp?7G0y?)MDP)knmc`0#9K$P1>YSIOpN6XlFWpURc8)GR2>4pw-0gCG z`V`_8hvWvJ+7qfIkXfamI|@QrWn{`q;!Q^2sttc+2k_gcm7WQ69#sWB<@8BQ9hKj~* z=v5dX?HpMjJ8_?hZyY}l9S_WNMVr}&6p+}q+Xw5@Jt`-a*PY568!v?z{oadfF%t1 z>S9{tt8yqAoQQHdRy4#D-&`DY%jIovG&u}qx1qdaR}L^Z0E_cc%oA62I+iygGGe90 zQlJ?wZ5T2~0ufkB*{G}$puC`NTv^+=s>Uf+L){QM?a78{;YUPl6s(1asn}X_GoUU+ z5{_jcI8%E`a()gE3xyLKM@32aXca+sxbLf&TBQ)YJ_o~EJOHtGgru=fM(xlv)0%**{=%?rPwVy`D zKy6)wkEJm6)VUe1DW)l=m7P^*F=INbn#Di?G&yd*7)hLrkig8WAef_B!I&?poC=_U zK%r3$3p>>~WICjy(Zh7gDtGGZVJbl_bRUMbXo~lcFS^=VX`&-*Ss-3iHm0VjXm1@o zsUlEm@&FBVII8Y6J5#aiLW7m%aa134n}l+a=5V#t5JQyheLYd%TKWETgYuf?ZMU&| zD7|^#*RilLWPwKzFgShr+PBQ&hjH>wVq~5_)waO7~@nOl2TqC-~Q{1hy}OfJ9_Q4^X5?pk5zV@UxD!B@dl!N85$?}bq$!z z!=#Z{#AOs!wBz>J2KqC7vmNtmse((}*c-8YRPHByv^S0UesI`_9`G1!m5hyYSRUf< zN{!Q{V_j@BLT1Y?25}e`EQ?exHQtCN8%vyHNlG*%j(`X{nQDl=o8_mDwt_pRNJN?6VMOAh&#mxTwrv5rO}GO%o} zwNK3GW$Gd=7PoaWlb>+}KGL->c5EMYrq_B2JS!7S2c9#b8-KAzA9H%htgpNicHuaT-~ zfASxVkidjIdAaCdH&@Uha=YT&M>fY5Nj((b3{|6?k1B6BtwrCu6Gi7hGJnLmH6iU? z2a@sk8v73+vanj0tOm*Gl~;+o%E$6oRWZhoauw*qRTO=o34#K&Yhzs}x#IlQ)lZol z0)vZReKo21Y})VPY*imh9>dDkaoPzUI*sEM{Sfc;{tF{ojI0t1Rg?3B<)v~Z`&o&! zw`~INAQc5s&99**KPT50pl*}uY3=7=!6G-6O@hlX*d7rB?cw6SI%j$M6qTXJNtU5Y z&Fivul0ogMP{?T9DY?TOyX#=pPuAiGoGbb*AWMB)?Eov=09{5X&$YhO3ORZ#n=&%1 zO1tW25e)9|WgqjOVzBF#QTfE76HEGk*_ZRH)ohnCX#l!YP-d9SHcVtMy+4Cj2EYi( zHea_&(}!nnj$!IMH4C^`H`oqESW54zU&c9Itcy2ORj#JjR6I6)-bdQu^459G&-z`S zRqklk?3bNX<|=!`R59OUv4RW?gA~6GZ5$)6fj;FU(oQBr7?vYTjr%;NfZ@6nXkaDR zRo>C!94BhQI1?_FO2*9QBnD}RE7)6G3g#=CAW5T@#HV#iKwyouaC=79)8>mQrM?-N z!3c?!!f@f0Dhq&UyC4t;w#a+r6Va`O#bGwa(kA-iDDCCr0MSq; z^Uwy#8*H7p%vF!q$3a8nJO*@YG}*jy9Ul)MWh|4uM2=<|YJh&k63NX@j<0?(K25%Y z93Jlv?apFQ9lRs zU_|(9_!J@50lEsnJ`(c?eQxj^J!%k7UQ?(b)Y!3e9l%72p0SgOJ%DV?leqS42(XqS zcgl2Mioyb#H z`MTuQu}c6jx%aQbJ?2Hg6$+Us&mkkU329C*ZNsF`Tn>6%SKU{$EvY2eML?7C;6+Em zkwp?i1@Rpq%oL`6k}E+bL<9tj2sjlto2RM=X$aJ=R7jLaf-4>`^>Y0N{*9UsAa)+h={};)`x?sEg(2C^)LldUy9l=K(nZ7$ce?cpbodrD)8rT ztTwhzF}iaf7uMQPlpfDJK@$=%r(@*qOd#9``43jgFAh=oj7n}-{u(WmN_`424}rI>_fhwM2hh5Uc7xi zL$Qo`GDp7jjEq_593=%J9ExWU`5q)RIH~-&9iU=_Kk)#$fn-@9kGUSImzWDzOY_zs z{{o|>kIx?RD`F#A&GY$(+S`Nn%UL#oWuHlH>~Ui?N*E)Q=%&47U;~zg-Cn4^<)KO7 zZew;?_$e3Q<*r_nPu0-AeI~YgfB38kE-s&L>8@2DjF2q(LgZp~uPBak4=S z?tYBE#!t0O(G7`B{WgH zuXPR?BAWM;AX3RmlO`FUD{Z?KODnG;yOWP9sLDAHH#4kO#KNvQCfkl6E*PE|F4lzM z2rjYTaLlw zF+_)xJ3*VLjSIunxyi=%l}!#Ja>G;=%2i;w48i;g$GKjV5eKorL^qA3 zwLVl+AcG&m+z*`3*~94fI~y^r1 zg@4Af`a6BOZM!^ugnvkT{uYUm2S}xB;Ip=uyJ@0O?ju(jP^9NfeUAi>OxRayRcn|_ zkzyIp?%myHZQwZeeMC`6*Ty~_Gu^$KL$9T3lAreXU^@XOEo)$fia9O>SK-4P3VM%0 zj>Jp9UGfpSz#PeY#5-uDsO-dxOF<)i)_;}di9GcR-wbMX#bkP=RpnPk3MN67@slWJ z{8b(+6GWb&+^rPqdA6p~f7?}PQS5Iyy_|?C@HB^sQKeJUP0{No92Jr96U&)ot}*7J zf9ar|80=l89h`Y_+JIp1&bzk*v-v<$XkgMqdEheKkFm%cX zuX7zU)p54N|08JaW5{!R1_i2c&>7R2?1BmRDdF?NIn&V;I0-jDf4=C-XviPR=%C>-uK1N!vd z`ZOPecbCOvIGaRWOQZsJE_k9wVr%UV(_TRDY~FMRO|A)P3za-=bT_7}DM++JD`Xoj z)&rJ1Er$i+Vwcld!+5l9oedVZC>EFv*ydbJrFK0qTJwusbg$JhMfVN68J)pN3W4@M z4X$w87X&DYQR7l%wP9}Y9kz1C^m={f6)#LEuVQ*U69=Lzq64UZ6kO7tiS2(fWOxLx z-rn0<%hJ}5a=lFG=$-BS84)vB3g>nwijM_oH<3SLHQ;{j&NaT;W*qVcx0X0Mgq#It4hUx7!IInqO zKt$a-$fo=B5MVmq2EmR$dT|(_`k#;MvcNc31N>Pe;1p{LsD>cn~Zc2@I3Z{9v zJTiFmFQqijH7HbG(b0FrD6dMU)rNPYsqx?^PEZwx#Ar#$5VY(wH@W0w1{>UBai)MV zg`??PuC?3Mh2QJ4_9--VS;jEEjWg1&p-QhaN-+9KL-||rmNjb8F5(@$?%HucA$g5ccwTcoSGi{Cg1>si!XGCLWAF3^ zNzNRc>9U+o#$fK7dAfHdjjTx@ zPt^u^GLso}HID8Tn@H?c$L%2dN}bD3bGWCBL6bUH)`pMUUPk%F2}76Tlbg@D>mW&6 zN7CD}{veqHqi^06)U;7{nwBd$c4%g3at=C!RS>H>A*EK-?p2Xk5Mz1D6itL|tH`%L zHIF#Da$4&vh0-?Af+&dqDDViu2RVfPIkDt9K;S=%68S}5=oBeaLP-Ytf=T51(5oL& z4J6Ox4D|JBhfQRurd8#FTOYC*>8eRSKi6J;CLei|chA&JvcHa3u_%APaEdlLW9E_| zM%Yd!Ogq$`01cl?^H@AVP@mwqSqUHtu!C<<7J@Pkaq@+R&Duy&d*Li*()MO4EOlQ> zQs3S7$Fv^~10jK|Is0!{=wj)ZGyws1XZ1`&A22a; z5kd{yl48-r50KT~Bj@m)T;n$CtO?u6{ex;l=Yy1QLt;uZGtB~moPI2aNsFq$|3sP= zx;-f@!_0W_tG=%O+R}C2V^uRgT9{ZjZc{jXN$SbvDhs>C_bd2fU~}RL`V)sLkJ~h# z^AJ>Z=&A}_!weKKYvw^osF_RC<(Y2g)A72D4hP1XFPrjN#8G+c7BLFN`NZS z4kd6oJ7~*8!sT)Uh8;YYGt}R#fO&(btDzk`I_C#6QGFqed0Q^S(C8r+?`wvS_5BtE z_Dr#Tm5}|;zCOo!pI-vSs_^_Sq<8a-xGH4zfIs0>mkCmRQ*cWV{l4|0%0}Yff>{oQur~K7~aqa z2JlR9X98;su)`j;llH^IwqZDwo<$|S3SaC`JECq(T0f7uM-~O-?zZ0^5EnQXAf)_K zov&zx`*a^kGamKb%gm@L_MFw~=y`TtekBD|d(BL-B$>83UUI6RVb=9d7#ToIcYtW* z9P|kD#(M)7m21;@bPiQW&26dAdC4c2*;1et8r#~$L)LjD+KCIDU(4DDz@T4!rg;kje!oVLQlmBj;fUZa z!UdZ(vof6aoEz*p45f^Z*vN9}t@h(a=guN;LMLd`*;@tEaEW!;mlGq-FtHzmCm@zg zhQcoNtVvY`phRZvi`fp!GS*<(lqzDOs|W{d%liZg9g6hXj7-P(Io1hUGV}K6@5%(SrIQ8V~ib(;s=(#FF`&ieacZW|Su~|hh zNUeet|0DrLnqH#TRae)&iciZ+9A&XNa+u*>vdo@SYKJ-M1MHv{o3HyXRiQ^l6$>cCxh2S{{ODNs%Fd&cQ% zY}GM*{gdM51g*|5uwD6A_jV?Rj^4ZA9PL3?=6hmQoU0H7H6#Q*ttt>9zs9Y>41`!4 z2EYa2KuwAmW`J9muD>eKKOSK)_^K+TxEs87jkC)HJ!s_E6$XM{+AIw{8AmJeY<}u4 z)^|(+A#_-<17j=JQU8$li06}AchgU!Ng!(DR~QCP?ISVkXfNa@i4oQdAioe(1#Prz z*0iI7-1_Cyo;pDU&RHyyGc}bn!ZivG*kNF{QBxgDq~wQ&;d1ZJ~v6H z2TUbOSub6+n=m!fP=5#=EZmdP6?lz&F%*D4UOtTybZiNbQR-bp(l8W)77$#-zTw=w zW!@ZPkK`5;D@6Ja`0o8+zFC~$;@pH5W8X0P1UpLRjN{nTnrqa>vZH3ZfjtRVP&lJP~NI5;M!W@=SQ~$9wHO8}+`Y zf@Jp;yE44HGMsBFOR&kTy<0h<*rGZxye_ibGx48kgkj{I448BxcwJniDgJ=Wo~Z$2 z3c=R<_N1c+!P#g&RaM1&6VMISrtQhW9rh01L_eMbxnmXp$@s@J9aQ61dpz4x{|U zT%%2(9D}hS&XF}M2A6@D#Y}wNoa1!p8F_b_Xkenh_uaZ~wFcXQ9Pf-4q};^%FOMM$zXx(fSbuLRQ)j{cJYe*86K+PX~F|NQH>+~8O&9c zD0m>fk>dzyl6PvlV-!c5_>hKB2BB2v`Fizx@el+fC#vqr#6T#j0I13ec|?d}nKrjU zd%^qq`m6qM(IN5h-=N1wc>qg}<|pLCP)(sAF0a|s1nCRg%A3c0Z^vvf+aEjLZzTmXwL^%E8zXPmM`J{iFgP3Wdh=~YS1J}7Ii6`lZosvXB6ZWW=E^da> zxoV^Y+$F>aNVdXVnX)PM!C|vWDFC|l@POTJ1+`=$=-mS&7}gvAj5pf+eGfv(=lNK zrs`{pzadHAO4WxskGLIhgMT!jI=LCqb^KHvnVih8#6s}c)JUO?)SqDO+0ciCaVg}7 z@tPvoXjJ?=$wPs5xKbE`^niYffrQp#ap=f)3gNL5srpK|gbb?4)Di;*#!PjJJv1401Xoz z&$G|cdU5RFua^#|wurz7l6g>(;@08j!Lc9E4#G%?9T!Q~k!gwG=>?9NjB!UFQVwET zL-L?*8Bp@j+;nVv_1aA0!3}l-qxggJ2gIT-w0VcF2`lOQv5D$a4=1kl$a7;wpVrXS zG}kaHx0fAs+i87-y_M9b-wOr()=!T5{KWnAc)Ps*oa9gOHeLXeN2x|zXg~m#E=s3` z&kP+p;1J8TE9o|4$m;-JZ^Mvxa$w0@w_U+0q=?1)p+d_SJ_5Q`1JGm%e^u#Mr*W$+ z*2+pN3a0>6m}a`VhARJgARa5C-$E;sYqx@TqKJgK%P5AF?uCyNc$<)(i;pw&wcty_ z0d*SYWEt9w_%07CF%!Vdr>GOFP8-rp|5iXOA>D*O{AC&EiIxvD?ATPw!Zs~*)-a=h zX_H9b&xAHEbhcZ_hY*^VdLt%l<)-sg6=O#c+JrO>a4NlThUsjdP&Exe$oydY$LFu4 z14QLMv7`f_hJ)(5|HIfh#`YFI`+m3GwQbwB?RFQx+O}=mc6V*t+_i1nHg5kX_nzdu zxXDS@tC?iYWL`X3&#alx*Dnr;k71Um)D%fNG8~S!G3Y|R($t)C7xa}ykcs6%P-?Y~ zMZoTkw3suFzEDU#gOKYFE<-e4#gXDE%_M>p71n%h8Oe(>t2A>Ec5<{i-$7&!*mcTy;Zg&OB*zRJ4eaAgfm#NcvXgB}2$wmpw4GLiH3+>avj|j# zyFI=rcmnqgLpl-y)tCDxA2a{7BGLsOL11a=@ZTxoVF$!V^(-UePT=!IBQ0p}wJgGJ zk+PrY1z(Y&wJZC(sN7_Ji-)2;$udrZs+bz{xCgR@@I9F8;}a&2dQ z>p*)}0(7kieHp30QKfv7%PW|~QuF93=th_*h@l>WLEl&cs|mKnF>^927EZ)Wup^SO ztm{;C%O@WsXDsKXnd+OsjAc6OT?K7SELWGLDSYEpbYYq(0=<;WQ>YnlwQpFpeL~pq zn^JOfiY8ldiA|8)mKOC`CRqmCsQ zRL#XzQLE%z8Ee$l|EZXs$AnpvG4=q}nx%Rtd4dnE@bFSBr5~XgWuS0=9jmv}7Hbw& ze+ij7NHG#p5cX$MQq@X>hAlia6{5stF#3i5uqbYB(?P)BB6M1IUbt{nR3KCZILu7n zULl^yDI3QxTd<6T_0R@Gsuw-~(^*uF*9wxuW%lpyq%d>-vS39zsPStXsCi1XQ0}}8 z@8Vf9!v?S!)Ettqez;(I8SSF68KQhMTgy!{5F%ty&J5D22xPpV5r{ECk_ZeUyg5x) z^q?xN$Qt(xj0hwp;a&Lp_0DKO!-T8Wb>uXR?eSmo`Hqv%2RsRO1Zo2G&sciYSybI+ zpq3m8f{5M3;Bk>(MdVQS8DN}TfA1jiTan}r`twLwPE<4UU_p|EOf_DXfL$rCPPq^I zTN(0X;K_iW)cRyF<`YkcojeWkx0Ho#A3CP5lY-I>5w2tz*BwbKpZVMdYf?oH+dB(P zY$>wCheO4(Vuwq9$3RJd3+nLMSrD?0)8falXhkCF0+4)aw_HKgJ@;`)YFJ*3gt6TP z4)=MK+c9!c4WS-&z!Th**45o~lI&8zRH+zz!E6*F*XQ@C({Ch09olXff2B@q8d>yy zhw4VIFV@|c4SZ4r*^a-8(-v@!4HVViLToRXI;r@*+Z+iYLHs%`pf-*x8Mq|IEZjvr zGzgC#>^$VqeMkQkvNqa_M-|w+SZnRrs!c!V8CZm#B9Uzs>N!x{>eI^x&5^ry z!O2y(Ns1ue5PBTrmm7aB-9=G+npd73Ms-0To#mMc(}A{{U=;7~^)s9a3z|6?qfFA3 zp0op_dUnSODV1+ou9Q$xy=H;LRJQSE_=~@915it6f|IH;ctpt3V>5d#w7iR%Yl}^8 zxP_pkH7C+!-8x}adHq7{&~>RSi*bER#v1%HT0LAgPQ2(!Ie*HLpWfWn(3!W_Dn6Di zzK)qJs(6u?SrQ&oNA^$ZSSE6gCk@$~zC3z7)FggIiwwU((>CiOPt6!^EBhOVUZ6*J z`e_qxu_#J^m)q89@}^`^vex1$hZkA&=JX4sEiEYWU|CD^hB2daZ1D>F#y&gw20p)m zfZw4O{b_)!(X~B}?suRZYPaqE^g;*gg#DZ*%n_Ju@jt)J3cOieuMszd*NsqJalM7r zt7`sTQy?LS`u&IR8cV#NzjxsC54ba@&mjPW z#XldGD8R~wtxFWD3mCCWVgA8|k_t(2hzKrFrwJ3HHFiRl`9N5GCGuH5Oa;j$qZNa6 zR|eswO3GJKa|{%u*vGNW1&wqh#Wvxu12mHZB&D3S9WRL{_C+NmrKib1pN@i0+P**f z${eSXE& zL{H*rIJz3O+HMeunxgcHbO2M>4N9WDu+Q#B2d^$AxuIQ z>?ie3m>eX>$N3hKbn{T$PYwZe@EVfi)FSppVRis+&v2^VXr*tT@~o#Le1qvpLP4-`!* zv1pYT4 zK7Op)Gmyok1ABb!k+ucrc&ll6*D?GQZ_a80qv=ZLgqnK%!zsRY>3L&-)AX>WuN>}` z2(8V-r1|r|`6B3UE621qXD{DLz-bt_{?xvU1l==Ng~5VFTW zQZaS^&>zUL@>uh_HS4nDZfMcA*yrH!l4UugQu}8Z6iVtTsM4uMlGnl*yZ$9`8|ex1 z{uvv-)7KnaUgwv)>a@uv6S5mm0)G^LPh80&khJK;6X3$pi*0G zqN|E?bti?S7SWws>HE{58BR zFFV!Kf8FS`vRlxA!j2hz;FAZgse3ZNBU4k=^Qkuu&_`&FzcPet1uN>?3Qj)%DujI=mf;{;6Pj;Z+_w zG)lR$Z(j4<7m^8BT##LgA#LIQzMWr{OT_))4A6&`BJZ&n{w7YjZRacxpq*qq#b-OK zI5V(V_`JpvU2c5qVI7SI;VGcc{t=JvC1k1~ao+g4jAY)(^c3@A6Z_GtXRLeC3J$AH%$M>khPUs#z+MO#?Pj@iWIh>QhsxiEIcZ)1Ol`iIIm9!)-Gg0>+ z**rVGc^ z<|F0pW%d3rJYPbNwGUncJApPS|INzI!~Def0KXCyThwWTXYXw|JNb&d))k{=Vg7Yw z!TNFV{4g3E&R9BIcixVC36LDF7v5R%aXas(`-07scAdVh%WB*9amn%p_1D2Fim>rJ zK>9ekdh^CftRx>J7pdgr=HAyTo&s4eb#YO}^d#f=w)|&-QHkDe+wq;qGpPAj2X)zF z0r_S1w@XH*>nprqk?u5&oO}1an6IY(yWz6W2j$Fh7sEQjYS0oI(PsDbUcRzmHTKzZlO+79*VTTqPUoyCE?ZI5*Yfc=R1~4oQfWD+r5#W- z89D*+6XLv(5ZSmdgm;4du~b^oAjZwFV3Tz;$_*kYDC&okrPMj*g2cHRP4-7>_EE2o zwX!VPiDuhQ@1x^#2S(XM;d5tML4QF^9fJ|NnR6J_5nd;yijNOvD%Nwn4}i}Xkk7?w zPoB7MN0L&<6YAExR3n!F2`xhzs3_tc<2MugPc_o$;sb^mf*&Vc#!Pejo76f7CWU zYpc6r)9#pT#0i{h|Ew1?GD^m;r;FjZveyz({MYQ&E1W22wk!V>e_(i zRf$d$5xE|xe3m-n1Sf@cz2Zp^d|wS0{}#S$dcrhRP#I3~uXefg$q007>4>4Y+kzvboGdaMsdyWZJ83h(~=R%}CF z8y}lUpWpAV6<^r6!#es?w6j~MzDr!cH#g;6I5f$=nT>hmoFrd9}Rmg5bn=^cl(?lQL=>j1l@*<$A$;G0{i(QVx|?m{iAr^zVNFeEbiv@pe`e%YC*_~+D@l@(#G5+u z*QYdxw`J7~VepNLkE0Se+}xxbJ8QlxR*I(+)Ae$8Fn|-`6Z?(t6i2=FYU29)Q}))+ zAgG5Yta5Y!B(e(xix>kyhNw_PN(lMuWOio zx|?l^cKvJUo%uOc{73Y6(3`<{slSU@{F}^;F&yvR$VWlq_)z^mM*F83Ii-xPuGjcv zANJS|&N^ki$qG6w@O)CVScpC{@F~lY^)+orzoZ4!0n`HeEi_xZJFL0TtT+@?cluK4 z*t0P37R0)oyWqaM-nH_~(=BzlqBt00FnAdx!V}XkhOkS82*&5OJ*!G;38aRD3ag9e z627T6w5a=aV5R$=DS`4L+@yPw^uWh|pUN*kkN1>^9au2Xvwb&XxK~yI4)%}T%AUvm zVkofvIIvl4I_AvIJ9zxxSZ>Y=KtuQC9=U}3V?h?*r+&ZSAbV=~C@X`RduO&JHItkk zXX&~NXmg{3IvZ($ezg_52e%QCrT&Vi~%4D;qm3d!8F~lWiz|%QdwQ;?=wT2b1 zdCQ~rYo%{@9_pLNLm%MGcb&gvFFuecxeehl?YYyfq1vXedwh7_pp{Zpv3tBg)m(GU z)q`tVM&x$7wOBq=qcvUH&68ns*-2;q_6VMQR}&H(wg_)>naRnSg4r+0`S5v)dhCPy zZr(N=Ir%znVh57I4s)L{uDqD_%g$JijGav8yyJu$=XjwTE$>C%9uMpI8fPqk4~ z5ri#Zp1`S`=_58OuuHDz@NHWte;?o&xLmxzzu|g#Hwthp&V_s3FkWjZOY~CwUis_W zY4LcVpgCo0hfT}n<)+>vAKFG~!|%KCbx#|6C%wGY^DH`&_vr~<@}SXF#?kvZ{!rc+ zL3$c{M?TG&?t413hu?!iK`;AWZddLys?|X`u2dl>W}@B0V5YD#n~E;Y{UTBxc3v_Z zlSBN?*>*XnX`fG=NWYXDlbh?wvVZcS0Br(yj!)ck=xK2>qd&kZ9oa#%{wjz+Djw5Z zw0%2G|588mq%wi4t#me&h3U!-s|+sBz4FYvz6x?w<(u^RFMT{9KR!g%7{BS0q2#G0 zbKo84{ZK6aAQZ-6$*jj6Ka!2w#hT0gx({{PlUl5BQ%U^cW9fHz`Di*pe5~$zM$|vZs<$KB>x>t7Zn!Ubkmtea->pZ?xNIAt1la11NVKzUO!A-r;)hv3T1>ifm ze{5}P!6&iNLi%iSarN41BW`KMglXaN6>xl*3hohwDQl}0Uiba{i9+ zw85W3ab0E6JL$9SPe@e#bo(g3?%sF3L#v?vC{MrcwZ_YrPy{p`@(*!-{p)K9sXH&X zDYMc*QIhYdfc;a!MJ|bUU-)T`{v8@qz3(~PEG!wj-OTJ;N z>shQ>l<%sS)A?$dyp zOvdN!ZV!;Ou-Lfni@{bJGU;lu3)q~~ePbmHPWtA09@d4p2C-Z-xsZFSsvz6z8S0^x zvGF{>gVw~xthQK2U5gSuRA5h(-DF9VrqAAZYQ5Ywkm zmpghdU9V{XT2KvcRJJBYqTO0#KhpR#xsQp>{$^*LS^My0KqB>VnLCbjCW zJBk$2O=neS@5H&l`8a+P@%_1>mj1nVP5Vy;ImhhRWw&?*dm7n@;I_ zgW+TnK^x70SnDa9Belb_Bmu33TE&R}Q=x$6iy$H}9GZrJ6 zJNQ;y`2F}ey8f2#9q)K}#;eHxH174qW_-26r5fKqxUP99RwY6;U zPCoF@A&~zr%y~XaR#(w!Nvo&4{$SHNhw^lp^>a&>;vhR2OaF%c;!`D%o11h1#`Vbp zlWyPB{BHGlVSy0qi^ECv{0 zLau$Fa65$U+oe4r{HqM(ggff3;CEJ}Ow^1DI6^x=jp&^i{9*6DefL@(+Puw2$!FN% zng@Odk`Hr)2Ga_~7LYra_PS>_S8up5DVY0rILmP~vHS)s|J@eNLawRxbjTY9FWO!q z^u*GCcE2jTPQmE07n1r@Rtyvx2-BYC#)=$3x6`b~S@JY2uLGmoWUFuV-8`ALZHgc0%%jsY*!)76mRNO84#Ufqr3f z{{n^@Iy{cf`9f_#ho)6Kp9$gtDDFn`kNp~fPRnH?b@UR{zWucRwTIG4e?rw%+$z4m z1_Z3Cmu=pz0gdi>GBofjp1n>>*@CK~)AYt2jo^gmXgSqd38oaN0y)ozy?D%DlA*P7!bL7I;kPLeZ}k75w33?@eWe(GzP7(-e^r~46|DA$ z0zD<)#{ID=U&<`D^0DD?iGEaPhUi8DshsLyGB37VLschm2{zw9Sq_Dm4lGdo$Ft2S z<05wyrY^3bEAf)V=>j91HCOj&5^%9ml`zGU>HsGI1<+;?0HR8ZT7chsY~~XYmqeCI z4POpVWW=`dte^Zd*2-OHz^EUl+#god@(A;~&&)BSwMTb}RC9tMnP41q5FOkiB`Tg5 zh19cpH-Tn`eEsY4vg@OU%$y+TyXDP}GEG{lRWcB|@DB5gC9PL73ul zA=AUu8IbHrqW0+fC@`WqGWIYq0y)rzh)jgp_Bb#?Iq)1_@Cm`m2;}_2!;tlnzCmR2 z)1ceJ+~Y#i;9tWM^`U$bi+hy^%l`PO{R$2XMk(oI`2r3(b{fQF0J+6$MZeWa8})@} z&V#6fXbjUBy#9+35x?XQSNB^gt{_x#P?18ICeYzalL8zhAIOAoN{9!(L7&Y4RGC0U z2-O#^yf>^7Q6`M66`u21kkx=ylsOHNR!^|fU*n5rK?v6XcS0}=?~)+~Er-mgtkBQcMf>hnyAShJ+V7 zjJVvZG1zqT`K2iTMNhHn$eY z9>nUPCn&lW(jJ*7^abbN@vd&zcK|wquHR%>rarVUaC5K9VAT!LH)tmWJ>e(P9{LSa zXTS@T8e-KKHEUT_rtpjZU{fY{gAUBj2(x5zIj zw@NQj-w=F(h7$OJ(}>^jx5O_vF~oSG^awqE$RDA0z}+GrNZmpoP~AuTel@$;gNb%f zx7dTvyC_*=Z!B4YJRsI1=7HY?U*J71Y-4zt1UBp(4NVUDRCV?s8W5Y})u9$gjGj z@Dmd!!G89lU$z_iRwYBQ4?61l%1m8cla0EbiBCI5bP_5eLDmQyEZX$noOGqat}OYyfMo8$k;6cSK6*=zn-mb>>Nd~NnG^hTxWA-B5);v&83 zB;{P#YHQc=h`un6K)$i>md*;|?7z%`u&#Ac4+;IrTdlHoox*+(NlCm7n;nN&wQkO` z|K&0u`j`Pr<^C-pPnrKygR1NQ_8{fI?@s;fvtQHZdz!c|uhl&J{A^Bm%She|ng#B` z0nI5zT&Hh(k6!-7{)ciw3M;c`*Km!t`iv&Y+t6X@9U8vPy7^y8^?@Xr1-|0~7nZR6 zHFfE+Y1`R)Z;Lc8Oif~BfpU%0DerEO29Zt%|jOCWt{!fXLR)0$5 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 z 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%0Ab-0PNhJ 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

    g+diX=07Yo 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�21tcn_jADm3ku>bi-?Be@n@y;96P33^D_ zAi7`ZPVQGwo?81~5T03Fh^F@@l8{yGs++RrHUHC_Ujllk3 zFR(LV?k1hbpjnk1Yq7fqJr?;4o9PR5gA5%nL)*!!(N^ew2~rf)KXV!BPZvLJ)b1jt z^ilG$$}M?K0&fSWffK>2OM1V1#3$g)R@sAA-vw>x@shbM#c51=wn`DGe!O|61uI>| z6kkfTz76xCgkfwZXr3t;h6vi9_FoQ4-M^(4#}n&vsYP<*Rz%dWG~v<2Fp}9s&%Vg$C%C3v!}8;S*$|GYVOdz9hziHj5f?jA!C+Kw69MfB&h}bpMjPSI&i#DWx zQ?%uj`7lvE@T-z~#V}5H8Sowlt+h&^&Zw$0)B8bf937{uUjh9ysAYsbn5rJgT9&F@ zk$%eRkRVryT5Sb(Onl2INa?8*{XazpQdZJb*X#DssfE(6hmHr1=&6=EVIR z&U?^%z;EI7p&hOO4e7&)`i9^)Amz!1L%&a&Yj5f^=SnejEHAyo!9Eg)Rcm2PuEF%KIR(eXwDrHE2oyDfCW| z-pT5Nq#rf0KFqfgw1o?gY-xo(NYHDW?f0M3j9WJ8iU8d9|->? zIHVbnoNzb%)!--K9fW@l`X<5*fF}LqBRGT!{ovFCY5(LP5DCwQfwWB21N$%^_F>f) zzK1i1_F09;Z6Z1{4m~Xn5PNTg*lT{gk*GhU51i+DTLtb+5a&L81p<%J`m1E?DN$)rC8>&HwRgqjS zC(ONYCV=#>r{6t2?hgUWktWjUkx%y-bX92d5VuWfYP3yqbZfPpL6y>a^iDnP1?(@i zI?sT=96ek$)wzUU4Bh}DSD_{JNni)Cvs%!kfadI1O8Nl{J+v3T`?~nh$bXSA_mhr# zbRUBA5Ggzg{iwDrbWg#c-s$_`ECkiQC?cKS&^Iw}pi6jc@B~kk??!6fXze+~eUDa} z4Sx+~>kVGUTl5^S+Va`tt~FW@{S9H(5qBLqegy|x#!rJ*3vnIvbD-M(bLf#@h^uEO z*lX}N66QuqxKLY_-su1z8_;1#_*TjRuLe7UPas_>bjcn)^lMsQO1>F-F*pX?1#SZI zB&TTLd1$S9jH5jK2`O`9s@`(Eh)EsQwWPEevfsA)GG_pq{{CV`tV{xq(Z|4{A1((QKDYvkADsm=xZFXRh3;;tiy~OC-?# zEc30Lg9>8>W0*Z6MRtYc0%v;hb26I=?faB))*10O&%!pB-22IyvCsjHeX?l#VQ6t% z(YR=hIi`ukl088;r?`XUD;S!AoRA4~p}TQ5W-7auuNEH_@l(N=Lae)gpL0$1*kxNI zbO=~0myz=HU*|AGj*^*5EO+;BTPH|6kMd?{~7Tl~~PZdO#X2ID&tPRv<1L@xd=Pvf_+L79= zcuxK%*0g&TX?eDIE%Z3>9V2J4z7u&aju@@HCWILj>9-_>v_9o|SIXlSQoGx*vu>cR z8X{fS2q(QnXy2K9zc=G$eW6vC(ZXNJ@wsS|N}JE1gv+Fb!|38`q?Z|A=TQDz$z>V% z5WRn^wi_)r8Jp#S5*c`y-WRXh3{pOmnoh=|yq6O8lv0K2_!iWkGe}O&MQM>((`_{) z=d7eg9VvNt!jBR8j26cha*@ZXOr3z=$oMLhJFNGVU9F%K4EA~ zA!l31Sby37s}U=^fvix3pHqVO#J8<&3+fWf9R6g!5m_y%R}J`)<5m|J#JCp-#ZVKKd(k^B5W6U8D3#nsQ!aQgG8dJ-}gArw~t&C-Ixq!D# z$Yqti!pQ0-`I5WaP=XS7Qt?(w8`Dodmzw&4T7IdWUnF@&+g#$d!Fz0d1x#FD^k#8~ z;x5JAr8vc%;_fiGTYD1kO(IV=qi{L6$CY2)mL^~|U z-b_c{Yv$iEw0q@r3QMN%Z1bh#S=K;O2fcxzwAB-DVtCr#T8-XeKm&8&3bJ6GG zg+6L@}pvOI#djh7_Z5ElQnh;F07)T&g{><*c3h zsa!>4i6|!*cvk`32$A@0_}hLC1=ZrD&q(6VNPB zHH?*~fJQ)((H$=lZAN|xZe)66Zn4+!cdp8ifM6_-it@$*apXckQ?kX#qxGyfoE(4- zBZT<*jC$jb=2v2VAX?WKU))-Z7kUj{6*2S*RV8}sDz`-~4?oK;*5sShm_Ip!zXIbd zcaPB{(<#QWuUN28r;gJR*RN~jhLvb#_$_Uh^4ytmq__=jq!8O1LOj^2 zDpX|oPSgRHjA(SDrY*Gpva#+DoCxUusZxC|J!7NRsd#ayv#?bq4UxE#yz-Y{#Ksn? z)yz^iCWEk_@gd&@x;WBueB$D8DVXfGPM1R>k88-c&CWi|q@9mKpihMEWlaQO=@rUV z*3ndSp}P2%rTI>Zfe4dhTZvIf>+!b5ZZtk;r=8Y&zi7&67_6^S1Y^_$tFtU8m_uuP z9R!74gzALIQZ0Jv$OwE3m^6@V6_%GsWsYj(r`Ci}4efwll*>xG#-znwv#_tsdj7#T zbj^c`W|_BEKlY25IONTBK2#lX!#v1Y0hmt^V|;3Xg*ToYM3sM#Bl#;3N|LsrE7fdQ z{aL8S)ryd{=8g$e{xYNf;+U-&$*$YgOdM<3GWZ^Jb?QJ`7rR~vLBIR*nz1pg+lBVlqXZ}eLsi)}n-V#M8X6BSN+rDgJQ2juK0 z#}l==3%J;el_n((8}h@hJ)Nt_^A4anKJwpyU>CLs{lSqdK4G{L=VJ4XR8i=CSV+11 z!kUXJN(Xq>_|jE0ZTJp2F)joxMZ290SPu$t5ccCJW?)7NT24)>$r6q(APQLoeK1lH zDL$2McPf={Sa1VMDc%EJmxd6$4itvYUdc?EVziH!kNdN$DI&et_=~-$qxBn%j+a#4^Zk#;6Z)B`0vG2+qOXM$KcJGBG&T-;Rbm_69ZddCYPsM;#a;}_DQ{B@k8o;nS@D2c+nMs zvLNLZg6#exgye?^-aP?{puuPcCT@Mk16>@e$tJ?LP`{@JDg`L@3Bw_8P4rhGp~5o6 z9nf^@E1s|PdXl_FxqiUr;z)x+{P?%0VEFwT#pVN{t)fNvd@&oleWKe=jxPl36K_(Q@kkWY?&sVr*f^K9qJ>a8`L;*&T}lqyt*RK} zXkC2qoA-ONs&h2xk@Z-L&Kn!i#7IKP4Eppaikf;aYU$h;$=~=$3Y*VEKMppg<9rT% z8_zXFPk5&;-H3nZAbgscunqc<#$9KUKg)2{));McY^8RdL*}+ypouL8_`<%h9!bd+ z?U>CNT$PRE^5t@1KXZxG-z>R|bm#+rdS(%Y(fU$0ihq{$kJhHCDE=_ZYOAk2P7%ba zFl2W8Gg?0h$Vwl1I-%bkmuyv>RpJd!IHA*cS3yfhW-3zCmar5Y5{(vc$?!|p`92+Z zD{H;@Wx`O$RN#9+cVP|j?!Y=k?(#@9v=Wq+#Uk1p#QgIKNgNw?XP)^%U1O)YP?V2m zfCC{+OVBt?PP|RJ9b<*RxxQm)P?S@}ZW-HmcmW)N4Ax;!FDN3EHiD1fEAQzBsX)UX zDb#FPYPZKux6`~Ke?J;Soe|RURr;doEY9?03^R652~F#tQx7hX{h#A{KV$@M(?H>_ zS}2&s@iHJqxtP6*{YkoVc^_0S-`K=Kgu?=krlI9r6zk+8D^FK{S9YLii5E`fGKDb; zA|Hlfp?l(X1A)$H9J@1=V8Re$+R$5^VQ$N~a(T&MS?ogkZ;Pbj@$?yP-1)iPGicsB z=u(SJUW&cDFq=+mWRgAi*~uRjV@xg3fHO0uUdUF}fC z9V0LIqfEbwubc+bwXb}?LwK<*)%BZFw+6SkA-lkqODi z3QzNV*@Oc@3&ULJP^r(K!mH?fR=<$slR|7lWd@)HR`ud+!H)vDez89h0|&kJ_Mnoz_CtrOQznzB%2%SV@{1u{Xu$2SOsLhqWx2|SB30y4a%lx0xht8zM9q0M7^yx| z#0ywIXhZ1hg_rES7c^n&1)1rU9KR5;HIbbM=II_wka`1DmK zn5de)bcqq#ws>ZZzwx_Qugst5&Z#bBX*7{;f10td#QJRK8N#{rF&X7Uzt1Xw`u!5w zkCv?zu{wCO<~FF0#WTC4ZAF~-I$kYj4C!9JS*Si&e_JkJNp)0V>{kPQ-9`>Nh4y2# zkYdV$5&=>?XwG^P>M5k*Pb(?o0{tJ5`glS&12F%n%PHDKp0{N-R089Z?BT9Asl8&* zb%pjBU4MP`gE5%d**LFISnr2=P$qkVoa3=8` z4pM{q zcXXa%>AW(1GL910&wj4%-O+AZy_&6+9(@gNlTQsaLEB`+D&r5PnZK*@$IPbeARwm!KDefq?Ox=^IHORGTaYb=jQZ`vW@|; zS90a1Mh5k(V1w$B~2qFfe2AU>_ z2L}h0<%XkYVC(M|&XwSmckfr&7(8A9HJFN^re4#Y5F?JOemSXo7UXkqkEMennHIDn zbSWw!Q2Ub=E(?trP7{rg&HdLeJRlK}00^-L+YQ^zWox!wdj;`?|HSlU3go3fgL*`w zh8PdP?)_tQAAhZ+LMQ-h3(pOu1iczWEEPlWo%|Tl9nKpU;gj5v>^n3g zM5ZK=qnCF}z>%%hQCG=xutD{R;$!sVkPYORSP->jwVP|Dwc^LdlK>z`Y=eY_qC_V z)C8#rEhsifDTu{?wP#U;H|TQb>H8k&dT}Vdu$lM9FEU}1_0=K`SIPy$qJdH6*{L7* zO?byVUNggV0s@3N@TUszFjMvu*9zC7m+vzYv_SOMF@rvZui>bH^K4lAb~*S5L}>G_ z^lSQZupI=&@Tq#|wUztYFHDn&EepmumHqX*<~)FHg^ykNiCnA*>=oVw`88%JYc>Sx>P4roM*J6R(B9? zNw%G?*|yBT&-k2IJevaLHkThCg5G`!|C_phe2(^w^c%Z;coj7$!-+v)5<8q;HS$Rp zNap&qJ3cfT6(H3-Xd7|JG2L?Pj7R%*$IC^XuJyv}{l>Gs>+%675c-|HVvwY&Vhs^= zv>B1VcL_n|SCJf}Zw1aC&6Z0&*kUiP5^A_}iGDE8@lNt2QR90jz#J2pV$3#-h8yi? znac>(WVsdS8o%wHo#Nt8^~}-b1Mv;L9q>*Px*5>E>$T_|Ke=_J`r7~O7{66E&pA!; zwNJY_+sV?E(akd+O8_Z-TD&h=8jWnCQ~3?0zGdI!1`GMRjBMIb`FSM2y%)Jw5t16T z;}W1T>W@+rjtPL&UfPb|*r$-j1X!4FJ3n~X8K=-vJvY>;-*k&}GgIUH4oXuliVsp# zd^i0((+`Wyb4clK^-8+mNm;T#dUT364Ken3*iGdO0Pa$DAG!+!Z5{oNQ__uGf3-C7 zWT_`|b0&2BOHoE6?UBbis`@w6Z)*QnWl(%}@g7Vjw?f{1)LMNBL zu{ZksM2yzlBCLzHVLQCs3dvWaq;v-ZR?>7s+hnbTPP`7;59i&R%MlRI&f6O{I&MFo zT9l4L)%V!3cQm{Droq*!Iy1Bz4~=H#k9Sp|Zy2bdUSe>dbO7DLT#kG)h6|@naDIML z1CP{(lS6l8Q+wIx`ZDSXDC}qPPQ3?3^-U8@5223%-mV-@xB;{zt`hILu;PONvf zh4LWzzEb;rbJG(i##J5i>(uVcEbi1EB*Znp(0;YG^?o)t9%Dh`_tjpyeQgfdY*Dzm zoXo`?`h9}RE}1D4E44Z^;M=ww)*^Fp+MMqj*6HfV_kEBwH=1YL5M=dMv&s3v;yd@` zCq0)htqOIJjBhpMH!=<~I{+o&+iZ$j&-+>pzY~29)d!kkk>T&hMcqgbLP$%(P!^IW zIFThNBaD?cjIEchNXP=3L$Q0zCK(21`@>rIVFWM$Ve69 zV*$fM2*Xk?dxbDJGZ@d7!N9CAV56ka3K^+gd~9M|toyK(_uj7AULn+t6XJ~%{ks>z z`%1j;xj4wZ#89c!a6ct^Xh-Lp&@SEeCZ&t%8_%+Q^k+5K+{E}3pvrT4tsli=PRphw zlj(YMV$G2|h;Y)L%`m-YqKbQ|e+_`UY<}SGovUwt;OsXByl~L&d1pdu1DT^gwlE%i zq)@GG)+fE{ra1YHIbS%mrM~KFw4PK)Yac5*pO52s)blTQ?kPHzrlqc1RTnNFD0-A; zYU*h&{_8xMbU92vuTDKRcW>2Q2i#_OPYPP7K9+dT0WMq~+a_FuTS;xZS9c$lvR+5t z&5&9{E3?+nOvlFFSs%W%kq&Cay&Bs}fB^~Z_01ilsgDa zl~6GI)E^pIdF7k4_c!po+t&z9r{cU#ZE@Rp2HlgrP0!Mu9ijx~E~4u!#=6*=Gyn6) zgZ+=SRJL`8A*p?G%~DG^&C9oa4BObN9JXkyb}Vh`gAXaX=4a2&6;bCDEu%}_V9+IE zpInDKTE+fA4)z-`g3Z4F`B}gK0t}dvz!@U{xyZp5Im}EgZ|xmS2RJILgq2NGBdvsHCgPiHclo~OM{(Q3Cb{4}dsQMZF**4>JKk?K6n-Bo{%*-Fy`;HBXe!_Tju z!t8Qb!Y~Ua323KS-}Wl0DXr-+I3_$MtoCTg$%j zd(>HKSNplEyC)OI>1XO6A~pz{Wv){#-!9+U+djxXL=dK)54*QA)GszHu0PpoHjgO` zcaNW5R*$oc=bnCKfVe;53|T%Mp8akqT%Oy2hDjA!6=y6{|E9RE3Y}G5=HAlQCfao0 zTGz7Hh=jj+SX?OjncM%c&j-=Bd~fMD%+}4(y`b5@n5w!-bg^-^dAn}|e|%-_#V!#1 z#4bkGsD&vW!6f*?9FGzgNPgZInQJ`0ia+K8G2e(`XmGR64sl%RzproVPZ#G^}rnK3HvsI!QwC& z*tNBc`5conZngt$Kr$N0yq_j~sg-!qvUf2D*Pj=ky>$oiPoK)>ePQr7%7@m`4&AL)=R0Ck@6i6Y(A+&Gj;}qvVEK@08trYs>FyeN?=b>=Q_um1NLX zON&F#IqDvB>N1P{&QM=UEAC=D6s<1};xgKVWhU0V*%oipm{1yu&6{1vQ*xHsW0%>7 zY_)rAwPTj+1se7t##6AA+$ImSgt7f(v~%2^LYXkb}hpAH4(=1+Pj= z(Wgfb7HWz<fT+wA1>@lo(DZBg(XvXZ~k$-p606n*k3=*HE_U`a$b zwvPi#61s882zZ@(ER2-{oTh6gK0Rd}{w_wyXK+?`Rq#e{yF}0|>3z0;RqwQ|^limu z``;D)!_p_3_IvF0UL>v6u2zih^$ebi?fl#AF1!tvd3~Lg6@41!gv^1_+=eUrze4-3 z`x9B%pCdxsFf)oE+7BDROS;@R!a;o*W;3_g#1Xhxd7h9j9p+%;d-Wwpg@R$jqyWKR zK|l^?(75V>C&!vC7fU)DK=+MjvJ>M|-`G7Z8_>CIzQKbz5qiCebzAq`w`Sx%3s`lmG>qRi zXPyIg=&f1Ub?t;#r#g+{md3`xd@HD2m&@DkmCw@##x-0W`f`i2Z<#j4ucop5o7fp$ z_63Z;o9x&GpqK5+>{v{JJvOu zBVGr6Oe@-jJ1)<9FQgs|1^aa!&hxu7Y5-`rTyNXW?KS&0%YS|B{EDiMV;`heDGHz| zo85;+Jy)64;1%qK97QedLPMJKLB!aIe~r8~@dzZBgJq1_*Q%u@sU;rr_coVbaab85 zY}Ua&PU`yWU7MGWrVnR=>xHrMcM(MGJ9H3(&fWZ-~-I7=rh7=gikT! zVcKd^>aRE+WsU2SPL<{Hj+=nd4j`Cs&)r0XL#>8)e`Qa|VV-B;2vcb=t0~2%$-EXY8Kbx(&2qGj4uAOl+f)5I*EMatl778aULxFr~d9bc} zUL}&Q=$UZz$X&4L@9I85AACuK_Y*(uXZ>LIZC(iL*T`&i^Vjk|2}Yw|xM_KgSMz}i zeyS;i#T$yWJVzaQYh{a~Z8DoE;9%YQHOl*wJa8~9IM@Ij>>&1>@u92TO@03$*7oC* z7<_9e@U1rkZn%7qRQCQ6WAL1KQ`*ly$^g&dSZ}=3o-4e%2F5#ZI6@f#sJi2vTH~D- zY|i~Adp?ozXpE9E+EGADHs>{yJ&MTqSSCqDohYCQoAap2o@!*guvS!79o}={z_2!W zq8&w)bnB-sj2M;mMN;uoMDoLyZPt?Q1~)SP7Kg&G3GX>`U>L@x3TV&fGGlUp6qzoE z!(pg1uGftB{HG@@04WMjHUK>c3y;k*0R69qQU4Ze^u@*dDxF{f? z8Vf2t3hykG&14Cj5d%pP($EvOP0wo53Z8C&r#0Xy3#$n$Rx zAPhT=Z3l+~Au_#aKz`JO+Kx@dj4h!FkFFVSL_2B^oF6h0whbXEdLYZjE*uxnz$lra z6{TmzHal;!M;{qq!6YfmBw1aDXJyakTs1K4hC{KBL&3x-siPCsSdZ7XVN%p*vIiR( z&%L12He*s!H88G#!*R|CSkWC%`a&_`AJ1-7)YPUj?f~Av{>$@C{Rr_5K`8n&jAe)A z%KR-^)U3S^TcM5tb)f1O76{`fAU?$m-qRnM3N68S?;CrTfV^a!)UfmoExv?gBAXc_ zz7z???#OPl)8Kcj#b~7rKOR)S2w@4l++K?!r8fWlxgeHp7IRt3PcglGM2SCrSRud3 zg{4(p2SnO;)bxg{e@$%a{RGf+#Ah~=F~x=6kv~$@*j3swjuM(i*ReON{)DzFN;#wU z9@Z_2c?&tCa!B;qYdK)te?7%wK{hSh7DJpLNRc<1oGHG9F z`_LRf=Vt)$y$uGFJEh!Nq+n4<#Jnx?=MQV^fDrmBAkBZ04HGpJDwXw6@GUsz>0W?C%W+&d+ymUa#Ah z+?B+K`p1}}!n3Xfwb6}^gzEZ7-C-uM8mX#(^mXPc@A=EqwMpykz~Wt#)U|n&-Q@>I z3c#Tn@<}}F3OZAcH@&3yK4bPac5aLv8*eu!QbYiLGZb$3_4;f2CGr5;jxqZ#ehld##TCUbN?)wlzQSv~^iMEL-}d#B zlK_Np0L>1~HRT&tPE_eu`4jFF(Fcc6?B^e3l?zo^hDQdmB)Fvf(V$V*{cq;2H?{1d zp5plB0)L`ZBpFPT>PElsvzd3^w2tTG{G_H=qEAdJO&S@+GXHZE<^1DWudNK2ucy+j z#>`+S6B->Z3ZLIEiMK6I6=*3=16zj)=Y)algo$>IL3*9|1!44zPM(}n)&u}6k-#1# zoB516l3l#qDnT<9_U3p}yR&@{rC z`GZ_@OjqARgXS`9bG)5NO&!4l-|D#UKyxk6lE#BgbF`fW|5Bzc&FX;lvVC)C*TBh= z!;--R_v(=E*u&Tq#4|6g@co&-dl)eQqa9VS3%Kqx*}Y1!(T zm%`;w!> znhW>T)hSHcQ}Ha~8%BD7@+Ro}8{}{h@rL&qM|wzljrnHktKy?1SkPTVqAvV1ww(0O z(7)Ju%oCY=%=@I5axb0tATP=HLNAT?L@&jzGT(dy6_6TBg&_iEt!t|IPh(7Z$9%+Z zocTx{j_{?92rXCeHCG5A>4+rh$S7J2ZDmI1g78)qJ*tfG3W@SoNlx6w2zIAzT3n_9 zl!EA1-l zDLM>QP3~P9`RjR2GxqZ<);w0{jSo6-RfP*OrvLD|#s7mL;r;o*A^>Z5)aM;p0Y4MMn6ED|gFO{zYK)vJkNSC!& zI-NLz;Zr-p`7*8OpD+p`EjkCAvDv}Ch?mXahO;WzUoFM6Lr11sJsnIFK$ozVhGJXZ z4H$>|lkrMYQVlz6j9m4apA}dTmkm1jq0zBPG*Pk9N=f)vLZ|r0g{3l^=kYT?P}N7Z zTmwBrq~Gx-jfXQ>KYZEygCS|DZ*C5A;qf=G_ID7&S;9;F7VW;-ObzQT$32MB2GkcM z)1kAs?;`czW8g+0hDS=gf?AFtxbTICp9jrY6O`Ex94=_J@sl~#&BQD8s`QvlgKUy* zip?2K0S`@X^J;`d8|1qazGk+p!V6T4NPxiY3eiHj$f<{i?H}}qyrao=niC>AmL*H|(K=xy!pWrlKiZDxJtvi2>oK$%jv|%jI3+5xLnI_Rr|L)3~apfb!qQl-;XM`%kSe|rB4fos~vADGF_vQnHf z$CY;?b4fX}ES#FhRck@MMQatvA}sV!$pM!5dym4(8)_dRDRX4!{=Q05b2Dj6FUv2+ z)~61qv3AYYx?F(fndX_a%w=H>yXfYrBExQ@4u9h2$Yz$hxd&|3+EnF1r#OUzzsfj9 z2w4_%8WD2ZE(-*k{d;g8=EPbwK#mGCeJ79OIk>IWC6R|O-LZnSg0HL(4z^qdy$iKX zzqm*zNqdD4V{c}jQh|)5p^LZIZ*-jjO4}S)INd>@aE~i}Alk;r>C=zSp*NDRpueBw zg@HlVKP6!MRoxYhxX~+avW9jA+{)V39@G4^ zEcm5SlIFoq8&C4j!Cid@`ISK)&=KQ%M2;)x_>HRxuFr5IB%J<25;SvkuJk?`iiLB> z$b5;D1yj?@ciMcRLQ;pbo~}ag==vhLrAWu*?P=X2savJjoC3sCJsj7JZ^${(xdSd& zF29&_LJxOIw_%<g93vkC53>g&iDZrS*k zwi!v!PEG*u-7Qa|TO6S+PbN2|pEDdCmVS}#f1>jxD1Sp14s}f~Cu&p6AN?*5CSK0- zUy-d6`F1baBp5M5d`c@j_I?6An!%6JF51P&+CIA`G5yaOmriOi%^R*=@q+kVIns|{ z%8fOrBDwCMgN`@H8Bd7;zg&GdEO}H}L7bcSPiY*z;FB7qku5>g1ghz6&l2#DnA?c5 z=lqw5zVE86lTj<$=Yh^A6DL*9wg;A(y_PirGbw*9bw|7ALg@Do;NH>m&$gAMF_w{Q9-!^0JHFE5XZ^67!1&ecqe z7j)yvBW*(A-`60B53CPsZWrUl4pgP$RVBBhhX5Pwl!d?a!FICgA`#whj)_WU3+!dPlxu7zGmm->J<>SyC zF`BBfHqjWXxHEpc!H=@+^ojh{@yq&|^Am3qww1@O`*9DyJ&^QkrnfRm6wZQrtiyUF z&gL4@yxhgH;TTq1EYI^om!)ye&|#`tL|lf7T-?vgg!eRuQE6jJ))3A+1MBD;n=@2z zHRK!%D3kkSc8yf@j^_`Rhp#{A(&4xU#)=2kY`a6V&8_n-uBOH@yPh_wglw8cT#RBf zzZHHsC@$RvT{k5;LrvC_x$5}V9;3wd!PY{A)ut}Vh22O!Q49}C-Ok*M_(TW?w?3Gj z4@v(^u^Ee>=C&q`FX_tf3NU*JsBWAb91j%Qj1!6ph;@-6Z6WoXae77=`R9lcT&LjG z4&Rl)Eus898zXd%j_x>|xuEeJ%s`c7%r~c;!kY$#-9Q^zKqOaBIocq=@Pq11)}6}Q z#Mdvn`gbC|!gkcCx}#(@TPO#mVB=yVfoo>7{%W{==p2Q|$>Pak0ex4)2L3t> zjpR!YU3_;Bt+KruADu^!k3B`#cNIQamY8INS-(t{TFo(Rk8r;cmfIS&A`^AxaM^uC znF{4`rB)`}AqRL)Iz%9k3ie;&);=e_@ZoP4>TvMzkVz3+U{yyv)gIDxr$LI3&# z9m5zMT^SwIDgLWZ|9U}9tJEFlW5kDve;Ll-ele5QUs_RLW5eQil-XqEv6LcYcIeo& z<Z4&CQY%?1Ow8XgegC@L0{i=j!o*^ zhYB-+7c%-(wj)euzf9)bhtWWfWY14%EziU&GdcDgp=+iQ(7}l9?f2}bDsJXfepME47oGe23jw>rsZigx9Cwst;;$hp!WjwCBDxKu=+VDs;qq&*ui> zISwc;M4dZb?250is5zbNimk7(INjtbSXCNo2_+~RJ8ODp`hxJDlv8|YNzo<3GCRh- z4rt*8uN^KPw7}RI>(1k}P}y1O##b$+v~bmNHE}g0uVk!_+U_@NNM_e9E?J!Mpn|z% zKif_|r6$$+zb3B|*0E*2uuQU!-pfBu^R=g51YuHso>1aX<`#l5D+b0)f|eMY!*%L3 ziN1#RvpK0`p-1lowpJ=D%<1WfL|WljiQAMUkBpa9jR&@mWR=PSc!JERIYa?Wn2jSV z$aXQ!BD&-rx9Tf8ZHxabb(^wvvYQPn7Go@jnpDC6MV;=-QqBzAuCXMum|hwV1*s?d zUcnoRHS-;(U3WrWem=EA@}%Xlb2KNa_u4OdKKb2hhWRxMh6_ALnfG>HRozO$Wjsei zcZo0fUCN+5L+-MCd}a!x{-`Kr6HboNs0B&g!o-=0BP%uh_oyF(KTUtL4W=2%a|7^P zqF@FwOxx;4wQMSRtfQ(16`$|Ucut}z2A%NlbCcOVCDI+(I*cEe#2$VN+Blf7G^LI) z=4E%yZme&NZ47N}3M~nZ3(X2m3e5=p6B-j*?4ItP@9yg!?4Il%=^p6*+db4hcG^{mr{~3DV$O{>hMzKrl#Oad6tHZy-$H&{w>&5qn=$$BtNQ{_*$dm|^ zD3O?h$b|@rNRDWXxPr)r_>`C{rYa^ohHuDMs%tlFw{zhSi zx*NAs3g1{Z_N4oytc8aKiv_8L-=WbV>!I}F_e1eRwL`{3y+hGMl|#fs>%*~0l*x%n zyGflxgF}eJZ->f<2!~dOyoVN(a?At8?L^GE3_G%I&ebK=2h}On+|{Vn)zu``8`a&_ z){9>k9T#aAe=SljaxU5~0vAmd*%#>-br!ueqirfG7Md2_dfbNH=H2?-R@^4tdfk>4 z)-zW3QCm$fqB{EZPnbP4TUXl{*4Nj&)_m69*Mrvou2HP-u3@gLt~ac?tRt<M#{VKB$)(wm@pR59$vMbL$!X3}%(2hO z$)Q&go+6w2IR!t3Hw8UqHibMzGzB?@G37i(KczF}r4(&ZQM%Bu=+fgd>@x2%>oPcZ z)V9@jR%|eFdK1!#;IOdTuY1DusPSvnlc7tnv#ZOe>)*z=jqMHPjq44W4XcgijpvPl z4fBoU4XzEh4TTM+4dM;HO9+P`@V9Jinep!RUY7F7nA%5rGU<-0>0cbzJg_;pIX&Gw zJvcqCxVgVYxk0&)zKXt8xKX&BxMsRyx@LN;x~aOadi?j){Nny{0(|ue1r7med@O*` z-ALVIz9)-s%zizjw-)aTZ^a+Ze!-w1Pz5Ly)B>sjtqAuEuYswKH-wjk$AmXQ{h&3_ zC};t+0a^x47@lsP3LgpY2yY9Y3m<-t`_bh=&-+t+g{OpE7D*Jb$`kmBZi!ol?22}W zc!zL@hK!1g6onjxCXYIfIF81MPzhg&+DWwZb%|&Rrwru`g$SMqkq9LVJ_|Jq35e5* zr50#CjeZA1(W}OaYm38(rUA_l-2v+j?G5(|TM;A{_&2C9a5pG1s3FiL2q{P|h#{~d zhy{)Zng^~0#wN%+2rdYv*R(gWm!tQ#H}V^n$v28UgkaI|pWO45^8)jH^UU*H^Az*^ z^E_(A1Ox==1eh6LGYB$>Ge~uabZ~U=bue{sSFlzH{-B(r5W^EA5~F0pXQO5#`QWr; zY4lkyp+5vuY^#08wI{GAvB$T^y!d*7bAf$9NPFd&PCt}VUbJT@X!I!K zsQswqDCH>TDCemAsMk{LPV3I>PQH=N>zfy^q^Zt0Hd4PyoqQ#jzD)zihS-Mi6zde{ z6u%u1q0B5RSZf9c0{CeTK`FiwM>@W3BKcF;F9H<9W0qOwVfxbW|pf=DPr~uRl zssiPJQa~l3;hRzCH(y3yc3N}U?DdV+Ndy`_~W?u*!Vd9*y%X@xcpfAxa~OjxcC_R z_}_8r9O10)EdQMM9Ne7LEX}ON?BQH0JEy6cK>APW_z^&cnJmYCdW3w3ym^UtiDrpX zi61~3AP&$2r~o7Z_5de&6>!X(qj~rs2rxf z!3vJRkXSCDmME6km%x@dkD!nA!cxb+XCYAGEU?s@DJsC1aEZXdVxrSAX#8VoH}g`E zQBWnpA9)h-fcp=Zn2yiD_0N&*%yWU9HdO_HSlf_0LBZT*xn%iZIc1p}e3C=;GRgAB za`*DdS=`yxS=rgsS;dfCx3twq1xfuRT`>|BQKI5A$X!_i>pa6RrtO3e(0DfPXTeR`L5moArg z=OCBAE~d_yE_2Q<&Pd=FW6Y((*~aD6g{!TqExWCK?L*J!Li*y@h1!Mf1@OXTL!Lgm zlZJGZ=4Kg~2(;=JFpPIdtr_>2dK`Tmd7MIr48j~!DQSDKg_otj`7XPKxOu9*a7 zZN_b8ZKl*rTuzVxfLwsMfD#}x{Slt03pvaPB)&rF zfqj~AYN!sh!**4hR%Y^KG9um*5@|?=hl)DKKC*FhA;^@gRmT~{z`JAgOKZYQ1 zvZhB7+<4~KSuuFD9D~-N9t0i#LD~JM9t4dx!K&3@M=eb1a^z&;X_V*y~75hX-)VSM41HzPVXp@3i!qdusRwNA%XHl-eZd!`hgMZyW2B@ z)rsl|WrVWj-lOmD0MU)|#P8Wc6?ifACAYa2))8sTIDD@6#I===xLPr^;y+l+M_j20 z_nw}|fl0}Mgkjx{k^y77iL&4x)U=-0MmX3?Sa}X>(=pLpiK6F&gO?5Ek_~m=Hto(F zWz5`|jdbH_=9pL367HLku$kgJTcDc`ksKaM;^-OXf$ihXjH9 zgC$bL0{w_F&;SPv^HL?I$H+(O!U2XXA{DrK|B$9nV5a@h_gDhoB;r8uH^pSyh+QmP zy#3?zNv#mzU%C{%c!kLS4=%E5EIRc(@p^}JdJ@gINtde!STO(19A6+YA=H- zge*_Ns`e7<6|6Ygh8_a}(|t_-q&?xmDE?gjx?dDL@lK4(r1EOuEhR-bAbljj=ngxe zoBUus#qt3!NQ2E18?2_4`~@IxpocNZlmaOc-l-K7lPaHoGiX8?RLCd(f->UoLG{l@ zveb#Y$H#Dh7&(W5em*CwfgB<0`Q|SM5sLklQ%cmw7UIXv_j%m(&z%VNP2fio%z+~1 z4ADR89tko}i0bMu6Ps}W44VmjI`8pk*|q!o+p0HMN{7Gyyi^m(ra$|1yidCg+$a&k zS=ZNwn=BVv3P-ifi`M}L95Pm~aXoKP;&O5H9 z1PDucKY+~(2=E!ow)c|@Gp^=s6YCm->SJ}VJx`yKQ;h=?tm26cs&6?8>OK#L|Y>$IxM&ZNNb4- zGm)QS#y_u+{TuwCmNbtzQJ~QmuPHV1eG1;5z(vFgI$(PooEh@lJOx;aq z@x&-@-4~&CYGek`htuWjH{n}Hb@5hRVf9x|q!O8S7Kv5VreRmCf=X{73(C>UJB93E zZaoQU@AwI)z!NoZW>l!YAgYbmHbl_2DB92j@}I5{$Lk=qh1rt*Qa#M4#W}`{J+Lodr+N1-6H;%A=Kwz-NL~_4LNx#4)MBP44 zt4h>T4G#n2bmvdfSc`?9H^7lASs{};$ImcSSCvZ+9Ieu+h8-#8#2 zt-+G;3VR9CS6|TL$NR@AuT9N;<)_YnSDzaJ zq(Kk-#(2bb72`G4UX|3pXIz0@+&UgS$P3QwSf0}c)bqo?<0pR; zXp>pcnbD@h0A)5?8myp-)X&mrpK6Ta=O@+48Y9rT`rtA3JsoM#F17@DqbNRp54*6E zUhIpFJ^$n*{f^_GjU%Fjw6&k}g|7Y2w_XG5b-1<72((5(@uS3V{Y!5)LFmPP}_Q?d>@cJ`}hF<)$fV64Yv z?1w;)8!6+`caF1^aO_W6=cHJ%7}yTokQQi@SiF(V(|;lwP})dlOmX)j3sBmmW@uN(wCf`zsr1R4jq)sH)!SB+^a4SJ6kJ zn>>!*I&5v%D#R;A_N&FK*12 zsLyeR$5<6z$M&2~Ku!7w(N){<*Hp$#KNy+HEucK7FM`a@zcGS1{k*3N&hiAJ=^h)t z>ZGtR4{1T=t@_6WUJo%;utcH&tug!~GB$e>H*`!_n1rbSycSw>!Pcyt@k|-dnTnT~ z0>v~WzoZ#*J=-geGsFhR@M|dD8doqkCpOa$e2QP0Y!GU&k@l2SR=U4ves-n;U#gAz zby3rh($KWv(@?dLwIH=%(-6`W;=mp7x?~oF&xUlJc3QdQ6XtV3ZYHxiS8gW290vEm zil+lSVN{#{vwyJvvHyTSmH+Q({8}EU2SCpT@~=z?2aYW}*r*AAHqz1Ce1ZQ|3$Sb; zR0pi!-hpLf7N-d$H_QLOfi0*8F-YH|1%qeG2rUoC2+IgTi98-q$IHqMH+ayqM1+?K zW$I#NJDD;CJs#pQLoLECtdTc_c&8OW!Z2+FLr^IaggxIB*uLPnm@;6}gVDp@Bj00N zTTU%98}UU4U4#MBQsRp(OrF#iFX;cHSi2$JfiP!Jh)dVlwYv;PLz+D?HU7kg5d7V$ zM!?dZC&hs4Y{*@Hm_ZN3s7oxoO}d_*^i;$&s5CgOFKMt^(5)D?SgcU2NRBW+>fMb5 zPR|9XO$U;VWeVYx%Xp8-M+LK7kdsv36u%Qz(E+V36(_%-o7L+BTY|63_Q zuZZUMoXhmDB!)H7pxY>sFXV_<3WjTWWBjk;-aM?Q?fw5h=CMMQ5+x1}QTsK& zC{AfGWr}1dDl?T-8dQd8P;|_hip)dOF=S{!B~yryvB_K-lu8=D_jcZ&&-=93^Lu^& z`CZrVT<17i-S=Mmxu(ZnYp-?hgzEnP`wOmIz167y%O9iNG9Jz5K53kvlVLD}yEpy* z${zpo*Uod6?6jKa9(ld6&$gYt*ziDD7(Zx?g_x&H?R%N46fVyMA4O(K)rY z)i=;<^5U{dS5{2z4&>t=O3@jLzT$Z*}&ZkI|s{&{o8&1xI=-`G#bmrlCb%2{<@ zpLs3jY0vALKkm<){kr>vv@DyP-@9Yd=yl$M%2nIEJ+%DC^tJCVXHCxe?f&RPhKC;Q zo@}9df9|0BG2LhVW!7oxV$+USj~<-O|6$ruTmO)M{~cj%mD*n{N55G-Pc!T7(3W#L z*maC*5!Gf)lzFS|i|6ULauGcm@PGNE=Q6DkR-#o~=9lQ)$yIJk@aXUSam=j;TO$ti zTN8!;&987&yRhHdgo!95ghetW@-Nm_x6MzD+B5+w>M_o`*Qx? zUY|4GS6Z)0n&yAi;j-bHl_y`9_!W%wPVPVV>NM#!2cI2R9o$z0)EhLEY)YR|6*K2= zL;F)HG4`f0_MJvv+jh+%r^!NXi1|gE3ibGPyi5Kc;rdp2^z#x4%{#o%mksZV%%> z3^xs&F~nwe+$9?q!|xBPT&C7~EXhxA9bmDwa@8NxEGNEi9dl;fg`N9jtsAvBTspMW zV0-(&bS|hrU8|YtYEWi+(QZJto^r9_sZ3E=hdZY2x++I)G!K4v(9*N@gH}s!e&cc? z7Igc4ThPRV+wBG<=qo=->Nf5V+frk!2esMfnAW}q>S{XXg}0r3O}tGk3qyj&NGQoo z$K2_zv#&U@W1@wzN0%_eNRLxja&KLZn`68z|8&rp3BLO$8L#RRWxE4E@i#V zWAD?Amg{v}MmM^>-PX`byOg`hTP}8u?_(bOut=xyRnVBuew3fCxqi0u51C!}ifYsT zgH0av9XTpA{TRuqH|=j`vMXjqOwqRVPVKiY{;mkAZP~Zm`9AmJueg=l7iw-8Q}4H_ zZJC~V>{H6B{jXo8+qB<$`#Y71S!jAZT}0cg|0a`NVP#$P6H2H|Lc4@5rn|J-FlNqb z5~gn+`-)t<_w7~`ZQjX7bmQ-n+y2-Uwx+9oMJbg`M3*o>vR<}fObJ;>_A}SdcYa}Z zr{$XCp*3Cgv&-F8D@@J$4;Z;CY+yJ2trZCq>bG_YizJVo8^-MLH&D;(Z|?Nod5_Pa zzTG(8d#dA9?Zg$fX8rv}KG3pENnPR8e!cqWF8h0~&rk2tdSI}gf@^&vtZ(~?olTql zD*ctE?Qi8lX8ng5TLj6w>t`1vOz@BG64sS6(%LxY2(^o*LFR=Sl+oC}-K5d_hw2BF z`z&~9nWI@WO>N~L4Zm5QHJoaDah&#nDl_$pPb;r9_T2y8wBP*W4^9joqVlNlQSy#K z118UOSt}~kztU=R>L{~YyAvAwXP&s(|3UjvJ@34?&bn@BT2PyyP*2UjpB_KD)~U`v zHsW;6^4PeQ1-75h?fLebu5a14@(XEkOW&{TJ;L(Afd{vhMR%2w*d-U&?Yla++E;h7 z-r(x*Rve{G{x`k2uR+ga_M*?Q*Q7s}zoqkK2E9-HRN7ZHaJ~ZgcyYJC1 zrsLloXz{+HLzvd|NbmP&m0XoojCn)jouXG!A9qwfNjvbMV)gdYjl<9OQhfSRy>9kX zjfb}z18v6^_-7r7i&Qh=UVV+*-pBKP-TLH^f`*p~KPHYe3)(d^h3h3Bs9Vu1VO;5U z(TvYDJ}vm*rM^(9x!J8xmmyL6@=v~=wQA+^ZYJ`uS+isOEyj49D~JzUlaZb}&$D8M zc1_VzqosET=X&nk;ZvKSGuL!wS9wZQm|^IXXg^V*Y3PMB@os0{%HktxGHu5bIbT8jB`PBFDL|5;kl@-qiecm3g8e+F$`IB9_33E+cfB5>(-*{rpk*Djw97)`F z>wVxP-#1IIITl-#>tnalN=1brBp{8vdWuWNnY&Eju zZL0x+pHnyN8_-i#W`A~f;=>JU8Ok+N>&woXcs>4lFHk&dXKv3c%lv*@6zXy3RqV!$ zU59I@7jN5GQyQuLOfh|Iz_+@+1CD-pQWR^_uiI%iook|>iBh+IKR@1g@EW$W=z&h4 zyXV7f$6JE~OW)QF-h1GcN|1bSuVmZ3`+ZJ38plVbT^%v>*`*Qoku_6hc~`p~A38u@ z?U3uF+~A$Ge5%LSevJpd2RvUotB+5>w}VZgdLJ!|xi5c5rHA~X_TlN3A9Ls0#Qm86 zxHz!)^ZOHyt%eW$| z&t4@HM_kc6b7b4#1owas*X}iauIV%0O=XVc;HsDIX@7=iU2$Ei((QT8h?2xJ7vCk; zB>C>OU+o~Oc$kt@?O(4^<8r`FdbafY=8^Fq_H_Tg_-UDOmGj^UG4AqjahY@HJLsJ0 zbt~XX+X)Zpk?iZ6u`O)Qii^?}yGHC#o7k-cX%x~b=w{mTejhgc zHRo0PC6|3nC%^NbE$=H!TBiutYFO9T>~+C?qlKSB9(F!3KWlKrmMx9jZti(JNn#OL zy>b21%&c$blkGo!|KZp!{K3X0M-;vLn5=P3)hJ%3`uAhg(_iW?l_akmsdwzBj{RJ5 z_Y1S@%-+`(WTe=d3=Le;;Bxe7hgMlOS1bP>T2}YeE86AJg*U^W47h(U?eV0&`3>Ly z2urvZp~AJ$QtNftCNf*2)%afH+rG|qIr?%{V*bm`8$ahQJ>GssqIJ!dVf*C)4bw79 zp6v6Su+z17Rql$qwPmGo*M_A|nRqbT^6ZtWloywi;=7eSZwylFK3~gq$E30~m0mZ0 z+iqK$5TU*@%cD5?wdF9y)3+K8deV6l6X&~ss5X(VmSsifW;z$;=I0Fvyf(*hUUiN4 z`Id^8F9sj|u&|9he)5}sGEdj-mO0C>teQ7{l6L&aqdwoqPCGO5Ww-D8Wqzmfj+O2< zo?y{w(G35TwhhwN2l_@Fe$(aF7A?u`bp|F|YK!Kcd%mY~dl7Wr*B*Z6cmvdOdRi^JclZ!t)go2_t+c+)Zbz>7jvo0ttI?NXN5$5ws2 zu|D};ujer@x^?4R?XEj{D=*X5tJ4V&G(o}HRhF#Bb6Pv0AnuSP7jic%~uNgwYL z`LZT%*2|vW3+^ah_N|#2uxC@u*mEB%I(?tg;!?PGb&+e$zQJ5aKi$N|wGHCefeu@; zwF!^d@Nwtl;V@dOB?@6^X)Wb@9`md(@%}-mXmbY2Nb15`+SROML11;VGX=vxinM+UBj>X}ILb(}NFFPOLg!_~mWoy}Bd&^HS^=IlX+ct(7=a zW48Zvk;%nS{i5 zz4Z5#KUTkeqPcL@7MIl9VfRnk?meA7$M1#yitJBTb-%y)+4<<^Z9{hU`u5fPO;2CD zPjeC-Xa3BZsrq@+j~~BhP0v;j2syCxs$20-9mC1JDq3DFtob_StjhApX-!wZX6tIS z%9A|XM|yl^^`WY%IMy`>dij&x{}}!wtLt8)#uh;omQ+-H#}+O z+q4#O;kFmvec651HTTI6{Yyj3PpLRh{kGFO=lPmmJ7W^w*NZ|bv(%#ZNBNaougG+E z|8RF-JFnr-ORRl7R{4f+^XR?l+vkVAdnP{-{}E94cFC@1X_M;9FFjgwF2Va@-Jy@x zEmK$Znfmqk^M1o0j{VtV`c4m*y=li9FPc6({Jn6Xy;^dz$vx zOLuv})s@;+bx(ycf(^V|b{m)&&_#@L7N{nBPe+_d2hm#P3WYE8h7p8b zHm?l^ZxbCJFqNCux>3^WV>_omqBhNJn7;o<%*!S7Cz#hRUoy{pMa0)d#ocCXIpK6? z=8~zQ=f4*Q9#b*=KCWHE4t4L?rX2GN^YdQrZfm2_`R%7d?=LF~3#~V*^{VD(B)Q=XVEjouw5dM6v)sq$FZZZ+vu>GGV2@6&BGM}5k(iE-;<-(+*H zeC(2mbryl9KTpq28ckp6Xy~7kZMk!XRfs5=#-3>h9GT`dRs&^$vz79QYv;J)8QQKAx2Q=n9 zzx~PMqea%u1h*|SB6ocp>HbRVNx++>N|(F0Kfl%eIOfH~iOcd0cCNX`1vaiN`Ih@3 z;g;RV&0K9xx2K~TOTt&|OU;||cX6<8{JXJta|;%oG6{?hbPdg0bl~caVL8*{Ty&d3oebH%kZtI1=rljsSUVgt*!}JkLHtgN+u`=&v>etWv=h3@sall_aR(c+J z8yKUR7~_9_x^n*Rf(`|5}60wQuFV8hKo3bU)7x z-!*Ry-I>#Q92aP#T$z8mYW&2l`vOwcua?COE?#om%Jy#F1zl<9smqdGUp2&iGJCJT zQx@=IWxNxY zTG_V!InmB#@>Uanja2V@4^LYguRq<+b>&sx!Veyee;-&j^g%C`Jq@Sth*R&hI9Zmt zvB%wzeKFUn{7U3O6AFE6q78@ZiY6_o_~e`5th;K2)+g;nFWsuww8%Q^-Abk70@wK- zo+}qPy8Qa9o6}O2j+{a%(lgTg^><@q!)d-N78u%1U9iy5W{KYdJ^r_bGiK{?dJ;X6 zy`JGzH#blE!ANha;aJy&Zh9h-@}D2fXB%@0qtQ|`3x!-Ek%~r3$Wf(u@|A85U;ucg_FkUv+12OCdr0(_l!Rd9;Jv}6lHS0#-S`Q{-Wx$3(Mp+F-i|nO&i1K zhEkkvDzMt`w5=B>e_YwBCbA0DlJWI-G7p|dOXCYqLWA52dt&ABl znsZlYi%r7zL_fZNd{d0~&38`Eez6L>)Ub>zAsQc_U(5NiY0{=4 zhJTzLe%$AA+M*o&FOR<##b$bC9P}G_b@?pA^Y^r_buV*yWcfVsd+fDK4-7O$oKYN8 z{qwnI${>eR-YLb!H5zU@(~^A0a78<0S2tfiefePEl*I5acf7CpO|Ez`&c)L$uAOJz zhc|_fBR7qm(S3X3&<{FqEh7sIyT5vRuY{{R;`EWrXf^6m_W4EevCogh=ACz`8aMQ$ z!`GN0b#H9Wd<#slOs-6RW_+!DV%5u}=&A9&zl3}r?nc|CL&C#dhq#`Kw241yv+47| zOWBVdX}g@~a*LrUyCz;7Fl+epfya;Dt3KhJ^Y?@R|Jl13qSGvs z8*iUjX*`UXlXPWH#l(i#w`I=;mo<1L_f1Y!#z!SD>=h9Fys%j8ROWQl?`y!b9|!Gf zUOOdwO*TCGux+tMulPrnc_|mK*Invk*ZIW87d1Eix-|@c+Us$=NAHBdH$Qtkj5Kuc zIqc&*tykRWFR2$*;~LI*9U870r(XOd+s{2<%Phl_ljam3nPuLPnKQ0*)TOsK8r4S` zIGnY3)wI(s{CRPUR+mmkep;LDmEU%G(>U&|L)zM~=a;w@#dX(JUmshwW8LA%!DmOt zUOu+v>-Ans6V&|Ux7@v6vrN5bZFZ?kXYKEP+``4&rRaMHD`xi?@l0LEGpjPg%WHW% z>wQ1VuNa=HJhN(_qsQ`f)*m02-fIfDx64Df{84~3tHJ3}pWctU+CS=WAiKw#N4=9D zwKB;rtZBHL^Qvl@jqVfMW4;q+@B1KiasIOG<+GfJ7Y>|!D!D7st#kgZty7n_&VijP z%CnChI>sGqGvU>~;61nYYDhMVhtAh_o0TiMaUpa`?2;)@RF7pO^c>*a!64}Ogzmd; ztuP3Gf6mzUW=FfO{myCI-WqJzW0|AZnRU{HKF@9qx6|z96tH~l*2T7OEOUGAn>T)W za8^Q_z0)5V>|2;D>2y^2IP3A^XXfX7?hSgPll8$!mKm@7EvxG?)#)A)t1LaHtxBJm z+xyzQ870BV3GJ%W9ddPl&YN2j66F4yYPzYSb4dQ=`nIWQZtjXL*RvJftO{xreKPay zbV9bfx15+hR-tk{e_DNuMFpPw*NNTxJh-J)XlfSv*LT&-?>1+{r~;=sTgJO<4Ja5~ zuQelo+#K3^p>j6E`f?w6zUAxJDI-s2IbF`kITJS9I_vK%SvhC^dS#tub|o$6%KzQ84EoxDQhZRQ9c&9Z`i^{sUC zNBajyR&*Gdp;-KHel1&NIZ;kA^&$+}uq4%*D#mm=rt>&*gythhZid7oj zVs)r@`iPdj9V2(pEx!Nf$3ptihkm@4U4CNK{E<`ps6@`O`q1zF)^DGF>G|ik|M8WN zPCH!Y?sQ=GiXpCPUoW@vE*$oH^Xe6brD@$?N47KSq2{FB=ccD|gq5C2*Vx-Lqpu(K z=^R-!)_CLbzKfHXz!{&CsmobRhf>uALN^@85gD2!2Q;WYahgo3ZB>3VC^BhE@|hC zG;V0ybq;sxV6f%rx&FIuJhoH4=cL$`xyi1@5XaWGnS<@LPCHIN6ZSnp<5wRqc5D@q z{vo$ZFGuI)>#Y;CE?wVM+aqvu+&Sr`8-tdIxNzFe=S*%nwY=r5Gr*}`NyLG3{Z`#@ z$n9~>(Ys`wNrJrkMoO;Q&!XRSLi?>SQoVUd(K@6+uFy%%n4;*GnpWm6XlG`o_!c*WApw+_$Jb#aR_K=AvcIfJ5ez2Wm}b0oiBFd& z6C@~oA@8A42Nqpglk*= zY7!?Ls|+`3HiXM8oAh0`-e^B}zEPcKMtGw|MeLd>NuTEO&4K^%LF}6B)b?{X7~a&J z5P|P=W3#s97yh^H=N=ix=UZ;^Mc<#lXWrL( zb0hyF|J&|{FMINL)$BIPDI@>v!=bbLiXiEGAW~5pBBzH z(x!YVBmG6$sf(RA7>atH{B_ShB;SRX&v%Ym{jL8M_^*sMQCSs|Kp(#A8|KHFn|93^)?ml_6I+4Z~Gv9rlQx! z{5ktWDl4q&J80&c&Djv{-eFkAf~XDmDi+OIH^jZi*;~@f8qW*-Ua#%tu0Eh>;p_FY z-Fvxa_P(s{UEumUXtlfUvHU>ewI`{^m3KK-I!s-kC~Om&}blM0p?2c_oEG!98E z^i5i;S<$UAcy~odhm5=mZHLTWKI(1+z98?4K5sKemA4p~ZdFTN&c;7@P2t>How*0c zKHMF(ZcWh;|DgDaq155ZO#-h!tnDz$X+UH6OpCp@vThlsg zr62!kq14vtQW^Y@{|pnag zx@Pb_Ahzce>ZRTLZJLsHV%B`4Si18;mTmt({_(%}*7RjtT;-V$RY_OwZu*sNc50~8 ze4|Y?lJKME>zEha$FwaT?pmrDbgB6Ai}Ow1HA~uEu(GN$)AY2Ids?V@T1}GFtdS+| zlGW^!$+yeAqhyJZvYH+IpYp)!O#hytEqX?nM(Jj$?9WO*l%;Yw>&?Nep|M#FFM5fA>zmHx%ReGz>@V^@+3qJ*W9d3NIS>wijnTFy@>7BXxIR!4AUnNJU zpELPV<`De#;=F{KXBo-%;XiHv82P57RngR(p5;3Yk!c zNUoF^34Ilug1JA1nDtf2IH6v#*oaEA`MpSFGLf(hByy=jcz+VPTq-OBiCifc+zTgC zkazPuIHgP?7ign2nN*;S(iFln<&<(Gso?%7O~kKS{ku#lO(quHi^xdCi3IgQX(FY# zxi6*ht*qJgC{3Xd+@HuuCKi?zrOCyDvf^`<3G?L?A|qkGoKhle&mvAKRS55eQz|$% zO(_9s!m<~Mj5x6{UlL~|EGvd_D>-4g$c$tX zp|8w{I*1@&nUTVXO;a-Y$~YsY3}iH{34FyOIVTa63#E~g=J`@LS4sqW#bS;#V(d5? zorJ!eM5v8?Wx_F*(iF`7(Q2`@$XBTl3(G~UR7!i-^_Bw~q?u#PB= zO0anuNGMUrD2Y@oW3*A*VDgo5ace_Gt+}3<<^qDMuYn(1xTUrBpbE zQJPZ78L3#p3GYQJm64R@dZluDIUu-aN|Q(g^+8=wB&ifceBqKx##}b*6+Nq$NWlAZH_|3~o zrc}s<_a~=OTv)%<*{A_F_mxX%logaSrOAcQ5ps!C%3M#T5J?1OC0Ec5vS~^oqiE!$ z2cqWpqL31Q1>+i}Q7%F|xk&gNMh{3v!nQ_f3Sm1?$mAm7I8LP}6}An9oQ6c~X z5Ex(TA;L5zfuBiZ#x*59s|d$Gei#>yol1JTk_olZSSK8>lwxZ4f_ADDE9JuHU3viK zgmpv@K2oM!2n#~y(P(8P7M7os%2}8%|7;;>r$io3#->Sx{7}k_B*N!=N>d2O19}9e z$xX9zrp6}|(+uU`&z*dlOi(WLa6s&CUPpWy!A#&QCLzu1m+a^@r6&5 z8VS=R{JjnBezq1l#F(Ej+U5z!ioaNS2l&y#GL7^F!+niQnTK$;w+DL|T% zO(SkG_eXt!O#?b4KnJmm^#wYp?Xq@22el#A4(OmY8OBZubkOrSYX@{tTVw5j4r-^Y z9ne9~r>q^&LC+wJ9j(c*X+Q^YpS1%zXl!EbfDU?&W$l0t8c!KJVh@`JbPz9DJD`Kc zUDgihpmhP(4(Ooy5o-r@5C<7MnwPO@KnFdWv35WQJ$tiuKnFdKvvxoSjem?Cjn8Zv z&_T}!tR2unb8OZQ=%D91)(+^P=NHzF)xke+2<>=YvT3XidN2WYtPYxF13OlSnARfM zd|4f|s>RyTJc{upcC%?f2R$>ec0dO`bFp?n2hE9DJD`IDI%v(3@um42n+9~yvo~u8 zbkIDCwF5dtKnKkiSYMz6ytARDLe>}XoK`M?9ne9~P0YQ}yn;;wI%p2d+5sJa=k)N+ z`qFzL=6ZnVV!(4T&AVA&po8W;tR2unYXFQL;JFy^Tnu;gl0MBV+#$Jz}iT0MGe#W!4VV2jIC_0qO(roS);cc>o>s9+9;JIsngUb%gZ= zJQveD3?>i2b6Qyec0dQMPqNnoI_TZ8&`tt)&c7RD?b!N|0G>-|Era!Cbx3Ib%i6Iz zB(z4s+5sJa=MunkejSdv9^g4GT>v|vgVyEQ>j51!*JbU14#0B>;JJj>TA1qrp7Za8 zSUaGD-qW#mKnLJCz2ahh0nh2h6|e(30MF?S7w`o-0M8|~7RhJ>Jm=pFF?N9G62Nm> z@dUnXKbHWWO90RLcUkPc03Bd{&cBCcd;!lTfai1s2lxUVV17=k>%bT206gd4H?sE( zbO4@90MBW`j=dh3pGyGGC18F|yIsKbKz#t7^XvSKHo$WU;5ogZ2EL#^0MGgTG;F>= z2jIB`%+G1p4tqVob6V90c0dQl0G`uU1z-nsfcZJSECRkj2jDsFQeu4p&uKFWumkl0=I8X11^BZ4 zLkf6KuUS}Mz;k}jB2&&_el7((rL z`Ul{-6!4ti2gTeAz4v3&K)V7w=l7|yzMx$Jo=d^}oZoZITo3SE3V1FBJf}CY;Ci4w z!2FzE_X1x~AAsjlFh7?8p3`O~CJ%a34ANK~wCe=evGqYaRe>F=gLbR{JGMS(rz&d) zc+S8771kxaxd&-L2jIC3%+F~z3Ai560oL1PfakOmg}ol&xeV}}-xI^=1w7~X(Xw_x z2jDrscY*N*Jf}^Dzz)<0;5qFu0luJJ0iN^w@7enU^#SJRGQe}%F~wdF@SJwQ06U-q z%+F&t-t;GQe{gn4il4&*|U}$QS4UJeL8U%K*=1fakP*n#~vRoVG#% zJ5V2h=loeMVVUy#>)14QyrRP>z>e)7a=>%iYz2H-9dx(_*s=8?2k*~m2Q=#ocrFJ# zmjj;D0TpmPpabw+4tOpH^K&`iIc27?>l6DfeyfPIy?e=feyfPIp8@RLtw85cut2xfE~~QcrFJ# zmxKAa9PpeDg|PVop7Upom@)-C=g)euc0dQ#r;5nUIVe<{Jm=4X3d>Ic=I08)a|M{6)6Q`AdVuE&z;imV0esp1p#VJR z&muEA0M8YG=X7`-_yQe(=L*1c1>m^?@SF~@vH1d?E5Q6*0eG$eJXe7ExdQN90eDWQ zN7(xVJXZjo)4^Hb%Z|HrDg@Yp`T+BDIz7Vr0-h@X&lP~@3czzZsR{A`IsnfVfam=A zOQxLyp3{LkUYziiz>d{HAKwFZZ2wRKo+|;*m4N5`xk_Q#^KlK>G@t|UoIkhC`T`w* z=XA^%_=5TXJXZpq^Jfp4djUM>WBIUlKnLJC1*rhOKnLKt67XCJc&-FIR|1~XF=+N) z0MF@AHLwFZ!2Fz!RkOZ;=M)73*n#>0Jm=3|GxY&@PA4#d9nb-IPABPEU%+!ZTo3Gk z4#0Cd_6>YNy8=9?Q=`Bav@5`KIx^1s0-p2dC7E&tJg4L4zz*mDJXZpqQ)DJ^Jy0Kj z=lr=(=AHr1=|C*713CcDDf$!e1@!@VPJtX)U%+z;!UXIEXTo32~JXZpq(+PCp^*A~f4AK}KWXI^BG^Slq z8q=;QjnP4Aj1Ed;+7+cS{e#kg4wmPf5zBK*13K9CcCrIHSe}y|(82PY?0^n-y`92T zfcjv0PIf>C%X6{=I@tL+A0C5k2Q1IY4(MQcPGK*A4wmO+2XwGJCp(~nLL zJSRJ#gXKBd0Uhl8oa{h-uso-@gP=ZGp8twZC}1e10e-MNCp*9omgi&#>VxGu*@60C zdCpOw9k$Nd`8nAE9W2ku4(MRl+sO{-V0lhMtR3Jv2YAi_o^ycb9N;+zc+LTybAaa@;5i3)PLYaOZGh(-;5i@rN!Vv7 z$`MEd^#OQJK`DVRs1Lw%4)C1fE3wxDJm=$3F**RxIlyy@%>;ab4#0B`@SFoY=VL1| z_Xl{+0iIJ(Pv8sc1Mr+8X#!tRAAsi^;5i3)PSK>;JOIx*z;h1poZ>`*>j52r=M)o) z^#wfVWBfAp0eH^Gkz?&ZeE^eU6L07r=9h69w#m4#0B?`UreM zeE^>GaetYz0zBtqyfJow=M;4r*a01Y=M+^D_yQe(=X_jo_WnS-0zBsc&pE(z4)C0! zG_v^uo>Sm0Ua|##^t_O4go>Rzh))(-cg5&`^pabw+1b8k2^K%j4xd`xF z1m@@b#{`*r13U-u;phSz4=_I$0iN@*qZu85=OVy!5#Tumj0D#M z{R7O;MS$mgJYV+yK>q+dr*N38FW@;JubIgM@SH-p13OS3fafAGKNkU>^KsspdjUKb z0iKHh&napvxE{~}cur9jfiI{Jz;iy{CZhxJoT9`7J5V2Be$K~lXY&B{0p{l-z;g;R z4Xy`t0G^8g&-pl-%>9A+Iemo!*a012el7w$r;kB^>j52r=OVy!{`(b-4#0B};5i>Z zoAm|l3e3;>__nMss{_P`qp20!uEc=nAU+)Vvh@Mt!;u}U1H^|TJ5~pX4@Xl!cD$lU zvrHLKSYD9E_H&B54D8tY;N!dt%UKNO=lnMSSUXT3fahYsb1|5oiviEYfahYsb1~pK zeR6`mXTWnY;5i?=m(dI6=VHKf5Fd`F?4UjX&*`H+AYY&Z@LUXdPG59juLpQeA9MhA zpk0CaIfxI(@v(}T@&h~eOdeo<4&uX+FQ^YN zKNka@iviE+qgUWwKz#t7gZOY1f*jNb;5mp7$A>Rx?*;H&40tXEJmj=OX)CZWKgZOZ?#K^WQ`p7zy2Z#?xzN`)jn4g3AaOBJC z0P*3-j;#*~;5mp7M@ywZ2Uu?h@!`mqtq%%q&z1||Iep{-*a01Y=O8{D2jas~8p{t5 zACByR4#0Ez5)6CKfaf4S94$4o90c*<$PUy8n4g3AaO4Yg0G@;RaO4Z>1Mr+aB*vBj z;5mp7M@#FVJ^;@_d^qw2?F#T*0(cJM!_mjFfDSM}2l3&^7w7;y2l3&^7w7;y2l3(f z4|=g>4|opZ!*L)!9Hjvrfaf4S9QgtrV7*-ecn;#j(W?_sAAsi|J{z>+j{i_0>kD`e z;=|GFWKbV~=O8{D`GWodcn;#jkuPXhV16zIJO}aN=oL870eCJ2Jg1NTvE>JNP9I$Z zc0dQAU+&NAB$pjfcd!;@EpX4 zqw9hC06Yir;m8;006Yir;W!Wz>+j;;s#Ihdb=_;BP4`Z<`NgZOZ? zr32^y^K<${7+aTs=O8{D{uNj zJ{;Mx^#S6;(KZ>N1MnQghvPpe$JB=m%+Eo5IPwKL!2DbWcn;#j(KnER4#0B|AC7#1 z4#0B|AC7#14#0B|AC9&ju{;Oy;mD5dA2KjM2l3&^7qlzDa}XbneA)3z26ztQ!*L)! z9HjvrfafwWKc^2AvuzFV9K?sCe1Q(Ya}XbnJ{btw72r9D4@bVBT>+lU0M9{uIJzFt z0eBAL!_ihXpabw+2Il87z;h5Ej`CpnAp`Ss5Fd_w!FUDc=O8{DZMg&O3h*4nha+Fm zt^m(vV16zGJO}aN_|HVLZ5O;h2l3&^7w`k{9K?qsUr--_=O8{D`GWcYJO}aN=+l;< zJ^;@_d^rA7nQU2s`8oeBap8QBKEn;tSREif9BsX1`v-^*M|Ny|fcS7^$Lip}5iY!E z5Fd_wSsfrg90%gVQ5w(zcn;#jkuN)5$pO#hV15qb!_oDC4#0B|AC9)T0v&+oaxgy! z@!|MStFmPe*4ybbs=yBD0PoM`faf4S9DQe*?H}}Mcs5@!KL_#Qetox@X;)x=4&uX+ zFX$g&eh%Wp(WhjA4#0B|ACCVFEvpys9K?qsUr--_=O8{DZGQ&s3h-PG=I00MF%Meh%WpadNXL%0d!;u}(0eBAL!;vp&SAgdrJ{9}P1f|V*Ajg1X$miR5u;}lA<;Z!#_Pd%z3y{U#{T^G9P@kfGw{a`-Z zm>4%&YGy$Z`DpXXXxeC{q$)9^nXHkeIcH>HG4lUyVXrrGq)JB*Psf#>J}Vb2ROv{^ zfvBb>Djk3S-C~lZO2>avsmN41{{M7?hLcw=Sf%%$`!ckfx?rJ=rwjixUwq8nE9e by network access interface (ex : wlan0) +replace by network sharing interface (ex : eth0> + +sudo sysctl net.ipv4.ip_forward=1 +sudo iptables -t nat -A POSTROUTING -o -j MASQUERADE +sudo iptables -A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT +sudo iptables -A FORWARD -i -o -j ACCEPT + +On target device : +ip route add default via dev diff --git a/README.md b/README.md index 9a9fd3e..85fd53a 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,8 @@ -# coupe17 -Attention la lune, on arrive ! #moonvillage +Code source des robots d'UTCoupe 2015 +======= + +Participation à la Coupe de France de Robotique 2015 dont le thème est : Robomovies + +Structure : + +![alt tag](https://raw.githubusercontent.com/utcoupe/coupe15/master/UTCoupe.png) diff --git a/UTCoupe.png b/UTCoupe.png new file mode 100644 index 0000000000000000000000000000000000000000..180e65346b69527814396dd1426094f1e5bdcb5d GIT binary patch literal 209889 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 literal 0 HcmV?d00001 diff --git a/arduino/GB/AFMotor.cpp b/arduino/GB/AFMotor.cpp new file mode 100644 index 0000000..4686cfa --- /dev/null +++ b/arduino/GB/AFMotor.cpp @@ -0,0 +1,145 @@ +// Adafruit Motor shield library +// copyright Adafruit Industries LLC, 2009 +// this code is public domain, enjoy! +// Adapté pour UTCoupe2011 par Arthur, 19/01/2011 +// Moteurs 1 et 2 correspondent à la carte Rugged + + +#include +#include + + +#include "AFMotor.h" + + +/****************************************** + MOTORS +******************************************/ +inline void initPWM1(uint8_t freq) { +#if defined(__AVR_ATmega8__) || \ + defined(__AVR_ATmega48__) || \ + defined(__AVR_ATmega88__) || \ + defined(__AVR_ATmega168__) || \ + defined(__AVR_ATmega328P__) + // use PWM from timer2B (pin 3) + TCCR2A |= _BV(COM2B1) | _BV(WGM20) | _BV(WGM21); // fast PWM, turn on oc2b + TCCR2B = freq & 0x7; + OCR2B = 0; +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + // on arduino mega, pin 3 is now PE5 (OC3C) + TCCR3A |= _BV(COM1C1) | _BV(WGM10); // fast PWM, turn on oc3c + TCCR3B = (freq & 0x7) | _BV(WGM12); + OCR3C = 0; + +#else + #error "This chip is not supported!" +#endif + + pinMode(3, OUTPUT); +} + +inline void setPWM1(uint8_t s) { +#if defined(__AVR_ATmega8__) || \ + defined(__AVR_ATmega48__) || \ + defined(__AVR_ATmega88__) || \ + defined(__AVR_ATmega168__) || \ + defined(__AVR_ATmega328P__) + // use PWM from timer2A on PB3 (Arduino pin #11) + OCR2B = s; +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + // on arduino mega, pin 11 is now PB5 (OC1A) + OCR3C = s; +#else + #error "This chip is not supported!" +#endif +} + +inline void initPWM2(uint8_t freq) { +#if defined(__AVR_ATmega8__) || \ + defined(__AVR_ATmega48__) || \ + defined(__AVR_ATmega88__) || \ + defined(__AVR_ATmega168__) || \ + defined(__AVR_ATmega328P__) + // use PWM from timer2A on PB3 (Arduino pin #11) + TCCR2A |= _BV(COM2A1) | _BV(WGM20) | _BV(WGM21); // fast PWM, turn on oc2a + TCCR2B = freq & 0x7; + OCR2A = 0; +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + // on arduino mega, pin 11 is now PB5 (OC1A) + TCCR1A |= _BV(COM1A1) | _BV(WGM10); // fast PWM, turn on oc1a + TCCR1B = (freq & 0x7) | _BV(WGM12); + OCR1A = 0; +#else + #error "This chip is not supported!" +#endif + pinMode(11, OUTPUT); +} + +inline void setPWM2(uint8_t s) { +#if defined(__AVR_ATmega8__) || \ + defined(__AVR_ATmega48__) || \ + defined(__AVR_ATmega88__) || \ + defined(__AVR_ATmega168__) || \ + defined(__AVR_ATmega328P__) + // use PWM from timer2A on PB3 (Arduino pin #11) + OCR2A = s; +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + // on arduino mega, pin 11 is now PB5 (OC1A) + OCR1A = s; +#else + #error "This chip is not supported!" +#endif +} + +AF_DCMotor::AF_DCMotor(uint8_t num, uint8_t freq) { + motornum = num; + pwmfreq = freq; + + switch (num) { + case 1: + pinMode(MOTOR1_DIR, OUTPUT); + digitalWrite(MOTOR1_DIR, LOW); + initPWM1(freq); + break; + case 2: + pinMode(MOTOR2_DIR, OUTPUT); + digitalWrite(MOTOR2_DIR, LOW); + initPWM2(freq); + break; + } +} + +void AF_DCMotor::run(uint8_t cmd) { + uint8_t dirPin; + switch (motornum) { + case 1: + dirPin = MOTOR1_DIR; break; + case 2: + dirPin = MOTOR2_DIR; break; + default: + return; + } + + switch (cmd) { + case FORWARD: + digitalWrite(dirPin, LOW); + break; + case BACKWARD: + digitalWrite(dirPin, HIGH); + break; + case RELEASE: + //TODO + break; + } +} + +void AF_DCMotor::setSpeed(uint8_t speed) { + switch (motornum) { + case 1: + setPWM1(speed); break; + case 2: + setPWM2(speed); break; + } +} + + diff --git a/arduino/GB/AFMotor.h b/arduino/GB/AFMotor.h new file mode 100644 index 0000000..b6c34d5 --- /dev/null +++ b/arduino/GB/AFMotor.h @@ -0,0 +1,46 @@ +// Adafruit Motor shield library +// copyright Adafruit Industries LLC, 2009 +// this code is public domain, enjoy! + +#ifndef _AFMotor_h_ +#define _AFMotor_h_ + +#include +#include + + +#define MOTOR12_64KHZ _BV(CS20) // no prescale +#define MOTOR12_8KHZ _BV(CS21) // divide by 8 +#define MOTOR12_2KHZ _BV(CS21) | _BV(CS20) // divide by 32 +#define MOTOR12_1KHZ _BV(CS22) // divide by 64 + +#define MOTOR1_DIR 12 +#define MOTOR2_DIR 13 + +#define MOTOR1_A 2 +#define MOTOR1_B 3 +#define MOTOR2_A 1 +#define MOTOR2_B 4 +#define MOTOR4_A 0 +#define MOTOR4_B 6 +#define MOTOR3_A 5 +#define MOTOR3_B 7 + +#define FORWARD 1 +#define BACKWARD 2 +#define BRAKE 3 +#define RELEASE 4 + + +class AF_DCMotor +{ + public: + AF_DCMotor(uint8_t motornum, uint8_t freq = MOTOR12_8KHZ); + void run(uint8_t); + void setSpeed(uint8_t); + + private: + uint8_t motornum, pwmfreq; +}; + +#endif diff --git a/arduino/GB/GB.ino b/arduino/GB/GB.ino new file mode 100644 index 0000000..384ec1e --- /dev/null +++ b/arduino/GB/GB.ino @@ -0,0 +1 @@ +../asserv/asserv.ino \ No newline at end of file diff --git a/arduino/GB/PID.c b/arduino/GB/PID.c new file mode 100644 index 0000000..13c2176 --- /dev/null +++ b/arduino/GB/PID.c @@ -0,0 +1 @@ +../asserv/PID.c \ No newline at end of file diff --git a/arduino/GB/PID.h b/arduino/GB/PID.h new file mode 100644 index 0000000..74e0274 --- /dev/null +++ b/arduino/GB/PID.h @@ -0,0 +1 @@ +../asserv/PID.h \ No newline at end of file diff --git a/arduino/GB/SConstruct b/arduino/GB/SConstruct new file mode 100644 index 0000000..d6c12f1 --- /dev/null +++ b/arduino/GB/SConstruct @@ -0,0 +1 @@ +../SConstruct \ No newline at end of file diff --git a/arduino/GB/block.c b/arduino/GB/block.c new file mode 100644 index 0000000..659ba90 --- /dev/null +++ b/arduino/GB/block.c @@ -0,0 +1 @@ +../asserv/block.c \ No newline at end of file diff --git a/arduino/GB/block.h b/arduino/GB/block.h new file mode 100644 index 0000000..6dc29bc --- /dev/null +++ b/arduino/GB/block.h @@ -0,0 +1 @@ +../asserv/block.h \ No newline at end of file diff --git a/arduino/GB/compat.cpp b/arduino/GB/compat.cpp new file mode 100644 index 0000000..f62664f --- /dev/null +++ b/arduino/GB/compat.cpp @@ -0,0 +1 @@ +../asserv/compat.cpp \ No newline at end of file diff --git a/arduino/GB/compat.h b/arduino/GB/compat.h new file mode 100644 index 0000000..deba0e6 --- /dev/null +++ b/arduino/GB/compat.h @@ -0,0 +1 @@ +../asserv/compat.h \ No newline at end of file diff --git a/arduino/GB/control.c b/arduino/GB/control.c new file mode 100644 index 0000000..baaef8e --- /dev/null +++ b/arduino/GB/control.c @@ -0,0 +1 @@ +../asserv/control.c \ No newline at end of file diff --git a/arduino/GB/control.h b/arduino/GB/control.h new file mode 100644 index 0000000..2f422d0 --- /dev/null +++ b/arduino/GB/control.h @@ -0,0 +1 @@ +../asserv/control.h \ No newline at end of file diff --git a/arduino/GB/emergency.c b/arduino/GB/emergency.c new file mode 100644 index 0000000..e854380 --- /dev/null +++ b/arduino/GB/emergency.c @@ -0,0 +1 @@ +../asserv/emergency.c \ No newline at end of file diff --git a/arduino/GB/emergency.h b/arduino/GB/emergency.h new file mode 100644 index 0000000..3ccf37b --- /dev/null +++ b/arduino/GB/emergency.h @@ -0,0 +1 @@ +../asserv/emergency.h \ No newline at end of file diff --git a/arduino/GB/encoder.c b/arduino/GB/encoder.c new file mode 100644 index 0000000..9efaf98 --- /dev/null +++ b/arduino/GB/encoder.c @@ -0,0 +1 @@ +../asserv/encoder.c \ No newline at end of file diff --git a/arduino/GB/encoder.h b/arduino/GB/encoder.h new file mode 100644 index 0000000..2f64239 --- /dev/null +++ b/arduino/GB/encoder.h @@ -0,0 +1 @@ +../asserv/encoder.h \ No newline at end of file diff --git a/arduino/GB/goals.c b/arduino/GB/goals.c new file mode 100644 index 0000000..c5ae59e --- /dev/null +++ b/arduino/GB/goals.c @@ -0,0 +1 @@ +../asserv/goals.c \ No newline at end of file diff --git a/arduino/GB/goals.h b/arduino/GB/goals.h new file mode 100644 index 0000000..6df1314 --- /dev/null +++ b/arduino/GB/goals.h @@ -0,0 +1 @@ +../asserv/goals.h \ No newline at end of file diff --git a/arduino/GB/local_math.c b/arduino/GB/local_math.c new file mode 100644 index 0000000..c9e2eb8 --- /dev/null +++ b/arduino/GB/local_math.c @@ -0,0 +1 @@ +../asserv/local_math.c \ No newline at end of file diff --git a/arduino/GB/local_math.h b/arduino/GB/local_math.h new file mode 100644 index 0000000..90358c2 --- /dev/null +++ b/arduino/GB/local_math.h @@ -0,0 +1 @@ +../asserv/local_math.h \ No newline at end of file diff --git a/arduino/GB/make b/arduino/GB/make new file mode 100644 index 0000000..af89f98 --- /dev/null +++ b/arduino/GB/make @@ -0,0 +1,11 @@ +#!/bin/bash + +export AVR_HOME=/usr/bin ARDUINO_HOME=../arduino-1.0 +export ARDUINO_BOARD=mega2560 + +if ! ../check_protocol; then + echo "Found duplicate value for orders in protocol.h" + exit 1 +fi + +scons -f ../SConstruct $@ diff --git a/arduino/GB/motor.cpp b/arduino/GB/motor.cpp new file mode 100644 index 0000000..654c1dd --- /dev/null +++ b/arduino/GB/motor.cpp @@ -0,0 +1,61 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 29/11/13 * + ****************************************/ +#include "parameters.h" +#include "AFMotor.h" +#include + +#ifndef PWM_MIN +#define PWM_MIN 0 +#endif + +//Controleur : +//-255:0 : Marche arrière +//0:255 : Marche avant + +AF_DCMotor motor_left(1, MOTOR12_64KHZ); +AF_DCMotor motor_right(2, MOTOR12_64KHZ); + +extern "C" void set_pwm_right(int pwm); +extern "C" void set_pwm_left(int pwm); + +void set_pwm_left(int pwm){ + pwm = -pwm;//les moteurs sont faces à face, pour avancer il faut qu'il tournent dans un sens différent + if (pwm > 0) + pwm += PWM_MIN; + else if (pwm < 0) + pwm -= PWM_MIN; + + if(pwm > 255) + pwm = 255; + else if(pwm < -255) + pwm = -255; + + if(pwm >= 0) + motor_left.run(FORWARD); + else + motor_left.run(BACKWARD); + + motor_left.setSpeed(abs(pwm)); +} + +void set_pwm_right(int pwm){ + if (pwm > 0) + pwm += PWM_MIN; + else if (pwm < 0) + pwm -= PWM_MIN; + + if(pwm > 255) + pwm = 255; + else if(pwm < -255) + pwm = -255; + + if(pwm >= 0) + motor_right.run(FORWARD); + else + motor_right.run(BACKWARD); + + motor_right.setSpeed(abs(pwm)); +} diff --git a/arduino/GB/motor.h b/arduino/GB/motor.h new file mode 100644 index 0000000..039e74b --- /dev/null +++ b/arduino/GB/motor.h @@ -0,0 +1,17 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 31/03/13 * + ****************************************/ +#ifndef MOTOR_H +#define MOTOR_H + +void set_pwm(int side, int pwm); + +inline void MotorsInit(void) {}; + +void set_pwm_left(int pwm); + +void set_pwm_right(int pwm); + +#endif diff --git a/arduino/GB/parameters.h b/arduino/GB/parameters.h new file mode 100644 index 0000000..5e10049 --- /dev/null +++ b/arduino/GB/parameters.h @@ -0,0 +1,85 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 29/11/13 * + ****************************************/ +#ifndef PARAMETERS_H +#define PARAMETERS_H + +#define BAUDRATE 57600 +#define SERIAL_TYPE SERIAL_8N1 +#define ARDUINO_ID "A" +#define DEBUG_TARGET_SPEED 0 +#define DEBUG_MAINLOOP 0 + +/* Simple ou Double ou Quadruple evaluation ? + * La quadruple evaluation utilise 4 interruption par tick + * (une pour chaque changement de valeur des fils A et B) + * + * La double evaluation utilise 2 interruptions par tick + * (une pour chaque changement de valeur du fil A + * + * La simple evaluation utilise 1 interruption par tick + * (front montant du fil A) + * + * Ces trois méthodes sont equivalentes + * La quadruple evaluation est plus précise mais utilise + * plus de puissance processeur + * Il convient de tester la plus adapté selon le processeur + * et le nombre de ticks du codeur + * + * OPTIONS : '1' - '2 - '4' */ + +#define ENCODER_EVAL 2 + +#define USE_SHARP 1 +#define EMERGENCY_STOP_DISTANCE 0.32 // m +#define EMERGENCY_WAIT_TIME 30 // seconds +#define EMERGENCY_SLOW_GO_RATIO 0.5 // spd = 0.3*max_spd in slow_go mode + +#define HZ 100 +#define DT (1.0/HZ) +#define AUTO_STATUS_HZ 100 // must be a divider a HZ or 0 to disable + +#define SPD_MAX 500 //mm/s +#define ACC_MAX 1000 //mm/s2 +#define RATIO_ROT_SPD_MAX 0.3 +#define K_DISTANCE_REDUCTION 10 // réduction de la vitesse linéaire quand on tourne + +#define ENC_RESOLUTION 1024 //resolution du codeur + +#define ENC_LEFT_RADIUS 20.02 //REGLE PAR TEST - rayon de la roue codeuse +#define ENC_RIGHT_RADIUS 20.02 //REGLE PAR TEST - rayon de la roue codeuse +#define ENTRAXE_ENC 200.0 //REGLE PAR TES - Distance entre chaque roue codeuse en mm + +#define ERROR_ANGLE 0.015 //erreur en angle(radians) maximale pour considérer l'objectif comme atteint +#define ERROR_POS 5 // erreur en position (mm) maximale pour considérer l'objectif comme atteint +#define SPD_TO_STOP 10 + +#define CONE_ALIGNEMENT 100 // NEVER + +#define PID_P 1.5 +#define PID_I 30 +#define PID_D 5 +#define PID_BIAS 0 + +#define LEFT_P (PID_P) +#define LEFT_I (PID_I) +#define LEFT_D (PID_D) +#define LEFT_BIAS (PID_BIAS) + +#define RIGHT_P (PID_P) +#define RIGHT_I (PID_I) +#define RIGHT_D (PID_D) +#define RIGHT_BIAS (PID_BIAS) + +#define PID_I_RATIO (1/1000.0) +#define PID_D_RATIO (1/1000.0) + +#define TIME_BETWEEN_ORDERS 1 // s +#define KEEP_LAST_GOAL 0 + +//DEFINES ARDUINO +#define SERIAL_MAIN Serial + +#endif diff --git a/arduino/GB/pins.h b/arduino/GB/pins.h new file mode 100644 index 0000000..573ad52 --- /dev/null +++ b/arduino/GB/pins.h @@ -0,0 +1 @@ +../asserv/pins.h \ No newline at end of file diff --git a/arduino/GB/protocol.c b/arduino/GB/protocol.c new file mode 100644 index 0000000..400de18 --- /dev/null +++ b/arduino/GB/protocol.c @@ -0,0 +1 @@ +../asserv/protocol.c \ No newline at end of file diff --git a/arduino/GB/protocol.h b/arduino/GB/protocol.h new file mode 100644 index 0000000..1cbc2c4 --- /dev/null +++ b/arduino/GB/protocol.h @@ -0,0 +1 @@ +../asserv/protocol.h \ No newline at end of file diff --git a/arduino/GB/robotstate.c b/arduino/GB/robotstate.c new file mode 100644 index 0000000..75eba38 --- /dev/null +++ b/arduino/GB/robotstate.c @@ -0,0 +1 @@ +../asserv/robotstate.c \ No newline at end of file diff --git a/arduino/GB/robotstate.h b/arduino/GB/robotstate.h new file mode 100644 index 0000000..2ab4d30 --- /dev/null +++ b/arduino/GB/robotstate.h @@ -0,0 +1 @@ +../asserv/robotstate.h \ No newline at end of file diff --git a/arduino/GB/serial_switch.c b/arduino/GB/serial_switch.c new file mode 100644 index 0000000..d875c52 --- /dev/null +++ b/arduino/GB/serial_switch.c @@ -0,0 +1 @@ +../asserv/serial_switch.c \ No newline at end of file diff --git a/arduino/GB/serial_switch.h b/arduino/GB/serial_switch.h new file mode 100644 index 0000000..d36f653 --- /dev/null +++ b/arduino/GB/serial_switch.h @@ -0,0 +1 @@ +../asserv/serial_switch.h \ No newline at end of file diff --git a/arduino/GUI/com.py b/arduino/GUI/com.py new file mode 100644 index 0000000..3b37c40 --- /dev/null +++ b/arduino/GUI/com.py @@ -0,0 +1,121 @@ +import serial +import threading +from variables import Variables +import time + +class Communication: + def __init__(self, path, baudrate): + print("Opening serial port "+path+" ("+str(baudrate)+")") + self.serial = serial.Serial(path, baudrate, timeout=1, writeTimeout=1) + self.robot_ID = self.serial.read(1) + self.vars = Variables("../asserv/protocol.h") + print(self.vars) + self.responses = {} + self.start() + + def sendOrderSafe(self, order, ID=0, args=[]): + try: + self.sendOrder(order, ID, args) + except IOError as e: + print("Failed to send order "+order) + print(e) + + def sendOrder(self, order, ID=0, args=[]): + order = self.vars[order] + order = order.strip("'") + cmd = order+";"+str(int(ID))+";" + for arg in args: + cmd += str(int(arg))+";" + cmd += "\n" + try: + self.serial.write(cmd.encode()) + except: + raise IOError("Write failed") + + begin = time.time() + while (order not in self.responses.keys() or self.responses[order] == ''): + if time.time() - begin > 3: + raise IOError("Arduino denied order (1)") + self.responses[order] = '' + if order not in self.responses.keys() or\ + "FAILED" in self.responses[order]: + raise IOError("Arduino denied order (2)") + else: + return self.responses[order][4:].split(";") + + def goto(self, x, y, a=None): + if a is not None: + sendOrder(self.vars['GOTOA'], args=[x, y, a*self.vars['FLOAT_PRECISION']]) + else: + sendOrder(self.vars['GOTO'], args=[x, y]) + + def getTargetSpd(self): + if '~' in self.responses.keys(): + status = self.responses['~'] + else: + status = '' + if status == '': + return (0, 0) + + status = status.split(';') + if len(status) < 7: + return (0, 0) + + if len(status) % 2 == 1: + spd = status[7:9] + else: + spd = status[6:8] + return spd + + def getSpd(self): + if '~' in self.responses.keys(): + status = self.responses['~'] + else: + status = '' + if status == '': + return (0, 0) + + status = status.split(';') + if len(status) % 2 == 1: + spd = status[5:7] + else: + spd = status[4:6] + return spd + + def getPos(self): + if '~' in self.responses.keys(): + status = self.responses['~'] + else: + status = '' + if status == '': + return (0, 0, 0) + + status = status.split(';') + if len(status) % 2 == 1: + pos = [float(x) for x in status[2:5]] + else: + pos = [float(x) for x in status[1:4]] + return pos + + def stop(self): + self.pause=True + + def start(self): + self.pause=False + self.thread = threading.Thread(target=self.readThread) + self.thread.daemon = True + self.thread.start() + + def readThread(self): + while not self.pause: + l = self.serial.readline() + try: + l = l.decode("ascii")[:-1] + except: + continue + if len(l) > 0: + self.responses[l[0]] = l + if (l[0] == '~'): + print(l) + if (l[0] == '#'): + print(l) diff --git a/arduino/GUI/gui.py b/arduino/GUI/gui.py new file mode 100644 index 0000000..7601345 --- /dev/null +++ b/arduino/GUI/gui.py @@ -0,0 +1,264 @@ +#!/usr/bin/python3 + +import sys +from socket import * +from tkinter import * +import threading +import com +import time + +class GUI: + def __init__(self, path, baud): + #defines + self.widthfen = 800 + self.heightfen = 600 + self.areax = 3000 + self.areay = 2000 + self.robotsize = 50 + self.robot_pos = [0, 0, 0] + + try: + self.com = com.Communication(path, baud) + except: + print("WARNING : Socket non ouvert, mode visualisation") + + #init GUI + self.fen = Tk() + self.fen.title("GUI") + + self.chaine = Label(self.fen) + self.chaine_pos = Label(self.fen) + + self.cadre = Canvas(self.fen, width=self.widthfen, height =self.heightfen, bg="light yellow") + self.cadre.bind("", self.clic_goto) + self.robot_rect = self.cadre.create_oval(0, 0, self.robotsize, self.robotsize, offset='center', fill='red') + self.robot_txt = self.cadre.create_text(0, 0, text='Pos') + self.move_robot(*self.robot_pos) + + #speeds + + #reset + self.reset_pos_button = Button(self.fen, text='Reset position', command=self.reset_pos) + self.reset_goals_button = Button(self.fen, text='Reset objectifs', command=self.reset_goals) + + #fifo + self.fifo_switch = Scale(self.fen, from_=0, to=1, label='Fifo', orient='horizontal') + + #goto manue + self.goto_text = Label(self.fen, text= "Goto") + self.gotox_e = Entry(self.fen) + self.gotox_e.insert(0, '1500') + self.gotoy_e = Entry(self.fen) + self.gotoy_e.insert(0, '0') + self.gotoang = Entry(self.fen) + self.gotoang.insert(0, '0') + self.goto_frame = Frame() + self.send_goto = Button(self.goto_frame, text="Goto", command=self.goto_handler).pack(side='left') + self.send_gotoa = Button(self.goto_frame, text="Gotoa", command=self.gotoa_handler).pack(side='right') + self.send_angle = Button(self.goto_frame, text="Angle", command=self.angle_handler).pack(side='right') + + #pwm menu + self.pwm_text = Label(self.fen, text= "PWM") + self.pwm_g = Entry(self.fen) + self.pwm_d = Entry(self.fen) + self.pwm_duration = Entry(self.fen) + self.pwm_frame = Frame() + self.send_pwm = Button(self.pwm_frame, text="Send pwm", command=self.pwm_handler).pack(side='left') + + #reglages + self.pid_text = Label(self.fen, text="PID") + self.pid_p = Entry(self.fen) + self.pid_p.insert(0, '0.5') + self.pid_i = Entry(self.fen) + self.pid_i.insert(0, '50') + self.pid_d = Entry(self.fen) + self.pid_d.insert(0, '10') + + #self.pidl_text = Label(self.fen, text="PID left") + #self.pidl_p = Entry(self.fen) + #self.pidl_p.insert(0, '0.5') + #self.pidl_i = Entry(self.fen) + #self.pidl_i.insert(0, '0.01') + #self.pidl_d = Entry(self.fen) + #self.pidl_d.insert(0, '0') + + #self.pidr_text = Label(self.fen, text="PID right") + #self.pidr_p = Entry(self.fen) + #self.pidr_p.insert(0, '0.5') + #self.pidr_i = Entry(self.fen) + #self.pidr_i.insert(0, '0.01') + #self.pidr_d = Entry(self.fen) + #self.pidr_d.insert(0, '0') + + self.acc_max_text = Label(self.fen, text="Acc max") + self.acc_max = Entry(self.fen) + self.acc_max.insert(0, '500') + + self.spd_ratio_text = Label(self.fen, text="Spd rotation ratio") + self.spd_ratio = Entry(self.fen) + self.spd_ratio.insert(0, '0.3') + + self.spd_max_text = Label(self.fen, text="Spd max") + self.spd_max = Entry(self.fen) + self.spd_max.insert(0, '750') + + self.send_pause = Button(self.fen, text="Pause", command=self.pause_handler) + self.send_resume = Button(self.fen, text="Resume", command=self.resume_handler) + + self.send_reg = Button(self.fen, text="Send", command=self.val_reg) + + self.chaine.pack(side='bottom') + self.chaine_pos.pack(side='bottom') + self.cadre.pack(side='right', padx=10, pady=10) + self.fifo_switch.pack() + self.reset_goals_button.pack(pady=10) + self.reset_pos_button.pack(pady=10) + + self.goto_text.pack() + self.gotox_e.pack() + self.gotoy_e.pack() + self.gotoang.pack() + self.goto_frame.pack() + + self.pwm_text.pack() + self.pwm_g.pack() + self.pwm_d.pack() + self.pwm_duration.pack() + self.pwm_frame.pack() + + self.send_reg.pack(side='bottom') + self.pid_d.pack(side='bottom') + self.pid_i.pack(side='bottom') + self.pid_p.pack(side='bottom') + self.pid_text.pack(side='bottom') + #self.pidl_d.pack(side='bottom') + #self.pidl_i.pack(side='bottom') + #self.pidl_p.pack(side='bottom') + #self.pidl_text.pack(side='bottom') + #self.pidr_d.pack(side='bottom') + #self.pidr_i.pack(side='bottom') + #self.pidr_p.pack(side='bottom') + #self.pidr_text.pack(side='bottom') + self.spd_ratio.pack(side='bottom') + self.spd_ratio_text.pack(side='bottom') + self.acc_max.pack(side='bottom') + self.acc_max_text.pack(side='bottom') + self.spd_max.pack(side='bottom') + self.spd_max_text.pack(side='bottom') + self.send_pause.pack(side='bottom') + self.send_resume.pack(side='bottom') + + self.thread_pos = threading.Thread(target=self.pos_update); + self.thread_pos.daemon = True + self.thread_pos.start() + + self.fen.after(100, self.pos_loop) + self.fen.mainloop() + + def move_robot(self, x, y, a): + x = int(x) + y = int(y) + a = float(a) + self.cadre.coords(self.robot_rect, ((x / self.areax) * self.widthfen) - self.robotsize / 2, self.heightfen - ((y / self.areay) * self.heightfen) - self.robotsize / 2, ((x / self.areax) * self.widthfen) + self.robotsize / 2, self.heightfen - ((y / self.areay) * self.heightfen) + self.robotsize / 2) + self.cadre.coords(self.robot_txt, ((x / self.areax) * self.widthfen), self.heightfen - ((y / self.areay) * self.heightfen) + self.robotsize / 1.5) + self.cadre.itemconfig(self.robot_txt, text=str(x) + ";" + str(y) + ";" + "{:.2f}".format(a)) + + def pos_update(self): + #while 1: + self.robot_pos = self.com.getPos() + self.chaine_pos.configure(text="Pos : "+str(self.robot_pos)) + self.fen.after(10, self.pos_update) + # time.sleep(0.01) + + def pos_loop(self): + self.move_robot(*self.robot_pos) + self.fen.after(100, self.pos_loop) + + def reset_pos(self): + self.chaine.configure(text = "reset_pos : "+str(0)+" ; "+str(0)+" ; "+str(0)) + arguments = [0, 0, 0] + self.com.sendOrderSafe('SET_POS', args=arguments) + + def reset_goals(self): + self.com.sendOrderSafe('CLEANG') + + def val_reg(self): + arguments = [int(self.acc_max.get())] + self.com.sendOrderSafe('ACCMAX', args=arguments) + arguments = [int(self.spd_max.get()), int(float(self.spd_ratio.get())*1000)] + self.com.sendOrderSafe('SPDMAX', args=arguments) + arguments = [int(1000*float(self.pid_p.get())), + int(1000*float(self.pid_i.get())), + int(1000*float(self.pid_d.get()))] + self.com.sendOrderSafe('PIDALL', args=arguments) + #arguments = [int(1000*float(self.pidl_p.get())), + # int(1000*float(self.pidl_i.get())), + # int(1000*float(self.pidl_d.get()))] + #self.com.sendOrderSafe('PIDLEFT', args=arguments) + #arguments = [int(1000*float(self.pidr_p.get())), + # int(1000*float(self.pidr_i.get())), + # int(1000*float(self.pidr_d.get()))] + #self.com.sendOrderSafe('PIDRIGHT', args=arguments) + + def goto(self, gotox, gotoy): + self.chaine.configure(text = "Goto : "+str(gotox)+" ; "+str(gotoy)) + if self.fifo_switch.get() == 0: + #on clean la file a chaque nouvel ordre + self.com.sendOrderSafe('CLEANG') + + arguments = [int(gotox), int(gotoy)] + self.com.sendOrderSafe('GOTO', args=arguments) + + def gotoa(self, gotox, gotoy, gotoa): + self.chaine.configure(text = "Gotoa : "+str(gotox)+" ; "+str(gotoy)+" ; "+str(gotoa)) + if self.fifo_switch.get() == 0:#on clean la file a chaque nouvel ordre + self.com.sendOrderSafe('CLEANG') + + def angle(self, gotoa): + self.chaine.configure(text = "Angle : "+str(gotoa)) + if self.fifo_switch.get() == 0:#on clean la file a chaque nouvel ordre + self.com.sendOrderSafe('CLEANG') + + arguments = [int(float(gotoa)*1000)] + self.com.sendOrderSafe('ROTNOMODULO', args=arguments) + + def sendPwm(self, g, d, duration): + self.chaine.configure(text = "pwm : "+str(g)+" ; "+str(d)+" ; "+str(duration)) + if self.fifo_switch.get() == 0:#on clean la file a chaque nouvel ordre + self.com.sendOrderSafe('CLEANG') + + arguments = [int(g), int(d), int(duration)] + self.com.sendOrderSafe('PWM', args=arguments) + + def pause_handler(self): + self.com.sendOrderSafe('PAUSE') + + def resume_handler(self): + self.com.sendOrderSafe('RESUME') + + def pwm_handler(self): + self.sendPwm(self.pwm_g.get(), self.pwm_d.get(), self.pwm_duration.get()) + + def goto_handler(self): + self.goto(self.gotox_e.get(), self.gotoy_e.get()) + + def gotoa_handler(self): + self.gotoa(self.gotox_e.get(), self.gotoy_e.get(), self.gotoang.get()) + + def angle_handler(self): + self.angle(self.gotoang.get()) + + def clic_goto(self, event): + gotox = int((event.x/self.widthfen)*self.areax) + gotoy = int(self.areay - (event.y/self.heightfen)*self.areay) + self.goto(gotox, gotoy) + +if __name__ == '__main__': + if len(sys.argv) > 2: + baud = sys.argv[2] + elif len(sys.argv) == 2: + baud = 57600 + else: + print("$0 serial_path [baudrate]") + exit(1) + a = GUI(sys.argv[1], baud) diff --git a/arduino/GUI/plot_spd.py b/arduino/GUI/plot_spd.py new file mode 100644 index 0000000..ea8532d --- /dev/null +++ b/arduino/GUI/plot_spd.py @@ -0,0 +1,54 @@ +#!/usr/bin/python3 + +import sys +import matplotlib.pyplot as plt +import matplotlib.animation as animation + +nr_data = 100 +vmax = 10 + +def init(): + lreal.set_ydata(lr) + ltarget.set_ydata(lt) + rreal.set_ydata(rr) + rtarget.set_ydata(rt) + return lreal, ltarget, rreal, rtarget + +def animate(i): + l = '' + while not '~' in l: + l = sys.stdin.readline() + l = l.split(';') + lr.append(l[5]) + rr.append(l[6]) + lt.append(l[7]) + rt.append(l[8]) + lr.pop(0) + rr.pop(0) + lt.pop(0) + rt.pop(0) + lreal.set_ydata(lr) + ltarget.set_ydata(lt) + rreal.set_ydata(rr) + rtarget.set_ydata(rt) + return lreal, ltarget, rreal, rtarget + + +fig = plt.figure() +ax1 = fig.add_subplot(2, 1, 1) +ax2 = fig.add_subplot(2, 1, 2) + +x = list(range(nr_data)) +lr = lt = rr = rt = [0]*len(x) + +lreal, = ax1.plot(x, lr) +ltarget, = ax1.plot(x, lt) +rreal, = ax2.plot(x, rr) +rtarget, = ax2.plot(x, rt) +ax1.set_ylim([-vmax, vmax]) +ax2.set_ylim([-vmax, vmax]) + +ani = animation.FuncAnimation(fig, animate, init_func=init, + interval=1, blit=True) + +plt.show() diff --git a/arduino/GUI/variables.py b/arduino/GUI/variables.py new file mode 100644 index 0000000..efc9613 --- /dev/null +++ b/arduino/GUI/variables.py @@ -0,0 +1,11 @@ +class Variables(dict): + def __init__(self, path): + f = open(path) + for line in f: + if line[0:7] == "#define": + try: + s = line.split() + self[s[1]] = s[2] + except Exception as e: + pass + diff --git a/arduino/PB/PB.ino b/arduino/PB/PB.ino new file mode 100644 index 0000000..384ec1e --- /dev/null +++ b/arduino/PB/PB.ino @@ -0,0 +1 @@ +../asserv/asserv.ino \ No newline at end of file diff --git a/arduino/PB/PID.c b/arduino/PB/PID.c new file mode 100644 index 0000000..13c2176 --- /dev/null +++ b/arduino/PB/PID.c @@ -0,0 +1 @@ +../asserv/PID.c \ No newline at end of file diff --git a/arduino/PB/PID.h b/arduino/PB/PID.h new file mode 100644 index 0000000..74e0274 --- /dev/null +++ b/arduino/PB/PID.h @@ -0,0 +1 @@ +../asserv/PID.h \ No newline at end of file diff --git a/arduino/PB/block.c b/arduino/PB/block.c new file mode 100644 index 0000000..659ba90 --- /dev/null +++ b/arduino/PB/block.c @@ -0,0 +1 @@ +../asserv/block.c \ No newline at end of file diff --git a/arduino/PB/block.h b/arduino/PB/block.h new file mode 100644 index 0000000..6dc29bc --- /dev/null +++ b/arduino/PB/block.h @@ -0,0 +1 @@ +../asserv/block.h \ No newline at end of file diff --git a/arduino/PB/brushlessMotor.c b/arduino/PB/brushlessMotor.c new file mode 100644 index 0000000..efbf8ec --- /dev/null +++ b/arduino/PB/brushlessMotor.c @@ -0,0 +1,73 @@ +//Par Quentin pour UTCoupe2013 01/04/2013 +//Commande de shield arduino brushless by UTCoupe + +#include +#include "brushlessMotor.h" + +#define NO_PWM 127 + +/****************************************** + MOTORS +******************************************/ +/********************************* +DIG1 and DIG2 defined to 0 : +linear adjustment of the speed + +might be configured to smth else in order use speed control +see datasheet of DEC-MODULE-24/2 +***********************************/ + +void BrushlessMotorsInit() { + pinMode(MOTOR1_SPD, OUTPUT); + pinMode(MOTOR1_EN, OUTPUT); + pinMode(MOTOR1_BRK, OUTPUT); + pinMode(MOTOR2_SPD, OUTPUT); + pinMode(MOTOR2_EN, OUTPUT); + pinMode(MOTOR2_BRK, OUTPUT); + + digitalWrite(MOTOR1_BRK, HIGH); + digitalWrite(MOTOR2_BRK, HIGH); + digitalWrite(MOTOR1_EN, LOW); + digitalWrite(MOTOR2_EN, LOW); + + analogWrite(MOTOR1_SPD, NO_PWM); + analogWrite(MOTOR2_SPD, NO_PWM); +} + +void BrushlessMotorSetPwm(int motor_side, int pwm) { + static int last_pwms[2] = {NO_PWM, NO_PWM}; + int *last_pwm; + if (motor_side == MOTOR_LEFT) { + last_pwm = &last_pwms[0]; + } else { + last_pwm = &last_pwms[1]; + } + if (pwm == *last_pwm) { + return; + } + else { + *last_pwm = pwm; + } + switch (motor_side) { + case MOTOR_LEFT:{ + analogWrite(MOTOR1_SPD, pwm); + if (pwm == NO_PWM) { + digitalWrite(MOTOR1_EN,LOW); + } + else { + digitalWrite(MOTOR1_EN,HIGH); + } + break; + } + case MOTOR_RIGHT:{ + analogWrite(MOTOR2_SPD, pwm); + if (pwm == NO_PWM) { + digitalWrite(MOTOR2_EN,LOW); + } + else { + digitalWrite(MOTOR2_EN,HIGH); + } + break; + } + } +} diff --git a/arduino/PB/brushlessMotor.h b/arduino/PB/brushlessMotor.h new file mode 100644 index 0000000..b26972e --- /dev/null +++ b/arduino/PB/brushlessMotor.h @@ -0,0 +1,24 @@ +//Adapted from Adafruit Motor Shield by Quentin C for UTCoupe +//Defined for brushless controler shield designed by UTCoupe +//08/04/2013 + +#ifndef BRUSHLESSMOTOR_H +#define BRUSHLESSMOTOR_H + +#include "parameters.h" +#include "pins.h" + +#define MOTOR_LEFT 1 +#define MOTOR_RIGHT 2 + +#define LEFT_READY_SHIFT 1 +#define RIGHT_READY_SHIFT 2 + +#define LEFT_READY (1< 255) + pwm = 255; + else if(pwm < 0) + pwm = 0; + BrushlessMotorSetPwm(side, pwm); +} + diff --git a/arduino/PB/motor.h b/arduino/PB/motor.h new file mode 100644 index 0000000..fa1817f --- /dev/null +++ b/arduino/PB/motor.h @@ -0,0 +1,28 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 31/03/13 * + ****************************************/ +#ifndef MOTOR_H +#define MOTOR_H + +#include "brushlessMotor.h" + +#define MOTOR_LEFT 1 +#define MOTOR_RIGHT 2 + +void set_pwm(int side, int pwm); + +inline void MotorsInit(void) { + BrushlessMotorsInit(); +} + +inline void set_pwm_left(int pwm){ + set_pwm(MOTOR_LEFT, pwm); +} + +inline void set_pwm_right(int pwm){ + set_pwm(MOTOR_RIGHT, pwm); +} + +#endif diff --git a/arduino/PB/parameters.h b/arduino/PB/parameters.h new file mode 100644 index 0000000..6876e97 --- /dev/null +++ b/arduino/PB/parameters.h @@ -0,0 +1,88 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 29/11/13 * + ****************************************/ +#ifndef PARAMETERS_H +#define PARAMETERS_H + +#define BAUDRATE 57600 +#define SERIAL_TYPE SERIAL_8N1 +#define ARDUINO_ID "A" +#define DEBUG_TARGET_SPEED 0 +#define DEBUG_MAINLOOP 0 + +/* Simple ou Double ou Quadruple evaluation ? + * La quadruple evaluation utilise 4 interruption par tick + * (une pour chaque changement de valeur des fils A et B) + * + * La double evaluation utilise 2 interruptions par tick + * (une pour chaque changement de valeur du fil A + * + * La simple evaluation utilise 1 interruption par tick + * (front montant du fil A) + * + * Ces trois méthodes sont equivalentes + * La quadruple evaluation est plus précise mais utilise + * plus de puissance processeur + * Il convient de tester la plus adapté selon le processeur + * et le nombre de ticks du codeur + * + * OPTIONS : '1' - '2 - '4' */ + +#define ENCODER_EVAL 2 + +#define USE_SHARP 0 +#define EMERGENCY_STOP_DISTANCE 0.3 // m + +#define HZ 100 +#define DT (1.0/HZ) +#define AUTO_STATUS_HZ 100 // must be a divider a HZ or 0 to disable + +#define SPD_MAX 1000 //mm/s +#define ACC_MAX 1500 //mm/s2 +#define RATIO_ROT_SPD_MAX 0.6 +#define K_DISTANCE_REDUCTION 20 // réduction de la vitesse linéaire quand on tourne +#define EMERGENCY_WAIT_TIME 30 // seconds +#define EMERGENCY_SLOW_GO_RATIO 0.3 // spd = 0.3*max_spd in slow_go mode + +#define BLOCK_TIME 5000 // ms - time between each block check +#define BLOCK_MIN_DIST 5 // mm - distance to move to consider we moved + +#define ENC_RESOLUTION 1024 //resolution du codeur + +#define ENC_LEFT_RADIUS 31.38 //REGLE PAR TEST - rayon de la roue codeuse +#define ENC_RIGHT_RADIUS 31.24 //REGLE PAR TEST - rayon de la roue codeuse +#define ENTRAXE_ENC 202.27 //REGLE PAR TES - Distance entre chaque roue codeuse en mm + +#define ERROR_ANGLE 0.030 //erreur en angle(radians) maximale pour considérer l'objectif comme atteint +#define ERROR_POS 5 // erreur en position (mm) maximale pour considérer l'objectif comme atteint +#define SPD_TO_STOP 10 + +#define CONE_ALIGNEMENT (M_PI/2.0) + +#define PID_P 0.25 +#define PID_I 130 +#define PID_D 13 +#define PID_BIAS 0 + +#define LEFT_P (PID_P) +#define LEFT_I (PID_I) +#define LEFT_D (PID_D) +#define LEFT_BIAS (PID_BIAS) + +#define RIGHT_P (PID_P) +#define RIGHT_I (PID_I) +#define RIGHT_D (PID_D) +#define RIGHT_BIAS (PID_BIAS) + +#define PID_I_RATIO (1/1000.0) +#define PID_D_RATIO (1/1000.0) + +#define TIME_BETWEEN_ORDERS 0 // s +#define KEEP_LAST_GOAL 0 + +//DEFINES ARDUINO +#define SERIAL_MAIN Serial + +#endif diff --git a/arduino/PB/pins.h b/arduino/PB/pins.h new file mode 100644 index 0000000..573ad52 --- /dev/null +++ b/arduino/PB/pins.h @@ -0,0 +1 @@ +../asserv/pins.h \ No newline at end of file diff --git a/arduino/PB/protocol.c b/arduino/PB/protocol.c new file mode 100644 index 0000000..400de18 --- /dev/null +++ b/arduino/PB/protocol.c @@ -0,0 +1 @@ +../asserv/protocol.c \ No newline at end of file diff --git a/arduino/PB/protocol.h b/arduino/PB/protocol.h new file mode 100644 index 0000000..1cbc2c4 --- /dev/null +++ b/arduino/PB/protocol.h @@ -0,0 +1 @@ +../asserv/protocol.h \ No newline at end of file diff --git a/arduino/PB/robotstate.c b/arduino/PB/robotstate.c new file mode 100644 index 0000000..75eba38 --- /dev/null +++ b/arduino/PB/robotstate.c @@ -0,0 +1 @@ +../asserv/robotstate.c \ No newline at end of file diff --git a/arduino/PB/robotstate.h b/arduino/PB/robotstate.h new file mode 100644 index 0000000..2ab4d30 --- /dev/null +++ b/arduino/PB/robotstate.h @@ -0,0 +1 @@ +../asserv/robotstate.h \ No newline at end of file diff --git a/arduino/PB/serial_switch.c b/arduino/PB/serial_switch.c new file mode 100644 index 0000000..d875c52 --- /dev/null +++ b/arduino/PB/serial_switch.c @@ -0,0 +1 @@ +../asserv/serial_switch.c \ No newline at end of file diff --git a/arduino/PB/serial_switch.h b/arduino/PB/serial_switch.h new file mode 100644 index 0000000..d36f653 --- /dev/null +++ b/arduino/PB/serial_switch.h @@ -0,0 +1 @@ +../asserv/serial_switch.h \ No newline at end of file diff --git a/arduino/README b/arduino/README new file mode 100644 index 0000000..c3a65ae --- /dev/null +++ b/arduino/README @@ -0,0 +1,12 @@ +parameters.h : configuration du robot +motor.* : lien entre le code et la lib moteur +goals.* : management des goals +encoder.* : management des coderus, garde le compte des ticks et est appelé par interruptions +robotstate.* : calcule et garde l'etat du robot (position, etc...) +control.* : partie controle, met en relation toutes les parties +PID.* : classe de PID générique +compat.* : "hacks" pour interfacer les interruptuions arduino avec le code +command.* : commandes appelées par serial port +message.* : serial port compatibility + +Il suffit de créer une classe control qui intégrera tout le nécéssaire diff --git a/arduino/SConstruct b/arduino/SConstruct new file mode 100644 index 0000000..a37cd82 --- /dev/null +++ b/arduino/SConstruct @@ -0,0 +1,380 @@ +#!/usr/bin/python2.7 + +# scons script for the Arduino sketch +# http://code.google.com/p/arscons/ +# +# Copyright (C) 2010 by Homin Lee +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 3 of the License, or +# (at your option) any later version. + +# You'll need the serial module: http://pypi.python.org/pypi/pyserial + +# Basic Usage: +# 1. make a folder which have same name of the sketch (ex. Blink/ for Blik.pde) +# 2. put the sketch and SConstruct(this file) under the folder. +# 3. to make the HEX. do following in the folder. +# $ scons +# 4. to upload the binary, do following in the folder. +# $ scons upload + +# Thanks to: +# * Ovidiu Predescu and Lee Pike +# for Mac port and bugfix. +# +# This script tries to determine the port to which you have an Arduino +# attached. If multiple USB serial devices are attached to your +# computer, you'll need to explicitly specify the port to use, like +# this: +# +# $ scons ARDUINO_PORT=/dev/ttyUSB0 +# +# To add your own directory containing user libraries, pass EXTRA_LIB +# to scons, like this: +# +# $ scons EXTRA_LIB= +# +from glob import glob +import serial +import time +import sys +import re +import subprocess +import os +pathJoin = os.path.join + +env = Environment() +platform = env['PLATFORM'] + +def getUsbTty(rx): + usb_ttys = glob(rx) + if len(usb_ttys) == 1: return usb_ttys[0] + else: return None + +AVR_BIN_PREFIX = None +AVRDUDE_CONF = None +ARDUINO_BOARD_DEFAULT = os.environ.get('ARDUINO_BOARD', 'mega2560') + +if platform == 'darwin': + # For MacOS X, pick up the AVR tools from within Arduino.app + ARDUINO_HOME_DEFAULT = '/Applications/Arduino.app/Contents/Resources/Java' + ARDUINO_PORT_DEFAULT = getUsbTty('/dev/tty.usbserial*') + SKETCHBOOK_HOME_DEFAULT = '' +elif platform == 'win32': + # For Windows, use environment variables. + ARDUINO_HOME_DEFAULT = os.environ.get('ARDUINO_HOME') + ARDUINO_PORT_DEFAULT = os.environ.get('ARDUINO_PORT') + SKETCHBOOK_HOME_DEFAULT = '' +else: + # For Ubuntu Linux (9.10 or higher) + ARDUINO_HOME_DEFAULT = os.path.join("..","arduino-1.0/") #'/home/YOU/apps/arduino-00XX/' + if ARDUINO_BOARD_DEFAULT == 'nano328': + ARDUINO_PORT_DEFAULT = getUsbTty('/dev/ttyUSB*') + else: + ARDUINO_PORT_DEFAULT = getUsbTty('/dev/ttyACM*') + AVR_BIN_PREFIX = 'avr-' + SKETCHBOOK_HOME_DEFAULT = os.path.realpath('~/share/arduino/sketchbook/') + +ARDUINO_HOME = ARGUMENTS.get('ARDUINO_HOME', ARDUINO_HOME_DEFAULT) +ARDUINO_PORT = ARGUMENTS.get('ARDUINO_PORT', ARDUINO_PORT_DEFAULT) +ARDUINO_BOARD = ARGUMENTS.get('ARDUINO_BOARD', ARDUINO_BOARD_DEFAULT) +ARDUINO_VER = ARGUMENTS.get('ARDUINO_VER', 0) # Default to 0 if nothing is specified +RST_TRIGGER = ARGUMENTS.get('RST_TRIGGER', None) # use built-in pulseDTR() by default +EXTRA_LIB = ARGUMENTS.get('EXTRA_LIB', None) # handy for adding another arduino-lib dir +SKETCHBOOK_HOME = ARGUMENTS.get('SKETCHBOOK_HOME', SKETCHBOOK_HOME_DEFAULT) # If set will add the libraries dir from the sketchbook + +if not ARDUINO_HOME: + print 'ARDUINO_HOME must be defined.' + raise KeyError('ARDUINO_HOME') + +ARDUINO_CORE = pathJoin(ARDUINO_HOME, 'hardware/arduino/cores/arduino') +ARDUINO_SKEL = pathJoin(ARDUINO_CORE, 'main.cpp') +ARDUINO_CONF = pathJoin(ARDUINO_HOME, 'hardware/arduino/boards.txt') + +arduino_file_path = pathJoin(ARDUINO_CORE, 'Arduino.h') +if ARDUINO_VER == 0: + print "No Arduino version specified. Discovered version", + if os.path.exists(arduino_file_path): + print "100 or above" + ARDUINO_VER = 100 + else: + print "0023 or below" + ARDUINO_VER = 23 +else: + print "Arduino version " + ARDUINO_VER + " specified" + +if ARDUINO_VER < 100: FILE_EXTENSION = ".pde" +if ARDUINO_VER >= 100: FILE_EXTENSION = ".ino" + +# Some OSs need bundle with IDE tool-chain +if platform == 'darwin' or platform == 'win32': + AVR_BIN_PREFIX = pathJoin(ARDUINO_HOME, 'hardware/tools/avr/bin', 'avr-') + AVRDUDE_CONF = pathJoin(ARDUINO_HOME, 'hardware/tools/avr/etc/avrdude.conf') + +ARDUINO_LIBS = [pathJoin(ARDUINO_HOME, 'libraries')] +if EXTRA_LIB: + ARDUINO_LIBS += [EXTRA_LIB] +if SKETCHBOOK_HOME: + ARDUINO_LIBS += [pathJoin(SKETCHBOOK_HOME, 'libraries')] + +# check given board name, ARDUINO_BOARD is valid one +ptnBoard = re.compile(r'^(.*)\.name=(.*)') +boards = {} +for line in open(ARDUINO_CONF): + result = ptnBoard.findall(line) + if result: + boards[result[0][0]] = result[0][1] +if not ARDUINO_BOARD in boards.keys(): + print ("ERROR! the given board name, %s is not in the supported board list:"%ARDUINO_BOARD) + print ("all available board names are:") + for name in boards.keys(): + print ("\t%s for %s"%(name.ljust(14), boards[name])) + print ("however, you may edit %s to add a new board."%ARDUINO_CONF) + sys.exit(-1) + +def getBoardConf(strPtn): + ptn = re.compile(strPtn) + for line in open(ARDUINO_CONF): + result = ptn.findall(line) + if result: + return result[0] + assert(False) + +MCU = getBoardConf(r'^%s\.build\.mcu=(.*)'%ARDUINO_BOARD) +MCU = ARGUMENTS.get('MCU', MCU) +F_CPU = getBoardConf(r'^%s\.build\.f_cpu=(.*)'%ARDUINO_BOARD) +F_CPU = ARGUMENTS.get('F_CPU', F_CPU) + +# There should be a file with the same name as the folder and with the extension .pde +TARGET = os.path.basename(os.path.realpath(os.curdir)) +assert(os.path.exists(TARGET+FILE_EXTENSION)) + +cFlags = ['-Wall', '-ffunction-sections', '-fdata-sections', '-fno-exceptions', + '-funsigned-char', '-funsigned-bitfields', '-fpack-struct', '-fshort-enums', + '-O3', '-mmcu=%s'%MCU] +if ARDUINO_BOARD == "leonardo": + cFlags += ["-DUSB_VID=0x2341"] + cFlags += ["-DUSB_PID=0x8036"] +envArduino = Environment(CC = AVR_BIN_PREFIX+'gcc', CXX = AVR_BIN_PREFIX+'g++', AS=AVR_BIN_PREFIX+'gcc', + CPPPATH = ['build/core'], CPPDEFINES = {'F_CPU':F_CPU, 'ARDUINO':ARDUINO_VER}, + CFLAGS = cFlags+['-Wall'], CCFLAGS = cFlags, ASFLAGS=['-assembler-with-cpp','-mmcu=%s'%MCU], + TOOLS = ['gcc','g++', 'as']) + + +if ARDUINO_VER >= 100: + if ARDUINO_BOARD == 'nano328': envArduino.Append(CPPPATH = pathJoin(ARDUINO_HOME, 'hardware/arduino/variants/eightanaloginputs/')) + elif ARDUINO_BOARD == 'leonardo': envArduino.Append(CPPPATH = pathJoin(ARDUINO_HOME, 'hardware/arduino/variants/leonardo/')) + elif ARDUINO_BOARD == 'mega2560': envArduino.Append(CPPPATH = pathJoin(ARDUINO_HOME, 'hardware/arduino/variants/mega/')) + elif ARDUINO_BOARD == 'micro': envArduino.Append(CPPPATH = pathJoin(ARDUINO_HOME, 'hardware/arduino/variants/micro/')) + else: envArduino.Append(CPPPATH = pathJoin(ARDUINO_HOME, 'hardware/arduino/variants/standard/')) + +def run(cmd): + """Run a command and decipher the return code. Exit by default.""" + import SCons.Script + print cmd + res = os.system(cmd) + # Assumes that if a process doesn't call exit, it was successful + if (os.WIFEXITED(res)): + code = os.WEXITSTATUS(res) + if code != 0: + print "Error: return code: " + str(code) + if SCons.Script.keep_going_on_error == 0: + sys.exit(code) + +def fnCompressCore(target, source, env): + core_files = filter(lambda x: str(x).startswith('build/core_patched/'), source) + for file in core_files: + run(AVR_BIN_PREFIX+'ar rcs %s %s'%(target[0], file)) + + +def fnProcessing(target, source, env): + wp = open ('%s'%target[0], 'wb') + wp.write(open(ARDUINO_SKEL).read()) + + types='''void + int char word long + float double byte long + boolean + uint8_t uint16_t uint32_t uint32_t + int8_t int16_t int32_t int32_t + ''' + types=' | '.join(types.split()) + re_signature=re.compile(r"""^\s* ( + (?: (%s) \s+ )? + \w+ \s* + \( \s* ((%s) \s+ \*? \w+ (?:\s*,\s*)? )* \) + ) \s* {? \s* $""" % (types,types), re.MULTILINE|re.VERBOSE) + + prototypes = {} + + for file in glob(os.path.realpath(os.curdir) + "/*" + FILE_EXTENSION): + for line in open(file): + result = re_signature.findall(line) + if result: + prototypes[result[0][0]] = result[0][1] + + for name in prototypes.keys(): + print ("%s;"%(name)) + wp.write("%s;\n"%name) + + for file in glob(os.path.realpath(os.curdir) + "/*" + FILE_EXTENSION): + print file, TARGET + if not os.path.samefile(file, TARGET+FILE_EXTENSION): + wp.write('#line 1 "%s"\r\n' % file) + wp.write(open(file).read()) + + # Add this preprocessor directive to localize the errors. + sourcePath = str(source[0]).replace('\\', '\\\\'); + wp.write('#line 1 "%s"\r\n' % sourcePath) + wp.write(open('%s'%source[0]).read()) + +def fnPatchCore(target, source, env): + patches = glob(os.path.join(".","*.patch")) + patches = map(lambda x: os.path.basename(x)[:-len('.patch')], patches) + for i,src in enumerate(source): + src = str(src) + trgt = str(target[i]) + f = open(trgt,'w') + f.write(open(src).read()) + f.close() + try: + i_patch = patches.index(os.path.basename(src)) + except ValueError: + continue + patch = patches[i_patch] + p = subprocess.Popen(["patch","-N",trgt,patch+".patch"]) + p.wait() + +envArduino.Append(BUILDERS = {'Processing':Builder(action = fnProcessing, + suffix = '.c', src_suffix = FILE_EXTENSION)}) +envArduino.Append(BUILDERS = {'PatchCore':Builder(action = fnPatchCore) }) +envArduino.Append(BUILDERS = {'CompressCore':Builder(action = fnCompressCore) }) +envArduino.Append(BUILDERS={'Elf':Builder(action=AVR_BIN_PREFIX+'gcc '+ + '-mmcu=%s -Os -Wl,--gc-sections -o $TARGET $SOURCES -lm'%MCU)}) +envArduino.Append(BUILDERS={'Hex':Builder(action=AVR_BIN_PREFIX+'objcopy '+ + '-O ihex -R .eeprom $SOURCES $TARGET')}) + +gatherSources = lambda x: glob(pathJoin(x, '*.c'))+\ + glob(pathJoin(x, '*.cpp'))+\ + glob(pathJoin(x, '*.S')) + +# add arduino core sources +VariantDir('build/core', ARDUINO_CORE) +core_sources = gatherSources(ARDUINO_CORE) +core_sources = filter(lambda x: not (os.path.basename(x) == 'main.cpp'), core_sources) +core_sources = map(lambda x: x.replace(ARDUINO_CORE, 'build/core/'), core_sources) +core_sources_patched = map(lambda x: x.replace('build/core/',"build/core_patched"), core_sources) +envArduino.PatchCore(core_sources_patched,core_sources) + +# add libraries +libCandidates = [] +ptnLib = re.compile(r'^[ ]*#[ ]*include [<"](.*)\.h[>"]') +for line in open (TARGET+FILE_EXTENSION): + result = ptnLib.findall(line) + if result: + # Look for the library directory that contains the header. + filename=result[0]+'.h' + for libdir in ARDUINO_LIBS: + for root, dirs, files in os.walk(libdir, followlinks=True): + for f in files: + if f == filename: + libCandidates += [os.path.basename(root)] + +# Hack. In version 20 of the Arduino IDE, the Ethernet library depends +# implicitly on the SPI library. +if ARDUINO_VER >= 20 and 'Ethernet' in libCandidates: + libCandidates += ['SPI'] + +all_libs_sources = [] +index = 0 +for orig_lib_dir in ARDUINO_LIBS: + lib_sources = [] + lib_dir = 'build/lib_%02d'%index + VariantDir(lib_dir, orig_lib_dir) + for libPath in filter(os.path.isdir, glob(pathJoin(orig_lib_dir, '*'))): + libName = os.path.basename(libPath) + if not libName in libCandidates: + continue + envArduino.Append(CPPPATH = libPath.replace(orig_lib_dir, lib_dir)) + lib_sources = gatherSources(libPath) + utilDir = pathJoin(libPath, 'utility') + if os.path.exists(utilDir) and os.path.isdir(utilDir): + lib_sources += gatherSources(utilDir) + envArduino.Append(CPPPATH = utilDir.replace(orig_lib_dir, lib_dir)) + lib_sources = map(lambda x: x.replace(orig_lib_dir, lib_dir), lib_sources) + all_libs_sources += lib_sources + index += 1 + +# Add raw sources which live in sketch dir. +build_top = os.path.realpath('.') +VariantDir('build/local/', build_top) +local_sources = gatherSources(build_top) +local_sources = map(lambda x: x.replace(build_top, 'build/local/'), local_sources) +if local_sources: + envArduino.Append(CPPPATH = 'build/local') + +# Convert sketch(.pde) to cpp +envArduino.Processing('build/'+TARGET+'.cpp', 'build/'+TARGET+FILE_EXTENSION) +VariantDir('build', '.') + +sources = ['build/'+TARGET+'.cpp'] +#sources += core_sources +sources += local_sources +sources += all_libs_sources + +# Finally Build!! +core_objs = envArduino.Object(core_sources_patched) +objs = envArduino.Object(sources) #, LIBS=libs, LIBPATH='.') +objs = objs + envArduino.CompressCore('build/core.a', core_objs) +envArduino.Elf(TARGET+'.elf', objs) +envArduino.Hex(TARGET+'.hex', TARGET+'.elf') + +# Print Size +# TODO: check binary size +MAX_SIZE = getBoardConf(r'^%s\.upload.maximum_size=(.*)'%ARDUINO_BOARD) +print ("maximum size for hex file: %s bytes"%MAX_SIZE) +envArduino.Command(None, TARGET+'.hex', AVR_BIN_PREFIX+'size --target=ihex $SOURCE') + +# Reset +def pulseDTR(target, source, env): + if ARDUINO_BOARD != 'leonardo': + import serial + import time + print(ARDUINO_PORT) + ser = serial.Serial(ARDUINO_PORT) + ser.setDTR(1) + time.sleep(0.5) + ser.setDTR(0) + ser.close() + +if RST_TRIGGER: + reset_cmd = '%s %s'%(RST_TRIGGER, ARDUINO_PORT) +else: + reset_cmd = pulseDTR + +# Upload +UPLOAD_PROTOCOL = getBoardConf(r'^%s\.upload\.protocol=(.*)'%ARDUINO_BOARD) +UPLOAD_SPEED = getBoardConf(r'^%s\.upload\.speed=(.*)'%ARDUINO_BOARD) + +if UPLOAD_PROTOCOL == 'stk500': + UPLOAD_PROTOCOL = 'stk500v1' + + +avrdudeOpts = ['-V', '-vv', '-D', '-F', '-c %s'%UPLOAD_PROTOCOL, '-b %s'%UPLOAD_SPEED, + '-p %s'%MCU, '-P %s'%ARDUINO_PORT, '-U flash:w:$SOURCES'] +if AVRDUDE_CONF: + avrdudeOpts += ['-C %s'%AVRDUDE_CONF] + +fuse_cmd = '%s %s'%(pathJoin(os.path.dirname(AVR_BIN_PREFIX), 'avrdude'), + ' '.join(avrdudeOpts)) + +upload = envArduino.Alias('upload', TARGET+'.hex', [reset_cmd, fuse_cmd]); + +AlwaysBuild(upload) + +# Clean build directory +envArduino.Clean('all', 'build/') + +# vim: et sw=4 fenc=utf-8: diff --git a/arduino/arduino-1.0 b/arduino/arduino-1.0 new file mode 100644 index 0000000..ade79a4 --- /dev/null +++ b/arduino/arduino-1.0 @@ -0,0 +1 @@ +../libs/arduino-1.0/ \ No newline at end of file diff --git a/arduino/asserv/PID.c b/arduino/asserv/PID.c new file mode 100644 index 0000000..454c273 --- /dev/null +++ b/arduino/asserv/PID.c @@ -0,0 +1,64 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 15/04/15 * + ****************************************/ + +#include "parameters.h" +#include "PID.h" +#include "compat.h" + +PID_t PID_left, PID_right; + +void PIDInit(PID_t *pid) { + pid->P = 0; + pid->I = 0; + pid->D = 0; + pid->bias = 0; + pid->error_sum = 0; + pid->last_error = 0; + pid->init_done = 0; +} + +void PIDReset(PID_t *pid) { + pid->error_sum = 0; + pid->last_error = 0; + pid->init_done = 0; +} + +void PIDSet(PID_t *pid, float P, float I, float D, float bias) { + I *= PID_I_RATIO; + D *= PID_D_RATIO; + I /= HZ; + D *= HZ; + pid->P = P; + pid->I = I; + pid->D = D; + pid->bias = bias; + PIDReset(pid); +} + +float PIDCompute(PID_t *pid, float error) { + float error_D, bias, P_part, I_part, D_part; + + if(!pid->init_done){ + //Lors du premier compute, on ne tient pas compte de D + error_D = 0; + pid->init_done = 1; + } else { + //derivée = deltaErreur/dt - dt est la période de compute + error_D = (error - pid->last_error); + } + + pid->error_sum = (pid->error_sum) + error; + pid->last_error = error; + + //calcul de la sortie avec le PID + bias = pid->bias; + P_part = pid->P * error; + I_part = pid->I * pid->error_sum; + D_part = pid->D * error_D; + pid->output = bias + P_part + I_part + D_part; + + return pid->output; +} diff --git a/arduino/asserv/PID.h b/arduino/asserv/PID.h new file mode 100644 index 0000000..865ff7c --- /dev/null +++ b/arduino/asserv/PID.h @@ -0,0 +1,23 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 15/04/15 * + ****************************************/ +#ifndef PID_H +#define PID_H + +typedef struct PID { + float P, I, D, bias; + float error_sum, last_error; + float output; + int init_done; +} PID_t; + + +extern PID_t PID_left, PID_right; +void PIDInit(PID_t *pid); +void PIDReset(PID_t *pid); +void PIDSet(PID_t *pid, float P, float I, float D, float bias); +float PIDCompute(PID_t *pid, float error); + +#endif diff --git a/arduino/asserv/asserv.ino b/arduino/asserv/asserv.ino new file mode 100644 index 0000000..dd47061 --- /dev/null +++ b/arduino/asserv/asserv.ino @@ -0,0 +1,96 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 13/10/13 * + ****************************************/ + +#include +#include "block.h" +#include "compat.h" +#include "parameters.h" +#include "protocol.h" +#include "control.h" +#include "pins.h" +#include "emergency.h" + +unsigned long nextTime = 0; + +#ifdef PIN_JACK +int JackCheck(void) { + static int last_jack_status = 1; + int i, jack_status, sent_bytes = 0; + jack_status = digitalRead(PIN_JACK); + digitalWrite(LED_JACK, !jack_status); + if (last_jack_status == 0 && jack_status == 1) { + for (i=0; i 10000000) { + digitalWrite(LED_DEBUG, LOW); + } + if (now >= nextTime) { + start_overtime = micros(); + digitalWrite(LED_DEBUG, HIGH); + } +#endif + while (micros() < nextTime); +} diff --git a/arduino/asserv/block.c b/arduino/asserv/block.c new file mode 100644 index 0000000..1a1858d --- /dev/null +++ b/arduino/asserv/block.c @@ -0,0 +1,44 @@ +#include "parameters.h" +#include "block.h" +#include "robotstate.h" +#include "goals.h" +#include "compat.h" + +void ComputeIsBlocked(void) { +#if BLOCK_TIME + static int last_goal_nr = -1; + static long last_time = 0; + static pos_t last_pos = {0, 0, 0, 0}; + long now; + float dist; + goal_t *current_goal; + + now = timeMillis(); + if (now - last_time < BLOCK_TIME) + return; + last_time = now; + + current_goal = FifoCurrentGoal(); + if (current_goal->type == NO_GOAL || + current_goal->type == TYPE_PWM || + current_goal->type == TYPE_SPD) + goto end; + if (fifo.current_goal != last_goal_nr) { + last_goal_nr = fifo.current_goal; + goto end; + } + + // goals type is pos or angle, goal didn't change and + // last calculation was at least BLOCK_TIME ms ago + + dist = sqrt(pow(current_pos.x - last_pos.x, 2) + pow(current_pos.y - last_pos.y, 2)); + dist += abs(current_pos.angle - last_pos.angle)*ENTRAXE_ENC/2.0; + if (dist < BLOCK_MIN_DIST) { + // we did not move enough, we are probably blocked, + // consider the goal reached + current_goal->is_reached = 1; + } +end: + last_pos = current_pos; +#endif +} diff --git a/arduino/asserv/block.h b/arduino/asserv/block.h new file mode 100644 index 0000000..fbd6673 --- /dev/null +++ b/arduino/asserv/block.h @@ -0,0 +1,10 @@ +#ifndef BLOCK_H +#define BLOCK_H + +#ifdef __cplusplus +extern "C" void ComputeIsBlocked(void); +#else +void ComputeIsBlocked(void); +#endif + +#endif diff --git a/arduino/asserv/compat.cpp b/arduino/asserv/compat.cpp new file mode 100644 index 0000000..b4adfb7 --- /dev/null +++ b/arduino/asserv/compat.cpp @@ -0,0 +1,23 @@ +#include "compat.h" +#include "parameters.h" + +extern "C" void serial_print_int(int i) { + SERIAL_MAIN.print(i); +} + +extern "C" void serial_print_float(float f) { + SERIAL_MAIN.print(f); +} + +extern "C" void serial_print(const char *str) { + SERIAL_MAIN.print(str); +} + +extern "C" void serial_send(char data) { //Envoi d'un octet en serial, dépend de la plateforme + SERIAL_MAIN.write(data); +} + +extern "C" char generic_serial_read(){ + return SERIAL_MAIN.read(); +} + diff --git a/arduino/asserv/compat.h b/arduino/asserv/compat.h new file mode 100644 index 0000000..9028925 --- /dev/null +++ b/arduino/asserv/compat.h @@ -0,0 +1,70 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 13/10/13 * + ****************************************/ +#ifndef COMPAARDUINO_H +#define COMPAARDUINO_H + +#include +#include "encoder.h" +#include "parameters.h" +#include "pins.h" + +extern inline unsigned long timeMillis(){ + return millis(); +} +extern inline unsigned long timeMicros(){ + return micros(); +} + +#ifdef __cplusplus +extern "C" void serial_print_int(int i); +extern "C" char generic_serial_read(); +extern "C" void serial_send(char data); +extern "C" void serial_print(const char *str); +extern "C" void serial_print_float(float f); +#else +void serial_print_int(int i); +char generic_serial_read(); +void serial_send(char data); +void serial_print(const char *str); +void serial_print_float(float f); +#endif + +extern inline void initPins(){ + //set mode des pins pour arduino + pinMode(PIN_ENC_LEFT_A,INPUT_PULLUP); + pinMode(PIN_ENC_LEFT_B,INPUT_PULLUP); + pinMode(PIN_ENC_RIGHT_A,INPUT_PULLUP); + pinMode(PIN_ENC_RIGHT_B,INPUT_PULLUP); + + pinMode(LED_DEBUG, OUTPUT); + pinMode(LED_MAINLOOP, OUTPUT); + pinMode(LED_BLOCKED, OUTPUT) ; + + digitalWrite(LED_DEBUG, LOW); //LOW = eteinte + digitalWrite(LED_MAINLOOP, LOW); //LOW = eteinte + digitalWrite(LED_BLOCKED, LOW); //LOW = eteinte + //Definition des interruptions arduino en fonction du type d'évaluation +#ifdef LED_JACK + pinMode(LED_JACK, OUTPUT); +#endif +#if ENCODER_EVAL == 4 + attachInterrupt(INTERRUPT_ENC_LEFT_A,leftInterruptA,CHANGE); + attachInterrupt(INTERRUPT_ENC_RIGHT_A,rightInterruptA,CHANGE); + attachInterrupt(INTERRUPT_ENC_LEFT_B,leftInterruptB,CHANGE); + attachInterrupt(INTERRUPT_ENC_RIGHT_B,rightInterruptB,CHANGE); +#elif ENCODER_EVAL == 2 + attachInterrupt(INTERRUPT_ENC_LEFT_A,leftInterruptA,CHANGE); + attachInterrupt(INTERRUPT_ENC_RIGHT_A,rightInterruptA,CHANGE); +#elif ENCODER_EVAL == 1 + attachInterrupt(INTERRUPT_ENC_LEFT_A,leftInterruptA,RISING); + attachInterrupt(INTERRUPT_ENC_RIGHT_A,rightInterruptA,RISING); +#endif +#ifdef PIN_JACK + pinMode(PIN_JACK,INPUT_PULLUP); +#endif +} + +#endif diff --git a/arduino/asserv/control.c b/arduino/asserv/control.c new file mode 100644 index 0000000..095c473 --- /dev/null +++ b/arduino/asserv/control.c @@ -0,0 +1,336 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 29/11/13 * + ****************************************/ + +#include "encoder.h" +#include "robotstate.h" +#include "goals.h" +#include "control.h" +#include "compat.h" +#include "motor.h" +#include "local_math.h" +#include "emergency.h" +#include + +#define ANG_REACHED (0x1) +#define POS_REACHED (0x2) +#define REACHED (ANG_REACHED | POS_REACHED) + +#define sign(x) ((x)>=0?1:-1) + +control_t control; + +void goalPos(goal_t *goal); +void goalPwm(goal_t *goal); +void goalSpd(goal_t *goal); +void goalAngle(goal_t *goal); +int controlPos(float dd, float da); + +float calcSpeed(float init_spd, float dd, float max_spd, float final_speed); +void applyPID(void); +void applyPwm(void); +void allStop(void); +void stopRobot(void); + +void ControlSetStop(int mask) { + control.status_bits |= mask; +} + +void ControlUnsetStop(int mask) { + control.status_bits &= ~mask; +} + +void ControlInit(void) { + control.reset = 1; + control.status_bits = 0; + control.speeds.angular_speed = 0, + control.speeds.linear_speed = 0; + control.last_finished_id = 0; + + control.max_acc = ACC_MAX; + control.max_spd = SPD_MAX; + control.rot_spd_ratio = RATIO_ROT_SPD_MAX; + + MotorsInit(); + RobotStateInit(); + FifoInit(); + PIDInit(&PID_left); + PIDInit(&PID_right); + PIDSet(&PID_left, LEFT_P, LEFT_I, LEFT_D, LEFT_BIAS); + PIDSet(&PID_right, RIGHT_P, RIGHT_I, RIGHT_D, RIGHT_BIAS); +} + +void ControlReset(void) { + control.speeds.linear_speed = 0; + control.last_finished_id = 0; + FifoClearGoals(); + RobotStateReset(); + ControlPrepareNewGoal(); +} + +void ControlPrepareNewGoal(void) { + control.order_started = 0; + PIDReset(&PID_left); + PIDReset(&PID_right); +} + +void ControlCompute(void) { +#if TIME_BETWEEN_ORDERS + static long time_reached = -1; + long now; + now = timeMicros(); +#endif + goal_t* current_goal = FifoCurrentGoal(); + RobotStateUpdate(); + + // clear emergency everytime, it will be reset if necessary + ControlUnsetStop(EMERGENCY_BIT); + ControlUnsetStop(SLOWGO_BIT); + + if (abs(control.speeds.linear_speed) > 1) { + int direction; + if (control.speeds.linear_speed > 0) { + direction = EM_FORWARD; + } else { + direction = EM_BACKWARD; + } + + if (emergency_status[direction].phase == FIRST_STOP) { + ControlSetStop(EMERGENCY_BIT); + } else if (emergency_status[direction].phase == SLOW_GO) { + ControlSetStop(SLOWGO_BIT); + } + } + + + if (control.status_bits & EMERGENCY_BIT || + control.status_bits & PAUSE_BIT || + control.status_bits & TIME_ORDER_BIT) { + stopRobot(); + } else { + switch (current_goal->type) { + case TYPE_ANG: + goalAngle(current_goal); + break; + case TYPE_POS: + goalPos(current_goal); + break; + case TYPE_PWM: + goalPwm(current_goal); + break; + case TYPE_SPD: + goalSpd(current_goal); + break; + default: + stopRobot(); + break; + } + } + + applyPwm(); + + if (current_goal->is_reached) { + control.last_finished_id = current_goal->ID; + FifoNextGoal(); + ControlPrepareNewGoal(); +#if TIME_BETWEEN_ORDERS + time_reached = now; + } + if (time_reached > 0 && (now - time_reached) < TIME_BETWEEN_ORDERS*1000000) { + ControlSetStop(TIME_ORDER_BIT); + } else { + ControlUnsetStop(TIME_ORDER_BIT); + time_reached = -1; +#endif + } +} + +/* INTERNAL FUNCTIONS */ + +void goalPwm(goal_t *goal) { + static long start_time; + long now = timeMicros(); + if (!control.order_started){ + start_time = now; + control.order_started = 1; + } + if ((now - start_time)/1000.0 <= goal->data.pwm_data.time){ + float pwmR, pwmL; + pwmL = goal->data.pwm_data.pwm_l; + pwmR = goal->data.pwm_data.pwm_r; + + control.speeds.pwm_left = pwmL; + control.speeds.pwm_right = pwmR; + } + else { + control.speeds.pwm_left = 0; + control.speeds.pwm_right = 0; + goal->is_reached = 1; + } +} + +void goalSpd(goal_t *goal) { + static long start_time; + long now = timeMicros(); + if (!control.order_started){ + start_time = now; + control.order_started = 1; + } + if ((now - start_time)/1000.0 <= goal->data.spd_data.time){ + float time_left, v_dec; + time_left = (goal->data.spd_data.time - ((now - start_time)/1000.0)) / 1000.0; + v_dec = time_left * control.max_acc; + + control.speeds.linear_speed = min(min( + control.speeds.linear_speed+DT*control.max_acc, + goal->data.spd_data.lin), + v_dec); + control.speeds.angular_speed = min(min( + control.speeds.angular_speed+DT*control.max_acc, + goal->data.spd_data.ang), + v_dec); + } + else { + control.speeds.linear_speed = 0; + control.speeds.angular_speed = 0; + goal->is_reached = 1; + } + applyPID(); +} + +void goalAngle(goal_t *goal) { + float angle, da; + angle = goal->data.ang_data.angle; + da = angle - current_pos.angle; + + if (goal->data.ang_data.modulo) { + da = moduloTwoPI(da); + } + + if (controlPos(0, da) & ANG_REACHED) { + goal->is_reached = 1; + } + applyPID(); +} + +void goalPos(goal_t *goal) { + int x, y; + float dx, dy, da, dd, goal_a; + + x = goal->data.pos_data.x; + y = goal->data.pos_data.y; + dx = x - current_pos.x; + dy = y - current_pos.y; + goal_a = atan2(dy, dx); + da = (goal_a - current_pos.angle); + da = moduloTwoPI(da); + dd = sqrt(pow(dx, 2.0)+pow(dy, 2.0)); + + if (goal->data.pos_data.d == ANY) { + if (abs(da) > CONE_ALIGNEMENT) { + da = moduloPI(da); + dd = - dd; + } + } else if (goal->data.pos_data.d == BACKWARD) { + dd = - dd; + da = moduloTwoPI(da+M_PI); + } + + if (controlPos(dd, da) & POS_REACHED) { + goal->is_reached = 1; + } + applyPID(); +} + +int controlPos(float dd, float da) { + int ret; + float dda, ddd, max_speed; + float ang_spd, lin_spd; + + dda = da * (ENTRAXE_ENC/2); + ddd = dd * exp(-abs(K_DISTANCE_REDUCTION*da)); + + max_speed = control.max_spd; + if (control.status_bits & SLOWGO_BIT) { + max_speed *= EMERGENCY_SLOW_GO_RATIO; + } + + ang_spd = control.speeds.angular_speed; + lin_spd = control.speeds.linear_speed; + + control.speeds.angular_speed = calcSpeed(ang_spd, dda, + max_speed * control.rot_spd_ratio, 0); + control.speeds.linear_speed = calcSpeed(lin_spd, ddd, + max_speed, 0); + + ret = 0; + if (abs(dd) < ERROR_POS) { + ret |= POS_REACHED; + } + if (abs(da) < ERROR_ANGLE) { + ret |= ANG_REACHED; + } + + return ret; +} + +float calcSpeed(float init_spd, float dd, float max_spd, float final_speed) { + float dd_abs, acc_spd, dec_spd, target_spd; + int d_sign; + dd_abs = abs(dd); + d_sign = sign(dd); + + init_spd *= d_sign; + acc_spd = init_spd + (control.max_acc*DT); + dec_spd = sqrt(pow(final_speed, 2) + 2*control.max_acc*dd_abs); + target_spd = min(max_spd, min(acc_spd, dec_spd))*d_sign; + return target_spd; +} + +void stopRobot(void) { + int sign; + float speed; + + sign = sign(control.speeds.angular_speed); + speed = abs(control.speeds.angular_speed); + speed -= control.max_acc * DT; + speed = max(0, speed); + control.speeds.angular_speed = speed; + + sign = sign(control.speeds.linear_speed); + speed = abs(control.speeds.linear_speed); + speed -= control.max_acc * DT; + speed = max(0, speed); + control.speeds.linear_speed = sign*speed; + + if (abs(wheels_spd.left) + abs(wheels_spd.right) < SPD_TO_STOP) { + allStop(); + } else { + applyPID(); + } +} + +void allStop(void) { + control.speeds.pwm_left = 0; + control.speeds.pwm_right = 0; + control.speeds.linear_speed = 0; + control.speeds.angular_speed = 0; +} + +void applyPwm(void) { + set_pwm_left(control.speeds.pwm_left); + set_pwm_right(control.speeds.pwm_right); +} + +void applyPID(void) { + float left_spd, right_spd; + float left_ds, right_ds; + left_spd = control.speeds.linear_speed - control.speeds.angular_speed; + right_spd = control.speeds.linear_speed + control.speeds.angular_speed; + left_ds = left_spd - wheels_spd.left; + right_ds = right_spd - wheels_spd.right; + control.speeds.pwm_left = PIDCompute(&PID_left, left_ds); + control.speeds.pwm_right = PIDCompute(&PID_right, right_ds); +} diff --git a/arduino/asserv/control.h b/arduino/asserv/control.h new file mode 100644 index 0000000..44fbc98 --- /dev/null +++ b/arduino/asserv/control.h @@ -0,0 +1,48 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 29/11/13 * + ****************************************/ +#ifndef CONTROL_H +#define CONTROL_H + +#include "PID.h" +#include "parameters.h" + +#define PAUSE_BIT (1<<0) +#define EMERGENCY_BIT (1<<1) +#define SLOWGO_BIT (1<<2) +#define TIME_ORDER_BIT (1<<3) + +#define ANY 0 +#define FORWARD 1 +#define BACKWARD -1 + +typedef struct control { + struct speeds { + int pwm_left, pwm_right; + float angular_speed, linear_speed; + } speeds; + float max_acc, max_spd, rot_spd_ratio; + int reset, last_finished_id; + int order_started; + int status_bits; +} control_t; + +extern control_t control; +extern PID_t PID_left, PID_right; + +void ControlPrepareNewGoal(void); +void ControlReset(void); +void ControlSetStop(int mask); +void ControlUnsetStop(int mask); + +#ifdef __cplusplus +extern "C" void ControlInit(void); +extern "C" void ControlCompute(void); +#else +void ControlInit(void); +void ControlCompute(void); +#endif + +#endif diff --git a/arduino/asserv/emergency.c b/arduino/asserv/emergency.c new file mode 100644 index 0000000..1feffc9 --- /dev/null +++ b/arduino/asserv/emergency.c @@ -0,0 +1,73 @@ +#include "emergency.h" +#include "pins.h" +#include "compat.h" +#include "parameters.h" +#include "Arduino.h" + +emergency_status_t emergency_status[2] = { + {.phase = NO_EMERGENCY, .in_use = USE_SHARP, .total_time = 0}, + {.phase = NO_EMERGENCY, .in_use = USE_SHARP, .total_time = 0}, +}; + +void ComputeEmergencyOnPin(int pin, emergency_status_t *status); + +void EmergencySetStatus(int enable) { + emergency_status[EM_FORWARD].in_use = enable; + emergency_status[EM_BACKWARD].in_use = enable; + if (!enable) { + emergency_status[EM_FORWARD].phase = NO_EMERGENCY; + emergency_status[EM_BACKWARD].phase = NO_EMERGENCY; + } +} + +void ComputeEmergency(void) { +#ifdef PIN_SHARP_FORWARD + ComputeEmergencyOnPin(PIN_SHARP_FORWARD, &emergency_status[EM_FORWARD]); +#endif +#ifdef PIN_SHARP_BACKWARD + ComputeEmergencyOnPin(PIN_SHARP_BACKWARD, &emergency_status[EM_BACKWARD]); +#endif +} + +void ComputeEmergencyOnPin(int pin, emergency_status_t *status) { + float analog, distance, voltage; + long now; + + if (!status->in_use) + return; + + now = timeMillis(); + analog = analogRead(pin); + voltage = 5.0*analog/1023.0; + if (voltage == 0) { + distance = 1000; + } else { + distance = 0.123/voltage; + } + switch (status->phase) { + case NO_EMERGENCY: + if (distance < EMERGENCY_STOP_DISTANCE) { + if (status->start_detection_time < 0) { + status->start_detection_time = now; + } else if (now - status->start_detection_time > 300) { + status->start_detection_time = -1; + status->phase = FIRST_STOP; + } + } + break; + case FIRST_STOP: + status->total_time += DT; + if (distance > EMERGENCY_STOP_DISTANCE) { + status->phase = NO_EMERGENCY; + } + if ((status->total_time) > (EMERGENCY_WAIT_TIME)) { + status->phase = SLOW_GO; + } + break; + case SLOW_GO: + if (distance > EMERGENCY_STOP_DISTANCE) { + status->phase = NO_EMERGENCY; + } + break; + } +} diff --git a/arduino/asserv/emergency.h b/arduino/asserv/emergency.h new file mode 100644 index 0000000..1f14822 --- /dev/null +++ b/arduino/asserv/emergency.h @@ -0,0 +1,30 @@ +#ifndef EMERGENCY_H +#define EMERGENCY_H + +#define EM_FORWARD 0 +#define EM_BACKWARD 1 + +typedef enum emergency_phase { + NO_EMERGENCY, + FIRST_STOP, + SLOW_GO +} emergency_phase_t; + +typedef struct emergency_status { + int in_use; + long start_detection_time; + double total_time; + emergency_phase_t phase; +} emergency_status_t; + +extern emergency_status_t emergency_status[2]; + +#ifdef __cplusplus +extern "C" void EmergencySetStatus(int enable); +extern "C" void ComputeEmergency(void); +#else +void EmergencySetStatus(int enable); +void ComputeEmergency(void); +#endif + +#endif diff --git a/arduino/asserv/encoder.c b/arduino/asserv/encoder.c new file mode 100644 index 0000000..47e978b --- /dev/null +++ b/arduino/asserv/encoder.c @@ -0,0 +1,119 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 18/04/15 * + ****************************************/ +#include "encoder.h" +#include "compat.h" +#include "pins.h" + +volatile long left_ticks = 0; +volatile long right_ticks = 0; + +int left_last_value_A = 0; +int left_last_value_B = 0; +int right_last_value_A = 0; +int right_last_value_B = 0; + +void left_encoder_reset(void) { + left_ticks = 0; +} + +void right_encoder_reset(void) { + right_ticks = 0; +} + +#if ENCODER_EVAL == 4 +inline void interruptA(volatile long *ticks, int *last_value_A, int last_value_B, int pin) { + int new_value; + new_value = digitalRead(pin); + if(new_value == 1) + if(last_value_B == 1) + (*ticks)--; + else + (*ticks)++; + + else + if(last_value_B == 1) + (*ticks)++; + else + (*ticks)--; + *last_value_A = new_value; +} + +inline void interruptB(volatile long *ticks, int *last_value_B, int last_value_A, int pin) { + bool new_value; + new_value = digitalRead(pin); + if(new_value == 1) + if(last_value_A == 1) + (*ticks)++; + else + (*ticks)--; + + else + if(last_value_A == 1) + (*ticks)--; + else + (*ticks)++; + *last_value_B = new_value; +} + +void leftInterruptA(void) { + interruptA(&left_ticks, &left_last_value_A, + left_last_value_B, PIN_ENC_LEFT_A); +} + +void rightInterruptA(void) { + interruptA(&right_ticks, &right_last_value_A, + right_last_value_B, PIN_ENC_RIGHT_A); +} + +void leftInterruptB(void) { + interruptA(&left_ticks, &left_last_value_B, + left_last_value_A, PIN_ENC_LEFT_A); +} + +void rightInterruptB(void) { + interruptA(&right_ticks, &right_last_value_B, + right_last_value_A, PIN_ENC_RIGHT_A); +} +#elif ENCODER_EVAL == 2 +void interruptA(volatile long *ticks, int pin_a, int pin_b){ + int value_A, value_B; + value_A = digitalRead(pin_a); + value_B = digitalRead(pin_b); + if(value_A == 1) + if(value_B == 1) + (*ticks)--; + else + (*ticks)++; + else + if(value_B == 1) + (*ticks)++; + else + (*ticks)--; +} + +void leftInterruptA(void) { + interruptA(&left_ticks, PIN_ENC_LEFT_A, PIN_ENC_LEFT_B); +} + +void rightInterruptA(void) { + interruptA(&right_ticks, PIN_ENC_RIGHT_A, PIN_ENC_RIGHT_B); +} +#elif ENCODER_EVAL == 1 +void interruptA(volatile long *ticks, int pin_b){ + if(digitalRead(pin_b) == 1) + (*ticks)--; + else + (*ticks)++; +} + +void leftInterruptA(void) { + interruptA(&left_ticks, PIN_ENC_LEFT_B); +} + +void rightInterruptA(void) { + interruptA(&right_ticks, PIN_ENC_RIGHT_B); +} +#endif diff --git a/arduino/asserv/encoder.h b/arduino/asserv/encoder.h new file mode 100644 index 0000000..9a16f73 --- /dev/null +++ b/arduino/asserv/encoder.h @@ -0,0 +1,38 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 18/04/15 * + ****************************************/ +#ifndef ENCODER_H +#define ENCODER_H + +#include "parameters.h" + +extern volatile long left_ticks; +extern volatile long right_ticks; + +void left_encoder_reset(void); +void right_encoder_reset(void); + +extern inline void encoders_reset(void) { + left_encoder_reset(); + right_encoder_reset(); +} + +#ifdef __cplusplus +extern "C" void leftInterruptA(void); +extern "C" void rightInterruptA(void); +#if ENCODER_EVAL == 4 +void leftInterruptB(void); +void rightInterruptB(void); +#endif +#else +void leftInterruptA(void); +void rightInterruptA(void); +#if ENCODER_EVAL == 4 +void leftInterruptB(void); +void rightInterruptB(void); +#endif +#endif + +#endif diff --git a/arduino/asserv/goals.c b/arduino/asserv/goals.c new file mode 100644 index 0000000..668ec04 --- /dev/null +++ b/arduino/asserv/goals.c @@ -0,0 +1,57 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 13/10/13 * + ****************************************/ +#include "goals.h" + +fifo_t fifo; + +void FifoInit() { + int i; + fifo.nb_goals = 0; + fifo.current_goal = 0; + fifo.last_goal = -1; + for (i=0; i= MAX_GOALS) { + return -1; + } + + fifo.last_goal = (fifo.last_goal + 1) % MAX_GOALS; + new_goal = &fifo.fifo[fifo.last_goal]; + + new_goal->type = type; + new_goal->data = data; + new_goal->ID = ID; + new_goal->is_reached = 0; + + fifo.nb_goals++; + return 0; + +} + +goal_t* FifoCurrentGoal() { + return &fifo.fifo[fifo.current_goal]; +} + +goal_t* FifoNextGoal() { + goal_t *current_goal = FifoCurrentGoal(); +#if KEEP_LAST_GOAL + if (current_goal->type != NO_GOAL && + fifo.nb_goals > 1) { +#else + if (current_goal->type != NO_GOAL) { +#endif + current_goal->type = NO_GOAL; + current_goal->is_reached = 0; + fifo.current_goal = (fifo.current_goal + 1) % MAX_GOALS; + fifo.nb_goals--; + } + return FifoCurrentGoal(); +} diff --git a/arduino/asserv/goals.h b/arduino/asserv/goals.h new file mode 100644 index 0000000..1de0622 --- /dev/null +++ b/arduino/asserv/goals.h @@ -0,0 +1,72 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 13/10/13 * + ****************************************/ +#ifndef GOALS_H +#define GOALS_H + +#include "parameters.h" +#define MAX_GOALS 15 //nombre max de goals dans la file, évite surcharge mémoire + +#define TYPE_POS 1 +#define TYPE_ANG 2 +#define TYPE_PWM 3 +#define TYPE_SPD 4 +#define NO_GOAL -1 +#define STRUCT_NO_GOAL {.type = NO_GOAL, .is_reached=0} + +#define POS_DATA(px,py,direction) ((goal_data_t){ .pos_data=(pos_data_t){.x=px, .y=py, .d=direction}}) +#define ANG_DATA(a,m) ((goal_data_t){ .ang_data=(ang_data_t){.angle=a, .modulo=m}}) +#define PWM_DATA(l,r,t) ((goal_data_t){ .pwm_data=(pwm_data_t){.pwm_l=l, .pwm_r=r, .time=t}}) +#define SPD_DATA(l,a,t) ((goal_data_t){ .spd_data=(spd_data_t){.lin=l, .ang=a, .time=t}}) + +typedef struct pos_data { + int x, y, d; +} pos_data_t; + +typedef struct ang_data { + float angle; + int modulo; +} ang_data_t; + +typedef struct pwm_data { + float time; + int pwm_l, pwm_r; +} pwm_data_t; + +typedef struct spd_data { + float time; + int lin, ang; +} spd_data_t; + +typedef union goal_data { + pos_data_t pos_data; + ang_data_t ang_data; + pwm_data_t pwm_data; + spd_data_t spd_data; +} goal_data_t; + +typedef struct goal { + goal_data_t data; + int type; + int ID; + int is_reached; +} goal_t; + +typedef struct fifo { + goal_t fifo[MAX_GOALS]; + int nb_goals; + int current_goal; + int last_goal; + +} fifo_t; + +extern fifo_t fifo; +void FifoInit(); +int FifoPushGoal(int ID, int type, goal_data_t data); +goal_t* FifoCurrentGoal(); +goal_t* FifoNextGoal(); +extern inline void FifoClearGoals() { FifoInit(); } + +#endif diff --git a/arduino/asserv/local_math.c b/arduino/asserv/local_math.c new file mode 100644 index 0000000..024da2d --- /dev/null +++ b/arduino/asserv/local_math.c @@ -0,0 +1,28 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 25/10/13 * + ****************************************/ + +#include "local_math.h" +#include + +float moduloTwoPI(float angle){ + if(angle >= 0) + while(angle > M_PI) + angle -= 2.0*M_PI; + else + while(angle <= -M_PI) + angle += 2.0*M_PI; + return angle; +} + +float moduloPI(float angle){ + if(angle >= 0) + while(angle > M_PI/2) + angle -= M_PI; + else + while(angle <= -M_PI/2) + angle += M_PI; + return angle; +} diff --git a/arduino/asserv/local_math.h b/arduino/asserv/local_math.h new file mode 100644 index 0000000..2f412da --- /dev/null +++ b/arduino/asserv/local_math.h @@ -0,0 +1,15 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 25/10/13 * + ****************************************/ + +#ifndef LOCAL_MATH_H +#define LOCAL_MATH_H + +#define MAX(a,b) a > b ? a : b + +float moduloTwoPI(float angle); +float moduloPI(float angle); + +#endif diff --git a/arduino/asserv/pins.h b/arduino/asserv/pins.h new file mode 100644 index 0000000..ebb4ebf --- /dev/null +++ b/arduino/asserv/pins.h @@ -0,0 +1,59 @@ +#ifndef PINS_H +#define PINS_H + +// nano +#ifdef __AVR_ATmega328P__ +#define MOTOR1_EN 7 +#define MOTOR2_EN 12 + +#define MOTOR1_SPD 9 +#define MOTOR2_SPD 10 + +#define MOTOR1_BRK 8 +#define MOTOR2_BRK 11 + +#define PIN_ENC_LEFT_A 2 +#define PIN_ENC_LEFT_B 5 +#define PIN_ENC_RIGHT_A 3 +#define PIN_ENC_RIGHT_B 4 + +#define INTERRUPT_ENC_LEFT_A 0 +#define INTERRUPT_ENC_RIGHT_A 1 + +#define LED_MAINLOOP 14 +#define LED_DEBUG 13 +#define LED_BLOCKED 14 +#endif + +// mega +#ifdef __AVR_ATmega2560__ +#define MOTOR1_EN 30 +#define MOTOR2_EN 34 + +#define MOTOR1_SPD 3 +#define MOTOR2_SPD 2 + +#define MOTOR1_RDY 32 +#define MOTOR2_RDY 36 + +#define PIN_ENC_LEFT_A 19 +#define PIN_ENC_LEFT_B 18 +#define PIN_ENC_RIGHT_A 20 +#define PIN_ENC_RIGHT_B 21 + +#define PIN_SHARP_FORWARD 15 + +#define INTERRUPT_ENC_LEFT_A 4 +#define INTERRUPT_ENC_LEFT_B 5 +#define INTERRUPT_ENC_RIGHT_A 3 +#define INTERRUPT_ENC_RIGHT_B 2 + +#define PIN_JACK 52 +#define LED_JACK 51 + +#define LED_DEBUG 14 +#define LED_BLOCKED 15 +#define LED_MAINLOOP 16 +#endif + +#endif diff --git a/arduino/asserv/protocol.c b/arduino/asserv/protocol.c new file mode 100644 index 0000000..b6f0614 --- /dev/null +++ b/arduino/asserv/protocol.c @@ -0,0 +1,106 @@ +#include +#include "protocol.h" +#include "compat.h" +#include "serial_switch.h" +#include "robotstate.h" +#include "control.h" + +int sendResponse(char order, char *buf, int size, int ID){ + char message[MAX_COMMAND_LEN]; + int wsize = 0; + message[wsize++] = order; + message[wsize++] = ';'; + wsize += sprintf(&message[wsize], "%d", ID); + memcpy(message+wsize, buf, size*sizeof(char)); + wsize += size; + message[wsize++] = '\n'; + message[wsize++] = '\0'; + serial_print(message); + return wsize; +} + +void clean_current_command(char *buffer, int* end_of_cmd) { + memcpy(buffer, buffer+*end_of_cmd, MAX_COMMAND_LEN-*end_of_cmd); + *end_of_cmd = 0; +} + +void autoSendStatus(void) { + char message[MAX_COMMAND_LEN]; + int index = 0; + index += sprintf(message, "%c;%i;%i;%i;%i", + AUTO_SEND, + control.last_finished_id, + (int)current_pos.x, + (int)current_pos.y, + (int)(current_pos.angle*FLOAT_PRECISION)); +#if DEBUG_TARGET_SPEED + index += sprintf(message+index, ";%i;%i;%i;%i", + (int)wheels_spd.left, + (int)wheels_spd.right, + (int)(control.speeds.linear_speed - control.speeds.angular_speed), + (int)(control.speeds.linear_speed + control.speeds.angular_speed)); +#endif + message[index] = '\n'; + message[index+1] = '\0'; + serial_print(message); +} + +void ProtocolAutoSendStatus(int bytes_left) { +#if AUTO_STATUS_HZ + static int i=0; + if (++i % (HZ / AUTO_STATUS_HZ) == 0) { + if (bytes_left >= MAX_AUTOSEND_SIZE) { + autoSendStatus(); + i = 0; + } else { + i--; + } + } +#endif +} + +int ProtocolExecuteCmd(char data) { + static char current_command[MAX_COMMAND_LEN]; + static int index = 0; + if (data == '\r') data = '\n'; + current_command[index++] = data; + if (index >= MAX_COMMAND_LEN) { + // epic fail, this MUST NEVER happen + // if ever this happens, the order will be corrupted + // decrease index so the arduino keep going on + // that means we overwrite the last received char + index = MAX_COMMAND_LEN-1; + } + if (data == '\n') { + // end of current command + char order = current_command[0]; + char response[MAX_RESPONSE_LEN]; + int id, end_of_id, response_size, sent_size; + current_command[index] = '\0'; + end_of_id = ID_START_INDEX; // start after first ';' + while (current_command[end_of_id] != ';') { + end_of_id++; + if (end_of_id >= MAX_ID_LEN+ID_START_INDEX) { + char message[MAX_COMMAND_LEN]; + int msg_index = 0; + clean_current_command(current_command, &index); + if (order != '\n') { + message[0] = order; + message[1] = ';'; + msg_index = 2; + } + sent_size = sprintf(message+msg_index, "%s\n", FAILED_MSG); + serial_print(message); + return sent_size; + } + } + current_command[end_of_id] = '\0'; + sscanf(¤t_command[ID_START_INDEX], "%i", &id); + + switchOrdre(order, id, ¤t_command[end_of_id+1], response, &response_size); + sent_size = sendResponse(order, response, response_size, id); + clean_current_command(current_command, &index); + return sent_size; + } + return 0; +} diff --git a/arduino/asserv/protocol.h b/arduino/asserv/protocol.h new file mode 100644 index 0000000..da6e84b --- /dev/null +++ b/arduino/asserv/protocol.h @@ -0,0 +1,79 @@ +#ifndef PROTOCOL_H +#define PROTOCOL_H + +#include "parameters.h" + +// COMMANDS : +// 'ordre;id;arg1;arg2;argn' +// For example : +// 'c;3;120;1789;31400' +// 'j;0;' +// issues the order GOTOA with +// ID 3 to X=120, Y=1789 and angle = 3.14 +// +// WARNING : order should be +// ONE ascii char long +// +// float are transmitted as integer +// therefore any number refered as +// "decimal" is actually an int +// multiplied by FLOAT_PRECISION + +// BEGIN_ORDERS - Do not remove this comment +#define GOTOA 'c' // x(int);y(int);a(decimal);direction(int) - (mm and radian), direction is optionnal : 1 is forward, -1 is backward, 0 is any +#define GOTO 'd' // x(int);y(int);direction(int) - (mm), direction is optionnal : 1 is forward, -1 is backward, 0 is any +#define ROT 'e' // a(decimal) - (radian), can't turn more than 1 turn +#define ROTNOMODULO 'a' // a(decimal) - radian, can turn more than 1 turn +#define KILLG 'f' // no args, go to next order +#define CLEANG 'g' // no args, cancel all orders +#define PIDLEFT 'h' // p(decimal);i(decimal);d(decimal) - set left PID +#define PIDRIGHT 'i' // p(decimal);i(decimal);d(decimal) - set right PID +#define PIDALL 'u' // p(decimal);i(decimal);d(decimal) - set both PID +#define GET_CODER 'j' // no args, response : l(long);r(long) +#define PWM 'k' // l(int);r(int);duration(int) - set left and right pwm for duration ms +#define SPD 'b' // l(int);a(int);duration(int) - set linear and angular spd for duration ms +#define ACCMAX 'l' // a(int) - set max acceleration (mm/s-2) +#define SPDMAX 'x' // v(int),r(decimal) - set max spd (mm/s) and rotation ratio +#define SET_POS 'm' // x(int);y(int);a(decimal) - set pos (mm / radians) +#define GET_POS 'n' // no args, response : x(int);y(int);a(decimal) - get current pos (mm and radians) +#define GET_SPD 'y' // no args, respond : l(int);r(int) - get wheels speed (mm/s) +#define GET_TARGET_SPD 'v' // no args, respond : l(int);r(int) - get target wheels speed (mm/s) +#define GET_POS_ID 'o' // no args, response : x(int);y(int);a(decimal);id(int) - get current pos and last id (mm and radians) +#define GET_LAST_ID 't' // no args, response : id(int) +#define PAUSE 'q' // no args, pauses control +#define RESUME 'r' // no args, resumes control +#define RESET_ID 's' // no args, reset last finished id to 0 +#define PINGPING 'z' // no args, switch led state +#define WHOAMI 'w' // no args, answers 'ASSERV' or 'PAP' +#define SETEMERGENCYSTOP 'A'// enable(int) +// END_ORDERS - Do not remove this comment + +#define AUTO_SEND '~' // x(int);y(int);a(decimal) +#define JACK 'J' + +#define JACK_SEND_NR 5 +#define FLOAT_PRECISION 1000.0 +#define FAILED_MSG "FAILED" +#define MAX_COMMAND_LEN 60 +#define MAX_ID_VAL 32767 +#define MAX_ID_LEN 5 +#define ID_START_INDEX 2 +#define MAX_RESPONSE_LEN 50 + +#define MAX_BYTES_PER_IT (0.9*BAUDRATE/(HZ*10)) + +#ifdef DEBUG_TARGET_SPEED +#define MAX_AUTOSEND_SIZE (48) +#else +#define MAX_AUTOSEND_SIZE (24) +#endif + +#ifdef __cplusplus +extern "C" int ProtocolExecuteCmd(char data); +extern "C" void ProtocolAutoSendStatus(int bytes_left); +#else +int ProtocolExecuteCmd(char data); +void ProtocolAutoSendStatus(int bytes_left); +#endif + +#endif diff --git a/arduino/asserv/robotstate.c b/arduino/asserv/robotstate.c new file mode 100644 index 0000000..1dad41d --- /dev/null +++ b/arduino/asserv/robotstate.c @@ -0,0 +1,85 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 13/10/13 * + ****************************************/ +#include "robotstate.h" +#include "compat.h" +#include "local_math.h" +#include "encoder.h" +#include + +#define FC (2) +#define RC (1/(2*PI*FC)) +#define ALPHA (DT / (RC + DT)) + +pos_t current_pos; +wheels_spd_t wheels_spd; + +void PosUpdateAngle() { + if (current_pos.angle > M_PI) { + current_pos.angle -= 2.0*M_PI; + current_pos.modulo_angle++; + } + else if (current_pos.angle <= -M_PI) { + current_pos.angle += 2.0*M_PI; + current_pos.modulo_angle--; + } +} + +void RobotStateInit() { + current_pos.x = 0; + current_pos.y = 0; + current_pos.angle = 0; + current_pos.modulo_angle = 0; + wheels_spd.left = 0; + wheels_spd.right = 0; + encoders_reset(); +} + +void RobotStateSetPos(float x, float y, float angle) { + current_pos.x = x; + current_pos.y = y; + current_pos.angle = angle; + PosUpdateAngle(); +} + +void lowPass(wheels_spd_t *old_spd, wheels_spd_t *new_spd, float a) { + new_spd->left = old_spd->left + a * (new_spd->left - old_spd->left); + new_spd->right = old_spd->right + a * (new_spd->right - old_spd->right); +} + +void RobotStateUpdate() { + static long left_last_ticks = 0, right_last_ticks = 0; + static float last_angle = 0; + float dd, dl, dr, d_angle; + long lt, rt; + wheels_spd_t old_wheels_spd = wheels_spd; + + lt = left_ticks; + rt = right_ticks; + + dl = (lt - left_last_ticks)*TICKS_TO_MM_LEFT; + dr = (rt - right_last_ticks)*TICKS_TO_MM_RIGHT; + wheels_spd.left = dl * HZ; + wheels_spd.right = dr * HZ; + + // low pass filter on speed + lowPass(&old_wheels_spd, &wheels_spd, ALPHA); + + //d_angle = atan2((dr - dl), ENTRAXE_ENC); //sans approximation tan + d_angle = (dr - dl)/ENTRAXE_ENC; // approximation tan + current_pos.angle += d_angle; +#if MODULO_TWOPI + PosUpdateAngle(); +#endif + + dd = (dr + dl) / 2.0; + current_pos.x += dd*cos((current_pos.angle + last_angle)/2.0); + current_pos.y += dd*sin((current_pos.angle + last_angle)/2.0); + + // prepare la prochaine update + right_last_ticks = rt; + left_last_ticks = lt; + last_angle = current_pos.angle; +} diff --git a/arduino/asserv/robotstate.h b/arduino/asserv/robotstate.h new file mode 100644 index 0000000..9883d6b --- /dev/null +++ b/arduino/asserv/robotstate.h @@ -0,0 +1,44 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 13/10/13 * + ****************************************/ +#ifndef ROBOTSTATE_H +#define ROBOTSTATE_H + +#include "parameters.h" +#include "encoder.h" +#include + +#if ENCODER_EVAL == 4 + #define TICKS_PER_TURN (ENC_RESOLUTION * 4) +#elif ENCODER_EVAL == 2 + #define TICKS_PER_TURN (ENC_RESOLUTION * 2) +#elif ENCODER_EVAL == 1 + #define TICKS_PER_TURN ENC_RESOLUTION +#endif +#define TICKS_TO_MM_LEFT ((float)((2.0*M_PI*ENC_LEFT_RADIUS)/(TICKS_PER_TURN)))// = mm/ticks +#define MM_TO_TICKS_LEFT ((float)(1/ENC_TICKS_TO_MM_LEFT)) +#define TICKS_TO_MM_RIGHT ((float)((2.0*M_PI*ENC_RIGHT_RADIUS)/(TICKS_PER_TURN)))// = mm/ticks +#define MM_TO_TICKS_RIGHT ((float)(1/ENC_TICKS_TO_MM_RIGHT)) + +typedef struct pos { + float x; + float y; + float angle; + int modulo_angle; +} pos_t; + +typedef struct wheels_spd { + float left, right; +} wheels_spd_t; + +extern pos_t current_pos; +extern wheels_spd_t wheels_spd; + +void RobotStateInit(); +void RobotStateUpdate(); +void RobotStateSetPos(float x, float y, float angle); +extern inline void RobotStateReset(void) { RobotStateInit(); }; + +#endif diff --git a/arduino/asserv/serial_switch.c b/arduino/asserv/serial_switch.c new file mode 100644 index 0000000..108e4b3 --- /dev/null +++ b/arduino/asserv/serial_switch.c @@ -0,0 +1,186 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 18/12/13 * + ****************************************/ + +#include +#include "serial_switch.h" +#include "robotstate.h" +#include "protocol.h" +#include "control.h" +#include "encoder.h" +#include "compat.h" +#include "pins.h" +#include "goals.h" +#include "emergency.h" + +//La fonction renvoit le nombre d'octet dans ret, chaine de caractère de réponse. Si doublon, ne pas executer d'ordre mais renvoyer les données à renvoyer +int switchOrdre(char ordre, int id, char *argv, char *ret, int *ret_size){ + *ret_size = 0; + switch(ordre){ + case PINGPING: + digitalWrite(LED_DEBUG, HIGH); + delay(1); + digitalWrite(LED_DEBUG, LOW); + break; + case GET_CODER: + *ret_size = sprintf(ret, "%li;%li", left_ticks, right_ticks); + break; + case GOTO: { + int x, y, direction; + direction = 0; + sscanf(argv, "%i;%i;%i", &x, &y, &direction); + FifoPushGoal(id, TYPE_POS, POS_DATA(x, y, direction)); + } + break; + case GOTOA: { + int x, y, a_int, direction; + float a; + direction = 0; + sscanf(argv, "%i;%i;%i;%i", &x, &y, &a_int, &direction); + a = a_int / (float)FLOAT_PRECISION; + FifoPushGoal(id, TYPE_POS, POS_DATA(x,y,direction)); + FifoPushGoal(id, TYPE_ANG, ANG_DATA(a,1)); + } + break; + case ROT: { + int a_int; + float a; + sscanf(argv, "%i", &a_int); + a = a_int / (float)FLOAT_PRECISION; + FifoPushGoal(id, TYPE_ANG, ANG_DATA(a,1)); + } + break; + case ROTNOMODULO: { + long a_int; + float a; + sscanf(argv, "%li", &a_int); + a = a_int / (float)FLOAT_PRECISION; + FifoPushGoal(id, TYPE_ANG, ANG_DATA(a,0)); + } + break; + case PWM:{ + int l, r, t; + sscanf(argv, "%i;%i;%i", &l, &r, &t); + FifoPushGoal(id, TYPE_PWM, PWM_DATA(l, r, t)); + } + break; + case SPD:{ + int l, a, t; + sscanf(argv, "%i;%i;%i", &l, &a, &t); + FifoPushGoal(id, TYPE_SPD, SPD_DATA(l, a, t)); + } + break; + case PIDALL: + case PIDRIGHT: + case PIDLEFT:{ + long p_int, i_int, d_int; + float p, i, d; + sscanf(argv, "%li;%li;%li", &p_int, &i_int, &d_int); + p = p_int / (float)FLOAT_PRECISION; + i = i_int / (float)FLOAT_PRECISION; + d = d_int / (float)FLOAT_PRECISION; + if (ordre == PIDLEFT) + PIDSet(&PID_left, p, i, d, LEFT_BIAS); + else if (ordre == PIDRIGHT) + PIDSet(&PID_right, p, i, d, RIGHT_BIAS); + else { + PIDSet(&PID_left, p, i, d, LEFT_BIAS); + PIDSet(&PID_right, p, i, d, RIGHT_BIAS); + } + } + break; + case KILLG: + FifoNextGoal(); + ControlPrepareNewGoal(); + break; + case CLEANG:{ + FifoClearGoals(); + ControlPrepareNewGoal(); + } + break; + case RESET_ID: + control.last_finished_id = 0; + break; + case SET_POS:{ + int x, y, a_int; + float angle; + sscanf(argv, "%i;%i;%i", &x, &y, &a_int); + angle = a_int / (float)FLOAT_PRECISION; + RobotStateSetPos(x, y, angle); + } + break; + case GET_POS:{ + int x, y, a_int; + float a; + a = current_pos.angle; + x = round(current_pos.x); + y = round(current_pos.y); + a_int = a * (float)FLOAT_PRECISION; + *ret_size = sprintf(ret, "%i;%i;%i", x, y, a_int); + } + break; + case GET_SPD: { + int l, r; + l = wheels_spd.left; + r = wheels_spd.right; + *ret_size = sprintf(ret, "%i;%i", l, r); + } + break; + case GET_TARGET_SPD: { + int left_spd, right_spd; + left_spd = control.speeds.linear_speed - control.speeds.angular_speed; + right_spd = control.speeds.linear_speed + control.speeds.angular_speed; + *ret_size = sprintf(ret, "%i;%i", left_spd, right_spd); + } + break; + case GET_POS_ID:{ + int x, y, a_int; + float a; + a = current_pos.angle; + x = round(current_pos.x); + y = round(current_pos.y); + a_int = a * (float)FLOAT_PRECISION; + *ret_size = sprintf(ret, "%i;%i;%i;%i", x, y, a_int, control.last_finished_id); + } + break; + case SPDMAX:{ + int r_int, s; + float r; + sscanf(argv, "%i;%i", &s, &r_int); + r = r_int / (float)FLOAT_PRECISION; + control.max_spd = s; + control.rot_spd_ratio = r; + } + break; + case ACCMAX:{ + int a; + sscanf(argv, "%i", &a); + control.max_acc = a; + } + break; + case GET_LAST_ID: { + *ret_size = sprintf(ret, "%i", control.last_finished_id); + break; + } + case PAUSE: + ControlSetStop(PAUSE_BIT); + break; + case RESUME: + ControlUnsetStop(PAUSE_BIT); + break; + case WHOAMI: + *ret_size = sprintf(ret, ARDUINO_ID); + break; + case SETEMERGENCYSTOP: { + int enable; + sscanf(argv, "%i", &enable); + EmergencySetStatus(enable); + } + break; + default: + return -1;//commande inconnue + } + return 0; +} diff --git a/arduino/asserv/serial_switch.h b/arduino/asserv/serial_switch.h new file mode 100644 index 0000000..6b7d46d --- /dev/null +++ b/arduino/asserv/serial_switch.h @@ -0,0 +1,11 @@ +/**************************************** + * Author : Quentin C * + * Mail : quentin.chateau@gmail.com * + * Date : 18/12/13 * + ****************************************/ +#ifndef SERIAL_SWITCH_H +#define SERIAL_SWITCH_H + +int switchOrdre(char ordre, int id, char *argv, char *ret, int *ret_size);//Si doublon, ne pas executer d'ordre mais renvoyer les données à renvoyer + +#endif diff --git a/arduino/check_protocol b/arduino/check_protocol new file mode 100644 index 0000000..6ebeaf1 --- /dev/null +++ b/arduino/check_protocol @@ -0,0 +1,38 @@ +#!/usr/bin/python + +orders = [] +used_chars = '' +ret = 0 +in_vars = 0 + +f = open('protocol.h') +for l in f: + if in_vars and l[0:7] == "#define": + o = l.split()[1:]; + if o[1][0] != "'" or o[1][2] != "'": + print("Order '"+o[0]+"' seem incorrectly defined. Expected : #define ORDER 'x'") + ret= 1 + continue + else: + o[1] = o[1][1] + + if len(o[1]) == 1: + orders.append(o) + else: + print("Order '"+o[0]+"' seem to be defined with more than 1 char") + ret = 1 + + elif "BEGIN_ORDERS" in l: + in_vars = 1 + elif "END_ORDERS" in l: + in_vars = 0 + +print("Protocol orders :") +for o in orders: + print(o[0]+" : "+o[1]) + if o[1] in used_chars: + print("!!! Order '"+o[0]+"' uses a code already in use") + ret = 1 + used_chars += o[1] + +exit(ret); diff --git a/arduino/dependencies b/arduino/dependencies new file mode 100644 index 0000000..5089f9e --- /dev/null +++ b/arduino/dependencies @@ -0,0 +1,5 @@ +scons +avr-binutils +avr-libc +avr-gcc +avrdude diff --git a/arduino/modele/calcSpeed.m b/arduino/modele/calcSpeed.m new file mode 100644 index 0000000..6180648 --- /dev/null +++ b/arduino/modele/calcSpeed.m @@ -0,0 +1,12 @@ +function [ Vtarget ] = calcSpeed(Vi, Vm, Acc, dd, t) + Dsign = sign(dd); + dd = abs(dd); + Vi = Vi*Dsign; + + Vacc = t*Acc + Vi; + Vdec = -t*Acc + sqrt(2*Acc*dd); + Vmax = Vm*ones(1,length(t)); + Vtarget = min(vertcat(Vacc, Vmax, Vdec)); + Vtarget = Vtarget*Dsign; +end + diff --git a/arduino/modele/plot.png b/arduino/modele/plot.png new file mode 100644 index 0000000000000000000000000000000000000000..ae31f067052a0884000c69924c76cb137e7bf957 GIT binary patch literal 21196 zcmeEu_dnHt`1k8L9P3!wJ4sSmIawJ8p&?Q#WD`f3Q6b|u2BlYdzH>YzMrz ztgbd^vd8qea1(7SH$FOC^}{mLGCugcyl+aC+g>G@03kBlYW6bg+DEZ8q6GGVYVW~V zyYOK{3<3K<6A>q^U8s0V!(ktaO$j{MU$XLc3icPBxN3yQ{vJsD-y!}#ro{?Ch3T%| zka}<|cd5Ui9fxSUbK$G|0wY{&dc!>eqN!q+mpkf>tepHcf0`hq^6C{I zqRDTkgt?WiVJPB#J^Y=O>v|%-AED8U#7y;vm1k0)T&$P+Fd(~{6o2!WktW| zP2G37@3OK|Ryj2m61Dz817l%)Y59RxfBV9ux?bd} zvyivY;NrR4GQ)Ql$FJx&6s=|$gf7-QUp`(_hItClH^q2v-l83HT%h@@af|Ug@&4o= zE2f!}af!}E+ai9^Z$EDZek~G7=6|(K!8v?-c}#yfrE-;!?i{f2@yK&#oMp;sK6A9CT2R zR{=X>YztyIG@sZXKfzVHp+1y|neT9OLTkmvTaPH##;gsl*rkuex!M8ngU-l zUy0_?2a(wwMZODMkDkxheO^d>G&4}7_rWgph0n^zea_$R$_{>u|JyO4-0tLF!kzu-3V`T&iek67+Ljt>+#_XLoWqFoowk}n>|^FepU(0 zbgDjHq>PQHK4E@t6qT)AopTbkDw=g@b+}jOr0noq%dgR9vs>iyj@8?*JCAWD+CH5n zkoU?7Emq{L=ATkMz4w;oeGGz?;D2;&mt=pw&>Yp-Kav{fG9eg_MZ<{oQJzXCA{MisuOxd}IV-Q89ZTns%QyXJwx@Ns zw)wndR33~;z67G76fvyvX!X_4KV9B~U7=j5?aR$eUmh%}q%1Ffem;Lmr`~BcOjbUw zT2~k2pwGq_LW!%U!#}NoXZtGW9c32hye8I_`K@l4$*LmN)-EZ{OnQ&K@5-53RC;Lk zb;olJ)w0w7ZGc;xq*fw2HgY*dJUepvMtV$#&Q^UNi|P*5*@5OG%fhnPhlLK--Z&{4 zi^<;PGA82M_Tix$UHT6$Dit{1Pcv{%iZ{rae)RFfSvFWpm@BUY&8i|kJ8JS}ciroO z+A}_#6=7d|)2Dc77FTj8GQ6yt?kU7KPEgd4Z6a_8O)d0c!~Y;jv` zZ7&IPHN*FcvLo(ur>&M&PPg&CDZ0)ny^jN~J8Q7>I5Y>Z&y^efTPQGHw}Dxf_uXG? zZH@XFF$A;ni=06k@k>)u>Sy>(Ufk}nRDUxZ#f?l7FCQKIu<~LXLKpZw81#Z&0;EU# z1LLf{s7IQzaVRW55l_vWo0!!$@$(y7(891=qz-eLJ>#j`5;L4!m*TcLcv&nf=okgAVlKpX2 znO_6jWK?#8r_J`aY+I2)oY+8(@Kz+;8Z`3p@u=PI#L!=4D-2Vc;ku%<?cHiTs3JxmF7EWt|eldI`nRV3QML==LBzNd7 zhcMt=$xD6`nr+F@pbz=vghg^?F9+c!Ko05WqKfPRHrgh8n{Hk}>80vnpRTbx!X5cA z`xx!CXlHF(2^!BSFX~I*u`iqd_#j`<5_y}m+WGU2J??Jo-wX&S&8r$K8x_}8gn5j` zNjXYu{Qqe@OH7xGAyC^b#>x`_Lh}u24PIj!Nf3`DwTNx~S3S~tNZOoO6(_0=gM>4^ zW}s42(GrnenZnAK^Aal+J{O+`CK)>Gq}uNdK9zcb3+ zPC2oA4-XL`y|AR)uYH|2Ma12Q!Lpn8N$nF$*`93N$ZxXSNE+U~Fw)CDm};nMAmr1> zytcCQA1C^7oFg;hL95;|eLNy_Bn~GRojzr;z%<%Nson$-cZ4vUa)zsD(QoTZDn-M-%5pZu}nUl{eQ{ zpb0+HruyAAWQxT~as+iI>H_T>{_0YXJjc~~@Jft2yC&yhkstHu_*mHr4->zgLbJ-G zdDA~|WpB-OpZzODBExt>51XmS5W}he(iN6t4WY7c&U9;`dNFROai= zc)aiU571VX_47jHek<}#8DTQMADBbeoH@obIX>;NB#x-AdUO7I`R%SNZv)#o#A09} zQhfex$Akm74Yor-;;X)*ckb=H#*|jg7@+qG5R zvQoQ@A0hic-7f?z$avwmv}l~2OkjeT8-oRSXzs+$h>|7DUjpd8@xAN8k@-5~3;|-2 zzsDzD3+&{(jFxr*Y#TOQdRF+tHLMATM!VdWbU0|ynOS={P=7+8{qrJ+msi~)!NS>Z zq!M^R7@i%}eh~WEj^Op!mL1U?PqHysC^SuAn$SLlwrg2t9Ed#VltbQ3CENo#;se*q zDO&@K$$4q&Wk{lU4}oXaJz@6XlWljD|CWYI#HPp%zsPliAU-p|@a;xcVJSMN2ZQ|A zZ);J;whZl*zW|%jdbjPyZ0rH0QC@~PB(|TZUK|e*9$R8iUplUQR=l`Xio~dj|05{n zZD9FCO!;vNJ7R{bvW#Z1GU%=#H&eoxAt?6|Ah*jrNnztvh#}}|M)5g|z15Lf9aa#= zZn`|g>&g~fH>60iNtqCMg54fp$SgZG5U#qKz=G(3!}~f@Umap=Tz*|?{ok0kDy&Dv z24-E~gPg}_9u3eVFcu2+$29(1Ce_*75L7tFw^q3ezrP7k2O)7m1IA1dIN|Y|ETeV} zwe~M@0eX&7bt?)KC_o>f%>&7v%I<8Jhda+?b-NCviQjkwVmG9g9zb z{v0_-Jp|9j33CPe-`}d0{yx(?`NjOX`|BhSRlh#unB7^QI><~J7fR; zsw=Qkb-QS!57aqb%tSo^9o@XoK$7YbJ)HhB<>7feZO1chxPZc@#K?vQ8_yAXfHC$J zN3v_e(#1(z`?hLZfLk(kzh1<X~UhJ z>Tmd$>e&!eaEObyDxO6ejBdHFh-SaYu_N~7KZknd7mP6Ugu4iki#`X$;G}60kaH?t z-;hNbk$zPx3`*zgW($@4D~09<*OBoNz?F!M__Jwtv(1O5)u_`D(}J}J4dM?Vp5VQJzy`O(Pj`p#hM8^b6V~xm=_2E?DatKf8bgSsKw}pH4Xb}Np@Y9RmdCL!0vmb;9U}=l z{D0#S)eA_5BQbWs^yNhwH04@QaPNiQ-JW5MiQs4KT+7VS_lV$v{k{dnY*r(}b1|b4 zQ3Q3KvN!xij&Tueh+c5xB&{L<$%9IGX#e$+=Y;85&83IJCV1rVVT0!pJWmp~obkzx z6tOnvE**qKZFp%P$@oEdA=&P0(x$tR-HX%Yqj4(=u>@NHJ9j82y` z7NW_;g94N<-;%4D68G_DxGDN6#)6HIP94OEV^QpT0^*{^Oh-s1(v*Z4GhD zTCps;;&xH}4J{pb#Pv>DsigM*()R5~KOo zd8&zyQc3a!`Fs+iZ*4fGJuy%w6&}E68^62UUCZ+Nx{*eTas(q#dHCuPt)WO&``ryJ z)iO5#RPOd4$lSE(eOHZwlm~_j#aWNLbk-}bD!hnq?c5wpR4@1r)>bXkm?xO4se`Xt zD1t#wOdJ{R^8t`$&huK&5dkEY=^g$1Po#M{I1%4- zL#|PA2rZ6{dQ+RP!4mhJl8^u8g{aoWux7ZR7<662Vmbr7ufC9@cpfrrgB+7&jz_^X zDe}p0C<7MouvB}n!;Sd2?p=Q?=Srl zG}StFTldJIV_;zf#e}F6wTJO2;K?iN3r`8Uwq>|lkZNjKfkzh$Vm$kIUb+A7CMuyD zq7tbIe~un)Qj7jC$1h!+h;iXnbj*>Hs2AJV>CUu9OgWlwEe~jc>`ll%jF$YQ)Hm7_ zX9~YbG_GUOyYw{`Z+T7B^C_o2;wg>AyvNZvB%y8jbP{B6N&o_EiLIL5l+a(GOi$No z2Qc)rkt{IU{F3_jkM^*N`R%=-kTVP|A*)VGDO$$_Cc?^DtKCVgztht2Gtfr6vmrrTH(ta-$#bQGz<@e>-MKR3yRN3AAH9;xiSSYMdlz z_Gmrz^nj;}EUy%6_bnA(WicQ*;T##d+nz}Qi`7>O=u6oj=^u5K zbgoO*MHHl(V)1q94W%F0eZ>?#9l}4(D>}Rt2z{N+Cm# zpL4e!ecR|UmAzorIL?7+mH&P;TVFss)~Jea+Vgqa_L}{MlIP==-|!#Wi>V6d8%J$` zCEZuS1X8X^^C7x=nhC>`g3f@EJM+YK)1iEVtnIn|LotEVgeD06=~hyv90ziU65S?p z1Py)kC*%-#ljqdazD}PNlB53u;D3Ga!9`SQxh~UFa$^kGs+ya=PPZ-P%OB#puWE2c zFQ=w?tJj6_gST-Yk#n>NNl+s|y0})RJ-6xtfptPE$I~_Rd6??qL zSD{Ey;>_dXLA8f?h(1FFN$4Md?PKdP-{^LqbHBS)ameS7--pk`Y%ahC8kb;Z>5JnX zS+#&LgU1{+X;Y2>&|wGCcStRrSlMF#hT-G}`HEwjM)(6@Ptc;qVdM7CJ8-Dhn({3` zNRI5go#GNT<9$9Thck)k_{^t_6;dUF48#tK>&0WIm>#aiFw4o`qfYFodzT=I9tw`i zj`tgQ=gM4(1Klc477&xJ>G_X{CA!F=WE_jyDoh?9D)dW!wcW&PUB(MYSw-JTN+&>>7>Ufye51)3H05x&aRLsAg z3ID}|;-n909Z!PYb<@>U6z%T)PVXELmh1MC=Q}YKEVOH=!60BUbfK!5Y7$hU;^2wUsS8e0P=Jij0^Jx+`D3YhoWY3G!+as($xIp>0~LY5)jY0@At;eqk&2NZiToPV z6-B8lbM|FCpGaK#va65(u^@sLH!XcX17%slK&q;fZIK(u9O_)RaMb3|s+GX9O;}7p zKe}y*7J-=`;zI^&c06su9!dP3{Hch7?}Rhrholh-D6chnER3Vv23Z~bTq_(lVT7nx z0XbM0GvCl3=wvm7ZQ4iUU7# zGy$gTp04Jj9sgwmX@=h_-j&lh$`ztSNMo)HqiD(OD)7^VKNjio8TD46atLZ`%Wc1N zmeITmlI_BNuSevgBA~HI7(v<}0M-Jo)X$j!0igmwCnRRriIYfP6BFxI4(Qp4@8uF!t^n*(7DRPA#IRrH84ZLQ6RqMN`-sV13 zB$ub+x60oRHGX$SSon~CyCU;l3}z(&NVp0>W=r7w@3 z=kaCcw(O)G{YN`m=KWB**KWe7=-}={TJcBK5##OxYxxFV>T{^Dyz3>|eOY>(-ml(o zIcmK(j)tQS>m=~ItOt+r@0V%9>jSwQXm(czQH^!YV`E%9C0H&;p~{R6&?J=#LT}AH z`TKO1^Jm)=K3zfg-QM>u@Kz~jiK-z6kJc&NtR-Q;)e-lh1@@t~9kx?OQPcIMHu)LG zNry-gU#_#D?tHZwH&9~EFxw81vuYb2{zBxUQ;3Ir8CbVT=h>5Kkew4sBqOh34-|&^ zCgam3>k#A0SsV!~L*pNPA1ul-@LNQSrAP9`d`1ve=DTnr5cewsUxus`AxjOQ3MlJ3RsLfQ;9aVH_kVe?dIrdPeZYAKBoaE8BCv9(yNf){uy( zpE9TfF-Qo7)bo>)T5I+qdJ|yHfl8FH-Q8r&7x(0wux}d&(thd2IStB1jQ~@)*)J%^ z(@Z-V_ZRM;t^9n;f94GX(RJXxBmlVHlXo$RzwfXkiL2(WwL5s##6azYOXT+UyO0yJ z9iG2`xlaaZH`Z8tO{U_BAh3G&k~#shQc11%B>{Dyyh|VprT64hOtbBo=XfNQ`=uiH zBHm^9c1m^a!a9EuGItU4yw3un4sMIX)KcCepqyzu&~swL&1b&57WiIm;WtyOYv{7i zb%$__>8r>jr^V7c^r&a_kysKjQ{JLC>0?BFV!XDg3|af%B_y05oS0iti&uQSjTPJd z6=LQOws%y zEf&O(+QL^^-SuSW$^+&Gx7jfEl+p(mDz{(YwkI%3Sdqy!qoAx%G~v`t7?K-xAo#As z5mLA2&afMw;$sa^OC(nppH)0qt%j1I+ED5zbI^|aRmPo}C`8TMw#fnfkN{~QLTQEM z*J*x|+Jkyt|FCZ(5iUu7F$kSG{Hq7dQ~=vEZEefF-cI-lnHHz{L+8hBg-#=ztLd>; zvU)>Js4)M~5R zaxHH)yY)qoU37yFf!B+TBfa7$3f4!}ED?;XO$8qR-lx{`lP;sKR8^LRo}VYs&y&sK za%}?9xv5^qEb5R$f)0hZ;)~72-1hIc_>dIkUNmp4FzwcN7t&BwDk}pWm5&+Lw!H0K zKbSB%=2u;NVAhK*X5ZK(Thyb$4Ex+5h4OJ!T2s_{FP#q;W7~UlX@^nHbSl!m45Hx5 z$B|wtV$v?Fp2upl!7uKXLlO;JMrI@Z}IKHqi|Yj+-^Beh*kFxS_5Z|@FepNBKq0Pse!hQ4p7J6nJ}yh zd_E-v9B)oD6W@WR9)HZ^P~L({_QK;wYP7XKG+$+n(hjixdX@#QEexc<2B0+8Jc_qAj=U2hnE-&z@c~%Sf1R1LJNS zW5c7ph|7Z!z;oYp^RGwjPfkg*lX7FKLwDXR!L#;K<_O<*QC|nUf{6>XA9B0jCz}jkdi^97?bqd(uD_H4<0&UnC2Qh z6WWl@O}=k}Xn{ImPRY50Cl)dkct6Ypd~aElN7xozPHSBGEG*?ZXHM%Ao;N0{SBJ86 zTkRd|G#E{Gp8KoH67KVmQ`f+dgbh+kY&Ig{~W8L1qixK@s4HI97Y1FM*TJ{Y;y=PN*FBV!kGJ!w{~a z^EOcp;YhPT90kiowa|UoeZWQ&@_wbKEyy|S+16i|TqNv|^3o1P-jYC{V83lP&()XD zmJDkD5ywqgCUqXsi2a_z#WW9{@DkvV2OpPy4BPCBz>3<)eMT!>LRnh_`;jtjR4NsvlPB6*(mkFGoR6*Nt8?oh&xnDzP~4 zjS>|BH;m{9ULL9)wlEe;#2ZoTEYh#O8s4rjrZH6)Zuq74>fldBw%U9UBw1{Cwc+m1 z$7#3qSRX>TY05P=`Dz1jM9rDqUeLJa-F^n-+PWM>~bbFX|NagM0LP^E7 zgxxcqDk#Jp0vseYG3ImPIv1k^f(gKsfkMpi0ZqxG4ADTeM7cM3QLgX`#N+*TBINrQ z;^u~sZq%FmBGhC+c%x??TgL{7Q|nIkmtn8|>Hlnny4&69wONNyx3$4F4kVVGAx?F? z3A$9NV1ZdCH<}Rc9^I!C%HQ2yzAb$5t(_I2+Zguz;tJS0?;`bn|CZI>26roUvwlk# z)x=LDch~8DsmxQ+qH8@^rpY&>o~>fk%dq>D?1r&z;?X$|`qFl?eTd7)xkybWXfNgQ z(ThA7Y6&A$aFR=}SDf>k*-WCFe<83xJjTjca1NJ#kHYs8S_KMQ8)`Yj7WpLks4E$v zgy(;Pr7m_F(R7BMj0j!R%E8S8+kQCtX!__OT{XwzY=~h*AB&woBP53m7qPhGr|R=< z1N{H+{k9G}3lm#9m%;H?ORGCpxo)j7C6{P`hk{${)3J#nXad|it3M(~*{Or|(ZuoA z&u7iHMB3^qw7e21e)H`DV(3q9#2?Fw%3g?^Za~6e z(SyNIPBdaVTs~{t^6w6gYLNPGxupV?%8QeTuE%7QDsPDzF7n+TxV2MZLro?-FH)K&mj*_wyiMj=@Z^;^CZ~15|_krqb%q zs5tUIYy*TKhT8cK{_;_F?e1WmCq-=322iq0@NCUy+zb|V%_LaaGb_J^jVG|8k#k+F z5ev#f=yVe;*S&M=%}87i%O9O1ZbJ2F__Les1o6 z^`pmHfIZ-u1HVTiH)@4|gnqRJDhLZnW!E`DkKW%Z)qMpIiT5}i%CoBn6Et+(WL&>4 zuv@XOV<}(noXN#5!h-(zR-1Qx;YE#V>=0C$->Qn5(k)r8VdqUx%n^mk!&+>?K)}X= zaK1ipDqZ@5qZ8yLVhPkjaG;ssQ|9VhStnP>K?&-rY0Cp(hTzSZxRvU7-qDMIKyCX4 z**+eS_)-mGQRyB!6nIZ83MaGTIn7d&9EyRfvia9|d=an*V- z>&*qO>2HH+*U9n&?~d<Y9N9E6ijr*2TloN2+CTbR|uI1eQT!Bv&1}Ff2hO3?0*Q zyV!aBouwE$0k({M9kMI*NS^>4Gh}EJMOg}!lL>aoHDr<6Du zSI4IR%=sLK(&@=t9I$>Ye-iPpa+d^?U;SA-9-R=-z%w{uXy(Ls+Hplja&QgpQX$Ue zER-xM*NGAmE*av`^RoLXXU`l96)be_=}-=PDEK88Df>J4muuZ&Loc>8wgAa`)^a=H zR;!YXl5pQ^Bs~3>$j)fJr)~h!7-;W-x{KjE^|E7%YXdJbWzM*us(p3|m?1C+%+dlu zzg(+VK#1Q{S?cBn-nGqnK2R2(+4cH0yH}#c_&yrnW&dpDv(1RUDRx7O9;w`*P8D2p|Be+tnb*IEIME3lr zNdmD&ffrSR=#ocZ)6t<`KrGe8z}s}4y^#BR^3>z`gE4pu{#f9fj1?`l|3U*oUh!u)-g{>)G(uRzne%? zwen%3CfY${ilsVC#);Y}?<%lX@f4Q6Uz<|yekae7n{@h$-@o1OV|kHrNEBGyV9Zk~ zuO~=S$9tw8(a!qfMpK9qynp>lL!Ah|91>zjmTDf(e^F#Xt(aG5i%Ej@!RZp%OA!pL z4oDO3Ts)-%d6RANf-LkeHJhL&y_Ro5jrP6v@%(P{JJSx3c<4i^tG{R3H=sIj&K^II z1y!aPdaIOjzD;Yd1n?QG7F46In?2YOJs$9L9ZDbGY>WsBz%ua+g4yuI4%AHs9pQe( z==H*Ikz>EXlT%w|=wy+}vQ{e(HtI>cH!V+NU%PN&PnZO4BSmkW`6`LJp1A&*lr=|T zfQcg(8q^tu;)+cHN>$CwJ-`O#{pz66kx#XnqVCT=<9G)p&}Y=?dn_FH;<>| z6Icq3ws6chG1?2dfE=*spal4hNSjPGoKeyvDUF?Xq^K`}5OQ&lD`nb){sA$ATu+>a zjz6o5im2dIJr=cUsJ|ZQWT#(*C~AFC0!pnGWJREO)HVZm+w<|{G}TL;l4s_=AtL2> zd++pS=OJT+LLC-Po?r*DezfSM5 zmgd4!PM!F=dLt;3Ccwt(yW#1B!-sb0CupV;<1V+RJoiWYl=kFA-x71r>`FFR70e8z z0V`(BrAa8@?u3w1+-5hHP3yeEu&a63j9#;y5-9hCdd0r%!|^!Ar3y>NvjD`<5+@1G zUCVrsymiL_3Q>QtYowcl%vb5|8LNbXtqduMd2qoe{Lu#;vrrQMt1}v-AD?pV_)W9d z1tRf^la}5MEScBg>5@wMVs6Cu@7HCV(~!)qz8U6gWtt)Tc$I~rE>23#&A>5t-ph{m z^=F|_=x3Y_{_Q{!fVjJrcSh>p$TvSR7__7wR)3TFrHIHu^G*XF`dbt2+ujYrRN=k3 z(Xn^CW@-n^^fJ$k0ktR|j00cqa4gQ12`JJX_NFA!MJ{PP?D@r-o%8rCo}mw%^SF6S zN^+k>AdAnL;^sFxAwpVJx*j#os11V~?vhUo#PM|3yS~31 zAd~yh>V}VCBRt%c^ zUrmhQXxo7cbO2vuW9wOj7-bU~P>Q9$^jdaUcpK#=wQcxU6<;E>U1V=`nl^0o z{Ch=&h;E@<^SQjSF$w5iYR8GAt?A|t-|$Q~Yzs2tr0}hcGUr-p>6bW>te__TK<-4w zXHik)v7Is>ix1s_;w?nyTIRXve?GYlr*9V;j6xhxDxz60JaEbtM@KX3TU4&H(4m-? zdX1g-N`Sg9YXpDb#!`JgpuZN>(}>%W%27=M+kAIV%Y_+5#gaMP)X8&)1X$2bqQr`) zym+Y1h-o$xSw1;qIXTKjXXAa-@;n!6;Z~I)XPi(Xxb=_{30G@0}Is*h-*Qy5TQ8IQ+5B9GPirQ4;gS*w=h~3Ggph(|G zf>6goPNVfkh9@?M-?li-uOo8TvkvmsySc~;Abf0_Q7KqI=xJfe^49HjmOA#QpOty` zQ`|h)0pyYn^+`&?zHsEwYy$ze+%jzpV*SzTG>7m{Z`>a>_BN~8NVAgV4(%J|H-=e- zEcS8GO|j+w^U z+5*|$i)jqBbj=c+z6-?6vtuQ)B`j;BG~5 zG9>G?nSzsz8Dn!kd!b^}d=ZbdJLmrHjcj1bqOTYu9CttQLT!~I8ZUy+LsEhc{v=|o z|Ja6>TI^BwER}@{CAWZU9%@`uf{9^e;mpIA2z38ZRvsjK)#$Zr+)ZfQNvWTY(h<&W z&cRkDVNfOJZO}kVfF3g%p54t8tfUlFDNqk-tJN(P+^|fxp9795)r$e85mb`N{g1q3 zXAXURbd*5#+S`FPZ_yf#_&9c(*)Ue_Mc;+@tT>4=lR!O^XCAr2t)J|o>Uma@Oo$Wr*oWiIzZOKZ+N*V!BY+kx#twgUs_-y&6 z-qCX9=Ff;}2Ab%_hM2g^d!TKMW(b5L%WbEGj89A*YGoxS4=5W|FKg6)evSBz8JrR* z68eSuJBUz#zr%tI3P4RP0Upq3XCB0k!ytnIg;dPt4SRf5+{eO}gMI~6&lk?cYdct| zzkmZ8RR)0)fl$sQ^3b`lhryHeJ)XRVZH1IXTo2G%C1fI{6S%?J-^`}=Q_LDa!^%9_H zN)mRnRUvjA+JAi;D&32*Ra~6(;IqtyciYju!nfko!x%bFgZdYjx1rwCA>&KS^)H^C zScf7ZG(xk-A2ujI=nLYZ^MB%9RL!P2zGS7|0d&1peyS!3L1j5bM5F!DUKV7y9>{q2 z8lt2!aMUG7%!610Gb18mVto_Nj*z_lw?O>J4sIv;Y~cgfG?niuIdYezP+Z`8&m$mh z*!!>DxCnQVul08VRZ_U`dh<2H z=w~NI%vHsvyUn=~nGF>4F^a$zT$M$U;Nr&@-$0a>9=UVR?kdEMhVU}VDl!%d1j|)f z(7b{;sn)$?9o1=%EYhvg6wc*6hXTOfeHkNiF&>Y|*X~O~_zqxw$@Jt8VXAIR*`4AjmgrM&U)+Ee%d{(1i#Cw**{RqnjuR$YD8e*$_B&o_W))N4L~m*hb$Clp5SHZsfmVj3;?RKkiP@$UCkWX=rw)0s#_Xj)wU)2Lt*Vm69+1 zR(P6`Zj5JK`_I!P`vNYfC~pL=t3zk8&51m2^NjsE+~@=NNhoQb4UQp*(aCZ<#rEPf z2Q~6$6hG~BB0l7Hf|}t#p&2TMHUpwHj>GlSHVJB2UABz_2tYAJ*?xY?--V3uM9+J- z&RK9G^71F34*CekkV_{HY840~{h(C#(faT$##&Dh8R$qyo zc>OB2op)e}8JomOc?Z7{=$Tpm^LJ2j{TWeSup4AS5HZrupvJbV>~IBMHrb-T>kkq)l!K>cKoG2vo!wzZc41dJfS!jiCrvdM>lSzw4Zbj z##VIf1MIVQ-3fBVopH06ZeCiDJa6L(L;-E?m#j^6#bs!Tv2EE%m8tJx&)#X&%Z+F{ zfL}zzsW;@GaIwKQP}oEh?;`Q!Uelt!->=?K_rPz_NljVKW;fE$nz+j`!HpR3GXy55 zR%Ot++j-t7^1m${!yKr9*f{Nz0Yxx zo7fp3%2?KQZISP7mb2su?si~NXC;BoKF2Sr<_~q2Iy+x~Yu!525*si5bY$=W;XHBL+JL zlG+L%_h&f0INPIB>N_5a#N+#Hr5F%%nMpw}g*eH*$&>*NUF1vB^a2q_ZD+LpNM~Y9T5dAcp*D2JziR5vqJ)Lamrv%I(3R z58>t0Ay2>jyef7?!m|HeW{&J-x%%UuqzA|E^DaeFn|(;Elb*c zu!Sdky5IHFs8U?Uudycg=w2&`D2*@5!GB3rN5A%Kd=&*xcIacWmzF}dX zQ`*gyNPDJ2-|e~+$2Y|M+c)rY|3Guu!q6*ensK6v)Qlw~ZX6nf#7QxiyzlAXI<$^J zFUc17b>1+jda&QrM%rl$Ej{sJoyXrQi%06?q5;XtDpKsXS&_u17|)IBY?m~UfBvz? z1QYI&kdT{fBOSx(MIx7L3tO7grR`#Yu$#E4_&q%Ei)T1TNm7tb%CfL@quOP zE@}McZ<|;t&)>ghu2sdFgoie{fBX34$C8bOTwzzjh&kWr>@>6U(c4MAipaLfG#S+| znN|EW+Jq)!>~1zcV#u8a1<`&m%tN8mCMs~n#!1C;HKSvA?5ejPy}m~O#cH|5myk2J z{j3&F?X6nr==2ZGZ&Ftcb$$(`_Fs(qzP{Jgj=8P}Tgb)4}DRS^+mZB0{SxDlL`%)OK4(H~QP(rpcun=6fHk zu1MnE-I55*kQGJ^(3*p^J@3mk^!NXG(_*_sv>7VsVmuI>?YWM~Ianl*(2q?LxcRm- z4SJKWzHR14eTUd#*rH)-{_ttMS!J5~h>8?sez5o*bZ0^*K?22LGLM)xu+O!2d4$^X zcu4<+--v7kX%RYeP19z5_Z3aC5P(AE+7GDE#lN2U_O=~5<6KCXIz%fz%2YryoPwj5 z{`Z2vIE?AOc=it$+-6jpUMhFN- z-Oz3a%i7xOs2ThXq5tmW92Iev}MiCPy881mmH@VUlXVg)KB37J$NqZ4W9!Zzs@-MAojw%nrac=I1kL z*%)Rig$7H6=$R9t9H)T{DOli#)XMbva$$zGW^qKVnfPzt&;bsw8gq=}W`5{h0H=yN zxHduUt@r>gng$3L)|d{XO;zGY(@n8GLb()Pxxn9I!hwV^d?B&k4K85Lk>dZbE#T^F zW#}$_{vX$bmGUc+BoI^M2S&=ca*hmV`v4C>6jK$mq9|#E9E&lTuC(@*IP5D)f!C=) zch|;lazfd%&>FVZp$d5rd3MH3<8AzCg(=KX1gEAEU2J%4xbP!uXA`y{Q zKP{g0IZS3Zg&kV0q2XECRh5%3acJo_h6Y-M|5lm_htfuD&->OMkf=&mX~$E9;f>2{ z__MFPs?y#IhiY(C?zIb<6-RJ&AJ0RlByzyC0AdtYKu--1`Y`-Iz;5S+ht1Z8vzLe6 z_2godAnzRJp>?s0Dn+DhO@woNCTmNK0p4QdRQZoQY>iuJT_QMCeQj-hVKc!xhMFgl zv|FYsCPhEicwXH5m3TqUKqlP)k1F7t1)TCb@o3eI<1(^eB%%*ZSrBld!;9cUpyD)4 zb5Iw5&h>NH2O#7N?XTeRnL)V^`+Xd^bt1ew3fs#Etb-aIVAtShLHcXL;jn)}14zDF z0?ih1q88g!$r>(-U+X)5-J25wkj6S?0sb3K3Nzm2;HYhDn=ZM6AN@G1lM%^}MzOFI zF{{oruRT5*zxFkr_iz6dSUh%s4xyzt_KQ;BQv7O%vps77A5vzav}z%$(b{kcm)ecW zh9#j@cJ1cz2W)F|y{u%i8N+ zw)Z2PCRVn=nVPsYiJzCOXh*1b?Ph<^{+yT|FXVy+_He9lPYw>HtWh|e@_x|{sEcK` zpvSl6&YVu1SU$XnY%iP%p-^_67aVX5 z<;?CU%8c}BCPBVu#SGhSxoWJ~z_0B)Q=y?%XswcF_GfzyZ4}OnAf6!a2J`*sXijqA zBN72^ZhCwD(S#MxlVhwAC+V(a4rD4e_B&3Oaxd-B;ALKqW53Jum)~WJb}Q@@ z*G1aGgEvM)*vEhFtL(D6*ENwDTq$T7wn#O8an2=O^5b~?$MG|Px( z?oqF4-p?y&zgovh)BiqWAs1uIYi^aU{;|NQV5 z62^y1x|}@c=$rCW!}{=LD*oeyDgE9Arx#um(J-WY0GtXjTXy`_cB`|s@N}7+>a(B6 zHT$plX`bl#I~-hgdPbupy-d}`qED*-$;xxDn$K569V6Q%#wuRzzWfqSsQd_?Ic^aY z*7rNCPesB_k#)Pgeo4o8O4s9yh6PlvLOo|ev*Y>`7jirK?l&iM^-Y|+o?`f5EdI7;LfGu0tm5oxnnuS- z8>^kJqqDCuAvpW*YyKeL$;I5F(g7&pYnnl`ge@jrEH;2Vdt+ZxC zC@XY4pB+mruML7tL*@RyQ>#eUEosKw>DPGD*<=4_`KJ1Hk$N_F1*+ct0`B8E>cQV2 z{tLJkWMfU1;avMC^W*C{*xzmalaa{4;AMP?Spk@d9~6E5+%9}xbet_J;0cLuKHm@Wnt8 zD_{lRu&TD?@=|LP;J&`3CF}+q MAX_TIME; break; end; + V = [V (Vtarget(2) + (2*(0.5-rand)*inaccuracy_max))]; + d = [d (d(i) - V(i)*dt)]; + t = [t (i*dt)]; + i = i+1; + end +end + diff --git a/arduino/modele/simulate2D.m b/arduino/modele/simulate2D.m new file mode 100644 index 0000000..df67f64 --- /dev/null +++ b/arduino/modele/simulate2D.m @@ -0,0 +1,61 @@ +function [ t, pos, Vlreal, Vrreal, Vat, Vt ] = simulate2D( init_pos, Vm, Acc, target_pos, HZ, entraxe, inaccuracy_max, delay, max_angle_to_rotate, K_distance_reduction ) + if nargin < 7 + inaccuracy_max = 0; + end + if nargin < 8 + delay = 0; + end + if nargin < 9 + max_angle_to_rotate = pi; + end + if nargin < 10 + K_distance_reduction = 10; + end + delay = round(delay*HZ); + pos = init_pos; + Vrtarget = zeros(1,delay); Vltarget = zeros(1,delay); + Vlreal = 0; Vrreal = 0; + dt = 1/HZ; + Vat = 0; Vt = 0; + i = 1; t = 0; + MAX_TIME = 60; %s + while (true) + % calculate errors + t = [t i*dt]; + dx = target_pos(1) - pos(end, 1); + dy = target_pos(2) - pos(end, 2); + da = wrapToPi(atan2(dy, dx) - pos(end,3)); + dd = sqrt(dx*dx + dy*dy); + if abs(da) > max_angle_to_rotate + dd = -dd; + da = wrapToPi(da - pi); + end + ddd = dd * exp(-abs(K_distance_reduction*da)); + % convert angle to distance per wheel + dda = da * (entraxe/2); + % calculate speed + Vat = [Vat, calcSpeed(Vat(end), Vm, Acc, dda, dt)]; + if (abs(da) > 180/180*pi) + Vt = [Vt 0]; + else + Vt = [Vt calcSpeed(Vt(end), Vm, Acc, ddd, dt)]; + end + % calculate wheels speed + Vltarget = [Vltarget, Vt(end) - Vat(end)]; + Vrtarget = [Vrtarget, Vt(end) + Vat(end)]; + % calculate real speed + Vlreal = [Vlreal (Vltarget(end-delay) + (2*(0.5-rand)*inaccuracy_max))]; + Vrreal = [Vrreal (Vrtarget(end-delay) + (2*(0.5-rand)*inaccuracy_max))]; + % apply movement + v = (Vrreal(end) + Vlreal(end)) / 2; + va = (Vrreal(end) - Vlreal(end)) / (entraxe*2); + pos(i+1,:) = pos(i,:) + [v*cos(pos(i,3)), v*sin(pos(i,3)), va ]./HZ; + pos(i+1,3) = wrapToPi(pos(i+1,3)); + i = i + 1; + + if (abs(dd) < 0.001) || (t(i) > MAX_TIME) + break; + end; + end +end + diff --git a/arduino/modele/simulation.m b/arduino/modele/simulation.m new file mode 100644 index 0000000..734a09d --- /dev/null +++ b/arduino/modele/simulation.m @@ -0,0 +1,33 @@ +%% SIMULATION %% +% inaccuraccy is max difference between V and Vtarget at any time (m/s) + +Vi = 0; % m/s +Vm = 1; % m/s +Acc = 0.4; % m/s2 +dd = 5; % m +HZ = 100; + +encoder_radius = 30; % mm +ticks_per_turn = 1024; + +max_inaccuracy = (HZ * (2*pi*encoder_radius) / ticks_per_turn) / 1000 + +figure; +plotSimulation(Vi, Vm, Acc, dd, HZ, max_inaccuracy, 'r'); +plotSimulation(Vi, Vm, Acc, dd, HZ, 0, 'g'); +drawnow; + +figure; +plotSimulation(Vi, Vm, Acc, dd, HZ, 0.01, 'r'); +plotSimulation(Vi, Vm, Acc, dd, HZ, 0.005, 'b'); +plotSimulation(Vi, Vm, Acc, dd, HZ, 0, 'g'); +drawnow; + +Vi = 0.3; % m/s +dd = -0.5; % m + +figure; +plotSimulation(Vi, Vm, Acc, dd, HZ, 0.01, 'r'); +plotSimulation(Vi, Vm, Acc, dd, HZ, 0.005, 'b'); +plotSimulation(Vi, Vm, Acc, dd, HZ, 0, 'g'); +drawnow; \ No newline at end of file diff --git a/arduino/modele/simulation2D.jpg b/arduino/modele/simulation2D.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9fae8ea2ecea9de35b0b3447293373ce15a4e3d5 GIT binary patch literal 104717 zcmeFZcUV)~w=Nt7MMVUpDJW5@QY|0~NJKXD|QWJ$v@; z;p5vUux}s#e(>Pidq7ZN|AF7He}BpE(|?}@KKAe7+w=Pq|Gk6z0V2GI=NRuHo*gof zox(eKgm-Y;AW#To$1ZTTzbE|f$Bvymyt{UTQ`*N5et;kZPM?QoCpg(%yu9G21Hr#T zc!hTzJbqe#w}{zYJ{eEZGtc5O_Q+l?Zx*{fK$AOr?{V_4ok`_D4sZ}q@j6E z>-+_6gDZwtjjkDAH@{vZ4wfr~5B&CA=z*AL_Wc*&VHMlU--VbL|@<7 z++zF$er^AjYX^kqe~a}WlKmICgh9D>f_uQr_gk(VJN>}HBh0(&`03pT_09P1dWy)L zdA3LNa$H7v^IqArw`pSc9uMpjm(!rg(|?QhZ<75p!GiyPN%kLt{U5o=ko`P6z|G?k zhQJ_fR%XNr$p0JvZw>zEI`E4Nq4cqGv}P6A@nt)>kj3c^?;V@F#OR^1q?t@T?IA7% zRf794b(A)rQS6#7KrekhQ^c0;qmaThZ8SB8OR9?AY&lVNa6sZ>+<0rz8^^)yQ1xR78p;6=?%;6iro>EG%T!gNzOIb6uzF_!8yaQ)kmu9RQilAb)Lm7bQA z?7}F@8&TZgbT1TI`{#2Zf0S>mjD6l{8aTwaxFxpEg{UCfY5*LM75i*0ZrE8uJt#hBJy z$hbv07cwl{lGw-6U>5})cOzAs_C3eiKtoxlv!~qZlHTNDaAvfm%DY}F;>)_#$w`iK z4+0gfYU-+qCY8B%o%bNghV+7 z>?me=40*%%Yfi>8{1_K=6Ev#59KLEy`Av`rS#j5!p4SENuH5^0duP`kaM(X7IMW}g65Ed zSqwUE_dN(23-9-y7QsC4IOQr?g#)#QzLUYPzTa^%MSex%iDm4W>lN@Kd$)t_7zLqD zceHD~;lfw^37#L@%5&gGw=yb#0_J7T09iWHp90Q?uT_~=)Pfhn8t1qz`l*L&lo;8d zJQN37;`Y0L>$)rK|IHB7Q&leIr*+vx{S>>DqXG&L+JTrbxihQ@%M6zKaDx=Bk7^atbaZjsfi*T-hYv5+oPZz5zG^qTAv2U!RX=8F`38j+_9b4Q-oJ>em!JuVv>=gr*h3ITkdH z*tx-J~dqc^0INx`hEwB zGEqZScv<6`4S7u7`tgy8z$Jg2o9`h)r4Y30Cl^BaxhgH)R+o%Sj;}vp{OG8f`g50M8y;rF|pU*eFX_d?w#z}4= zp4$37^O*<;)LUpJPH7J6YEd=fwE_mvg?;Sg2aKm@^8T#Lng4U}&EB0O9-oS?%b3#y zR~5mwVN5`Pn3nujoIA^ZMo5E6@RK9p8MJ^p7&Lk|GfXT(V5>SJ1aQ8F{>CB zq!;vM8p1NAmhjx7{UE|x5#dSyp`&@>4a&#^?^M(;)m6rh& zek+8!Gv)cU@>B0?tbPOfFP;uWHL)Ge&+-Lg)fu?f4O%y)vmLRIb)Kme=SybPvK!Hq zstxR#hCY&^9PQUPIrlZN^z^rfm99-Adbkhjz=_zHrn5m~!ho;f0XK;zfhKxcI9ANl z9Zj2V6Q=_X8c5A+yGyjfzx5^r9&PVPisQd_FXCGEh-_4kEcu!ugsB(7q5%@%*1n{V zMF#D_WKpY2W}*!oXxUJ{Ep(*s=;Dl^5a#MwYncnm-Dmeph01)D>XgsPrzfu;-2Qal ziN`d_j3=i>#gW8Rw8JprAgIP;9}<9Q{~5NO9RYBkx%2!EZ8EVp&AnhE&Ak0bh34z^ zUPiofRotQWkq@5xdK&k4ObH1VpD0V<$aBV<^k{t@h(ieE;>;EhKwF?%y=;|_al65w?rO}n!mYVw8UQ90`prF(kDLCUxv3lj`)u%TPxLI*IR?diM6SkSvg$kvwRI?AYOmHQae z8|RYFgZgHyBR^q%Q=B?%U!2s0XQJJM^agQA==ja)7Cn_A*2PSB#KF=PT|;NRG_S|x zkvhQ1zJA@r&~M+K7TcZ|@fR-Dob#HAG~Yi1y=I0G!fLYfgOo5Eog5JWN9!{NU^67Z zL=zDyk&=`Zm@(Oh$_1k`%&362a&|efHgwfb0{1ZPhk?C*T|jc}!JzNtuPy+ZvoB|M zm1jmQuN^IcfifbnZU5 z8?Q=y7yjY5!|ws(BHZf5*|L~)C3~d2*p7=xd&yH5JaNQcR%pm*trCp+C|FUs-yDw6Mbihs9G(DpL$@Y?d1bpOx8K$ zMaxg3v;$w}y^(2$zR~?$p1XKd$U|0TiBE1H7>zSN0(S3+tMyDp4A}&#)7DMj$-EM> zj?7M8@pWl#Qck({F8a?-zSLvkxvq(}xJuh_lSo(IKt7fz9|afDq~Xei@at+(5RzCJ z4LgLrR6gS2M0b8YMq9>@R})imN(h8v3GqsMdqbSFbHH4ukKm7DMVB)z6%(I#EJ1g{ zToDk?V7ge%SkMt*wwVJPP*o$h1RAtH>8UPq7ih`UxjgvcN8~YM*?TX(?G>HffA))2 zET;>0sKJ7Ma2d257D_R6OHc%>Ot;0{+prqY_*K;{;NCN^+2eR&wlXE)jcT<~q1-OX zdDQB|!4Ulu5xQK+7bqi!{&N*c<8Q?YH#p27_yFh?dSB=!=^(~e0NOsLy)|6@vwGTf z+_z$J6p5CRZ8xjTM+F)__1G=26wwJ|sXLI+@Xp&_1_wQF>d z#h_z#!y35vAMe%EEla%a7Ean2iTWmQN54&01^tXrNn^Rm@|XEK%Sr-T%cnslMH-i!-NVuCNtS2m*jmtZ(cTOZf2-4dzT$U}EX#QsA3+`L za58PmFobw<&VV|=x@Nst_5S%{I6Zqr@wGDq20PT<}R!v5XX)@`tzk;bKdtScch`F>Q{!>G#r%82LJea zY;bL*crIe%))3X|&B5OF3nc?;9>Pxix`mwP-=Yfq78OQ^MrxvDI#-^A#%Nk^HF_Yl zjrArlN#~OI)eeWC^rBS1T)FHb3r5E>t{lMFPI6APy7y93b-e=@WLjTBos*B?sGNRyFN`1f;Tm?&?fmlVXPOruS*9mCAm{f(uSF$Ua=v5dQ z=gL&yR!n82aUu6XH_->We;Bd(INt~`>iO;Fn(SBneW~tAy;j9 ztAmm%f2)Bw^S5}Tc2k<9l>r(H_@z1gKBxTir7 z07R#V+)-Uk$|_91A+>cI@$!oAzCQ@hO@^dbS5#$)w~vRMH{I$tlRVk>%vdQ*0uN*` zrNB72n_70*U0QZvi+{N<%yAzsG+icIvz{5?V0Fc%7FXGY7VQ@N6WnY0mUlH#_MZx5 zie3d?j(}{iT^RN>#V{B}j`<*T0oUR{ZB*_c6Sq+<>@w>iSY=SFSKD)!M0Q+W(CWDk zFbDcIK&pE@&<^%(GjJ^mF$|Y50lX zmg09^{gd1!gt5K;eVMebrxr6=zh zv#j1|=;9r`a$qaQsJiCPV~7*)yMt!soh)y5agcZrXb0msTBV*m3kLYHYv;L;2V6)C zoGN81%QW~jKK~2m8mHTn{xG0=0sZHj4hkO1PHz(b4%-i#DIh^p4a=D-Q*r=qrUY$K z6OU9=^O5Qz;0}c(+1!5+$LNSNkW8A`FQm_V7u?H!pq=JN&5MPh3$W%h@NhieCKR~R z1SKz8+8Tvn&-zhStxP$C!yeA0+EcbmwzveeA3HHu?(q!|ExkAA!|YbyeuV@cr@+LK zK^JMIsiog-lkg?3DI?id+d&z3A0?k7GS=T=awG1@%S8_)CJw*)5WIJHmGV5>h(Q}c z!)DSD0zv0p9rq2b`H;d#(**)yt$y3gaWeTUCg!JUWyA$^{HT@ihwX^UYt^5vuRMBM z%~yj}9d58F0uFY}c969~SuiS6x3AjTHRUt8{biHfU1+k8W=V0pN0jW*eudEoW;G{# zA>U7AMnL}SSlCj3S$Cj}4!=q#w8y@oq6HVNw&h-{pgtQSeie$ATPrzQ z&MotTVtqR0_1A0b_)D2j^^O52xe(s`2z11gxv@4V9}705d)5bZ4Gw^d51P^^yeu(I zOGIiHll?JS5sSCsf=I@|;yS;B!l$LBsR`!o83UCEXXX0_xRAr7-$((?qaWcY3~cQM zEdZG@?xy7{2^xU6x#6(O@MfjxXr+;SL(w+Vz8nb> z$D}svoh;`J)B2(`ib_PRDmSv9ulo9(YB<|If3;i2BYNCVR(bz7p-1j`AeO0y5ur}A z6sKvgTybP5tx8u}A{YzjqrgW97EA11)XF=KGL zLKMn}zh*XNs{8Ul@v6Bw;dau`cw5952M1gJ7jJEiPo?jUaCv-@rxo!V==NZp6FPk* z^)jTZ$NaRT#0TB|HeAW5)sL_2r)`nw)9xgy9qK1fev( z6)_r~LShX2>WMOg@TEv|AaJu0ZQd|iRia~zcg35$uV_fJ1Nqv-+oAzF=P5+*YU0(X zVqqm$EDt*tE6CIYirTc-LPDd|wn$>OHr8&oq2anN#X!oEdw^D5fUBj$^(6{5Mys*z zkGMqM-nL-RSP)=!No}OxGnZgF$9DQ{>t!fZ6Me~1jDcl8+IMo|>iZ}=gu^28)cg8| z=Uvt7r5?xPU8B=7jLcCxVh!4$6${UF&9Z={4yM7zaUia+xpet6ktp1AE(`7M?2hv1 zEjkuINZqr!EFNL^Ae@>+zVNEJ^>Z0$W4fdd)4wkq`U-<)!iANxG(K_7QuJ04uZ-SvYUhX8{j7(>Sg1c$+2OK# z9|Q(^h zb8NsHR_;c&V#&dr@vFpx{)h>3wrzFEdc#XNK9KkJx?nQ#evs|KP}miABuC=Ao)|6t zCG`0wvqYp>Z(kkYlfC$J-6YT*8u}x?T}|WHy*HC;vT+&{noj5AK88hqi8q}B4H;DK z52W$P7FcB&BRl2w_f@Q9y+rbaRv)@sJ7i5BWN^bhginfl0BMIu9Zf+Eb@c z*;H2RotYs-^j|n!mi0siSw{JbS}7rK@}?bKwNSWRxTi;aSDwAb!HKH=%AHQHnsw zx?xF4g=NR?Ws-&V2$$-BsDcOVX!sTqPs3g(3Yr&iY2^sgdXwh^W3LTpeD`MZ!_Qnz zf~)PZa55d#sU`2W`I2s|xgNT*MK7~pr*I)NQ|dgdtNkUL%trJFSY=6QxCWp;>#zEt zrjj=7CoESO6*G_=ZLrHnP9%gcjuD96!G&m7a3Pb0T*!~COVV5jIPV2UE*Fy7#e{*> zU+M@K@+&WkBi6TS3Pyto3>=6&T18yQ2HbJEZ21;|zT7zMaqx#ppx$0JXA?Ucj|FE# zl`D_hO5|cLQG{*&oH-%)%<(Q4B9I40zS}%3Tkw1vDvo0{s(D(pp#Dz0V~OnGhi|_^ z&Z${zi{vLocbrLVeE8-w7#h^F3rOE9g8H}+;K3G-gZvJLH(pG0+`xS{9%R;gmcZm= zXbhazU%ngkB!78t6o+WV^?hV7vwGLI;9w5;PMZX%;aK7SvrCQi@Gxp!)dxe(6bMg$j<@}#c`n8R`wdSA0U< zxAu_tN8O&)8{_Qjp;3QQT*7oc#Y5>ku+Y0;gmDK*qpaRsxM~LjZdP49b4ZRW643uT*v{=DI|gxzGy;S zMX#ptp29g{Oq&LXZOJ-$(x&x+@yn6{vo^2?sT_Gy{lh1GZKR2PeH3`R4oc9125aM` zb-UGhJoB4Hl#|=veOY=E)vxc2thRg6RI}kyUm4n0MMxi)tDTVh_($D31PtT<>C)R`~BiUjMyKVrt(M~ea}Rf9eO zCSl~udl!k~q8AV?NdM8QRAzz<=R+oa`! zaRPu6vvtf;LeiNL>XF~0SAvc2lyMt8xbwLAK33a7<;C9=6jci>2+vG|1z~C2;&gN3 z=B|G&h)-bPCY5xH`T7HI^4d$5EMHkWEbaA(^zlLSe5M)5y+gas2Bd~uk$ZXe)1_S# zdN?|iAp@w>V_TXI^*1=sLP4IZ3eHOoeBN3YR8FyzT6Wkuec$*S*-+(15`85^Z2XW} zSk|GIs3%~)3sy&2qLm!eu~t08BIpQi37ugXx{9Z}bWZIYY^r_%K)t9ZcaGc2I^owm#?U(|0s&bKkp7^JfbI))kHxCt^ zQWbc6=3~K&3y(AOmGEe+*J!JD~|O+J7C!b~OT(^zGtPyQ^_m{yrj*g#5G3m*SW z_hwg12;9#0ZMb_R0R8J1 zv=R4agj2A9-{b>+?I2ZD1`+JjQP=AVGd$cb~ z$7G1*>F&9I_Z;4a=2)Kj;m(-?e$BaJv&y*+q0{$xg!WjD= z$@p2xPRC9l#4uWIk|7xs*gi7QNmcC(QBy@%m4%Y;laRX^NRMxowT(o9y9Hw6mX-Du z*0t`gWNW8{cXWe)yg`*58L$j>6Dvg{QC*^|j+(TkDr%x=Wc2%tijJ zi_T5cOBFTdCroZ8-*)pI?G}h`Y#X?tpML&${N6cDJa7^n+Mq*W%cGm1tXr`iw)ki} z%C{x~;?PPNAx+0lTcvKYv7ry`BcGhC8KHlyCT4DxBH@`Dt~#ikM}+kMo!bXJ{NKeX z6hW4#c?;=~t{;Uh4&BGP)K8&{gZO2w>43NqGS#eWa`)(0;`ScrH`ysv@YL_%% zPJ)qodh{Pe`tw$VFagT9Y&+cwm29WfXsQc*_tRD_VK>z6jx8)ARQ*hjsZd^eeD&I& zA;JaZ>^MgX0>tG(Of6 zNHY0?(P>>Y4zdmac@!w` zB2*yg81@ETD@vop+>TgDYpc_R-me_W9ir4EAvKkm=edwkH{Zg-sFlYH5H~t=~ z)dWW7F&Yc&2TONQA&ij)r;QFOO}X3HwmgMEY>YW6SCvj3HDx3xC4>a~-%)KT5=*=v z4FO}_8LgGmpv72G;m=s+iV-k^kD$P!qekeRXz%ID)`BIy6Jy@&#|-L@`C1||VrlSx z#N_8*neMRdhZNIt&Kp0pGwUSsITcAi>UIhu5#-$i69>L`GgB z<5}e=&c{hc;3{eL(1z6m#PaqDo&_$1tiw12x{#-!DKohcF(U??rLO+clC+=nO^Ok_ z0#{@Pu(jB3znG+IE@UKV4eHE=SY!JVo`RvtOu{Ix3cU)?WnHhMYlTu$P3VYFT?A4u zYi7d1u1))4o#A9u-t~%+2MM1m1{Pv^jRi^?kV;ci_V!YtAvVQx+Z>Rz0FjLJzLO<` zpq0X?`ApCwfo)DrNWh=1hPM3khs~HgcU63tWSZvZh?dVIz5|%qASelKrf~ zf~mtY2mJgCu$Mtt2*ZldK!^cznb_Tn=cYtc;Ui8%d8tOHyYr_tSpyFCa@wkOXAO{U zG3%cwLa6AVcOXxO1ERT*lcs1&Vf4+FxFKr z{w<) zRR?%+K9#k`vQ0OYU=L$|oi7{L;e0Cj$;psbekb_uKU0q2Y8>Hw);lxQq<~4V2M}}- zu>tdVdxTBPgJ0_NVw~^43RvCF~+Kq{TGB1O> zqg|$_jB7E@#h^P8U-S+GaWqaJ#V`8Z=q9sF*o{a&TE>WI8XdJK=QOg`I_X#f za#%W5S2|DN-_iM22a0ellk~9{4e~U_S-v(nVD+R}QlX^CH91I<@Sb_U4waNG6Xhn^ zSiD+2eXF|LU*GR6#15&s0^Q3w>H2T9p-ab;l67^!n1 zNrX+XUIs>#&vAESfh#16J+9r10Xh@VhOicNEslP@-ZYyCHa9A6OKcC#{ese7;Yxlr z^i|-B;95U}cI4uk_Z4qW1J<{VX3GR8mZUEL7F68Jvu;U2yad9Ck2L}P{?Dx*x2*@v zn`Onywx52U?UwVjZ=g^^dKwrt%>QjUvwgqOgTIIhkI^-UM!+fvf(Ma~{Gle%Rnt`l zxo&zAV?F|pKT$pBGir!QOFu-DCikn|3%*pDb-heNpDD-bb5sJ3`p}iF=)}kd*eqDA zy#W?$)7NLO&{oJ|FY}VK7E|s#GD2(4eZwzpwmn`w-F^Lo(o^LxAlnBjt`iPaKyoLj zfU%$gik7`o1|j9k^l#NI|E;=Czg738^7nmz;lls3qW-I2E8~G2aOKT02e)Co;Qs41 zDWrCX^rFzc?)(?mmAX9T9#M^1`Q4vXN2nWQ&9FWXxwD=9W|yR4AY0A=a=`Wk_Ol>9 zV4_`Xnw+jc4{c@h*^R8}{yD>RnCneLYpnnBEbK_l_C@6vW}S!Z-v>6#b*}QyK%;Q9 zhkoIk>U(~d%aul1BFs~P&)aN+Vv8pb4z3bVTEz8q)30Va7aLM3Z+x$b&Y#?UCJ*Yz z>6+$&QIfe3=hzVZez4UFMubru04oz(CnI^hshgd_P`*~uz=bFW{0d-|OlVb4e);;P z>(_G%tYtD_HkKvjNx}01ww+A#wy9I>loD@KnZDi_LBfnKN!Hky$=X&fj}T7Z(z?sE>%jQ%7SVHRcH(xq|+a&uhP$NRkVAD3i1 zVU($+oggd2g>*t$7xh4eo6ETc`izf2Bo}fujd=+-Gu;ej^$&pDP8?l=6RpDl-AOYk z81^fp%!KFd{Gk&yGt0dxPY8#vYi(6tx&Bt3E(h8WZ4I#l*N>Zx%+}$v-=mzhc9Ph% zolZydun8|YvR&i;v$_kyaUB+~gY{efp`-=LVlL*9QRRuYPc&B*Id@mU(u)!^2FJ(; zgsEIe6qGpD%t4-Mvc5y;2^4`ahfo5<-ZK8^rO7^JHNptNzQFz)*h z$yJag1;~PokR;6%{#x%?P)~(5r<1gMmF1Mu@p}Q8~0+PSc=Z*fP&OC z?XxpXonJmj&zS@qdylNRwxXh9IGOXww$DqfZXHSxZ0+s~gNm~JbKPKjgN|vnPn3-p zHIF*-1s}b<+&)cv3JlsbSl9Wdv+utu%@F99feQ6zs5V6A1xz3a_hwhu{yJZ;ZFDD2 z6bTjG!b{n4K0>Q_gB0ky6Ypjsrf_J?DRyRWhx>TRz4g8@7GYc=12d6mpp_P)BDV9X zKVPTd3yGAx)dXsHfi53az<~NAgKpJKCV|D8L!Fd>BK!(^*Mxc~uDV2KY*f5@2sMdn zxFI+6t?uOyy^-@mT@0XYVP%!6G=)_I@@S+^acO?~?$lX9Ay6@e$J(E?B@wUEFc172 zke)7RmDq&cv8w%p9$C+PZH;|2Bz8#pv&Me@!##lf;+t9cpe}{+qquY;1XwCGco^8V zDZPZ)M_?;Wx1%Wn29&jk*f7@X*qgC7Bl7hqSi5c8#^E{b)r2rqZgpLpob{H4A{aQ$ zB;faC1A)}CaNFF(yLsQG1x89V0_;?w`haRaOQBze^lWQ)eQo6RVUM}Gly&P;mG}UX z%!&IkiT>6H>=Gg3;Q7FHsyAX7CHnLoX?F9x7n7`ch_~*yZthr)%bv za`-!&oEOukeoALmBHZ)o@D(YVR;O)s0j`8~7%(eFxF@RyZy9{C*lM-=?NJkVjqJA$ZeLWc zKPg@#~pZj`0)ptJeTf$?{V9W4MEXXql7h(ATB=Q@srKNvsP1M1^e9=*4 z;D=K!{XqTs>ZJK8e!DZDR>nNrc4akvDNUL0He4+Qaw*S6%-7hnHm@#ibP8{ zj0f;*(Uwk~VQZNO-s`?Tl|=!Gl!J6k@bTVD#3D5Q0UXiW10 z?(hL`2fa?PdpOc{rTF2)cXk2pCuDEMwTrs$%yumlv$*v81~|*dZL}?Ivlk~U-eztk zymjhLcC^?Vpt0$3WJGdAsmv?xI$n1ovJ$X5(_pc68{4!oH@K*en3^NjVbnjY0ZL^b z@UgzhW0HQcRcSl-1PyuS#fn~Ug4T=`tClnkcomTC91s1FD}Rym75->INhKw4hFLCg zL3@oQE-|B)N>{!`^TksG?b@W}2ZFl13dxJW9q3#g49NujsPNe==ZhG{VXVP_%5E{cJg9VD{m$x> z_1P~I73sD!(OF`8`#2wA{5Y2jCAl=%Q>-#2wMf~$p5LxWRa>LBseVMB9G$Zmp{myu;5Wq#lD;>m5IJH5+D55HeqNg(P&T2RL}VnCN^G5k;(B6hsp|- zi(wk22{$ccWk=~quYfC!6E`>4TrkQ-k3i!m%@pD)ac#@uHA8ymuoqq^UrD#jD{jx} zwKegsxg}F~`r|bt@{IbAxd;sY;d>Lw$LV0u5!}W)PV3p)B81@S=50er+Nm^eeCT$) zzh7U_HYz=(!&O#z(qX#Q&;0=VefY{kgw5SY5u63OGQ*Rm*uK16v?h$PG9-=s*qj@T zDOGKgBs5mo%MT-Wtps=+J3VPA)`k)d8-R;G&ae@-w+A$71}(VCg=Z>Qt(nQ)o%&$E zxx3w!h+V331@6dQuXiJ@-zdbXqDm+SuYaC97A1b%@b1-IxYX!tCF4amRL8{9q{V|D z)e+gnKVK)s8V`S1f86nQZ94tjga_im_SXDJ;Ojmezyf4U1py1XW2f;t_R_XqUZGn- z2JV4dQr~{Y&mOeP`KXWe@8ZQJWAI1(UUkdAU0)J6YxO+qU>EMi(Zx02(%Z%9>r$=G zqpN>-5*j8u>^z8jzlycUZpIRCC5v<(ud54@@{&kC=H;n!Njt3hOoJ!Mf{OlPHxnDJ zISIcrs&@dZJVLnWW|VxZzLA#pvhC-OmCvinRfgFrz2B1L;#c5uqY@#YA4!Gs=ql12 zmnoC@)<8jyQ0m$Wp>|LaS*rTOX~@MS^*r>mujyA`YO=mSL#q%|j zCW(W7esI&E$Mjg1M7IGgrrrtXMYE!grqX^I#(&0MqAL`j&_|kfMf}PQ>2;|j#{1P8 z))5-3>-KzNc-eIG6xqjCj`fpxz?tXbd4u!-bN%5>T$rO2G1X?EqulGRPk|jfs}&$< zJ+^gIJrXOB^X*YiYpVbKgQDe)-UpH@8-g|*t*C2Xyk-_+G*u05kpQO|pHafesda}3 zLq;KeRxykC&rEx({zCg!?}{M0hisg)F~rB`(IHFaQ(a0!(UR5|%q!i~Eanr_iLdQN zA5bT*pY}F?foyN`(Iy*eF=E>M-A@#rgIvNpoV*rJbT zMjbd0V>r?C+I(m|YZ1C86y@%ua&bSs6M|Pv49x2#_3+S4hF@9-ApGt@U?PN^wwp@}z1tCkA=_`CHo;uWw_!-<+GOMy{*f zNh?iBTv-{}oD15|86pYbT-R3B0V}*vgCLmtqLrBj9O20)V|SQ>sif`=Y$#40m#i@P zWwN~d?GZmQ+H^Rm04YykD})l(6}n){D%6%%LW(9FCQN{&&JJULm%y3EE9A@JUVgdl zfufR}RM7zw@05V6^NK01cL{0g^6P9J1{B1eNcB~l%*AEuS}4d&!KkW_=cz;21_^+( z_wZbm!O_i=zA|>6USf0A1(M^HkwoH9&v@{8{NB#6PqaVl%-iob{LmO&czM(CwxseW z-LjumKeB&OL@8oV%3qHB>~!8}HMERMyndUgG8^DfwBCc>TVfuGI+vPvvSkQoVrD3| z;j+ifP!#eH$KO@D%$WCaUF|_#(+mqVX=@MN0ZO~w_e%?L05@&{cyb{HO)rgB2Pj;K z1eh?}fq>a`kft7{CxdIL2cGE>i;&v#^QrDQ#s#cq88XwlH^axB2URnyTG8Z+DsJ0N zHiSGOwu5xY6Qd3=4b;zGwn|s3AP{Tq2sl9i4D+_Se5@`>2I^ttU1TF5B)g8b26<*wiff4JRQ5#}gV~q@&^lr`` zumT^__)t3V4do>Bh?-2!`8C&GGsI)$;ZLvS*5vRXNnl-gizdP5j@#K6D3igFR4&r|_iWTJ(}u0SVnSnnGgUEGO?vDS-Mh3-s#d!o&+=o;XtxE}Z~9P!B&hag_AZ(N6DW=p z>n+OdrFT81*;|+N|2Z+yBjg)muz#TI8?>6Zl9lfsq(qyFow>+&Yk(u2*UaW=h3(01 z0CY-#Ap|X`fPcw#5b1Z&kqq6p6xXa4V)~c)DGW@5nTlz zb@7Q#`1qHTBeW8LS zx7;`PwF5_n`RiukwJpDLste;K9*O;nTN?gJkK6AXwOI%KIA+dFFtHz3qLDZ$s_x%^ zH(YS`>Tn?^D%dHwl|&3El&N?Xcn|*n?e3-fz(OZk0;H(;9o*9uMyv1#z9;GE4duJ} z#gT0%)_kr^tGrP9;cIbNR{rUdp}W;5m`IQ^0N(1{eo^EWO*iG}XgO8&rm8ZfIHf15 zE-BXKF0VqMS9`o&tA>cKAaCbQVzQ3zSmpYHU7*8cbql4CS}xSmU-7!Eh@^5a;dP#} z!+OU_qVwGF=KDj}ymT9(1B% zkaL7}lJ1)^GgqH%+C&e+^H=9(U*o?V*Y4zx5-T1vcaXKi63vZrFPw2JKz@Ux96DDv znCA>;`vfpf)ADgABt}6(D4<>J&YY6Z zUB`sEx00{#6C-afmKm)FXpDw>2tuv)lVje;S7oksYm$vMgBEjhB#?$3U^n9QN;Fd+ zv;1Kj!GO1~+Hnp}3Odp?=klI6$=H!6$P=dSsuKoxv)#>)w- zyi^yj`j$Kf-mw<4t^Vx6Fs{1zCksl4r}|Mbw~;c^5+jCfTH@Oy^&MUEuY=sWHGT@! zxCgwhZZz8=LG+1Z?qT_imarsdre918RUwWbal+t@X~`7{HgvvZ6+P{QtMSvOBbp}0 z*o9hG$t64ggLYp^zSYDq4m%l{ABSfZCwYbz{b`;j=~F;hJ=uJsJx`pSbKY@L&E`Uf za?(jJWkZwKpC3JHy)Je_OG#60W~#(yyagp!JL?lz`que=juczUP}HjDi2i>nJpW&B z^hT(I?6r9V7-{TPY!wXE9!?nxQ@u-@Zb$66mST~!FutO>cb=a9{9uoFK5xP=vo|k1 zb$&_ZovDIroEy~N+T{iQ7Xl90?tV!30xBDb=wuqfD@VL1Jx(+%9v}D5o7TsHPddvTbBuwD(nO z8RWMJVYwH(%vIt#_yu~4lB6j#Vux*Vo8V6CrETI1mi|oO<&Do9-liVzhs#!~KYrBh zsHmx}))_H~Rde~}V1Pn>YJ!0-SA`2n@S!cR6A_`%?bPoU{~sVImN1Klx+3^lsy?Nd zRNFzUPNww=^JYfDlo8S$-8dqGtq}TMU$`HY#8V)aKsTCIOQsdAoEsD0t}ZWGmi}W% z10~b7rcT(IY9Lg!-nz&CxKV9dCNVrOvM1@(68yu|MY>T8Y$gjNHA&`w(52cxp;d(RmIkLF5%0^3fu7# zw^!N2$bs04Hbl{aW{uRUoCE&#IX7QB_uV$VdaiLS$AoX+9jC~SDUCT=PLNx)gRP`S zyxU;@n2OkBp4>ZjY#WRQcEY|WpcActfOq_>Ue<)#fQx4x1By&=d)#^syz+5hemTM# z3se(+bOh3{CK8_=17$kCFxu1g8rkBFW1&PRe~01XBqrM*t4{Cc_63Inq>{d`Ij0} zFS>NZW~)Vd6-?VrB8P0j{)OXquCopjhDIUc!Z*FYOkMGH=_8HxQ&0ao;NW=hgV}c5 z?8of+i5$f}>%HEY!!F&Hjw~k|E#Ac0wey|n)`hoo7ds-ZujbAv>RfP8m_5;Yt<-YZ zVofn?j@SyiPMY@l7ph}8v*hj{_#4}vzcMyllJWy{ML<%supFT9_nFhFL zcIHcsUVWLF+9sju1i5vinjSg2o)NE!?sv=bq(q-vYpYHft_zGx>A<5dCYEe`DDgt^ zuJZRBG>+~*5{>534(2%|D|aw5^m$*6uO35LWx->NfXvT3l>Pd)agIVNUL#MrYF7S1 zPTy@**Lg#^vaI?>W|Ig0!RV0j1&<)yA`I+hSbavpOS(4c(DBU(0!zJeNWyWXL477o zVdEBEH^rm;2x&YilfRufS&Z}(mr{>EeEkr?8D05YvW_9C#gaf!dWbEqECVWT4`!^T zE(9Nt`@N1Gl0B+@=gHMP-y70byxjc65y%Lg<-prL3(@DYz7yB4$%GtN4s5h9Yexr5 zivZJ<5<6qM<#VSZ+vO+H8I&TT&*`se=h$ZIs<*wBRm?uiL}H?c6ZWItX2vCAe=2nL z7)U*5+-kU;xI627ySqH{wV|1Uw@+L z+Rj z>dM}(t!;9Se&|H1HIaxH)U!;#fDQ9-+Vj7Nd+(^G*R5R?yNHS?9Ra0xmKa0@iHdX~ z^j?-yLkvi7fhf|8EV_WeqDD$UAb_+)2t`0dx&$c+0@4$}5J||oKiA&(jC1#PecxW+ zIb+;^9K(ka|027F%{&lUF4fBL)&}Kuhw}d z{)#EKWn&GsHu1@rUi1n7FhtaomM#^-wR>9FpaK9kr$7C1_^@yzGX))#JpUnUKJ?5H zBC|aV6@rA*YP5PWOIaH1S$sSfdojr zs%_wTE?PE4qgP0M#82=SsJarsvBTtvBiu?gsX;Rgqv#J%u`x`mOTG9)ql#}&79nzy zCs4^6bdDK0ZUDPoOA*hpUA<L6_e-(stScHkT@F%WdHaOY9}B>QDOSHefq8u^ zX4mXxi|oAfAUOA>MDfjf1MAt=7?8NYz*Ij+;=`Gl8&j9|yH9PutbJS$m1+qmMK$jE znGFu18YwK;KkjlT!c@qV@7BG}W5A7L@f@Fx~ThO>_{g`k7-&nwAWrj+{u zgbyfRILbp|M;j?0UuD!6s@#q`wI)V@x4j;qvSoV~tV-b?vPaI5Tht6FXBXbK2%#3( zc|1b28eXmPr^8<%Q7cBbuz7(;eY2huf<#g^tuI;4EsLcF*O*nuE@vwo#x)JRuBcJ7 zb33(4PQKY{WSn*LF}z1PtSHSm@%sbm>s7FcQj_G@QR0H8rb}u0xu`1WR6BfqGp*@r z!(5;637|BuunEWqR2irquj907Vse+fNne#>uF*%KY29(e9Zv}!3;w&`>ppw1NlxXv zi#O^LgEr+zSHmhuvVlu-$a$>e(M`mIa`~=su~7zJ>9p;fO1#j}MkXOCZ`44ry4dYl zc0RO9eb|#~+COkHb8?b9AXRf&U!;S|)0G^p&QI%`Zyh>A!{b|oR@aQ`FwMSZGa)h$cRZHW&Tvj4@62Pk6ZiKj6h0Bz&iqJQV$?+H-TmZ$Mlc?!ISf zGIL+#e#%8x=ogoy$FaOJGDQ{7`J9yaF%=V)cRfm~icjilaqPV;RfkG9Zg_YUh{PwP zfB)WW7J!PyYiI6y)wBnr|QGx@B zf_n6~O!cP5+BTXkTBCgMLD`&mgu`b5IN}L$vKE8$+P69y!1&^pn_g(1`fj85-BCAu zKo}E{ONSsNV(c1i1q4I&o3rjwEMkuB&*>8FeLlr*?KYPh6@H0;_luq4Hrrmj-z#&~ zXW_M#4NYn(*#En!aV4Wuk~#$Q%V4~k?HK6zEE<*6?bR+!x|-)0F`;cTTg*{{NwtqoQ;x*|g)x4S8a zJyy;550(q|lJ_tpes^HhgS$H>fQ{O;Rk4a`$KfT?rW_`>pTKfECbKqrg$7xZi6n`*>tbC@P+hRX51JvBOYD6(a)&0 z7*>^(__D#tdd8#TKyzbG-$HRCaMAR%fJFVhi+wenF0SyFwiot ztLXLhm1h=$Qh!~C-=+L|PSY0z*=-2yuRfs=r5D87GA`4hWqvW(jI-H}XsEDl03yn~ z9A1t@3A+|w>UH9B$Fpntj70Zssnp<9p@Cr{HSf|bK{-AtK&3Nu@$!FH={SloKhM3k zPwrx$nzJK&W}#LHD1f;)LKPSkFdY`7+!}i3lG(XBF>OiSJ+H^lDn|&KUN=Hu@5wbn zPj{6LO`2JJvNJ#^NaU-qs+__Q(#3!(bZs135u#jdaqINi2WmGnq!m1TEnW)a#a*!` zmWVo=?$u-tnmygwE(p~%%Q2#63M{ZAIhIl{U~s}Q!D8fF!P%halt)YLQxCkMK6{YU znT?Z{91wq~M-3854qVt0C`_Im41gN%}=NY308xx;W#c0Dx$aisgNsC|VxUl9A5Ff?+9{~72 z1Me+A{`vI(i+IKIfW5GC8aJLyv`pQ%ndINF$LSte{Vm#-gHFHK?HPR(WY^3D$z8(6h0?s z8er);q1%`;kK|Fm8Z=6he2!_|in-}U%}N5A1s*itw=EH$?;NIG?SzUaVNs-=i>vT& zavt(1JIzPpV2}E1@+T7;ro1Y#0t}Vma1NTn5S}SqM?ah8)Ski*mCS*PrIh9bm!;(B zqB1R0tz9#6be&Va1h@q_k-&AfP%szL-77Bt%CO(^C_{RlJBFwjC2xB_l`t{`>VYcT z0t<9nO`rj24Bz3YC{aO#Ek1e7zP~+)4r%&PE=%tVA`SXAz z()5g5lQzUk8WIe2CH+gsb9b(A%6vqtDF|&D)L6P3;}UYpfdfz;$ePjJA}~qk*)bjg)NQLzZbo&@ zNz7?AA(Klv2EVoF&CbySX^^)-#|&T&=MM3#6kJpQ;i9n0w%?b@$FTKouWaq~i)N-v z`U#H>^fur3R-DYcaCaEbtdQj2~I=-iPty`pm_p91-BF7l}I z8B-EZqMD0a4MLgR-u*ng$`)#D18BGEh+Y7DXnkWTh$2$$S@I_BT<^}N($#|pjsP6g zA&Fe%cC3d0GC!afwNf=G=?s7mlz?! zU|B=~sx7APV<;}c-nm~W*d1V19s{C4u$#i^z%B;MZ)?ia(y94@uxjN4DnU{f=aS!~B zrk1aqPtU`!Qsn_d*1K#Nr}1e+sA@l4?B(Z@)TIYNc#iOn`YS~LUtdRb(`^~j!{Nd~ z&pJaE07DBJl9-#!IaoeeZ8He+L?RRj;);exWBDI7U*LrUpWC=dK3L*w z>*p|4P4k-#?qf-h)SBG{^Qs$$%konbGZv)U#kof<+zPXt3h$aEx$lhTco?_W6xSPm z7)ihst*=iE+Jny?0I~?EFb#q^Mix$JsA)i0k=>^K+PxLv>UeK-SOjJL!>iYkRtt2y zyZwymF57kT8u!sOu0c$FXc8iUZiqNdIni+ts5`F4MiRiWxbHh8RIIc(CJN{`O~|S9 zPR}a8c+;5QV_kd|>Z8WJ_e&iMXv%MF=i&-l9OF478JZ>F?x3dX z>+SFT`%2)3oJxy6#)mNX={rd^q4Hk*Dw}Tgdk!rxboH?DU8$O)o(ErDL94FTA;un? zXs*!F*6`i1PvypedI~C!!@rC`Z@47A9boMfR|ql1iS15I_vmeUJC%t;@`?97`ogE#WV-$`{8Cer7OCc z1utEaE+zJCf7n*&x>7Q#K|~%w+@R|toX0oRprPDP=c6b2PTxeu%fH`WN-n*X>cMdb zUaHNn3FqqGZJcOoH0^KtO(Og8Gvju*+LpQ%KOjE~QQQER5g39ow_C@VY>ZzfixavD zxY*1Q>NF|5&^=;)S~64Lj`y1@4}aAAh)a_>h(@&FyPTbO`&evIy8Ghwpn(f|%2!PH z(Bgxqu0VZkR4^4y!TNc6SK=ddZP7@1|(D7 z2X{F9+zPIKxr6;U?Sy9j{+c#fJ;sGd=c}=IShA9rA2~^|&@@-#O5~QQV3lM!D_c<% zPxj`G&sgnmcMH~SoC}zl{$AgoXkr2M3@k){+Q0c{Uq>B&P=^I*`<=JQ#a(Gon=Gnu zw0|odZupHkM2%(epv8Apu7yiRi1hJAPaIro!!~AT63n7)qh&f56@i6vu6fSQTHv{w^T{4Q6yPznZvCBzw z>ysaYh0NuGpGdn&eqRZfTH zFobJ+D1K8-gVLdhIZ!u%Y11+&mWGYn=RlbuS)GvM_PkEbsk+f~wI05)3MDZoN7R28 zNld6TkkOC5IXBHiV&-xsEoOA_5MrXS!h>!kBnLJ%;aZ_O3L5MZTucie6ig8tQ`|%( z)gBL=`qE`AVAPNuy7k2Iq`%@ZM_O)ozD$144!}ETj@~k-3t%Qf)XsI*+CnXS-c`yH zZmUfx5sx;h1U9jq!4d9r><8Z$)q^Nk)$kjRjgA{uczdo@LAz&meLNHgrqRsqr)Cxz zu*!ips2A6lRd8tW7h~x581$Rt>2QIsxZ_NIT4)DTppH36-iq=YfD7wmc1m*B8yhKd zzw~0Y+~BoENgukOE9u@)Zr0@Lu)(Yjj#qpxm6(RlG=76ORl+xiIK(o315)l6f7$i^ z*BJTZ{|FSNo_Jb_o5B;_b`}9}Va}{W;^e>0MGJ{X%LY2K+C|29?%a-$eLXRxJYKq4 z)Tk@+p|*6Uv-eS4*>uc)T^+)A9jqcB5>jZ8=fD zT^S+`o$%n{xz?0PKxaf~2$gz2tgNxOxx>}$KC3EvG84L4Sg;C-2A}tHOe{EqxV6B3 zW)=wz3hcIVX#|$yyOIXA(l$2J-FZr+vij?c;iM7%`lXBU)Ezx5gr?Ne6yhS(;7z~6 z(A1bCrvhd%q$O}NlhXE5T(UQ*!>q$H$fnK&s-;^=Fitls8XpPit}IKlH~I9rC|S%C4h4yT<6t=4kbZi)eP7-Zc)89YEI2TbMD`ij1He78bG>)DRMB_ zb+4?x{7%&%=A^$rGg+(%qVzDWEM}vfZn)Zl+$bz$+!$>`Qt-shIO5zfaGaV37>|pt zA<@x>3r1MFdU{lr*0{wL-Man7y<~ei zDo15n6JYdjfp1Nn%>f)*& z#F1^*Y!>JmV72i4hIqs1C@_&@h3wCo_9#`bD zyxP&NekH{B_IQsu=!luXwzn^IM)rskK3@;Obj{=a%>{PH3v zr~=G&Lt1t(!601fyT<%-7tlAqetsr1z)qm0kMr__0Us;s8sfgO?00lKoW(h36TRkZ9B7xEm1Js4J2B6G-ewgLZ!}?(NtrE@S=KFM7W)@3H8qWwj=ChR=Swli-6{$C zo*!c)kq*O}eoNMg-ly_Toum3eOL_0u8gMO2qz9v99ZWqo#JSvit|Vt!lI#0kQu{!U$jp~*-@Zf=>vDpj>CvsoXuwE z49f#*bmr^_(j^|hRBJIIXI*cx2=El@?RfP{`MlIhxA#Tnb&N6p|6FxQ_aRg%jweakTNk0S^R73{yT#R!d_K zU9|~XJ7Wxg!fPHq^Nm%0K8edhHAsG;L&`cs&gK5qyps$rwBI*OaYgF-chjVONipmV z$Js;+6?w#*5TCvJZmFvBA1t0@Ik3v*z<@}TZxvES+4FyeL`F&mG9Z{C`XgB_s4_jd4sjh)nm_uFzCY6DL>6Bf15NA^!7 zGX)Xe?ab~LazQsFX5a94&?|Z6=`b(i?tWQ@Z?F()FMva%!sas}7%dtTPg_L1aaW zKvAM5-Ntvsh_~m%{sC&~gTKrmZU7*xC9#)Tw$BxI=pPpFKgdjiP~@35d4Dv_($RTz z2dnJ@T_e0x)>q8 zb$rTN-ZsFqf3x3kA~C0V^rf`Sj=`PA^r{WNG!MGHL|)sZUl^CBF}XKxcTOM(2AROv z-|e*={ub)K^~kFVWt#x|BxXbz;EdI4^Q_{t);)Ue&ZY5H;!79S>wVT}{;-p$Wb=S% zZ>mYtF4TAh^PQ;*G)=Izg~_rd-KFk7tYX@6H?D~7Tu%~9$pk&D?G}A0a+N(&5jS7X zlsiB(0{z+X;Ar4^LEIt3@F7B|Dq5B;Spp3WuJ*WUW1qkWx-OO^hT%z~Pp2F!-M2Sz zkw=fC`dRN6Q6 zQ1UCG)d)Q-Mi`c0*rJE9V?ABoI4udkLRGYUFsR>IcgGb}(fWNdyBchU& zXUja<`wF2Gqd$oiL4?qfC`U+c&lGGe$d<9nCyS!-_?x+!a!X%UYE#a&$<^8L;+24WzqGK-iCOVz-o1D4HyT04 z&7W#}bR{L4q-tcZlH~BhkWVDn<{K}+JMng^jm&I!XsOJVWd$@{#pRiltX^+P!dktm zY~0|gvz+qZ0jfA4OtszpkK;eq@t_EMZqE#~c5~W0w*XDw9s|psOkeVJWG@D1XoA?{@3f zU2Y=Au1L2ibCqPGRh9WlHn#3yU8+25PKfjMGmz`O^n13E(FE%PTn5XT!hAM%FdgW)dFob6k`fmE*ovZ+Bn- zs5%T2C~3r+n6?MR)}al>v$V?ljT4|&oP6RF+tDK_4n5Fk zg*Uz5*L|bMXYK{p$oMw38|srRQnN$@P2)#Q(%lAn6FSE_ABsm+jix^uwbhfCslf@_*H6wnO&de%RCh&XDygq2){(rK$=v;A-1Om2KOFO-D8l ztA+cczrC!rx78We2g#B9qlo$LFJ3IB2)r(O0u*5p1&7tH($xWWgD!cny6|G)BpewQ zTn>2S_Mj^4ICU6nm1})2EzKzp<9Pw8UBAZBE7Ba@{EB#7J^OkXkR$OSJNVU)f3{oU zZ;Eddmh42Iu$X9Lb>6;9c$%e=!>{k7^OxNkUHpU^{sPgxW zQwOyTTT%HEAKkJ%GZap0?nP<8~(V&d@fq>!Zk8sRb8#|4de)|7#|WlhJnQH zd_s5Slw?9#v#XpMpUPX0Y#ZI1ywGvsGx~LN!HSIOb6-A-4r8MlL!}J8#~vRzbXzdQ z;ySwzRU!rTiT2tafvH!rLke{tzS8{=Ss;^U;ho7ytM{NzD7BY0V$zF+OJ5bme@}~) zDryENIdUS2rZjHS{zNa`tBWTT4LZXivF$qf?SeqtwUow*saB_}{bnUs#Oie{q)J?J zGDJ@{4>}{e?1Dr&P3o9?@JwZR^^J^?`XhGC>$< zVO3SvG$bEG2u!Hm2_lpboC*He=7ro1ZIfr_Fsns2nQ3VGwL;IxTZ3(L)5j2#1rR06 z@r>Pga~}kV+_=~^8BeX=(0i%u5uv+H(9iU@HMDF{ULUFC+g*B7VeWEKfosR8Xz|@2 zEP0JJ=4F7ATJH+|im^dowdJB#0E9o`X)T4ydt@nt`VGqs7&;#{B8(6J~#Ce?u{saoH&G#qMaF&wIZ z_yNDf_{D!gYWTZk1_0#nXN0}^h{2t+nxeVVdmRARcN_oAO5(Kan@51GNnx@fbPXmb zd^dB|bW!_}gMZHcjcczXmfmLMvo1y0|3VA-6u(P;;l5*5Db*>nA}OsZ_T#{K_Sxrs zI?dmuXHu?U^Ee@W5k`=imRFeexMHc>S3)poSOzx?ZKNDTg*5TQU|IQBXh}$wsPN++ z+&3Z9AbY+|c$FW8REZbCKs}Y=76Oolo9~<(bJ&4teu2L2L)AeSn5=_^2$A7Oo^6Vx zn)BKV_F%iQHY0>aMK?60rMf)q)|W{hl}zc=7WqyGbvpc^I%rR3|FIUkUcO89OxE#v zVBQCUr;-scuAJm+N8#z+lI*%R;sJ~$)Fw}*lERMY#m^kZdr?CLUXRM0Pz>}ASb{#2 zog8l1&0c>@JFP-JF6dykENxLed-j(=|s>q#hXyzvKZ_#-%u-Gvn$Qt^ollp~2o> zNU}5;{+2tnvGj{TYuu%lH%-mhH1n1h+GYJz94zwQ=sonA_N{m@*|;EiR*@F$jAKK( z)WiZ0rt zF0-W-h;S6j#yc>54&-JmQHAQ0>X;ogw96j}^fX=GOI(b{JD5uw8K(`4eIW`8RVewS zWvq`c0X~ohWeERyN18-*GF{6qs1ld}*rptaHXuofjeur^jVR`W2mN1nI@tP^wVw1I zY7ZUUNw9TIgN!aVHKxARRvPdJPwYdYK{JN|^Wv7;(e+2w4XqjNW3Ca$p6h>~;Qjsl z`~E|zcTS({;j6o=!M}X!cZZ_3HdnYqo9La;^x|+EZ}?r6MVy>%NMDbFL6dZ!uWqx4 z56N4(RynLu!qbIIX8)NF+4C~Rh z8^cbdM2zy<5O0AHLb)lzeLiyS@rn-sB_m1_FE=sAY7?wPzTq`5 zwv>MP5a)fS_49r+w+v_P`3}pb+OE)=T+LIN9vOySb;Z}333LS;)joYfqQis8$H<;S zA$Rqae?Uu@AI$i~#m8Cg$j-n3ga77%ES+V|)$ z3o{9-;9R(P*UKnY32p`M_dHSl^m1(A&0j zt|=udmufatNRP%$7MurWoBGaEqs|tS>>WmRn_6C46T~7h`$+?`N;cDXfA8~tOcZcF zSJ`)&*W9Ta0V`#Mj)P%1LP3|qak3eXz(1Z}mILWBfEi4TsMbUfq_}sgV+0D#o7=~2 z`k8FGNlL!g3Lbyuha&4Y99obuj`dAl$%Gi4i8dE>5S}F2Y42ncLB|7pQ9@@<=i5=` z>SB=o5=1EV>iIk{U17eQE}pcp*i+$rPV*b&36>Xdp|(h+3h|IPV~DMMYI)Rs`$&t& zO=<8mRX420?`&^uY!DsPt>)v7b8)hE8h0+5W{L_9SaJx^Z+gQ!GYrn>S!Bs;bABP7 z)EzbFwAVIa9Ze@)F>@cu6kwTNvdGgy4+?&UcCYa^W-Q7Y8rK=4g0;-TPcSZzh95>q zd_-I>843dwI<_bC_YWrY4=e)2m)l!Y%7AV_7Nl zEpJg`I&3=7YiUU4imo+qd08d?Pms3%^fTW9jqJbrZdd+8I{R-gPh!Ox`n5F2LJfca zGcyN^4AQ{;QMnA~_6db4>(tq!uI38nf>U{!*B74aItP)S>vFp&a}CNTy{3g^tjd^W ze4#o{lJ+mgY^YMA+SrKY7(qpwTJmIU16tU4Omx!!M7%2dDWFO}*EZqF?==Goz_~w- zlstHps)b&}FGJWr6x8u_+|r;X9~AisC-UT|Hxt28;TJ~b{JkPSS_e%m7}Zi_>6_Bs2^=fj;e*g$gYQ0~qBz^=$H zvV;E9&H1bM0jN|td8C)L9Dy2EX06_Ef^O8ntI^gLp#rV2*iE>n=;x{^(wk`M!|##> zI8S~3Y7NoUyiY3S;d?arniiif)6>o~AcYyV=MRK@8H(|f_g&C_TThYfCY&in#bF$e z1#QEfx*gdOilv_84K+7=2m){X#&b-M)#+Z0BN+o@oc984(lb3NdT9oMR8+JYq>MI= zw+U}3TIIfpO|G2Q4s{B1x%t`Fp+h9*xmC$s^9BE3`}=h+0mGx-)Ffb!kINxUOM{j> zfgPqCPo^i?8b;rXfN(({Nc_QaXYMiwYf+A|x99f!3G2%{a8m1=%mTVN4TcwDJIKKD zePyx&8o=b^P<76c^<6glaO2V*Oa|YCRBqKN<0W84z1I1%nR*$^lo1$;nTKX zsDbAiU8zG(GI|RhwSmi8p0x?iI&3xFpJWmEjh!&PuvAG`M_e7(fOsz*Sm^!EV z6Ej;8t#J!y$pp41>_#+cG>vXgMt99|v|XJCO7%5ZK;JP`G(+E)#AYo|y==`Nye^mL ztl)h7$^{lK!)>dI@5q0504O*}eYA`GR5M@DRl^xHX8=@b>wDztKUlh<6|_*i&1`Au zN`TOj(R}>4?x=U-+V0)P`Fb0{1{QzotrMPaYe z3M&z}qCZ->o6;;7_7awdQ)fTrdY`GcU0ve1s3pq%j;6t9cjgU?u$A!-)B}%U3L-!D z0>++1Dg_5vr@R8JQ=p8Sf3OrL|FHJNZ!930wnl(tZgsyS_))1Ar!bnlHtd6qCHGuiyB(z=%AzAxt{3 zm=FL46GoLjv-Yz-tSi7Nc}WMw`{1`9V}pU_B9VYRi~H*I!;X|5H1`Kf<{0wdmk?kN zEdV_`$D|O)^+_^YuP{f$blBakdt~;QEr#x^I}iAE{gvDEFj?nI^wwiXIFllx{g0+( z9!XjJ*%B`^<&YhqA4WKxRTLG5q=P7}18B@ZsOFQv2&ieCV4KT9#zEc}93gyi*<;pn zijl{3%iex8)0+74#Moc#8~ES92;e>Or}RJ-LYzD}jRd?yg}np-6AnT$Eua8jv(F2B zC3c4TtO{TX+rScb$SypAQlmc!IBw+<-(TC0SPSPOGt)@=&9flxI@?vtn|W=l0>>4c zEk~-^BA&2N9=yn8Ti73BTmV*4F-BQXV#tWn)XOF?7_w0XdZ(Zc4w{fw7KnsX>i*E#BjsA@|~T3{DI7?I6$2sTz8Ovwr0!#IOP+g`PZ5rKqee}5sH zpZhJAnpKTZng3C zXBkn9yd3{P(Yy0Hp9*gr*1V2CO%?w4bI-DWIQ~a^B8VcdF{1%Xc);qe382t^hifzb zZ2_MEc|jCyvXnW9WNGuJ2-r7`DeOX6XyJebPEI5@M@g2c?bNicx6HljcS)CZK1sP5 z>GJ)0Lof>Ql&;V0M%IHnlcTbbja2Q;I+&6p6q3qwEty4!}`f^z3{^7E2)jYk#-!xgmgo_xkk#BR!SP7c%8SL*Z zb5RIz2`zOqFzHxT=6=Qpl-FUcj)ZKk-O7mh-&xeGT*V`(T-(U50-EHX7wHMZ2|$g7 z@0sIN<8p1x%;d+#eM<%ai%}wL!KzT;K6AMbn8IWA!{Hwa zIrSL^4AD_Q7*UvU(13{xt3m=+N^gDCa6dU~ zb|*Fz>0Hb|SD70SrgV~MDU>642Ud#0!KpRo1x12zcV>u1}glDr_o7XF~3Z&vY`Ru_dX;}VL9ldO`lh} z-D&_?>=AEsilg2eg;Oj?x}zUjDSi+F(^%f!sWsvxeDF~w0LEpY7g zDyyj63DMUzxeRN7y@I0YFU*}Pc%HB(KQ^Ql^2`}cMjzmvY#j#N2}0(g8DLaUntegHx?=|iEH zYv!OA%CT+RYh>$w(Y;75wIsB3N|yuCQH7!NtXCMwb>Qq=2(9689>7{VGj5^gSP&BL z-9dyM@Ux*s7WA-_3gV#|&*{6VZ1% zwP6sQ6{Z-)WDoBzAR7Y4$VZS+aGWDMLx=#0#0Xv-^j*jVGTJC+9M>~}q?*>jMSe=_PTshIc@J@Qf_k|uGz4T(NF2K&3@Cr9gym#Z>q$ zDg#SDUqAI;tugzw)vmp2RH_3Wq%38q*N*T%TM%|3euIvb1!AQIQFhTnFoZk|>ph%M_ z=n$sqFo2lKdLowj3lfI(0G^?qCu4;BsKAO4Ur(>;J>t`Qi0BAZMT20|!}KHoYMs14Yf zR;?rMplP1>+LF#|c$a!Kh1lbtRN)7p>x<4}5l+r>6#2vRVgJ8I*j3^4Oyw2iDF&3h zcXv$w8*7cacu<7nnU!QOe$Zn(?NSf^VzusUz1}a-`d2c%-;;R>ob`$i9C;B|K&tGb zc#PpfMn)olBB_TT(j{F@!jY>Js+q$~>1WoV2`RTCO|3ev)k!Gni8nV|#`%zRi;r%) zr~}!=&v)%_o#emBK_3er{zqEbaDs|r$bysR0ColP!FNZ3BRMe~i2i{8Up-@nX_-e2 zgEHEgX1Re*ftj=qqfgk2fjg}RD9JXY$!vg>lLI3gc6an1WiMu3O&8UHZ}IftbfF+11?$bC-$HHFzsZbN&31Yplh|$D@`|D z+Ezrl&x*N?!~0nx&!sM=N1gd;A-Tg=Fy%xwX*)ozGq_Z`hj{fV#Ri!C&e1za0=QeA zlwcc7ilzoRHQpQ|WZn>IYWCPJ&YhD0wRY(5KBIqYw}Eo`f3i0_F>i5C3hKcd zcMi&dN@Hjtu!}vm;8VCIHH#rC43rqk$n`&1RFE0VVFfmTVQ|I|!{9~iRm?&G!03Go z`Lst>V0QnBTLe8Lfvu`_OHG1x9L<{Yl>UlL|3G_H%Wx z)b^ag#!6_|Br^2xUWsXA%D~Zfh@$M_!Dn5Y#sqAE5o_PP&f6HK6gE7cGiV-_U)JS) z?JcTa>1lNIQe>7~iIit2AZBh_k0IAkVYGpwpo%lLJ?Ciy7MNCYb(~59QyhjBNp*gy zjr4`Ooh=W$$tnoKWOvDkU75Oip;kbM_z#BV&jdRE&1=G7=9Dnt?O7KHjIG-O#@1PC zuLEF`Bo`e>pQg-f0YQdnXU4iPC-wq>VI@CRY?EK`I!#0N2=R@p;Toa*vw3F=9|SJG ztLt65qlEElyr(Vj6fctU?s#$(j+G%xRs|#&++;{J0u11Dr&q$=KJ6x5FpPn`#_Whe zoww(sEI>1&t$Dw@e@P#nvKn_tt2sB+7F76~o=Ea*%Fz1Wyl@9E}av#b4SS2AVkNfvqx*mO%aHzKq7wv;3Vy+ z_m;Tl_}vVPLS>8UOJ*IFsV!R({Je2Q4sejqVfi80W03{!ADaA$&Y2UWWXAb{1rjZy zm#!zw&Hz)+Ho19;jj%ZdA5RH_FJ_8AxX3h%a!qovv|5g49h3X0DH3+ankh%l&-!P% zQU=|hh(p`xKX?V*qptYEkX|yJnS2i)|G+FVQl6e>J$lal$lZTx3fQy$V0n}r)xs7& zjjIbxDyiLRyN^4kh|%$q$k7e&bwvn}noHtOP9;7Lt~;6I8fT88E5AyA)A&UDBeLT* zP*+qgXeE>D@!?z)6dw4#gDPEYf)-0)ZfgVN+2(^>Sa5~Sw5?5tH%z&^%aUqgiM0zf zVy<=u_{z!3x6Kl(Xb^phP;tqu2fu4USn%&N4b1FY-7WeOd5=Hpdyd|H&-z^B=uVgY z&C#u$@_zK3B3W zVq;U$_B1}h{q`lTH!Q%F>0FQq%=C%_W_oopuchJlW8$z}G_=~4;L5K#2!cy=!_wD% z*P4rzsli+CGp9wz&mT_my+&<>YFtX!6ncV7Xv>)#3dWcpWN(1%DCO8#T7yS5cCBJ9N%!iLkAG)@6e?J@X<3M4(4jS4d zOA!xfp%j66#b=;F_5X*xH;;#UegDU`Doa!LC{u{ab}DkRO(i60LWsd6i7{!8gi*s3 zSt5iYoJ>fRG|8G}rmP9c&RB+#eVegN!z_L8>3lxl_i{S#_xZd(=kfS`|M>kuHCbNs zdfoSZUDxw^Ue70N2ksi3J3zjRne}S>nPcE`^V0R=ZeN|VBJrDcEvWBu9d|antY8u| zNST^yndHkwMIz~N%q`>&oPQvVAcupn_||KlX~;h9K+O9xzjVC+XkEVP7+gzTaW;C} zM%phqPks@2vIWl*T1O|>B4xGkp=ok-VzeQYWr!l}IzLr%fc54hn&sOv(}!rb>Y`A( zgrn?VX(*82ys2CmDGUE`<^s2tu>$d+%h`?$F-eYv>b)N3r)lL z=Y^le{(0WEK0s8Tp!SI)Cab32O(E1>%ZlE{4?MC5>vJMX)xKbk5;1t2&p_qxro!w{ zuO-chL9mnSq(k-T6$LeIat?8P&06huf>5>+=OV+d#+-Q9S(;Ip2JO(dpc89R!%@x1 z6YXQ|YT85{({^nv@DD}JT`KOC&$%ywPA(}bIJJF!#$ImlTVP%KKacQEzZse1z`fgG z#=0w60zxrIhXnAS8c_roiZ8Oxz*a3*%L{esTX0i{YeL65GExk5DJbz-#tW3^M}~zo zGqbApAq};fJ1$b@eZWub>YK^#?3QNH8&DOwj4hlF}oex^YoU? z=)I?L1$7g%OQG&8c-0N$tqRp=6An_z*%M{TQ7FkULUs=#t0*tD;-uK#i+2T1j-0Tu zF&5Yh7RwXSKkDj&9xP~u0Q*uN z-~KJB1If@KJU2am+TT;5TQGhm1Q7jcXI**;KNI?n=mUjS{MJcl`NHqe zt6Lhr(6L^&Q8W4A%h<}8@w4?x>ww=PBWh^A7A_w|wPIzzBZwP9CSdftI9O5J%fi^L ztjqH?4zE(VSvmcU_-hx6Ism~zd2pVsdivy-NBvg=4|;Dc={r)&g!Jl-WOK9yXY%Ro zG%w%1BL+ zvI<|9;+Ehq&C8j&j$@O9b|F3P4_au&b7PuVI<-D#659%7h88bv(`pvWg)`BX`@Fpb zVyA>!x^OC4tXRu7jJD_@IH}_ERmwMk(`mGUJqc$@J@%BK(l4*C-yIx4(%y ztZSkhDLuh>jND8OJE0VM=;P51eTH}jl&QedWW-jHWIk6o(Zh%Fk%jQ}l)#YcvY`B7 zgxs{#TIwaUFBD_7(}|3kFv(sS%ZN;ws(S(+z^`N{Y&ZwTH^vm_hxpeZ%3s9VnKNKa z3?-9RB%#z}=vVzs)6@U}L5$_w4 zu7~cVVzcY0>wvUubqysuiP?-q(62tuK@O~VzqDLQXcj)nc0F;d^w<4+cL)G~RDq1h zz3X7LY2s}h&_yvn-hI6p#&4pSUC|abTPVlltJTg3naO1yeDl-p+q;5Av3Rgo z`TLkcIL2zu;EjX)`VLO@CFp^ag>b0!6wrwpnAADsX$yqwfc&R?<+^*xqp9=Iiay=-7j ziS+8PjEY2^Yf3ksij~8q6TBdO%i}y4H-RLDv*Y(}rfXrMU@0d7MM%yB= z?z@|UHEi)w@=|klY-&@klXHp^5wp1Q+Yv6gAUOLx`wHFk&N4(84TFrbbfjyMLe;qw zvQp8bQzeGGG4j1?UpK!nz24OtaHBvi$#338sjWgfKY2LOTMLTp2H;dRNFqTTnFS(T z<~&J$Bmvrz|1}JVN@LmMF02F;x%@*((-_QLfu#8t3pxrX~KH~%;P!#ZX{qJ5p zk`AiFDsk>Z08(y-Fy|Bg)`<_Ap5dMOCUB@}=kt5LAw6xd0>{gngFX{34;dPG zA|+v$2@&KX=~+kyYXsD|5&E#9!2J{iS*Ri1iHfH7tSX0hXW8i9GWlv9v_k>$uJBZhTee*b5t|1l=c~Uh4v-9P)`qKn#tY+ zSDxFOajrD>QoBaOIuY|-bu!~d|BLM53FIi)E8q9aqS45FT`n|&Ot(h{>yAh0>oAPY zV8ZcYuW;*z+P&$E$XIw;NjW{SnDXkmC~);?8}yjN^udewIvf)*l#gc~k)qK2k!`F0 z;{#Ukw_NOxV(kC_`hUVG`}^-9g2NaE7WgDm9_9rB2?Gc93Sk4LhMXr?uRcD&7Oh7m11 zBuEG-Trv%Jw$B<$wSZl-(NVfxU(Xe^b)`KW6?-<4{z>iCRmJ#C^9nvb2Z|32EP~X#Wj1_dK8m^>7r;QD z?XG}k;tV>;?#OjG({_E8yutn+6i=?SV`JsDx@lXKQrO-O%BK>Ys0&%cZ0KC~j0N*P z|ALw!k@ymoI#?8M4MQ+wNmB;33XSCK9zlk7x6sh!JA=yfQ-i(eG&NmskQu)5m1E6O zwBj3_(V=fWuFlR~Rjc`>tmxfW;A-1pxWC=-2rvubZEg#Kvd}eyds&@=x79eu{L`BQ zgl1TQZnS;cq9zo%)Bw#n5kKO^(5t(8rF+dZ)SIr|3d9@ZT!!I&IwPiaK!QSt4!>hP z92Au|%_MBit1u>_W!;uX^YZFL_03$;xo_Ixky9$zd3jXoOuW&|o5S+KAv(rpMq>_zp$3`3%x?fjmn{9mN*`Xh{^XkBo7*U+{Vel0b~% z3J9E<_1&PO>a->N1?!-fkHcqun14oLnSUf^*=yrRFrbTOzt&J+zNxqQS!w*ZYj1!5 zi=)b6hhVX+aGuZ#L(h^vmYj>lRFNqOPB>U0D?e*OSEm}jjrD4=PWB8jFqagSY4GXS z*)1VCfgxv#V{Ycg`Csj}E6}ohfD6q4((%%DWGK#_`+}t7;Sfp=nIXw@G#DF7 z!j|ewVn&xAThRiAPjqe{Q>&73y+b|oB**9Hv;)P|nS0%70-#5Z3mhU#2DRDAYjohC zjCCj4@gBr*o*aEH?zxA*`o`NB9B+%!G{a*FZ0;H~`S5TOO> zLyXKvE=O-PH-HUsbn!Kskt7Y4#c=865X(a-a<8=Wu1noSB{7;)Vwpt#P7N)1;VCQ2 z9E#erO@}xbP#bA6I&P>`H?RF<05f7BBQ!YP?k~`ZP!Z0tk!gEERT)QDqE21TEcxne zW@Wth^*81|N`Aoyt~UR&@bulfxmDFzZW>8(iYx@qQZdiT}){pbH z?6Zc3dS(h@pMSmF%Kh>}uQIJ8Mh~su&3ums{Fv|;ey~D#LPv%$qMV~#5@|y(D|<+j zqjiP=1<`(o1r+eT3YJvo^G|6*H{T8{urDhvmXk~|_%McCy0>A!V~$|ol3fi{*t#D7 zranv!r#VF4$iffx!*=raH#}oWS33-ZR&v9uEp(wm+Or=Uo}ujSdIYrxqM#o9gWgfMTv&Xqq#gGjKDHEH`^vwU7*7dkOZ2A91Qw4#o; zy%OVXT80!j4ZLj8f885p>804Rr{>UBNWlcL1wvsnV;Em!itOcvKjqWO?^g##v)}K$ zh?n%}`f9k#=^_=uNX+!;0@On9i(gY5^t~$r&WZO8cy61$H+Xl~^8X`yoDEiaP#-04 zoFk@a#eI5R9RhFneH#R6WT?Vh=f`gLArK)Mk4;ojPWnkH+JQMuB>M}S}Cz1VL<(omGqtrTKw)#inVFbHs1l=F?2514OuJR_7)`r z9c!wiDMlpe@)%WJu1_mzXZY+}HlA~a8^zh|&6k9L%=uzAVQr`D(st3i!z-j|FiDF* zu?By&8#f0jSE7tcwoVoFl7-k+DPk$D>4a0~IFHomj#OvpPz z(R>{w_Apr(w=ca1h<(;aSGZ+i3lJ5Z6)r>3HtA_CN4wOn=Zsp2q08kOVY7QWyyi#j z=bZ8~Sm@(XE6#=w9GGuCSJIj^6uA28Ve9dIrz{+7t zq|V(vDSLglBOARIP+t#JwlHyUEsF~x-l>PBWua2!E7WLcK^3;IN;eod*#TrkbISln z|82YG>{8>r@I*J0x0i8(B5vO-?BpqKq@?gEU<0LLZ*vEJBJayjr2=fj$Q76qw*VJN zUu1?CurzbCLzXcS4%7(!y(uQo-Jd!3PP9*S7t4kYX78!-@>TmhxNSIAA}~!0GlyueZ3}RppTWv>l#put?rU8HZ}M1xAqli*cA*> zXxnJ$`z7(BlE>`qt5+|VU_(zp25-a2G-cTjlZ5~Q1kjttQfV7va($ptYR|~wj=big zicVl-oOhwLD1}B-Wvi-EHS}`uzAk!45+xG{FYw9j?Bgs!<^y_OT{(TcULNu{24t64 z5#sz+$!!#=M8UsjMyFL(;F)HuS{gAT2`N^gIfBxM?EJO8zrpK`f#t5f-G?yf%MT82K4H0npIK&~=d~dVv)^g1Z;vVI{V(~)~?}*FSi0+jKAxz3PYLCz6oULuwei+ z_yRZpD~~dHQm|QzZvrPUOgt$18gjo0EFSo8%3W1G_c?hYng?n;R)991cX=qgLt;Y$QDr%wP;(msaXL(1}b z-uEuC4j4>=Yzo@%&H>30FaL5Es);?k|RL}#sf*I zXU6|uDk&X46!y;LU@MYmp9j8@ZRSZVOQ+ zeiLY_h5qQ50m5@BNOkdik%nU|TdEmD`&GJ%PhaU=8>$e^_(5RpT+H!yPmb-w3+tW8p4L95#yV*2zN}7Ve0s!BpX*I0`|J?IN z%ySoiw7!#O09?XFBgL5@OsVXX~8>rr?=KU22QlDpkm)T#86>|#pWOevBa9KtQTJ`+qKKNn${ub zqRy1GOU-pHP(0?;o*tHJ?K@Buzl&b@;eBGjonP@BH9RGi7eNIS4S+@@*a4^Ci?Kgk zkpedaLE_fy^Nt`~6e~QXD<94@FnYggo1KX&vAF52UnP2Ks%!CVz@V8-f4}2^J)%Xu zY0T`)gOjtnQEr;)!?0V1qIBdtb)8`^FpaxHlAkn$MpeD`u$#inBF$rZ9P*xKTpROf z5-_QvYG?uXu<-l74{H7|&OUhXhJQE00iOKd7`Gg)zn|jh!TSTiB3GxK%` z4gqUhhiL!-xal3!+8e~^Lc&sC7+X32Ie;7j%f^$p0KN|!Y02%Ii#BXsP?(8zhtUW< zro)8DiX-kIM!2y;jM*D=bEgk~<;gQ_^PWt-ZplTO<#?XdeEG_yjBU`|pLRWQ5Od#o zFC>W_fg@|S;?Yow`G2w0IpQq&zYQa>-oF4NU(2eG&kU}Q4iEdMd4wO|;jfU*fFwYd z216Ob$J@2I(kEKI6kfM4v4yV}7ridIyVh95a@Xb^9+59{o@@ZkAjx$8oYwDG)Q`@p z|2wDk|3I|(P5}Ku2sZuEw&$A=@HwErkHPCIs-dWcO&m{nNjwHv{XuGc0_IZIRW?! z&qFnD^pA#!=)?x-g(ZHHqeCvRy1!?EXnG#0oFNCYK>EhJ{(i+`|Uyb5#eUv1yn zC7I}d0wrXsxL#1nq+Z54`ae*=b%wGp;FK9(Yhx++p{BIWtlM;Q)f=ovJCdR1fQ-D3 zcxS+T)|KUhUVMo#4J#nvOC3Jt4dlGLFc3xDEIoOEGKj7fnZsnMwB|#t|;G>bMhOhwkv!1;Egf))6Mg9R11{t;X{ws4-0>CUEIO1EMxzJ zfllT>y7Ab-p5xR%`{E;S=tRF#!?lQG@u$eGYMT0!g1s~I&)%d=X{zZY_I+ue>GRp= zw(v`q(a%?dBLzly+MG>5rBiSi5vWqrRdy$?XCRLoJ(m1pU}7~b>6dLIi+Pxrqmfe- zlSun?_po!CB8w+#>eV9p@eyPYOo9~XD&aW8GGv6-d7LVfFf(g<44h~gXxCY*%|zV5 znNMS?)3HULo_qU@gH8mhH0H?IqO$S*n;Rt7jPQ zBX2dLK}CC~*ywn`7Fd3+@e&$-D-b59<_OL3{% zH^3VPxa%Ff%YYsYa$9?Q&_PX(vb+Jqy?T*eURPEWRuJgwGGZWqL?gK0+*R1f3*)Uj z;CKd?)07w;=)GP?%tXII7eYZYg;;R*1#VuD0?V2ww#iq0-;%|t0bjjFRj-RpD`9(y z3MGj@&+(d-+L}GvbBlgms9=t5fAk>`JnR+naQ2LaN-UtX2%lxWbp;~?Q8bmwS*3i_E4a$zw4S>PgNuIh3fwzE+gVZX(st5U zCxdpiy3mOfd_mDp!CHsnyLquiCzUG~ef9Jn5nma0>t@xqJl5krqy0Rd+LSDHY)0a& zU{YUDEjUGHI5q( zN3ZgQ>d#@~zo;44!~tR=ZItY}N1? z8a@ju-SW`Qqn~nnJ0uEHqd;Bq@RqXK#qSdY=#-P zY9T{-ihs-AqKx03OpjDrqZqx-#zsQmiGaXb(r=>FFOfi$nt}kL)RC~IR$o340r+lz z^kLTw_*jNYI1k4BY&s1H)o;Ps@Nr+25DtH!P7Dsz?j-|ha=Gm2Gi=9_OSU1l`6n}@ zwH|%gup>X2bU{FJDHH%B^l_e5DkA~>(px|YdwxV$05rcU#tViG|LVK&;cp&9YIy~4*uvng*JZTHTc=*1H}ZZ_LYY&EtWw?htJzh8cIad& zYIbx*L{&y)R!PTj6Sk!$k+6;9G6a?K^h;r84@YQm?ap+1&4lI-PTB=yFR&fLdN852 zq4Oy&Cx_gA(p7S!>|Jq9`ge{f5d!6^;U{FdL3p3D#4+!EHGS@n>#Q~hgb1%weo8%y`4ktHTKcGb0*7QHQSQgtkE zpEK`=d%I<4Rrr{^?o(`GHVkdv9b+3gcfO^!k(v2TAS{CWoCCnMO}w|;W$_KyA%(Zs$5`LnA@o50$e9eN!WGpIyA4Vb&P znaGVS;wk!7G7UfT!R}bw@=jZ-MUr`JGwMzW6qO3Nj(uJdEtuWZYsJiY(V8-OQEoZM zU<7`z*ibsQ+VH1>R_&Ipo%jSgjVgmcr8w1dlpORAhYcYopEP?*NN?P}D@EALSrw(UXmY_@w5^)(lsB;2l@F!_ zDELSYc>no&8M5%uoXW6sDD8=E_#0C55K8(q*n8{E34;5-^9lYiDefa-(4niQ_-E0Z)8Jd?jbIE0efNtU!hCL>%>{&tX09sl% zG3brFBwP4rpN3osl7>dlq zg$h)_5I$V$1~itm2UV`ru@s<9eBFz^EEVl$=8MQlFTDxVJ#2}Qj#KIu>5GRcsHR2* zHEls6rFGyCxx!ZiZDw8pW<@f&g|8@fXeYA=4{Um;9@vHBt0GvH3^|^1ni8w;6?V%i zX8DH7Ev>-ag?*b^niS(lZ1XEh%O7t~7X2uEa`Z%W=&zz=fd2?}k7QTj2U!@};c$jS z9c-{63*c3!!%ua*`hvOt^hR;QdOzl8h1vUxlR5|WUPfHDc_<69W^W1k>U!_#Xy4Z; z=l)MA!QE%vwYR)7^E55Qe+0F~;@deb{uLqFr#z_>WI8cO&;yF%b~6baHFaw{-lu_j z0uwfaKo$iA415WEMs4aV_!Q;;D4VkjaL2ilgxgdWstC^WnBcuXw^Vx(WgRGe=sEte zOs9F91#B0ygmsZRywdYkR<)X32t&a)fX)Nh7@RGvhhsrs*>E=E932*yrXQQnO+CMO zAbJo_vGz|cXh3Q<-RHgIX6ak<9)o1X{oVY!0ML{GJw3Km4o{wvw62J7~>2ie$KwXZ(S@L^kNaE@X;A-_LtgStriJnJYP z1z%N#ts~RhJqeuFRuGyXv-^NDy!((pPu9yCWGT9^{MUpfsQDa7V?G*D%vX@ZJonO8 z=bhkL;Ai(e{r(iIDp@;;+|;i~3b^1R3q`gmMjqeuO(6d&sd3EJKaQCitLfLG>qK&e z{_bY8HyAmZC_fPIT|7b^J*Be*&P2acU@4xc*YpJdZ|2a^z45YsMASlgIeE3S*h%wf`=eM1lg-7GQZ{%tA zA-2l*jSLd$;=pYFP9~Z5Cio|lKOr?66Iyv&QSv{x;Vhnd%PdBB-L-c?)lmUP?oG zGR-SIETIFf=NEqh`I9;D{F7emJ5R9wG`b4@#gs=+OGDs|YWG;&#SB;c0+>1NV zwM>Le4$5^rp%0L5^M@u~d~zHSdKy{JoOM4CpAW2cy)Gg&YIYWVC$s;zN$qG7sM=b4 z_}XrJ>89Wq0?KA`IOA^unfZLRGs~e^o_o%^HbYg;rhHb`t4Y}}4)qay1#HMMA9U9A z4QE!lcXBBSg|oK4qwm1c+o@_nVAjk$0%!m2~x2+z%X zIpy$pdceuECm2-XZj?E?i zrE+$lqz1XF2jvTQZIIstPQx3qELThfdC3n3l+T3pw}DRh@|A$>HNXvSk0wVE-0}K* zr0oD~xH*oma-y$0#**e{aqpJQ5PB0+noF4351Aq4W?uIIGjO_KhP8+YvL-S#XP_?z zZ~?LPDX{44Y`OQ0;6B=&#FCVC19e@~LlYcz?`Od!mfMu>Z+16Nh}#hp`T10i|HKb& z{14vuS-~|7Q{H9+cZTV3SKM%=Y0V(CON$MYWR*LYyD2W#nkhK0^gek!&cHVc`|)8P43QEzFtRg z?0Wp7!BKgaVL}hP4k?ZIB*se167On@t{Wz$GeWAJ_Xo;OSHEj`Ns3O#S}{M(pC%1J zAIeQh$s6~^>y>_q`B1y5Ao+4KNLvJW?^lT-q=OUE-SXP)^Fi_~)w;5;HSjGS`4f;W z1zQSUM%&E>&s*wPh}Nb&_OU)-wDW=3UiL23mjyQ+Ft$}k-G-l-!2ibmhdn46e8YTen2P`eWCTE%lW}FSOZoT$~!FDjl3^sJ9adkt#?}=Y4|}lKtI`{E_`N$ErPFxfn^-b zf7)yWPXbewOAJFUh_Yc!>SJyQFO^qR5l!wPOpyZ!MfjKU$WK4GkRPqbH6Z`DN~L1} z+!PC2njiYOx)vx5=*+kT4nbqfFf|x4&IMLFLl4o4gXOR=79ll>s~f-oTqXAt!TZ`& z+12FBvxS8^{AE&PB~SQdsj64R=stPhuc^mITZzE&m2^5_oydpPi0uObWeqgLl@ zG-Yt7DpF=&iCZ)F6hGY1vB^^6Xl}MW#b`A6<-0;J>y(S3=&iIAM6?elBn-?- zmOn@NWTqa(NpbHBubu*FuM97m@$Xd6qTrJ4tQ!`_nQS{Vm?i&9WZ zaakz=&*Ds%?Jqw}F}oD^#n0XEB2I^e$>1o`oe1F^m>YAaM*U3%tv0w;o0+1y z)}n=?Rsvj&sPv{;6%f)DKg@iZslQg1-+O0|*#-KGj*IgzPFX+9Yt}<%b?o++MHNYn z?oar&PIu89-`Kv|J$Dl56gT|M9q(W2-2VMk!r%V>7oySp_4fVI{yA`)-{<}Vo-=U^ zw*XHAg-ewVgG2?ne<++uWSQx$3`&+S;EPu0`k0sk2Ty!?^mr0mai(=-7EbWas1zaY zT-HB_E?qRW**n_yZJS!*M4M?pcE<7JFfh1JJNri<_Fwk8GnDa_8O=zlhEQ^cVnejZLX!(v z9hypn#`QpSjZSw+lbx(oNlvww8%B;#!8+A$Vfdl#Nczdd;n9aPAWa;43N7m992kH1 z7<#UNVOI@CM_3`XgQ{(~LrAY0}ZO>QqOVgk~e1l67lt?l{bibu|wu+ z-lc*+c8Ny6=HBN7zTli=X+t8GA$Re@Jazl2ZXd&BnkG<@bjgHYy>qhTYbP_h{&8WfjlIhOvehcp4q-)kz?j4&_9?>b zW??InoL zSyo)ZcwuGJW+rq?f8YQW#XdFIBCChbv^N%QQpdbdNuJYQk|g(BTQ=f3+nuuF&1%id zkV;ZdW!jeP&r+fuGT$?QhAR!Kn01&6Kx9|}<~Dz@=KtjD-&+wssEELmHEZx}V zcz^|(@=`Q_Jp8{VRe+5p#u8);@`Sh1zt)JMop*ISV+d9ex7Q{5`zOC{+XdiI&zFab zC!~NzOtV^iX}}j$uvVUkRO_+j4L++$K+^<_FJ@vXwE8As*}jy^6{}kObU!fd(<*x3 ztBi%}056h-VROmBM5Kz)xkF)~@yio3X6vvTndz)#y1!XI%bZT8byrh`2Brr0brn)~ zOuJgNL(iETw=Ye&Azyof3_8TRQ+c5_XDwRKU1!^sZH^1j9m`~)X(;^|ks<^Y#7ct| zEPDO1AV8RFpb$qa`glp$PF3@c>x|sv&@W3kF|B%;4z$1@q{bG~u3y91fXOrAyvyO2LZEW177k2#3%J z^}@9<5XFKc0LLK+tk(AcK=6naWnHaj!_3-wlGuC@4K$R~?5{UATrN#R*=MEEP-$jv zX?6jZ6YZ7a1_mD8x*7f+e)mRqEs$3A1me3?8Ju=S*lb?=X~v#U4-Gmdw#l5y%XW6E z9*u8$q7|j=dgY1L%Yo3pkBtBLcfs(WJ}3iKD5^PP6F%n)55+G?l_q>moE}D`HcB%D zlcfjo%AYS;^Zm8u&B6 zw^v~{X|6voa>0HkmQxZVGb2BKbHLQcXK5=KFK!G>;VH|{cm0}Dh8#-0R$OAEv~;#x zGt7VDn*fZZx&ZJUP)ce475&nG^)vLzBlDmgPRp*v1nbTbytAv_>D_fDhDsf6!vmMn z2H{)KHyobswh1vCpE`R$sqmR zI76ovE}4CIUMpJsY^wF^R$LzRbem$ZUc-~(_;K6~hcixj={?=*TkW<17dC)tD3tJ( zh(ZW-3v#gR{2d%*2mrv-L5G14#!WDz?RWo?OSHAx4o2o^wPchl=&1S2}Whopcd7X$r)Nic(c1;pX{)EtV%&9SQ4 z0=8g7vWR~!!CK|Lk$6OrU+3QJeMMz=eEl%S`%p4S(<3ID*Y=y$qR8;+#RVO_E1qwo z1GdieO3W`hk^9xj>fuG7!AJO<+KcJS$c)%Fnl0Hr$sL4{%W zT09?6im9-s^QQ*x;=DkY!Ff0D17l0>@U(fe-Khnw>4qV;K~r2|et^%Rlc_RZeri9N zX)klXlkYbG+!3U^ZB&r%TJqD~7prUk03rEX4kiTPBA!s~H-WuxxLM?xhuF+-0v6IX zJwZMAqWKWKOUo?>P~PpZ$l0lRqOi0yvifw9PD^f+n;LxYuZ+_LVt$mViD)Z1SkuuUV@oJ`Ir<%O7%$>J+Wj9Z$J6Hx;MR^CE zPOeWrpE(>WK1n)E?;_-Rl!e9+GpCrXgFRIHGbK{puTQ3rB<|b#5Ib=G;2WSB6nreV zbC~*uz_G{6VjG7=$2sOR*A31DBHq~+(7V&*QuI)d)j!fS6{^pcz0Ehr2B(^zEbP24 ztR>bmr~S<9c8s{#WIOJ&-vcPt%vpVCNQyDT0 zBnSmZVyjw2SbbI9R7%=*M%Y7i-lTNe>HC4NK8;DFY{tEnykyZ@R@`ml^6SWTB_4&I5 z%)o>H5k~!kj4WqehoKNos|!ez*^a=wgLVU}B%3eYUcaOe?y48&XgoO{k+H!^_fs2G zP4e=FOw=Jow~wJVGyi7!>H9GALCQPaP@&B*ty&Farqf#1^w+z2ix!GvyMuO;$gg?* zQ8OPz5>6%-H~Ne9#TFK>;tNqNs9kXkvu^dHZ)tI5 zurXvu{>eMJbyM#jKDd8uy_l#oD9s+>X>~wK*Y164Z2#nqGdS}hC+dE)C;cCB1BPm| z*4$+5rCUbpFRCJhA4>{L-|zlx%}*GdU@HOPodN9$Uz50Rb(-QQkCZ$;P1;V)1f8#8 zveM0H2}`7*=kI&9#sYuUYmx*Sa`R-6R(obamsT^(wjgYd!uwfMy$#z&qhROM$AsS9 zR@$QgMMujRJ;!8Q=07gG4#n49GowvjCvP zL=~D$(ye>$|D{2v*UO8BdX{j>^HZOziJqnTjtgslQ9Y&QX_Jz5O2aC_OzBnM4W;6-hrOf74c`Q4qd^qdc73?-H-Uo?CbGKnAO%ScOyX{&A}T6EKj{+yV2nP0Ozo5* zeg@(0jvshxIO1%_7RTvyk)(M|&f5za#z{=~d)mYzETN`LSj)#K8?BqyPf5%45>`C; zNTH$}I2ooLS3I%NY|ACgIihPs?(y?0)=xXqElhrO@V7cgOK-}{utt4qsJyg%vtojp zIRA=_U%3JvE%x&5|7GxA1HS*a0KNrxt^qiJ-C-E$=8o z%%Hl%@C8)U7l>L6X=hIAtnxy?wBZGX1OIvWCf+jadx@_Cpl~Rtr#1uCRn~bZ{WFw) zXM`sSIahKB00f$pRvHCrbSqr4mbPj(weV-lsWJh*;6Dv8Cwq& zi>R9>oHwwBX=EYo!8{sX+=AX+Q(f(Ey(cT97lBHW&U=mu-aAIHLA;il`A~04Q6Dvl zN8lh7_Zs=_3@B$Sabzh?%terUl#^?7w|4vo)cvmM^rI6 zeSJ*~n(qK3Ao-ozD5~4KXU;!Uh#SE za%7)FiARQfU=#Y%{EfudqgfU0YBHvWYVMQsTb+8Z>Ymp>ePFW>;yUwzLtzFdONz!x zJ`{T}-?Um@r5)sKc|dc>S9mAVv=hwd=ab$%zN${V5NA}cX0>}iqwKYt8xR3nA7YnV zO}-3ew6;Wg@$(#*L5He$oE_ zKGWc5iWofq!o1 z<^B?6i-2rFqPi_>*Wup5m2{_{yk5uZU^;EZA+q=dG@teMMiM2jDyj-47y4xzUi~RW)pd0IE_tUh=7LWw*NVy{$ zxMN3UMk_TgPm=QSRdG1J5zm4i>i7675Rv~@O86_05dhe*{7InOvpHs-1vlJ6+Dnw@%Z zFBomU7P4{rhS$K--P{RcmR3Av06rcVi7?OIKBE+~^R=l&^OdWaF(QFalIQO6V89Jn zqK)j{!cx?k-9G$SdE_i91{Oxr?wHpk4#-ZQBUcu5Xkv(a7CIH|H8kc_lH+AYLPfG% zV}9;bM85n!%=*s|5q})Y^54f&?D%ZdaJ0D@y(=1QN!>tZ7Of>zNAu;L7{WS>0OF)Z zxwg~(pGV}~Y7!hm)GLdZVl0j~S_EwA$pyVR(Uo6|5bx3Zbn`=UOt+8;%;I8_Du$`$4|g<_N4wu?_! z{ic1f16KwmimdsdYaERJ4X34eN?f z?opf{=j>^&Xh3^(%e};0vH6nNr6OjkbV1i7zM&rAXOg5n)6PGG#2XO%+Lz(sq@U4st5_}K8Ex(;h&{y?- z%DUWrHb!r{m`tkZSVmO3T6by)DFyjZjmX~n?Yan-Fs&Creb;j|zDmg)Ozp2)tWL1?=|Nk>sw$%1k>@xy?B zPE+}>D_`wIwQF8}nrk}^8a=hKq9ZM=x8#!XTh|Zp9%pe5&_AV*h?+o`@x5hv>{rQ| z{a1&x7S+0Iw_UMfywW)Z>MA$Sud=Hm{%j2=(@muP%SA=Lb91K$=yD4f58 zcSp{Ya*TB%G>Syg&FGz))qv7bVfv!qc*}e3cW>ICq>axov|cMEJmTaG($>4%rf6fJ z-=SKo&p}%F-;i1{>{T|~$gINt1ZvrLV@4pG`1l}q-;T++iM}Q5~cs!xTaCe7GyH?J!++)+K_CEX6 zf{&) zxCN|RiXWtPVcjFo?b#FQF<`E`ZxWF`DAze?A4!ydY6%EP@RxScvjMd=i45tzx zlzL45+Pcqh{EgXN-n$QOKDYJb;k8+*um63MxWb3o3yMW(6XkH2@{kDuj z3QtEIZ7;d25@k**OghtZt6|L1VX(heyuP$v@BQu=Uz3ugo@qdf@M;mQroqGIp-$*y zb-o3D4{dwqxy5LRLiRk1)o1IOpGwD)2}7%Pc3RIpZBPnJcaQv{y*%!c|4SD z`#-L`MM6_#iI~dLg0xu5Hbu51QIU0$WH+g78K%g-OejK35t4mhGue|QJ2MzFLiQQU z7-merlY4od?^E~pbKlSNe15-we*fHMdb#dvuIoIH^L-r0`*^=U9%+6(x(9FZh+H@V zLgN|0M9tko%dPV{(cWR@+=~-V-}%b1V5?EzE&n)or~8gJr(Kn|=R{SXTYI4-HcX(w zRrZwAY;x>WPIpNaqxhzT#VARUx5PVP`Nif2%U1>1E$XfPb4IXTlHyvW!CU0qxtOEQ zN*T=RoCnVix9m1NZMV=Fh6}^SOW2vFc6Q%)S18O%9k#x3DlFwljdrblhu_#!Pm5lf zXLLc;t)j_~hm-vp{?}?ue;@Ug!y}-4i-d<5w&FRy$uDpV+_#vtnKnI}`Ift^d&VeLpLS-QR#W?6+EM{!LxT`bEh zpC7ml%j<8*FgMjMD#}IeX)o<>2+bbPetKh~JL6~{hIqxSV*)km>y>`Sq&#`@kO zGchDYNRkAK!+3Ia2qTwnnY?16lAZ|?#yf3JVxMV?r4J7d)aBTH%C$YmXzq9Q_m3dXXV@2^SM!}+Tmc=M|Fk;6>TA+G~S z%6xjA1|MrI3v~uBs5zx5PbXcA;!kl1%LwV86~q8GestD@uEQ{b^enxHn8qqkD zC7rbddrbXRBSu>(AycsBbWZkb+tdJS?POJQ8^>FYyD6ow9%VcVl<&3s>}48b&pYSU znYe1|;7QPqmG4IZxN;RR*vSdBSZX%)zI`t1yvnqBL=hiKowCI*R zNnHyV=MwF8KaRf``Gzh~X{PCIHx1ZZjS0gTP9W4Cn%*}dpc3gM^ejC5DLcZ+dW${R z>Ev*htKmGVZ{GmH1(qFT0`30XbRi&*c5Vm?Rdv8tgwa3wEK}(D(e|shbx}{u*>bD*|mH#j9Xr1>n*aUNSBj~K!;+ru*prN04_ z%qCQy5%m-h4ca^CQQ1H!#Js2La&^ppe4hXTFDbjLmoN5CKdz1^JM~2=x3*M6{fW1l zf?T)uS&2fo!fwpr2DbghY#k6QcbqOJZW@@G|fBbCS-m49i=AaQ6GQg|_P4(DdOg{>bA?Gk8 z-g;o@@-r}N<`+88>rxfXgnZ!fWH?9{be^7ZyaA32hJriQ7;skYHe{TJ?4S&^8LDZn z4?z`Qi>c=H2qf{j0v@qa?N~~`Z_jNT*ma~d6#qCr#|$B>(u-EwFs0`2vnZ6Fi_{g z2Dn=s1H)_MWR=eIMU@44;&nvjq)b=YhS32zx4Z@iI~%F`4jmU44*ST)`Z!kp<_+WM zbuV2%tQDA1spcu`k&*7dNAwO)EXEsG`H0f?R|`}edlPX1KdInd)g~-@S@i0OsJ&{u z8k<307Wl(v_y#&Q8|TGe+j0+;Hv?TZu>3i&bV;NREp82z)B(mpL-f1FO5DxgeVJ5OW(&F=EP@((wwlR;Ns|tFxhCkJ zaCO$9a=MbPB%A0M?5KR%qrKf};if1eg29cYD$?44kqDOug6h78S>il&d4Wf$TF@?L z;hdy_%oWo%j*?7CzFnW9)Fru+bvW|1_XS0Sz1%$cx4z>4THv?=NoSm)bTYXhI7}m) z1MDsahISq)@sft2>&z%t_pYV8XW>1C4QmQNGCvGry%2N_xtvefmquV+0@{Zqysr(I zMcKHL=JOP*{Hy?apMWQ5<( zL*xH@5r$Di(HXXx79=Bpz5%osYeVpxk_!dj%E?|1wk04n*~0ls_^yogtU+5>{=ch3VMDCx-709nUe>|ffpt09h#8l=m+fao* zp~oA3-YjRxj==dp#@Zg4z$CSW_J z0BtE8wRsVa9^xr&U&0gkuN&jdvnRnq<+b04;oml!+4b@+D0xH%hrejlGCXR$2mJy@ zj9?yJ-&(bKbm=-!Gd6^ii%~>?S87c`?RYDJy37a%w-d7#N{3DhYci0imn&Et4Dd}m zknafJo^AqV<*j?yO0mRe3{7%oEfvaD4Pi)iSMRqk?XUp8%$+{ZtWx@~e^}<$$VS~L z7!aITe9kLYzOci*<#2EZn~Bo;+>dEDQt#KfpSM%Ol4Mjwt}Ft~{b14c!aSWxbs9if zufzFkX*^E6vQowPQSwSdy{}rV!P^?6E)|IhERRT!449PAc@M-nmk8W;C>%}^H&rn+ zgpo0EZRnEb=vgf?@ve{bjO@oNH=z6ag^fb_t`}Un3s~KSnqa7`P$hL3BV^)%s)v$e zC#ywz7;332aOVy*bvD~OV_7Y?0V*=c9S9!t>-fqFb=glQ772H# z`5!44^OcBO8i!o=-s7m;aEwHdF$``As@iWB^y}{Gx7Yq*LjTLRQn^y<{7a9tkgE@0 zM^>CHsEFd_?e21>En_>#YoV1E6Q>#A-WJQ$FUeJklH;iVh^Y)GSrqAtl2rxbVX`9+(>5LJt! z9YRgJQ<{L26KLQe*3XA-rBfrEM|({>q+vu;yMHiWr2fy~(6wiS4)?>c1^w|P+Yn1% ze^@&c*J4oLa3~u9ljY+zzq5#da{P}UegR#RpI`hQ@QcC@gW-mJLJjH{xJPt7rVtBY zZu*1*Dkf)&jK5eG?`a)*Ghk@@&0;&7vUr<_!!Lt{jZKc!$vG(Da$qP z6|-o>8&l&xnx83oAlOqtG+^XHxAS6U;3nh1n9lx>AGEhLelWfktltMv+b`c)Heg!_ zvkP5^U59PvYU=axbR7x=z_v4Q@eOhm&YFTQ$Nd1dW$&5TM}i&IEKTI;e-&v2g3XU> z`|o1TKLunUg#P^MBTNCXl$b|7I!V0#>G;WALr7W577M|yA(G7X@v`U(olEK-7YcdN zAG%%|TtBkFb*|`*A>!v75e-DAIGObXAz3KD2@N)EG)*8KQQAymLrUZpW9nwawH9X# z`1dC{sDka)*P#)6f_3|KQU8&fq7mmWL$dyM4Efc%`9BU(OAud7A>kqFHW;6=h40*; zd$QQZx;vp%FvNEP_zT7H#K_%gwlB|XJbCSsarfkT`&0h>EP(m*pBL}fN!Oc6tTHwl(nkBorEJ+a^GB0Kcz33>+ISlw!%ucWGu~LvcCyIwEYRv5su^r&|q5cJ6kr z&TWFnjkD9jo=^(VuYc2%!k&gX!b5>$1hf`SJAA0l{2mz7YxfaBS}?zWlbXA>6c;A9 zN(lGq9_Hk}Sj_xX=*Dfa(o0?Dja=DIpWPoL_9^HiO!M2zb!*Gv-IOs&Fje}v>5_s)qN`LJCcS|(yeayP*(9%p zb(VhenqSMEPW4lzUw-Qh!oe@sSTNR|t(a_q^s^Sf8D0YR&b2=*FL6MJMVI}!_!$oF zw%x8ZCt44VJLJK%^#7PdhRQShgt?HLpNe5r)``u)U)wk;Ak2X_h z0KCxGMsia&*9`G^djUtVqnzx--g~05M{p;pSPeSSKt* zDXI90YQ9dOYa-#at=FLJJVCT@ux;Md`2Az0g_*lAU%O~3*Y{96ZGCDL4*B0l^<#7r zYK9cR#p<&US#-N%b`5yMs+I*fNnGu6pSQjHNGa*vq~B}O*(ava!?W>nG-Go z^!zr2q=0xhSs#vfAI63hLwS8Zfn59@8T&pqNrKFX5mp96x1>y=V|tw5aE~F}YEJv+ zUnN{Ee}rki$UkFc>3V0cZfYvfR9U>t3Qqn1^!a{+4THmeud8&J#ZJoD8~~!VUF6t6 zq~ZPC?X(5nlc-v&bRp?W6*1#&ouq)qk>;*ruI$n$dk(kz)QpzdCCA|bd3U2)oeN#d z_fhgVM1(v#(5Yli@ni1MV~AG9>QRsd*Ny9(Bu}c&ILAIntXjQ0aKYcV=44SpeW^4T z^q}^^b;U1`+|k74=U}&VbO1uvDz2u$L*^WpEU@IKCaomhOQzn4yChIF^B=(y9P@El zyu7ILc~WBgr@6iFz<40=dlG=Z)|Zz?FRDBFHfzePd)RGpy8mkvn-o-I!zG&<*j z3n5r$TctX%x6Ku6!K8~nDfbbm6RF74dOEzi@_Uq=qdnZ~+}IS=*MKCZt1w2k>xR>A z-0M57t}fN09>W2XtN5vPkvJgcG6%HJh??s*gSA6jd$2??U?*KAkqS%>yP5r*%~r_%A@GwtnhPSE1l_K(oXtJ^Plp%icI=#}K1z$s@(9(Xp@HlUnPvlI&2p7a ziKSJ_mCL129a3BnuC7ih7=%z_y@8sY%*`XtZWq{$Hw6nZ{)F-L57D>{kah*Oi0F4~ z(~n+$fC^;p_YgGiK9&%4e^8;R0jE4V^L4I6(aY;Pn9ebK9CG-U+tIi6U}du)v2+QB zF*$c;H{Ba~gR(xP07OfhEZ7pj0D#~9!wfazjE0cjg=qbfF60&E*5~Dq;ze9I93m?{Ab{{6vIW`QaW=YB%cmk!kWrj{AShfB*k~`+=eJcb?lepF)6c>f$4!ZQj_Mc!!U@bL$bf z#mC3CCqBHkMygJ2NB%bLExYuNs5kGf6S1;CA;7azL%%x--vzU8!*Mspr`KWppu1G| ztC0~G0?(6KgJi;W>ZtKM(@A)5n~S}<2dfS@4z}e9JtbfL@ z9_8w&^hsVmwhfPR))3oN)pd_@V{>he?faiNsA5H3;ds9WQ~{j96*$}*R3$<}@M|8b z#q{^qsz_CJ$b>?7ntp57y_a64fTAu9<)1V&GaeeaUR-2|la76mCiv3)b$J2Xvio%B z2t#@bqSK`PWivR9GnH=>bZL#1HoqJbc>5JrH%PPdnRO{Uq_XD`K0^jZV{b zd!P4i%8vQ6UT*&i2?5nPpZy-EsLkbN?Q<*VS3=5LNt0_K0iImE1r=!5%+Egf{j7tFMq`i~J=$SH z)4NmD>%A({4mg`24h6z{PIuDMv-I#=Up4Dd#12ug5XE3dENo zM9a9V(fb0}hM$Vucs>@MU)+_rV+F-zYatGL)xx=fK!((*`lN&F%f~REmg&Gf#c3%N z)=PnG^Du4pBn7R&ZRe5s67~7&qRE;Og7>X`VaH(tD#sb>UH7GQ)M?qkAZuZSwLVvv zA=w?t5uRZgE3B|h_vmsA5EqjAanT@JB zry>hX$(#I<=Roj=07+;6*!o z1ttYQ^xsf{cKsshe)swCBIF@P$VV0lr!|oI>I9lXu|)2Go6BYin20<6!zJHvu%Q!82+8W4 z!FlEV88k~lFXc)z^oblxxBipFA|P+UlVdnCCd5bWq|J~}{ZGQ?C4loe67w${6!EP_{b&Y}vfOoODNj+6!A&5UQBUfQ(kt&ThZhRYLZ zb@UU58W7vDA+C_1q=SV;w0quGD6153e)%Uhg;eQ#y|TbfT>fa#4h9_6qiS4_9J_e$ zf=}-~_g(L)0Ae1(*29B@<;d=68A4Db?U5^l6{J-HE)-cp;5g+}KcF;P_`OZ@mzW?A zc=kpIb;t&XzbteQD+(|^3#tqM*?jZ{PX4EBY*ra>h&RWCWGx;kmQs;I7!)NjJN3LC zn`UNu2=7UX66V1=T=<&e5Jlyq5Ir;$oRbMR953 zn3j0de)p`q%Eh%QPd4+5u|$QVAv93m1s>EO1-zBngjsbbTYCo1O0H{pLN*&UVx?Z@iuu1CmE{*o!l%uYfpL0#T<1lqvCoU{n{dRJX`20CLj+mZQn{eJS#di?=_(*O&L3Y;Wl9j+#dlOiom3 zm870k!6sMlqU5f}SBUno7A4JrYjb&X;aUz3 zcFF)7-<<4lx0HAJ7h~xI>`t5LiatHiz11SjUIE?iwe+w9JVc(?9-bWWxVQ3t*~ zI|eOYxwR->L3E^^+dfYSai{E~e?;nmyf2=zshRmNP|d4an{6kX9I zL_49t{Sk152NM|Dl)?)X`3NAcV4zO!eV=QUIr+dTH72cR=B-E7in~VZf#P`e*w1)T zIqFFB@f49}!M5W-`4XhTfd68f8x*hC2oJJ2oJUD|WtEIPMXMQZ^Cx?#Dy!5iI@!0F z2=nvF$KF-0gs&CAXj(ZJHHK#S&lMICI38X)1d<6LR}L2{LIenOzby?C@AcV(x`_m3 z#_pW(^d{7Zla~?Yg~E>N$PjSAnYSOT>LLQO?%Fw9=Mk2=}bkhGu7kc06ckW)I_9W8{^gm+Uo##`li=Rceh zswx?8xxd!ERKp+VH1=@w1cVbzXHwD<#m3M8qZGf8cbDVRv$+%97|Yw)jBsJI7G*n_ zbmZoJB~X3O<9N-vgQiAYZp4JaiqMUi%|P*mRPt&#QQoAI_8#a##=W$QRY<_oP))oh z7STeP12tk*Tht3K4kVH){Lt;diVV9~MVQ$l0Bgv;R}a)XG_omzRC|ha zCq4`}<$t6>KVf=IYL;F*)lVrL}ul&bF14#RuIE9M|6ycKaNj zMD1Z7@X#UcLG9XxNwzaNmYWKz7sPHa4T(2xERRaJ|9u+g->)%NpIwWtGNoVf>4FwC)#(Le$VD)lH3*XzRB*5W39R?QUU$#_VMPyq zypVLeP2PDew9?rv=MKyI)vO2UO!#Lr%j@K`3XlkBo_bRg6ld7dXtcWQ*LyxpZm^|xuP=11FBLHh0nFPyu$tuA#7v|N z4fWQJ3F*kWFSV^_uC6D#F4?YEF8TA==WcD3XIzy76!NeldX`#t7<=S~wKQ^Imxvhdvl;GyZSg>qJB3MXdL0_bMUPYd%M z2_CoKH4YMmNDFQUoH9oNJUFtJtFjaM3#BQvNLrWyp_G&o;Sj=<04mT?Wv7Gc6uhjo zB+51`xu2vB{S?=3Wu9N&5+)%GvHa;bdkLHuUDkCdhsQ&z^m1rmFa|=-DIIaZmeN8m zw=X(42xj|?AalpfTeu_!w5#nBkp2KiU6p0D&iov6(Il(rQ)O zJ@AZao6lEPI;<>$7VNhk+_kJ;j-c>U>c1S6@fQi#iHs7_e{r}b#Rt3>@_3`UDM=0k zey5M2+MCT=cZH%{9qz+xKtU`{5UU+6tdA{HG5n2S)XW6_3}n zJ+wGYaq}M`JYvfAFeHfdH7h;xOkho`t+~T8FSSFL=c%cZw#Z7ff}}%<{23R2s~VQo z%?;~)D5Mv;&46rJ32tP{g0m-Q6x$^uxF&!bzlbf1nI3A9Dft|5MAWOqA;8VR{3bb2EcNi?M?<_Yamml0eMfirX3sb*GHSWLo z#54b4l&7`(n@t6$v*?Kax%YBDJXK#_fq+G7mz9Rp5Eb7k%Q#pUSG2#>j^aG2k>HUJ5G3l@uU>M{T9wZcmQsF}nw zKJ6u+$M0ekK$XNb2y~M@*6hf#tI%{;Jlmqk-7H>>`1d2G*H4A-|LAxBP=OFnckqDw{k;8gP7QA66QE-I{c6DI8W;0%etb1;lhr@!B$m`i>M)^w`C3 z`8j<9qm4Xh*1Z4LInO#{MIzu5sBmC>A;!1}F8hiOoB9V=m&qfZ>#+8UDxvL+M9VX| zjQ*K;x3u<0{rHDDO(QgO5Xui`lohEcU3kq&4Cf*7h8j?hcEoL9u`p=?V` z)mDljw;@EU&DvS>z^0FwT z#0H7AFDXu;{Nj6KiIw*|irKs0B_M+NJ)M+a@TT0;P-^L8-o#to`Mo3m1EBk}7roxX z`m4wX%ssEbNXBcqN{|t~zzPct2$ic#n6RpI$IuxBQ^vlYDl8{H?b#cP>}fnwtFFav zdbn6H{=}F?(*iGEkoq$Zk@aEf^uPG8NRK4<04Bk9wL##sdl=mApnkP;QUG8jZ`YS*h+xK)wzY=Nag}zed7%F^%d*`I_NkIISY`0U^Mr&@==r> zs`dnN3it`AeI$%}5^TbiT9X_T+-(rgX^kTofEoUJP`cc+o~+Q&BgdjCf|tRq%~c<; zl?%5_^GF)eD2X-h%Y z7@{$Sc3+wyLGrjJkheOjmX!@Ua9oBSm%ACfi}99)^7Fvsvf93uD}zN>?iv~ko>rGdo;vvAx{kj~S>vWf)<@X&C3u{i z8?Y$NxxNI2+LZ*|WdV-C^#JX0Co zOI@lDj@v`3HIoQ$Q~}EQKgqNH3?%&tg8Yp`_+!anWGRJiVTXbuPZ9Y6CI_C%y-Ki5 z2R@&Jdf?>jzh4=un0S(3@^w@24$s&l-Yy4ktDnw`-7(@4_WL}*-#H8a&at)5^85e( zsezQ8lL?&P$b2)ei10wzZh(QXjRJ?llz2!Gu5+*e29Gy!Dw93@Bwela>TQf+wYF8H ztR35?T^as9H`##k+nEsg}C#TB={=xrU>Ly1*kZdDWm)r5!x(AeXi1W?C969D_TzZ3K~kq%j= zlYBi7IA6sp!!Cu3b;*VX9FUrpB;7tIJNjvcr)pQgHsiDq*_9VYfeeqeM^)D-8dD?N z{9Z9s$xJ`;IMtT`HvCY6H&MG-$Z-XyoEGf57UvU7Rs?J&G+UD5`RA&-1Gx>_NZar+fXYIK!mP^wk$}9zP zOy*$UiiW9c;zOXt060Po(m|ku35Y_vrlis3z$Iu_X(jda zZ>z1vOFfTV)?#;f$^#n=>O3OAx_|$b=dbxczIYHgtxexQLCBY{l`^VTxLrwt>{fg0 zk!wylQ_;PoGoxw?GD260(E5j<6gBTNdB!Sy;Pk?%wzCj&Dp=oc{c+Z{6LZ`}T*A=14y) zi7pAxl#9kq$hvk+Rj^Op0OQ8T|69|xDrZ5v?~6|lj9q1q&wDIXiJgQAMnM>|BS0e_ z*qKl@1B>CiaK@7rxtMf|bFBR{uOqEvKgF5I^rhd+(2v@ln>)3RivLyc#pugF*fIaC zK5ewlXuCSc0+Lv5avkw=v3N0w{W?;fV)WiX{F$96)r(Wrv&!aWeWCf$O`^=Jw=MTw zVroo$%I0q6EPCR74kQ%ySpN!0BV?zkoyx&{W_#!KlDWKTh_r&1n}yx-7kGcm^M395 z+3c6mc8aFAdpJ^`KJ);Jlvc)N-e8)UJbQll-MzP?fn`W3N=zzc^ZOWu>TDuxmk0E6)q>I>w`qK%16``%B;-U^ z&M~KmrOP8NaZIDjc+d-SZE|<*$D?3Pj%g z&Jy;P_UtWEtaOdw$BF7@dxBlwLA*2;MKbvpMYGnJ1EYMS0Epa!_@~9?Q(|&=E9~6DjnarDYOW z`Fvsa)@Tj}Y)jCwIbwL%f&N+6ikDu@pGFNaIZVAfb%=(F1a?32{^|!2Gh)m7EA8#A>lM4cgKa?X8_U)Hg z0vyQquolKH!0H%i@IMPEpvVk12U z+=_(3Gvc%!A*{+tM*#I1vio-y={G-KuX|QTf35H_@Mzir_eL?zgg?VS0eZl^(q@p; zl!}*=$LmZ2gOG4CWCZ%S>d;HP_M0h_(V4k`V^T#9hp#rfxJw#V)c0~}?zu33@*GD& zo+_98%{}xro?+ob6izIdg#_y4*{(v1giSJ)cE`qmghy_UkKk*2^T(G}b0u*nSY{$* zY&t*lTd}wGKkBCAPd(Mx zJ@BA(x|4!3prsJAz4R!eymHktWbtwrV(xCWTVXM6N)G#|%lZNgtOixjxL+s}qMeGp60cCk|#A1XNV8;>J{b7Z}y?D{-& zL@}3cMApV$k^aU{Aan+tU%Ee`dNmeDjlPho1v_)^^U)*s&Zs_h9~&EuK;xDltU6+d zw8C{+GzMexzjnZ&em=kl15x3x`wc@d;ABt5%sW@_1EaE;WDsVqc<%s?OMmkDpD58t zJfjgQC|w#GIl+SBlf89mCMVd@T1Rk;vGkI0-(%m89dg!Og98`aYdB0F#n`2sYuSN^ z1ZG%d+3FiTjn_VwT`9J3^J$dPZRpHy@Y2aV0nvcy!*AZzk>B2_>BJJh z=Uul=_+ECC>vi&p`|T{bVUhNQn#u!$r7F9S2Reb^mc5t6k-1_iHG^^|&Fej~e8#du z50<)j&(4}(yZXWKbh|#!!GOcb0sJKJ-;1z^@a?YBTj8{XhNPoOjSEc{O637_*XV*p zJr9(2)#jVp8Q%SnDS4**USei@R54A3UE{SJ+ei%HKU=A&P#tpdED= zqBZwvPHyd6xlNj82POh@`gu0zV~I@vdeyn=kkkJVuveb-#WY$7NW~~VC%7*)nXQ4 zLf}3D2af(AnvGtUk~FDh@Pcu%v_PL{A^uXY{zpI8CCsy1$Hqd84UD>^#w8r6PfPV& za-h@z+9@#NR!7Y4NwCR4)hd!gg_ei-DSOY~&W zYuL#@!sRbay`2*NdO_iY_TbS-(<8E!+@s;zMeq79P%fOf-}zB^>MKfme#HmoIiUY% z0&lEtppng!!igKNOJW_5_1ksBM1+k^U*b{>+sc z(BNm3DNQ8nzyO$obg&7e9<$5iHncx*2G&>2liw*5SER@7jjoNi34)Ps_sZRa%O@%` zV&=W0CVSU}Pe1lCs~Jb7gV8!~35zZ!uX%Gat+QTubKoTc>g}YD5P9*zSXIxRI??c* z7=)<&iG;w&oBVRI7b(FvBM!*qxALL?(+t52=)P@3YEp#JNaUfBHV6%FSlVq>**-K^ zJCku;5LS?7fU`fomUG7W-YGo=9S7xT5%z1A2h|k@S-^v1a1%(>cN9|~`{rjvVGU9; zN~ak$*l4xOqPT4--;%_u3!S7dRaw2AXmPT2oaLRIojlz>oozfLQkc*ZdD}D&4BrC% z`x*9OXc%fk|DNwL(gk#ScpQA#*7ffpyX{t03O6cnK>j{ScR*iJxhjDe=ccu1?8vs0 z>B2Si6UfcoK09hgbdBn(4|FngN2G&>_6v(rw$8@Au8vOgekC&{bW*gqD9S6&GR(xT zr}A+uH}CUL#7Lo=Xn+uZYCdF^+k^;RMNF@d)fz2SdR|snv@;;DhG@R4f}%#{G3+|- zN$SDo&o25~9Z);ztJSl?358oPEj@-5ph zSuSs`nzuy|wu4O$84e7q+MKQD?Er*f)ZUTT7JDvb+}p$FHn%05TcIHMmk$?W3|SsM z(d6mYzuwb&g1bqnDZblmV790zVXR_h+Q3);>qP!Ite~l3O=pC)*7nx=sj8wt9{p4e zrMQMC%UlNC_j=J8j=QHW#6*Y3x}`a4izNZ;H1gi2%+`fi?oF~rSU)@$e)m@Y8I9cY+(?T7|m zoO$|K_1Bf;+)QnqYoY_4(WMfDD0mRq_N4e9LHxgh`v3W7=zdg9~D&?;ydyO=HDc%{7SP4gC`zb$CD zj*WI0122UsVjKM^b|-8}{tFPm`;(7I>DxCK-IHX@0%Bcc6v`OMYGJ-Bt8q1weg z?m$DN#4<&BXUliBNtJO8erUMu+cDqStS>h0?v^wHKlh#G;PfdyT6YS9d?i*gTF=Km zvh)5kdC{(S>6Nif(qc3$4T^dBr?L1C8otFD$_Vfms6_z0UOPli!gy!dtK#*(Fw9f% z?|Tg#6!yvAElb*Rwj=bNk_EwBbKmwEw{YdsXvqQ-9jEF0MsDzk7~Wjv^5n&*79HW8 zEB(hl-Yzk3VIr`eh`;_Xr^P04;?yHn zE+A^Kz}id+Ses$}BsN|%NuH4^KTH5VN5ZHHLd~<%FNCoUCWL0qu)MbgTRHf4vh7})UF@y`M%&kZ zoJYtJ1J!(VDgL;zx!SpP@!vvsh7l;a%r)r=$+vMRBqa=U9wiYHB?%;=r6d7izm=Dho^ zW)2E(fbC#q2zhFbmQN^^efJepL7r=pIw>W_D?M1p8Z1-hoO2B)+Z^LHBk`H@&PU(V z40!~%Qh@1wy_f6V3-Yx)CuuKJ4KZ(Za5+8qN7`~t>@mnY`DBjbN7pvqHwLvo9i ze=ne>1ME(Vkt+VWQ9%`|M>!O4R8X%Riao9ceYy4qwDT2#xsNg!^bN<}#L~=hC0L@l zqTWdh&_l|!uiiT^URma(GKRla9rBqo{6W25`heNW+_BfVehdp&(53c8f21Y-3PX?r z34{$l#cpQ`Gce*lwGfTLr-Ji=3?}z1gCjv%&YEy z!vQfwqAA4?FZoAKht2cu*n_nPwrzVK;uo)X7CkQ%c@h zxlj~q+~xVT;{_esxV}}UcuCzpz2`ubTmWfkXw2hP$bkK>p$4wE8ouu$s>Z27G_?#5 zYMnNP^>KQBr^*2j)zM>%rc;5oR^<;{*@q^sd$j3RIIG8u zf>I11(hZfW&Xi}1>B>)&&;v0c$tFc9(w?;^Ji9{ml3?ViRXmgJTbGdp8Af6zQ09no zexx;V_9+Q-=e`S6`EU6^hdtwn^0NW^PX{YY<8JxdmU8d;@*(hbY! z7o^fEWu|+ZWA}>ZtUp1Ge{Ojo0fPO(t+e_qId-~}Na!apcO-!0W%rs6Y1^x{d~#+Z z6EsViioHtuqbnxZ$8sw$oV&ZQ2C{K*)RFLbu=1wUD)Zl}AgQpdW#zht+q{RC^fqiF z%>@Y{LQyuT5>zeg+B4G3m5Uuk*nFCVR?je9BM#vr6wZ`o$Hzfu^7O`1f^HFZi0V*L zjaWZ7FwUhUfp|3urYyo_l%;1JTplC|_Kde5D;B+aCr@@XU#HB9i+@zS$M%-hFDZ(u z3u@A_3~P`Tczpv+k1EX(Hx(t?BVrpH@@f;~P}1&>h!~tvnEUm*v^Hw6vt(Lz=|U0R z!NG{m(_PZ_Sjori(}Mgtx<0e{B(odNF5AXB3FE5X?}1RKY|BJ=-;b9uIWuUp=Y+__ zu~I|sCOM2!WSmWiYh>C&n*U(78U8XWsKjhpPMRMF8C6u>dP=3j*GwuPaJuT+7*+Hf zbCu$lc;FI4ltzd~%}x&K8qu!}CwcDE*{n)dG?C2|hB3EiQ<~Ii8S6@yv;!#NQ(tz3|O>}PE zmE8^$gRT)#YceKZSTm7sG;A8P4YNhbdSu3)eJUIJepP5LNcvTQx>wwdqEgSV*Pr!+ z;>yWArw)sTJvoyF>xU9|rjn(pcL7z)b!8f%bUmi^4J~=Txj(yD>h8QzRrfK{Kt{=# zx%Bd9mqqP;&t~qk=iz$_-jyG!!IHcMc`9%@mLTYQT8ZTVJjN!kYA3Ef?*pMS!b9e| ztIqRyvsY35e7CY%IM%_e>GBz=(^5hvQPFzt0xtTGV`F6|Gp7ekh9sLE^s8GI2=nIv zplgfw_iUSSAqN`JCg^88GV3a~Q006iy{x;C(w+~dOK{HRHb*V&-0#j94esOnVtV0& zfx63H!w7ZBaIi}aS@&LH3r-J7p_-l7gRJjSf8ne*`Lxiv%=^tq96DaU5=J zGUZlll#f-9_|9@6QCoXDXT;EwXRxY8lv};*d0N1Er3|3Os|Wyis2Kg8L(e@_vWNS~ z?KniH-OP6uNo$IDB3ntdwkUG9^5>`V#=b-1H`>3&hgFK4_^{v=?ql2?2yW z>83VTdj&*2ur-I%u92Vx19lc$dS#uCN-JKf@>gkpgTratI0YEM+u~tT$LEUqPpmT6 z`TswW7yHwO4HRsapEP*jKmYjuyo^2t7Q9HTBD##&JO`K$Ga&BzaB<)o6sY?M80?&H{yUFd!A3O))d{+?g4}>yooGGH$F= zvO$IAbaj%Y2w)Xo_KdD~Ww&1}sN!&ug%=}>hRf4>CXc+HSsTNJT`9O5rJL%Oe7B&} z$A8YB$=_8ik2Hn{4~cfp6|J%AmS`!ly|n)V474pR@5GvPk&j;iIxHN`9CtotD`yv7 zVmEE}_OgTKx2xMcw@M9plj?lE;c%mbZG&TMX4PwE*NfLnjxOk<;H{Qj_yJ1%Nxfc4 zk%VE~JQOb57TklXChLV3D;}xxvN<%=F?Iqs(VW{L;j(X+X`N$f{>PRbCMF55ZC{rr zDbBeh1M>z`ur%300cQBtcb4*Yq)3_xoS|%|vd9$Nom$!#7G5-2~dAOst8T zu4E}6m!kI;EKzOSBy2?g!grRTv}~S*^yDcI#cvtaj@4|Y>rPO^OrP{0%^UvrYkI$m zhJe!HkNx9cYllC^yRBny^KT=qFOEvv-!hplK)1k|*8J4_V8MShguX~lXu&29Tbn0ElKbs7DGx?&jl&M43 z0;uR$f7#6+K|^H@_$}5$A1W00`b}5&Q@Cqr6qs-O?TEqGJ&tucPL8+T;K$gjl%F+< zhBe!H-rF6?t6@2SJVA?2X50c*xH*0g=LNb>UG>pUsp9ZsbInoEVv~XMg=*r>Jm&5i zlWr9O>(YFNqaN<>!DE!IP;>;(npWSY^H&I1(YBhKE{3B(eoo`KT?3A>#fU)1k7 zI-6fw_SL<0#5KV5`ps1i7~R5H0c!8(Dl*P?y3rxiSvpGpLbE2Wxw7x0#q=COZ=U%M z;sToO4b=!k=@s?Z8L9OF&IahJZAI?O zKaGeR3Mxlz7zw$7u<5r9z?JACsQ$J-e*E~KFEi>R&46#T9oX@G(i?3Db4AVe#jn4% z9R{VOBICfxct$9(AG94(;0`uL5xI@OyVr9YdYJ3=1L^&Bo z+?hb;1^|-CDeg6eH|Od*zuY@p@c*>;rBO{~+qyQ`BBHbkLR3JMR%t{9Nh#8a7y$uk zQ-U-hLR6Z71fnP)Z3+-5=_1m%ksfJ<&sRpl~VIAqK z**u;(s9}FTvVfu0Y&OsXm0U0LivI8}wE1>^SZ?Wk*AfGz;il_{G@^lJz(?y&#WeGr zUuh?Lve?8R>|>irsnV&!SMjTMiQ(tUe9D9sZZsVoo{ncJZJa+Q|IqnEI?K-C>;sZb zn*4^apy{F_#$d359mu&cg(EKlddoqBc|T&pb>Y`=*W2|pK9HLn9;Y+%^XVOXIu7LkSVo}!CM*bl zPy_2nVZ)@HiT6j`qD%A-wXjRrJZx2Rn^*Z&eU(9lvttarm2CzvM()h&|AN z{{Ww+fv}H&Q#vdm6Ocmd(TU+@h(Q07-SZqi9B+?m-a*v}-OG`KE&8bEAtlaCthtGn zXqe}>!skKS!uyHxzv_iBbsO=36Z3j05Ud;`FdtvcQXXT=3|{JyW6emfOC^_{*t6d! zT3K)1Ufbr~+t!1UNeK|(NwUmfbS=bC+ISMYrVbjWuQrNr+DGb8{$T4&KV2lJq_#Mb z!XqSRJasJo_^op7Az3A|bP*Y{ypi-S@X*CtwKFS=@kg2*tWJDyc^OReM?Y}z!Ka;&;$>SJQJO@-Hde(dl}s!?d@oCr04%yTRr6k0V4_a>1(!$Oafc zY{%zb_Qx5+tQ#)({pxz-e%qu~(pNB#t!|T~-dq`}c-vk#p@Vw3mLhXq;8j{$c!8U9 z+lh;2)fFn1u_?LC`Y~*m2GJ?}+)Ij-tOKVIv4i zEdocZc^$!_+N#kJp&Az$Te`@aJ0SeHA4ac)-WuUa*!>Ng5SKgr&) zl$4)XVGIbwQ%_>`v?+!XGa|BpgEWmSL9!1izFuM}e5vQaby*s7Of(=h1wsHe2po+E zRQlkG@h!EL6tlpk0j(uJ>B*3Nenyc*F&Y-BQlC_ysnbf*ssts<6nX z?^E8Rk98gLvkhtsIr&%!(g$c+?R& zaq85=FQw?Py>5GoXSe9_R8)2wUteD1OTB#AG%GzrDBY z^d1cu24BD7tpF1C7fn;|fTlj7fe0bN*7!==qm_fdIU6so&5X$NBLW<|svw;)GP63W z?_j~{^4V6yF(4`+W$gpPUlU8R0I-ilavvQ`@5L7_6?{F9xY(CJFtKp50iQW5EaLeg z$R^w2(SlIPfpq5yYc=Dm)%TI$UnLRA1&Z31-(iUk_dU^h&C*J+bUn z^2%Ko7lUpNku-W=6};Fd02KARQr+JHVYW6RODlr$&ICvX(+JX5-7nN9B6udekt7Om zIC=~Oh~f3mre-<&hQYH#QLMf}%fr~%dPftlk(uhbwI8B#|5-P3q&%S!4$xi8KA~mKnrH{xt9QQ0CO2uPQ)xvvCe>n-llRxW$J?d$9$Rm$;{}X9 zpA8dNd;?sAo1uvr#bY2Xatd!Z1rbdfyiDgLil+=LALT4@v|z&(`|E6VgP8l~tIZDh zKRU)95ETv^YB>~zAI*^xs#cS+9rTNKwbWPs9gP8(wqF97SRJnKZ*POX6akuoH^CAh zcH*uQKD}q%WGV*xD=wA1tHRHVcG27?UDVtye6GD%;*73j-W7|U_=tXoM-u>S-HI6M zXtou5FI`l^upd@P8~5!PbSUrj>^N(@Vo)9LQuleRE`VZoFq*y zuO|T?Yz?9EYgq@z>XTu-!UPr{O~6x!F&OX-?2?|A08Oc7CDu zaePp_{7)8SKS^2CdFqELgBXlJ*GWK){i*1UIg$He6Yct_cv4oI@QHhw-|X^}GF)FI z>Q}s|T0E;SKlHiJNc-N?zwPe|n88>e`t#r$L0$M*nZqZ>%i-sp?^+XV|IxL&X9)(QBP?#*syvB&$e+`P*?J;BsRiLLET-+6FV$IbuexoPXpD4}sO z#=4&1d2mwCFW7tLd(T;W7gBDagL+C64J_P9idS~FwjCG~Yq_NO9cc1}~!Pf?J^-8{sj6W(OY!-#Ln z3*+7Ad@i}lW+q{wMw6c*Hh*ozN^g%zOT1TH#qMa?Z3&cvn|MWDu3fC$(Cy!%p}c+p zGNbAPo3&GdU6LK0yV&E zq%&A28LJBi$4ES=1bi?~bc`Be#uSIW_vr8_?NyQWsgWM<7`jco8Q6?H?x&tu$7MAc9;ycTUt*qu1v;5vJ7xs^^WzUg%ES zAZ-og``?BMTx%q$6dE5m5~3G*9JnL>pokelh@BaCdaQr%ol(q^_lXR*xYCg?3*{9l zrk$N^4?yw;BC;yXUwh^_9b2z_A(M=pM$lVs7!2^ptGBskO+0C};Z_@)GpW0Y@_QS?iz z=ZsN~+}_U~>ArALnh$T4==^dJzI3OuMz+85L^J+Af0(OJOH3|!L*F`>=QcC6d6~WMm<_*{=3#?5?hYS`{-2%6ugjxV!UT$~g(8lK|IAm@oee)p zIup;l$dISbD+>p?VM^6W;l21<5E&Q^B$)LAp6Ef;iUqaxuBUYTv}zdj#&DCdicV-7 z-%cT}P=UzRAh>;j!IeY=-G*6Wuhvk%doBt}yV!FxB&`nzk($|&&m;&V$6^40o{kpu!H;PI_DoFs| zMzK-{#vLOQ9i5|j*FF8C|Ilxngm5=Ask8ANbWB6VDadO=uUyZptFCS7~rCw&I zPhXR-Eql5@TaOm1ve{V0ba(D^pv1aK_S}d0ik+jfvKWe?>6MPyPtl|8G^UN%lLD^B`)FFMI@(ZZq(?pzx_5EUDr^|j(_&*)|vY)H3N#PqSh z9DS)-QP7ZK;pVzjCSBdHAVIHq@*?t9oU0_tI5E#gsmJ-fRYrflyx*3Ot?NBz>+(|~qz^3Bmbl-Xld z?R@hB)5p!;=!@$ejvPBdWAg+tLi_+k$o1CMs$#4@!WI%}iX~iq`4ip>KRauDCD&|M z?;w7B<-FQf@AlP^xtF6iaQ6 z<6loSX<dn}<_h=pxZ<=2h<$uMat7)(qYQ&c+o{LzdQts67{Z z1{jO9Uvd%`9IdQ;tq5vZW*|FjQ9~b3Uwuv8iPIgoK{gWw6kHWXIlb3|X7PI=OFcJf zV$+?*qIbnDX4LtCk}E;oB!z`bfqlQGudb2lx?~s+PKomYq+A$s6)YIYRvqq}8Yn}| z5AQ61my)K2r)|0>vsavATo$927fNp>?IteF^H@@?o5t-IB>ZnQ=%^$wb#!w31r5Zz zq}w0pL?#&fx9i`_K|yQ|{^3NzG>gBZ(O(2Q3`7FzmepWC{5bB&s9SU z3tqg_SzZ{5eU84InmhS$m6K!W6^SMWS<;rUu7=y7QGu!lsm;)!V3^`Lcc(whokLJG zd)Z;R6ogb}s{QmfQ{w#UFV+{P4=+zHSEL?qN8GhN3uGp{niF_KJa=gxfR42dY%r~by}c5cH0%>?Q#OjHAXL(1&Sv08-Q9Hx zuAi?n59uqlJqf+dqo3Q0kGy|tqYZ!GITr{ zwi&A9%+DqqBjtMguQa{1nV0{6Fv9R?ghu4J?uyzML($1HCx>FQITsYT~c#~@%nah_= z7$Y@`sf{7Y9hki{?o?Zyc(wZxBa?G^*0bgn@y4UJHXTLAs?okVQ?b#Kk&;S+k!Rk^ zC`^a2PGv&FU>GQ@0L464N5~u2ckr|K-SW}Ow&Cd0=o9vLOeZ|;^7DZR?uG5uMM;Ji zXi|?e5bOx)o#f(ye&hSTu9(ic8sgr^EnyYP{;T-j_sb-T@&qsEFZf%eH>k-4cPl*I+NR z>sbibV4Au7?X@7jr*~f2oT*HIm3uv7$Jy$(p_Z#)C$CsYQq|;~q&*KbN%s_qKIBZG+!veMhxNH zA7iNR&O6jOa{@J)HTv78_SW_~1&FY2L?Ddrrq>c4^Zxg=!BL!k={XFhEyaNa5OHDNQ2O> z*%tZ}&Wbh{{FMC8AgV?eh2-M5IO-MPa#DQkLQhB`@Go-9ed6s-Ts#vlaQ%6H^4T-) zzCAJ1hKPhko3po~CykAa!uhgPzQj{WBSkCm0UEyR=KAcHlxZ^JVUHmurxT6Fz#_{; zWqsuREyk)MKcOlVPuo{oSxCfD`lDS>qvGF&E+1c@mtmk2wq=6<30fY@xv#Vn zeZ89{GEmg&;4T*Xc9+|+!CjmV#JSPM0Uz6g(~(2Z7KTPYHSo0dUpLi)cQ_gKH9PcC zucykqG)(U?wqCv}jA}o5EwOkqhr2qZ9c8JESBLlFYkgpcSeL=sM?l+x^e>P=2RWf8 zH=~t|gt>?~M8?y}*BEBc#4=jLJkRUC3wIGRQwsLE?eXSQQEjap;e5W*RR#H@-g_`# z&B?H!HARp+)``>cLG$$`IQ4NGrD5Hk1&x_w>+%IP2768|MLiq7?VRRbWFH=V)zHnz z+NT^7*klwWx>f5#gCA4t@*>1@1Ab z|CT@hKDLXy#Snf}zri1e_15vTequPr`fXEYSnk@EzssKb&JB&jw^c#zoOTkK zz&89Mv$o|sh2l@2{@siG+a3IsKQ-}x*1PrFjD)kmJwDB3iEglgCc4<_kW$@)zgU)n z&K->NeHt2P(vAC@Vd!tLA#w43oEFL{ceW1K$pv#NkJgSuDmgg!+9kis(9t_u3sw#! zsXr)=7RCQTg>ul27>lU~aPd$UfQ!K?`K24Z;kxyEd+|G4VB=>qSQ8;gQv_-QOhX=s z49@w`8ugsp>$dUvH?;j6Jd3rXG~PIDa5N>t9|f68{KDgAWNB1j{IuWFu*C?KnVf(I zP3X*&w<1*~$N!-eRpzU}^>_D@lF}DP3+kSO#*E%yor?JHcSW=TgOHBq?B1WovSYvk z1iX1^JA!di3==s0AyjQDVui9jHDZ4{W5*D!qBdcT`mT4O&@E=6ynNW0FWSdl>Eg(a z1@3h#13I9iJjU^-<5Z!C4CSWLlRagIZlhgfzRz^O=&q}Yh#;CpdLL;X)E*W&l-yk9 zqK>3Zub%J4|8TAXID2f)|L9F%8qlw%`lQc_@Jy~Yk%F-NGx1AXM^NuLs_!kH$3Bm~ zaV09+G~8JKpo~|w!U6V?|Hv8o)4ce9K3ejl2Lb!xD?<8FljZLqLH`$X2JzNoBs6<_k)|Nj(oIgoCAijwABm6jH>hyIBVAxg#zBQ5?EMP+Ht|TR!@o zVF3SRtNfd{(LB&kJ-)#NjugZX{5LILkUd@5kH**G5*Ocl!1sPu6JAxC4-7ZE@1J;c zPfX{e6?Kdkp|J5Mrb6d6-Gh z;ugsi!~TfLBy+PK6=SkediN1;ry$eqXN^Amo6O7qwCyW+qy9T?c4z)OwshAw9AatQ zT@UJCc2=~y8jLr=OVr40lO~En9_odQVTOMf_FPW>V}|2uBVZQ#(V->{$txTq=(_5``FZkvB6N05#Q zbmf`K${EFJ_FVFs`6YKtL6MIn*5OjbR(;9HC!z1!vtIr)zWP7c?-%GrY=M8jn`Fod zJpl)`>y~;TiX{jcuPrj)^_sne{L*U+CMY(YPG>_pU-Icl2bfy$pL!#3PFX^B--f8) z6GhD}9P(+ZSeat*KF(Vz?^guBb5%iRNY3fl_46NREzJ^r+%c~10_GyIbx)ZmIkaVp zIZE0zM2hFgh3ND6e~RPp7hXy$Fho-VgTO@$MVb>6$(&}%*6*H8k>+%+BZly$n$0Nr zuBfSbydplf!oOv>THWe^=0oIRoCiCy-i|ahxUK--?+@C%I~L1$(4A;8MKX2!QHFTl zT>*8j!7UwEU#3jYGgMwm#{A049;I4j}i0LyN%W4wYRf&e0jMEMk^*$2XpOHdCrJQ*YAPLMnZ%jmp zja(nYaerSXitM^Ed@pBXnHD^Ggxk>zicRqCN9j{}7=hs?we1~7F9W9MmrG63-Jh^> z#78~M9fP#5@sd9OYnxpCi=Np3+9v=1M3cYjlnoz;17#VeIy6BqA#0wdSIjT1!)H?t zGJ;~!1vA1#dO_(M%|R#k-G*Fs)^T}9-6HzStMc}YJ-By#>+J4-p*t%7@ZJOvyp_w`?9oA`QDDxrd9p&t4+9SeOi6F!P(Qh zf}cs6ODO4h-Q3;w!RRO0CjYkbb1g+?l~(Km~399|wr#0r#8 zee9h4ZByBF3+d57l?NEel!h?ZpfINbOD%l1w_WS_RMtfHz{jhGHG}1Gr?GZBM}4s; zYa0(o8|c>*cXB0y*2*q`R4Ucqf{R1uhJzl8LrYA|K&hcik1QL0?Im3y?B9L5^mglu zrpe0Y9C^sa$Fs@r$VP4VBWL99AAJbi5jJG>4{DynH>N{jbRsCDhwu~_y;Q>-9;5*% zN8gY`DQ3aBv!nha5mVFa%I!l>TZ#2|hl*-8baFk{1^wUE58Z{rm>3A|nT@tZ-85eD9{cE>t$o^)oD_s(H zs)~F(8H|OHP2GTy(MJSLi%ftW$QJkzZM)myFm2qaYM8%cBYl5y} zZ4%WolFlOfk{*}LyiCvk-7mh+zZ13@f0IaAnveDtW;#N6pRCz)#%Ql|nRy`b{CwXm z)sbTnY2`b-Aj6HS$j|;<^yckngKU|6@*s#Lz4gUiY*7TjI01EbMenywpYH#g`m$vuqs}p)_VC7MXmfzrgysZgCsWC|zt+(A07A3ZoJWD&d_2{pUgbz?eCBECY90rMKI50-XP$bq(IQv1+ zL5_2XY{Deim-HCc=J-aAQ(`?PhMkr99~pi1|BT}6{MIJC7 zShX4g;$2;D#XNB+{=RBO)Z}e-7IndIc(t&rWCD$8zrPI!c)7cknLJ>FWPueYu#}e? zK%B?B{I=;P{x-fb8b$|q<@}B6v<_oZnOLS1MYEq1GU=Cv2ZJ`C>oCs8uvse<~|A#;F zKM2GVzftM&8(0&Z8Bg(I$E+(Y>69;P6a?cF*`#X!uR~0ntLryJlBOyLXe1QzzJ?0| zBL3ifKfN9h7D}zY0bvSm+-{7Z&5hyeDs9!bmbQs^m__Z3D@7XPTrHz_54!KER%2Og z1b|U)Xj=}>xCRnjSL>v&>eE?uGDMq=Dw9g7ix(@ZLRW?hy>kqIy(iRekF~w??eGVF zH??sO!Q`kiJEGp1uz-NTY3zUxUIS##Sa1Y2BIw(Z+}~2%*mVeI$}`OLM2G9B85`g) z*vv)HBL4Hs{O{&MKL`QvAI60*y!%;zSo0Xq%%Wq+@cDXm4&T!5xl!PtyndBhjCZv8 zJTR&o`*LXoU$%-Ft=8;{D5yX285jaZf(Hzm1>?jfpvkUmvvJ!q!1^y1i**`Lmg2xr z@}7CM8R_xy$5gEBF5SJrul(jigh5l_qYjaJK+4>k%#Ooi6QS}#{6j3kStqJ9n$OH({_`&tseNRorj`HO!UlhDL~^Zfx-VgTKoSQ_eTsgvp} z1?vC-nhRf{BI^Rl1-lEC>1?**jcD>RGW2vmvj2kU$OvUP?@hZ1`d53dn$UD`1;8OP zfQS=I6lDOuZCqi$w^|F5uV9G-5S3*yVnW$cVtZEZe3Lay+l zwt$klpsC#%5SLb%fgnC2hO=nYCJZ+;(ZG>}e0|19TfDDQo7QYgTz%3I`4RR_uV+HA zqNVaa$p%+pPP|i&oWV)<7vH*QQa+9`7Xc6I|=_i|^0k`?}Ub2m=O; z#m~!pP}8Tps`gUv}^ZMC*Khn;*XOXT8IZzEA3E;w&;C zMdq!+CDjN6M9=Lhs9|Dm=X6b_o`i205r#g^qzBn;j<%Q#mAuf=c2p+d?dG+Mp_^Fr z?i$}LPAC4*S66rgvGiT)1Tl0}4tiZY2j8VCDke0_M9b?o?YFYgh%RRK48<#lxQRC$gK8ku(SFbhxbC;6=mQxs5!~5@p_{5Z3kO$!7 zmp~Xccm*P)aEDZ2(&-+uq{6@qHfOjiOTH=lh8(}FftSVrEOjAUnv@OF`l*jq(44>H>24#v-B5ztkcnp zFT+ZXRR-uw>AOl0=GTsIT_Ni*7K!VsEcbp8Qnvf|o(qojm-Q~0*wT^DlI*+fVdXoN zUk2N!?dq{?q5A9KB*E}K@m;_|;oD<_24%@RnD^4Re$o7W4u301s-WZZ;%696fjItg z*j}JU65Le39SUpO-#PJF1CCF#eCL6_j(+&Fxp7@tsPj@`PY;DAWMLoI@bv(-!{>+` zzCm0yF#^lkrL}&#%M;*Ua#1YR_woayj4_m?UMXa!-w>qF-|=j}<4-sABx1Qj4n3Se zrvK+`Vcr;)>-t4#2NMj*1w`X64f-Dk@e5=er3hibKne^B%=XT*DDPhI%nOq@X;$>% zDXrKWq7pabd#fkiA>3|pOT(p{>i6)mXSV$PxNRF^6>Or4JoZYTiVYaiL63KQj~c${ zJnko@)wkjf+T9U9yT3m+>VeD!t}U`3fB%NOV2s9v5T+@}PX28ZhV+PY4thufg@ka! zNfw+D7byJ%rbMhog)Nhm6xa~7dI&!3u<51qsiCy^mtvnbk+P9hzEk+pVx* zjBXxoyYtplo`pjg_d9PM|B~sWx2f6*97x|$cHRvtHOZg9hXs-WE;9SMqAHIvqORsW zV21&k?UfYTh*ZqgO4se2k<7qf`GI@$^pmQwU#Ftn%Raz}I2JpBf z0ZMy=<-`n@BFRrhuiewVeI&-XsJQGV)?F$;-t4Uqbu~!;XYC`OuB-(LY-R+{!x(t2 za%er3brv#b3?taj>x4c)GHb3EeYev`nn@27f=dMxJbCv)xvd5<G^W*44;%>{s~NY1w4E`i&1Z*4s@`C_K~ecbs$ws3^);Spx2_;l=pSQh4wxaUVw* z(xT~xyNa(OFe2yyircf)8?xW-xx@$Pr~0Isw`-yK^9N&2XnWs`TwLz`1tQZsfQ6v? zR$T}_4y0tLAK<(!Y2bmDJ}O;|HuRt7?7vi19;sekdSkS|bbZ}GG~2PN@*xNThez5} zFs=eKNM!ddFAfJr!js&rF=CSJth5SKxU%Gky(0DfRXB z6RG!=1GPtpfbnQwwfL@e|3Bgk$dQN5nPHGG zeRUn)I4Z|}fgev&MH3WF%lfCPx=X1Gzry|ahc9SWpzb=|Eh^XO9)6^8woJj^;7QZy zg}dV;J6ef!9qJ~Q2E+VG{rE-0OctCjPYw5|mffZ3h7(MGcDuPbVuHv06%o>Hp?wN`&e0yf!l z*40q)3$e_Z$z;kio#j>9SR~m6P~f55q9|v7zP<)XIUA18TUQ=UWM(k7Y)C8)(y`4c z^3W;97Fk(jXjY^D_5pZl4g7RMf(Qg}f}^V<6&IwdDk@)9SH7yMWcS&jc|@<6?5}=! fIOfYAtFv**fBpK`8vJVy{A&;VqkCZMZ$tkJ?L8zP literal 0 HcmV?d00001 diff --git a/arduino/modele/simulation2D.m b/arduino/modele/simulation2D.m new file mode 100644 index 0000000..8d4e374 --- /dev/null +++ b/arduino/modele/simulation2D.m @@ -0,0 +1,18 @@ +Vm = 1; % m/s +Acc = 1; % m/s2 +dd = 5; % m +HZ = 100; +K_distance_reduction = 10; % the higher the mor the robot will rotate before going to its destination +max_angle_to_rotate = 3*pi/4; % above that angle, the robot will go backwards +delay = 5/HZ; % control rise time + +inital_pos = [0, 0, 0]; +target_pos = [-1, 2]; + +entraxe = 0.1; %m +encoder_radius = 30; % mm +ticks_per_turn = 1024; + +max_inaccuracy = (HZ * (2*pi*encoder_radius) / ticks_per_turn) / 1000; % intrinsic + +plotSimulation2D(inital_pos, Vm, Acc, target_pos, HZ, entraxe, max_inaccuracy, delay, max_angle_to_rotate, K_distance_reduction ); \ No newline at end of file diff --git a/arduino/pr_others/AFMotor.cpp b/arduino/pr_others/AFMotor.cpp new file mode 100644 index 0000000..611eaa2 --- /dev/null +++ b/arduino/pr_others/AFMotor.cpp @@ -0,0 +1,714 @@ +// Adafruit Motor shield library +// copyright Adafruit Industries LLC, 2009 +// this code is public domain, enjoy! + + +#if (ARDUINO >= 100) + #include "Arduino.h" +#else + #if defined(__AVR__) + #include + #endif + #include "WProgram.h" +#endif + +#include "AFMotor.h" + + +static uint8_t latch_state; + +#if (MICROSTEPS == 8) +uint8_t microstepcurve[] = {0, 50, 98, 142, 180, 212, 236, 250, 255}; +#elif (MICROSTEPS == 16) +uint8_t microstepcurve[] = {0, 25, 50, 74, 98, 120, 141, 162, 180, 197, 212, 225, 236, 244, 250, 253, 255}; +#endif + +AFMotorController::AFMotorController(void) { + TimerInitalized = false; +} + +void AFMotorController::enable(void) { + // setup the latch + /* + LATCH_DDR |= _BV(LATCH); + ENABLE_DDR |= _BV(ENABLE); + CLK_DDR |= _BV(CLK); + SER_DDR |= _BV(SER); + */ + pinMode(MOTORLATCH, OUTPUT); + pinMode(MOTORENABLE, OUTPUT); + pinMode(MOTORDATA, OUTPUT); + pinMode(MOTORCLK, OUTPUT); + + latch_state = 0; + + latch_tx(); // "reset" + + //ENABLE_PORT &= ~_BV(ENABLE); // enable the chip outputs! + digitalWrite(MOTORENABLE, LOW); +} + + +void AFMotorController::latch_tx(void) { + uint8_t i; + + //LATCH_PORT &= ~_BV(LATCH); + digitalWrite(MOTORLATCH, LOW); + + //SER_PORT &= ~_BV(SER); + digitalWrite(MOTORDATA, LOW); + + for (i=0; i<8; i++) { + //CLK_PORT &= ~_BV(CLK); + digitalWrite(MOTORCLK, LOW); + + if (latch_state & _BV(7-i)) { + //SER_PORT |= _BV(SER); + digitalWrite(MOTORDATA, HIGH); + } else { + //SER_PORT &= ~_BV(SER); + digitalWrite(MOTORDATA, LOW); + } + //CLK_PORT |= _BV(CLK); + digitalWrite(MOTORCLK, HIGH); + } + //LATCH_PORT |= _BV(LATCH); + digitalWrite(MOTORLATCH, HIGH); +} + +static AFMotorController MC; + +/****************************************** + MOTORS +******************************************/ +inline void initPWM1(uint8_t freq) { +#if defined(__AVR_ATmega8__) || \ + defined(__AVR_ATmega48__) || \ + defined(__AVR_ATmega88__) || \ + defined(__AVR_ATmega168__) || \ + defined(__AVR_ATmega328P__) + // use PWM from timer2A on PB3 (Arduino pin #11) + TCCR2A |= _BV(COM2A1) | _BV(WGM20) | _BV(WGM21); // fast PWM, turn on oc2a + TCCR2B = freq & 0x7; + OCR2A = 0; +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + // on arduino mega, pin 11 is now PB5 (OC1A) + TCCR1A |= _BV(COM1A1) | _BV(WGM10); // fast PWM, turn on oc1a + TCCR1B = (freq & 0x7) | _BV(WGM12); + OCR1A = 0; +#elif defined(__PIC32MX__) + #if defined(PIC32_USE_PIN9_FOR_M1_PWM) + // Make sure that pin 11 is an input, since we have tied together 9 and 11 + pinMode(9, OUTPUT); + pinMode(11, INPUT); + if (!MC.TimerInitalized) + { // Set up Timer2 for 80MHz counting fro 0 to 256 + T2CON = 0x8000 | ((freq & 0x07) << 4); // ON=1, FRZ=0, SIDL=0, TGATE=0, TCKPS=, T32=0, TCS=0; // ON=1, FRZ=0, SIDL=0, TGATE=0, TCKPS=0, T32=0, TCS=0 + TMR2 = 0x0000; + PR2 = 0x0100; + MC.TimerInitalized = true; + } + // Setup OC4 (pin 9) in PWM mode, with Timer2 as timebase + OC4CON = 0x8006; // OC32 = 0, OCTSEL=0, OCM=6 + OC4RS = 0x0000; + OC4R = 0x0000; + #elif defined(PIC32_USE_PIN10_FOR_M1_PWM) + // Make sure that pin 11 is an input, since we have tied together 9 and 11 + pinMode(10, OUTPUT); + pinMode(11, INPUT); + if (!MC.TimerInitalized) + { // Set up Timer2 for 80MHz counting fro 0 to 256 + T2CON = 0x8000 | ((freq & 0x07) << 4); // ON=1, FRZ=0, SIDL=0, TGATE=0, TCKPS=, T32=0, TCS=0; // ON=1, FRZ=0, SIDL=0, TGATE=0, TCKPS=0, T32=0, TCS=0 + TMR2 = 0x0000; + PR2 = 0x0100; + MC.TimerInitalized = true; + } + // Setup OC5 (pin 10) in PWM mode, with Timer2 as timebase + OC5CON = 0x8006; // OC32 = 0, OCTSEL=0, OCM=6 + OC5RS = 0x0000; + OC5R = 0x0000; + #else + // If we are not using PWM for pin 11, then just do digital + digitalWrite(11, LOW); + #endif +#elif defined(__AVR_ATmega32U4__) + pinMode(11, OUTPUT); + digitalWrite(11, LOW); +#else + #error "This chip is not supported!" +#endif + #if !defined(PIC32_USE_PIN9_FOR_M1_PWM) && !defined(PIC32_USE_PIN10_FOR_M1_PWM) + pinMode(11, OUTPUT); + #endif +} + +inline void setPWM1(uint8_t s) { +#if defined(__AVR_ATmega8__) || \ + defined(__AVR_ATmega48__) || \ + defined(__AVR_ATmega88__) || \ + defined(__AVR_ATmega168__) || \ + defined(__AVR_ATmega328P__) + // use PWM from timer2A on PB3 (Arduino pin #11) + OCR2A = s; +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + // on arduino mega, pin 11 is now PB5 (OC1A) + OCR1A = s; +#elif defined(__PIC32MX__) + #if defined(PIC32_USE_PIN9_FOR_M1_PWM) + // Set the OC4 (pin 9) PMW duty cycle from 0 to 255 + OC4RS = s; + #elif defined(PIC32_USE_PIN10_FOR_M1_PWM) + // Set the OC5 (pin 10) PMW duty cycle from 0 to 255 + OC5RS = s; + #else + // If we are not doing PWM output for M1, then just use on/off + if (s > 127) + { + digitalWrite(11, HIGH); + } + else + { + digitalWrite(11, LOW); + } + #endif +#elif defined(__AVR_ATmega32U4__) + if (s > 127) + { + digitalWrite(11, HIGH); + } + else + { + digitalWrite(11, LOW); + } +#else + #error "This chip is not supported!" +#endif +} + +inline void initPWM2(uint8_t freq) { +#if defined(__AVR_ATmega8__) || \ + defined(__AVR_ATmega48__) || \ + defined(__AVR_ATmega88__) || \ + defined(__AVR_ATmega168__) || \ + defined(__AVR_ATmega328P__) + // use PWM from timer2B (pin 3) + TCCR2A |= _BV(COM2B1) | _BV(WGM20) | _BV(WGM21); // fast PWM, turn on oc2b + TCCR2B = freq & 0x7; + OCR2B = 0; +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + // on arduino mega, pin 3 is now PE5 (OC3C) + TCCR3A |= _BV(COM1C1) | _BV(WGM10); // fast PWM, turn on oc3c + TCCR3B = (freq & 0x7) | _BV(WGM12); + OCR3C = 0; +#elif defined(__PIC32MX__) + if (!MC.TimerInitalized) + { // Set up Timer2 for 80MHz counting fro 0 to 256 + T2CON = 0x8000 | ((freq & 0x07) << 4); // ON=1, FRZ=0, SIDL=0, TGATE=0, TCKPS=, T32=0, TCS=0; // ON=1, FRZ=0, SIDL=0, TGATE=0, TCKPS=0, T32=0, TCS=0 + TMR2 = 0x0000; + PR2 = 0x0100; + MC.TimerInitalized = true; + } + // Setup OC1 (pin3) in PWM mode, with Timer2 as timebase + OC1CON = 0x8006; // OC32 = 0, OCTSEL=0, OCM=6 + OC1RS = 0x0000; + OC1R = 0x0000; +#elif defined(__AVR_ATmega32U4__) + pinMode(3, OUTPUT); + digitalWrite(3, LOW); +#else + #error "This chip is not supported!" +#endif + + pinMode(3, OUTPUT); +} + +inline void setPWM2(uint8_t s) { +#if defined(__AVR_ATmega8__) || \ + defined(__AVR_ATmega48__) || \ + defined(__AVR_ATmega88__) || \ + defined(__AVR_ATmega168__) || \ + defined(__AVR_ATmega328P__) + // use PWM from timer2A on PB3 (Arduino pin #11) + OCR2B = s; +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + // on arduino mega, pin 11 is now PB5 (OC1A) + OCR3C = s; +#elif defined(__PIC32MX__) + // Set the OC1 (pin3) PMW duty cycle from 0 to 255 + OC1RS = s; +#elif defined(__AVR_ATmega32U4__) + if (s > 127) + { + digitalWrite(3, HIGH); + } + else + { + digitalWrite(3, LOW); + } +#else + #error "This chip is not supported!" +#endif +} + +inline void initPWM3(uint8_t freq) { +#if defined(__AVR_ATmega8__) || \ + defined(__AVR_ATmega48__) || \ + defined(__AVR_ATmega88__) || \ + defined(__AVR_ATmega168__) || \ + defined(__AVR_ATmega328P__) + // use PWM from timer0A / PD6 (pin 6) + TCCR0A |= _BV(COM0A1) | _BV(WGM00) | _BV(WGM01); // fast PWM, turn on OC0A + //TCCR0B = freq & 0x7; + OCR0A = 0; +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + // on arduino mega, pin 6 is now PH3 (OC4A) + TCCR4A |= _BV(COM1A1) | _BV(WGM10); // fast PWM, turn on oc4a + TCCR4B = (freq & 0x7) | _BV(WGM12); + //TCCR4B = 1 | _BV(WGM12); + OCR4A = 0; +#elif defined(__PIC32MX__) + if (!MC.TimerInitalized) + { // Set up Timer2 for 80MHz counting fro 0 to 256 + T2CON = 0x8000 | ((freq & 0x07) << 4); // ON=1, FRZ=0, SIDL=0, TGATE=0, TCKPS=, T32=0, TCS=0; // ON=1, FRZ=0, SIDL=0, TGATE=0, TCKPS=0, T32=0, TCS=0 + TMR2 = 0x0000; + PR2 = 0x0100; + MC.TimerInitalized = true; + } + // Setup OC3 (pin 6) in PWM mode, with Timer2 as timebase + OC3CON = 0x8006; // OC32 = 0, OCTSEL=0, OCM=6 + OC3RS = 0x0000; + OC3R = 0x0000; +#elif defined(__AVR_ATmega32U4__) + pinMode(6, OUTPUT); + digitalWrite(6, LOW); +#else + #error "This chip is not supported!" +#endif + pinMode(6, OUTPUT); +} + +inline void setPWM3(uint8_t s) { +#if defined(__AVR_ATmega8__) || \ + defined(__AVR_ATmega48__) || \ + defined(__AVR_ATmega88__) || \ + defined(__AVR_ATmega168__) || \ + defined(__AVR_ATmega328P__) + // use PWM from timer0A on PB3 (Arduino pin #6) + OCR0A = s; +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + // on arduino mega, pin 6 is now PH3 (OC4A) + OCR4A = s; +#elif defined(__PIC32MX__) + // Set the OC3 (pin 6) PMW duty cycle from 0 to 255 + OC3RS = s; +#elif defined(__AVR_ATmega32U4__) + if (s > 127) + { + digitalWrite(6, HIGH); + } + else + { + digitalWrite(6, LOW); + } +#else + #error "This chip is not supported!" +#endif +} + + + +inline void initPWM4(uint8_t freq) { +#if defined(__AVR_ATmega8__) || \ + defined(__AVR_ATmega48__) || \ + defined(__AVR_ATmega88__) || \ + defined(__AVR_ATmega168__) || \ + defined(__AVR_ATmega328P__) + // use PWM from timer0B / PD5 (pin 5) + TCCR0A |= _BV(COM0B1) | _BV(WGM00) | _BV(WGM01); // fast PWM, turn on oc0a + //TCCR0B = freq & 0x7; + OCR0B = 0; +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + // on arduino mega, pin 5 is now PE3 (OC3A) + TCCR3A |= _BV(COM1A1) | _BV(WGM10); // fast PWM, turn on oc3a + TCCR3B = (freq & 0x7) | _BV(WGM12); + //TCCR4B = 1 | _BV(WGM12); + OCR3A = 0; +#elif defined(__PIC32MX__) + if (!MC.TimerInitalized) + { // Set up Timer2 for 80MHz counting fro 0 to 256 + T2CON = 0x8000 | ((freq & 0x07) << 4); // ON=1, FRZ=0, SIDL=0, TGATE=0, TCKPS=, T32=0, TCS=0; // ON=1, FRZ=0, SIDL=0, TGATE=0, TCKPS=0, T32=0, TCS=0 + TMR2 = 0x0000; + PR2 = 0x0100; + MC.TimerInitalized = true; + } + // Setup OC2 (pin 5) in PWM mode, with Timer2 as timebase + OC2CON = 0x8006; // OC32 = 0, OCTSEL=0, OCM=6 + OC2RS = 0x0000; + OC2R = 0x0000; +#elif defined(__AVR_ATmega32U4__) + pinMode(5, OUTPUT); + digitalWrite(5, LOW); +#else + #error "This chip is not supported!" +#endif + pinMode(5, OUTPUT); +} + +inline void setPWM4(uint8_t s) { +#if defined(__AVR_ATmega8__) || \ + defined(__AVR_ATmega48__) || \ + defined(__AVR_ATmega88__) || \ + defined(__AVR_ATmega168__) || \ + defined(__AVR_ATmega328P__) + // use PWM from timer0A on PB3 (Arduino pin #6) + OCR0B = s; +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + // on arduino mega, pin 6 is now PH3 (OC4A) + OCR3A = s; +#elif defined(__PIC32MX__) + // Set the OC2 (pin 5) PMW duty cycle from 0 to 255 + OC2RS = s; +#elif defined(__AVR_ATmega32U4__) + if (s > 127) + { + digitalWrite(5, HIGH); + } + else + { + digitalWrite(5, LOW); + } +#else + #error "This chip is not supported!" +#endif +} + +AF_DCMotor::AF_DCMotor(uint8_t num, uint8_t freq) { + motornum = num; + pwmfreq = freq; + + MC.enable(); + + switch (num) { + case 1: + latch_state &= ~_BV(MOTOR1_A) & ~_BV(MOTOR1_B); // set both motor pins to 0 + MC.latch_tx(); + initPWM1(freq); + break; + case 2: + latch_state &= ~_BV(MOTOR2_A) & ~_BV(MOTOR2_B); // set both motor pins to 0 + MC.latch_tx(); + initPWM2(freq); + break; + case 3: + latch_state &= ~_BV(MOTOR3_A) & ~_BV(MOTOR3_B); // set both motor pins to 0 + MC.latch_tx(); + initPWM3(freq); + break; + case 4: + latch_state &= ~_BV(MOTOR4_A) & ~_BV(MOTOR4_B); // set both motor pins to 0 + MC.latch_tx(); + initPWM4(freq); + break; + } +} + +void AF_DCMotor::run(uint8_t cmd) { + uint8_t a, b; + switch (motornum) { + case 1: + a = MOTOR1_A; b = MOTOR1_B; break; + case 2: + a = MOTOR2_A; b = MOTOR2_B; break; + case 3: + a = MOTOR3_A; b = MOTOR3_B; break; + case 4: + a = MOTOR4_A; b = MOTOR4_B; break; + default: + return; + } + + switch (cmd) { + case FORWARD: + latch_state |= _BV(a); + latch_state &= ~_BV(b); + MC.latch_tx(); + break; + case BACKWARD: + latch_state &= ~_BV(a); + latch_state |= _BV(b); + MC.latch_tx(); + break; + case RELEASE: + latch_state &= ~_BV(a); // A and B both low + latch_state &= ~_BV(b); + MC.latch_tx(); + break; + } +} + +void AF_DCMotor::setSpeed(uint8_t speed) { + switch (motornum) { + case 1: + setPWM1(speed); break; + case 2: + setPWM2(speed); break; + case 3: + setPWM3(speed); break; + case 4: + setPWM4(speed); break; + } +} + +/****************************************** + STEPPERS +******************************************/ + +AF_Stepper::AF_Stepper(uint16_t steps, uint8_t num) { + MC.enable(); + + revsteps = steps; + steppernum = num; + currentstep = 0; + + if (steppernum == 1) { + latch_state &= ~_BV(MOTOR1_A) & ~_BV(MOTOR1_B) & + ~_BV(MOTOR2_A) & ~_BV(MOTOR2_B); // all motor pins to 0 + MC.latch_tx(); + + // enable both H bridges + pinMode(11, OUTPUT); + pinMode(3, OUTPUT); + digitalWrite(11, HIGH); + digitalWrite(3, HIGH); + + // use PWM for microstepping support + initPWM1(STEPPER1_PWM_RATE); + initPWM2(STEPPER1_PWM_RATE); + setPWM1(255); + setPWM2(255); + + } else if (steppernum == 2) { + latch_state &= ~_BV(MOTOR3_A) & ~_BV(MOTOR3_B) & + ~_BV(MOTOR4_A) & ~_BV(MOTOR4_B); // all motor pins to 0 + MC.latch_tx(); + + // enable both H bridges + pinMode(5, OUTPUT); + pinMode(6, OUTPUT); + digitalWrite(5, HIGH); + digitalWrite(6, HIGH); + + // use PWM for microstepping support + // use PWM for microstepping support + initPWM3(STEPPER2_PWM_RATE); + initPWM4(STEPPER2_PWM_RATE); + setPWM3(255); + setPWM4(255); + } +} + +void AF_Stepper::setSpeed(uint16_t rpm) { + usperstep = 60000000 / ((uint32_t)revsteps * (uint32_t)rpm); + steppingcounter = 0; +} + +void AF_Stepper::release(void) { + if (steppernum == 1) { + latch_state &= ~_BV(MOTOR1_A) & ~_BV(MOTOR1_B) & + ~_BV(MOTOR2_A) & ~_BV(MOTOR2_B); // all motor pins to 0 + MC.latch_tx(); + } else if (steppernum == 2) { + latch_state &= ~_BV(MOTOR3_A) & ~_BV(MOTOR3_B) & + ~_BV(MOTOR4_A) & ~_BV(MOTOR4_B); // all motor pins to 0 + MC.latch_tx(); + } +} + +void AF_Stepper::step(uint16_t steps, uint8_t dir, uint8_t style) { + uint32_t uspers = usperstep; + uint8_t ret = 0; + + if (style == INTERLEAVE) { + uspers /= 2; + } + else if (style == MICROSTEP) { + uspers /= MICROSTEPS; + steps *= MICROSTEPS; +#ifdef MOTORDEBUG + Serial.print("steps = "); Serial.println(steps, DEC); +#endif + } + + while (steps--) { + ret = onestep(dir, style); + delay(uspers/1000); // in ms + steppingcounter += (uspers % 1000); + if (steppingcounter >= 1000) { + delay(1); + steppingcounter -= 1000; + } + } + if (style == MICROSTEP) { + while ((ret != 0) && (ret != MICROSTEPS)) { + ret = onestep(dir, style); + delay(uspers/1000); // in ms + steppingcounter += (uspers % 1000); + if (steppingcounter >= 1000) { + delay(1); + steppingcounter -= 1000; + } + } + } +} + +uint8_t AF_Stepper::onestep(uint8_t dir, uint8_t style) { + uint8_t a, b, c, d; + uint8_t ocrb, ocra; + + ocra = ocrb = 255; + + if (steppernum == 1) { + a = _BV(MOTOR1_A); + b = _BV(MOTOR2_A); + c = _BV(MOTOR1_B); + d = _BV(MOTOR2_B); + } else if (steppernum == 2) { + a = _BV(MOTOR3_A); + b = _BV(MOTOR4_A); + c = _BV(MOTOR3_B); + d = _BV(MOTOR4_B); + } else { + return 0; + } + + // next determine what sort of stepping procedure we're up to + if (style == SINGLE) { + if ((currentstep/(MICROSTEPS/2)) % 2) { // we're at an odd step, weird + if (dir == FORWARD) { + currentstep += MICROSTEPS/2; + } + else { + currentstep -= MICROSTEPS/2; + } + } else { // go to the next even step + if (dir == FORWARD) { + currentstep += MICROSTEPS; + } + else { + currentstep -= MICROSTEPS; + } + } + } else if (style == DOUBLE) { + if (! (currentstep/(MICROSTEPS/2) % 2)) { // we're at an even step, weird + if (dir == FORWARD) { + currentstep += MICROSTEPS/2; + } else { + currentstep -= MICROSTEPS/2; + } + } else { // go to the next odd step + if (dir == FORWARD) { + currentstep += MICROSTEPS; + } else { + currentstep -= MICROSTEPS; + } + } + } else if (style == INTERLEAVE) { + if (dir == FORWARD) { + currentstep += MICROSTEPS/2; + } else { + currentstep -= MICROSTEPS/2; + } + } + + if (style == MICROSTEP) { + if (dir == FORWARD) { + currentstep++; + } else { + // BACKWARDS + currentstep--; + } + + currentstep += MICROSTEPS*4; + currentstep %= MICROSTEPS*4; + + ocra = ocrb = 0; + if ( (currentstep >= 0) && (currentstep < MICROSTEPS)) { + ocra = microstepcurve[MICROSTEPS - currentstep]; + ocrb = microstepcurve[currentstep]; + } else if ( (currentstep >= MICROSTEPS) && (currentstep < MICROSTEPS*2)) { + ocra = microstepcurve[currentstep - MICROSTEPS]; + ocrb = microstepcurve[MICROSTEPS*2 - currentstep]; + } else if ( (currentstep >= MICROSTEPS*2) && (currentstep < MICROSTEPS*3)) { + ocra = microstepcurve[MICROSTEPS*3 - currentstep]; + ocrb = microstepcurve[currentstep - MICROSTEPS*2]; + } else if ( (currentstep >= MICROSTEPS*3) && (currentstep < MICROSTEPS*4)) { + ocra = microstepcurve[currentstep - MICROSTEPS*3]; + ocrb = microstepcurve[MICROSTEPS*4 - currentstep]; + } + } + + currentstep += MICROSTEPS*4; + currentstep %= MICROSTEPS*4; + +#ifdef MOTORDEBUG + Serial.print("current step: "); Serial.println(currentstep, DEC); + Serial.print(" pwmA = "); Serial.print(ocra, DEC); + Serial.print(" pwmB = "); Serial.println(ocrb, DEC); +#endif + + if (steppernum == 1) { + setPWM1(ocra); + setPWM2(ocrb); + } else if (steppernum == 2) { + setPWM3(ocra); + setPWM4(ocrb); + } + + + // release all + latch_state &= ~a & ~b & ~c & ~d; // all motor pins to 0 + + //Serial.println(step, DEC); + if (style == MICROSTEP) { + if ((currentstep >= 0) && (currentstep < MICROSTEPS)) + latch_state |= a | b; + if ((currentstep >= MICROSTEPS) && (currentstep < MICROSTEPS*2)) + latch_state |= b | c; + if ((currentstep >= MICROSTEPS*2) && (currentstep < MICROSTEPS*3)) + latch_state |= c | d; + if ((currentstep >= MICROSTEPS*3) && (currentstep < MICROSTEPS*4)) + latch_state |= d | a; + } else { + switch (currentstep/(MICROSTEPS/2)) { + case 0: + latch_state |= a; // energize coil 1 only + break; + case 1: + latch_state |= a | b; // energize coil 1+2 + break; + case 2: + latch_state |= b; // energize coil 2 only + break; + case 3: + latch_state |= b | c; // energize coil 2+3 + break; + case 4: + latch_state |= c; // energize coil 3 only + break; + case 5: + latch_state |= c | d; // energize coil 3+4 + break; + case 6: + latch_state |= d; // energize coil 4 only + break; + case 7: + latch_state |= d | a; // energize coil 1+4 + break; + } + } + + + MC.latch_tx(); + return currentstep; +} + diff --git a/arduino/pr_others/AFMotor.h b/arduino/pr_others/AFMotor.h new file mode 100644 index 0000000..34ec0b4 --- /dev/null +++ b/arduino/pr_others/AFMotor.h @@ -0,0 +1,203 @@ +// Adafruit Motor shield library +// copyright Adafruit Industries LLC, 2009 +// this code is public domain, enjoy! + +/* + * Usage Notes: + * For PIC32, all features work properly with the following two exceptions: + * + * 1) Because the PIC32 only has 5 PWM outputs, and the AFMotor shield needs 6 + * to completely operate (four for motor outputs and two for RC servos), the + * M1 motor output will not have PWM ability when used with a PIC32 board. + * However, there is a very simple workaround. If you need to drive a stepper + * or DC motor with PWM on motor output M1, you can use the PWM output on pin + * 9 or pin 10 (normally use for RC servo outputs on Arduino, not needed for + * RC servo outputs on PIC32) to drive the PWM input for M1 by simply putting + * a jumber from pin 9 to pin 11 or pin 10 to pin 11. Then uncomment one of the + * two #defines below to activate the PWM on either pin 9 or pin 10. You will + * then have a fully functional microstepping for 2 stepper motors, or four + * DC motor outputs with PWM. + * + * 2) There is a conflict between RC Servo outputs on pins 9 and pins 10 and + * the operation of DC motors and stepper motors as of 9/2012. This issue + * will get fixed in future MPIDE releases, but at the present time it means + * that the Motor Party example will NOT work properly. Any time you attach + * an RC servo to pins 9 or pins 10, ALL PWM outputs on the whole board will + * stop working. Thus no steppers or DC motors. + * + */ +// 09/15/2012 Modified for use with chipKIT boards + + +#ifndef _AFMotor_h_ +#define _AFMotor_h_ + +#include +#if defined (__AVR_ATmega32U4__) + #define MICROSTEPS 16 // 8 or 16 + + #define MOTOR12_64KHZ 0 + #define MOTOR12_39KHZ 0 + #define MOTOR12_19KHZ 0 + #define MOTOR12_8KHZ 0 + #define MOTOR12_4_8KHZ 0 + #define MOTOR12_2KHZ 0 + #define MOTOR12_1KHZ 0 + + #define MOTOR34_64KHZ 0 + #define MOTOR34_39KHZ 0 + #define MOTOR34_19KHZ 0 + #define MOTOR34_8KHZ 0 + #define MOTOR34_4_8KHZ 0 + #define MOTOR34_2KHZ 0 + #define MOTOR34_1KHZ 0 + + #define DC_MOTOR_PWM_RATE MOTOR34_8KHZ // PWM rate for DC motors + #define STEPPER1_PWM_RATE MOTOR12_64KHZ // PWM rate for stepper 1 + #define STEPPER2_PWM_RATE MOTOR34_64KHZ // PWM rate for stepper 2 +#elif defined(__AVR__) + #include + + //#define MOTORDEBUG 1 + + #define MICROSTEPS 16 // 8 or 16 + + #define MOTOR12_64KHZ _BV(CS20) // no prescale + #define MOTOR12_8KHZ _BV(CS21) // divide by 8 + #define MOTOR12_2KHZ _BV(CS21) | _BV(CS20) // divide by 32 + #define MOTOR12_1KHZ _BV(CS22) // divide by 64 + + #define MOTOR34_64KHZ _BV(CS00) // no prescale + #define MOTOR34_8KHZ _BV(CS01) // divide by 8 + #define MOTOR34_1KHZ _BV(CS01) | _BV(CS00) // divide by 64 + + #define DC_MOTOR_PWM_RATE MOTOR34_8KHZ // PWM rate for DC motors + #define STEPPER1_PWM_RATE MOTOR12_64KHZ // PWM rate for stepper 1 + #define STEPPER2_PWM_RATE MOTOR34_64KHZ // PWM rate for stepper 2 + +#elif defined(__PIC32MX__) + //#define MOTORDEBUG 1 + + // Uncomment the one of following lines if you have put a jumper from + // either pin 9 to pin 11 or pin 10 to pin 11 on your Motor Shield. + // Either will enable PWM for M1 + //#define PIC32_USE_PIN9_FOR_M1_PWM + //#define PIC32_USE_PIN10_FOR_M1_PWM + + #define MICROSTEPS 16 // 8 or 16 + + // For PIC32 Timers, define prescale settings by PWM frequency + #define MOTOR12_312KHZ 0 // 1:1, actual frequency 312KHz + #define MOTOR12_156KHZ 1 // 1:2, actual frequency 156KHz + #define MOTOR12_64KHZ 2 // 1:4, actual frequency 78KHz + #define MOTOR12_39KHZ 3 // 1:8, acutal frequency 39KHz + #define MOTOR12_19KHZ 4 // 1:16, actual frequency 19KHz + #define MOTOR12_8KHZ 5 // 1:32, actual frequency 9.7KHz + #define MOTOR12_4_8KHZ 6 // 1:64, actual frequency 4.8KHz + #define MOTOR12_2KHZ 7 // 1:256, actual frequency 1.2KHz + #define MOTOR12_1KHZ 7 // 1:256, actual frequency 1.2KHz + + #define MOTOR34_312KHZ 0 // 1:1, actual frequency 312KHz + #define MOTOR34_156KHZ 1 // 1:2, actual frequency 156KHz + #define MOTOR34_64KHZ 2 // 1:4, actual frequency 78KHz + #define MOTOR34_39KHZ 3 // 1:8, acutal frequency 39KHz + #define MOTOR34_19KHZ 4 // 1:16, actual frequency 19KHz + #define MOTOR34_8KHZ 5 // 1:32, actual frequency 9.7KHz + #define MOTOR34_4_8KHZ 6 // 1:64, actual frequency 4.8KHz + #define MOTOR34_2KHZ 7 // 1:256, actual frequency 1.2KHz + #define MOTOR34_1KHZ 7 // 1:256, actual frequency 1.2KHz + + // PWM rate for DC motors. + #define DC_MOTOR_PWM_RATE MOTOR34_39KHZ + // Note: for PIC32, both of these must be set to the same value + // since there's only one timebase for all 4 PWM outputs + #define STEPPER1_PWM_RATE MOTOR12_39KHZ + #define STEPPER2_PWM_RATE MOTOR34_39KHZ + +#endif + +// Bit positions in the 74HCT595 shift register output +#define MOTOR1_A 2 +#define MOTOR1_B 3 +#define MOTOR2_A 1 +#define MOTOR2_B 4 +#define MOTOR4_A 0 +#define MOTOR4_B 6 +#define MOTOR3_A 5 +#define MOTOR3_B 7 + +// Constants that the user passes in to the motor calls +#define FORWARD 1 +#define BACKWARD 2 +#define BRAKE 3 +#define RELEASE 4 + +// Constants that the user passes in to the stepper calls +#define SINGLE 1 +#define DOUBLE 2 +#define INTERLEAVE 3 +#define MICROSTEP 4 + +/* +#define LATCH 4 +#define LATCH_DDR DDRB +#define LATCH_PORT PORTB + +#define CLK_PORT PORTD +#define CLK_DDR DDRD +#define CLK 4 + +#define ENABLE_PORT PORTD +#define ENABLE_DDR DDRD +#define ENABLE 7 + +#define SER 0 +#define SER_DDR DDRB +#define SER_PORT PORTB +*/ + +// Arduino pin names for interface to 74HCT595 latch +#define MOTORLATCH 12 +#define MOTORCLK 4 +#define MOTORENABLE 7 +#define MOTORDATA 8 + +class AFMotorController +{ + public: + AFMotorController(void); + void enable(void); + friend class AF_DCMotor; + void latch_tx(void); + uint8_t TimerInitalized; +}; + +class AF_DCMotor +{ + public: + AF_DCMotor(uint8_t motornum, uint8_t freq = DC_MOTOR_PWM_RATE); + void run(uint8_t); + void setSpeed(uint8_t); + + private: + uint8_t motornum, pwmfreq; +}; + +class AF_Stepper { + public: + AF_Stepper(uint16_t, uint8_t); + void step(uint16_t steps, uint8_t dir, uint8_t style = SINGLE); + void setSpeed(uint16_t); + uint8_t onestep(uint8_t dir, uint8_t style); + void release(void); + uint16_t revsteps; // # steps per revolution + uint8_t steppernum; + uint32_t usperstep, steppingcounter; + private: + uint8_t currentstep; + +}; + +uint8_t getlatchstate(void); + +#endif diff --git a/arduino/pr_others/Servo PR/sketch_apr25a/sketch_apr25a.ino b/arduino/pr_others/Servo PR/sketch_apr25a/sketch_apr25a.ino new file mode 100644 index 0000000..e099f0e --- /dev/null +++ b/arduino/pr_others/Servo PR/sketch_apr25a/sketch_apr25a.ino @@ -0,0 +1,59 @@ + +#include + +Servo myservo1, myservo2,myservo3,myservo4,myservo5; // create servo object to control a servo + +void setup() +{ + Serial.begin(115200); + myservo1.attach(7); + myservo2.attach(9); + myservo3.attach(4); + myservo4.attach(5); + myservo5.attach(2); +} + +void loop() +{ + int order; + if (Serial.available()){ + delay(100); + while(Serial.available()>0){ + order=Serial.read(); //reads the value sent from Visual Basic + if(order=='0') // Ouvrir haur + { + myservo1.write(61); + myservo2.write(70); + } + else if(order=='1') // Fermer haut + { + myservo1.write(137); + myservo2.write(5); + } + else if(order=='2') // Ouvrir milieu moyen + { + myservo3.write(120); + myservo4.write(70); + } + else if(order=='3') // Fermer milieu + { + myservo3.write(140); + myservo4.write(50); + } + else if(order=='4') // Ouvrir gobelet + { + myservo5.write(120); + } + else if(order=='5') // Fermer gobelet + { + myservo5.write(70); + } + else if(order=='6') // Ouvrir milieu + { + myservo3.write(80); + myservo4.write(110); + } + } + } +} + diff --git a/arduino/pr_others/ax12.cpp b/arduino/pr_others/ax12.cpp new file mode 100644 index 0000000..0a4f011 --- /dev/null +++ b/arduino/pr_others/ax12.cpp @@ -0,0 +1,527 @@ +/* + ax12.cpp - arbotiX Library for AX-12 Servos + Copyright (c) 2008,2009 Michael E. Ferguson. All right reserved. + Modificada el 15/11/09 por Pablo Gindel. + versin 2.0 - 10/02/10 + versin 2.1 - 27/06/10 + versin 2.2 - 19/10/10 + versin 2.3 - 30/12/10 + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/**** ATENCION: si se cambia el orden de los #includes, sigue compilando pero no funciona! ****/ + +#include "ax12.h" +#include // we need this for the serial port defines. +#include +#include + +/****************************************************************************** + * Hardware Serial Level, this uses the same stuff as Serial, therefore + * you should not use the Arduino Serial library. + ******************************************************************************/ + +/** helper functions to emulate half-duplex */ +void AX12::setTX () { +#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328P__) + bitClear(UCSR0B, RXCIE0); // deshabilita la interrupcin de recepcin + bitClear(UCSR0B, RXEN0); // deshabilila la recepcin + bitSet(UCSR0B, TXEN0); // habilita la trasmisin +#elif defined (__AVR_ATmega1280__) || defined (__AVR_ATmega128__) || defined (__AVR_ATmega2560__) + bitClear(UCSR1B, RXCIE1); // deshabilita la interrupcin de recepcin + bitClear(UCSR1B, RXEN1); // deshabilila la recepcin + bitSet(UCSR1B, TXEN1); // habilita la trasmisin +#elif defined (__AVR_ATmega8__) + bitClear(UCSRB, RXCIE); // deshabilita la interrupcin de recepcin + bitClear(UCSRB, RXEN); // deshabilila la recepcin + bitSet(UCSRB, TXEN); // habilita la trasmisin +#endif +} + +void AX12::setRX () { +#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328P__) + bitClear(TIMSK0, TOIE0); // deshabilita la interrupcin del timer0 (nota: esto es slo para entornos Arduino) + bitClear(UCSR0B, TXEN0); // deshabilita la trasmisin + bitSet(UCSR0B, RXEN0); // habilita la recepcin + bitSet(UCSR0B, RXCIE0); // habilita la interrupcin de recepcin +#elif defined (__AVR_ATmega1280__) || defined (__AVR_ATmega128__) || defined (__AVR_ATmega2560__) + bitClear(TIMSK0, TOIE0); // deshabilita la interrupcin del timer0 (nota: esto es slo para entornos Arduino) + bitClear(UCSR1B, TXEN1); // deshabilita la trasmisin + bitSet(UCSR1B, RXEN1); // habilita la recepcin + bitSet(UCSR1B, RXCIE1); // habilita la interrupcin de recepcin +#elif defined (__AVR_ATmega8__) + bitClear(TIMSK0, TOIE0); // deshabilita la interrupcin del timer0 (nota: esto es slo para entornos Arduino) + bitClear(UCSRB, TXEN); // deshabilita la trasmisin + bitSet(UCSRB, RXEN); // habilita la recepcin + bitSet(UCSRB, RXCIE); // habilita la interrupcin de recepcin +#endif + ax_rx_Pointer = 0; // resetea el puntero del buffer +} + +void AX12::setNone () { +#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328P__) + bitClear(UCSR0B, RXCIE0); // deshabilita la interrupcin de recepcin + bitClear(UCSR0B, RXEN0); // deshabilila la recepcin + bitClear(UCSR0B, TXEN0); // deshabilita la trasmisin + bitSet(TIMSK0, TOIE0); // rehabilita la interrupcin del timer0 (nota: esto es slo para entornos Arduino) +#elif defined (__AVR_ATmega1280__) || defined (__AVR_ATmega128__) || defined (__AVR_ATmega2560__) + bitClear(UCSR1B, RXCIE1); // deshabilita la interrupcin de recepcin + bitClear(UCSR1B, RXEN1); // deshabilila la recepcin + bitClear(UCSR1B, TXEN1); // deshabilita la trasmisin + bitSet(TIMSK0, TOIE0); // rehabilita la interrupcin del timer0 (nota: esto es slo para entornos Arduino) +#elif defined (__AVR_ATmega8__) + bitClear(UCSRB, RXCIE); // deshabilita la interrupcin de recepcin + bitClear(UCSRB, RXEN); // deshabilila la recepcin + bitClear(UCSRB, TXEN); // deshabilita la trasmisin + bitSet(TIMSK0, TOIE0); // rehabilita la interrupcin del timer0 (nota: esto es slo para entornos Arduino) +#endif +} + +/** Sends a character out the serial port */ +byte AX12::writeByte (byte data) { +#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328P__) + while (bit_is_clear(UCSR0A, UDRE0)); // espera que el micro est pronto para trasmitir + UDR0 = data; // escribe el byte a trasmitir +#elif defined (__AVR_ATmega1280__) || defined (__AVR_ATmega128__) || defined (__AVR_ATmega2560__) + while (bit_is_clear(UCSR1A, UDRE1)); // espera que el micro est pronto para trasmitir + UDR1 = data; // escribe el byte a trasmitir +#elif defined (__AVR_ATmega8__) + while (bit_is_clear(UCSRA, UDRE)); // espera que el micro est pronto para trasmitir + UDR = data; // escribe el byte a trasmitir +#endif + return data; +} + +/** We have a one-way receive buffer, which is reset after each packet is receieved. + A wrap-around buffer does not appear to be fast enough to catch all bytes at 1Mbps. */ +volatile byte AX12::ax_rx_buffer[AX12_BUFFER_SIZE]; +volatile byte AX12::ax_rx_Pointer; +#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328P__) +ISR (USART_RX_vect) { + AX12::ax_rx_buffer[(AX12::ax_rx_Pointer++)] = UDR0; // esta es la rutina de interrupcin de recepcin +} +#elif defined (__AVR_ATmega1280__) || defined (__AVR_ATmega128__) || defined (__AVR_ATmega2560__) +ISR (USART1_RX_vect) { + AX12::ax_rx_buffer[(AX12::ax_rx_Pointer++)] = UDR1; // esta es la rutina de interrupcin de recepcin +} // lo que hace es meter el byte recibido en el buffer +#elif defined (__AVR_ATmega8__) +SIGNAL (SIG_UART_RECV) { + AX12::ax_rx_buffer[(AX12::ax_rx_Pointer++)] = UDR; // esta es la rutina de interrupcin de recepcin +} // lo que hace es meter el byte recibido en el buffer +#endif + +/** initializes serial transmit at baud, 8-N-1 */ +// nota: el AX12 internamente usa el Double Speed Operation (U2Xn=1). Ciertos baudrates no coinciden si no se usa este seteo +void AX12::init (long baud) { + unsigned int reg = F_CPU / (baud * 8) - 1; +#if defined (__AVR_ATmega168__) || defined (__AVR_ATmega328P__) + bitSet (UCSR0A, U2X0); + UBRR0H = reg >> 8; // setea la velocidad del USART + UBRR0L = reg & 0xFF; +#elif defined (__AVR_ATmega1280__) || defined (__AVR_ATmega128__) || defined (__AVR_ATmega2560__) + bitSet (UCSR1A, U2X1); + UBRR1H = reg >> 8; + UBRR1L = reg & 0xFF; // setea la velocidad del USART +#elif defined (__AVR_ATmega8__) + bitSet (UCSRA, U2X); + UBRRH = reg >> 8; + UBRRL = reg & 0xFF; // setea la velocidad del USART +#endif + ax_rx_Pointer = 0; + // deshabilita tanto recepcin como trasmisin + setNone(); +} + +/****************************************************************************** + * Initialization + ******************************************************************************/ + +byte AX12::autoDetect (byte* list_motors, byte num_motors) { // escanea todos los ID hasta el 253 mandando PINGs + // devuelve una lista con los ID que respondieron + byte counter = 0; + byte *data; + for (byte i=0; i<254; i++) { + sendPacket (i, 0, AX_PING, data); + byte index = readPacket (); + byte id = ax_rx_buffer [index]; + byte int_error = ax_rx_buffer [index+1]; + if (int_error==0 && id==i) { + list_motors[counter++] = i; + if (counter == num_motors) {break;} + } + } + return counter; +} + +/** constructors */ +AX12::AX12 (long baud, byte motor_id, boolean inv) { + id = motor_id; + inverse = inv; + SRL = RETURN_ALL; + init (baud); +} + +AX12::AX12 (byte motor_id, boolean inv) { + id = motor_id; + inverse = inv; + SRL = RETURN_ALL; +} + +AX12::AX12 (long baud, byte motor_id) { + id = motor_id; + inverse = false; + SRL = RETURN_ALL; + init (baud); +} + +AX12::AX12 (byte motor_id) { + id = motor_id; + inverse = false; + SRL = RETURN_ALL; +} + +AX12::AX12 () { + id = BROADCAST_ID; + inverse = false; + SRL = RETURN_NONE; +} + +/* para mandar mensajes broadcast, definir un motor broadcast, de la siguiente manera: + AX12 broadcast = AX12(); + Nota: al definir un motor de esta manera y luego asignarle un id, tener en cuenta que + el SRL (status return level) va a quedar seteado en RETURN_NONE. +*/ + +/****************************************************************************** + * Packet Level + ******************************************************************************/ + +/** send instruction packet */ +void AX12::sendPacket (byte _id, byte datalength, byte instruction, byte* data) { + byte checksum = 0; + setTX(); + writeByte (0xFF); + writeByte (0xFF); + checksum += writeByte (_id); + checksum += writeByte (datalength + 2); + checksum += writeByte (instruction); + for (byte f=0; f 1100L) { // was 3000 + timeout = 1; + break; + } + } + if (timeout) break; + if ((bcount == 0) && (ax_rx_buffer[offset] != 0xff)) offset++; + else bcount++; + } + setNone(); + // ahora decodifica el packet + // correccin de cabecera + error = 0; // cdigo interno de error + do { + error++; + offset++; + bcount--; + } while (ax_rx_buffer[offset] == 255); + if (error > 1) error = 0; // prueba de cabecera + // offset = primer byte del mensaje (sin cabecera) + // bcount = largo del mensaje leido (sin cabecera) + status_length = 2 + ax_rx_buffer[offset+1]; // largo del mensaje decodificado + if (bcount != status_length) error+=2; // prueba de coherencia de data + checksum = 0; // clculo de checksum + for (byte f=0; f 1) {values[1] = highByte(value);} + return writeData (registr, reglength, values, isReg); +} + +/** "intelligent" sync write */ +void AX12::syncInfo (byte registr, byte targetlength, byte* targets, int* values) { + byte reglength = lengthWrite (registr); + if (reglength==0) {return;} + byte valuess [targetlength][reglength]; + byte * pointers [targetlength]; + for (byte f=0; f 1) {valuess[f][1] = highByte(values[f]);} + pointers[f] = &valuess[f][0]; + } + //nota: la sync write no respeta la propiedad "inverse" + syncWrite (registr, reglength, targetlength, targets, pointers); +} + + +/****************************************************************************** + * Macro Level + ******************************************************************************/ + +void AX12::setEndlessTurnMode (boolean endless) { // prende o apaga el modo "endless turn" + writeInfo (CW_ANGLE_LIMIT, 0); + if (endless) { + writeInfo (CCW_ANGLE_LIMIT, 0); + } else { + writeInfo (CCW_ANGLE_LIMIT, 1023); + } +} + +void AX12::endlessTurn (int velocidad) { // setea la velocidad, en el modo "endless turn" + boolean direccion = sign2bin (velocidad); + writeInfo (MOVING_SPEED, abs(velocidad)|((direccion^inverse)<<10)); +} + +int AX12::presentPSL (int* PSL) { // lee position, speed & load de una sola vez + AX12data data = readData (PRESENT_POSITION, 6); + for (byte f=0; f<3; f++) { + PSL[f] = makeInt (&data.data[2*f], 2); + processValue (PRESENT_POSITION + 2*f, &PSL[f]); + } + return data.error; +} + +// nota: si no coincide el SRL declarado con el del motor, los mensajes de respuesta son malinterpretados +void AX12::setSRL (byte _srl) { + SRL = _srl; + writeInfo (STATUS_RETURN_LEVEL, SRL); +} + +void AX12::changeID (byte newID) { + if (newID > 253) {return;} + writeInfo (ID, newID); + id = newID; +} + +int AX12::setPosVel (int pos, int vel) { + processValue (GOAL_POSITION, &pos); + byte values [4]; + values [0] = lowByte(pos); + values[1] = highByte(pos); + values [2] = lowByte(vel); + values[3] = highByte(vel); + return writeData (GOAL_POSITION, 4, values); +} + +void AX12::setMultiPosVel (byte targetlength, byte* targets, int* posvalues, int* velvalues) { + byte valuess [targetlength][4]; + byte * pointers [targetlength]; + for (byte f=0; f 0 --> true; numero <= 0 --> false + return (numero > 0); +} + +char bin2sign (boolean var) { // var = 0 --> sign = -1; var = 1 --> sign = 1 + return 2*var - 1; +} + +int makeInt (byte *dir, byte reglength) { // transforma 2 bytes en un int (segn la lgica AX12) + if (reglength > 1) { + return (dir[1] << 8) | dir[0]; + } else { + return dir[0]; + } +} + +byte lengthRead (byte registr) { + byte reglength = 0; + switch (registr) { + case VERSION: case ID: case BAUD_RATE: case RETURN_DELAY_TIME: + case LIMIT_TEMPERATURE: case DOWN_LIMIT_VOLTAGE: case UP_LIMIT_VOLTAGE: + case STATUS_RETURN_LEVEL: case ALARM_LED: case ALARM_SHUTDOWN: case 19: case TORQUE_ENABLE: case LED: + case CW_COMPLIANCE_MARGIN: case CCW_COMPLIANCE_MARGIN: case CW_COMPLIANCE_SLOPE: case CCW_COMPLIANCE_SLOPE: + case PRESENT_VOLTAGE: case PRESENT_TEMPERATURE: case REGISTERED_INSTRUCTION: case MOVING: case LOCK: reglength = 1; break; + case MODEL_NUMBER: case CW_ANGLE_LIMIT: case CCW_ANGLE_LIMIT: + case MAX_TORQUE: case DOWN_CALIBRATION: case UP_CALIBRATION: + case GOAL_POSITION: case MOVING_SPEED: case TORQUE_LIMIT: + case PRESENT_POSITION: case PRESENT_SPEED: case PRESENT_LOAD: case PUNCH: reglength = 2; break; + } + return reglength; +} + +byte lengthWrite (byte registr) { + byte reglength = 0; + switch (registr) { + case ID: case BAUD_RATE: case RETURN_DELAY_TIME: + case LIMIT_TEMPERATURE: case DOWN_LIMIT_VOLTAGE: case UP_LIMIT_VOLTAGE: + case STATUS_RETURN_LEVEL: case ALARM_LED: case ALARM_SHUTDOWN: case 19: + case TORQUE_ENABLE: case LED: case CW_COMPLIANCE_MARGIN: case CCW_COMPLIANCE_MARGIN: + case CW_COMPLIANCE_SLOPE: case CCW_COMPLIANCE_SLOPE: case REGISTERED_INSTRUCTION: case LOCK: reglength = 1; break; + case CW_ANGLE_LIMIT: case CCW_ANGLE_LIMIT: + case MAX_TORQUE: case GOAL_POSITION: + case MOVING_SPEED: case TORQUE_LIMIT: case PUNCH: reglength = 2; break; + } + return reglength; +} + +AX12data AX12::returnData (byte _srl) { + AX12data returndata; + if (SRL >= _srl) { + byte index = readPacket (); + byte status_id = ax_rx_buffer [index]; + byte int_error = ax_rx_buffer [index+1]; + byte status_error = ax_rx_buffer [index+2]; + returndata.error = (int_error<<7) | status_error | ((status_id != id)<<10); // genera el mensaje de error, combinacin de error interno con error ax12 + returndata.data = (byte*) &(ax_rx_buffer [index+3]); + } else { + setNone(); + returndata.error = -1; + } + return returndata; +} + +void AX12::processValue (byte registr, int* value) { // procesa el valor para la salida segun la propiedad "inverse" + switch (registr) { + case PRESENT_POSITION: case GOAL_POSITION: + if (inverse) {*value = 1023 - *value;} + break; + case PRESENT_SPEED: case PRESENT_LOAD: + *value = ((*value)&0x03FF) * bin2sign(((*value)>0x03FF)^inverse); + break; + } +} \ No newline at end of file diff --git a/arduino/pr_others/ax12.h b/arduino/pr_others/ax12.h new file mode 100644 index 0000000..c2e93a8 --- /dev/null +++ b/arduino/pr_others/ax12.h @@ -0,0 +1,167 @@ +/* + ax12.h - arbotiX Library for AX-12 Servos + Copyright (c) 2008,2009 Michael E. Ferguson. All right reserved. + Modificada el 15/11/09 por Pablo Gindel. + versión 2.0 - 10/02/10 + versión 2.1 - 27/06/10 + versión 2.2 - 19/10/10 + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifndef _AX12_H +#define _AX12_H + +#define AX12_MAX_SERVOS 18 +#define AX12_BUFFER_SIZE 32 + +/** EEPROM AREA **/ +#define MODEL_NUMBER 0 +#define VERSION 2 +#define ID 3 +#define BAUD_RATE 4 +#define RETURN_DELAY_TIME 5 +#define CW_ANGLE_LIMIT 6 +#define CCW_ANGLE_LIMIT 8 +#define LIMIT_TEMPERATURE 11 +#define DOWN_LIMIT_VOLTAGE 12 +#define UP_LIMIT_VOLTAGE 13 +#define MAX_TORQUE 14 +#define STATUS_RETURN_LEVEL 16 +#define ALARM_LED 17 +#define ALARM_SHUTDOWN 18 +#define DOWN_CALIBRATION 20 +#define UP_CALIBRATION 22 + +/** RAM AREA **/ +#define TORQUE_ENABLE 24 +#define LED 25 +#define CW_COMPLIANCE_MARGIN 26 +#define CCW_COMPLIANCE_MARGIN 27 +#define CW_COMPLIANCE_SLOPE 28 +#define CCW_COMPLIANCE_SLOPE 29 +#define GOAL_POSITION 30 +#define MOVING_SPEED 32 +#define TORQUE_LIMIT 34 +#define PRESENT_POSITION 36 +#define PRESENT_SPEED 38 +#define PRESENT_LOAD 40 +#define PRESENT_VOLTAGE 42 +#define PRESENT_TEMPERATURE 43 +#define REGISTERED_INSTRUCTION 44 +#define MOVING 46 +#define LOCK 47 +#define PUNCH 48 + +/** Status Return Levels **/ +#define RETURN_NONE 0 +#define RETURN_READ 1 +#define RETURN_ALL 2 + +/** Instruction Set **/ +#define AX_PING 1 +#define READ_DATA 2 +#define WRITE_DATA 3 +#define REG_WRITE 4 +#define ACTION 5 +#define RESET 6 +#define SYNC_WRITE 131 + +/** Special IDs **/ +#define BROADCAST_ID 254 + + +typedef unsigned char boolean; +typedef unsigned char byte; + +typedef struct {int error; byte *data;} AX12data; +typedef struct {int error; int value;} AX12info; + +class AX12 +{ + public: + + AX12 (long baud, byte motor_id, boolean inv); + AX12 (byte motor_id, boolean inv); + AX12 (long baud, byte motor_id); + AX12 (byte motor_id); + AX12 (); + + byte id; + boolean inverse; + byte SRL; // status return level + + // el buffer no puede ser privado porque debe ser visible desde la ISR + static volatile byte ax_rx_buffer[AX12_BUFFER_SIZE]; // buffer de recepción + static volatile byte ax_rx_Pointer; // making these volatile keeps the compiler from optimizing loops of available() + + static void init (long baud); + static byte autoDetect (byte* list_motors, byte num_motors); + static void syncWrite (byte start, byte length, byte targetlength, byte* targets, byte** valuess); + static void syncInfo (byte registr, byte targetlength, byte* targets, int* values); + static void setMultiPosVel (byte targetlength, byte* targets, int* posvalues, int* velvalues); + + int ping (); + int reset (); + AX12data readData (byte start, byte length); + int writeData (byte start, byte length, byte* values, boolean isReg = false); + int action (); + AX12info readInfo (byte registr); + int writeInfo (byte registr, int value, boolean isReg = false); + void setEndlessTurnMode (boolean endless); + void endlessTurn (int velocidad); + int presentPSL (int* PSL); + void setSRL (byte _srl); + void changeID (byte newID); + int setPosVel (int pos, int vel); + + private: + + static void setTX (); + static void setRX (); + static void setNone (); + static byte writeByte (byte data); + static void sendPacket (byte _id, byte datalength, byte instruction, byte* data); + static byte readPacket (); + AX12data returnData (byte _srl); + void processValue (byte registr, int* value); + +}; + +// utils + +boolean sign2bin (int numero); +char bin2sign (boolean var); +int makeInt (byte *dir, byte reglength); +byte lengthRead (byte registr); +byte lengthWrite (byte registr); + +/** Macros **/ + +#define setPos(pos) writeInfo (GOAL_POSITION, pos) +#define regPos(pos) writeInfo (GOAL_POSITION, pos, true) +#define setVel(vel) writeInfo (MOVING_SPEED, vel) +#define setTorque(torque) writeInfo (TORQUE_LIMIT, torque) +#define setMultiPos(a, b, c) syncInfo (GOAL_POSITION, a, b, c) +#define setMultiVel(a, b, c) syncInfo (MOVING_SPEED, a, b, c) +#define setMultiTorque(a, b, c) syncInfo (TORQUE_LIMIT, a, b, c) +#define torqueOn writeInfo (TORQUE_ENABLE, 1) +#define torqueOff writeInfo (TORQUE_ENABLE, 0) +#define getPos() readInfo (PRESENT_POSITION).value +#define getSpeed() readInfo (PRESENT_SPEED).value +#define getLoad() readInfo (PRESENT_LOAD).value + + +#endif \ No newline at end of file diff --git a/arduino/pr_others/make b/arduino/pr_others/make new file mode 100644 index 0000000..5a6d1d2 --- /dev/null +++ b/arduino/pr_others/make @@ -0,0 +1,6 @@ +#!/bin/bash + +export AVR_HOME=/usr/bin ARDUINO_HOME=../arduino-1.0 +export ARDUINO_BOARD=leonardo + +scons -f ../SConstruct $@ diff --git a/arduino/pr_others/pr_others.ino b/arduino/pr_others/pr_others.ino new file mode 100644 index 0000000..3fda1f1 --- /dev/null +++ b/arduino/pr_others/pr_others.ino @@ -0,0 +1,139 @@ +#include +#include +#include "AFMotor.h" + + +AF_Stepper stepper(200, 1); +Servo H_servo1; //vue de face ==> gauche +Servo H_servo2; //vue de face ==> droite +Servo M_servo1; //vue de face ==> gauche +Servo M_servo2; //vue de face ==> droite +Servo G_servo; +Servo C_servo; + + +int i=0; +char maChaine[64]; + +void annalyse_chaine(); + +void setup() +{ + Serial.begin(57600); + Serial.write('O'); + + stepper.setSpeed(60); + // /!\ Pour éviter les conflits, il ne faut pas utiliser les PIN deja prisent par la shield !!! + H_servo1.attach(5); //2 5 6 9 10 OK + H_servo2.attach(13); //13=led BOF BOF + M_servo1.attach(2); //3 4=vibre 7 8 11 12 !OK + M_servo2.attach(9); + G_servo.attach(10); + C_servo.attach(6); + + H_servo1.write(50); + H_servo2.write(50); + M_servo1.write(70); + M_servo2.write(50); + G_servo.write(70); + C_servo.write(50); +} + + +void loop() +{ + if (Serial.available()) { + maChaine[i]= Serial.read(); + + if (maChaine[i]=='\n' || maChaine[i]=='\r'){ + maChaine[i]='\0'; + annalyse_chaine(); + i=0; + } + else{ + i = ++i % 64; + } + } + delay(10); +} + + +void annalyse_chaine(){ + switch(maChaine[0]) + { + case 'H': + { + int H_angle1, H_angle2; + sscanf(maChaine,"H;%d;%d",&H_angle1,&H_angle2); + H_servo1.write(H_angle1); + H_servo2.write(H_angle2); + Serial.print('H'); + } + break; + + case 'M': + { + int M_angle1, M_angle2; + sscanf(maChaine,"M;%d;%d",&M_angle1,&M_angle2); + M_servo1.write(M_angle1); + M_servo2.write(M_angle2); + Serial.print('M'); + } + break; + + case 'G': + { + int angle_gobelet; + sscanf(maChaine,"G;%d",&angle_gobelet); + G_servo.write(angle_gobelet); + Serial.print('G'); + } + break; + + case 'O': + { + Serial.print('O'); + } + break; + + + case 'C': + { + int angle_clap; + sscanf(maChaine,"C;%d",&angle_clap); + C_servo.write(angle_clap); + Serial.print('C'); + } + break; + + case 'S': + { + int pas; + sscanf(maChaine,"S;%d",&pas); + if(pas==0){ + stepper.release(); + } + if(pas<0){ + stepper.setSpeed(60); + stepper.step(-pas,FORWARD, DOUBLE); + } + else{ + stepper.setSpeed(120); + stepper.step(pas,BACKWARD, DOUBLE); + } + Serial.print('S'); + //Serial.print("S:"); + //Serial.println(pas); + } + break; + default: + Serial.print('U'); + } +} + + + + + + + diff --git a/arduino/test_angles_servos/make b/arduino/test_angles_servos/make new file mode 100644 index 0000000..5a6d1d2 --- /dev/null +++ b/arduino/test_angles_servos/make @@ -0,0 +1,6 @@ +#!/bin/bash + +export AVR_HOME=/usr/bin ARDUINO_HOME=../arduino-1.0 +export ARDUINO_BOARD=leonardo + +scons -f ../SConstruct $@ diff --git a/arduino/test_angles_servos/test_angles_servos.ino b/arduino/test_angles_servos/test_angles_servos.ino new file mode 100644 index 0000000..9a6c6a5 --- /dev/null +++ b/arduino/test_angles_servos/test_angles_servos.ino @@ -0,0 +1,102 @@ +#include +#include + + +Servo H_servo1; //vue de face ==> gauche +Servo H_servo2; //vue de face ==> droite +Servo M_servo1; //vue de face ==> gauche +Servo M_servo2; //vue de face ==> droite +Servo G_servo; +Servo C_servo; + + +int i=0; +char maChaine[64]; + +void annalyse_chaine(); + +void setup() +{ + Serial.begin(57600); + Serial.write('O'); + + H_servo1.attach(2); //2 5 6 9 10 OK + H_servo2.attach(5); //13=led BOF BOF + M_servo1.attach(6); //3 4=vibre 7 8 11 12 !OK + M_servo2.attach(9); + G_servo.attach(10); + C_servo.attach(13); +} + + +void loop() +{ + if (Serial.available()) { + maChaine[i]= Serial.read(); + + if (maChaine[i]=='\n' || maChaine[i]=='\r'){ + maChaine[i]='\0'; + annalyse_chaine(); + i=0; + } + else{ + i = ++i % 64; + } + } + delay(10); +} + + +void annalyse_chaine(){ + switch(maChaine[0]) + { + case '2': + { + int angle; + sscanf(maChaine,"2;%d",&angle); + H_servo1.write(angle); + } + break; + case '5': + { + int angle; + sscanf(maChaine,"5;%d",&angle); + H_servo2.write(angle); + } + break; + case '6': + { + int angle; + sscanf(maChaine,"6;%d",&angle); + M_servo1.write(angle); + } + break; + case '9': + { + int angle; + sscanf(maChaine,"9;%d",&angle); + M_servo2.write(angle); + } + break; + case '0': + { + int angle; + sscanf(maChaine,"0;%d",&angle); + G_servo.write(angle); + } + break; + case '3': + { + int angle; + sscanf(maChaine,"3;%d",&angle); + C_servo.write(angle); + } + } +} + + + + + + + diff --git a/ax12/elevator.js b/ax12/elevator.js new file mode 100644 index 0000000..9dfab10 --- /dev/null +++ b/ax12/elevator.js @@ -0,0 +1,140 @@ +var ffi = require('ffi'); +var log4js = require('log4js'); +var logger = log4js.getLogger('test.ascenseur'); + +var libusb2ax = ffi.Library('../libs/dynamixel/src_lib/libusb2ax', { + 'dxl_initialize': ['int', ['int', 'int']], + 'dxl_write_word': ['void', ['int', 'int', 'int']], + 'dxl_read_word': ['int', ['int', 'int']], + 'dxl_terminate': ['void', ['void']], + 'dxl_get_result': ['int', ['void']] +}) + +var P_GOAL_POSITION_L = 30; +var P_POSITION = 36; +var P_SPEED = 0x26; +var P_COUPLE = 34; +var MARGE_POS = 40; +var MARGE_POS_MVT = 5; + +var ax12s = { + '2':{ + id: 2, + obj: 0, pos: 0, arrived: false + }, + '3':{ + id: 3, + obj: 0, pos: 0, arrived: false + } +}; + +function loopAX12() { + var speed; + for(var i in ax12s) { + // Si il est pas à la bonne position + if(ax12s[i].pos < ax12s[i].obj - MARGE_POS || ax12s[i].pos > ax12s[i].obj + MARGE_POS) { + ax12s[i].arrived = false; + speed = libusb2ax.dxl_read_word(ax12s[i].id, P_SPEED); + // Si il bouge pas, on renvoie l'ordre + if(speed == 0) { + console.log("ordre"+i); + libusb2ax.dxl_write_word(ax12s[i].id, P_GOAL_POSITION_L, ax12s[i].obj); + } + else { + ax12s[i].pos = libusb2ax.dxl_read_word(ax12s[i].id, P_POSITION); + } + } + else { + if(!ax12s[i].arrived) { + ax12s[i].arrived = true; + logger.info(new Date().getTime()+" "+ax12s[i].id+" arrivé !"); + } + } + } + setTimeout(loopAX12, 50); +} + +function degToAx12(deg) { + return parseInt((deg+150)*1024/300); +} +function openAx12Down() { + ax12s['2'].obj = degToAx12(0); + ax12s['3'].obj = degToAx12(0); +} +function closeAx12Down() { + ax12s['2'].obj = degToAx12(-75); + ax12s['3'].obj = degToAx12(75); +} +// var t = true; +// function loop() { +// if(t) { +// closeAx12Down(); +// } else { +// openAx12Down(); +// } +// t = !t; +// setTimeout(loop, 3000); +// } +// loop(); + +// AX12 +if(libusb2ax.dxl_initialize(1, 1) <= 0) { + logger.error("Impossible de se connecter à l'USB2AX"); + process.exit(1); +} +libusb2ax.dxl_write_word(2, P_COUPLE, 700); +libusb2ax.dxl_write_word(3, P_COUPLE, 700); +openAx12Down(); +loopAX12(); + +// Servos +var five = require("johnny-five"); +var board = new five.Board({ + port: '/dev/ttyACM0', + repl: false +}); +var servo1, servo2; +function ouvrirServos() { + servod.to(80); + servog.to(10); +} +function fermerServos() { + servod.to(55); + servog.to(35); +} +board.on("ready", function() { + servod = new five.Servo(7); + servog = new five.Servo(9); + fermerServos(); +}); + +// Ascenseur +var Elevator = require('../clients/pr/elevator.class.js'); +var elevator = new Elevator('/dev/ttyACM2'); +function descendreAscenseur() { + elevator.move1Down(); +} +function monterAscenseur() { + elevator.move1Up(); +} + +// Orders +var orders = [closeAx12Down, ouvrirServos, monterAscenseur, fermerServos, openAx12Down, descendreAscenseur]; +// var orders = [closeAx12Down, ouvrirServos, fermerServos, openAx12Down]; +var order_id = -1; +function nextOrder() { + order_id++; + if(order_id >= orders.length) { + order_id = 0; + } + orders[order_id](); +} + +// Programme principal +var keypress = require('keypress'); +keypress(process.stdin); +process.stdin.on('keypress', function (ch, key) { + if (key.name == 'enter') { + nextOrder(); + } +}); \ No newline at end of file diff --git a/ax12/pr.js b/ax12/pr.js new file mode 100644 index 0000000..ac043cc --- /dev/null +++ b/ax12/pr.js @@ -0,0 +1,11 @@ +var log4js = require('log4js'); +var logger = log4js.getLogger('clientpr.acts'); + +var five = require("johnny-five"); +var board = new five.Board();//{repl: false}); + +stepper = new five.Stepper({ + type: five.Stepper.TYPE.FOUR_WIRE, + stepsPerRev: 200, + pins: [ 8, 9, 10, 11 ] +}); \ No newline at end of file diff --git a/ax12/test.js b/ax12/test.js new file mode 100644 index 0000000..e86da3d --- /dev/null +++ b/ax12/test.js @@ -0,0 +1,87 @@ +var ffi = require('ffi'); +var log4js = require('log4js'); +var logger = log4js.getLogger('Test AX12'); + +var libusb2ax = ffi.Library('../libs/dynamixel/src_lib/libusb2ax', { + 'dxl_initialize': ['int', ['int', 'int']], + 'dxl_write_word': ['void', ['int', 'int', 'int']], + 'dxl_read_word': ['int', ['int', 'int']], + 'dxl_terminate': ['void', ['void']], + 'dxl_get_result': ['int', ['void']] +}) + +var P_GOAL_POSITION_L = 30; +var P_POSITION = 36; +var P_SPEED = 0x26; +var P_COUPLE = 34; +var MARGE_POS = 40; +var MARGE_POS_MVT = 5; + +var ax12s = { + '2':{ + id: 2, + obj: 0, pos: 0, arrived: false + }, + '3':{ + id: 3, + obj: 0, pos: 0, arrived: false + } +}; + +function loopAX12() { + var speed; + for(var i in ax12s) { + // Si il est pas à la bonne position + if(ax12s[i].pos < ax12s[i].obj - MARGE_POS || ax12s[i].pos > ax12s[i].obj + MARGE_POS) { + ax12s[i].arrived = false; + speed = libusb2ax.dxl_read_word(ax12s[i].id, P_SPEED); + // Si il bouge pas, on renvoie l'ordre + if(speed == 0) { + console.log("ordre"+i); + libusb2ax.dxl_write_word(ax12s[i].id, P_GOAL_POSITION_L, ax12s[i].obj); + } + else { + ax12s[i].pos = libusb2ax.dxl_read_word(ax12s[i].id, P_POSITION); + } + } + else { + if(!ax12s[i].arrived) { + ax12s[i].arrived = true; + logger.info(new Date().getTime()+" "+ax12s[i].id+" arrivé !"); + } + } + } + setTimeout(loopAX12, 50); +} + +function degToAx12(deg) { + return parseInt((deg+150)*1024/300); +} +function openAx12Down() { + ax12s['2'].obj = degToAx12(0); + ax12s['3'].obj = degToAx12(0); +} +function closeAx12Down() { + ax12s['2'].obj = degToAx12(-80); + ax12s['3'].obj = degToAx12(80); +} + +if(libusb2ax.dxl_initialize(0, 1) <= 0) { + logger.error("Impossible de se connecter à l'USB2AX"); + process.exit(1); +} +libusb2ax.dxl_write_word(2, P_COUPLE, 1000); +libusb2ax.dxl_write_word(3, P_COUPLE, 1000); +loopAX12(); + +var t = true; +function loop() { + if(t) { + closeAx12Down(); + } else { + openAx12Down(); + } + t = !t; + setTimeout(loop, 3000); +} +loop(); diff --git a/clients/gr/actuators.class.js b/clients/gr/actuators.class.js new file mode 100644 index 0000000..49f925e --- /dev/null +++ b/clients/gr/actuators.class.js @@ -0,0 +1,124 @@ +module.exports = (function () { + var logger = require('log4js').getLogger('gr.acts'); + var serialPort = require("serialport"); + var SerialPort = serialPort.SerialPort; + var fifo = new (require('../shared/fifo.class.js'))(); + + var servos = null; + var asserv = null; + var date = new Date(); + var lastSendStatus = date.getTime(); + + function Acts(client, sendChildren) { + this.client = client; + this.sendChildren = sendChildren; + this.start(); + } + + Acts.prototype.start = function(){ + + }; + + Acts.prototype.clean = function(){ + fifo.clean(); // A priori déjà vide + asserv.clean(); + }; + + Acts.prototype.connectTo = function(struct){ + if (!struct.servos) { + logger.fatal("Lancement des servos gr en mode simu !"); + servos = new (require('./servos.simu.class.js'))(); + } else { + servos = new (require('./servos.class.js'))(struct.servos, this.sendStatus); + } + if (!struct.asserv) { + logger.fatal("Lancement de l'asserv gr en mode simu !"); + asserv = new (require('../shared/asserv.simu.class.js'))(this.client, 'gr', fifo); + } else { + asserv = new (require('../shared/asserv.class.js'))( + new SerialPort(struct.asserv, { + baudrate: 57600, + parser:serialPort.parsers.readline('\n'), + }), this.client, 'gr', this.sendStatus, fifo + ); + } + }; + + Acts.prototype.sendStatus = function() { + if(lastSendStatus < date.getTime()-1000){ + this.sendChildren(this.getStatus); + lastSendStatus = date.getTime(); + } + }; + + Acts.prototype.getStatus = function(){ + var data = { + "status": "", + "children": [] + }; + + data.status = "everythingIsAwesome"; + + if(servos && servos.ready){ + data.children.push("Arduino servos"); + }else + data.status = "ok"; + + if(asserv && asserv.ready){ + data.children.push("Arduino asserv"); + }else + data.status = "error"; + + return data; + }; + + Acts.prototype.quit = function(){ + if (!!servos && servos.ready) + servos.disconnect(); + if (!!asserv && asserv.ready) + asserv.disconnect(); + }; + + // Order switch + Acts.prototype.orderHandler = function (from, name, params, callback) { + // logger.info("Just received an order `" + name + "` from " + from + " with params :"); + logger.info(name, params); + + switch (name){ + // Others + case "acheter": + servos.acheter(callback); + break; + case "vendre": + servos.vendre(callback); + break; + // Asserv + case "pwm": + asserv.pwm(params.left, params.right, params.ms,callback); + break; + case "setvit": + asserv.setVitesse(params.v, params.r, callback); + break; + case "clean": + asserv.clean(callback); + break; + case "goa": + asserv.goa(params.a,callback); + break; + case "goxy": + asserv.goxy(params.x, params.y, "avant",callback); + break; + case "setpos": + asserv.setPos(params,callback); + break; + case "setpid": + asserv.setPid(params.p, params.i, params.d,callback); + break; + default: + logger.warn("Order name " + name + " " + from + " not understood"); + callback(); + } + }; + + return Acts; +})(); diff --git a/clients/gr/detect.class.js b/clients/gr/detect.class.js new file mode 100644 index 0000000..3880b58 --- /dev/null +++ b/clients/gr/detect.class.js @@ -0,0 +1,38 @@ +module.exports = (function () { + var log4js = require('log4js'); + var logger = log4js.getLogger('pr.detect'); + var serialPort = require("serialport"); + var SerialPort = serialPort.SerialPort; + + var sp = []; + + function Detect(callback) { + this.devicesFound = { + asserv: null, + servos: null + }; + this.callback = callback; + this.searchArduinos(); + } + + Detect.prototype.sendSP = function (){ + // Sent to acts + this.callback(this.devicesFound); + }; + + Detect.prototype.searchArduinos = function() { + // On check tous les ports disponibles + serialPort.list(function (err, ports) { + for(var i in ports) { + if(ports[i].comName.indexOf('ttyUSB') >= 0) { + this.devicesFound.servos = ports[i].comName; + } else if(ports[i].comName.indexOf('ttyACM') >= 0) { + this.devicesFound.asserv = ports[i].comName; + } + } + this.sendSP(); + }.bind(this)); + }; + + return Detect; +})(); \ No newline at end of file diff --git a/clients/gr/main.js b/clients/gr/main.js new file mode 100644 index 0000000..93349c3 --- /dev/null +++ b/clients/gr/main.js @@ -0,0 +1,151 @@ +(function () { + "use strict"; + // Requires + var log4js = require('log4js'); + var logger = log4js.getLogger('gr'); + + // logger.info("Started NodeJS client with pid " + process.pid); + + var SocketClient = require('../../server/socket_client.class.js'); + var server = require('../../config.js').server; + var client = new SocketClient({ + server_ip: server, + type: "gr" + }); + + var lastStatus = { + "status": "waiting" + }; + sendChildren(lastStatus); + + var acts = new (require('./actuators.class.js'))(client, sendChildren); + var detect = null; // new (require('./detect.class.js'))(devicesDetected); + + var queue = []; + var orderInProgress = null; + + start(); + + // On message + client.order(function (from, name, params){ + // logger.info("Recieved an order "+name); + switch (name){ + case "collision": + queue = []; + acts.clean(); + orderInProgress = false; + break; + case "stop": + acts.clean(); + logger.fatal("Stop GR"); + process.exit(); + break; + + // useless // + case "start": + queue = []; + start(); + break; + default: + addOrder2Queue(from, name, params); + } + }); + + function start(){ + logger.info("Starting :)"); + sendChildren({ + status: "starting", + children:[] + }); + detect = new (require('./detect.class.js'))(devicesDetected); + } + + function stop(){ + acts.quit(); + + // Send struct to server + sendChildren({ + status: "waiting", + children:[] + }); + } + + function devicesDetected(struct){ + // Verify content + if (!struct.servos) + logger.warn("Missing servos Nano"); + if (!struct.asserv) + logger.warn("Missing asserv Nano"); + + // Connect to what's detected + acts.connectTo(struct); + + // Send struct to server + sendChildren(acts.getStatus()); + } + + // Sends status to server + function sendChildren(status){ + lastStatus = status; + + client.send("server", "server.childrenUpdate", lastStatus); + } + + function isOk(){ + if(lastStatus.status != "waiting") + lastStatus = acts.getStatus(); + + client.send("ia", "isOkAnswer", lastStatus); + client.send("server", "server.childrenUpdate", lastStatus); + } + + // Push the order (enfiler) + function addOrder2Queue(f, n, p){ + if(queue.length < 50) { + // Adds the order to the queue + queue.push({ + from: f, + name: n, + params: p + }); + // logger.info("Order added to queue ! : "); + // logger.info(queue); + executeNextOrder(); + } + } + + // Execute order + function executeNextOrder(){ + if ((queue.length > 0) && (!orderInProgress)){ + var order = queue.shift(); + orderInProgress = order.name; + + logger.info("Going to do '" + orderInProgress + "' "+order.params.toString()); + acts.orderHandler(order.from, order.name, order.params, actionFinished); + + executeNextOrder(); + } + } + + function actionFinished(){ + logger.info(orderInProgress + " just finished !"); + + orderInProgress = false; + executeNextOrder(); + } + + function quit () { + logger.info("Please wait while exiting..."); + // acts.quit(); + process.exit(0); + } + + + // Exiting : + //do something when app is closing + //process.on('exit', quit); + // catches ctrl+c event + //process.on('SIGINT', quit); + // //catches uncaught exceptions + // process.on('uncaughtException', quit); +})(); diff --git a/clients/gr/servos.class.js b/clients/gr/servos.class.js new file mode 100644 index 0000000..8231866 --- /dev/null +++ b/clients/gr/servos.class.js @@ -0,0 +1,58 @@ +module.exports = (function () { + var log4js = require('log4js'); + var logger = log4js.getLogger('gr.servos'); + var five = require("johnny-five"); + var board = null; + var servo_gauche, servo_droit; + + function Servos(sp, sendStatus) { + this.ready = false; + this.sendStatus = sendStatus; + this.connect(sp); + } + + Servos.prototype.connect = function(sp) { + board = new five.Board({ + port: sp, + repl: false + }); + + board.on("ready", function() { + logger.info("Board servos Ready"); + servo_gauche = new five.Servo(2); + servo_droit = new five.Servo(3); + this.ready = true; + this.sendStatus(); + this.acheter(); + }.bind(this)); + }; + + Servos.prototype.acheter = function(callback) { + servo_gauche.to(170); + servo_droit.to(0); + setTimeout(callback, 500); + }; + Servos.prototype.vendre = function(callback) { + servo_gauche.to(50); + servo_droit.to(120); + setTimeout(function(){ // remontée lente + servo_gauche.to(100, 1000); + servo_droit.to(70, 1000); + }, 500); + setTimeout(function(){ + servo_gauche.to(50); + servo_droit.to(120); + }, 2000); + setTimeout(function(){ // remontée lente + servo_gauche.to(100, 1000); + servo_droit.to(70, 1000); + }, 2500); + setTimeout(function(){ + servo_gauche.to(50); + servo_droit.to(120); + }, 4000); + setTimeout(callback, 6000); + }; + + return Servos; +})(); \ No newline at end of file diff --git a/clients/gr/servos.simu.class.js b/clients/gr/servos.simu.class.js new file mode 100644 index 0000000..b012742 --- /dev/null +++ b/clients/gr/servos.simu.class.js @@ -0,0 +1,17 @@ +module.exports = (function () { + var log4js = require('log4js'); + var logger = log4js.getLogger('gr.servos'); + + function Servos(sp) { + + } + + Servos.prototype.acheter = function(callback) { + setTimeout(callback, 500); + }; + Servos.prototype.vendre = function(callback) { + setTimeout(callback, 500); + }; + + return Servos; +})(); \ No newline at end of file diff --git a/clients/pr/actuators.class.js b/clients/pr/actuators.class.js new file mode 100644 index 0000000..dbf6053 --- /dev/null +++ b/clients/pr/actuators.class.js @@ -0,0 +1,532 @@ +module.exports = (function () { + var logger = require('log4js').getLogger('pr.acts'); + var serialPort = require("serialport"); + var SerialPort = serialPort.SerialPort; + var spawn = require('child_process').spawn; + var fifo = new (require('../shared/fifo.class.js'))(); + + var others = null; + var asserv = null; + var ax12 = null; + var date = new Date(); + var lastSendStatus = date.getTime(); + + function Acts(client, sendChildren) { + this.client = client; + this.sendChildren = sendChildren; + this.start(); + this.nb_plots = 0; + this.new_has_ball = false; + this.has_gobelet = false; + } + + Acts.prototype.start = function(){ + + }; + + Acts.prototype.clean = function(){ + fifo.clean(); // A priori déjà vide + asserv.clean(); + ax12.ouvrir(); + others.ouvrirStabilisateurGrand(); + others.ouvrirBloqueurGrand(); + }; + + Acts.prototype.connectTo = function(struct){ + if (!struct.others) { + logger.fatal("Lancement de others pr en mode simu !"); + others = new (require('./others.simu.class.js'))(fifo); + } else { + others = new (require('./others.class.js'))( + new SerialPort(struct.others, { baudrate: 57600 }), + this.sendStatus, + fifo + ); + } + + if (!struct.asserv) { + logger.fatal("Lancement de l'asserv pr en mode simu !"); + asserv = new (require('../shared/asserv.simu.class.js'))(this.client, 'pr', fifo); + } else { + asserv = new (require('../shared/asserv.class.js'))( + new SerialPort(struct.asserv, { + baudrate: 57600, + parser:serialPort.parsers.readline('\n') + }), this.client, 'pr', this.sendStatus, fifo + ); + } + + if (!struct.ax12) { + logger.fatal("Lancement de l'usb2ax pr en mode simu !"); + ax12 = new (require('./ax12.simu.class.js'))(fifo); + } else { + ax12 = new (require('./ax12.class.js'))(struct.ax12, this.sendStatus, fifo); + } + + // Initialisation + setTimeout(function() { + others.ouvrirStabilisateurGrand(); + others.lacherGobelet(); + others.ouvrirBloqueurGrand(); + others.descendreAscenseur(); + ax12.ouvrir(function() { + logger.fatal('BAZOOKA'); + }); + }, 1000); + }; + + Acts.prototype.sendStatus = function() { + if(lastSendStatus < date.getTime()-1000){ + this.sendChildren(this.getStatus); + lastSendStatus = date.getTime(); + } + }; + + Acts.prototype.getStatus = function(){ + var data = { + "status": "", + "children": [] + }; + + data.status = "everythingIsAwesome"; + + if(others && !!others.ready) + data.children.push("Arduino others"); + else + data.status = "ok"; + + if(ax12 && !!ax12.ready) + data.children.push("USB2AX"); + else + data.status = "ok"; + + if(asserv && !!asserv.ready) + data.children.push("Arduino asserv"); + else + data.status = "error"; + + return data; + }; + + Acts.prototype.quit = function(){ + if (ax12 && ax12.ready) + ax12.disconnect(); + }; + + function fake() {} + Acts.prototype.delay = function(ms, callback){ + fifo.newOrder(function() { + setTimeout(function() { + if(callback !== undefined) + callback(); + fifo.orderFinished(); + }, ms); + }, 'delay'); + } + + Acts.prototype.prendre_plot = function(callback, monter){ + if(callback === undefined) { + callback = function() {}; + } + if (monter === undefined) { + monter = 1; + } + var that = this; + if (that.new_has_ball) { + that.new_has_ball = false; + others.descendreUnPeuAscenseur(); + ax12.ouvrir(); + others.descendreAscenseur(); + that.prendre_plot(callback); + } + else if (that.nb_plots>=3 || !monter){ + ax12.ouvrir(); + others.fermerStabilisateur(); + ax12.fermer(); + others.monterUnPeuAscenseur(function() { + that.client.send('ia', 'pr.plot++'); + callback(); + }); + others.ouvrirBloqueurMoyen(); + others.fermerBloqueur(); + } + else if (that.nb_plots==0) { + ax12.ouvrir(); + others.ouvrirBloqueurMoyen(); + ax12.fermer(); + others.monterAscenseur(function() { + that.client.send('ia', 'pr.plot++'); + setTimeout(callback, 200); + }); + others.fermerBloqueur(); + ax12.ouvrir(); + others.ouvrirStabilisateurMoyen(function() {}, 0); + others.descendreAscenseur(); + } + else if(that.nb_plots==1){ + ax12.ouvrir(); + others.ouvrirStabilisateurMoyen(); + ax12.fermer(); + others.ouvrirBloqueurMoyen(); + others.monterAscenseur(function() { + that.client.send('ia', 'pr.plot++'); + setTimeout(callback, 200); + }); + others.fermerBloqueur(); + ax12.ouvrir(function() {}); + others.descendreAscenseur(); + } + else { + ax12.ouvrir(); + others.ouvrirStabilisateurMoyen(); + ax12.fermer(); + others.ouvrirBloqueurMoyen(); + others.monterAscenseur(function() { + that.client.send('ia', 'pr.plot++'); + setTimeout(callback, 200); + }); + others.fermerStabilisateur(fake,0); + others.fermerBloqueur(); + ax12.ouvrir(function() {}); + others.descendreAscenseur(); + } + that.nb_plots++; + } + + Acts.prototype.pousser_plot = function(callback){ + if(callback === undefined) { + callback = function() {}; + } + ax12.ouvrir(); + asserv.goxy(1150, 200, "avant"); + asserv.goxy(1100, 250, "arriere", callback); + } + + Acts.prototype.prendre_plot2 = function(callback){ + if(callback === undefined) { + callback = function() {}; + } + var that = this; + asserv.speed(300, 0, 750); + if (that.new_has_ball) { + that.new_has_ball = false; + others.descendreUnPeuAscenseur(); + ax12.ouvrir(); + others.descendreAscenseur(); + that.prendre_plot(callback); + } + else { + + ax12.ouvrir(); + ax12.fermer(); + others.monterUnPeuAscenseur(function() { + that.client.send('ia', 'pr.plot++'); + callback(); + }); + } + + that.nb_plots++; + } + + Acts.prototype.monter_plot2 = function(callback){ + if(callback === undefined) { + callback = function() {}; + } + var that = this; + + callback(); + if (that.nb_plots == 1) { + others.ouvrirBloqueurMoyen(); + others.monterAscenseur(); + others.fermerBloqueur(); + others.fermerStabilisateur(); + ax12.ouvrir(); + others.descendreAscenseur(); + } else { + others.ouvrirStabilisateurMoyen(); + others.ouvrirBloqueurMoyen(); + others.monterAscenseur(); + others.fermerBloqueur(); + others.fermerStabilisateur(); + ax12.ouvrir(); + others.descendreAscenseur(); + } + } + + // Order switch + Acts.prototype.orderHandler = function (from, name, params, callback) { + // logger.info("Just received an order `" + name + "` from " + from + " with params :"); + // logger.info(params); + var that = this; + // TODO : add a callback parameter to all functions (and call it) + switch (name){ + // others + case "placer": + asserv.setPid(0.25, 130, 13); + asserv.goxy(500, 940); + asserv.goa(-0.62); + this.orderHandler('ia','fermer_tout', {}, callback); + break; + case "prendre_plot": + this.prendre_plot(callback); + break; + case "pousser_plot": + this.pousser_plot(callback); + break; + case "prendre_plot2": + this.prendre_plot2(callback); + break; + case "monter_plot2": + this.monter_plot2(callback); + break; + case "reset_nb_plots": + this.nb_plots = 0; + callback(); + break; + case "prendre_plot_rear_left": + asserv.goxy(160, 1800, "avant"); + that.prendre_plot(undefined, 0); + asserv.goxy(270, 1800, "arriere", callback); + break; + case "prendre_plot_rear_left_calage": + asserv.goxy(250, 1450, "arriere"); + asserv.goa(1.5708); + asserv.pwm(-70, -70, 1500); + asserv.calageY(1288, 1.5708); + asserv.goxy(250, 1450, 500); + asserv.goa(0); + asserv.pwm(-70, -70, 1500); + asserv.calageX(65, 0); + asserv.goxy(120, 1450, "avant"); + asserv.goxy(120, 1790, "avant"); + that.prendre_plot(); + asserv.goa(-1); + asserv.speed(500, 0, 750, callback); + break; + case "prendre_gobelet_et_2_plots_front": + others.lacherGobelet(fake,0); + asserv.goxy(275, 260, "arriere"); + others.prendreGobelet(function() { + that.has_gobelet = true; + that.client.send('ia', 'pr.gobelet1'); + }); + asserv.speed(500, 0, 500); + asserv.goxy(165, 270, "avant"); //100 au lieu de 90 pos plot + that.prendre_plot(undefined, 1); + //asserv.speed(-300, -300, 600); + asserv.goxy(285, 310, "arriere"); + asserv.goxy(155, 180, "avant"); + that.prendre_plot(callback); + break; + + case "deposer_pile_left_2": + asserv.goxy(650, 1000, "avant"); + others.descendreAscenseur(); + ax12.ouvrir(); + others.ouvrirBloqueurMoyen(fake,0); + others.ouvrirStabilisateurMoyen(); + that.delay(500); + others.ouvrirBloqueurGrand(fake,0); + others.ouvrirStabilisateurGrand(function() { + that.nb_plots = 0; + that.client.send('ia', 'pr.plot0'); + }); + asserv.speed(-300, 0, 1000); + break; + + case "recalage_stairs": + asserv.goxy(250, 1450, "arriere"); + asserv.goa(1.5708); + asserv.pwm(-80, -80, 1500); + asserv.calageY(1288, 1.5708); + asserv.goxy(250, 1450, 500); + asserv.goa(0); + asserv.pwm(-80, -80, 1500); + asserv.calageY(65, 0); + asserv.goxy(120, 1450, "avant"); + break; + + case "prendre_2_plots_stairs": + asserv.goxy(800, 1740, "avant"); + that.prendre_plot(undefined, 1); + that.delay(1000); + asserv.goxy(830, 1850, "avant"); + that.prendre_plot(undefined, 0); + asserv.speed(-300, 0, 1000, callback); + break; + + case "prendre_gobelet": + others.lacherGobelet(fake,0); + asserv.speed(-300, 0, 500); + others.prendreGobelet(function() { + that.client.send('ia', 'pr.gobelet1'); + that.has_gobelet = true; + callback(); + }); + break; + + case "deposer_pile_et_gobelet": + asserv.goxy(250, 1000, "avant"); + others.descendreUnPeuAscenseur(); + ax12.ouvrir(); + others.ouvrirBloqueurMoyen(fake,0); + others.ouvrirStabilisateurMoyen(); + that.delay(500); + others.ouvrirBloqueurGrand(fake,0); + others.ouvrirStabilisateurGrand(function() { + that.nb_plots = 0; + that.client.send('ia', 'pr.plot0'); + }); + asserv.speed(-300, 0, 1000); + asserv.goa(0); + others.lacherGobelet(function() { + that.client.send('ia', 'pr.gobelet0'); + }); + that.delay(300); + asserv.speed(300, 0, 750, callback); + others.ouvrirStabilisateurMoyen(fake,0); + others.ouvrirBloqueurMoyen(fake,0); + others.descendreAscenseur(); + break; + + case "deposer_pile_gobelet_prendre_balle_gauche": + asserv.goxy(300, 1000, "avant"); + //asserv.goa(-2.3562); + others.descendreUnPeuAscenseur(); + ax12.ouvrir(); + others.ouvrirBloqueurGrand(fake,0); + others.ouvrirStabilisateurMoyen(); + that.delay(500); + others.ouvrirStabilisateurGrand(); + asserv.speed(-300, 0, 1000); + asserv.goa(0); + others.lacherGobelet(); + that.delay(300); + asserv.speed(300, 0, 750); + /*asserv.goxy(700, 1300, "arriere", function() { + that.client.send('ia', 'data.add_dynamic', {pos:{x:450, y:880}, d:8}); + }); + others.ouvrirBloqueurMoyen(fake,0); + others.ouvrirStabilisateurMoyen(fake,0); + others.monterMoyenAscenseur(); + + asserv.goxy(260, 1050, "osef"); + asserv.goa(3.1416/2); + asserv.pwm(50, 50, 1500); + asserv.calageY(1126, 3.1416/2); + asserv.goxy(260, 1000, "arriere"); + asserv.goa(3.1416); + + asserv.goxy(200, 1000, "avant"); + asserv.goa(3.1416); + asserv.pwm(50, 50, 1500); + asserv.calageX(145, 3.1416); + ax12.fermerBalle(); + asserv.goxy(260, 1000, "arriere"); + others.descendreMoyenAscenseur(); + ax12.fermerBalle2(); + asserv.goxy(260, 1000, "arriere"); + others.monterAscenseur(); + asserv.goxy(330, 1000, "avant"); + asserv.goa(0.1863); + others.lacherGobelet(); + that.delay(100); + that.new_has_ball = true; + that.client.send('ia', 'pr.plot0'); + that.client.send('ia', 'pr.gobelet0'); + that.nb_plots = 0; + that.has_gobelet = false; + asserv.goxy(600, 1050, "avant", callback);*/ + break; + + case "deposer_gobelet": + asserv.goa(3.1416); + that.delay(100); + others.lacherGobelet(); + that.client.send('ia', 'pr.gobelet0'); + asserv.speed(500, 0, 800, callback); + break; + + case "fermer_tout": + others.lacherGobelet(); + others.fermerBloqueur(); + others.descendreAscenseur(); + others.rangerClap(); + others.fermerStabilisateur(); + ax12.fermer(callback); + break; + case "ouvrir_ax12": + ax12.ouvrir(callback); + break; + case "monter_ascenseur": + others.monterAscenseur(callback); + break; + case "clap_1": + others.sortirClap(); + asserv.goxy(330, 140, "osef", function() { + callback(); + others.rangerClap(); + }); + break; + case "clap_3": + others.sortirClap(); + asserv.goxy(1000, 140, "osef", function() { + callback(); + others.rangerClap(); + }); + break; + case "clap_5": + others.sortirClap(); + asserv.goxy(2300, 140, "osef", function() { + callback(); + others.rangerClap(); + }); + break; + + // Asserv + case "pwm": + asserv.pwm(params.left, params.right, params.ms, callback); + break; + case "setvit": + asserv.setVitesse(params.v, params.r, callback); + break; + case "clean": + asserv.clean(callback); + break; + case "goa": + asserv.goa(params.a, callback, true); + break; + case "goxy": + asserv.goxy(params.x, params.y, params.sens, callback, true); + break; + case "setpos": + asserv.setPos(params, callback); + break; + case "setacc": + asserv.setAcc(params.acc, callback); + break; + case "setpid": + asserv.setPid(params.p, params.i, params.d, callback); + break; + case "sync_git": + spawn('/root/sync_git.sh', [], { + detached: true + }); + break; + + + // Debug + case "AX12_close": + ax12.fermer(callback); + break; + case "AX12_open": + ax12.ouvrir(callback); + break; + default: + logger.warn("Order name " + name + " " + from + " not understood"); + callback(); + } + }; + + return Acts; +})(); diff --git a/clients/pr/ax12.class.js b/clients/pr/ax12.class.js new file mode 100644 index 0000000..11a71b0 --- /dev/null +++ b/clients/pr/ax12.class.js @@ -0,0 +1,178 @@ +module.exports = (function () { + var log4js = require('log4js'); + var logger = log4js.getLogger('pr.ax12'); + var ffi = require('ffi'); + var libusb2ax = ffi.Library('./libs/dynamixel/lib/libusb2ax', { + 'dxl_initialize': ['int', ['int', 'int']], + 'dxl_write_word': ['void', ['int', 'int', 'int']], + 'dxl_read_word': ['int', ['int', 'int']], + 'dxl_terminate': ['void', ['void']], + 'dxl_get_result': ['int', ['void']] + }); + + // Constants + var AX12_COUPLE = 800; + var P_GOAL_POSITION_L = 30; + var P_POSITION = 36; + var P_SPEED = 0x26; + var P_COUPLE = 34; + var MARGE_POS = 80; + var MARGE_POS_MVT = 5; + var ax12s = { + '2':{ + id: 2, + obj: 0, pos: 0, arrived: false + }, + '3':{ + id: 3, + obj: 0, pos: 0, arrived: false + } + }; + + function Ax12(sp, sendStatus, fifo) { + // sp is Serial Port NAME + this.ready = false; + this.sendStatus = sendStatus; + this.orders_sent = []; + this.fifo = fifo; + + this.connect(sp); + } + + + // ====== General actions ====== + + POS_OPENED = 40; + POS_CLOSED = 10; + POS_BALL_1 = 0; + POS_BALL_2 = 0; + + + Ax12.prototype.connect = function(sp) { + if(libusb2ax.dxl_initialize(sp.substring("/dev/ttyACM".length), 1) <= 0) { + logger.error("Impossible de se connecter à l'USB2AX"); + } else { + logger.info("Connecté à l'USB2AX !"); + } + this.ready = true; + this.sendStatus(); + this.ax12s = {}; + this.type_callback = null; + + libusb2ax.dxl_write_word(2, P_COUPLE, 400); + libusb2ax.dxl_write_word(3, P_COUPLE, 400); + + this.ouvrir(); + this.loopAX12(); + }; + + Ax12.prototype.disconnect = function(x) { + this.ready = false; + this.sendStatus(); + }; + + Ax12.prototype.loopAX12 = function() { + var speed; + for(var i in ax12s) { + // S'il n'est pas à la bonne position + ax12s[i].pos = libusb2ax.dxl_read_word(ax12s[i].id, P_POSITION); + speed = libusb2ax.dxl_read_word(ax12s[i].id, P_SPEED); + + if (!ax12s[i].started) { + libusb2ax.dxl_write_word(ax12s[i].id, P_COUPLE, AX12_COUPLE); + libusb2ax.dxl_write_word(ax12s[i].id, P_GOAL_POSITION_L, ax12s[i].obj); + if (Math.abs(speed) > MARGE_POS_MVT) { + ax12s[i].started = true; + } + } else { + speed = libusb2ax.dxl_read_word(ax12s[i].id, P_SPEED); + if (Math.abs(speed) < MARGE_POS_MVT) { + ax12s[i].arrived = true; + } + } + if(Math.abs(ax12s[i].pos - ax12s[i].obj) < MARGE_POS) { + ax12s[i].arrived = true; + } + } + // logger.debug(ax12s['2'].pos + ' ; ' + ax12s['3'].pos); + if(ax12s['2'].started && ax12s['3'].started && this.type_callback == "ouvrir" || + ax12s['2'].arrived && ax12s['3'].arrived && this.type_callback) { + this.type_callback = null; + this.callback(); + this.fifo.orderFinished(); + } + + setTimeout(function() { this.loopAX12(); }.bind(this), 50); + }; + + Ax12.prototype.degToAx12 = function(deg) { + return parseInt((deg+150)*1024/300); + }; + + Ax12.prototype.ouvrir = function(callback) { + if(callback === undefined) { + callback = function(){}; + } + this.fifo.newOrder(function() { + ax12s['2'].obj = this.degToAx12(0); + ax12s['3'].obj = this.degToAx12(0); + ax12s['2'].arrived = false; + ax12s['2'].started = false; + ax12s['3'].arrived = false; + ax12s['3'].started = false; + this.callback = callback; + this.type_callback = 'ouvrir'; + }.bind(this), 'AX12-Ouvrir'); + }; + + Ax12.prototype.fermer = function(callback) { + if(callback === undefined) { + callback = function(){}; + } + this.fifo.newOrder(function() { + ax12s['2'].obj = this.degToAx12(-85); + ax12s['3'].obj = this.degToAx12(85); + // logger.debug(ax12s['2'].obj); + ax12s['2'].arrived = false; + ax12s['2'].started = false; + ax12s['3'].arrived = false; + ax12s['3'].started = false; + this.callback = callback; + this.type_callback = 'fermer'; + }.bind(this), 'AX12-Fermer'); + }; + Ax12.prototype.fermerBalle = function(callback) { + if(callback === undefined) { + callback = function(){}; + } + this.fifo.newOrder(function() { + ax12s['2'].obj = this.degToAx12(-50); + ax12s['3'].obj = this.degToAx12(50); + // logger.debug(ax12s['2'].obj); + ax12s['2'].arrived = false; + ax12s['2'].started = false; + ax12s['3'].arrived = false; + ax12s['3'].started = false; + this.callback = callback; + this.type_callback = 'fermer'; + }.bind(this), 'AX12-Fermer balle'); + }; + Ax12.prototype.fermerBalle2 = function(callback) { + if(callback === undefined) { + callback = function(){}; + } + this.fifo.newOrder(function() { + ax12s['2'].obj = this.degToAx12(-75); + ax12s['3'].obj = this.degToAx12(75); + // logger.debug(ax12s['2'].obj); + ax12s['2'].arrived = false; + ax12s['2'].started = false; + ax12s['3'].arrived = false; + ax12s['3'].started = false; + this.callback = callback; + this.type_callback = 'fermer'; + }.bind(this), 'AX12-Fermer balle 2'); + }; + + return Ax12; +})(); diff --git a/clients/pr/ax12.simu.class.js b/clients/pr/ax12.simu.class.js new file mode 100644 index 0000000..6da5604 --- /dev/null +++ b/clients/pr/ax12.simu.class.js @@ -0,0 +1,39 @@ +module.exports = (function () { + var logger = require('log4js').getLogger('pr.ax12'); + + function Ax12(fifo) { + this.fifo = fifo; + } + + Ax12.prototype.disconnect = function(x) { + + }; + + Ax12.prototype.callCallback = function(callback, ms) { + if(callback === undefined) { + callback = function(){}; + } + this.fifo.newOrder(function() { + setTimeout(function() { + callback(); + this.fifo.orderFinished(); + }.bind(this), parseInt(ms/5)); + }.bind(this)); + } + + Ax12.prototype.ouvrir = function(callback) { + this.callCallback(callback, 1000); + }; + + Ax12.prototype.fermer = function(callback) { + this.callCallback(callback, 1000); + }; + Ax12.prototype.fermerBalle = function(callback) { + this.callCallback(callback, 800); + }; + Ax12.prototype.fermerBalle2 = function(callback) { + this.callCallback(callback, 900); + }; + + return Ax12; +})(); diff --git a/clients/pr/detect.class.js b/clients/pr/detect.class.js new file mode 100644 index 0000000..c589d85 --- /dev/null +++ b/clients/pr/detect.class.js @@ -0,0 +1,71 @@ +module.exports = (function () { + var log4js = require('log4js'); + var logger = log4js.getLogger('pr.detect'); + var serialPort = require("serialport"); + var SerialPort = serialPort.SerialPort; + + var sp = []; + + function Detect(callback) { + this.devicesFound = { + asserv: null, + others: null, + ax12: null + }; + this.callback = callback; + this.searchArduinos(); + } + + Detect.prototype.sendSP = function (){ + // Close opened ports & detect other devices + serialPort.list(function (err, ports) { + for(var i in ports) { + if(ports[i].comName.indexOf('ttyUSB') >= 0) { + this.devicesFound.asserv = ports[i].comName; + } else if((ports[i].comName.indexOf('ttyACM') >= 0) && ports[i].comName != this.devicesFound.others) { + // logger.debug(ports[i].comName); + this.devicesFound.ax12 = ports[i].comName; + } + if(sp[i].readable){ + logger.info("Closing "+ports[i].comName); + // this.devicesFound.ax12 = ports[i].comName; + sp[i].close(); + } + } + + // Sent to acts + this.callback(this.devicesFound); + }.bind(this)); + }; + + Detect.prototype.searchArduinos = function() { + // On check tous les ports disponibles + serialPort.list(function (err, ports) { + var nb_found = 0; + for(var i in ports) { + sp[i] = new SerialPort(ports[i].comName, { baudrate: 57600 }); + sp[i].on('open', function (i) { + sp[i].write('O\n'); + }.bind(this, i)); + + sp[i].on("data", function (i, data) { + data = data.toString(); + console.log(ports[i].comName, data); + if (data == 'O' && !this.devicesFound.others){ // Stepper + this.devicesFound.others = ports[i].comName; + clearTimeout(timeout); + this.sendSP(); + } + sp[i].close(); + }.bind(this, i)); + + sp[i].on("error", function() {}); // Node JS Error if it doesn't exist (and if an "error" event is sent) + } + }.bind(this)); + + // On check tous les ports qui ne sont pas enregistrés + timeout = setTimeout(function(){this.sendSP(); }.bind(this), 3000); + }; + + return Detect; +})(); \ No newline at end of file diff --git a/clients/pr/elevator.class.js b/clients/pr/elevator.class.js new file mode 100644 index 0000000..fd94ca9 --- /dev/null +++ b/clients/pr/elevator.class.js @@ -0,0 +1,83 @@ +module.exports = (function () { + var log4js = require('log4js'); + var logger = log4js.getLogger('pr.elevator'); + var serialPort = require("serialport"); + var SerialPort = serialPort.SerialPort; + + var ORDER_ACHIEVED = 'K'; // Like Ok + var ORDER_UNKNOWN = 'U'; // Like Unknown + + var ELEV_MOVE_UP = 'u'; + var ELEV_MOVE_DOWN = 'd'; + var ELEV_RELEASE = 'r'; + var ELEV_CHOUILLA = 'c'; + + function Elevator(sp, sendStatus) { + // sp is Serial Port OBJECT + this.sp = sp; + this.ready = false; + this.sendStatus = sendStatus; + this.pos = 'down'; + this.orders_sent = []; + + this.sp.on("data", function(data) { + this.ready = true; + this.sendStatus(); + this.parseOrder(data.toString()); + }.bind(this)); + } + + // Fonctions for sending orders to the Arduino + Elevator.prototype.sendOrder = function(order) { + this.sp.write(order); + this.orders_sent.push(order); + }; + + Elevator.prototype.disconnect = function() { + this.sp.close(); + this.ready = false; + this.sendStatus(); + }; + + + // ====== General actions ====== + + Elevator.prototype.monter = function() { + this.sendOrder(ELEV_MOVE_UP); + }; + + Elevator.prototype.monterChouilla = function() { + this.sendOrder(ELEV_CHOUILLA); + }; + + Elevator.prototype.descendre = function() { + this.sendOrder(ELEV_MOVE_DOWN); + this.lacher(); + }; + + Elevator.prototype.release = function() { + this.sendOrder(ELEV_RELEASE); + }; + + Elevator.prototype.parseOrder = function(order) { + if(order == ORDER_ACHIEVED) { + switch(this.orders_sent.shift()) { + case ELEV_MOVE_UP: + this.pos = 'up'; + logger.info("Elevator is up"); + break; + case ELEV_MOVE_DOWN: + this.pos1 = 'down'; + logger.info("Elevator is down"); + break; + } + } else if (order == ORDER_UNKNOWN) { + oldest_order = this.orders_sent.shift(); + logger.warn("Order sent unknown: "+this.orders_sent.shift()); + } else { + logger.warn("Order received unknown: "+order); + } + }; + + return Elevator; +})(); \ No newline at end of file diff --git a/clients/pr/main.js b/clients/pr/main.js new file mode 100644 index 0000000..7df3c5a --- /dev/null +++ b/clients/pr/main.js @@ -0,0 +1,174 @@ +(function () { + "use strict"; + + // Requires + var logger = require('log4js').getLogger('pr'); + + // logger.info("Started NodeJS client with pid " + process.pid); + + var SocketClient = require('../../server/socket_client.class.js'); + var server = require('../../config.js').server + var client = new SocketClient({ + server_ip: server, + type: "pr" + }); + + var lastStatus = { + "status": "waiting" + }; + sendChildren(lastStatus); + + var acts = new (require('./actuators.class.js'))(client, sendChildren); + var detect = null; + + var queue = []; + var orderInProgress = false; + + start(); + + // On message + client.order(function (from, name, params){ + // logger.info("Recieved an order "+name); + switch (name){ + case "collision": + queue = []; + acts.clean(); + orderInProgress = false; + break; + case "stop": + acts.clean(); + setTimeout(function() { + logger.fatal("Stop PR"); + process.exit(); + }, 800); + break; + + // useless // + case "start": + queue = []; + start(); + break; + default: + addOrder2Queue(from, name, params); + } + }); + + function start(){ + logger.info("Starting :)"); + sendChildren({ + status: "starting", + children:[] + }); + detect = new (require('./detect.class.js'))(devicesDetected); + } + + // function stop(){ + // acts.quit(); + + // // Send struct to server + // sendChildren({ + // status: "waiting", + // children:[] + // }); + // } + + function devicesDetected(struct){ + // Verify content + if (!struct.others) + logger.warn("Missing others Mega"); + + // if (!struct.servos) + // logger.warn("Missing servos Nano"); + + if (!struct.asserv) + logger.warn("Missing asserv Nano"); + + if (!struct.ax12) + logger.warn("Missing USB2AX"); + + // Connect to what's detected + acts.connectTo(struct); + + // Send struct to server + sendChildren(acts.getStatus()); + } + + // Sends status to server + function sendChildren(status){ + lastStatus = status; + + client.send("server", "server.childrenUpdate", lastStatus); + } + + function isOk(){ + if(lastStatus.status != "waiting") + lastStatus = acts.getStatus(); + + client.send("ia", "isOkAnswer", lastStatus); + client.send("server", "server.childrenUpdate", lastStatus); + } + + + // Push the order (enfiler) + function addOrder2Queue(f, n, p){ + // if(n == 'clean') { + // logger.info(n+" : Begin"); + // acts.orderHandler(f, n, p, actionFinished); + // } else + if(queue.length < 100){ + // Adds the order to the queue + queue.push({ + from: f, + name: n, + params: p + }); + // logger.info("Order added to queue ! : "); + // logger.info(queue); + + executeNextOrder(); + } + } + + // Execute order + function executeNextOrder(){ + if ((queue.length > 0) && (!orderInProgress)) { + var order = queue.shift(); + if(order.name == "send_message") { + // logger.debug("Send message %s", order.params.name); + client.send('ia', order.params.name, order.params || {}); + executeNextOrder(); + } else { + orderInProgress = order.name; + + logger.info(orderInProgress+" : Begin"); + // logger.debug(order.params); + acts.orderHandler(order.from, order.name, order.params, actionFinished); + + // executeNextOrder(); + } + } + } + + function actionFinished(){ + if(orderInProgress !== false) { + logger.info(orderInProgress + " : End"); + + orderInProgress = false; + executeNextOrder(); + } + } + function quit () { + logger.info("Please wait while exiting..."); + acts.quit(); + process.exit(); + } + + + // Exiting : + //do something when app is closing + // process.on('exit', quit); + // catches ctrl+c event + // process.on('SIGINT', quit); + // //catches uncaught exceptions + // process.on('uncaughtException', quit); +})(); diff --git a/clients/pr/others.class.js b/clients/pr/others.class.js new file mode 100644 index 0000000..6be901c --- /dev/null +++ b/clients/pr/others.class.js @@ -0,0 +1,178 @@ +module.exports = (function () { + var logger = require('log4js').getLogger('Others'); + + function Others(sp, sendStatus, fifo) { + this.sp = sp; + // this.client = client; + this.ready = true; + logger.debug(sendStatus); + this.sendStatus = sendStatus; + this.fifo = fifo; + + this.sp.on("data", function(data){ + if(this.ready === false){ + this.ready = true; + this.sendStatus(); + } + this.parseCommand(data.toString()); + }.bind(this)); + this.sp.on("error", function(data){ + logger.debug(data.toString()); + }); + this.sp.on("close", function(){ + this.ready = false; + this.sendStatus(); + logger.error("Serial port close"); + }.bind(this)); + } + + Others.prototype.parseCommand = function(data) { + if(this.order_sent == data) { + this.order_sent = ''; + setTimeout(function() { + this.callback(); + this.fifo.orderFinished(); + }.bind(this), this.callback_delay); + } else { + logger.warn("Arduino others unknown: "+data+" (order_sent : "+this.order_sent+")"); + } + }; + + Others.prototype.sendCommand = function(callback, cmd, args, callback_delay){ + if(callback === undefined) { + callback = function(){}; + } + + this.fifo.newOrder(function() { + this.callback = callback; + this.callback_delay = callback_delay; + this.order_sent = cmd; + + //logger.debug([cmd].concat(args).join(";")); + this.sp.write([cmd].concat(args).join(";")+"\n"); + }.bind(this), 'sendCommandOther('+cmd+':'+args+')'); + }; + + Others.prototype.fermerStabilisateur = function(callback, time) { + if (time === undefined) { + time = 100; + } + this.sendCommand(callback, 'H', [100, 23], time); + }; + + Others.prototype.ouvrirStabilisateurMoyen = function(callback, time) { + if (time === undefined) { + time = 100; + } + this.sendCommand(callback, 'H', [90, 30], time); + }; + + Others.prototype.ouvrirStabilisateurGrand = function(callback, time) { + if (time === undefined) { + time = 400; + } + this.sendCommand(callback, 'H', [40, 80], time); + }; + + Others.prototype.fermerBloqueur = function(callback, time) { + if (time === undefined) { + time = 200; + } + this.sendCommand(callback, 'M', [32, 68], time); + }; + + Others.prototype.ouvrirBloqueurMoyen = function(callback, time) { + if (time === undefined) { + time = 200; + } + this.sendCommand(callback, 'M', [66, 29], time); + }; + + Others.prototype.ouvrirBloqueurGrand = function(callback, time) { + if (time === undefined) { + time = 400; + } + this.sendCommand(callback, 'M', [106, 1], time); + }; + + Others.prototype.prendreGobelet = function(callback, time) { + if (time === undefined) { + time = 200; + } + this.sendCommand(callback, 'G', [115], time); + }; + + Others.prototype.lacherGobelet = function(callback, time) { + if (time === undefined) { + time = 200; + } + this.sendCommand(callback, 'G', [50], time); + }; + + Others.prototype.sortirClap = function(callback, time) { + if (time === undefined) { + time = 200; + } + this.sendCommand(callback, 'C', [130], time); + }; + + Others.prototype.rangerClap = function(callback, time) { + if (time === undefined) { + time = 100; + } + this.sendCommand(callback, 'C', [40], time); + }; + + Others.prototype.monterAscenseur = function(callback, time) { + if (time === undefined) { + time = 0; + } + this.sendCommand(callback, 'S', [-250], time); + }; + + Others.prototype.monterUnPeuAscenseur = function(callback, time) { + if (time === undefined) { + time = 0; + } + this.sendCommand(callback, 'S', [-30], time); + }; + + Others.prototype.descendreUnPeuAscenseur = function(callback, time) { + if (time === undefined) { + time = 0; + } + this.sendCommand(callback, 'S', [30], time); + }; + + Others.prototype.monterMoyenAscenseur = function(callback, time) { + if (time === undefined) { + time = 0; + } + this.sendCommand(callback, 'S', [-60], time); + }; + + Others.prototype.descendreMoyenAscenseur = function(callback, time) { + if (time === undefined) { + time = 0; + } + this.sendCommand(callback, 'S', [60], time); + }; + + Others.prototype.relacherAscenseur = function(callback, time) { + if (time === undefined) { + time = 0; + } + this.sendCommand(callback, 'S', [0], time); + }; + + Others.prototype.descendreAscenseur = function(callback, time) { + if (time === undefined) { + time = 0; + } + this.sendCommand(function() { + this.relacherAscenseur(callback); + }.bind(this), 'S', [250], time); + }; + + return Others; +})(); diff --git a/clients/pr/others.simu.class.js b/clients/pr/others.simu.class.js new file mode 100644 index 0000000..81e5425 --- /dev/null +++ b/clients/pr/others.simu.class.js @@ -0,0 +1,90 @@ +module.exports = (function () { + var logger = require('log4js').getLogger('pr.others'); + + function Others(fifo) { + this.fifo = fifo; + } + + Others.prototype.disconnect = function(x) { + + }; + + Others.prototype.callCallback = function(callback, ms) { + if(callback === undefined) { + callback = function(){}; + } + this.fifo.newOrder(function() { + setTimeout(function() { + callback(); + this.fifo.orderFinished(); + }.bind(this), parseInt(ms/5)); + }.bind(this)); + }; + + Others.prototype.fermerStabilisateur = function(callback) { + this.callCallback(callback, 200); + }; + + Others.prototype.ouvrirStabilisateurMoyen = function(callback) { + this.callCallback(callback, 200); + }; + + Others.prototype.ouvrirStabilisateurGrand = function(callback) { + this.callCallback(callback, 200); + }; + + Others.prototype.fermerBloqueur = function(callback) { + this.callCallback(callback, 200); + }; + + Others.prototype.ouvrirBloqueurMoyen = function(callback) { + this.callCallback(callback, 200); + }; + + Others.prototype.ouvrirBloqueurGrand = function(callback) { + this.callCallback(callback, 200); + }; + + Others.prototype.sortirClap = function(callback) { + this.callCallback(callback, 200); + }; + + Others.prototype.rangerClap = function(callback) { + this.callCallback(callback, 200); + }; + + Others.prototype.prendreGobelet = function(callback) { + this.callCallback(callback, 200); + }; + + Others.prototype.lacherGobelet = function(callback) { + this.callCallback(callback, 200); + }; + + Others.prototype.monterAscenseur = function(callback) { + this.callCallback(callback, 1000); + }; + + Others.prototype.monterUnPeuAscenseur = function(callback) { + this.callCallback(callback, 300); + }; + + Others.prototype.descendreUnPeuAscenseur = function(callback) { + this.callCallback(callback, 300); + }; + + Others.prototype.monterMoyenAscenseur = function(callback) { + this.callCallback(callback, 500); + }; + + Others.prototype.descendreMoyenAscenseur = function(callback) { + this.callCallback(callback, 500); + }; + + Others.prototype.descendreAscenseur = function(callback) { + this.callCallback(callback, 1000); + }; + + + return Others; +})(); diff --git a/clients/shared/asserv.class.js b/clients/shared/asserv.class.js new file mode 100644 index 0000000..0955155 --- /dev/null +++ b/clients/shared/asserv.class.js @@ -0,0 +1,540 @@ +module.exports = (function () { + var logger = require('log4js').getLogger('asserv'); + var COMMANDS = require('./defineParser.js')('./arduino/asserv/protocol.h'); + var DETECT_SERIAL_TIMEOUT = 100; //ms, -1 to disable + + // function Asserv(sp, client) { + // this.client = client; + // this.getPos(); + // this.sp = sp; + // this.pos = {}; + // this.sentCommands = {}; + // this.currentId = 0; + // } + + function Asserv(sp, client, who, sendStatus, fifo) { + this.ready = true; + this.sendStatus = sendStatus; + this.sp = sp; + this.client = client; + this.pos = {}; + this.who = who; + this.currentId = 0; + this.color = "yellow"; + this.fifo = fifo; + + this.sp.on("data", function(data){ + if(this.ready === false){ + this.ready = true; + this.sendStatus(); + } + this.parseCommand(data.toString()); + }.bind(this)); + this.sp.on("error", function(data){ + this.ready = false; + this.sendStatus(); + logger.debug("error", data.toString()); + }.bind(this)); + this.sp.on("close", function(data){ + this.ready = false; + this.sendStatus(); + logger.error("Serial port close"); + }.bind(this)); + + setTimeout(function() { + this.getPos(); + }.bind(this), 2000); + } + Asserv.prototype.convertColorX = function(x) { + if(this.color == "yellow") { + return x; + } else { + return 3000-x; + } + } + Asserv.prototype.convertColorY = function(y) { + if(this.color == "yellow") { + return y; + } else { + return y; + } + } + Asserv.prototype.convertColorA = function(a) { + if(this.color == "yellow") { + return convertA(a); + } else { + return convertA(Math.PI - a); + } + } + + function convertA(a) { return Math.atan2(Math.sin(a), Math.cos(a)); } + Asserv.prototype.setA = function(a) { + // logger.debug(a, convertA(a)); + this.pos.a = convertA(a); + } + Asserv.prototype.Pos = function(pos) { + this.pos.x = pos.x; + this.pos.y = pos.y; + this.setA(pos.a); + } + Asserv.prototype.setPos = function(pos, callback) { + logger.debug(pos); + if(pos.color !== undefined) + this.color = pos.color; + this.sendCommand(COMMANDS.SET_POS, [ + parseInt(this.convertColorX(pos.x)), + parseInt(this.convertColorY(pos.y)), + myWriteFloat(this.convertColorA(pos.a)) + ], false, callback); + } + Asserv.prototype.getPos = function(pos) { + this.client.send('ia', this.who+'.getpos'); + } + Asserv.prototype.sendPos = function() { + this.client.send('ia', this.who+'.pos', this.pos); + } + + Asserv.prototype.setPosCalage = function(pos, callback) { + this.sendCommand(COMMANDS.SET_POS, [ + parseInt(this.convertColorX(pos.x)), + parseInt(this.convertColorY(pos.y)), + myWriteFloat(this.convertColorA(pos.a)) + ], false, function() { + callback(); + this.fifo.orderFinished(); + }.bind(this), true); + } + + Asserv.prototype.calageX = function(x, a, callback) { + if(callback === undefined) + callback = function(){}; + this.fifo.newOrder(function() { + this.setPosCalage({x: x, y: this.pos.y, a: a}, callback); + }.bind(this), 'calageX'); + + } + Asserv.prototype.calageY = function(y, a, callback) { + if(callback === undefined) + callback = function(){}; + this.fifo.newOrder(function() { + this.setPosCalage({x: this.pos.x, y: y, a: a}, callback, true); + }.bind(this), 'calageY'); + } + + // For float + function myWriteFloat(f){ return Math.round(f*COMMANDS.FLOAT_PRECISION); } + function myParseFloat(f){ return parseInt(f)/COMMANDS.FLOAT_PRECISION; } + + + Asserv.prototype.parseCommand = function(data){ + // logger.debug(data); + var datas = data.split(';'); + var cmd = datas.shift();//, id = datas.shift(); + if(cmd == COMMANDS.AUTO_SEND && datas.length >= 4) { // periodic position update + var lastFinishedId = parseInt(datas.shift()); // TODO + this.Pos({ + x: this.convertColorX(parseInt(datas.shift())), + y: this.convertColorY(parseInt(datas.shift())), + a: this.convertColorA(myParseFloat(datas.shift())) + }); + + + this.sendPos(); + + // logger.debug(lastFinishedId); + if(this.currentId != lastFinishedId) { + // logger.fatal('finish id', lastFinishedId); + this.currentId = lastFinishedId; + var use_fifo = this.use_fifo; + this.use_fifo = true; + this.callback(); + if(use_fifo) + this.fifo.orderFinished(); + } + } else if(cmd == this.order_sent) { + this.order_sent = ''; + // logger.debug('finish', datas.shift()); + if(!this.wait_for_id) { + var use_fifo = this.use_fifo; + this.use_fifo = true; + this.callback(); + if(use_fifo) + this.fifo.orderFinished(); + } + } else if (cmd == COMMANDS.JACK) { + logger.info("JACK !"); + this.client.send("ia", "ia.jack"); + } else { + // logger.warn(datas); + logger.warn("Command return from Arduino to unknown cmd="+cmd); + } + } + Asserv.prototype.sendCommand = function(cmd, args, wait_for_id, callback, no_fifo){ + function nextOrder() { + if(callback === undefined) + callback = function(){}; + this.callback = callback; + args = args || []; + this.order_sent = cmd; + this.wait_for_id = wait_for_id; + logger.debug([cmd,this.currentId+1].concat(args).join(";")+"\n"); + this.sp.write([cmd,this.currentId+1].concat(args).join(";")+"\n"); + } + + this.use_fifo = !no_fifo; + + if(this.use_fifo) { + this.fifo.newOrder(nextOrder.bind(this), 'sendCommandAsserv('+cmd+':'+args+')'); + } else { + nextOrder.call(this); + } + } + + Asserv.prototype.setVitesse = function(v, r, callback) { + // logger.debug(myWriteFloat(r)); + this.sendCommand(COMMANDS.SPDMAX, [ + parseInt(v), + myWriteFloat(r) + ], false, callback); + }; + + Asserv.prototype.speed = function(l, a, ms, callback) { + // logger.debug(myWriteFloat(r)); + this.sendCommand(COMMANDS.SPD, [ + parseInt(l), + parseInt(a), + parseInt(ms) + ], true, callback); + }; + + Asserv.prototype.setAcc = function(acc,callback) { + // logger.debug(myWriteFloat(r)); + this.sendCommand(COMMANDS.ACCMAX, [ + parseInt(acc) + ], false, callback); + }; + + Asserv.prototype.clean = function(callback){ + this.sendCommand(COMMANDS.CLEANG, false, callback); + }; + + Asserv.prototype.pwm = function(left, right, ms, callback) { + this.sendCommand(COMMANDS.PWM, [ + parseInt(left), + parseInt(right), + parseInt(ms) + ], true, callback); + + }; + + Asserv.prototype.goxy = function(x, y, sens, callback, no_fifo){ + if(sens == "avant") sens = 1; + else if(sens == "arriere") sens = -1; + else sens = 0; + + this.sendCommand(COMMANDS.GOTO, [ + parseInt(this.convertColorX(x)), + parseInt(this.convertColorY(y)), + sens + ], true, callback, no_fifo); + }; + Asserv.prototype.goa = function(a, callback, no_fifo){ + // this.clean(); + this.sendCommand(COMMANDS.ROT, [ + myWriteFloat(this.convertColorA(a)) + ], true, callback, no_fifo); + }; + + Asserv.prototype.setPid = function(p, i, d, callback){ + // this.clean(); + this.sendCommand(COMMANDS.PIDALL, [ + myWriteFloat(p), + myWriteFloat(i), + myWriteFloat(d) + ],false, callback); + }; + + // Asserv.prototype.gotoPath = function(callback, path){ + // this.clean(); + // if(instanceof path !=== "Array") path = path.path; // not sure about Path class right now + // path.forEach(function(item)); + // }; + + return Asserv; +})(); + +/* + +module.exports = (function () { + var logger = require('log4js').getLogger('asserv'); + var COMMANDS = require('./defineParser.js')('./arduino/asserv/protocol.h'); + var DETECT_SERIAL_TIMEOUT = 100; //ms, -1 to disable + + // function Asserv(sp, client) { + // this.client = client; + // this.getPos(); + // this.sp = sp; + // this.pos = {}; + // this.sentCommands = {}; + // this.currentId = 0; + // } + + function Asserv(sp, client, who, sendStatus, fifo) { + this.ready = true; + this.sendStatus = sendStatus; + this.sp = sp; + this.client = client; + this.pos = {}; + this.who = who; + this.currentId = 0; + this.color = "yellow"; + this.fifo = fifo; + + this.data_sent = {}; + + this.sp.on("data", function(data){ + if(this.ready === false){ + this.ready = true; + this.sendStatus(); + } + this.parseCommand(data.toString()); + }.bind(this)); + this.sp.on("error", function(data){ + this.ready = false; + this.sendStatus(); + logger.debug("error", data.toString()); + }.bind(this)); + this.sp.on("close", function(data){ + this.ready = false; + this.sendStatus(); + logger.debug(data.toString()); + }.bind(this)); + + setTimeout(function() { + this.getPos(); + }.bind(this), 2000); + } + Asserv.prototype.convertColorX = function(x) { + if(this.color == "yellow") { + return x; + } else { + return 3000-x; + } + } + Asserv.prototype.convertColorY = function(y) { + if(this.color == "yellow") { + return y; + } else { + return y; + } + } + Asserv.prototype.convertColorA = function(a) { + if(this.color == "yellow") { + return convertA(a); + } else { + return convertA(Math.PI - a); + } + } + + function convertA(a) { return Math.atan2(Math.sin(a), Math.cos(a)); } + Asserv.prototype.setA = function(a) { + // logger.debug(a, convertA(a)); + this.pos.a = convertA(a); + } + Asserv.prototype.Pos = function(pos) { + this.pos.x = pos.x; + this.pos.y = pos.y; + this.setA(pos.a); + } + Asserv.prototype.setPos = function(pos, callback) { + if(pos.color !== undefined) + this.color = pos.color; + this.sendCommand(COMMANDS.SET_POS, [ + parseInt(this.convertColorX(pos.x)), + parseInt(this.convertColorY(pos.y)), + myWriteFloat(this.convertColorA(pos.a)) + ], false, callback); + } + Asserv.prototype.getPos = function(pos) { + this.client.send('ia', this.who+'.getpos'); + } + Asserv.prototype.sendPos = function() { + this.client.send('ia', this.who+'.pos', this.pos); + } + + Asserv.prototype.setPosCalage = function(pos, callback) { + this.sendCommand(COMMANDS.SET_POS, [ + parseInt(this.convertColorX(pos.x)), + parseInt(this.convertColorY(pos.y)), + myWriteFloat(this.convertColorA(pos.a)) + ], false, function() { + callback(); + this.fifo.orderFinished(); + }.bind(this), true); + } + + Asserv.prototype.calageX = function(x, a, callback) { + if(callback === undefined) + callback = function(){}; + this.fifo.newOrder(function() { + this.setPosCalage({x: x, y: this.pos.y, a: a}, callback); + }.bind(this), 'calageX'); + + } + Asserv.prototype.calageY = function(y, a, callback) { + if(callback === undefined) + callback = function(){}; + this.fifo.newOrder(function() { + this.setPosCalage({x: this.pos.x, y: y, a: a}, callback, true); + }.bind(this), 'calageY'); + } + + // For float + function myWriteFloat(f){ return Math.round(f*COMMANDS.FLOAT_PRECISION); } + function myParseFloat(f){ return parseInt(f)/COMMANDS.FLOAT_PRECISION; } + + + Asserv.prototype.parseCommand = function(data){ + // logger.debug(data); + var datas = data.split(';'); + var cmd = datas.shift();//, id = datas.shift(); + var id = parseInt(datas.shift()); + if(cmd == COMMANDS.AUTO_SEND && datas.length >= 4) { // periodic position update + this.Pos({ + x: this.convertColorX(parseInt(datas.shift())), + y: this.convertColorY(parseInt(datas.shift())), + a: this.convertColorA(myParseFloat(datas.shift())) + }); + + + this.sendPos(); + + // logger.debug(lastFinishedId); + if(this.data_sent[id] !== undefined) { + // logger.fatal('finish id', lastFinishedId); + // this.currentId = lastFinishedId; + this.data_sent[id].callback(); + if(this.data_sent[id].use_fifo) + this.fifo.orderFinished(); + // else + // this.use_fifo = this.old_use_fifo; + delete this.data_sent[id]; + } + } else if(this.data_sent[id] !== undefined && this.data_sent[id].cmd == cmd) { + // this.order_sent = ''; + // logger.debug('finish', datas.shift()); + if(!this.data_sent[id].wait_for_id) { + this.data_sent[id].callback(); + if(this.data_sent[id].use_fifo) + this.fifo.orderFinished(); + delete this.data_sent[id]; + // else + // this.use_fifo = this.old_use_fifo; + } + } else if (cmd == COMMANDS.JACK) { + logger.info("JACK !"); + this.client.send("ia", "ia.jack"); + } else { + // logger.warn(datas); + logger.warn("Command return from Arduino to unknown cmd="+cmd); + } + } + Asserv.prototype.sendCommand = function(cmd, args, wait_for_id, callback, no_fifo){ + if(callback === undefined) + callback = function(){}; + + this.currentId += 1; + var id = this.currentId.toString(); + args = args || []; + + function nextOrder() { + this.sp.write([cmd,id].concat(args).join(";")+"\n"); + } + this.data_sent[id] = { + callback: callback, + cmd: cmd, + wait_for_id: wait_for_id, + use_fifo: !no_fifo + }; + + if(!no_fifo) { + this.fifo.newOrder(nextOrder.bind(this), 'sendCommandAsserv('+cmd+':'+args+')'); + } else { + nextOrder.call(this); + } + } + + Asserv.prototype.setVitesse = function(v, r, callback) { + // logger.debug(myWriteFloat(r)); + this.sendCommand(COMMANDS.SPDMAX, [ + parseInt(v), + myWriteFloat(r) + ], false, callback); + }; + + Asserv.prototype.speed = function(l, a, ms, callback) { + // logger.debug(myWriteFloat(r)); + this.sendCommand(COMMANDS.SPD, [ + parseInt(l), + parseInt(a), + parseInt(ms) + ], true, callback); + }; + + Asserv.prototype.setAcc = function(acc,callback) { + // logger.debug(myWriteFloat(r)); + this.sendCommand(COMMANDS.ACCMAX, [ + parseInt(acc) + ], false, callback); + }; + + Asserv.prototype.clean = function(callback){ + this.sendCommand(COMMANDS.CLEANG, false, callback); + }; + + Asserv.prototype.pwm = function(left, right, ms, callback) { + this.sendCommand(COMMANDS.PWM, [ + parseInt(left), + parseInt(right), + parseInt(ms) + ], true, callback); + + }; + + Asserv.prototype.goxy = function(x, y, sens, callback, no_fifo){ + if(sens == "avant") sens = 1; + else if(sens == "arriere") sens = -1; + else sens = 0; + + this.sendCommand(COMMANDS.GOTO, [ + parseInt(this.convertColorX(x)), + parseInt(this.convertColorY(y)), + sens + ], true, callback, no_fifo); + }; + Asserv.prototype.goa = function(a, callback, no_fifo){ + // this.clean(); + this.sendCommand(COMMANDS.ROT, [ + myWriteFloat(this.convertColorA(a)) + ], true, callback, no_fifo); + }; + + Asserv.prototype.setPid = function(p, i, d, callback){ + // this.clean(); + this.sendCommand(COMMANDS.PIDALL, [ + myWriteFloat(p), + myWriteFloat(i), + myWriteFloat(d) + ],false, callback); + }; + + // Asserv.prototype.gotoPath = function(callback, path){ + // this.clean(); + // if(instanceof path !=== "Array") path = path.path; // not sure about Path class right now + // path.forEach(function(item)); + // }; + + return Asserv; +})(); + +*/ diff --git a/clients/shared/asserv.simu.class.js b/clients/shared/asserv.simu.class.js new file mode 100644 index 0000000..5fffda5 --- /dev/null +++ b/clients/shared/asserv.simu.class.js @@ -0,0 +1,205 @@ +module.exports = (function () { + var logger = require('log4js').getLogger('asserv'); + + // For simu + var SIMU_FACTOR_VIT = 1; + var SIMU_FACTOR_A = 0.3; // Facteur + // var SIMU_PWM_REF = 255; // à une PWM de 80 + function SIMU_DIST(pwm, dt, vitesse) { return (vitesse*SIMU_FACTOR_VIT)*dt; } + function SIMU_DIST_ROT(a) { return Math.abs(a)*100; } // Rayon aproximatif de 10cm + function SIMU_ROT_TIME(a, vitesse) { return SIMU_DIST_ROT(a)/(vitesse*SIMU_FACTOR_VIT*SIMU_FACTOR_A); } + var FPS = 30; + + var timeouts = []; + + function Asserv(client, who, fifo) { + this.client = client; + this.who = who; + this.pos = { + x:0,y:0,a:0 + }; + this.fifo = fifo; + this.vitesse = 800; + this.getPos(); + } + + Asserv.prototype.newOrder = function(callback, ms, no_fifo, delay_order_finished){ + if(callback === undefined) + callback = function(){}; + var use_fifo = !no_fifo; + if(ms === undefined) ms = 0; + if(delay_order_finished === undefined) delay_order_finished = 0; + + function nextOrder() { + timeouts.push(setTimeout(function() { + callback(); + timeouts.push(setTimeout(function() { + this.fifo.orderFinished(); + }.bind(this), delay_order_finished)); + }.bind(this), ms)); + } + + if(use_fifo) { + // logger.debug('use_fifo'); + this.fifo.newOrder(nextOrder.bind(this)); + } else { + // logger.debug('no_fifo'); + timeouts.push(setTimeout(callback, ms));//.call(this)); + } + } + + function convertA(a) { return Math.atan2(Math.sin(a), Math.cos(a)); } + Asserv.prototype.setA = function(a) { + this.pos.a = convertA(a); + } + Asserv.prototype.Pos = function(pos) { + this.pos.x = pos.x; + this.pos.y = pos.y; + this.setA(pos.a); + } + Asserv.prototype.setPos = function(pos, callback) { + this.Pos(pos); + this.sendPos(); + if(callback !== undefined) + callback(); + } + Asserv.prototype.getPos = function(pos) { + this.client.send('ia', this.who+'.getpos'); + } + Asserv.prototype.sendPos = function() { + this.client.send('ia', this.who+'.pos', this.pos); + } + + Asserv.prototype.clean = function(){ + logger.debug('cleaning %d timeouts', timeouts.length); + while(timeouts.length > 0) { + clearTimeout(timeouts.shift()); + } + }; + Asserv.prototype.avancerPlot = function(callback) { + this.newOrder(callback, 1200); + } + + Asserv.prototype.setVitesse = function(v, r, callback) { + this.vitesse = parseInt(v); + if(callback !== undefined) + callback(); + }; + Asserv.prototype.calageX = function(x, a, callback) { + this.setPos({x: x, y: this.pos.y, a: a}, callback); + } + Asserv.prototype.calageY = function(y, a, callback) { + this.setPos({x: this.pos.x, y: y, a: a}, callback); + } + + Asserv.prototype.simu_speed = function(vit, x, y, a, dt) { + return function() { + this.pos = { + x: x + Math.cos(a) * vit*dt/1000, + y: y + Math.sin(a) * vit*dt/1000, + a: a + } + this.sendPos(); + }.bind(this); + } + Asserv.prototype.speed = function(l, a, ms,callback) { + this.newOrder(function() { + // this.simu.pwm(callback, l/3, l/3, ms); + for(var t = 0; t < ms; t += 1000/FPS) { + timeouts.push(setTimeout(this.simu_speed(l, this.pos.x, this.pos.y, this.pos.a, t), t)); + } + timeouts.push(setTimeout(this.simu_speed(l, this.pos.x, this.pos.y, this.pos.a, ms), ms)); + timeouts.push(setTimeout(callback, ms)); + }.bind(this), 0, false, ms); + }; + + Asserv.prototype.simu_pwm = function(pwm, x, y, a, dt) { + return function() { + this.pos = { + x: x + Math.cos(a) * SIMU_DIST(pwm, dt/1000, this.vitesse), + y: y + Math.sin(a) * SIMU_DIST(pwm, dt/1000, this.vitesse), + a: a + } + this.sendPos(); + }.bind(this); + } + Asserv.prototype.pwm = function(left, right, ms, callback) { + this.newOrder(function() { + var pwm = (left+right)/2; + for(var t = 0; t < ms; t += 1000/FPS) { + timeouts.push(setTimeout(this.simu_pwm(pwm, this.pos.x, this.pos.y, this.pos.a, t), t)); + } + timeouts.push(setTimeout(this.simu_pwm(pwm, this.pos.x, this.pos.y, this.pos.a, ms), ms)); + timeouts.push(setTimeout(callback, ms)); + }.bind(this), 0, false, ms); + }; + + Asserv.prototype.simu_goxy = function(x, y) { + return function() { + this.pos.x = x; + this.pos.y = y; + this.sendPos(); + }.bind(this); + } + Asserv.prototype.goxy = function(x, y, sens, callback, no_fifo) { + + var dx = x-this.pos.x; + var dy = y-this.pos.y; + var dist = Math.sqrt(Math.pow(dx,2) + Math.pow(dy,2)); + var tf = (dist / (this.vitesse*SIMU_FACTOR_VIT))*1000; // *1000 s->ms + + angle_avant = convertA(Math.atan2(dy,dx)-this.pos.a); + angle_arriere = convertA(angle_avant+Math.PI); + + if(sens == "avant") angle_depart = angle_avant + else if(sens == "arriere") angle_depart = angle_arriere; + else if (Math.abs(angle_avant) < Math.abs(angle_arriere)) angle_depart = angle_avant; + else angle_depart = angle_arriere; + + // logger.debug("dx: ", dx); + // logger.debug("dy: ", dy); + // logger.debug("angle: ", this.pos.a); + // logger.debug("angle avant: ", angle_avant); + // logger.debug("angle arriere: ", angle_arriere); + // logger.debug("angle depart: ", angle_depart); + + this.goa(angle_depart+this.pos.a, function() { + this.newOrder(function() { + for(var t = 0; t < tf; t += 1000/FPS) { + timeouts.push(setTimeout(this.simu_goxy(this.pos.x+dx*t/tf, this.pos.y+dy*t/tf), t)); + } + timeouts.push(setTimeout(this.simu_goxy(x, y), tf)); + timeouts.push(setTimeout(callback, tf)); + }.bind(this), 0, no_fifo, tf); + }.bind(this), no_fifo); + }; + Asserv.prototype.simu_goa = function(a) { + return function() { + this.setA(a); + this.sendPos(); + }.bind(this); + } + Asserv.prototype.goa = function(a, callback, no_fifo){ + a = convertA(a); + da = convertA(a-this.pos.a); + // logger.debug("depart:", this.pos.a); + // logger.debug("arrivee:", a); + // logger.debug("delta:", da); + + var tf = SIMU_ROT_TIME(da, this.vitesse)*1000; // *1000 s->ms + this.newOrder(function() { + for(var t = 0; t < tf; t += 1000/FPS) { + // logger.debug(this.pos.a+da*t/tf); + timeouts.push(setTimeout(this.simu_goa(this.pos.a+da*t/tf), t)); + } + timeouts.push(setTimeout(this.simu_goa(a), tf)); + timeouts.push(setTimeout(callback, tf)); + }.bind(this), 0, no_fifo, tf); + }; + + Asserv.prototype.setPid = function(p, i, d, callback){ + this.newOrder(callback); + }; + + return Asserv; +})(); diff --git a/clients/shared/defineParser.js b/clients/shared/defineParser.js new file mode 100644 index 0000000..7989047 --- /dev/null +++ b/clients/shared/defineParser.js @@ -0,0 +1,45 @@ + + +/* Converts : + * #define VALUEA + * #define VALUEB 'b' + * #define VALUEC 42 + * In : + * { + * VALUEA : null, + * VALUEB : "b", + * VALUEC : 42 + * } + */ + + + +module.exports = (function(){ + var logger = require('log4js').getLogger('DefineParser'); + var fs = require('fs'); + + var reg = /#define[ \t]+(\S+)[ \t]+(\S+)/g; + + + return function parse(file){ + var parsed = {}; + fs.readFile(file, 'utf8', function (err,data) { + if(err) { + logger.fatal("cant read file:\""+file+"\""); + return ; + } + var nb = 0; + while( findings = reg.exec(data) ) { + try { + parsed[findings[1]] = eval(findings[2]); + } catch(e) {} + // try to evaluate calculus... + nb++; + } + logger.info("done parsing \""+file+"\" with "+nb+" defines"); + //should be quick enough + }); + return parsed; + } + +})(); \ No newline at end of file diff --git a/clients/shared/fifo.class.js b/clients/shared/fifo.class.js new file mode 100644 index 0000000..ba515e0 --- /dev/null +++ b/clients/shared/fifo.class.js @@ -0,0 +1,36 @@ +module.exports = (function () { + var logger = require('log4js').getLogger('Fifo'); + + function Fifo() { + this.clean(); + } + Fifo.prototype.clean = function(callback) { + this.fifo = []; + this.order_in_progress = false; + } + + Fifo.prototype.orderFinished = function() { + this.order_in_progress = false; + this.nextOrder(); + } + + Fifo.prototype.newOrder = function(callback, name) { + if (name === undefined) + name = ""; + this.fifo.push({callback: callback, name: name}); + this.nextOrder(); + } + + Fifo.prototype.nextOrder = function() { + if(!this.order_in_progress && this.fifo.length > 0) { + // logger.debug(this.fifo.length); + this.order_in_progress = true; + object = this.fifo.shift(); + // logger.debug("Calling : "+object.name); + object.callback(); + } + } + + + return Fifo; +})(); diff --git a/clients/shared/test.js b/clients/shared/test.js new file mode 100644 index 0000000..a74dff0 --- /dev/null +++ b/clients/shared/test.js @@ -0,0 +1,12 @@ + + + +var defineParser = require("./defineParser.js"); +console.log(defineParser); + +var commands = defineParser("./arduino/asserv/protocol.h"); + + +setTimeout(function(){ + console.log(commands); +}, 200); \ No newline at end of file diff --git a/config.js b/config.js new file mode 100644 index 0000000..4ee90f7 --- /dev/null +++ b/config.js @@ -0,0 +1,5 @@ +module.exports = { + //"server": "127.0.0.1:3128", + "server": "192.168.0.100:3128", + "hokuyo_command": "/root/coupe15/hokuyo/bin/hokuyo" +} diff --git a/hokuyo/Makefile b/hokuyo/Makefile new file mode 100644 index 0000000..4062828 --- /dev/null +++ b/hokuyo/Makefile @@ -0,0 +1,49 @@ +DEBUG=yes +SDL=no + +CC=gcc +SRC_FILES=main.c fast_math.c analyzer.c exceptions.c frame.c +SRC_DIR=src/ +EXEC=bin/hokuyo + +LFLAGS=-Wall `urg_c-config --libs` -lm +CFLAGS=-Wall `urg_c-config --cflags` + +ifeq ($(DEBUG),yes) + CFLAGS += -D DEBUG +else + CFLAGS += -Werror + LFLAGS += -Werror +endif + +ifeq ($(SDL),yes) + SRC_FILES+= sdl.c + LFLAGS+= `sdl-config --libs` + CFLAGS+= -D SDL `sdl-config --cflags` + EXEC=bin/hokuyo_sdl +endif + +SOURCES=$(SRC_FILES:%=$(SRC_DIR)%) +OBJS=$(SOURCES:src/%.c=build/%.o) + +all: $(EXEC) + +$(EXEC): $(OBJS) + $(CC) -o $@ $^ $(LFLAGS) + +build/%.o: src/%.c build + $(CC) -o $@ $(CFLAGS) -c $< + +build: + mkdir build + +sdl.o: sdl.h global.h +main.o: fast_math.h global.h analyzer.h +analyser.o: fast_math.h global.h analyzer.h +fast_math.o: fast_math.h global.h +clean: + rm -rf build +mrproper: clean + rm $(EXEC) + +.PHONY: clean diff --git a/hokuyo/README.md b/hokuyo/README.md new file mode 100644 index 0000000..775c078 --- /dev/null +++ b/hokuyo/README.md @@ -0,0 +1,2 @@ +hokuyo +====== diff --git a/hokuyo/bin/hokuyo_sdl b/hokuyo/bin/hokuyo_sdl new file mode 100644 index 0000000000000000000000000000000000000000..d59ef86985e37033c4623ee4a91f422c64c972f3 GIT binary patch literal 125656 zcmce<4SZC^)jxjk?gp04%dQwD3d*9vCO{yGfC-@N!Y6h`e;jA+A0DfB)kQcYCxqZw#GNyH6W-6QIY+9zjN>1+=RsE_y2!B z|NrvIojGUDoH=vm%$YMYcb66Z!U+~xmW+=@xDJbG43 zPX{#6NF~WF5UfX8+w}6bz#M@$($zZCHm^YA;T9Q+$9kS>0V16vGDg}izgBMakA34` zKfQnbEFM6FJxnB@c($iP7r+&L7ARr9WUfX~GS?$AM%s^x!^cRCdN-pU<@~?>xOBo{ zWee^eIeb`INmki{Mb%5PmgJ4h8aaGuRr%0dAwTJ;yNOd~h#H1I+<@42D*h-E%llvd zMd-%9_utlb)N{Jz&h%L~>>Kku%dW>Cc~HL9jc!>=C`u&GgTL|k%eZ1qzj6L|kH7NC zQ%jHBKeOMK@K-7MUx)g&zI`$U#a(_r1-5q=CAAQ+EBr(V&=vl_yTKQBga36m_(aI! z?n0jLx}i_#M$WO_(BIh&{%76r`2%F>s=s}@p`X$Xes4GJj_3xT)eWB!-Qch92LEt3 z_}9AWS6esoJlYNY(Qfb+-S8>thCb2_{its63%cpo;cn=^>;`{#H+;r)gST|U=V$1b z8-JZYfA5C=d^h;*V9=Gl{iz%Jr@O(sx{-fXH}rkF!H2t%XMH#L)7{{2??xV9H~0hH z$a7ye_^sXGM?xMq{yKl=1JRY9%euio-VOiaZt&N1)2~V3@5W!}Pfa&`7%p5ST`tu; zG)Gi1)vNxgszhG$oqIRi%qcB!W_)xTJC}x>i|QyckLSi(!6zc%Ma2s% zq>Ac5@%*`fOUuXx=s-ER&Z{a7EU2m|EiECc47>xyK+O#VDy4f$17uuYLGqIFYBWGD z(t<^$f!W|*Dc~w;Vd=u+iU+|tPQGw%8N?T|YBIneK>a}Ff1g& zJfP8@XjceTt_cO+3(FUmQaJWv_H1@qx1fd8S=A!F{ydD0G`qB9ZeT9R?yjoRsDOf+ zCl(fr8$UZ2)-ocV&lxUk-GazV`(qf*9RF!~4Noj4g!p5eW)oBzRx4o{Ltg_Y7{_7q zXPjr$)97SL`)AQpOm)m@%|BFMzMvOt{EijzA>}|2bS$@;$}Q4jy`1!GpL_;kVuJK% z)Mp)ypCwN3d0-C7L@b#ua@xc259|wLOXFks0piCQNThRgK0T4A{KjX#39olS6jhk; z)UokdV!|^XHa;~bJli%tt4(-wyk2j@8@`ft)|v27Z2Ysqgm=WTlJvX@&zRKsY%<}K z3?$MmCVa99-(bRNOn8?GpJu|RnedmH@NN_SauYtogzsy@XPfZ-O!zz#{t6S` zW5Qo)!Yd|xe-pmQgm;_pGfnsbCj1-|{wfoGz6pP|314Bto9EpU6MmqHzQ%;V#)MyO z!ZY?XKJ_MihJi%7&V*7dBvYYUECcMjp z&o|-IO!!eIyxW8yW5O%J<8~#K@L7plQtBE436at8qDpX&eYZvw8}UAhVgo5`+(0)Cw^U2(KQz`F?31xGgtcpG85-slDa|DA9G;d%l8kuY6t zv_`^Zgx!Q&1bm1vT~)MM zz^@a&ig1H~cM+y*if$6{Ho|mC(G3FrJK=$Z>jnHr!gN8=8Ug>FFkMfyLcqTwOqUa# zBjBe9)73gB9Yl&tH_#wh{DN(n8D+$w;L|p>DmoQyOR1)yrgy}k> zr_PD-Crp0v<(}E+M)>z`2A+5Uv;SAi{JF z(Ha3?MVKxjS|Q-e3DXrs=K#(*QJ@~YOHn^of}fr$nqJV

    &sx($we{NmGwL9x2ij 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%0DY_!0+6I`l_TU#N>$wm`i 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 MUapHL58wa)0%~R~8~^|S literal 0 HcmV?d00001 diff --git a/hokuyo/client_hok.js b/hokuyo/client_hok.js new file mode 100644 index 0000000..bcb8627 --- /dev/null +++ b/hokuyo/client_hok.js @@ -0,0 +1,315 @@ +// TODO : +// message/objet erreur ou pas ? + +(function (){ + "use strict"; + + /* JS which will connect to the server, and then + * will execute the C program to control the Hokuyos. + * It will transfer datas from the C Hokuyo controller to AI + */ + + var log4js = require('log4js'); + var logger = log4js.getLogger('Client'); + var spawn = require('child_process').spawn; + var fs = require('fs'); + var match_name = ""; + var child_process = require('child_process'); + var child; + var SocketClient = require('../server/socket_client.class.js'); + var config = require('../config.js'); + var lastT = Date.now(); + var startingT = lastT; + + var FREQ_ENVOI_INFO = 50; // tous les 10 infos (genre 1 seconde) + var nth = 0; + + var server = process.argv[2] || config.server; + var command = process.argv[3] || config.hokuyo_command; + + var client = new SocketClient({ + server_ip: server, + type: "hokuyo", + }); + + var started = false; + var nb_active_hokuyos = -1; + var lastStatus = { + "status": "waiting" + }; + sendChildren(lastStatus); + + logger.info("Starting with pid " + process.pid); + + client.order(function(from, name, params){ + var now = Date.now(); + logger.info("Time since last order : "+(now - lastT)); + if (now - lastT > 500) { // half a second between two orders + logger.info("Just received an order `" + name + "` from " + from + " with params :"); + logger.info(params); + + lastT = now; + switch (name){ + case "start": + if(!!params.color && !started) { + started = true; + start(params.color); + } else + logger.error("ALready started or Missing parameters !"); + break; + case "shutdown": + quitC("stop"); + spawn('sudo', ['halt']); + break; + case "stop": + started = false; + quitC("stop"); + break; + case "sync_git": + spawn('/root/sync_git.sh', [], { + detached: true + }); + break; + default: + logger.warn("Name not understood : " + data); + } + } else { + logger.warn("Received two orders too closely !"); + } + }); + + function matchLogger(name, line){ + fs.appendFile('/var/log/utcoupe/'+name+'.log', line+'\n', function (err) { + if (err) logger.error('Ecriture dans le fichier de log de match "/var/log/utcoupe/'+name+'.log" impossible'); + // logger.debug('The "data to append" was appended to file!'); + }); + } + + function quitC(code){ + if(!!child){ + logger.info("Closing child "+child.pid+" at "+code); + child.kill('SIGINT'); + child = null; + } else { + logger.info("Can't close child at "+code+" : never born :P"); + logger.info("Father's pid : " + process.pid); + // process.kill(process.pid, 'SIGINT'); + } + } + + function uException(code){ + logger.error("uException sent with code "+code); + } + + function start(color){ + // We just an order to start, with the flavour :P (color, number of robots) + + sendChildren({"status": "starting"}); + + // Generates the match name (for the log file) + var tmp = new Date(); + match_name = tmp.toJSON().replace(/T/, ' ').replace(/\..+/, ''); + var now = Date.now() - lastT; + matchLogger(match_name, now+"; color:"+color); + now = lastT; + + // If there's a child, kill it + quitC("start"); + + // Exit handlers + //do something when app is closing + process.on('exit', quitC); + // catches ctrl+c event + // process.on('SIGINT', quitC); + //catches uncaught exceptions + //process.on('uncaughtException', uException); + + // Functions + function parseRobots(string) { + var dots = []; + now = Date.now() - lastT; + + if(!!string){ + var temp = string.split("#"); + for (var i = 0; i <= temp.length - 1; i++) { + temp[i] = temp[i].split(","); + dots.push({x: 0, y: 0}); + dots[i].x = parseInt(temp[i][0]); + dots[i].y = parseInt(temp[i][1]); + + // Log them : + matchLogger(match_name, now+"; dotx:"+dots[i].x+"; doty:"+dots[i].y); + } + logger.info('[J-HOK] Robots'); + logger.info(dots); + } else { + logger.info('[J-HOK] No robot detected !'); + } + + now = lastT; + + // Send all robots + client.send("ia", "hokuyo.position_tous_robots", {dots: dots}); + } + + function parseInfo(string) { + logger.info("Read info..."); + // logger.info(string); + + var prev_n_a_h = nb_active_hokuyos; + + now = Date.now() - lastT; + + switch (string.substring(0,1)){ + case "0": + // Send error : no Hokuyo working + // client.send("ia", "nb_hokuyo", {nb: 0}); + nb_active_hokuyos = 0; + break; + case "1": + // Send warning : one Hokuyo is missing + // client.send("ia", "nb_hokuyo", {nb: 1}); + nb_active_hokuyos = 1; + break; + case "2": + // Send message : Hokuyos are ok + // client.send("ia", "nb_hokuyo", {nb: 2}); + nb_active_hokuyos = 2; + break; + default: + logger.info("Error not understood : " + string); + return; + } + + if ((prev_n_a_h != nb_active_hokuyos) || (nth == FREQ_ENVOI_INFO)){ + logger.info("Info sent to server"); + sendChildren(getStatus()); + nth = 0; + } + + matchLogger(match_name, now+"; nb_hokuyo:"+nb_active_hokuyos); + now = lastT; + nth += 1; + } + + function dataFromCHandler(input) { + // input format (XXXX type and xxxx values) : "[XXXX]xxxxxxxxx" maybe many times, seperated with \n + + var inputAr = input.toString().split('\n'); + + for (var i = 0; i <= inputAr.length - 1; i++) { + if (!!inputAr[i]){ + switch (inputAr[i].substring(1,5)){ + case "HI:)": + // send "C started" to server + logger.info('C Hokuyo software says "Hi !" :)'); + sendChildren({"status": "starting"}); + break; + case "DATA": + logger.info('C Hokuyo software sends datas'); + parseRobots(inputAr[i].substring(6)); + break; + case "INFO": + logger.info('C Hokuyo software sends information :'+inputAr[i].substring(6)); + parseInfo(inputAr[i].substring(6)); + break; + case "WARN": + logger.warn('C Hokuyo software sends a warning :'+inputAr[i].substring(6)); + parseInfo(inputAr[i].substring(6)); + break; + default: + logger.info("Data "+ inputAr[i].substring(1,5) + " not understood at line " + i + " : " + inputAr[i]); + } + } + } + } + + + // Execute C program + // var command = "/home/pi/coupe15/hokuyo/bin/hokuyo"; + var args = [color]; + // var options = // default : { cwd: undefined, env: process.env}; + logger.info('Launching : ' + command + ' ' + args); + child = child_process.spawn(command, args); + + // Events + child.stdout.on('data', function(data) { + logger.debug(data.toString()); + dataFromCHandler(data); + }); + + child.on('error', function(data) { + logger.fatal('Erreur avec le process C : ' + data.toString()); + sendChildren({"status": "error", "children":[]}); + setTimeout(function(){ + sendChildren({"status": "waiting", "children":[]}); + }, 5000); + }); + + child.stderr.on('error', function(data) { + logger.fatal(data.toString()); + sendChildren({"status": "error", "children":[]}); + setTimeout(function(){ + sendChildren({"status": "waiting", "children":[]}); + }, 5000); + }); + + child.stderr.on('data', function(data) { + logger.error(data.toString()); + }); + + + child.on('close', function(code) { + started = false; + if (code == 0) + logger.info('Child closed correctly'); + else + logger.error('Child closed with code: ' + code); + + // Send message + if (code != -1) + sendChildren({"status": "waiting", "children":[]}); + }); + } + + function getStatus(){ + var data = { + "status": "", + "children": [] + }; + + switch (nb_active_hokuyos){ + case 0: + data.status = "error"; + break; + case 1: + data.status = "ok"; + data.children = ["Lonesome hokuyo"]; + break; + case 2: + data.status = "everythingIsAwesome"; + data.children = ["Hokuyo 1", "Hokuyo 2"]; + break; + } + + return data; + } + + + // Sends status to server + function sendChildren(status){ + lastStatus = status; + + client.send("server", "server.childrenUpdate", lastStatus); + client.send("ia", "hokuyo.nb_hokuyo", { nb: nb_active_hokuyos }); + } + + function isOk(){ + if(lastStatus.status != "waiting") + lastStatus = getStatus(); + + client.send("ia", "isOkAnswer", lastStatus); + client.send("server", "server.childrenUpdate", lastStatus); + client.send("ia", "hokuyo.nb_hokuyo", { nb: nb_active_hokuyos }); + } +})(); diff --git a/hokuyo/client_hok.simu.js b/hokuyo/client_hok.simu.js new file mode 100644 index 0000000..fe27e72 --- /dev/null +++ b/hokuyo/client_hok.simu.js @@ -0,0 +1,206 @@ +// TODO : +// message/objet erreur ou pas ? + +(function (){ + "use strict"; + + /* JS which will connect to the server, and then + * will execute the C program to control the Hokuyos. + * It will transfer datas from the C Hokuyo controller to AI + */ + + var log4js = require('log4js'); + var logger = log4js.getLogger('Client'); + var spawn = require('child_process').spawn; + var fs = require('fs'); + var match_name = ""; + var child_process = require('child_process'); + var child; + var SocketClient = require('../server/socket_client.class.js'); + var config = require('../config.js'); + var lastT = Date.now(); + var startingT = lastT; + + var FREQ_ENVOI_INFO = 50; // tous les 10 infos (genre 1 seconde) + var nth = 0; + + var server = process.argv[2] || config.server; + var command = process.argv[3] || config.hokuyo_command; + + var client = new SocketClient({ + server_ip: server, + type: "hokuyo", + }); + + var nb_active_hokuyos = -1; + var lastStatus = { + "status": "waiting" + }; + sendChildren(lastStatus); + + logger.info("Starting with pid " + process.pid); + + client.order(function(from, name, params){ + var now = Date.now(); + logger.info("Time since last order : "+(now - lastT)); + if (now - lastT > 500) { // half a second between two orders + logger.info("Just received an order `" + name + "` from " + from + " with params :"); + logger.info(params); + + lastT = now; + switch (name){ + case "start": + if(!!params.color) + start(params.color); + else + logger.error("Missing parameters !"); + break; + case "shutdown": + quitC("stop"); + spawn('sudo', ['halt']); + break; + case "stop": + quitC("stop"); + break; + case "sync_git": + spawn('/root/sync_git.sh', [], { + detached: true + }); + break; + default: + logger.warn("Name not understood : " + data); + } + } else { + logger.warn("Received two orders too closely !"); + } + }); + + function matchLogger(name, line){ + fs.appendFile('/var/log/utcoupe/'+name+'.log', line+'\n', function (err) { + if (err) logger.error('Ecriture dans le fichier de log de match impossible'); + // logger.debug('The "data to append" was appended to file!'); + }); + } + + function uException(code){ + logger.error("uException sent with code "+code); + } + + function start(color){ + // We just an order to start, with the flavour :P (color, number of robots) + + sendChildren({"status": "starting"}); + + // Generates the match name (for the log file) + var tmp = new Date(); + match_name = tmp.toJSON().replace(/T/, ' ').replace(/\..+/, ''); + var now = Date.now() - lastT; + var x1 = 1500, y1 = 400; + var x2 = 1500, y2 = 600; + var x1_inc= -20, y1_inc = 50; + var x2_inc= -25, y2_inc = 35; + matchLogger(match_name, now+"; color:"+color); + now = lastT; + + // Functions + function parseRobots(string) { + var dots = []; + now = Date.now() - lastT; + + x1 += x1_inc; + y1 += y1_inc; + + if (x1 < 1000 || x1 > 1800) + x1_inc = -x1_inc; + if (y1 < 200 || y1 > 800) + y1_inc = -y1_inc; + + x2 += x2_inc; + y2 += y2_inc; + + if (x2 < 900 || x2 > 1800) + x2_inc = -x2_inc; + if (y2 < 600 || y2 > 1200) + y2_inc = -y2_inc; + + //logger.debug("x:"+x1+" y:"+y1+" x:"+x1+" y:"+y1); + + dots.push({x: x1, y: y1}); + dots.push({x: x2, y: y2}); + now = lastT; + + // Send all robots + client.send("ia", "hokuyo.position_tous_robots", {dots: dots}); + } + + function parseInfo(string) { + logger.info("Read info..."); + // logger.info(string); + + var prev_n_a_h = nb_active_hokuyos; + + nb_active_hokuyos = 2; + + now = Date.now() - lastT; + + if ((prev_n_a_h != nb_active_hokuyos) || (nth == FREQ_ENVOI_INFO)){ + logger.info("Info sent to server"); + sendChildren(getStatus()); + nth = 0; + } + + matchLogger(match_name, now+"; nb_hokuyo:"+nb_active_hokuyos); + now = lastT; + nth += 1; + } + + function dataFromCHandler(input) { + parseRobots(); + setTimeout(dataFromCHandler, 100); // call every 100ms + } + + sendChildren({"status": "starting"}); + dataFromCHandler(); + } + + function getStatus(){ + var data = { + "status": "", + "children": [] + }; + + switch (nb_active_hokuyos){ + case 0: + data.status = "error"; + break; + case 1: + data.status = "ok"; + data.children = ["Lonesome hokuyo"]; + break; + case 2: + data.status = "everythingIsAwesome"; + data.children = ["Hokuyo 1", "Hokuyo 2"]; + break; + } + + return data; + } + + + // Sends status to server + function sendChildren(status){ + lastStatus = status; + + client.send("server", "server.childrenUpdate", lastStatus); + client.send("ia", "hokuyo.nb_hokuyo", { nb: nb_active_hokuyos }); + } + + function isOk(){ + if(lastStatus.status != "waiting") + lastStatus = getStatus(); + + client.send("ia", "isOkAnswer", lastStatus); + client.send("server", "server.childrenUpdate", lastStatus); + client.send("ia", "hokuyo.nb_hokuyo", { nb: nb_active_hokuyos }); + } +})(); diff --git a/hokuyo/config.js b/hokuyo/config.js new file mode 100644 index 0000000..8d594c5 --- /dev/null +++ b/hokuyo/config.js @@ -0,0 +1,5 @@ +module.exports = { + server: "192.168.0.100:3128", // server adress + port + //server: "127.0.0.1:3128", + command: "/root/coupe15/hokuyo/bin/hokuyo" // C sw place +}; diff --git a/hokuyo/orders.json b/hokuyo/orders.json new file mode 100644 index 0000000..ed23840 --- /dev/null +++ b/hokuyo/orders.json @@ -0,0 +1,66 @@ +These are the different orders exchanged between the Hokuyos and the AI. + +Please make sure take a look at the "plan.svg" file (part Communication), +it's a summary of this part of the structure : + - the Raspberry Pi is linked to the server/AI wirelessly + - it hosts 2 programs : + ¤ client_hok.js : always running nodeJS script, which starts the + other when it is needed. + ¤ hokuyo : (compilation of the src files), connects to the Hokuyos, + recieves the spots and sends the computed robots to the nodeJS. + +"order"s between the AI and the nodeJS : + + { + "to": "IA", + "name": "position_tous_robots", + "params": {"dots": [dots]} + } + + { + "to": "IA", + "name": "nb_hokuyo", + "params": {"nb": 0/1/2} + } + + { + "to": "hokuyo", + "name": "start", + "params": { + "color": "yellow"/"green", + "nbrobots": 2/3/4 + } + } + + { + "to": "hokuyo", + "name": "stop", + "params": {} + } + + { + "to": ???, + "name": "C_started", + "params": {} + } + + { + "to": ???, + "name": "C_closed", + "params": {} + } + + +Datas (string lines on stdout) from the C to the nodeJS : + + "[HI:)] Hello !\n" + Ok C started and able to communicate + + "[DATA]12,345#233,544#1223,43#234,0\n" + Robots x,y separed with # + + "[INFO]%c\n" + %c is the character of the info code : + "2" : everything is ok ! + "1" : one hokuyo missing + "0" : two hokuyos missing (Error : blind) \ No newline at end of file diff --git a/hokuyo/socket_client.class.js b/hokuyo/socket_client.class.js new file mode 100644 index 0000000..e0c940d --- /dev/null +++ b/hokuyo/socket_client.class.js @@ -0,0 +1 @@ +server/socket_client.class.js \ No newline at end of file diff --git a/hokuyo/src/analyzer.c b/hokuyo/src/analyzer.c new file mode 100644 index 0000000..3f0093d --- /dev/null +++ b/hokuyo/src/analyzer.c @@ -0,0 +1,170 @@ +/******************************* +* Quentin CHATEAU pour UTCOUPE * +* quentin.chateau@gmail.com * +* Last edition : 17/11/2013 * +*******************************/ +#include +#include +#include +#include +#include +#include + +#include "analyzer.h" +#include "fast_math.h" +#include "global.h" +#include "exceptions.h" + +int init(urg_t *urg){ + int error; + int i; + char *device = "/dev/ttyACM0"; + + //SERIAL PORT DETECTION + fprintf(stderr, "List of serial ports :\n"); + int found_port_size = urg_serial_find_port(); + if (found_port_size == 0) { + fprintf(stderr, "could not found serial ports.\n"); + exit(EXIT_FAILURE); + } + for (i = 0; i < found_port_size; ++i) { + fprintf(stderr, "%s", (char *)urg_serial_port_name(i)); + device = (char *)urg_serial_port_name(i); + } + fprintf(stderr, "\n"); + + fprintf(stderr, "Connection à %s\n", device); + error = urg_open(urg, URG_SERIAL, device, BAUDRATE); + if(error < 0){ + error_func(urg, "connection failed"); + } + else{ + fprintf(stderr, "Connection établie à %s\n", device); + urg_set_scanning_parameter(urg, urg_rad2step(urg, ANGLE_MIN), urg_rad2step(urg, ANGLE_MAX), 0);//scan en continu, on ne garde que les point entre -PI/2 et PI/2 + fprintf(stderr, "Parameters set\n"); + error = urg_start_measurement(urg, URG_DISTANCE, URG_SCAN_INFINITY, 0); + if(error < 0){ + error_func(urg, "failed to start measurement"); + } + } + get_val(calc, 0, urg);//calcule les tables de cos/sin à l'avance + return error; +} + +int get_points_2d(struct urg_params urg, struct coord *points){ + int data_max, n, i; + long *data; + + data_max = urg_max_data_size(urg.ptr);//aquisition du nombre de points + data = (long*)malloc(sizeof(long) * data_max); + if(data == NULL){ + fprintf(stderr, "data malloc error\n"); + exit(1); + } + if(points == NULL){ + fprintf(stderr, "get_points_2d : points non alloué\n"); + exit(1); + } + + n = urg_get_distance(urg.ptr, data, NULL); + + // CONVERSION EN COORDONNEES + for(i=0; i LX - MIN_DIST_TO_EDGE || p.x < MIN_DIST_TO_EDGE) + || (p.y > LY - MIN_DIST_TO_EDGE || p.y < MIN_DIST_TO_EDGE) + // ADD OTHER EXCEPTIONS HERE // + )return 1; + else return 0; +} + +int group_exception(struct points_group g){ + //LISTE D'EXEPTIONS + if( (g.size < POINTS_MIN) //si le groupe ne contiens pas au moins POINTS_MIN alors il n'est pas valide + // ADD OTHER EXCEPTIONS HERE // + ) return 1; + else return 0; +} diff --git a/hokuyo/src/exceptions.h b/hokuyo/src/exceptions.h new file mode 100644 index 0000000..811a2be --- /dev/null +++ b/hokuyo/src/exceptions.h @@ -0,0 +1,9 @@ +#ifndef EXCEPTIONS_H +#define EXCEPTIONS_H + +#include "analyzer.h" + +int ignore(struct coord p);//renvoie 1 si le point est à ignorer, 0 sinon +int group_exception(struct points_group p); //renvoit 1 si le groupe est invalide, 0 sinon + +#endif diff --git a/hokuyo/src/fast_math.c b/hokuyo/src/fast_math.c new file mode 100644 index 0000000..3ea8169 --- /dev/null +++ b/hokuyo/src/fast_math.c @@ -0,0 +1,42 @@ +/******************************* +* Quentin CHATEAU pour UTCOUPE * +* quentin.chateau@gmail.com * +* Last edition : 18/11/2013 * +*******************************/ +#include +#include +#include + + +#include "fast_math.h" +#include "global.h" + +double get_val(enum action ask, int index, urg_t *urg){ + static double cos_table[DATA_MAX]; + static double sin_table[DATA_MAX]; + if(ask == calc){ + int i,n; + n=urg_get_distance(urg, NULL, NULL); + for(i=0;i<=n;i++){ + cos_table[i] = cos(urg_index2rad(urg, i)+HOKUYO_A); + sin_table[i] = sin(urg_index2rad(urg, i)+HOKUYO_A); + } + } + else if(ask == cosinus) + return cos_table[index]; + else if(ask == sinus) + return sin_table[index]; + return -1; +} + +int dist_to_edge(struct coord p){ + int x_to_edge = min(p.x, LX - p.x); + int y_to_edge = min(p.y, LY - p.y); + int res = min(x_to_edge, y_to_edge); + return res; +} + +int dist(struct coord p1, struct coord p2){ + int res = abs(p1.x - p2.x) + abs(p1.y - p2.y); //distance = abs( ( x1 - x2 ) + ( y1 - y2) ) + return res; +} diff --git a/hokuyo/src/fast_math.h b/hokuyo/src/fast_math.h new file mode 100644 index 0000000..cb10572 --- /dev/null +++ b/hokuyo/src/fast_math.h @@ -0,0 +1,29 @@ +/******************************* +* Quentin CHATEAU pour UTCOUPE * +* quentin.chateau@gmail.com * +* Last edition : 18/11/2013 * +*******************************/ + +#ifndef FAST_MATH_H +#define FAST_MATH_H + +#include + +#define max(a,b) (a>=b?a:b) +#define min(a,b) (a<=b?a:b) + +#define PI 3.14159265358979323846264338327950288 + +struct coord{ + int x; + int y; +}; + +enum action{sinus, cosinus, calc}; + +double get_val(enum action ask, int index, urg_t *urg); + +int dist_to_edge(struct coord p); +int dist(struct coord p1, struct coord p2); + +#endif diff --git a/hokuyo/src/frame.c b/hokuyo/src/frame.c new file mode 100644 index 0000000..b5d8e7e --- /dev/null +++ b/hokuyo/src/frame.c @@ -0,0 +1,26 @@ +#include "frame.h" +#include "global.h" +#include "fast_math.h" +#include "analyzer.h" + +#include + +void frame(struct urg_params hokuyo){ + struct coord data[DATA_MAX], robots_pos[DETECTABLE_ROBOTS]; + int i, n_data, n_robots; + + //Recuperation des poins + n_data = get_points_2d(hokuyo, data); + //Recuperation des robots + n_robots = get_robots_2d(robots_pos, data, n_data); + + printf("[DATA]"); + for (i=0; i0) { + printf("#"); + } + printf("%d,%d", robots_pos[i].x, robots_pos[i].y); + } + printf("\n"); + fflush(stdout); +} diff --git a/hokuyo/src/frame.h b/hokuyo/src/frame.h new file mode 100644 index 0000000..ce0832c --- /dev/null +++ b/hokuyo/src/frame.h @@ -0,0 +1,10 @@ +#ifndef FRAME_H +#define FRAME_H + +#include "global.h" +#include "fast_math.h" +#include "analyzer.h" + +void frame(struct urg_params hokuyo); + +#endif diff --git a/hokuyo/src/global.h b/hokuyo/src/global.h new file mode 100644 index 0000000..83824b9 --- /dev/null +++ b/hokuyo/src/global.h @@ -0,0 +1,42 @@ +/******************************* +* Quentin CHATEAU pour UTCOUPE * +* quentin.chateau@gmail.com * +* Last edition : 17/11/2013 * +*******************************/ + +#ifndef GLOBAL_H +#define GLOBAL_H + +#define LX 3000.0 //longueur de la table en mm +#define LY 2000.0 //largeur de la table en mm + +#define X_WINDOW_RESOLUTION 1050 +#define Y_WINDOW_RESOLUTION 700 + +//distance (mm) minimale entre un robot et le bord de la carte pour que +//le robot soit accepté. Cela permet d'éviter de détercter des personnes +//se promenant trop près du bord. +#define MIN_DIST_TO_EDGE 30 +#define DIST_DIFF_GROUP 100 //taille en mm entre eux robots +#define POINTS_MIN 2 + +#define DETECTABLE_ROBOTS 100 + +// postion de l'hokuyo par rapport au coin inférieur droit +// le coin est dépendant du side, c'est à dire que la valeur +// n'est pas dépendante du side +#define HOKUYO_X 3040 +#define HOKUYO_Y 1000 +#define HOKUYO_A PI +#define ANGLE_MIN -PI/2 +#define ANGLE_MAX PI/2 + + +//********** +// PRIVATE * +//********** + +#define DATA_MAX 700 +#define MAX_GROUPS 350 //résolution/2 + +#endif diff --git a/hokuyo/src/main.c b/hokuyo/src/main.c new file mode 100644 index 0000000..0196f50 --- /dev/null +++ b/hokuyo/src/main.c @@ -0,0 +1,63 @@ +/******************************* +* Quentin CHATEAU pour UTCOUPE * +* quentin.chateau@gmail.com * +* Last edition : 30/09/2013 * +*******************************/ + +#include +#include +#include + +#include "global.h" +#include "fast_math.h" +#include "analyzer.h" +#include "frame.h" + +#ifdef SDL +#include "sdl.h" +#endif + +int main(int argc, char **argv){ + //INITIALISATION + urg_t urg; + struct urg_params hokuyo; + + hokuyo.ptr = &urg; + hokuyo.x = HOKUYO_X; + hokuyo.y = HOKUYO_Y; + + int error = 1; + + while (error) { + error = init(hokuyo.ptr); + } + + if(error < 0){ + fprintf(stderr, "Erreur de connection\n"); + exit(EXIT_FAILURE); + } + + //On initialise la structure hokuyo avec ses paramètres de side et de position + if(argc >= 2){ + if(strcmp(argv[1], "green") == 0) + hokuyo.side = GREEN_SIDE; + else if(strcmp(argv[1], "yellow") == 0) + hokuyo.side = YELLOW_SIDE; + } + else{ + fprintf(stderr, "Préciser un side (blue/red)\n"); + exit(EXIT_FAILURE); + } + + fprintf(stderr, "Hokuyo initialized\n"); + +#ifdef SDL + affichage_sdl(hokuyo); +#else + printf("[HI:)] Hello !"); + while(1) { + frame(hokuyo); + } +#endif + return 0; +} diff --git a/hokuyo/src/sdl.c b/hokuyo/src/sdl.c new file mode 100644 index 0000000..8dd9a58 --- /dev/null +++ b/hokuyo/src/sdl.c @@ -0,0 +1,86 @@ +/******************************* +* Quentin CHATEAU pour UTCOUPE * +* quentin.chateau@gmail.com * +* Last edition : 30/09/2013 * +*******************************/ +#ifdef SDL + +#include +#include "sdl.h" +#include "global.h" +#include "fast_math.h" +#include "analyzer.h" +#include + +void affichage_sdl(struct urg_params hokuyo){ + struct coord data[DATA_MAX], robots_pos[DETECTABLE_ROBOTS]; + int i, n_data, n_robots, continuer = 1; + + //INITIALISATION DES ELEMENTS SDL + + //Initialisation de la fenetre + SDL_Surface *ecran = NULL, *sdl_points, *sdl_robots, *sdl_hokuyo; + SDL_Rect sdl_points_position[DATA_MAX], sdl_robots_position[DETECTABLE_ROBOTS], sdl_hokuyo_pos; + SDL_Init(SDL_INIT_VIDEO); + SDL_Event event; + ecran = SDL_SetVideoMode(X_WINDOW_RESOLUTION, Y_WINDOW_RESOLUTION, 32, SDL_HWSURFACE); + if(ecran == NULL){ + fprintf(stderr, "Erreur chargement SDL"); + exit(EXIT_FAILURE); + } + SDL_WM_SetCaption("Hokuyo", NULL); + SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 200, 200, 200)); + + //Creation des points et des robots + sdl_points = SDL_CreateRGBSurface(SDL_HWSURFACE, 2, 2, 32, 0, 0, 0, 0); + SDL_FillRect(sdl_points, NULL, SDL_MapRGB(ecran->format, 255, 0, 0)); + sdl_robots = SDL_CreateRGBSurface(SDL_HWSURFACE, 30, 30, 32, 0, 0, 0, 0); + SDL_FillRect(sdl_robots, NULL, SDL_MapRGB(ecran->format, 0, 255, 0)); + sdl_hokuyo = SDL_CreateRGBSurface(SDL_HWSURFACE, 20, 20, 32, 0, 0, 0, 0); + SDL_FillRect(sdl_hokuyo, NULL, SDL_MapRGB(ecran->format, 50, 50, 255)); + + printf("SDL Initialized\n"); + + //RECUPERATION ET AFFICHAGE DES POINTS + while(continuer){ + SDL_PollEvent(&event); // On doit utiliser PollEvent car il ne faut pas attendre d'évènement de l'utilisateur pour mettre à jour la fenêtre + switch(event.type) + { + case SDL_QUIT: + continuer = 0; + break; + } + //Recuperation des poins + n_data = get_points_2d(hokuyo, data); + printf("got %dpts\n", n_data); + SDL_FillRect(ecran, NULL, SDL_MapRGB(ecran->format, 200, 200, 200));//on clean l'ecran + //Recuperation des robots + n_robots = get_robots_2d(robots_pos, data, n_data); + printf("got %drob\n", n_robots); + for(i=0;imUXC}0GF@qx*bY)CZ8#_TQ-FOOiv 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 literal 0 HcmV?d00001 diff --git a/hokuyo_bak/main.sh b/hokuyo_bak/main.sh new file mode 100644 index 0000000..ab9fef5 --- /dev/null +++ b/hokuyo_bak/main.sh @@ -0,0 +1,3 @@ +#!/bin/sh +# echo "Launching Hokuyo Node.JS app..." +sudo LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH node /home/mewen/Bureau/UTCoupe/coupe15/hokuyo/client_hok.js & diff --git a/hokuyo_bak/plan.svg b/hokuyo_bak/plan.svg new file mode 100644 index 0000000..f32e738 --- /dev/null +++ b/hokuyo_bak/plan.svg @@ -0,0 +1,661 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + haut de la table public telles que sont les constantes dans le Github, on est vert(on fait la symetry si on est jaune changer selon notre couleur) + + + + x y + + Hok1x=-25, y=-25, angle = 0 + cone_min = 0 cone_max = pi/2 + cone_min = -pi/2 cone_max = pi/2 Hok2x=3025, y=1000, angle = pi PLAN TABLE HOKUYOS c'est bizarre, on dirait que c'est inversé... (le 0 est parallèle au public en green/reden yellow (inversé), le 0 est aussi // au public + + Ordres Hokuyo + + + + pendant match avant match après match + + start C started + + stop C stoped + position_tous_robots + nb_hokuyo + [DATA] + [WARN] + [HI:)] + + NodeJS C + diff --git a/hokuyo_bak/src/communication.c b/hokuyo_bak/src/communication.c new file mode 100644 index 0000000..7141dbc --- /dev/null +++ b/hokuyo_bak/src/communication.c @@ -0,0 +1,38 @@ +#include "communication.h" +#include "fast_math.h" +#include "global.h" + +#include +#include +#include +#include +#include + +extern FILE* logfile; + +void sayHello(){ + printf("[HI:)] Hello !\n"); + fflush(stdin); +} + +void pushResults(Cluster_t *coords, int nbr, long timestamp) { + // timestamp not used !! XXX + + char message[50]; + + strcpy(message, "[DATA]"); + + for(int i=0; i +#include + +// More information about communication in ../orders.json + +void sayHello(); +void pushResults(Cluster_t *coords, int nbr, long timestamp); +void pushInfo(char info); + +#endif diff --git a/hokuyo_bak/src/compat.c b/hokuyo_bak/src/compat.c new file mode 100644 index 0000000..4ac25dd --- /dev/null +++ b/hokuyo_bak/src/compat.c @@ -0,0 +1,78 @@ +#include +#include +#include // UNIX standard function definitions +#include // File control definitions +#include // Error number definitions +#include +#include + +#include "compat.h" + +long timeMillis() { + struct timeval tv; + if(gettimeofday(&tv, NULL) != 0) return 0; + return (unsigned long)((tv.tv_sec * 1000ul) + (tv.tv_usec / 1000ul)); +} + +char serial_read(int serial) { + char data; + int nbr = 0; + do { + nbr = read (serial, &data, 1); + } while (nbr <= 0); + data &= 0xFF; + return data; +} + +int nonblocking_read(int serial, char *data) { + set_blocking(serial, 0); + int n = read (serial, data, 1); + set_blocking(serial, 1); + return n; +} + +int set_interface_attribs (int fd, int speed, int parity) { + struct termios tty; + memset (&tty, 0, sizeof tty); + if (tcgetattr (fd, &tty) != 0) + { + return -1; + } + + cfsetospeed (&tty, speed); + cfsetispeed (&tty, speed); + + tty.c_cflag = (tty.c_cflag & ~CSIZE) | CS8; // 8-bit chars + tty.c_iflag &= ~(IGNBRK | INLCR | IGNCR | ICRNL); // ignore break signal + tty.c_lflag = 0; // no signaling chars, no echo, no canonical processing + tty.c_oflag = 0; // no remapping, no delays + tty.c_cc[VMIN] = 0; // read doesn't block + tty.c_cc[VTIME] = 5; // 0.5 seconds read timeout + + tty.c_iflag &= ~(IXON | IXOFF | IXANY); // shut off xon/xoff ctrl + + tty.c_cflag |= (CLOCAL | CREAD);// ignore modem controls, enable reading + tty.c_cflag &= ~(PARENB); // shut off parity + tty.c_cflag |= parity; + tty.c_cflag &= ~CSTOPB; + + if (tcsetattr (fd, TCSANOW, &tty) != 0) + { + return -1; + } + return 0; +} + +void set_blocking (int fd, int should_block) { + struct termios tty; + memset (&tty, 0, sizeof tty); + if (tcgetattr (fd, &tty) != 0) + { + return; + } + + tty.c_cc[VMIN] = should_block ? 1 : 0; + tty.c_cc[VTIME] = 5; // 5 seconds read timeout + + if (tcsetattr (fd, TCSANOW, &tty) != 0); +} diff --git a/hokuyo_bak/src/compat.h b/hokuyo_bak/src/compat.h new file mode 100644 index 0000000..52a5f73 --- /dev/null +++ b/hokuyo_bak/src/compat.h @@ -0,0 +1,16 @@ +#ifndef COMPAT_H +#define COMPAT_H + +typedef enum bool +{ + true = 1, false = 0 +} bool; + +long timeMillis(); + +char serial_read(int serial); +int nonblocking_read(int serial, char *data); +int set_interface_attribs (int fd, int speed, int parity); +void set_blocking (int fd, int should_block); + +#endif diff --git a/hokuyo_bak/src/fast_math.c b/hokuyo_bak/src/fast_math.c new file mode 100644 index 0000000..0d2079c --- /dev/null +++ b/hokuyo_bak/src/fast_math.c @@ -0,0 +1,88 @@ +#include +#include +#include + +#include "fast_math.h" +#include "hokuyo_config.h" + +extern FILE* logfile; + + +static inline int max(int a,int b){ return (a>b) ? a : b ; } +static inline int min(int a,int b){ return (a initFastmath...\n", PREFIX); + exit(EXIT_FAILURE); + } + + //fprintf(logfile, "Should print anles from -90 to 0\n"); + for(int i=0; i= M_PI) { + a -= 2*M_PI; + } + return a; +} diff --git a/hokuyo_bak/src/fast_math.h b/hokuyo_bak/src/fast_math.h new file mode 100644 index 0000000..aabff67 --- /dev/null +++ b/hokuyo_bak/src/fast_math.h @@ -0,0 +1,29 @@ +#ifndef FAST_MATH_H +#define FAST_MATH_H + +#include "global.h" + +typedef struct Pt { + int x, y; +} Pt_t; + + +struct fastmathTrigo { + int n; + double *cos, *sin; +}; + + +int dist_squared(Pt_t p1, Pt_t p2); +int dist_to_edge(Pt_t p, int largeurX, int largeurY); + + +struct fastmathTrigo initFastmath(int n, double *angles, double headingError); +void freeFastmath(struct fastmathTrigo s); + +double angle(Pt_t p1, Pt_t p2); +double fastCos(struct fastmathTrigo f, int index); +double fastSin(struct fastmathTrigo f, int index); +double modTwoPi(double a); + +#endif diff --git a/hokuyo_bak/src/global.h b/hokuyo_bak/src/global.h new file mode 100644 index 0000000..d5c6e2e --- /dev/null +++ b/hokuyo_bak/src/global.h @@ -0,0 +1,56 @@ +#ifndef GLOBAL_H +#define GLOBAL_H + +#include "fast_math.h" +#include +#include + +#define DEBUG 0 + +#define PREFIX "[C-HK] " +// #define SDL + +#define TABLE_X 3000 +#define TABLE_Y 2000 +#define MAX_DATA 1024 +#define MAX_CLUSTERS 50 // nombre maxi de clusters +#define MAX_ROBOTS 4 // au cas où qu'on précise pas à l'appel du programme +#define BORDER_MARGIN 50 +#define TIMEOUT 1000 + + +#define CONE_DIAM_MAX 690 // à modifier en fonction du cône utilisé +#define CONE_CALIB CONE_DIAM_MAX/2 // diamètre du cône à l'horizontale de l'hokuyo <=> ø vu par l'hokuyo lorsque l'assiette est bonne +#define CONE_HEIGHT 350// hauteur du cône +#define CONE_X_LEFT 967 +#define CONE_X_RIGHT 2033 +#define CONE_Y 1420 +#define CALIB_X (TABLE_X/2) +#define CALIB_Y (TABLE_Y/2) + +#define HOK1_SERIAL "1102605" +#define HOK1_X -40 // old : 25 +#define HOK1_Y -40 // old : 25 +#define HOK1_A 0 // orientation +#define HOK1_CONE_MIN 0 +#define HOK1_CONE_MAX (M_PI/2) + +#define HOK2_SERIAL "1320252" +#define HOK2_X 3040 // old 3025 +#define HOK2_Y 1000 +#define HOK2_A M_PI +#define HOK2_CONE_MIN (-M_PI/2) +#define HOK2_CONE_MAX (M_PI/2) + +// CLUSTERS : +#define CLUSTER_POINTS_BACKWARDS 15 +#define MAX_DIST 100 // entre deux points pour les considérer dans le même cluster, old: 200 +#define MAX_SIZE_TO_MERGE 200 +#define NB_PTS_MIN 3 // pour qu'un cluster soit gardé + +// Position zone escalier +#define STAIRS_Y_MIN 1420 +#define STAIRS_X_MIN 967 +#define STAIRS_X_MAX 2033 + +#endif diff --git a/hokuyo_bak/src/gui.c b/hokuyo_bak/src/gui.c new file mode 100644 index 0000000..b43eb5e --- /dev/null +++ b/hokuyo_bak/src/gui.c @@ -0,0 +1,137 @@ +#include "gui.h" +#include "stdio.h" +#include "fast_math.h" +#include "utils.h" +#include + +struct GUI_data{ + SDL_Surface *ecran, *terrain, *lidar, *robot, *point, *marker; + SDL_Rect posTerrain, posMarker; +}; +static struct GUI_data gui; + +//Do NOT modify +#define GUI_WINDOW_REAL_SIZE_X (TABLE_X+2*BORDER_PADDING) +#define GUI_WINDOW_REAL_SIZE_Y (TABLE_Y+2*BORDER_PADDING) + +#define GUI_TERRAIN_SIZE_X GUI_WINDOW_RESOLUTION_X*TABLE_X / GUI_WINDOW_REAL_SIZE_X +#define GUI_TERRAIN_SIZE_Y GUI_WINDOW_RESOLUTION_Y*TABLE_Y / GUI_WINDOW_REAL_SIZE_Y + +#define GUI_MARKER_SIZE_X GUI_WINDOW_RESOLUTION_X*MARKER_SIZE / GUI_WINDOW_REAL_SIZE_X +#define GUI_MARKER_SIZE_Y GUI_WINDOW_RESOLUTION_Y*MARKER_SIZE / GUI_WINDOW_REAL_SIZE_Y + +#define GUI_LIDAR_SIZE_X GUI_WINDOW_RESOLUTION_X*LIDAR_SIZE / GUI_WINDOW_REAL_SIZE_X +#define GUI_LIDAR_SIZE_Y GUI_WINDOW_RESOLUTION_Y*LIDAR_SIZE / GUI_WINDOW_REAL_SIZE_Y + +SDL_Rect +getPixelCoord(int x, int y){ + SDL_Rect p; + p.x = (BORDER_PADDING+(float)x) * GUI_WINDOW_RESOLUTION_X / GUI_WINDOW_REAL_SIZE_X; + p.y = GUI_WINDOW_RESOLUTION_Y - ((BORDER_PADDING+(float)y) * GUI_WINDOW_RESOLUTION_Y / GUI_WINDOW_REAL_SIZE_Y); + return p; +} + +SDL_Rect +getPixelCoordWithSize(int x, int y, int sx, int sy){ + SDL_Rect p; + p.x = (BORDER_PADDING+(float)(x)) * GUI_WINDOW_RESOLUTION_X / GUI_WINDOW_REAL_SIZE_X; + p.y = GUI_WINDOW_RESOLUTION_Y - ((BORDER_PADDING+(float)(y+sy)) * GUI_WINDOW_RESOLUTION_Y / GUI_WINDOW_REAL_SIZE_Y); + return p; +} + + +struct color newColor(int r, int g, int b){ + struct color c; + c.r = r; + c.g = g; + c.b = b; + return c; +} + +void +initSDL(Pt_t positionLidar){ + + gui.ecran = SDL_SetVideoMode(GUI_WINDOW_RESOLUTION_X, GUI_WINDOW_RESOLUTION_Y, 32, SDL_HWSURFACE); + if(gui.ecran == NULL) exit(EXIT_FAILURE); + + gui.terrain = SDL_CreateRGBSurface(SDL_HWSURFACE, GUI_TERRAIN_SIZE_X, GUI_TERRAIN_SIZE_Y, 32, 0, 0, 0, 0); + SDL_FillRect(gui.terrain, NULL, SDL_MapRGB(gui.ecran->format, 200, 255, 200)); + gui.posTerrain = getPixelCoordWithSize(0, 0, TABLE_X, TABLE_Y); + + gui.robot = SDL_CreateRGBSurface(SDL_HWSURFACE, GUI_ROBOT_SIZE, GUI_ROBOT_SIZE, 32, 0, 0, 0, 0); + SDL_FillRect(gui.robot, NULL, SDL_MapRGB(gui.ecran->format, 0, 0, 0)); + + gui.marker = SDL_CreateRGBSurface(SDL_HWSURFACE, GUI_MARKER_SIZE_X, GUI_MARKER_SIZE_Y, 32, 0, 0, 0, 0); + SDL_FillRect(gui.marker, NULL, SDL_MapRGB(gui.ecran->format, 0, 255, 0)); + gui.posMarker = getPixelCoordWithSize(CALIB_X-MARKER_SIZE/2, CALIB_Y-MARKER_SIZE/2, MARKER_SIZE, MARKER_SIZE); + + gui.lidar = SDL_CreateRGBSurface(SDL_HWSURFACE, GUI_LIDAR_SIZE_X, GUI_LIDAR_SIZE_Y, 32, 0, 0, 0, 0); + gui.point = SDL_CreateRGBSurface(SDL_HWSURFACE, GUI_POINT_SIZE, GUI_POINT_SIZE, 32, 0, 0, 0, 0); + + +} + +void +blitMap(Pt_t positionLidar){ + SDL_FillRect(gui.ecran, NULL, SDL_MapRGB(gui.ecran->format, 255, 255, 255)); + SDL_BlitSurface(gui.terrain, NULL, gui.ecran, &(gui.posTerrain)); + SDL_BlitSurface(gui.marker, NULL, gui.ecran, &(gui.posMarker)); +} + +void +blitLidar(Pt_t positionLidar, struct color c){ + SDL_Rect p = getPixelCoord(positionLidar.x-LIDAR_SIZE/2, positionLidar.y+LIDAR_SIZE/2); + SDL_FillRect(gui.lidar, NULL, SDL_MapRGB(gui.ecran->format, c.r, c.g, c.b)); + SDL_BlitSurface(gui.lidar, NULL, gui.ecran, &p); +} + +void +blitRobots(Cluster_t *robots, int nRobots, struct color c){ + SDL_FillRect(gui.robot, NULL, SDL_MapRGB(gui.ecran->format, c.r, c.g, c.b)); + int i, maxsize = 0; + for (i=0; i maxsize) { + maxsize = robots[i].size; + } + } + for(i=0; iformat, c.r, c.g, c.b)); + for(int i=0; i +#include +#include +#include +#include // UNIX standard function definitions +#include // File control definitions +#include // Error number definitions +#include + +extern FILE* logfile; + +char expected_serial[2][20] = { + HOK1_SERIAL, + HOK2_SERIAL, +}; + +#define NR_ACM_TRY 4 +#define VVCOMMAND "VV\n" + +int detectHokuyos(char (*paths)[SERIAL_STR_LEN], int nr) { + char base_path[] = "/dev/ttyACMx"; + int i; + for (i=0; iisWorking) { + fprintf(logfile, "%sHokuyo not connected, trying to connect to %s\n", PREFIX, hok->path); + int error = urg_connect(hok->urg, hok->path, 115200); + if (error < 0) { + fprintf(logfile, "%sCan't connect to hokuyo : %s\n", PREFIX, urg_error(hok->urg)); + hok->isWorking = 0; + } else { + hok->imin = urg_rad2index(hok->urg, hok->cone_min); + hok->imax = urg_rad2index(hok->urg, hok->cone_max); + + urg_setCaptureTimes(hok->urg, UrgInfinityTimes); + error = urg_requestData(hok->urg, URG_MD, hok->imin, hok->imax); + if (error < 0) { + fprintf(logfile, "%sCan't connect to hokuyo\n", PREFIX); + hok->isWorking = 0; + } else { + fprintf(logfile, "%sHokuyo connected\n", PREFIX); + hok->isWorking = 1; + fprintf(logfile, "%sRequesting data on indexes %d to %d from %s OK\n", PREFIX, hok->imin, hok->imax, hok->path); + + hok->nb_data = urg_dataMax(hok->urg); + double *angles = malloc(hok->nb_data * sizeof(double)); + int i; + for (i=0; inb_data; i++) { + angles[i] = modTwoPi(urg_index2rad(hok->urg, i) + hok->orientation); + } + hok->fm = initFastmath(hok->nb_data, angles, hok->error); + free(angles); + + fprintf(logfile, "%sCalculted sin/cos data for %s\n", PREFIX, hok->path); + } + } + } +} + +Hok_t applySymetry(Hok_t hok) { + hok.pt = (Pt_t) {TABLE_X - hok.pt.x, hok.pt.y}; + hok.orientation = M_PI - hok.orientation; + double temp = hok.cone_min; + hok.cone_min = -hok.cone_max; + hok.cone_max = -temp; + return hok; +} + +// Angles_t frameWizard (Hok_t *hok, int hok_pos, int symetry){ +// Pt_t pts[MAX_DATA], coneCenter; +// Angles_t results; +// Cluster_t clusters[MAX_CLUSTERS]; +// Cluster_simple_t cone; +// int nPts = 0, nClusters = 0, distToCone; + +// if (hok->isWorking) { +// // Valeurs de coneCenter et de la zone de l'hokuyo +// coneCenter.y = CONE_Y; +// if (((hok_pos == 4) && !symetry) || ((hok_pos == 3) && symetry)){ // si on est sur la gauche de la table (vu du public) +// hok->zone = (ScanZone_t){ BORDER_MARGIN, TABLE_X/2, BORDER_MARGIN, TABLE_Y-BORDER_MARGIN }; +// coneCenter.x = CONE_X_LEFT; +// } else { // si on est sur la droite +// hok->zone = (ScanZone_t){ TABLE_X/2, TABLE_X-BORDER_MARGIN, BORDER_MARGIN, TABLE_Y-BORDER_MARGIN }; +// coneCenter.x = CONE_X_RIGHT; +// } + +// // Valeur de la distance entre l'Hokuyo et le cône +// if (hok_pos == 3){ // si on est sur un côté +// distToCone = sqrt(dist_squared((Pt_t) {HOK2_X, HOK2_Y}, (Pt_t) {CONE_X_RIGHT, CONE_Y})); +// } else { // si on est dans un coin +// distToCone = sqrt(dist_squared((Pt_t) {HOK1_X, HOK1_Y}, (Pt_t) {CONE_X_LEFT, CONE_Y})); +// } + +// if (hok->isWorking) { +// nPts = getPoints(*hok, pts); +// if (nPts == -1) { +// hok->isWorking = 0; +// results.pitch = -1; +// results.heading = -1; +// return results; +// } +// } else { +// results.pitch = -1; +// results.heading = -1; +// return results; // Hokuyo disconnected +// } + +// nClusters = getClustersFromPts(pts, nPts, clusters); + +// cone = findCone(nClusters, clusters, coneCenter); + +// if ((cone.center.x ==-1) && (cone.center.y ==-1)) +// { +// results.pitch = -2; +// results.heading = -2; +// return results; // cone lost +// } + +// // Calcul des erreurs (normalement ce sont des tan-1 mais on les néglige vu l'angle) +// // --- pitch +// results.pitch = ((CONE_CALIB * CONE_HEIGHT/2)/((float)cone.size) - CONE_HEIGHT/2)/(distToCone); +// // --- heading +// results.heading = (sqrt(dist_squared(cone.center, coneCenter)))/(distToCone); + +// return results; +// } else { +// results.pitch = -1; +// results.heading = -1; +// return results; // Hokuyo disconnected +// } +// } + + +// void initWizard (Hok_t *hok1, Hok_t *hok2, int symetry){ +// Angles_t errors; + +// fprintf(logfile, "%sLaunching initWizard...\n", PREFIX); + +// // Début de l'initialisation du premier Hokuyo +// fprintf(logfile, "%sPut the 1st hokuyo on the platform which is in front of the public,\n", PREFIX); +// if (symetry == 0) // On est vert +// fprintf(logfile, "%son the left-hand side.\n", PREFIX); +// else +// fprintf(logfile, "%son the right-hand side.\n", PREFIX); +// fprintf(logfile, "%sIt must look to the other side.\n", PREFIX); +// fprintf(logfile, "%sOnce done, please plug it into the Rasp (press any key to continue)\n", PREFIX); +// getchar(); // en attendant un ENTER +// // boucle de vérification qu'il est branché +// while (!hok1->isWorking) { +// checkAndConnect(hok1); +// sleep(1); +// } +// fprintf(logfile, "%sOk, first hokuyo detected !\n", PREFIX); + +// fprintf(logfile, "%sPut the mark on the nearest corner of the stairs. (press any key to continue)\n", PREFIX); +// getchar(); // en attendant un ENTER +// // boucle de vérification de l'assiette +// do{ +// if (hok1->isWorking){ +// errors = frameWizard (hok1, 4, symetry); + +// fprintf(logfile, "%f %f\n", errors.pitch, errors.heading); + +// if ((errors.pitch == -1.) && (errors.heading == -1.)){ +// fprintf(logfile, "%sHokuyo disconnected\n", PREFIX); +// continue; +// } else { +// if ((errors.pitch == -2.) && (errors.heading == -2.)) +// fprintf(logfile, "%sCan't see the cone\n", PREFIX); +// } +// } else { +// checkAndConnect(hok1); +// } +// sleep(1); +// } while (pow(errors.pitch, 2) > 0.0125); // trigo, en estimant que nos cylindres font 10cm de haut à max 2m de distance (0.025²) 0.0125 +// // une fois l'erreur suffisement petite +// // prendre l'erreur ce cap +// hok1->error = errors.heading; +// fprintf(logfile, "%sHeading error is %f grad = %f°\n", PREFIX, hok1->error, (hok1->error*180)/M_PI); +// fprintf(logfile, "%sPitch error is %f grad = %f°\n", PREFIX, errors.pitch, (errors.pitch*180)/M_PI); +// fprintf(logfile, "%sOk, let's say that's good\n", PREFIX); +// fprintf(logfile, "%sThis hokuyo has been correctly configured (press any key to continue)\n", PREFIX); +// getchar(); + + +// // Début de l'initialisation du second Hokuyo +// fprintf(logfile, "%sPut the 2nd hokuyo on the platform which on the side of the area,\n", PREFIX); +// if (symetry == 0) // On est vert +// fprintf(logfile, "%son the right-hand side.\n", PREFIX); +// else +// fprintf(logfile, "%son the left-hand side.\n", PREFIX); +// fprintf(logfile, "%sIt must look to the other side.\n", PREFIX); +// fprintf(logfile, "%sOnce done, please plug it into the Rasp (press any key to continue)\n", PREFIX); +// getchar(); // en attendant un ENTER +// // boucle de vérification qu'il est branché +// while (!hok2->isWorking) { +// checkAndConnect(hok2); +// sleep(1); +// } +// fprintf(logfile, "%sOk, 2nd hokuyo detected !\n", PREFIX); + +// fprintf(logfile, "%sPut the mark on the nearest corner of the stairs. (press any key to continue)\n", PREFIX); +// getchar(); // en attendant un ENTER +// // boucle de vérification de l'assiette +// do{ +// if (hok2->isWorking){ +// errors = frameWizard (hok2, 3, symetry); + +// fprintf(logfile, "%f %f\n", errors.pitch, errors.heading); + +// if ((errors.pitch == -1.) && (errors.heading == -1.)){ +// fprintf(logfile, "%sHokuyo disconnected\n", PREFIX); +// continue; +// } else { +// if ((errors.pitch == -2.) && (errors.heading == -2.)) +// fprintf(logfile, "%sCan't see the cone\n", PREFIX); +// } +// } else { +// checkAndConnect(hok2); +// } +// sleep(1); +// } while (pow(errors.pitch, 2) > 0.0125); // trigo, en estimant que nos cylindres font 10cm de haut à max 2m de distance (0.025²) 0.0125 +// // une fois l'erreur suffisement petite +// // prendre l'erreur ce cap +// hok2->error = errors.heading; +// fprintf(logfile, "%sHeading error is %f grad = %f°\n", PREFIX, hok2->error, (hok2->error*180)/M_PI); +// fprintf(logfile, "%sPitch error is %f grad = %f°\n", PREFIX, errors.pitch, (errors.pitch*180)/M_PI); +// fprintf(logfile, "%sOk, let's say that's good\n", PREFIX); +// fprintf(logfile, "%sThis hokuyo has been correctly configured (press any key to continue)\n", PREFIX); +// getchar(); + +// fprintf(logfile, "%sWaiting for the match to start...\n", PREFIX); +// } diff --git a/hokuyo_bak/src/hokuyo_config.h b/hokuyo_bak/src/hokuyo_config.h new file mode 100644 index 0000000..9df5702 --- /dev/null +++ b/hokuyo_bak/src/hokuyo_config.h @@ -0,0 +1,39 @@ +#ifndef HOKUYO_CONFIG_H +#define HOKUYO_CONFIG_H + +#include "fast_math.h" +#include + +#define SERIAL_STR_LEN 20 + +typedef struct ScanZone { + int xmin, xmax, ymin, ymax; +} ScanZone_t; + +typedef struct Angles { + double pitch; // tangage + double heading; // cap² +} Angles_t; + +typedef struct Hokuyo { + urg_t* urg; + Pt_t pt; + ScanZone_t zone; + double orientation, cone_min, cone_max; //Scanne dans ori-cone;ori+cone + int imin, imax, nb_data, isWorking; + char *path; + double error; // non utilisé coupe14, utilisé pour l'erreur de cap maintenant + struct fastmathTrigo fm; // enregistre les cos et sin pour les n angles +} Hok_t; + +int detectHokuyos(char (*paths)[SERIAL_STR_LEN], int nr); +Hok_t initHokuyo(char *path, double ori, double cone_min, double cone_max, Pt_t pt); +// void initWizard(Hok_t *hok1, Hok_t *hok2, int symetry); +void checkAndConnect(Hok_t *hok); +Hok_t applySymetry(Hok_t hok); + +// IN : struct hokuyo, position (3 = côté ( -| ), 4 = coin ( _| )) +// OUT : erreur d'assiette/tangage th (angle en rad), erreur de cap +// Angles_t frameWizard(Hok_t *hok, int hok_pos, int symetry); + +#endif diff --git a/hokuyo_bak/src/main.c b/hokuyo_bak/src/main.c new file mode 100644 index 0000000..dbcdd5f --- /dev/null +++ b/hokuyo_bak/src/main.c @@ -0,0 +1,232 @@ +#include +#include +#include +#include +#include +#include + +#include "hokuyo_config.h" +#include "utils.h" +#include "compat.h" +#include "communication.h" + +#ifdef SDL +#include "gui.h" +#endif + +// void frame(int nb_robots_to_find); +void frame(); + +static int symetry = 0; +static long timeStart = 0; +static Hok_t hok1, hok2; +FILE* logfile; + +void exit_handler() { + fprintf(logfile, "\n%sClosing lidar(s), please wait...\n", PREFIX); + if (hok1.urg != 0) + urg_disconnect(hok1.urg); + if (hok2.urg != 0) + urg_disconnect(hok2.urg); + + // XXX on ne free rien ? genre nos hok et tout ? + + fflush(logfile); + if (logfile != NULL){ + fprintf(logfile, "\n%sClosing log file and exiting, please wait...\n", PREFIX); + fclose(logfile); + } + // kill(getppid(), SIGUSR1); //Erreur envoyee au pere +} + +static void catch_SIGINT(int signal){ + exit(EXIT_FAILURE); +} + +int main(int argc, char **argv){ + // Disable buffering on stdout + setvbuf(stdout, NULL, _IOLBF, 0); + + // int nb_robots_to_find = 4; + hok1.urg = 0; + hok2.urg = 0; + + // Open log file + logfile = fopen("/var/log/hokuyo.log", "a+"); + if (logfile == NULL) { + fprintf(stderr, "Can't open log file (what do you think about beeing a sudoer ? :P )\n"); + exit(EXIT_FAILURE); + } + fprintf(logfile, "\n\n===== Starting Hokuyo =====\n"); + sayHello(); + + atexit(exit_handler); // en cas de signal de fermeture, on déconnecte proprement + + if(argc <= 1 || ( strcmp(argv[1], "green") != 0 && strcmp(argv[1], "yellow") ) ){ + // fprintf(stderr, "usage: hokuyo {green|yellow} [nbr_robots]\n"); + fprintf(stderr, "usage: hokuyo {green|yellow}\n"); + exit(EXIT_FAILURE); + } + + if (signal(SIGINT, catch_SIGINT) == SIG_ERR) { + fprintf(stderr, "An error occurred while setting a signal handler for SIGINT.\n"); + exit(EXIT_FAILURE); + } + + // if (argc >= 3) { + // nb_robots_to_find = atoi(argv[2]); + // } else { + // nb_robots_to_find = MAX_ROBOTS; + // } + + char paths[2][SERIAL_STR_LEN]; + + if (detectHokuyos(paths, 2)) { + fprintf(stderr, "Failed to detect hokuyos paths\n"); + exit(EXIT_FAILURE); + } + fprintf(logfile, "Hokuyo 1 (corner) detected on port %s\n", paths[0]); + fprintf(logfile, "Hokuyo 2 (ennemy side) detected on port %s\n", paths[1]); + fflush(logfile); + + hok1 = initHokuyo(paths[0], HOK1_A, HOK1_CONE_MIN, HOK1_CONE_MAX, (Pt_t){HOK1_X, HOK1_Y} ); + hok2 = initHokuyo(paths[1], HOK2_A, HOK2_CONE_MIN, HOK2_CONE_MAX, (Pt_t){HOK2_X, HOK2_Y} ); + + if (strcmp(argv[1], "yellow") == 0) { + // si on est jaune, on inverse les positions ! (au lieu de changer les cst) + symetry = 1; + hok1 = applySymetry(hok1); + hok2 = applySymetry(hok2); + } + + // if (strcmp(argv[2], "use_init_wizard") == 0){ + // initWizard(&hok1, &hok2, symetry); + // } + + checkAndConnect(&hok1); + checkAndConnect(&hok2); + + #ifdef SDL + initSDL(); + #endif + + fprintf(logfile, "%sStarting hokuyo :\n%sLooking for %s robots\n", PREFIX, PREFIX, argv[1]); + fflush(stdout); + timeStart = timeMillis(); + long time_last_try = 0; + while(1){ + long now = timeMillis(); + if (now - time_last_try > TIMEOUT) { + fprintf(logfile, "%sChecking hokuyos\n", PREFIX); + checkAndConnect(&hok1); + checkAndConnect(&hok2); + + // If an Hokuyo isn't connected, we scan the ports and try to reconect + if (!hok1.isWorking) { + if (detectHokuyos(paths, 2)) { + fprintf(stderr, "Failed to detect hokuyos paths (looking for Hokuyo 1)\n"); + } else { + strcpy(hok1.path, paths[0]); + + checkAndConnect(&hok1); + if (!hok1.isWorking) { + // pushInfo('1'); + fprintf(logfile, "%sHokuyo 1 not working\n", PREFIX); + } + } + } + if (!hok2.isWorking) { + if (detectHokuyos(paths, 2)) { + fprintf(stderr, "Failed to detect hokuyos paths (looking for Hokuyo 2)\n"); + } else { + strcpy(hok1.path, paths[1]); + checkAndConnect(&hok2); + if (!hok2.isWorking) { + // pushInfo('1'); + fprintf(logfile, "%sHokuyo 2 not working\n", PREFIX); + } + } + } + time_last_try = now; + } + frame(); + fflush(logfile); + } + exit(EXIT_SUCCESS); +} + + +void frame(){ + long timestamp; + //static long lastTime = 0; + Pt_t pts1[MAX_DATA], pts2[MAX_DATA]; + Cluster_t robots1[MAX_CLUSTERS], robots2[MAX_CLUSTERS], robots[MAX_ROBOTS]; + int nPts1 = 0, nPts2 = 0, nRobots1 = 0, nRobots2 = 0, nRobots; + + if (hok1.isWorking && hok2.isWorking) { + pushInfo('2'); + hok1.zone = (ScanZone_t){ BORDER_MARGIN, TABLE_X/2, BORDER_MARGIN, TABLE_Y-BORDER_MARGIN }; // l'hok1 se charge de la partie gauche (vu du public) + hok2.zone = (ScanZone_t){ TABLE_X/2, TABLE_X-BORDER_MARGIN, BORDER_MARGIN, TABLE_Y-BORDER_MARGIN }; // l'hok2 se charge de la partie droite + if (symetry) { + ScanZone_t temp = hok1.zone; + hok1.zone = hok2.zone; + hok2.zone = temp; + } + } else if (hok1.isWorking || hok2.isWorking) { // si ya qu'un des deux hok à marcher, le seul survivant scanne toute la table + pushInfo('1'); + hok1.zone = hok2.zone = (ScanZone_t){ BORDER_MARGIN, TABLE_X - BORDER_MARGIN, BORDER_MARGIN, TABLE_Y-BORDER_MARGIN }; + } + + if (hok1.isWorking || hok2.isWorking) { + //long start_t = timeMillis(); + + if (hok1.isWorking) { + nPts1 = getPoints(hok1, pts1); + if (nPts1 == -1) { + hok1.isWorking = 0; + } + } + if (hok2.isWorking) { + nPts2 = getPoints(hok2, pts2); + if (nPts2 == -1) { + hok2.isWorking = 0; + } + } + + + timestamp = timeMillis() - timeStart; + //fprintf(logfile, "%sDuration : %ld\n", PREFIX,timeMillis() - start_t); + //fprintf(logfile, "%sGot %d and %d points\n", PREFIX, nPts1, nPts2); + + nRobots1 = getClustersFromPts(pts1, nPts1, robots1); + nRobots2 = getClustersFromPts(pts2, nPts2, robots2); + + fprintf(logfile, "%sCalculated %d and %d clusters\n", PREFIX, nRobots1, nRobots2); + + // nRobots1 = sortAndSelectRobots(nRobots1, robots1, nb_robots_to_find); + // nRobots2 = sortAndSelectRobots(nRobots2, robots2, nb_robots_to_find); + + nRobots = mergeRobots(robots1, nRobots1, robots2, nRobots2, robots); + //fprintf(logfile, "%sGot %d robots\n", PREFIX, nRobots); + + #ifdef SDL + struct color l1Color = {255, 0, 0}, l2Color = {0, 0, 255}, lColor = {255, 0, 255}; + blitMap(); + blitLidar(hok1.pt, l1Color); + blitLidar(hok2.pt, l2Color); + blitRobots(robots1, nRobots1, l1Color); + blitRobots(robots2, nRobots2, l2Color); + blitRobots(robots, nRobots, lColor); + blitPoints(pts1, nPts1, l1Color); + blitPoints(pts2, nPts2, l2Color); + waitScreen(); + #endif + + pushResults(robots, nRobots, timestamp); + } else { + pushInfo('0'); + sleep(1); + } + //lastTime = timestamp; +} + diff --git a/hokuyo_bak/src/utils.c b/hokuyo_bak/src/utils.c new file mode 100644 index 0000000..58a48e4 --- /dev/null +++ b/hokuyo_bak/src/utils.c @@ -0,0 +1,352 @@ +#include "utils.h" +#include "fast_math.h" +#include +#include +#include +#include +// #include + +#define max(a, b) a>b?a:b +#define min(a, b) a zone.xmax || pt.x < zone.xmin || pt.y > zone.ymax || pt.y < zone.ymin); +} + +int getPoints(Hok_t hok, Pt_t* pt_list) { + long data[MAX_DATA]; + int n = urg_receiveData(hok.urg, data, MAX_DATA); + if (n > 0) { + int i, j=0; + for (i=hok.imin; i 0) { + int *clusters_index = malloc(nb_pts*sizeof(int)); + clusters_index[0] = 0; // numéro de cluster pour chaque point scanné + for (i=0; i MAX_CLUSTERS) { + fprintf(logfile, "%sToo many clusters\n", PREFIX); + } + } + } + + /* + Ça compte le nombre de points par clusters, ça met dans clusters[i].pts[] la liste des points associés à ce cluster + et ça vire les points foirés (rangés au cluster -1) + */ + for (i=0; i= 0) { + clusters[index].pts[clusters[index].nb++] = pt_list[i]; + } + } + + /* + On supprime les clusters de taille inférieure à NB_PTS_MIN + */ + i = 0; + while (i < nbCluster) { + if (clusters[i].nb < NB_PTS_MIN) { + for (j=i+1; j 0) { + clusters[i].center = (Pt_t) { sumx/clusters[i].nb, sumy/clusters[i].nb }; + } + } + } + return nbCluster; +} + +int sortAndSelectRobots(int n, Cluster_t *robots, int nb_robots_to_find){ + int i, nbr_robots = min(n, nb_robots_to_find); + Cluster_t *r = malloc(n*sizeof(Cluster_t)); + memcpy(r, robots, n*sizeof(Cluster_t));// on copie nos clusters, pour pouvoir mettre les tailles des clusters rangés à 0 + for(i=0; i source d'oublis de robots !! (en cas de main d'arbitre par ex) + int maxSize = 0, maxId = 0; + for(int j=0; j maxSize){ + maxSize = r[j].size; + maxId = j; + } + } + robots[i].center = r[maxId].center; // on range le ième plus grand à la ième place ! + robots[i].size = r[maxId].size; + r[maxId].size = 0; + } + return i; +} + +int mergeRobots(Cluster_t *r1, int n1, Cluster_t *r2, int n2, Cluster_t *result) { + Cluster_t all_bots[2*MAX_ROBOTS]; + int i, n_tot=0; + + // On copie les robots, n_tot va être égal à n1+n2 + for (i=0; i nb_robots_to_find) { + //Brute force ici, on aura max 4 robots de chaque hokuyo, 4x4 = 16 cas, ca reste peu + + //Calcul de la distance entre chaque combinaison de coords + int distR1R2[MAX_ROBOTS][MAX_ROBOTS], i, j; + struct corres dist_indexes[MAX_ROBOTS*MAX_ROBOTS]; //Tableau d'index de distR1R2, sert a trier les distances + //struct corres merged[MAX_ROBOTS]; //Correspondances finales et retenues + int changed = 0; + + //Calcul des distaces + for (i=0; iSTAIRS_Y_MIN) && (p1.x > STAIRS_X_MIN) && (p1.x < STAIRS_X_MAX); + int p2_zone = (p2.y>STAIRS_Y_MIN) && (p2.x > STAIRS_X_MIN) && (p2.x < STAIRS_X_MAX); + // s'ils sont dans la même zone + return p1_zone == p2_zone; +}; + + +/* + +int mergeRobots(Cluster_t *r1, int n1, Cluster_t *r2, int n2, Cluster_t *result, int nb_robots_to_find) { + struct corres { //permet d'établir des correspondances entre les index + int r1; + int r2; + }; + //Brute force ici, on aura max 4 robots de chaque hokuyo, 4x4 = 16 cas, ca reste peu + //Calcul de la distance entre chaque combinaison de coords + int distR1R2[MAX_ROBOTS][MAX_ROBOTS], i, j; + struct corres dist_indexes[MAX_ROBOTS*MAX_ROBOTS]; //Tableau d'index de distR1R2, sert a trier les distances + struct corres merged[MAX_ROBOTS]; //Correspondances finales et retenues + int changed = 0; + + //Calcul des distaces + for (i=0; i distR1R2[dist_indexes[i].r1][dist_indexes[i].r2]) { + struct corres temp = dist_indexes[i]; + dist_indexes[i] = dist_indexes[i-1]; + dist_indexes[i-1] = temp; + changed = 1; + } + } + } while (changed); + + //Choix des correspondances en prenant la premiere qui vientdu plus petit au plus grand + int used_R1_index[MAX_ROBOTS], used_R2_index[MAX_ROBOTS], nbr_found = 0; + for (i=0; i MAX_SIZE_TO_MERGE*MAX_SIZE_TO_MERGE) { + break; + } + + if (!isIn(c.r1, used_R1_index, n1) && //Aucun des deux robots n'est deja selectionné + !isIn(c.r2, used_R2_index, n2)) { //On ajout la correspondace + + merged[nbr_found] = c; + used_R1_index[nbr_found] = c.r1; + used_R2_index[nbr_found] = c.r2; + nbr_found++; + } + } + + for (i=0; i=0; i--) { + struct corres c = dist_indexes[i]; + + if (!isIn(c.r1, used_R1_index, nbr_found)) { + result[nbr_found] = r1[c.r1]; + used_R1_index[nbr_found] = c.r1; + nbr_found++; + } + + if (!isIn(c.r2, used_R2_index, nbr_found)) { + result[nbr_found] = r2[c.r2]; + used_R2_index[nbr_found] = c.r2; + nbr_found++; + } + } + + nbr_found = sortAndSelectRobots(nbr_found, result, nb_robots_to_find); + return nbr_found; +} + + +int isIn(int e, int *tab, int tab_size) { + int i, ret = 0; + for (i=0; i= n1 et >=n2) + OUT: retourne le nb de robot trouvés final + result (leur position) +*/ +// int mergeRobots(Cluster_t *r1, int n1, Cluster_t *r2, int n2, Cluster_t *result, int nb_robots_to_find); +int mergeRobots(Cluster_t *r1, int n1, Cluster_t *r2, int n2, Cluster_t *result); + + +/* Dit si 2 points sont dans la même zone (escalier / pas escalier) + IN: 2 points + OUT: boolean (true = 1, false = 0) +*/ +int sameZone(Pt_t p1, Pt_t p2); + +/* + IN: + OUT: +*/ +// int isIn(int e, int *tab, int tab_size); + +#endif diff --git a/hokuyo_bak/urg-0.8.18.zip b/hokuyo_bak/urg-0.8.18.zip new file mode 100644 index 0000000000000000000000000000000000000000..51ea87a0ab6086bd3c0563ca7d66a389416aff36 GIT binary patch literal 1013504 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

    h*+|lCTQY*WstQL81ra9rLt2 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


    Z#*8|}6V3pd>2X?I>#}A-=O6okNO0W+6 zc&X#t(R?*|lVuXkqRKH2qlI&Z0cIdep2JB)M@G%f zLmkGz-pN?~Px(*wJ8c!vwB^Q`>Y_s{ewYj~rAbc`B6CbkIv$Hts2e%iS*d@;nyo_p zK)gpBd2e~dcz1~M$3JF-XIs+^ysJm`dFq596vTktpgF^tff~?(Vk7f6(c{3IF9ToW z%pCU0o4t^&^F$D-XTIDPC8kAa=PiMq@@2m%XP}ECIm1C&Y$cVx1iiM7u@spFoHG;o zS{4^0^hwsFD2q3iqZneKp~kk{{rb-U^wWAR)dG01|7Q1XGR`;(4~V1*Ex@~H%I-3l z9z+_zz;(9Y5=UMn>Bk};TaaYaS&CCIQR#`YpAzYZl`qJgs{!mzLbMBzwP#s*m6qeG zpJcMjU!*m`2S3*Aspy$3%ZCmX-er`}Wb2PRJI>Kyfho01P%QmIw*GBXjv30!p_ zkc~(YeGoAo6Y4o>sM1Nr^)Q#gB)vof{t8e*1kIStdNMf!{c@0wKwb;XyUt`3Mm;|4 z6&)FW()jdY+=^1qdwlisx^75Gp`jdI_XM^cS924MyKwEHl6Eo`_zu5SLaM%uzKX`T zIb^e;v{}LRriv6rt;Mwe+;?IaV!B}B^19q&Q!@C@3RU5Ktw47B<3u9q88&-v=@!|IC zz1{D(di*awmM0|67f!ycFqc-Vt6(+RrNFL|l2K+eByCqIUGk?GdLUXFPO>1#43c*N zzWZI<3xrVS`8kn!*CC^x%_edpbq=HHY#LM9*fciFTy$P88cY8cr=y`!HYC)j(a
      Y-V?{w&32xoD(J#sEKqF`kh@- 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�t! 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 z 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%0D%6QQ0Lrx^yaotxmxfrJ3Y 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�c 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%0D!f&! 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℞y%QWohNj9s5#U}`q+Q_)$2)^;EXiHKx52+ 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

      X%R8PiMHiMq5ki>X}ThU|~{2wp4lcKq1+k~%6n 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≤lwy`0`0GejFK$1a=PaDB3ULKWZgoWj`V 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 z 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 literal 0 HcmV?d00001 diff --git a/ia/data.class.js b/ia/data.class.js new file mode 100644 index 0000000..53a06dd --- /dev/null +++ b/ia/data.class.js @@ -0,0 +1,133 @@ +module.exports = (function () { + "use strict"; + var log4js = require('log4js'); + var logger = log4js.getLogger('ia.data'); + + function Data(ia, nb_erobots, EGR_d, EPR_d) { + this.balle = []; + this.chargeur = []; + this.clap = []; + this.plot = []; + this.erobot = []; + this.gobelet = []; + this.pile = {}; + this.dynamic = []; //used for laid stacks + this.depot = []; + this.nb_erobots = nb_erobots; + + this.dots = []; + + this.importObjects(); + + this.erobot = [{ // big robot on position 0 + name: "gr", + pos:{ + x:3200, + y:1000 + }, + speed:{ // in mm/sec + x:0, + y:0, + }, + lastUpdate: 0, // time in ms from the beining of the match + d: EGR_d || 320, + status: "lost" + },{ // small robot on position 1 + name: "pr", + pos:{ + x:3500, + y:1000 + }, + speed:{ + x:0, + y:0 + }, + lastUpdate: 0, + d: EPR_d || 200, + status: "lost" + }]; + } + + Data.prototype.importObjects = function () { + var ret = require('./objects.json'); + + this.balle = ret.balle; + this.chargeur = ret.chargeur; + this.clap = ret.clap; + this.plot = ret.plot; + this.gobelet = ret.gobelet; + this.pile = ret.pile; + this.depot = ret.depot; + return ret; + }; + + Data.prototype.getObjectRef = function(name) { + // Retourne une référence vers l'objet name + // name étant de la forme __ + // Permet d'avoir une référence vers l'objet dans une action + + var actName = name.split("__"); + if (actName.length != 2){ + logger.warn("Le nom '"+name+"' n'est pas un nom d'objet correct."); + return null; + } + + if (!this[actName[0]][actName[1]]){ + logger.warn("L'objet "+actName[0]+" de type "+actName[1]+" est inconnu."); + return null; + } + + return this[actName[0]][actName[1]]; + }; + + Data.prototype.isCloser = function (dist1, dist2){ // il y a la meme dans actions.class.js + // Returns true if dist1 is smaller than dist2 + // i.e. object 1 is closer than object 2 + + if(dist1 < dist2){ + return true; + } else { + return false; + } + }; + + Data.prototype.getDistance = function (pos1, pos2){ + return Math.sqrt(Math.pow(pos1.x - pos2.x, 2) + Math.pow(pos1.y - pos2.y, 2)); + }; + + Data.prototype.theEnnemyWentThere = function (pos, e_robot_id){ + // takes a position and the ennemy robot # to put everything in its surroundings (~ 1.1 * radius) as "lost" + + Object.keys(this.plot).forEach(function(c) { + if ((this.getDistance(pos, this.plot[c].pos) < 0.55*this.erobot[e_robot_id].d) && (this.plot[c].status != "lost")) { + logger.info("Le plot " + c + " est marqué lost"); + this.plot[c].status = "lost"; + } + }.bind(this)); + var min_dist = Infinity; + Object.keys(this.gobelet).forEach(function(g) { + if ((this.getDistance(pos, this.gobelet[g].pos) < 0.55*this.erobot[e_robot_id].d) && (this.gobelet[g].status != "lost")) { + logger.info("Le gobelet" + g + " est marqué lost"); + this.gobelet[g].status = "lost"; + } + }.bind(this)); + }; + + Data.prototype.parseOrder = function(from, name, param){ + switch(name){ + case "data.add_dynamic" : + if(!!param.pos && !!param.pos.x && !!param.pos.y && !!param.d){ + this.dynamic.push(param); + logger.info("added dynamic from :"+from+" params:"+JSON.stringify(param)); + }else{ + logger.error("invalid dynamic from :"+from+" params:"+JSON.stringify(param)); + } + break; + default: logger.error("Unknown order name:"+name+" from:"+from); + } + }; + + var data = new Data(); + + return Data; +})(); diff --git a/ia/export_simulator.class.js b/ia/export_simulator.class.js new file mode 100644 index 0000000..be35410 --- /dev/null +++ b/ia/export_simulator.class.js @@ -0,0 +1,77 @@ +module.exports = (function () { + "use strict"; + var log4js = require('log4js'); + var logger = log4js.getLogger('ia.export_simulator'); + + var __timeout = null; + var FPS = 30; + var color; + + function ExportSimulator(ia) { + this.ia = ia; + this.start(); + color = this.ia.color; + } + + function convertX(x) { + if(color == "yellow") { + return (x-1500)/1000; + } else { + return (1500-x)/1000; + } + } + function convertY(y) { + return (1000-y)/1000; + } + function convertA(a) { + if(color == "yellow") { + return a; + } else { + return (a < 0) ? -Math.PI - a : Math.PI - a; + } + } + + ExportSimulator.prototype.start = function() { + this.orderToSimu(); + } + ExportSimulator.prototype.stop = function() { + clearTimeout(__timeout); + } + + ExportSimulator.prototype.orderToSimu = function() { + var data = {}; + + data.robots = { + gr: { + x: convertX(this.ia.gr.pos.x), + y: convertY(this.ia.gr.pos.y), + a: convertA(this.ia.gr.pos.a) + }, + pr: { + x: convertX(this.ia.pr.pos.x), + y: convertY(this.ia.pr.pos.y), + a: convertA(this.ia.pr.pos.a), + path: [this.ia.pr.pos].concat(this.ia.pr.path).map(function(pos){ + return [convertX(pos.x), convertY(pos.y)]; + }) + }, + egr: { + x: convertX(this.ia.data.erobot[0].pos.x), + y: convertY(this.ia.data.erobot[0].pos.y), + }, + epr: { + x: convertX(this.ia.data.erobot[1].pos.x), + y: convertY(this.ia.data.erobot[1].pos.y) + } + }; + data.dynamic = this.ia.data.dynamic.map(function(o){ + return [convertX(o.pos.x), convertY(o.pos.y)]; + }); + // logger.debug(data.robots.egr); + this.ia.client.send("webclient", "simulateur", data); + + __timeout = setTimeout(function(){this.orderToSimu()}.bind(this), 1000/FPS); + } + + return ExportSimulator; +})(); \ No newline at end of file diff --git a/ia/gr.class.js b/ia/gr.class.js new file mode 100644 index 0000000..3d67fcf --- /dev/null +++ b/ia/gr.class.js @@ -0,0 +1,62 @@ +module.exports = (function () { + "use strict"; + var log4js = require('log4js'); + var logger = log4js.getLogger('ia.gr'); + + function Gr(ia, color) { + this.ia = ia; + this.pos = require('./gr.'+color+'.json')['pos']; + this.pos.color = color; + this.size = { + l: 290, + L: 290, + d: 420 + }; + this.orders = require('./gr.'+color+'.json')['script']; + // logger.debug(this.orders); + this.path = null; + } + + Gr.prototype.start = function () { + this.sendOrders(); + }; + + Gr.prototype.stop = function() { + logger.debug('stop GR'); + this.ia.client.send('gr', 'stop'); + } + + Gr.prototype.sendPos = function () { + this.ia.client.send("gr", "setpos", this.pos); + }; + + Gr.prototype.parseOrder = function (from, name, params) { + switch(name) { + case 'gr.pos': + this.pos.x = params.x; + this.pos.y = params.y; + this.pos.a = params.a; + break; + case 'gr.getpos': + this.sendPos(); + break; + default: + logger.warn('Ordre inconnu dans ia.gr: '+name); + } + }; + + Gr.prototype.sendOrders = function () { + for(var i in this.orders) { + this.ia.client.send("gr", this.orders[i].name, this.orders[i].data); + } + }; + + Gr.prototype.onCollision = function () { + logger.warn("Collision du gros robot"); + // TODO send order STOP + }; + + + + return Gr; +})(); diff --git a/ia/gr.green.json b/ia/gr.green.json new file mode 100644 index 0000000..3f4d36a --- /dev/null +++ b/ia/gr.green.json @@ -0,0 +1,69 @@ +{ + "pos": { + "x": 110, + "y": 1000, + "a": 0 + }, + "script": [ + { + "name": "setpid", + "data": { + "p": 1.2, + "i": 20, + "d": 5 + } + },{ + "name": "setpos", + "data": { + "x": 130, + "y": 1000, + "a": 0, + "color": "green" + } + },{ + "name": "acheter", + "data": {} + },{ + "name": "setvit", + "data": { + "v": 500, + "r": 0.3 + } + },{ + "name": "goxy", + "data": { + "x": 1245, + "y": 1000 + } + },{ + "name": "goa", + "data": { + "a": 1.5708 + } + },{ + "name": "setvit", + "data": { + "v": 150, + "r": 0.3 + } + },{ + "name": "goxy", + "data": { + "x": 1245, + "y": 1510 + } + },{ + "name": "vendre", + "data": {} + },{ + "name": "goxy", + "data": { + "x": 1245, + "y": 1800 + } + },{ + "name": "acheter", + "data": {} + } + ] +} diff --git a/ia/gr.yellow.json b/ia/gr.yellow.json new file mode 100644 index 0000000..4823ee6 --- /dev/null +++ b/ia/gr.yellow.json @@ -0,0 +1,69 @@ +{ + "pos": { + "x": 110, + "y": 1000, + "a": 0 + }, + "script": [ + { + "name": "setpid", + "data": { + "p": 1.2, + "i": 20, + "d": 5 + } + },{ + "name": "setpos", + "data": { + "x": 130, + "y": 1000, + "a": 0, + "color": "green" + } + },{ + "name": "acheter", + "data": {} + },{ + "name": "setvit", + "data": { + "v": 500, + "r": 0.3 + } + },{ + "name": "goxy", + "data": { + "x": 1245, + "y": 1000 + } + },{ + "name": "goa", + "data": { + "a": -1.5708 + } + },{ + "name": "setvit", + "data": { + "v": 150, + "r": 0.3 + } + },{ + "name": "goxy", + "data": { + "x": 1245, + "y": 490 + } + },{ + "name": "vendre", + "data": {} + },{ + "name": "goxy", + "data": { + "x": 1245, + "y": 200 + } + },{ + "name": "acheter", + "data": {} + } + ] +} diff --git a/ia/hokuyo.class.js b/ia/hokuyo.class.js new file mode 100644 index 0000000..1b472f8 --- /dev/null +++ b/ia/hokuyo.class.js @@ -0,0 +1,494 @@ +module.exports = (function () { + "use strict"; + var log4js = require('log4js'); + // var gaussian = require('gaussian'); + var logger = log4js.getLogger('ia.hokuyo'); + + var GR_OFFSET = 110; // (mm) distance between our robot origin and the robot's center + var PR_GR_COEF = 1; // security coeff to bind our robots with the dots + var SEGMENT_DELTA_D = 30; // (mm) between 2 iterations on a segment to detect colision + var DELTA_T = 500; // (ms) in the future : estimation of ennemy robots + var DEBUG = false; // mettre à true LE TEMPS DU DEBUG !!!!! + var LOST_TIMEOUT = 10; + var SECURITY_COEF = 1.1; + var MAX_SPD = 1; + var timeout; + + function Hokuyo(ia, params) { + this.params = params || {}; + this.nb_hokuyo = 0; + this.ia = ia; + this.lastNow = 0; // dernier timestamp où on a update (changé à la fin de l'update) + this.matchStarted = false; + this.nb_lost = 0; // nb d'itération depuis laquelle on a perdu un robot + } + + Hokuyo.prototype.start = function () { + this.matchStarted = true; + + logger.info("La classe hokuyo attend..."); + this.ia.client.send("hokuyo", "start", {color:this.params.color}); + timeout = setTimeout(function() {this.timedOut(); }.bind(this) , LOST_TIMEOUT*1000); + }; + + Hokuyo.prototype.stop = function () { + this.matchStarted = false; + this.ia.client.send("hokuyo", "stop", {}); + clearTimeout(timeout); + }; + + Hokuyo.prototype.timedOut = function() { + this.mayday("Hokuyo timed out"); + }; + + Hokuyo.prototype.getDistance = function (spot1, spot2) { + return Math.sqrt(Math.pow(spot1.x - spot2.x, 2) + Math.pow(spot1.y - spot2.y, 2)); + }; + + Hokuyo.prototype.isOnTheStairs = function (spot){ + return (spot.x>967) && (spot.x < 2033) && (spot.y > 2000-580); + }; + + Hokuyo.prototype.getMatchingCoef = function (spot, eRobot, dt, status){ + var estimatedPos = { + x: eRobot.pos.x + eRobot.speed.x*dt, + y: eRobot.pos.y + eRobot.speed.y*dt + }; + + // var distribution = gaussian(0,eRobot.d); + var distance = this.getDistance(spot, estimatedPos); + // logger.debug(distance); + // return 10*distribution.pdf(distance/10); + return distance; + }; + + Hokuyo.prototype.deleteOurRobots = function (dots){ + var pr_dist = this.getDistance({x: 0, y:0}, {x: 3000, y:2000}); + var pr_i = -1; + var gr_dist = this.getDistance({x: 0, y:0}, {x: 3000, y:2000}); + var gr_i = -1; + + var gr_pos_with_offset = { + x: this.ia.gr.pos.x + GR_OFFSET*Math.cos(this.ia.gr.pos.a), + y: this.ia.gr.pos.y + GR_OFFSET*Math.sin(this.ia.gr.pos.a) + }; + + // logger.debug("Pos PR"); + // logger.debug(this.ia.pr.pos); + // logger.debug("Pos GR"); + // logger.debug(gr_pos_with_offset); + + for (var i = 0; i < dots.length; i++) { + var pr_temp_dist = this.getDistance(dots[i], this.ia.pr.pos); + var gr_temp_dist = this.getDistance(dots[i], gr_pos_with_offset); + // logger.debug("Pr le pt :"); + // logger.debug(dots[i]); + // logger.debug(pr_temp_dist); + // logger.debug(gr_temp_dist); + + + if ((pr_dist > pr_temp_dist) && (pr_temp_dist < this.ia.pr.size.d * PR_GR_COEF)){ + pr_dist = pr_temp_dist; + pr_i = i; + } + + if ((gr_dist > gr_temp_dist) && (gr_temp_dist < this.ia.gr.size.d * PR_GR_COEF)){ + gr_dist = gr_temp_dist; + gr_i = i; + } + } + + if (pr_i != -1) { + // logger.debug("Deleting PR:"); + // logger.debug(dots[pr_i]); + // logger.debug(this.ia.pr.pos); + dots.splice(pr_i,1); + + if (pr_i < gr_i) { + gr_i = gr_i -1; + } + } else { + logger.warn("On a pas trouvé le PR parmis les points de l'Hokuyo"); + } + + if (gr_i != -1) { + // logger.debug("Deleting GR:"); + // logger.debug(dots[gr_i]); + // logger.debug(gr_pos_with_offset); + // logger.debug(this.getDistance(dots[gr_i], gr_pos_with_offset)); + + dots.splice(gr_i,1); + } else { + logger.warn("On a pas trouvé le GR parmis les points de l'Hokuyo"); + } + // logger.debug(dots); + }; + + Hokuyo.prototype.getBestMatchingCoef = function(dots, robots, now) { + // Return the couple of ennemy robot and dot that matches the best + + var matching_coef = []; + var best_coef = { + value: this.getDistance({x: 0, y:0}, {x: 3000, y:2000}), + dot: -1, + e_robot: -1 + }; + + for (var d = 0; d < dots.length; d++){ + // for each real point + matching_coef[d] = []; + for (var i = 0; i < robots.length; i++) { + // we make a matching coefficient + + matching_coef[d][i] = this.getMatchingCoef(dots[d], robots[i], robots[i].lastUpdate - now, robots[i].status); + + if (best_coef.value > matching_coef[d][i]) { + best_coef.value = matching_coef[d][i]; + best_coef.dot = d; + best_coef.e_robot = i; + } + } + } + + //logger.debug("Coefficients de matching"); + //logger.debug(matching_coef); + + return best_coef; + }; + + Hokuyo.prototype.updatePos = function (dots) { + // Invert dots if we are green + if (this.ia.color == "green"){ + for (var i = 0; i < dots.length; i++) { + dots[i].x = 3000 - dots[i].x; + } + } + + if (!this.matchStarted){ +// logger.debug("Le match n'a pas commencé"); + return; + } + + if (dots.length === 0) + logger.warn("On a reçu un message vide (pas de spots dedans)"); + else { + + clearTimeout(timeout); + + if (dots.length != ((this.params.we_have_hats?2:0) + this.params.nb_erobots)) { + // logger.info("On a pas le meme nombre de spots ("+dots.length+") que de robots à détecter ("+ +// ((this.params.we_have_hats?2:0) + this.params.nb_erobots) + ")."); + } + + // takes a timestamp to be able to compute speeds + var now = this.ia.timer.get(); + // var now = this.lastNow = this.lastNow+1; + + // if we have hats, kill ourselves (virtualy, of course) + if (this.params.we_have_hats) + this.deleteOurRobots(dots); + + // // until there are dots left to be matched with ennmies + // while (dots.length > 0){ + // // if some robots aren't already matched + // var e_r2Bmatched = []; + + // for (var i = 0; i < this.ia.data.nb_erobots; i++) { + // if(this.ia.data.erobot[i].lastUpdate < now){ + // // logger.debug(this.ia.data.erobot[i].name + " last update :"); + // // logger.debug(this.ia.data.erobot[i].lastUpdate); + // e_r2Bmatched.push(this.ia.data.erobot[i]); + // } + // } + + // if (e_r2Bmatched.length > 0) { + // // logger.debug("On s'occupe des robots :"); + // // logger.debug(e_r2Bmatched); + // // logger.debug("Avec les points :"); + // // logger.debug(dots); + + + // // for each eatimated position of the robots + // var best_coef = this.getBestMatchingCoef(dots, e_r2Bmatched, now); + // // logger.debug(best_coef); + + // // if the bigger coefficient is under the arbitrary threshold + // // XXX + + // // we take the best/bigger coefficient (well named best_coef :P ) + + // // if it isn't, set the new position, speed, status, call the "ennemy went there" function + // // logger.debug("On a matché le point suivant avec le "+e_r2Bmatched[best_coef.e_robot].name+" ennemi"); + // // logger.debug(dots[best_coef.dot]); + + // if (best_coef.e_robot == -1){ + // logger.warn('Erreur de matching (il reste des robots à matcher avec des points mais ils collent pas) :'); + // //logger.warn(e_r2Bmatched); + // //logger.warn(dots); + // break; + // } + + // //logger.debug("Le "+e_r2Bmatched[best_coef.e_robot].name+" est passé de "+e_r2Bmatched[best_coef.e_robot].pos.x+", "+e_r2Bmatched[best_coef.e_robot].pos.y+ " à "+dots[best_coef.dot].x+", "+dots[best_coef.dot].y); + + // e_r2Bmatched[best_coef.e_robot].lastUpdate = now; + // var deltaT = now - this.lastNow; + // if (deltaT !== 0){ + // var x_spd = (dots[best_coef.dot].x - e_r2Bmatched[best_coef.e_robot].pos.x)/deltaT; + // var y_spd = (dots[best_coef.dot].y - e_r2Bmatched[best_coef.e_robot].pos.y)/deltaT; + // if (x_spd > MAX_SPD) { + // x_spd = MAX_SPD; + // } else if (x_spd < -MAX_SPD) { + // x_spd = -MAX_SPD; + // } + // if (y_spd > MAX_SPD) { + // y_spd = MAX_SPD; + // } else if (y_spd < -MAX_SPD) { + // y_spd = -MAX_SPD; + // } + + // e_r2Bmatched[best_coef.e_robot].speed = { + // x: x_spd, + // y: y_spd + // }; + // } else { + // logger.warn("Tiens, deltaT = 0, c'est bizarre..."); + // e_r2Bmatched[best_coef.e_robot].speed = { + // x:0, + // y:0 + // }; + // } + + // e_r2Bmatched[best_coef.e_robot].pos = { + // x: dots[best_coef.dot].x, + // y: dots[best_coef.dot].y, + // }; + + // // logger.debug("Position et vitesse du robot :"); + // // logger.debug(e_r2Bmatched[best_coef.e_robot].pos); + // // logger.debug(e_r2Bmatched[best_coef.e_robot].speed); + + + // // if it's climbing the stairs, set the correct status + // if (this.isOnTheStairs(dots[best_coef.dot])){ + // e_r2Bmatched[best_coef.e_robot].status = "on_the_stairs"; + // logger.info(e_r2Bmatched[best_coef.e_robot].status); + // } else { + // e_r2Bmatched[best_coef.e_robot].status = "moving"; + // this.ia.data.theEnnemyWentThere(e_r2Bmatched[best_coef.e_robot].pos, best_coef.e_robot); + // } + + // // and delete the dot + // dots.splice(best_coef.dot,1); + // } else { + // // if all the robots are tidied up, ouw, that's strange ^^ + // //logger.warn("Un ou plusieurs spots de plus que de robots sur la table :"); + // //logger.warn(dots); + // //logger.warn("e_r2Bmatched"); + // //logger.warn(e_r2Bmatched); + // break; + // } + + // } + + // // XXX /!\ robots on the stairs ! + + + // // if there's some robots to be matched (but no real point left :/), they're lost... + // // we estimate their position and tag them with "lost" + // for (var i = 0; i < this.ia.data.nb_erobots; i++) { + // if ((this.ia.data.erobot[i].lastUpdate < now) && (this.ia.data.erobot[i].status == "moving")){ + // this.ia.data.erobot[i].pos = { + // x: this.ia.data.erobot[i].pos.x + this.ia.data.erobot[i].speed.x*Math.abs(this.ia.data.erobot[i].lastUpdate - now), + // y: this.ia.data.erobot[i].pos.y + this.ia.data.erobot[i].speed.y*Math.abs(this.ia.data.erobot[i].lastUpdate - now) + // }; + // this.ia.data.erobot[i].speed = { + // x:0, + // y:0, + // }; + // this.ia.data.erobot[i].status = "lost"; + // this.ia.data.erobot[i].lastUpdate = now; + // this.nb_lost = 0; + // } else if ((this.ia.data.erobot[i].lastUpdate < now) && (this.ia.data.erobot[i].status == "lost") && (this.nb_lost 300 && d.x < 2700 && d.y > 300 && d.y < 1700) { + this.ia.pr.stop(); + } + } + + timeout = setTimeout(function() {this.timedOut();}.bind(this) , 1000); + } + + }; + + Hokuyo.prototype.detectCollision = function(dots) { + var collision = false; + var pf = this.ia.pr.path; + var minDist; + // for each path segment + var complete_path = [this.ia.pr.pos].concat(this.ia.pr.path); + for (var i = 0; i < complete_path.length-1 && !collision; (i++) ) { + var segment = [complete_path[i], complete_path[i+1]]; // so segment[0][0] is the x value of the beginning of the segment + var segLength = this.getDistance({x:segment[0].x , y:segment[0].y }, {x:segment[1].x , y:segment[1].y }); + var nthX = (segment[1].x-segment[0].x)*SEGMENT_DELTA_D/segLength; // segment X axis length nth + var nthY = (segment[1].y-segment[0].y)*SEGMENT_DELTA_D/segLength; + + // for each X cm of the segment + for (var j = 0; (j*SEGMENT_DELTA_D) < segLength && !collision; (j++)) { + + var segPoint = { + x: segment[0].x + nthX*j, + y: segment[0].y + nthY*j + }; + + // distance to each estimated position of the ennemi robots + minDist = 10000;//this.getDistance(dots[0], segPoint); + + for(var k = 0; k < dots.length; k++) { + var tmp = this.getDistance(dots[k], segPoint); + if (tmp < minDist) { + minDist = tmp; + } + } + // if (ebots.length == 2) { + // var tmp = this.getDistance(ebots[1], segPoint); + // if (tmp < minDist) { + // minDist = tmp; + // } + // } + + // if one of the dist < security diameter, there will be a collision + if (minDist < 450) { + collision = true; + } + + } + } + + if (collision) { + this.ia.pr.collision(); + } + }; + + // Hokuyo.prototype.detectCollision = function() { + // var collision = false; + // var pf = this.ia.pr.path; + // var ebots = [{ // estimated positions + // x:this.ia.data.erobot[0].pos.x + this.ia.data.erobot[0].speed.x*DELTA_T, + // y:this.ia.data.erobot[0].pos.y + this.ia.data.erobot[0].speed.y*DELTA_T, + // d:this.ia.data.erobot[0].d + // }]; + + // if (this.ia.data.nb_erobots == 2) { + // ebots.push = { + // x:this.ia.data.erobot[1].pos.x + this.ia.data.erobot[1].speed.x*DELTA_T, + // y:this.ia.data.erobot[1].pos.y + this.ia.data.erobot[1].speed.y*DELTA_T, + // d:this.ia.data.erobot[1].d + // }; + // } + + // // for each path segment + // var complete_path = [this.ia.pr.pos].concat(this.ia.pr.path); + // for (var i = 0; i < complete_path.length-1 && !collision; (i++) ) { + // var segment = [complete_path[i], complete_path[i+1]]; // so segment[0][0] is the x value of the beginning of the segment + // var segLength = this.getDistance({x:segment[0].x , y:segment[0].y }, {x:segment[1].x , y:segment[1].y }); + // var nthX = (segment[1].x-segment[0].x)*SEGMENT_DELTA_D/segLength; // segment X axis length nth + // var nthY = (segment[1].y-segment[0].y)*SEGMENT_DELTA_D/segLength; + + // // for each X cm of the segment + // for (var j = 0; (j*SEGMENT_DELTA_D) < segLength && !collision; (j++)) { + + // var segPoint = { + // x: segment[0].x + nthX*j, + // y: segment[0].y + nthY*j + // }; + + // // distance to each estimated position of the ennemi robots + // var minDist = this.getDistance(ebots[0], segPoint); + + // /* + // if (ebots.length == 2) { + // var tmp = this.getDistance(ebots[1], segPoint); + // if (tmp < minDist) { + // minDist = tmp; + // } + // }*/ + + // // if one of the dist < security diameter, there will be a collision + // if (minDist < SECURITY_COEF*ebots[0].d/2.0) { + // collision = true; + // } + + // } + // } + + // if (collision) { + // this.ia.pr.collision(); + // } + // }; + + Hokuyo.prototype.updateNumberOfRobots = function (nb) { + switch (nb){ + case 0: + this.nb_hokuyo = 0; + // Fatal error + this.mayday("On plus d'hokuyo"); + break; + case 1: + this.nb_hokuyo = 1; + // bigger security zone ? throw startAgain ? + break; + case 2: + this.nb_hokuyo = 2; + break; + default: + logger.info("Invalid number of robots received :" + nb); + } + }; + + Hokuyo.prototype.mayday = function(reason) { + logger.error("Mayday called, the given reason is :"); + logger.error(reason); + + // XXX ? -> en fait on bloque peut-être pas ! : si le robot s'est vautré, c'est son soucis + }; + + Hokuyo.prototype.parseOrder = function (from, name, params) { + var orderName = name.split('.')[1]; + switch (orderName){ + case "position_tous_robots": + this.updatePos(params.dots); + break; + case "nb_hokuyo": + this.updateNumberOfRobots(params.nb); + break; + default: + logger.warn("Message name " + name + " not understood"); + } + }; + + Hokuyo.prototype.isOk = function () { + if (this.nb_hokuyo === 0) + return false; + else + return true; + }; + + return Hokuyo; +})(); diff --git a/ia/ia.class.js b/ia/ia.class.js new file mode 100644 index 0000000..a600a0d --- /dev/null +++ b/ia/ia.class.js @@ -0,0 +1,113 @@ +module.exports = (function () { + "use strict"; + var log4js = require('log4js'); + var logger = log4js.getLogger('ia.ia'); + var log_counter = 0; + + function norm(Ax, Ay, Bx, By) { + return Math.sqrt(Math.pow(Ax-Bx, 2) + Math.pow(Ay-By, 2)); + } + + function Ia(color, nb_erobots, EGR_d, EPR_d) { + var we_have_hats = true; + if(!color) { + logger.error('Please give a color to ia'); + } + if(!nb_erobots) { + logger.error('Please give the number of ennemis robots'); + } + if(!we_have_hats) { + logger.error('Please say true if we have something on our robots detectable by the Hokuyos'); + } + if(!EGR_d) { + logger.error('Please give the EGR diameter'); + } + if(!EPR_d) { + logger.error('Please give the EPR diameter'); + } + this.color = color || "yellow"; + this.nb_erobots = nb_erobots || 2; + logger.info("Launching a "+this.color+" AI with "+this.nb_erobots+" ennemies."); + + this.client = new (require('../server/socket_client.class.js'))({type: 'ia', server_ip: require('../config.js').server }); + this.timer = new (require('./timer.class.js'))(this); + this.pathfinding = new (require('./pathfinding.class.js'))(this); + this.data = new (require('./data.class.js'))(this, this.nb_erobots, EGR_d, EPR_d); + this.actions = new (require('./actions.class.js'))(this); + this.gr = new (require('./gr.class.js'))(this, this.color); + this.pr = new (require('./pr.class.js'))(this, this.color); + // this.hokuyo = new (require('./hokuyo.class.js'))(this, { + // color: this.color, + // nb_erobots: parseInt(this.nb_erobots), + // we_have_hats: (we_have_hats === "true") + // }); + this.export_simulator = new (require('./export_simulator.class.js'))(this); + + this.client.send("server", "server.iaColor", {color: this.color}); + + this.client.order(function(from, name, params) { + var classe = name.split('.')[0]; + // logger.debug(this[classe]); + if(classe == 'ia') { + switch(name) { + case 'ia.jack': + this.jack(); + break; + case 'ia.stop': + this.stop(); + break; + case 'ia.hok': + if ((log_counter++ % 15) == 0) { + logger.debug(params); + } + this.pr.updatePos(params); + break; + case 'ia.hokfailed': + logger.fatal("HOKUYO NOT WORKING, UNPLUG AND REPLUG USB"); + this.pr.updatePos(params); + break; + default: + logger.warn("Ordre pour l'ia inconnu : "+name); + } + } else if(!!this[classe]) { + // logger.debug("Order to class: "+classe); + if(!this[classe].parseOrder) { + logger.warn("Attention, pas de fonction parseOrder dans ia."+classe); + } else { + this[classe].parseOrder(from, name, params); + } + } else { + logger.warn("Sous client inconnu: "+classe); + } + }.bind(this)); + + // temp // + // this.gr.start(); + // this.jack(); + ////////// + } + + Ia.prototype.jack = function() { + if(!this.timer.match_started) { + logger.info("Démarrage du match"); + this.timer.start(); + setTimeout(function() { + this.gr.start(); + }.bind(this), 10000); + this.pr.start(); + // this.hokuyo.start(); + } else { + logger.warn("Match déjà lancé"); + } + }; + + Ia.prototype.stop = function() { + logger.fatal('Stop IA'); + this.gr.stop(); + this.pr.stop(); + // this.hokuyo.stop(); + setTimeout(process.exit, 1000); + }; + + return Ia; +})(); diff --git a/ia/main.js b/ia/main.js new file mode 100644 index 0000000..7805f09 --- /dev/null +++ b/ia/main.js @@ -0,0 +1,18 @@ +(function () { + "use strict"; + + // Modules nodejs + var log4js = require('log4js'); + var logger = log4js.getLogger('ia.ia'); + + var color = process.argv[2]; + if(!color) color = null; + var nb_erobots = process.argv[3]; + if(!nb_erobots) nb_erobots = null; + var EGR_d = process.argv[4]; + if(!EGR_d) EGR_d = null; + var EPR_d = process.argv[5]; + if(!EPR_d) EPR_d = null; + + var ia = new (require('./ia.class.js'))(color, nb_erobots, EGR_d, EPR_d); +})(); \ No newline at end of file diff --git a/ia/objects.json b/ia/objects.json new file mode 100644 index 0000000..1565f1f --- /dev/null +++ b/ia/objects.json @@ -0,0 +1,258 @@ +{ + "balle":{ + "gauche":{ + "diametre": 100, + "color": "none", + "status": "initial", + "pos": { + "x":1250, + "y":50 + } + }, + "droite":{ + "diametre": 100, + "color": "none", + "status": "initial", + "pos": { + "x":1750, + "y":50 + } + } + }, + "chargeur":{ + "1":{ + "diametre": 70, + "color": "none", + "status": "initial", + "pos": { + "x":300, + "y":1965 + } + }, + "2":{ + "diametre": 70, + "color": "none", + "status": "initial", + "pos": { + "x":600, + "y":1965 + } + }, + "3":{ + "diametre": 70, + "color": "none", + "status": "initial", + "pos": { + "x":2400, + "y":1965 + } + }, + "4":{ + "diametre": 70, + "color": "none", + "status": "initial", + "pos": { + "x":2700, + "y":1965 + } + } + }, + "clap":{ + "1":{ + "diametre": 0, + "color": "yellow", + "status": "initial", + "pos": { + "x":320, + "y":0 + } + }, + "3":{ + "diametre": 0, + "color": "yellow", + "status": "initial", + "pos": { + "x":920, + "y":0 + } + }, + "5":{ + "diametre": 0, + "color": "yellow", + "status": "initial", + "pos": { + "x":2380, + "y":0 + } + } + + }, + "plot":{ + "front_left1":{ + "diametre": 60, + "color": "yellow", + "status": "initial", + "pos": { + "x":90, + "y":250 + } + }, + "front_left2":{ + "diametre": 60, + "color": "yellow", + "status": "initial", + "pos": { + "x":90, + "y":150 + } + }, + "middle_left1":{ + "diametre": 60, + "color": "yellow", + "status": "initial", + "pos": { + "x":870, + "y":645 + } + }, + "middle_left2":{ + "diametre": 60, + "color": "yellow", + "status": "initial", + "pos": { + "x":1300, + "y":600 + } + }, + "middle_left3":{ + "diametre": 60, + "color": "yellow", + "status": "initial", + "pos": { + "x":1100, + "y":230 + } + }, + "rear_left":{ + "diametre": 60, + "color": "yellow", + "status": "initial", + "pos": { + "x":90, + "y":1800 + } + }, + "stairs_left1":{ + "diametre": 60, + "color": "yellow", + "status": "initial", + "pos": { + "x":850, + "y":1900 + } + }, + "stairs_left2":{ + "diametre": 60, + "color": "yellow", + "status": "initial", + "pos": { + "x":850, + "y":1800 + } + } + }, + "gobelet":{ + "front_left":{ + "diametre": 95, + "color": "none", + "status": "initial", + "pos": { + "x":250, + "y":250 + } + }, + "middle_left":{ + "diametre": 95, + "color": "none", + "status": "initial", + "pos": { + "x":910, + "y":1170 + } + }, + "middle":{ + "diametre": 95, + "color": "none", + "status": "initial", + "pos": { + "x":1500, + "y":350 + } + }, + "middle_right":{ + "diametre": 95, + "color": "none", + "status": "initial", + "pos": { + "x":2090, + "y":1170 + } + }, + "front_right":{ + "diametre": 95, + "color": "none", + "status": "initial", + "pos": { + "x":2750, + "y":250 + } + } + }, + "pile": { + "left": { + "color": "none", + "status": "initial", + "pos": { + "x":-200, + "y":1000 + }, + "d" : 6 + }, + "left2": { + "color": "none", + "status": "initial", + "pos": { + "x":550, + "y":1000 + }, + "d" : 6 + }, + "middle": { + "color": "none", + "status": "initial", + "pos": { + "x":1500, + "y":150 + }, + "d" : 6 + } + }, + "depot": { + "gobelet_rear_right": { + "color": "none", + "status": "initial", + "pos": { + "x": 2750, + "y": 1400 + } + }, + "gobelet_front_right": { + "color": "none", + "status": "initial", + "pos": { + "x": 2750, + "y": 600 + } + } + } +} diff --git a/ia/objects.pdf b/ia/objects.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a1d96f8e65f6581d585cf8992f2d769e37fb6275 GIT binary patch literal 66114 zcmV)YK&-zdP((&8F)lR4?5av(28Y+-a|L}g=dWMv9IJ_>Vma%Ev{3V59Cz0I;MJ+3X(&!<=~z#{$c?9w5E z2pZ5OXb=nP62$%*_tLnpkH^sOTyuWsK-Fnd6&1DTSeZ^+mSstnrT={0-=#ji)UW%y z&hwvj{?XSx_Wt@W|LN<${on4d|MY)f_ZR;AKmYgVZ*4xS@2~%Qu>axw@Bg~~m;d#k z_t*b^^{@Z&>py=LKKkF_|HhopcYVrT=GV_(*R$65T3>zF@%`-n_1Bjn&wW1L=hsu# z_j&06^K_z*uie{syPp7lzSe2;?&}I{-TQl=E_pK!*q43+TBCfg+N_zcKA-YEYP;fF zik!E+KL%Nct(D(H`uX}lKMeD~`}&{$9Wpz8|1J8h^^9+HFj{uVhrU|>-cL!?ndcv~ z1`RKeW9<3eR(@>M`CVqFq9cinjwuDM)RYk^z8I8@e)&_@^=Rq$_(07MgZ>X9=PXbA z9_Qb+mi=AMH~#uc*i$*GS=wO>AZ^s|vA*U#4(E(v0LVE`$G+Fo{GsvG{ym-^?Ic9M z_LH!3c<-?1m0G%Y`<{nm<9mkuq)z!$-f?g0eSDzjr&0e05wxDqe$Uo&(+N{T)V23_ zZ{2BCSLxqn)lASj+w=XD^w3z(_bMf|6NnElFsDMaWTcAk1wo@z{*-q-ntB@_2>NN% z|3L)pqn7V`^{+nqp+Y?^2QK(BIpe(N1k=ZuJfDk4NaLH^nq z$|}$GhP-^*-+G50?2Riy7~k0_0D@h=Yb7nlcfUc+@_hGAvYy3p>)7k}>L6z+-@6o{ z>r<|nH%`&R_Y?t7lzTtl`!LaSR(CxUi0M6j1o;6y18wbf7Vzc(dq<}ZTi#QMxzG^W z>EH7i2hu4!YrUL33BPN{SI#fjxzyxYo2jT z^!V&;4Fj8JJonLX<{{O35^$t@ne&pj6iYKX+Bc-ZCn!ymy(rN2f-QbPpwqz(lGN`< zI&q{P#y@mIPIos6vcAtMgXACq+5}CWvu}WEr@^yL9iDJXAC6c7;HA@I-NT_vreg^p zlk+rr1uXO<6S(g}sFtQvJURhchNlPXSr@yq_YmeNV5=>YI5z}FDMxLqGKcBH-2eL z_s&1bnnxNQiG@-2Tlg6rZchTzpbVN2m@74NNVC8=`l(9@*koANpF`yS?9^kQhF??l zI)BP4n7<>G*9rzJ?I`bclPyOb=-?slXsMyo&Kb}RE<8Qj9rQVRCFgh^eH1WTe`kBflsCtiwk*Q;hkT1d#bV67A^9>7m0Z6N}ATIXem0 zQGDrs4mYi4y@9AalK26aT8|xwQ8{EI_hy_n@~JCPF#6+EwjTRD{F*Ax-%)$M&y(k4 z=c5nw^MFEV)p9ro0^tL6UYua^7woVwBvQrdsaU9ofiaY`PL9MVw7d>SqvQ3)rmK%QEM z6`GQ|mJFOO?9G=1y7J%)Brh8J0EJxl#@?VS%k^@GK$<|VbE1w!u0;g;SsZ-lzM)7qVEdheg^>E3;xNAJV~kL%!5<_LzZBALgkf+Sx6k@yYf* z6MGyYlF+|d=qzV27L?D2TG!D~&p*IfiY0>7)r7Y{L1&1?cfC|BoTp) z!JgF)`HCKO+0`1jNyavYESd(*X9GCeW5UhX{~fWn{#({f2M~k7#~wXvpoXKbS_(v1K|;ieng@h4YZ` zLgsd4b$uEc=sxS^09&>s+vhu!>IZU2ksn~EojKA&MVwav4t{ZAs$zIpbj$I&avE3ATNs;KJRb6L*fRwG8S%tK5nX=;RfhuyDGoj03CWNohjl5AjK;s zNcaITRrAdcaHJsjv8)jomU=tjwSV?!$TWg@&nRJlYXpI)M$ive-!S%EBRF;rWnm}; z{U}Xl+)*JIhiT@F{r><*7NyPq$GdlBg}}QU^XYGx5;|f8CwBh$$ zA?RD?z!idimfmS16aoiGjZ0oq$SHPIQED3RKyZ$~6rKsgUKN55llzaW*Cmb=u0iON ze|;TnQN=tMP9EApP7fwWKj9*HfE?YVfd!9rzbPpWwzvx&4C?VZ$dO8rtp|auuRz2x z;Rt-EH>k86gBSGhGY&Bh)VOWaFADRsbgJ=-FCKBK-8zEoY_JCrxyV&;Sm?@7-^xS@ zE4QjX=aYx|TKOBSLy}W}N#I$1gI_)C@!|fCqXhQ$3`t0F$ogn+k0hfktboTB8PiNsE#BB5c{uo)E0HoX2v zMM=nE#6w1zNC$%y72oEFK4C(hj9nxTWYU2K?Gqsnx{ocBO9#|hoRW%e@2%81+e5FX z*Yg=y9``s~$9N?UltE!&d+2E6PMeNV_ZyCrOKGFuYsTat4!a3IA_+77mk>pspFVc7 zL522p|00rOhiy0gx%%So-=}Y?4~WKsjl>kXuan;|`Qx~Tdi)KRSR`JK(FAss#Wp&zTa_tj_FOU@GP+P0HBp;7 zw7^FF5R$O)6zFIM_g21yN9!!|GY>bqar2-H2;48l5iW2leskr=j?AChI9UQ(`$2oA=pjt zxUp`G&o+;rOa^-_NX5mnGd;1S=t)Xsrz3V;d2Y^%fPVhQCBonfZs{Jw1~)o(w2pNv zl^@EcV{~v~!^kSob9=Zl4+z6wdE|aD%5D4M*}1UwcNj#^Qv>0!osX7i0~{rH1#1aI z6f(Od*ug$`Z>d``M(O&Mp_tf&9pfc8bd2^rR{k6&ddu{9ry!vrN223r?xCNh;VJTy zi6GdODdkN$LFI$SMnZP$R+_E{3hVp)aaKEm1<1G|5FAR2A0ZU$GnB=Fzna8>V@VwB zDt1(egJW&&HebZS>9BHyivyUMr6h3xLCt4unUhRh21y$9vquQ6{jp(x5}VW%5I|xY$4nY{LoN*Bb0G|(Qzi|fX34=a->D#IszV1U9P?H@sFX34jLJ`6M-6^us zxG)e+p}z{NgCoH2=D!h2@`SfHiHs7an@sh(%NUd2;4?5Yu}+*=JDo>4l|GK z%7gv$L3Pt6tjQ@XUO%H)Z`e@kp0&0XdOa|Fs-JM-!7@4K$Rlz33_jN0qj4hHj#8;Uwiiw{n?@ zy#XmOLplnz4%V_pHHOBopa)f&I+ARebTn%9sbWq?bda;Bv0pgO+$|$V0am=VH;pOYob&)fyNN!XPjn7;lSC2Vz{4!l(zh8DwyfEw;tjOPLvG zf3kOBUT@kdVpL;@51lxq&A{r$pyBs)gwy(jKoJWX>tc|bu|R5<)pIxf;G_$jWEQR& zn-Y@?QTX9>eYZ;xF_bVq^{#yy^*^o(VYJT-9vx+JH~j0Xf_}#WJJ?~-ji@;YHUt$O zgxgF-j}QxY0GX2Tj zwQvf8z(w%FkuwJw-)Hvu9>jAWLJ7Qem;;esr`zjr?0P|N^4s;3!9<255GsfB2@}%% z!Vt~CA)f84v?ip1hvp!+(xu7x+MUWm*DGCc)I`4Z$8b(1Bj)K= zh2nwp7$J*(u8_4aq062FQ04wFl&PBASC!m&ZM3D*jh?cV})R!g=duj6Q9&`2ACIz!5v57xb<_Cv&XwtCU^6XU3(i{ERN0Y-R_OYPWFM;N0^XQjgwZwq?I zE*TkB~(H2*HA|%#Q zm+v{f;hZ~-+MHanEYC*z_0Ao_+3*kVCx#53ajYZUM(MjLz`F#3Rcz{T5RjgGEu9!K z6UZH>6(F`Lo@r(O(A?oW|Uu)flovX<$n1nrSDgU(yTgm z6aeV`sVS)TW#B zeto^qBIkC_qO2S8z_GOW=MqosM=VQ(XfPx~U?CCa5a(1#ggL}bm?Xj+O(_x*VGi** zhD4ZMjF(vJvy1!kMI_ADl;r+cr6V*X!mQ#g%@Sc2ajGV%Fw4-DYEmJP;Ge)$Dnv^n z8Ls@nkPO}{6AaODTkIPl}UymXh?>jyGVvBPmW23H$D;Wsp8+uk|8jY z3>c8GtgXP=TnL0@m`$7tv7BcU*JMbB*~NjGCBy8_NhTRE%#{TL#;6nPf&urv;8soD z@GTeg^^>n0asfFT!x3@#UfR^F78G~_}M-n-?K<8t9` z4rOK$GcnhT>T#5RUPQ<;z_GmC?cG;xh6*f60`9uWED7t>lhNcE$#}!6&DHwGo>eim zg$gMG^OwTlQZ9SW zqB_XXem2Bf^M+!Dk)YdDr_Zo1p0%?NXA^kv;*yYM_OywV35@r6C`y-WI%lokQyMR- zCE{q0T|m$eWg$BCBOO(l*~RaBMzfU7O!BS6iM@w_6k;K0B|n5<5Rsx&Vx8-%kBvEK zh39*X;T+_qi;40Pj+BJpXla! zLi8<$$R}Y)%G|m{{HY1SZ$=0F6_qCTts66fxovWqTD}x%!M75W_Qu?56!6cK6qU9b zSpGn=Vy5tEU39~;`6?y`R;R4xaTaj7toIMi6*09j#>q%qcJ;>c=B3op1L3rekSJnU zV_7uvGMd_077Z>H9bjEXW?>o}A+9BhQ21ePIp*M66?3>z>%j3XcuZdE|YTNBd9-QJz^IIhN#+zxyhW5N;`AHRMskT=r~)+kC+K ze3CrcPiK%q$fK=cC|MvqaNUvNOdvh?VhCmuNDr)e+vIeS9ko+wZvyG5;-C$I#Aqs! zG$D`>0&80#`x<0q%&*QxJx9)K8vJO zi4>fx66rU4t3<+-6%ju!l8DukL=waB+LJ^Q1DgAIl}V2~ZA>O%V%79inS^1NB&0a6 zli{05Bt3WGF=U7&EFUp`LndL7sdq_b5*DH`gv%sAqJCtVgiyYo4H%5uv6~S(WO8~m ze?gs5JBFdVI1ShkJ&3ZqF-#bA=6EPM)r)4*ez=NpZqSd7bpbcGqy^hPgriQZ`BP`dx1q?;^jB&Izy|}NM9a=R|*O* zZj#cb25}cS2w`mey?E7+6oF$EPLExn0fUfdo2KNk>Ey&^Um0e-A*Pq!yL}52{q+@C zbhh0`oQQ+?BjyyzFB?S?hV%93H-_N20_6Phrc7GmkUP*)f!Zj7PM;fMj^!i)Y7X3t zh&Y~8RZ6U&gA9g)8FKMO@2)=fG6bLK^m4-P?0amC7#A6f_|N(vkVIa2j7c9(iAY_M z{7+{bHDxY>3$6qyVSe&siKRB~6868tI3vQ3@pAB)VK&8o{$}F;aSiMvYRezWA8agM zh^NU13u6G;yj;_uIKk&I#I7u|*-trNA5e~;t!D1o5)RUD1_d60E3u*jEr@G+SoG+i zVoGT)*ac|H3hkRmegmprrK;Dv-r*ZKk&tdduAc@5?T@AQ2f_yuf(#uzFb!;;tqCz0 zfAGPxUG2ZY@U8~$C9t7K6-YN-p=)Q)fP@g>Ywc{8tMBCgf#fX%EHJ6lc1G3=>g*&} z*HD|W+EjDRo@us;g0|qPK?{V(A8qRC;h=YjCwsV5Q}AN7jiL&pWCYvkkV!N!6QW2^ z=toS6ld(&Pv%oqG``0B18FY{$`vi$I_|4l)8qfw=SB??^_uZAoefAI$3{IPg6MC|) zK7))j4+l-!0NElsE};#-Hn;INnB?dM2f-$0j`#M8RJ|5$*!4n&c}&>_OZgLqIq&Ns z<_$V_C9omeNs|W=AoN8K4B~?i@Gusi5(E3{8D?cPI#)-P!~6rD#iwgX28E!8o>tl+ zVQ1v_%i6o`+&0#p-fEX+j8#>p>U$lB!+Z@lL8(b~EQblcDJoZ?>=!olDq67n44xv( zR0|y-aLzo6$2jQaSY|nUS1~bKQj>@7XRCZ|QnB15WQoMKq<00=CeK0@8x<*M8Wf{| zqQSjxHE=&*sgM3{8jC~ExQkI6oC#)`Rqp2z6A%H#;Uj!q`Yu2m95d0P$ch>gd8FKw3D#T+(DXx;8 z$jPNd$>~JrdP68l%nTOgQKR4ZgRH%=!*JOb3%khJ%^NNUfzX1Cza=E_Ah=cCg`D@^ zJ~i}5U|r+t|3QubTaYxkp?GsNRm7$t9J4bKF=d%YAZrR?BOJASQHH(M2=ac}Af@Y9 zMq)}0s)N@BQakWj)+c`rb38;`d8Z(%DL}mEkmfiMkMSAulc=EBl}Hs$IYs4*!bC=Q z@0ZVw^!@sJpF&P7tW9Ct5C?(9+DE1k5sDwMED!wUBoG1%iGYhms}orw|%Ai=(0d?BE(}xC=&=y%@7Dq^AHF=F(we+ zSVSbkv($r~Btl>&5guRvy7J&C5spq00b@keSS;h`s7<(!9}?j~RLOb~2=J$@gpp$g z?^~yqa5n}7fP=$>OtmB62$a-Ehy8Bbo#YzVM0U3(JPh%V z7xkVUdn!Sc31j9cUT5R0s^o0m0%h~vWEJdv_JXldpthvqIaoD;sn-2OrZ`z7D)uJQ zv*BiTZS)$?GepnQ5gnka6%2RB7#YEhQHjV;;1NOa zs}5N98U`{Lh05=BaVQiG0p;|oAr88+Td>1+vIZuyxQXMyt$~Roda_RZsb*1WU40IR z%GFx0bnDv$sZH0|t>EW}&Ym|87w0SI4C!0x(4K>Q-yU5`Rd|)X5O)L4{R{gwG_n(3 zd2v8+X5}PPY;2iWHxXeiAEfb8ts|V+uwfJ`UaVr^bIm$Zjz^Wvq?T{hrr`b%)^}1Vn7uKSQ|)> zh&aUZOx$p`NCVr2a1YwuO}J@skY+9qQ7mSKC#WX`?;&g2-IA&?D=(?7+!R*v6JO+u z#m?frTStYO7H3tNw&WL3t8^8(G7=zESWGxE}_M_X*WNb8I!fg`a#5#|3XJ8?YLB#j80=WdNu2K#=br}X)e$VI%s5P?t* zeOjqXu?vpi%0|~09izt=gGTCvrds78Guz@5r$^c$az4GEvfCm{nP{TOfp-MkL2fx~ zHHpOW9?dxUXmvf@ch8TNBH<5cUU(L{HkMjf!q>1F1}`Jrh1T~(9=(S_<+tRNOo%Vq zfa;cwH?@TL0w^^8IfxRuEf}4`HUhgkI_`Txj4x?zPKJ2QNM+vOAgKC`WnRklu8AaFD5#Mcxf2us9eT@~R6B3buAuot#3**}+6=6$v`A^MwQ5=82SN>VrIJ+78cN zCKAtd63x$EW<5+L0SkKeGLf)GgF@u&B_n?J5?~?(a^$eFPgvSY?cM7Wm^GTpEWA3+ zo!s)cLXXTnM4$s+!Y#(0IG&~s4xR#gBKORA;k(8I>X*~K*?8;X%1>1b2FK~%q31zt z4}nd`bZH0Ms;EPI#G+B&xrDIX#@<+r8%sl6*wl+YkRD(>$AWL$uC~d4!iso%{=B?Q z@D*bs)8CjZ>x1B=TEe-g%p9bN0tsm-H=z&KnFWy22MN*+vY13EcI<}Z{aVuQ{F8cX zkL3~M<>W6X4Cz`2&c<9WHaKrb6_Xkn)25_aRLLwCPA4+?-@0wn%5FpR>e0eQ1dTyK zou7;)D#Dn2<|piWotJp|1E%x*=Wk~JAJ-Y;!`Kk!&c=z};fcVG0F$&r6Ao=$4}F0q zuRt1h0czZ73+yr4L>ok5vU%P~C80JHZ`?kmcDrfD(|1Q*cbUqSk zc>vhpm0#j!4(~OXm3=|v!9j-dI64fSEFnHBhhWFRPOyeZolb_de`couZj&?bKJS>NN?9vYELO6l+Yd$63p+srzbD9mEv&$hCjl#BgQ^4Tr zSb-3rW*5NHI?%6RFT{hXsLgl(J`B<7N(KpcZ*?qlxMJf*r(eVwTO0=k!Frt z2Sd~|%j^DxgrHAt`F@Zv7yb)p9YPrh|B2#ku5ug`_CGE+`W{^DT-l0N!|uyCBS9$m7yufKTYBiruKY@G`SLxrNgNfyS$MF`ox zzTVkNm<_pT8r8E6rw4e=p&-~J(Y_y{(4f+*u0c75MJ7sYf*Ku-1ejy{xh33vp->AP z#R$$8pT@dzITCLnRmu6&LJ6GC%)*B?@pJJSkNo`cE?$bHPNzjta(9qpN6wCuO-Og3PTyzGR z%Bc$GLYWKEYE;2o@FI(g?_nE z0z}LN)h`b+7(*W-rs81s$>Kx_KkxDKm_#0QCBNhtYbpxdII z62^SS2SAb@irv~6X?u{NUm3a0tC_J%#l~AgR6jYx-Kv(?f-e>aP4Uc`Q+SK;Dc(%yoFa)fI+$q6 zay!^RIWC<+8V>xn0b9dJu8eIhd%%V|Ew({dGe5>G^~ftEOSOuC-nSg&oF&e@N%;C^ zZk$z@#9rAxk8vi&k;FmJOlSgF9vzqE(X6hIBAf$fqH-<{!D;hU>ShZ^Na8@cbMhPM3v(YE9GoWc&x08I=p=C|ehM%7zg)ZGu`VKm>aq-(a zv1NPOF&$E(lJg;Rc8TCBxAfFkunT-!m;qq{FR}Eq^lF;$q&0IFnf=pvfhF5Nt-JRy>>m)Kz1Tm<6kcEW z4KDTh%l>KfM8DWS$ZuU=>>uQ}ety|MNN_!0?4RHxwSV3ii~B|A8Q6>c6OeOir<1FH zhLZgguZH?=Sh9ZtQu_y)oZE~2({J$&B>M+RGE269kdyO?ofR34Yqo#1i^=}6P6vPZ zOM%>53?7ksNcpz2{eyhc>(%~2O7NBKpN6BEZ2trh_K#tiSdGOy``=(8IsDbow*yP| z&-?WL1NGpK#a^J;+%M&fnR^FO0{`{;w<;TNELa#S9a#!+0P@#YU>nQl=xQ4$r--yT zt7Nkzz^W$r1bBPsR|N2eBPZG2Zn_A2i@6^~xWL(RfR5 z1H@AKG;EeP{yTF1zoOwNS|L2qaKNs>?HBLu;6eTH5!vr6QP7_;(nK?k*vEb{hWH}H zu|`X@`H%SW&l!*i7!Sozyrs9%y$~>s83a7!`QHB@XxDH!{5lT~8PA{|3L?^-t)L#l zFmvFnz>1aL6Ni>1fwkU@1HlLZ3ANoBejJh1xt2V`A7cvoCpQ&{e()z@$cZ>NbFNxb z1L1u$f6)y$}4KVz>?02m)krXpPv1zrF&)S)F7wfwhHD19;vf zWe-XfAdE>7Ug}3s9Af<`OAul&?qSu)mJ3M7V1`VTEhNaP1OYZ~ZRhtjP{-n~7fsm$jW5PBj(+)5*7a!V_xL0j>TS^f)Eb8S87ba7&hl}| z=B(ksy2REp2)&T&h6EBpLgVPq5XsA-wHo6wSb#{H&X<16fJCx*Mtkhd{2J9SlEqm6`CS4BQ;c(W@&}|mG7DTeb2=Bz8&??i&aB2u zad4BzLnsNtjD6aS1I}s=8IM>i!D{}kU^VZLKVv=iW`2!IZ{NL-^X=Xq%`qn9B_Vf$QUK)X1wIz3V!qc_%qgHZ|2vie$nk0zkT;F``@cCWw+<- zRsW7Jg-Iw8IfES@TKo;h!C53y;6j1=FaO8C^PQuzBe&nb{hiitN$5FHs2Pk{7L^2W zom6)44>=qB_71grEVcUYd4~|7dkn9e<$Rtk?q2=>fA1UrR>SNte9-^lEl;GcgAM*4 z-tuCu<3rrk@_1|cU-rkrPK1}-IWr(#J{v`EVbjYKT4m?UXXahNw*#4KDjg+8VVNzB6hsePjGJ4$1KNdu;!|>i@5* z{zsG-+;B%BGyLcO3n8bT=p4bhc=GnwSHhNNcAY3yb|ZrqE`-5s9!qkm8bV5rx)~N6 zkFh>@%S{EMAN)xeiWiCd!kc0dI^5XyFBHJEYKcacy++Y(bAG zQLhQ|4K4}95#Tp&ClA#7V{ujcJuQt*KvFReJy}%wKOhKid045`-V)?W5FVB=JyZh3 z_2qXYHH098BS&&W2F3U7wGT-De)4ZDi7(V?>dfef6UB#>!BxMyHR%ZIB;roeV7};1 z;&Oe-3}H4nKK|6=bx0b*^Ol<_oWR~q$bHl|79>O-Kp7pYBtC_i@5gO7);sT!z&O8k zg0_Tw;x`W5J90BG|4D|{Pv`@v-$i;M(>evUr}t1J7}5<@F_50*8pqLU|cI0na=L}rIZ`@(z6oTSK>il)d z41=HDvI|wY^g9rCxNvBJeOr;Y`#;3;8j^}DBgex2kZE6 z#JMo$E|9{@)ogD$Poir5J(o>}w?=s@5Ecn!Bl$^-WmnUh^?$Uo(PkHQcsRv1kn0X77neFUUp)&uRv zMQSonnH@|TwSUdW%N!{ioH=SzA=nUn7*1WVT4CQG`mv)GR48gJaf^GPhm2!P)o2hq zvf_7)&JY|?wrWkF{N+)*`{iFDiG>riAH8qZKec}HIH|-e$xoS6ME}~~!N)9btFNQV zHtT}=2M|Ha!%X(!j7D;~Y9Frvd>D?{K&=TQgnlH^O1g0cIoZvi_OJPn^b(WtS|~7y zppn169C0x-izJ}_fS~XXWXk0Tmio;MFwCpkc^Mq8mdf27b$KP%@5H4wtV_sgrqx20 zsEgy_t*TqDirQ~vdOFL}f1}PUOv0gg2T*kjVN0M7lX5YCBEvxF_Zmpn*m=T9l9rx+ zTRfH{K2#_+6U7_fpd@7NwGW6%-Ld7q&qc9|*?`Zf@lcnwfG{5TGbnat(J}p(uopt& zCT`k?Sfvk$QF<|dd7w%GE5OQ? zQrvAWtfb6hoXAOn!yx)iF(yMY#>2wrHs@OziWgnSnh6JtcwRc43?6P1dhVHUBX4g)iS1}MG(Ra~{CkDV@ax)rj zv#{$cAaeC#7LoO^m;xe85d3j|cR9yko-c;DJ)8MpFxB(W1CA{27P8;&ax)%NeSVJIze&+3~PiY-9x z<0b|-42qkM&`gkGzu6Xcy1mwt6R;`uS}zBdtwTq)WUyeC{$8n9Joq{2tN|nIRh_3u zd<*2&T{>rLkC12k-eM5C#6xamoS^syHHPqBsnv6#6)hs}LE=_`a1*kJ|lDMoi#!5iu+L+r%JLcJyWNz@9C-);p5WI_y8 zb{?^S$JL3I9*{5AU06t)S=X!_Ib{vRo$1F_Mx^KrQ zy+p|+yD|FrXoQb#$EaL|0~_0aS?DKrU%Vk*Gr;RWR|d(-VvQJY=5Y`1n-Az9B^3SCMC)< z8}i2yFq4GlKP*&rnqJf~jw)^lE`c2Y?YMXL(HeWh4y2ba4>ZM5 z@DYj^hdNu|v6pVxn;)Sm5$}p%l!ZBCaghag%}CAFnY~X^5LAe!F7E3`!g`THtuVS! zZ?VYKT|AW+Ldjgx3D=}%X~9ifNz2@u)UZ9!`6^Z&ssbLhhyaXYI`{4>L*K{5YO+M zDs;h_HT1#+9Ltq*HXxtF&g5sGp_m+hQK2hi=p+?ubP3s~4l-$+q1()#fNRc}42%MO9_N0nws&?B5$rF5H;a;1!_so2;ZPHD%zKj|;B2aEZU$c~F&Y0vcD)z{B8GOUK3FH#-zC+REJ*#Nwg0j#1 z-38j{e#8aD>4mns;&%+w5N^X_FPuMLGEMYR`-l289PYklj)$ku~ z^H6O4iNS=W(E{d=U5~GH@q0#3kS1DK(|Rk&%YYoRF?%yc6#vwt>A-%xJ5F8euG9b5 z6iF}M>cmn&^fEkAENqHS-+I$`FmaiR z`GzwRxIFsOEe+m%gibyt_&1Z@4X7+-re`33%9dupNKlV?TMqFc@9bNMMrg1{9BVJIO4RJ^bXaJkg76L)8+B)T(lcU=u3M+aDR3^{LSzX zqy~pHz2+@pAqTlF8z5rtn@C*d%0!lBkD`h7(}5rB;1yWzwDUr|nV_QFsSrH1 z%o9b?A*Ey*b?$<+=b~Z``U-|flTG*Y=9UUk!g^}6HZ1%tG2+$~7y?|ut-L5c7fg+mC2llO3-W1 zL&`nLo{DT0$iq@*s96|k6~StH7jgu5svPzVSVNcu%{;OY8mITUHB5me!O0V+Kd_Xr zoH*sUx{Z`e4F!p1OkAwuAJrA*D?bo7=HaO29A>DBCgAoxywqZvsC^H=C|NKJeAM@a zht~~!RBBz>z*peKz>kMqNYZKB_D3kBYc%$TWif`ji6TNiK>i{tDUNl0z;ZYI&5w{8 z_=<#qkJ`}GGR?q8Md|u#;GHeBq*qWy6$a%C%)sGHLa+^qv$l8$x|fILr(y_$*6=vtzXVTknFaoVSu=v3u$ecWd-{Q z(m25(G$=reW^j3mlo=K`(qVj-!4o5SF#tn>OLiPN(DjEZPxS{|#z9cQoo(#0@KaBb zR;KbZhcDuvxNxxzVNfd422TMVtykp$JkL{&ZG}KC+1?mFjqCH@d(`v0X-`#=BTzWdstgL9UAfP$MDBfKKKpB(v_6+WL-bFryU^P^`dnR2~#g5jHN|jC!3>%vkD(7*!F$u>o zOuuif#bwYX(~FcimB;(;jzp_;g_cLXZK%Dcd-LKE=~JaNoOq?+vw4uSlNR6(7TM}# zKxoe`%(uCFFDW~T^v(LjEvc_Aa>Sxa1P$T5#nTMYtTy$ixApq-c@h8PYDM#CF%_C5 zNNN~WXNurk*t?POnLY~rK>piIDvN~LP4l^7J0e40HZ`B?O^})S3f= zRttAHWE~UPya8I>)Jxs8WpGHzIJl9v_q zMFlymFd>s7B&JyD{t!qmWP%0D(j!pdswKM?3DU}=iK}^p-2q6=K;#EPl)L|irv^L! zl`x|Kn6xrO-EY81lAuT8e;O}!b>F(v=aiDWvtEcL0m{?uvlgwyC#M6r?w`w#J+)IPuM6|XWF)6wFw(Un4~K!QVFj?$~Bz_ zB#(L*BfPbMD>pQlj1)(>;2J)S<3t|AV*TlhPU)A%keiNiy{R$9{$#99O=p>ZQ-UVrR8@4x=URV~Ks9H3D}N7h9y6_jv6yaiG>!mHUD zl8GXX)8oet4P|$r;h)*faHr^P!0(MFelz zz8+Ps@Y0quFXVfKaBY=mT}YD0NP{aOxZx;icpQSdfifc23>P2j>)5BrDNw|(pXd;o zTD!7rQlBK|Vz(Ph{FwCOpw3cNxV>Y<*9vBS2SwYwrm-eA?>4?E_ z2H~(71q3k`L?Q8%94oe-t&(Zfrj)^ImG={$i|lao^S5knIDCiQ+EDd}sZtftsTYQ^ zXUdW+Z_>&o!{RjBmoO~2L%lD`hSpd88S_U#GT1{miUy#Mp~|FvLgsU7&z2@ZgJue8 zpnX+YjTj#vkt07b?08B^lbTZMT`ymB8e6w~7OdmHXG)VjZ3zg->)Wwd%}7yq*2YIH zM7_NkYutde${#V;W0gN*T<9vtq~Y=y=RQ_BYDGLft@16}d#rMX%{{To(a^e;XY8RV z!HB-hk^b=Er+k^S7*T7n%#k(`8n`ZV174U!5nJQdhOcq^j;(R3g4UZ@!8yULYUml^krWxk$6zpyJU0Vo&GgXoIFH<@cwVo3OZ9N z{aVn9`SP_Fvx#=66NO_x+$6OO!B`md z9XFmrBiA+Sv>rXKGlJpaiiMWg75zQM@zCZe6aZ#HLUbtlheKzv32-3< zyU7LCLI&z4x0MRBE;B|Q}IL8DZ@;p!6`UYA00&NdPASuhC4$z@9`<1r-$ak>0fF~g(kd#h+Y97;HRZ9SR~-Xt8No5egaX-0x9Wq*5Y z@W{cmeB4*Qx350Ifbd9U)P6_wtv}3sh!a_Q zmy%q;*>0)Ni(E0x<%+$S3CM-WtdA_oSBQzvU9L=x*>bspw0s?!O2`%5 z`Jgsra%D0$IhIP}^^+H=GRM&6<&Qkf;$cz+7iC0XxKx=_67_~uK}BIsno1Q^Z zT&g$}QiX5P{bEuDEl+AdB2`dJSoA29D!A&iTMem#8#ZFCtH79p`o@b?nQ*-)bLo(( zGBc)2m5D3it-O#10kznUU93!o5r$N;-yu{CF`0rkB>%e06x^P2pNGm6bcbF;mnoP_ zS@k9?Cd)VPSDAvFP@`qhGnuTsg-pTie`z~p3MPZ6v>{WRF-@lYW?sohfOruIkdP^W zxDrgJpa<~2yG)s6llCf8rh7O{rZD}VsTGtd7;@SBMW!I555rs(|29!q>O z!m&~+#LI6WH-viDJf(<+0*XGws~@pP)Wa9BN>%uSObPyBX}ifvskgETj?pyxC_+%X z)>oV?eT$M|B~2!$O$M!qOgi#PSUz!?azhdgQ3Ce;SW9(w9>Mx=CBly(*9)ak+j!K^P$Iju^$uM= zhun;DxeAp>AF5&W3h?6I64yS?!W(YxL6XotT#40wI-7FVHMZf=`(@CLU-I=MG9K7~V|tw;Re3UE)r zC9q!)-RfpV`Dmt`ouV0zVlMWzrMNOabr%-He)QXog)tjKUf{QePs2o&L37vzh6Npu z_D@r-52^$;(LV?HpnE{lcGCFJ0F zp;bF-+pD|YUA^^<`JHSxcqBXX(z2}u#p16Qr0ZdB#x}2#pdmS)03(kfpOYG4*tf*o zN2kUpBG1Px(s601@|J$k#St>~)aqhY@A8vL7!k%YR;vlA^hK%o^dsyhwo9F&lPx%_ z>8hxRBY_67)>7l8`f*EOtGct!RRUF5=W@zhMFPTc^d}RFTgP2Wl^`_jP4cqV><4-LkBc@q z(ihYlMT2Df?NdTiDyl5vaJf&ZL0NBR#2Wxr1DREi z6(gQf%q(2W2WhNol@Oc*%QQNa2%$x+K4U_hj9nxS4#jbw9zvM3Sq0S61Pr9jEHXx1 zn7^yi273u^XYe#94ZCfgtG*DYHRE4jQVC z&HaLaHu6@H(xfkRC}MJc#^8hNf_Za}T?yosZy_QAAcYCGXhpnHc5?w1k-WXig)J_S zdOw#D19~|Zk_<`W*tinP6qFc&sgeXYA_APF!PR^F74w6^Ek#Do=RspXb%Y= zS=YE9G+3SoL>5m>1V7ZS>L>0z^JSssI;kccXh>>w%>gSe_Z;a!X z56Za3<&wJPgOsjc8A>zj*h1OBm778U{?qdZG1o;|(7MH3tGVY0fGIEIQ{*R8L9i>6 z%35-Q%IA!agzVlapBm}-_4Pi3;*UeTk4QKd3XWv~fMb>Y5y~PVnhTK-n2Ur7BbIxb ziiA1E5KJNgPCsP{7YXqBO_3Zb5||&UhX4?t-}8i!5I1M9N^O6viD?`%0S>+{A9R@j zU+bJ%B+S}%iJC|VBp4?!6A9juON97dNQCH>iG=96t@RjS5(z;Ef6QrRA|WUmA|VLx zA|WQnM8X@B2JO2CVZvC7h0NqqX|ZEO$oIBhL<0QR z%1I^?;PZ!xo|da z2l$g9lsO&h_Qi`Nqht{jXF_>|u#X^3Qs*%Y&gu_>fO z*zWl$OO0L%v*1}?{+?g&oGlAzE!7F|?IMQ&Ye|hcybBg(H>OAu6bE9*sG=r*{2dyXD2htHLq3Trki) zskb^WzHmX}42gpqLuJN>=%TneQlV?5ImhT}6`}E%?D~YsyDBx1w2IS|#Lx!Mpmtx9 zLyjdux&4&h#q zFqR7H3fZ_@?#FrC*-g6M(T(~}%RGIN!CA%~ExNjE^1Lr*Wd)0iB3y768JqQH_Q z;;Wp06Gdpg^pZpoQ>yp*B8t$}Cfm1(qKBE?l8|}oFRkoH%HXy2@|3#iO&q}+iG+)$ z8z{AqcT3D@6GynXB7O%IM*)a95+A99Dvr<)Jj@}EwpI+u;)prP=5}#}@!^Wt+)2>j zW|8_iTpZ!H+dZ>F_cYy>L>i$bTsvkqZEuOO{3JNfu%0h^ZU0 z=wTwDB#N*Ig&9N~U9wh1=g9I1;egMp><9=q^BFAWX%kVZ#b$8m{>({38k!4}gzh=E)WP$glmNcFRVI!>C#-5p^n zpXjVU_A&sU>GX2K%A|+ta)6&E53+&W+Ocgv6eev;sR9G>=~Vw0z* z9W5Xk45b!M2Cbo!5QHtm} zY+XbbRxw-)>;y{$mJ*#{B5)eZldLJ@kqu;WHaKcTL>rC|vWq@4k*G?jGS#Xa5_i>c9Ea=X z6>E>o_qxP?J}&!zT->Y?YgloC2v<=4k_ksl!@(x^Bhq@aOeQX`_b$5$LRt?3bA&-L zwIF>Arnw<^H|M+RY&G7`M^jLLR}BR3HM!br7%9*nDEd~W4#g7Pm zZfYO~u6c+)0mY&su0s?BLvWaSZ<$C36Db&aQ2z!K@?`81@`zF-H+e}O1VYsNkz45` z4=z&wh_26qv?LD|I|iLyG47kyyZZ}upb0An+fz%oWN^jvs5@aJUzSiuzqgdlNgW;w z-{O5BaY_b+HuBajSCKLuAoCDn`VqroK;nQuslmXm1Tsg=ln1M9m|*rsZ`B$M$vv;i zO*XMX$|FnU76&S+fj~lj!5pbb)Ez630Uem!v;yh>E;Fw{DyYxU#eD02fxBW{^Hq5h zb9IvwAMR(|pm_L?`52pA{#(ef{2vp%a=w)q5IwufVR9mxW0~>nUB$$8k(z9%?=oMT zR4g}%OPYuq%S|e#P1bH@g%Qqm!!S%(G+B{g96HD+EcG&8PQwX|sU{!68bw1zs3KNT zh31PTTM@&}IjXQwvCrWSHZBSL0F$CZ2fLB59>~p7BBzCiU8~6VfV$d-kadvQgUV1m z#=aClP7?p- z5^^}wao}o*4;#GW7$S)}yI*DRu2T}fRHU`QjWVI>EIvI{<-sG+p)2xuuRC<18DCRXVO-YtEQGhLU? zk93Pt87 z{|#<@3davvmI?lHk_mx@OgPNS5^^CFz`3_5EhZG8qbXasP-vRFErde5nc6w8c6ua2 zOvt1>MLEhJLp&~*t4jqO3>Y7(R9H;pnuNk(0F^E#6aq=iFHohzroDBY$lgfpH6Eq10r+WwmpB$G8Z+s$BVI$P*RVWzbGGV&}u+_JH`6rox zWDoqSFJL2XtKyL~ zta!0b*`B6&I;-3rXAi{tSCIn$?#lYI`~t!W-eiJ9d6R3O`5&b1A)>1A+6uccO%6VE zx>aQNS9vL+_y_5_JWS|yO%>({-edmLtX4JTc`w?5Nt(lO8102rD7YaqPKHyFs(~gk zL}TT)=m?G#woocS24mteT)^$7FmX|#+MP#_qT0Px(eE>J>m!-v-g%mf2UCTctFk03{Sb`dx_~#IdNJZpOA-`aY;cl`Y<%CDm@DZYAj}f*hKAAe0Q=7VIwB0~%f zJLGaXBzMh6l0%3C?V^#H911AOA-uW7QzCK*H7K81k{m)GRBdxPgpQV-#1O{vqIzM# zFUlC+nvx46JvH=7hD)K*myI|G1?H(Sn2K5e!xS`1p+J%p3ecnwTH-OEOCcoAf9R_S zIfMcQoua|y5T;m!g-IC%a;lHRWzj&u(9U`s;zUI_H7UngS<-Xw7g5BSDLsjzU|17H zzuEfIH3=a~xf8Nz?5T@IWf7xQpOIt{B96DXLP8deCCMg277b*It4Z>3*xaU)EJC>I zS}n^W(2MG;i6Sf;v2sHcjUn-7E{Vptl^a|VVNHs%ktNaWx(JilNZ8FBc89xh?OP@{ zV^Z|pu=9~wHQbH{5B%5jSa0OiR+l+&5%DRiHR2xRx9IT<&ws8A70I#w^MbjX2zS;+ z)%t`TMx>VhC%-J<3zlTzgh#c1#;%u_nFHkOBb54L&Anr)GeZG=c@SO<=(ngQTgA47 znmEwkTUiD>ZdIZn(FthZa03KkO&~c1kIiXC#G?#e5t)0IzT=i5oP@b|EcJKG4b0D2 zrm?@AXkr)y%)MWsDVN_WGGXwXtKxJEUbu=>2O>@<#Sq7ed5W&h6{QQ)~Pj%C~A=-^&ondU$Lhtw~i(!Vi3O+|C2|) zv`LUjqBMt`IzI`@L`1fc=lO(PuhZf$f5LQ{xw$Wv7FR;S%Y7yvl>ufQf&EF?Aq-^; zT6`Wo2C9huko_+}ob?QUnb$Fp-Vu`s43S#2=-#pG<;(psJLLlwGZZ6n?DP2kaou0g zQ1G9x`|H2_r>}{0i?{}QMp76!jf&h`N`F&2VU`Zk^=ORZ4TYT{LzfO#67x?On(7Pc zQd1kYB%Mth>S5-IP2#38s>lzpCE@6bT?Z;@W#ZEFgquMe8}NoP?rB0aYPTRZ%Rx8_ zHM4n(F+oUxbh8$?V-+=%28)c);$DA)@jPOe>lH*n0Q|nyR4-fmiqyMHiMq6}x4BBI z)|8k{vhkA4I8dF~y@Xtfkf`pnx2Lv7@1rFiWY5a0gvySMg`AAj`;Y zd=RxswjMDd2FN7L6(WW;-5V~iv_zpJc$gNFCVEiFvAitp-82m^O`>LdE3Zu|mYZyP z=OZ`S?B)rZgnviQuth z7%UP5*-X?nD6}C( ztm~M1#B0a+4Eae^Q0z*i@|K*U`avP6(%rk2=If!A{yu}8SEg^+EsFz3($c3hxqQZ6 z#DTq>#eri<93V`uj4Thf6im(XVBf|RE)Q_mWYjDVpy02P7CLesuDV|3L5Fvxwfq?B z;>gaY0s+_Ni+s-oLht4dcY%Q91|nKiAUKdY$1xKK-ckqz|6mdb-Yu61-t}1OHo_N) zV1$Urj94KNjG|d07~zvdu-OTb@X98_I>SzNT_PCd0s(cwb@|)M8@Be7K)?_suE>}1 z9Fh{l1p-oCR@rGnAS`Dimk4mm({Jcap|UHdHA#f6cb1}G&ZQv{e9&oL15=4$Ermp| z@4ZL_>sCmF@u%zl0!bSTXtvA zB_Eu%PZEWs%+fXD55WOERMK{YNgT+|`FR`7riZy&sO$HVSQi#yf$QKmgI~Io9`{c! z8irU(&(Ni$;jrw6_#Mg;`(hyCL7V^x*uHFHc}qf#ZJAd$6%j5yaqe)}0648JM2c9} zgEvIg`-8HNTs~s{V~F=OGK+L#j@BtFQ8pc?qQ8B+sOq=z>cR%c*gmQUQlE2{dRA3&xY$I~pw zDc_t7^;KV^T;d@$)N<~;Q#_HIRbpS8li!aLLP-HAL98v!(sGAd;e>R#k`6?7Gt6#h z#5L~lBhQ6!fGl#^RfJ8N_DZ=C6;|E9u0}a7c#D%L$m3X|t-t%aokf$eLq?OaLk1Q` zdA$2#l%vk%wkT@3z?U$jMm(y+MAAD6oM)y>j2Jf6;q`JOr%8i&|-Ry7t> zp%#_~-#bE6PN7`YSgaX1a#L8zyZ9IRA}SR;BlioLsmJubUm4ON{v-@BJ~)DmrV!#! zj`R=GBPhXM(J$<*TvpzB?#PgaK14%)5+M}361Ac!BdUH8FFNVHUp_tB_v`C@7RiCg z>&U!b&>qwu9T-l|&vr1Gjguc3a&c!O)8j3N&t2|Kzx1O&)?3LqevnB|=|pl;>AxZ* z*rV}ff^lvqYaLd27;$lW;zIr-QhI3;nu+`POB&mB?Q_z2H5XmDg-wvYRJwYbq8!+C zt1n(f72*C!^MgJmI778xl?kyKbS?M7CXxrp{Rdov!k&fsmQeB`DjAbVJlzrD6I#zL zKX%APu{xIQ-AI)w0YURNCm^US0Xj?%Uh>>hu|f|5fg&$n_`r72OQCZ;c1Vk`AEdJ5 zH=nHmxVRL+Zpli(WjNV_k%(56Q@AHFnyCSRCXYC3UJ5g@MPfA#uuyEWY&O>rY-_G6 zB;%TDaQUi&8NtgBNU#N?oE5IOUZg-MK_Gb*PA^WxlrQ+)PL`n!HEfP4g%UHH5wVs2^`$Yk^Xr|#xW^#J2BQ<( z5DosYU0|W*Fj+=EqIkg&rBIkaF}*C{3kJKcuV2{as-CFlJG+{LRB$Frx=M)WE}AuF zB5i`lz82Vs$O+QY)(m9HML6HAe^PJlu|F@E^GkX;up(6=u8@pK)xc}^jFsvDii8vL zAV{P-it64=cW|2C$lfp*Gl^kNhz*5;IzI_ZR784>XZKIo^*S&9@+VB^nL-CeLLyp^ zIRGYVp@`e^*6ZR9wJvTjKnQ5ypeYL&hK)lJD4+KD=&b z5Bd5CrP=XOIQDsL|F}BqG$T#5R_2bn z%U#lGzzQq{zoup`;_ak)5Mv2L@Q$&$V%LEXk<4Tvs0e>L(vbp&cO-8~=!*C1V_mv= zrK3Mh^p^54YjV9Z#PZv`86Q|jJ@iAI(^ir4&z~U7L*rUb;8R$#zCWy5PGo3TQC0}V z9NN#KVg?D)nR%qM4mUF(YuVn8bs?nkLcSoTCONRDKyx7#E8$&0WKSzdW<6Nrxo_rW z=8Se;%{a)-Gn9gA0?<4&!fb?>yl9|P0kU;`0)!|T0Y$Jq_KggcMiJab-^eWTETsyo z=XGqxOmqpNEc9qe*%BKq8bVrk>!|G@IV?zuBVkxjgctaYIELgUsIMi`zchwa z_sRg@M}C3?h9x?AQ;C}P#Y}STR+<*+`t|jD z?tUl-pgb}OeUbx?#hT~c{a!y}FLFTN&2qq@BnQxSR7VLpfSvo^FLD6YT*wef5a1w& z;=%<1PVMfR1p$KXMOe5X7|g6fUh>Bf<+WA_f^kpD-;pH2Kx!LS)N)BMn9i6oMI}K( zoO2veNst;+N#LJLqQE=lqQE+!8#r zoYRm6$U4$fmz+UE6a-`w>WGU1YsMvke=3Ut?NJg1+sSL9KnM5#(DfzB)#E&nd!523 z_(Pn@^Ejfq7p_g;f6>ZJfQ0NH3|mn{abYIz1n-`)Tx?>dz1~Pz9(Z74UcfU4~4js%OA(;Wsgm!#7Q% zS@bTm^*T(^TE#lirVV~d`e>L)5|dzATKvXpJHv%t!ez8_WFlX*NPc)~WS5+{qQIuW zO6W4thpQ(Sfcm7C;6h8>=DJ-TkTFFO{vE-odoE8?Hw!Ck2}5Gw2dkSqlLfHYFR|-U zDzaa2J>O9*CR~56FV+9~Y`a~)pUQVt9;##@n##}rS?h(#9zH`wT0I5XS-CVB%h#Xv zEzO^k#(JNN7t}JBJy_njXO`9~yWs{a?1%?Qww%eJS}&hk-|-+6=ERCc7i4l6t*NTm z4scq_ktT^t9^tKFrswnT+C2F-`!s8)z=Om!LlPkEK`jO_1%a)SQ06MawxQ`N|f_XkK8BxQ!bxQ)ty$l?}O%$0;o2m?Tu zPm*>tsdWuxwb=VEZ1hXsXv1+hb!$7*l`keRQ41&RKYx zJ7?j+w!t0VeHq-y^p&8)MdV4ba4=ju9susGQs6ppLn?6ArX2gwL9Vttk}}sY=o-sW z7JyXIPzH?x$-v^p-zr5x@w7X~rjXNy8hiGGd~t|x=X9$eATg_V{ECQu-uDa3%<~8> zQOJ+@dt@QcT0Yh-9-`Vu)^{GhDSV&<-)9sIy7oYwX3lWx*EpI!=H8_+Q&}X_ewHRn$nHoHXeEk0t^m9LAnC|ZvW#4v!+Q#f#%Z(_A3 zoC^MFQ9JYRKgWcRk^6YhK)NT`B%sFI{lz{dvRJX|ecpn_8nAtS`gYxC1hzGjEIH&B zK*6@&*giR`)z4&ck@5kF zC#S#X*!2dF?t(glT3MCaWvfzB2I)^4Dpsm&3YlE0#3|C=Z<}Z?N0iM}p_;wYhF$j# z>k(=8Ol3W*7MB@R5e0F%r-f%J7#aVq5}Zs8NXu3OBU253 zR@z2fX+frQ?)f7Ero=~Gx_-iYh8>7D8Fuaq(%yZ5LDL|yvNN=m2U@0#wrLfJTVtYw zWDM%nK0tAcSqE|}!*pK(m zPnjX{jr~OI3%q>e;0Zw}kzTF_mn72K<#$u5`vwLT9#Nwza~K~EGmh&4 zhcsM-xUG;)BL#hVLpr$}A>hL1k;FoX5?D|Pa7wf#UVf>K73%?%Nt5>SvNGL`_Y%w; z!}W9mOTh`y`=O-(O{-ZRu*A9}Pvc9MpTW(K+RP2v@-!OL+SYShUUDYerpMP&E+Abb zXAOYNXG1tBw-tyKhR;Ki9=+e$dfwnEnbx-H3doIDX1M85? z1tB(AcFFoYwiwjr&*2Kt)5~h~{n@K+KiIN*L?Hdf{=zC&iH2m#>_MO%REo@iHM#1L zz0ZXEZNWd#Z71b6NjuAQo4*Lumkrk^=p%!_6Xz@LT*$#Uxq>dem&qw4izV9{!j%{v zXObx33d$BAnbK6rDI`a55gFkF|L1C8m_eXsAx=H%GzU8i%FvId zlNZGfA8ibsz**P8w1Y0tU!cK5)kSc0W7|?3_bRd{ehZYlj)dE1oE*SgaNxBbp23}r zM{9@ws?!q&+7(0(Q5Yp@06MFZd@a%Jg0)Tfi~#yg!;KL(0ze>HzQ?XNfO|!lxrBdvEA^ zVPQBN!f?R5+;I`4OpeCj-<5f99E?XuT(-4vRB|*RiaUH)BaQ}isS?Kmn?cLc9>HE% z{7x?8rGo&{je}8iZceRS>YNlc1Jq?43j}TaZw-Z=ID*blP_{l3`w0SPN0&IX_k>&# z8WPDr+N_Nqrrd7|H5f0;()}7PP$5!*C7;ds=C!R>xG(q_kQF#g&qlfBMUI;Z8scMU zIP|P}$n&Z#nJCW|o#czhiB_EX$`&ac@k?3f1BQLVem3!NZTUb^(x;eod^{jDka@gD z9HI?{W#%uQWfq!CNNahtr`X=cVuQ~)iYs=pK|$8wVBX2#R4lqd9Er^#JsaGPpRl+O zc5CN5Hk1``C3KVU10D-*jnQ;#o|V$5O0cZoc&078;6(98xGxu&X&#aMm;{5D<&cqw zE;Us2gTC(oq}jktqB_DudD4rFhPglnE^+afr2XKh($daEEjR@0aN}q}n?RX3oKpsT z!H{3pKZg(%X`vBl7SG9aeh3RjRD7p5paEs~yuZGF_eY)eyFXme6~>0!V20ttUa3># zXJgEKw;pBzo}f1OOkKVfxPAv*`p*gLUy23dP%WfrYN&OI3ng&caI1RFObp=tECU2n z@ny)sM8p7uyANPTSXLRa=etyh(gAkbSBgJF%Tzg&D2ZKXiwJ7DC}V9Y%z+#*Z@KJAC+l#)rn5@$tJ}KjnkGyR&D; zJN#>^IDfOKc*NP?j>Nr;Jo#VS+n~6+cUxz7Z|Ll9BA~!dr#tq3^H2xuANCGal+1?*;k1_lTp;M zg{_V6;;5djJyGrfy3X#8f7$M_17T|)%y!Cd#`n_xsk7g#KfWoi&}HAZ`?Jp8-k-jo z@xk%EZ6o;F+k2RIfA-vXkAF>;_I6jDmZ%KOM?k%{@px%${>p)#cIY#w8K5f-Pcs{; zlZxo`>bm6xdqKL6g}qZj!`qM>YKvxi=Pyk*1Kx-`pTWV}MA9iFlzm1+s(pGU06`PnGCBb3g>!f|1WjP^ z8R!Vj)@D!oE%=*hTWlJPYmmQPY3+3B?zl+ARf?+j!zVA7 zc^$)akqT4&qlvjlZoW2vx8OZ8iJ)h|!GdLiR&X3}Lm+IyZ&Gv#n}+M64+=W&D^B^- zVfaaSH3iEA7h@?29|7Lsm_pJKD#KPrr8hJ!fecHR$xI(1d(p0KSSG0 zJ1-tn_F&tV?I={5?fh-*1lA)xF^iQmIw~_F(SVEJd)00;I(dH%0O+3gj^ViG7SshI za4ViiFdg)j04bcY#5gkmoi?0Au%-YSAcw*$aWMa zqjMyTkV9b{?Y(HnIv7r_{c1S9PIKFg-OWWSwx_B*M8p&DNl$YJS`0Tmz_3HVi9jq> z6)VAd;(>7iOWOg%+pOt1X68BbJBlCXc;xqlxO;#e0Mg|OZQuY%{rnIh#_UdCNLi9X zZ#R&XeDobKbbPJT3er}v&h`(LY90vd49`1m5bLefEK)Z37unz6=bQHvJ}A2pA36Pw zI_JZ?JL40ud;4pWxT+F9I7>s9Q}sZpGq(KzoqV&Dlk5;f^#F?eGuQcjoP^fNo8eTP za_|6lq`IQl4sdijojB*2jGXpo@_^u$`!l90ayCK3)HOayl;=~~W15#o&EWCL6_9Rv z+j+fHO6bOPeDcnuzqgdWt%eaqg}hJfP7-?qbT8)8vd@|1jwl$9%a@!|x;l|E11XIP zlxnw{F49rBl5Q|Tmxc$aSj(!|K7c|C=%Acl98>tgmz4}TQ;3BIaw-EZT6=OKpNEPZ zoA^>>{5M$y8r6y%15A76Wj1!FQ`{r*FI%U@+{8P>+>3=-@h)8Wp~y^gz}7pe5?|*b zl!7ty({{FrdZIhSvv~;Qr86o7AQU(*lTwqASL6ddmBi!1i#S!9b6u? zg~P5~l>4wpcXzi0-=B1({Qm6yjE{@Fp4T3|?Hm0LBkZ@T_Z%?uXM}m$R^fq;MBlq{ zL(i^7xssK3+yF$|h8($%vTj_vA0WBOuNT%?Vi|xdXV3Zj{0U#|k`CBd>7XNf7Xdsf zRSA5)iC4%^h@fX&^X;*wLTkQoE?oU!jQ&%rZszpal z1L|$XZ6;EF)4)Yt29ko0TXv}(mKj>_Grs3My>=H33Y`vn!`}-KSdy?p4Z6rBj)*?Y z&>QSQ;L}O`wMw$lZ}DU!QJ+4q8#|~KojgYU>Ago|T_6YwXjFGu*$<$E^1V_(XA5!yYV^vIBnLJ!M{xH7#8d$& zW>p^uaYC@g;b4?8lOq9K`-@o~Zkv;}pLU~L^mr?^ z-w$O?8V*ftPE{9N1WY=SKTszdu0B1(b>I892Z*~+e*l;Daf~UxdmuQ-y7<8Fn}jD= z!&qu)sPM7{2?)qyZHcs4jdE6!_J5f#g}ML>C*mAHzBYs<8SgR82H+)_zpI94z*Lar zfFY4pDW;w#bK-O)SVO{GIB0noV+~CDhbA2|2MCk5A@%ra24{k7y2cs{m{vMBnt5?L zSt9$F5~1)z6jYTOHi_uLnM1AC0Blq+Qp%ek%t|E41uBlJ4~PNZnszRy{Y=t2RbBAQDoF4p5VIAn<-tT^m}umj!V;t- z44jBO;+dXO**~f)*TK@wQji*ZUh3(*W$MOmYkv=0vU? z45=k)at`qFCC`NK@DL`r>*p&un?6Amst_|KPh)?vFI3*+Q9Quxj_AM#B)mo@mvMc- zUY)QvKSI-vQHO9Ts}Xw;)hlZ(3RM7zE~fGBP1Z0#f&F3{XjvL?D3CUHm*$BBWwVKS zAINzHT^SNxp~GN`kxEx^(Yzs=J-}oQ#~S{Io-vR)i?9;_9T87EsLxBr7@xamAvX;Y zHvT{cE>cw-K$l0iAM$5#4_3nnN@lE*E>1CYlh*Y>1~7c6=mh-T4^Zf1#1B;V*8w>l zFTG{hnZ;Hp@c$xlcI-6(U_hV0gRY37k5U!cCyob+{M2h$X${$poDAGI!JUR%D(}Uw zZ@k=zwjuTgGQ*Mb*X}*e@TwmGFU>~b>Ck19F@@x%=|Z$0fP}&TIXSWr0YP?Zis5Fz zo9#v{1KqQ3c91-a1Ir8kTuhLBz60B}aWM!Q*qgq9_!-!m&pF2_qosZUgK^0@!*%t6 zUqR{@c;_)?`)}l;QDz>Ct+YVoem_@NJ_ZfijSq@DFhE6lH zv38aJ)Wrdm$#nXILCz!ecu&Kxsd~+yuaQGnVQ*Y(sDB|M5`K>z5tF!w9flU$MJ+6h!<>6C{QJHhz zb@%r?gnJ}8w1R*;zTo^4Kk!-n-Wv!*I4)0z{qOTlj`(NqHuk{icdjrI-j_4N*4Z-$ zzvhXP*Wu{ko>=r9Jd?MfEwhlU25asE0xF5c+ZP7|<@?hCq}n0^2QdH&*3ns)467%b z3wrchm+&FvvD=;w-AWUzOELL@)bO;@2Jor4+I6?^%#@F?u4)UFu7XM8FiTMwB%X&z z7u)n`y6n$UZs$)HM&Kdf2)~-2h!koxvB$xHAk6Khzlcln3lK79ITDjmq`^dbBx%Fq zT3uf>DYr8zXYH$DGf|WyS97!_EBj3GQU%i>%bDJc3l{zi(>w7EBi zMw%|k8#0hpJotB(Z|_0mT!Fr8iY79#;evq(!E8Ox;!uV7KrX`pY#_cj^wJAEY}=MT zL2>AS#uyf=sBu`16i(j-|8SJ zqj@m9IylDB4_zGui8Qp5tqy{jd#fmnbsDsF*%;fqqeGs{nk_M&^k_20% zQxekl`S&>LAPCM2_v0St&ciZ@5I`$Pl}nQ`%25YNfL>En2Zs@CY;}-RjI=se2e}M> zDTByrYwH+Q&(fH8HjQ-;kwak|?Y$$cV`Im%+>K>VAUY5Xq5f*kAZre6f&5j}I;s?K z8$yxCg1=QxgV+8Z1#EzHP_uMf%;ssQshS2)D=fhYFXGTSOuKiBGl7X#gisL5uLrEpHeQ+>Lq0aF9r* z(&ME8LK-C-5``Hj2VyWO&vGCald42!Xi5|4SkV=ipYs|kITy8yyT6smU+7H{M>O0c zNbbA%b?TP~7fJHth`@^*j&u-RNwyIMEan^|; zCWG8I+WD17>$A0vq^tb^f;EUg)km6ZLBbV_8K`S7T4Ww4E@Nm}18KInItWYuIrIY% zx1wVRn9b7&IE0{=?cZ75)kN!z3;`Si*4yjIc>ACr;{B7)BQ_{JDB3&&*T^;3Z3Z;D zJaJYSexyHW_-%@oJndoDT$)4M^Ido({IgpTNm*~pWJ6o*BjK^XER&4{%Vc9_nXIDN z$F@wE$N9EQNC)wa(=MWAvW&JWSSE-VjhAHt_K@g78jR|^ zEfZ!pM#}_|z#c3UB<+-6mdRq>u3(w$HQ|=Y?{!1b&s>LSnK-al+~h^=mu0e{XqniH zL9ce?SSF6RWx_ahv`pZCProb^Qep+mgg2<;(TG4re_1BGgTXR6ojzM)zqpZE%o33R zgY!SXEEDC6yet#MjMA}8cx5nJCL1`Gi9s*R1cBE3ZJ9U}G(2zYFZ8lZChlujbH!nE z{QC?*8Kl5;=;uK2iF6?e!7Xr*;`6QuWo5V9Yq-b<@&L>dpsKo~A0YcZwT1hY`P~PH zd=^gM9r^e@|2%qZS7vZZ(+eyF44E@2%Oo&jju%!%+-KMYh*3!*s1Gp)f2;wyS)l^z zJH86{qQTjQH8OCfg7|<0d)Sr{%2rz;V9<%OEShc0qr6vbTRt=4+=#d^o3^6HLEj_$QJ|;X> z6!IS^n}ZN$LcV6_FgWs@4XRkTp*XWcd>bDin=nm|Hx?$*p*pPO#28b4-{-L;?>RcZ zI2Vs_X0MQe1-`3vZ<+l-LU&?CP81he$v!SLq&L~MdvVM`V?{p6p4q~@R z&xO23u=TL(jJ2mbsbFvTLP64B6OD?E4HOf~#ahZ#V3!HU+p6_a8_l+K;T28IY!R+_ z7-4xuBz)k;N>+AlXo{8hR{TW_DLIEvx2mXegNGVndTq6CU?SUHvdJuA^{2Cy)k5c<1h|QJ>&ZRLCnP*KF;jcjonpp z==x3Kkk`Z-q!ls56XX~zSwtQ~Qy}wH4^mjVx-NOTWo10Q>k$bbxG@dG61^VyT!GhRhru#2ZxUs~0UH$q6D(!*R45_74m4!oV zW>UmdRlcP4Vq}&)TX3tDHV$IA{8ZZSOoXOFVF(R?s+tJrsiYE1T!&u;U5gYr2g>%8*y*`2Qv_S7PMmQ~~lr#0G z>9n93&-y%Y!|A-xF2{HvGezeG{+>1=zE63tuhh5_2D0N;S5y8NZe?e7zbj}ATb3*c z=o5${XcT2JS5i-Cd-YrzS4#Xpi%d&zG}8ijYnZ3S!NTZ}mTCM4c2utO?pC=D#6|Lk zZk5^|Od{?S^Pp>;v_OU(ok)XfW=|~JWOnIdASI1_J_+V1KXi)l)e$Y1-B)`o_CIbX ze>q|#(kah!age4EC_gBJxY@~ys28WJ!o1nH?Ce5lcaSk2?2-IVIEEbB!}A@XGl=lM ztnmT5-gB~F{e;;Z%g~_431K^w`T)ymV_j*x9Hq&krJpgqEC2Y!M3L9)sH+nbWe1Ja z)rlF9ZeZ%_#PDndR_f~0jH^k~S0~1mb#h!gohUOPQN8um$qEH7h^Vhl(B+$DAboY- z%swwsU!6BAugs&bPE<*dtagPpKwD!y*jX_&^+=ie2@6VVXmC$gz_uWIdVGuT)YVpg zgGm&st^7=>v97gpFpA4QD0vh8Y1+m%_P5nnj#}$8A-75D7N;n0rImk^*7PW?oYUDpG&#L~UBH+FHeXE| z=1szOpvs@S6@v>H{PYXU8%{jRXWqreH_vL5S1}w*LyW*-wOK|P%SZ7TCdsO5@Xn+} zwS(Y2j*-$@QdDL8pq_WKHbxJUM$-lpgdW$;gUS=e_+Y+hL=!7$Ei zF`A{JyVVoL4%BwC(&Ur7Lv1Az8EC$!86n48E2NpOcjK~>zvviJD7zN^es#jb#>Tqc zhh?n?b_=(fsf99=aH{v2&T?WP8+`s~Qb|~B1}%YoP~8Hc6@ui%(ZfTNSBLd;2pDjl z5%_+PszKHm(|v*pHBDdWvkEg|u>*UaaT|dLa>SZdg=S;msOQ}CB07IliQC|yOhx_T z9>AG1=U%2fp>F1(Hy|u4c_h(HEbtQqmTil2hr@yU36~fWD#F-)y6wnDY})rz6}=pn zJT$*ayOLS~?rh#QB4Gn>415@s{n}08zGaI)SeGfWr(3jWLdX47xX$+-Eq0H>IXiry zcnqZ#hLeZYv_r>7ovW~=I5p3ym$(7;1mY|o?LDdCVDp^a9M>n$qa?Gp)#<4)8IsFF~j#hv7`UFPpCYRz$tIVti=?tH5 zGwVS}vhXsqp7F>kiy|{?vb=mWvz~EHZ%u~7KVfTJ@iEp>4rbQG6}$d6vnDE`mtbc3 z>Ir7n-$lmb1vjhm+sq2sQE*VdqP@+mfNe7?yzAybfZWUqkeOLT*2~PAEQkFzvnDUN zL^EsRa#oLK)+~0VAevdBuiMNzSXeIm<%r!X=6uYoSx8NXDc6EQ42833tgLJAlM3}BQb>0v#%AN--ikgAB5C__WWZnfQqCC&3%a|Ks&Sv%B zt4iT|pxg4SGc~1Wg-fNY1GVfG$_BaT^S8Fb^H-*?s}5AR!JPs_ET?mX7JE^=CS zD!dCHF>veQc=$oW^Ztzu1}y7Gh*e8$V3Cic{woI;#CN6GH}cldDECee9hTpMAK=Ij zQ8PS%k9;9Nivt%2zA7{OJcJa)Y(OqTl#O4C-J#~JLhmEStI(Qyq%Z-Z4~q*VPa(+& zlNc4toU&Wb{rh#W&PrB_Xx?@;=7k}<9#8^1Gr~BKYlzCvMic0fMz>P_JCs}Hs1c`k2rm`YBo2=ic`=DF6>k(Uitu?^0f35}otSgnqFzhr`x0y*zNf@NbdR+WPUhTj(w;UYI{KTCrOcXP#u%90j>^h4XB4+SC z0UQ~zESzVcTPcU|rd7z`E?T}SMo3qXIX!~{>L#IhSjQ<_lI`!6t@U1|3RNvtMfDM> zvuFo*S>;M@JHZ!XGzEm+LV zH^Ux8G+PxM!pNgyHZhkU5|dKZXJeIdXRK~H(8Cg}v3ig@bpVjLE8Qw!V6Q<}hv$#t zV#ZKDGw5xAity47cybXGLv3^1E%F8OGmj?-|YDw6;*r?(lIH=9PY7=yk~A&5>mvLLd`D_ci|C1!D7)F{%q>X zOkqT{Bm-_wGDAKG=YvX@WpjX8DhP_Xw5g(?nC)m&_Ea{JmU(O9(w@<&o}C7f8;eH} z6d5Mq4$mSRSv4u2v09R5%vrx2$ZOwpV6BWKL2Qk5Wl0StyE41vmV)CmK(AIdkx#{O zz@4B}cN6gNkFWP3zzbCMJcBeDl*7IFQ`)PKK%{IMn@M(nMmGyfmW;o58)qnOC(3X)lOhL9aX5{$8!gP)KdO=%b-dL0|VBZ)YAybXD^mlVdUq0B; zmyuY3`aVZrp7dn5s4p`;T?=XJ%Scc+9a{P_QkD_!KZ^o%8s)5{%ZC27a4A8ipY{o6i_uwevxR z2J&kmlFO;|un-Xqbyb6@tju$3?{!ETLYE<2h#NJPn?ec(Ah)7nw#|Sc#x^ zK?E|aM9{2iE1i|NC{b(`BK`pA+DGMJaY+4L!+aI)CO2;*$CdN ziNs!xT}m$ogt^bKAWb@c5}`OY-=rGNyNg%7;?6LsC||v(!}`k0!Wf;ZJB$;Yx$1p&?$rrOU}Q2o z#+g+)971$l-k^VHOWkgmOccr*YOAwA7H5oRRVU>b*9deB_7qw7_Tt7M3U6f%>{qQ? z6q}b3j~hqUt;SpCgml4df;t#k6t$D-H)*nwkjlYiDk%(+w>wrzCbeo_N=FJLf_9&Fd-;`IPP&H(? zv=4^US3Ou^_B`zp+-+kPKaWnAM*Ql&g3#h? zV8|IL9z!jM;iOxH7b5qV^EjI|%nOdZl4{((kFb+<5U_Kq?(KVy55(u;1EZ)!5~1#S zZ0sB=6S=qTeV!kTj-jat$^lUCSRo;TV8bVX*R)l8;tR(RkB`*pl8a!dt;CV8?f z9s|QzAby=z`;3Lt)!)57fkC&K2rbzdb>?X$7Pcb55DK$tiVU&a7bns&c%PoD3X9VT zh4;ck0DGkx*CrCNm}+?*LR9cJI}q7B40h`j&)ul|Cc<^dFOy=+II@<`r9oYaoc~&3 z$_v4b17d(E;5U!6iHZE_7icj zq+cy|k&*d7w>i+@vt~v?1J@uuVF;KzbcW|UU~w29Q$eEg4|csK=Dhp~vx)xskLmyC z>e!KrpIBZ$_`>fHQ>jga({RZwV%6xaaVM7%CZu8@q}P>zCuA~-vEQVopk_bBu6?5t zDFsR~a?E=!`JoIEd;hH7iT&8kI?zPG414=cKk#>`d;yYhw48B~544dtOweAmtsXTh zB6(T{QN%jOn@we(fn51{Oy)8nr_34lVbKQ3$!Zf|{ZyB<2~B}aZ1^EJn!XPwWj6I# z`8ymx2_WRaBo1;ld5kP<{4G*;9-)@vNM3Bk&MUP0yUqfX)_IFl~`y%tqanWisx}-oheqS2qDEO zhP~2r0?E+C(2jgCB;)EAK^*HDs8m6cDrppVdm~?+uWbnTo_kh#30z$)_SuOw9^mw( z)`+`b%jce3dEIvLO%u%!8&)fa3*Vzd359~$t!cheM{J_+_fv2hQ(t-V^a$r2SZ2Fm%MgDv~In#{#g6~9-$JG=jDj0~|?0V13e)$t-^Q_7Mw^%Z; zYv!%Vhq%=-A*`p#3$Zc)(BEld+qLQo9R{ChvEYk}q|DnxJEAy=NTMzI9WX3|#&ZHG z%(e=^+0RlqoZigZSbV7)%?>yjxpq*HR!52C;6>VfUfmDkG8t|05to@f#AaM(P~_jD zjOY9?JOA6b_Ngn9sUIZyERb%71e~h@Nq#dqVjN5>fCE~7IbkJX{{7leSatj5j~GOG z6@NY?BVQdXzRpiT2@0O8NyQXMB-0sNvjPLRtaywzv<6ira2;8KeW}7gJZ6)TFPw*1 zvBDBDc>ALxTUq%IIH#F>+M&OWWjg`)IXe_dg(R`v!STHjgkyQr@%sf1D-iBz2$A%$4U z8O;jxFwJ;Mk5#de=a|wVTe4@g2C!zH7my-Qil_OK)fjSw>e4wghKUDzubo+h&ZpC{ zGq;7cI?M&llMeMfG|zq%Vx%;BdIIA+WTGHpx2m*=Y{})iHu7sVlq&Rm_8O<@>-XNX za#`7G8Elb>ElG0O{1T%Zi+j@FHOx2pZW0!g?eg8EVX;X#5bAohD99Q_Wr8Vdr_qN0 zSA6PnA0gZ2uBr||${rvrAh1|Tg@2RQ!bso8Z7Yt`fuz!`_=k#hvdBU65 z7@6R!MOzw)9UdT=c2<(>w;7^oY7$rz0Lh{?S>9fS*CRmigCuPh$Kr5L|DfXF*>jtS!);r{E4AY5NrvhqN(C!KozrvD6 zEeYnxo+rfo%)iAd?_{t*YTFebY$bLbKb-g8ts(4AEf4?k+pbLa@@THNcH=g|4|Ys& zt%o!7%j?1k^x@&Fn59( z;2Q`Ac);8MM?<&kNHoC9qyJW!wc7wM2!d>LcqCO{sX+}uQ%Irg<)s;*^uk&_s0OT| z;bywk7_qFqXn?aChs#f^+)_+AG5ed9TkaI??*j$<8!yV_cl(=lGe!#bH~PRu73^=8 z;9&S=+u!`09yCgRw5c^)p+w1t`hE(T0&7M48|7@2{&nnc471tfW`CEq6Q<1m4#=^; zH@NL@%@{Q#Gr$Y-H_}(MztIQf^lbYZOLPv)v|>FIhPgsf3sMMxrv5t z!fr~9o8N^cj=rMx&59+%5;FD4$$fL%`VP>xz7OWsH=3GKVZ0azi&eC*m-&sU&SnEI z7clc!*VwslodaW{1J0g6?CxIC{>Cnr;&<%tBP-qh=3N8!(Clv$y1(sjkUJ`W6VX0M z=Yury)?>s+Hf!?}hBr+|0GZ#NUn&CF@V3H96`{I*ZYlz)cyrk*0u4H_tXp=1sR$?s zQCvJzMR*qGQ6o%60869&oT~_xSG!iw5kUBsHKSWc0Oy&~&l-cDv0w#W?8g+!qOD^M=j==I0E%K!PIcA)4f(yMoR?ZAVARk(i*{*&9Rt=%amcVjEu~dQs6T30cm_Ty3VU(hMm~Guai>IJ%NBHY{^`rOO zds|Kl2-TTZZ6`Z|_o}gx8per5JzF7Q0eygCM}1p%Ve!Eb@6N(lrjt{ahI&x7M6wmb z=+Bv8XW_w+{m5Hl@zupNBsMSqB&#Q=Te`r2%-~zeEjPh}vMuI?v})KL z7w|kC9ob+3LG3j~D>fDeqAk1O`3VbWs=s@E0;5jTcbW=x8vMN!tE5Vk^^vn>(^+j@ z_T-)-a+>2Y+;=*jypEjY8nx;UEpKG>$R2@#Ps5kmF@~l32?AOn+1?%5bk%)J*eAYZ zE{-S9u|F$|rwURttJCQ?Uy5Va}9^E7A`0;khsHII-trctcBx2 znJpgH!r61{Zls5`4El;;t%HS8Y|8}XAM730Ixm01Vpxlp7J0XfQ4&l(N_;4{N6=4% z&XDj9U(a7roeki5H&u79ASdjZX1as2Ee6P&E?uw7oOZ7|ma^_{ry<`4sd3%PxuKivbX!!L_*x?JvvP+(hVh)0#H5g5Csr=$fuvb=Zaq#Iz#THBO-}nHX#Mcf^qUv^1^FQpjP&=B(B=3cZPL zh@FskxSvj-UM+`)3lg26r?Lp4)y8m(LhWNazes~jFX(=(E(_Rzjt+{(Xuf88GOMi* zG8|1CWU4#Z0$LBvl;4AF{aI|ZxF|@@=wNPHY=i@DP9S|V97Y2 z#sXmGc*b4v)HiZ@xXQZVk3rQaOD$0cM^C^Wzz*CVSWYD2YzRYI{DcJw8laoG;Q@gS zX5q(!RbFdhQ>^v;%Q(2dls&J zpeU#s!pn-L7F~vIi1<<7WkdopE7l@}fwJt?D)1q0XtYkOXRgAwQ&$)s1ilmicku4$W1-9R8brw&hn!`JRFi4-nQR^hKZ;>1b0JfCT>qMdjS_=8(G98r4KfWobx|= zm7kmxYDe1;77c`I$=%^vKD}^iHn5M;p5lj~R11emJ<7U!y%ElDR}q!-6#eVg zRIO+VSEFEb>i6wM=*@YmmrM`IPzq5Ri}|mN!yROh7V&#yY;4&GbFT0h4sEC-SYtTa zxiY+`g}E*b@#&<`nGj!SX~MBK^o5XLTw=a}(o_LgCJ@Y_;D1uRgJi@EHpG|KFcku9 zFxw#2O!a)LoEvwDzWKiOh4`n=aTjuF*H&9q`>~{ia%S$}1|tOr9aelCrHdg`%;3pl zBSK>csjP1D1(h0by9$SK&ef!uA>SIB#4;fJDLQH!Thi?+&LGqxB71gRSmM^B#3@n% zpT9Gm)d#VibOMzSw!!98qMY2oYg&!n4lu`TP0~eKqXo1>Ghe_j?YE zp$QU#u}Zw=O*ueiBf~$$cbakkJy0`&-9^v-Al2k2{L9R>I*^UYcfjJ0T=JF_YUxAcs(@lvX;v437L-OL zElSE#8UuqzQnD2MDq0ROtr(DEeJAw57*H8wgg2B@a3~_H5^@x84EP;jxvh0D4X9_4 z;40i~I*=h={{0G=uetN`Uu4kER=gEq1j%|3jAVU5(s@vrip8&Fff~}Bdc0K`ygUKt zRJ>J=>~nA;q{l*9;dsRg$n*6SRQ6ug)4^jI$q_Klc%B!FKox z5tt!S#<1Be@_0|zRg%R6Q)YBha^A+C~o0TccXFARPFsuw$SQtXU^Xt`;C?F-QRxqKB1oo`J*i zHUSHj?c&tjdTqOD3o;#~-a@nDXcg5@qms#CNVn>5K@Xkv@`M*+Pn+f)2NNDkAK@gi zrWC8Cut^>k)@$X=U{)#}Pbu8bdJvViIfq+e>d5N^#6W5Agju{C?kM&^+Z91|o^Gh# zk*CM!b>gMs83DGtI8`7b`nw60t20ST;ldLebBVAm$kPp-ooTNbaJ`zUVvl~cWms&C zO8I&1Iy2{q-+Gp38^)? zfzz}mYQ1@xawB+;*(4i6yw!@Xuuo{may@7Pao1Ovf~dEKp~vm~j{3TZT>|9~w!I-# z-HH)rp2zkm*OXjX|3=Q_oVNa8>g7-#WzDKP!G!~NM6V3>O)Ys`#_p_135A~PEnB~M zv#)72)8s)x&LWj)54xx_;&R4B+(?p%k5y^zXo?ynYd&pY>)`cA?PrQ9|Ol~ALfYmCR+!cgIGewgdRaB$F?SCJ0dn0CSqY;Te8ruM- z?1o@#S7T<{wl)$1r0}_|jhcNWN8EkFT43vc~Tbq#` z7%GFtpWE6fHb}?8HntCPtnGkhi_6_KuCHTmW4@Ej*llj3#^bhrVQp7v!LpIF$`oQ(H4Q|eHOTpmgr{tqEUi#$Hg34&KoWo-pDr9~fgS#T5b-2B6v2m8s zl=^Q5H;Q=DBef0gfNX<1V9Wd-oGqzEW^f~E11{@ma95+VJQg>Kvv#SeG`Q^(X~zbO z8zW(lZHpUeGt^SH#mzD1Ov~c7L?hcLZgL|_XFH|z)y@5IZgK~t>oUZ51l{DWEDo`P z$&CVz;PHqiH+DSy*luxOCSU4HL_b3*aTY{0?jw(Anb)Zjl7^RKXUj|;zg$%e@3Qy;fH`B*+Du&VgsBN_E&n~&6B;r^YukE4L#d-2)PzPJ-WJq^ zHdT`9s0oI=)r9@nRtg%Du3m=IMvh8w+WLdN)Py#dA91E8pzDQarK<_}xC!$$stFhb zQ*ljA=x_<azqABI zi)TJw9xRz68nG}s8`{IV-y`A+a5r}J-qYIAdk=Q>-t+ED@$D?9V+W?n1Re~lBV&+o z;Bra1HHO%(P2DY;PX=pmbI~QSef7>OuTf`V_B2PykZ(n0-5{eH(>pJl*4R>)|JZ&{ z(N9lYrMND1XcDlqE3Zt z5P1nXUGHv`Wt}B0B!KP_blb&_aHyJ06~j2CnQ0S*79}M{gs!GCEGX7l7=~>j=rHR;SRs8duYq^w2nV5W#8I(&PjqCL_v#1?;&xrKy z!S911i=it+1NR&i?LiV}y7Ze_3!=%BKn4wYb74&RLgj%(1u=0oXW7K=m?a^|+EU84 zMDX2mBi+NiV_dXQQzh8eUfPX(H<#8s@3(>wJ=38`?K?*#Y+T1+U2p~MmUu}N?yCKR z5GIyf;Ju=2rO(jqa}4OyuJ>`_18^SmLE^y!Rd|mik0+(e+jw6(#%d0ef|HJ7aEn-+ z+4Vh}=UlLD8&6Vf@R`jgxO6=L8+>Daf`E@!OZzVZ!gOd{5rh#3XDf(vsq1E{C@DvWNqLwHjdDk+Tqr)T$ zNz);0O$(A7VZY%>uejzL-tV?7WV|!lqR~Yj7%l^62*Q4=&-CzIj|9mCT(pMU5j6maogW)WytY(wI<*tAW zh$&Hho809Jogkm-SqTYD)3_N#Xfl;5fh#_njB2P_IV?Alh+4u8_Ea`<@x76~6aH8? zpEboDibhc=cZlCJ@Q*Rd46xG^M-H#L=tr5&&acLFi` z8Wv%l%U9x=MHGg(O~1}Ux&=RR@QQddk=vg!Qg}`7#&Mpaf1|DdJ1c=NJyB7? zK0&!qE_JFM_?^1c7;Z1$NqSJ{=&a?r9OXCCR7c|bg(20u;3L7^!Oo&i7v~H$DUwv> zKK0(TunT+!sNwM-$!uk02%KECi8veo*u zU&|O4oEha&KEhTaD(^G{JD)GPhJcgd{r^#rc6;bPaiw9RG16wg_ah~g}eDg zk6{|N4HZ78+EA%qL;O}7;YUwXKlf8mwP=CWCApEnHLnR|il<(L7cF=76e*JlEcKZu zLaSuYj0mb%O|6Cv_FLnO>0%;;*hjU}ic+HL?kMO$Zj;;tHW9b0MPKDZ7HJRB1-%+0BvfzEv9K11GKQ$gMuQW&0X)>RDih2gsL^UV)3JTb0_XZ(Stc@Y^$rEElXcm)Sw{-Ijo#Eqx2wDNIA zB-V?sbt9aV(_MS)^$8FHl9%D-gJsnoyf&Dq#mE%Slwb+f?Unz>nvk3tR4P#BAj6}0 zFIg2d*{aW~cj%1Icf`Ut-qTYoe`D8sX8h%kn9cML=YQR1Bx3uJmN7wLKmq5CJsYAc zc@-MsMBy_QQAnQN)S5<^<&v6dWEDe#|55r!<+bmKU>=v=a|~OTG6GHMEWpl9{KaHR zE=)V8_yqgDf=N}^03T#1d}ea-(&tdN9O*fqJ*2^P={ZpaW|^o&39AQbW_M%Dt4z)V zPIF_RGBXOhEie&r@jbE$m(c=(vy>`l#5kmK9i|0GDVO}9$ax0;Kxg%xw?AQxl{~ch zVE^h2P=JwNfqPm!XH&8-Rn{o(hAmBimD=F}S)ofjP?0_4$LeHFl6df94QRvqBM8AT z_61FNa<+>Kb@BHX`FkH_$YLAZ6Zm_0h_2A>8F z7jegFNpsQ&uyl>mI&WzRbBgwPBd<9#>^17xBQMOdL~+fJ^I!@oNVK}7tuWJqlHjK4_Y1v8T4CmZDTeP zB~p0IgMxRHqPZT8lV?w6P}5$Vz8agIM~rSZ-(SyOt-NHhP9o9P*a8!W}q&GdX5qxiPdGidX5q?!SqZ&G3&ll-xwWT&$!$wjx*pI^Mq(AakRgJr*0 zAUpj*n)Si#^o&X&enY{`^n8;-YkUPWokM7OT;EzIXSuu{LP)Ne1ws@38O+-zZ=2{GU^Clg zqGwi@pgYS<^oVQ|J%BRNZK|lH%S6vN$&bE*h0c9y?tQb+^UcENc4r3`I=|2I7|sI9 z`zg23pYdbSi({Z`h_hQ5chUUW9&rQxnXcvDtZCnTy9>`P^a$A@9U!yN+0vjZ%PjQg z_lhTPY!jUmeY-t-XOl6t91+Z&s|?>QsW~!AWONIiiJ#EQAO|{U z>Ur~})MRKRx~wspA0+|1S?&z4LqPq(rs?o>k3o3gUu8x#hWauN|9hE%Ap1BgrO*sE z?&V~4Ar-C0dSND*JIN&Kaa^QSHk7eSmTz2WhnZPl!~Jx&TzKZ*79M~8F(ZdwN_bOJ zO-34+@&hPw_?AQP#^1bp#}`cqs9Xx$*5x}~>&EfJJpOL>*i8E1H7x&tG5gBz6Lr)U zsU$g$Hd@9pB%ilGf(*oBKM$&{jBVcs&7m_)&92(mw`5r6Q>J}pcsU@$eKU?-+O$Xv zVM{tKpb0JgT;A?`dk@k=3GkWW(QG`jK_ki}v(4qT9i7|LGGhy*&cUZ10WIMn9E^2N@lJm;lh)aLmJly6UddKq2*wUsKOfnbeeB0dz{NPwR zxzQn0YnsF?rC2r%9C{SLdX`}9;XNqVV?&pAgN`5A`w8nBF4bv2xacn7Fl)UaZ4yF= z(p>f|_QkpcDQjkO+v~Ht?Z6{44wOVjgtgto6Zgh$sZxeLKf!pgt|l(2sJOW+=OnId zaIiCO;p#p|k~NZfGte{Oct1Wspit17511?YPj8cyjZawcU!Iqbk1b$F6ynONf3ZuM1g4Om2b1i8oOviISdNtAj7yewrKR`@ltJA?KOxHbjHYRz z+_6dJ^l9J(XzJnp=q-AP19tifYTI1#nM%d4-fZm5 z(D{;$eg3|GE{2cEr-3TmRgT$>4NQMkJPQ72ay)@e7JdTc0*Rv%tk<0(OJtFeQxxX1 zoL~t0il_oquAMQ;WK71)yeSGSWm5SGxjc|%z3|82`X+xN9oC3QfkKJwFvvreX95X9 zs>I=UJrkK+$Tl*O`u76*4p1HpX{3mWIy)W$jy3ZO!Q;;I^k8>mdB22|Bypf1lih=< z>H<`J#(-J>4h$Z+OwcUO*l%N4VSsEX?l)8fWmJptjclAXLkdGedF)M`KC(yrr?HeE zpw6*D?Nzb0Q2^wpJJv`Bs=uWRGy9x28~_m~6_F zpPn&9wJyk`%Eo&nj031a1zF$Jz*{lpCEJR_?1W`Z48hQpE)HojFe54p$02!A=vCD0 zYz##Sbyt^finj}#wjG^^swv7)SQ0k-T3b+;$MC5(mh<7Gh0kd=TIv=O4aLI;aM>{TX$-%Rtz2p% z_whb~H<7p(YBA%FZfShh5l=i%p#@Ou0c@2w@D4`S5LW z0=!_WAde184)c49lk_03iMvlfCV@`>gy z=h3*;5J$T=e{C{-IqIm!EBlpzXt6BWe@hxWQb<&`rn472@R5q9z_xhBaB5S3a;Dbq0t4o?QIlYiV9ab zB&!lnN<@%%BB39!CZ??iT6PY=w>tTQnK~%Bw?G8TAEft@!me`tG$ZGhJiPQRMoGQJ zCc>;MJf>)$@iIQ4t z`&aLgBQy8RwN@1V^j~J{hiuMT|#FKaLe;qsYA4m>^cZvf&N*X%2x}dk1d< zF)_wu_`~)utuG~JrCaz4K0FYkV zk|S7BG~f|rWu1ihtjnpinlv_gP*qYx1Cr9bYKE7BU&@&kl}I^eWR$wUeK1YYN(p!48b%#wl^^BJ}O!MJJP30SXujYcw7_n==ER#Z^$&SW$>g$$^&VNJpz~Dv6 zVxeyBn804uoxw7hnWY=-MY#knLxgB+`5ftDRiCt*SsRtq$fe*^eo%%7ToY?d~P4AyVi|9 zl?r#91!1*8vfne%2ty;tuI?n;bK%L)jj;tj-cSR8C&2&F67cJYx`C=}>};mRFUf^r zVU7>ARR{t**v3bM`AdI9+U#~bCE}-Z$8tUZH1&~ z{b8W38%5O#{GnBUUA+pKocifCPG)_Zmk@i_cIa+Mi-qf{rl+3)u9|xGPD+bOAw}Dk zFvI&FUj3LSw-@xuJcFOFhBhtX*E4td6_`FfN8d&BIZZ9A^WqD^BH_owd2~^WstZZT!Va%_>Q2O7jh>uLExA=Fml6}p?+y8rl7u_k zP_Cfid&~5Eym*^3G5a+Rr}6GdS+(b0bG<&*6W1k53azhsUs@LbDba5;7P^)~3M;{&D1mQw`BitSfhxbLx5vydF%;wdhUJPeJYVF_-xXlav&I z5#AN_>`S%Tz)kD*OQcrkJPB!9Y5iB`Bsdu?K`>^wzHLc1P!Z@JT`}dp#-*9(Nwp;3 ztV&<+@6;KnZr?3fm^E55LrO^WT~%CQ)A{lVN)p&(txa+O zbd-%=MWU1)>>_h0@$+1 zs~VG>qC{#d5u_XlI(k!c9l#<2tpQ4vPBsZ9eS(l7M1t>C>H$JF7t$ZUoFSNn(+|QBTT_Wo%Ah`m_U4TsX#&z zJ+3Ci5}EY3?H&p^q+UNq44D&>M*`ki?ro3g(9&<%N68W|w{CZqhaSI2t2ah^QRMLs zu~V16vBvoOKmAcgPlqt8(~~}uPJ%>ledlNfIMzcb`!ycN#aNJVQ{7}#==I&%g%wSh=7^(t!DW{Mqh+l-2=P> zaL0``o?&>PWPI2$qd)Px^nCId0)rXXpOBr~%!W61 z24);_9B83e@1WPI3J)uWVf!glWr;Lvn|AL}%#jZbo{IR_C59B5&E#T*f^mKM73N zGRK|)!A;uRfzqVk1XfT2S^yXHEB(gVH=jZYX6Uw2%<#BP@*$RbBR#{*XJ>;%37r&) z!sz>0=E#9WKfo-XR5`Tf+AUXc|YX3d44b<)C^$g z6>7Ct0M&XJrQb=_Fcpve16)ODH;`GKcilk~Hc%yI0Iu}(_G7~nan0<06g^?6c>eGixuz+@!7Y~ z^`Fq{=et-GG|3biFsPs=9@IWWvw!OS$7lZ-dJ!Bdl`O>%Z}(E9jxir`jXof0!{_J^ zgxOn62n&Epxvgp9J?02ysG|9s-gQwn6nh@@S7|`TA^@7*@zS*Q-f=@1Mz9|e>K5#{ z-)b%oxvKP8pd{Gsw-yr;8H!;S&wev}oX3NikWK^?_+jdC)=AX_>6?dskYD9@SJg2i zY3HgUq%W1XiL6K#K(A??8Qxp}upJ{_g zOy@q0i@@X}%&2Qep2m6kUkV((57e?}6SXmEr;I<}ruM3prYo^Q1RG{%b!b=l#o8a3 zWssoW{$Xh)9?oIZG->Id2VI3k;!5}C#gVTcySoipq}DkyTGjfc3JndJ)&jWq1k2}? z@W2M$j|vt~l|}Eyg|J%b65Q_)LaQ+}O+~I^q@+KQV&_u7eG2UCq^s{INX-M#LQQTa zJR=&CqodNjKhL(0LtG$z;9{Ea!fRLGu(BA6JG*P?*8WEw8Yx%5g%eO*_I9ZRGsi#$ z_~9Hr3I)ZD(l2_csaxUq5)%qWHxZK}qu=u8RNH ziqfR5EW+keCE)dQMOUbW18qoEhLgE&Dm9aM*bwuL)wY=^Z_`0Hu0#W}ehI zN-G%(rdzt<1TXo192nat>Ecklr}xD~yfUR9&@}X8C8(TW*N&3$&z!t*J@bA}XNO&v zwt^hQ3uLtm#4EK5z~j#w>$=& zJl0kQ-8CC`;(!4pMM~V2ruY%tN-qYK;5J;sk|k|k-N;X&B-WMEpivdx2UVlbkGQQg zSEsE3wJ98uHoI^6*{8?zm|(P}52N#_j{BkC;o!NzQCa!j_iQQ;v|*G9sAf%Wu4vmO-H&E7c|I8e~t6 zCU>ZysL8BhPsGoYPQNxiKuDVd+GIu&sLP|>a)##=u_M!)3ybk~&C9X5fr9?rEsA+%-+X6^48c{%FhMPE?=X^GM=iou6SO~2R6oHu6+F#T!!It2H&!l z75jZXT9d45Bgv8`oy=&g$#Py_ufO*)fy3ahS^a_yv4cz3{=S|;kox88~sO&`}N364$a zG3C`G*R$R62?XcD^p3~cv5~#Rz@pX)^zsbZg%XLEiPjZRD1txw##pZ`V@!dG+(Yu@ zWHpzjW7?B}wv~Ch`ceY)Wu3`sO*x;C@N~ulvX(wFS0F()Y1)D|MRZ?dFUxR$y=1QW zn2Tz4nGF?-ON$lf8q#Erphk^m;pvQ@Lh1N;3hl#|Pa}c_G9B@I$6o;g-3){d8l8zZ z4tZDjth@{8=HF+If~L5lNG57WS^bC;`64{2dRiVtdox8nL&^pK-A{8^ij~hXc~THEjQCa``5wB2BGwyH|5 zxc_A`>ax7+F69`(lA&2`&vI%%Fd49uk5LImm2>CGj$_lN9sPH`7W%dOl$aFy&R4wW zf#P%}MqUJ8FNd@p?b<}0&9t4U`GWcIO1SQ{lThbsMvziCt zbXI|ktmL+HDD)AIt-)wHj;xnfj$5B@H~vDzK2qt;Mqju`UTcbD&LviSEp0Us80T1D zQ7nWk2|nR;$l1vxE{qmPopzFiUkem~PoKzH%2j_s8!$U2GbDxg_^3)@7R-~>DcmDo z`MLv&>6kN^$t~dgjMS5C9Pt90Cq3I=DckVW?P6Pb>xsd34C~K}Vs~LkNI6-9m1nbo z&DUSkv8kmm`KAaq{R_SSqI`DU16OdXD+FZ>H+x0Rh}8A-kN;iX+>7}1EvP)_3HTI; zjnWml3J2pa>;fq@)_Ny>9T89u@VdRFa-{vcZTmQ-vTbSoiejq-&Ok5zLl|u!O%wo+ zpbLyX|J3iE9Wo8OOkjdJOc@q5nJinunLa~eWkRVa-XdM`CS?QzD4#y)^Bs!r7;fy! zABaWdT2Y zH&lLVIRChp9apNzerra6y>G~iMY@!`k`vuZKMS(h_G}xw&rb$yF(GdCtfIy?VPY@qa-9bd~9OT1*m7pT|>%FMMZzATY;3uKe z4Lm6K9xR=Tt!03_XdSXz8>zU(h zHWJa4Xgk6DL4Ol~AY?s&M3V=E3mHT!Gn}z3+^hD8l|?j2NCzrg0JFusNAiGl+6W+k z!THR0+qTnq%~5-x?<=3sfb=&lZZ(+F)L$1MQibzP=YiVzVZ#%N56Ovs23KnUZwJ-u zbwe4)`n<4Jkb$n#EkPsl?|>T`(x{<{9bd?aFqwI0 z@W$`c|E?)NS{wMkGXb{Q3$VTNm4WU~_74Xj=fPpCIGd}x07Y@DZV*pm@sPAmfp$0F z4eQ^Jy$LCBJIbu?$mQnOwRZ%Nr}c2lv}PgHSEp@5`$mYO>o#h(D~k|hq`NFNi`E;! z*>7+@`qU9njW_k5`4LJJN^*P$4}<8?OM~O)wa8H*^0CfF7}F9asanixT*hTOqPSI- z_8P%0mT!#%UwYt+_WQ_k3LFM;&5$g)5&O%+Di9(FusyP$%&h!uLQmfI(J%v9|TUx(WGsC@j{c!Z~~1JJJWwE5nxz@_xi1P=Mt~He3?$R z^B#hGP0+a%25mW-irK)mDsCiT6O8|EIblxJiep&6?%m-9;Ddxd+-Hjmw+$1cGhOr- z1r{V*<2+_EIm(KrbA*K#Z|)HP$j>kL=7-e3SDl*AQ|+^ycW^tKf&Tn9_qQVAh3!%d z;X!AGI`?B00*T5%G{unrHG_0%e2K~CK?s#+$PV}g3Rik)k}k>L04eY%0u|eJfJwc2 z%b|~SY)bD`gu&7br30eG`uPHzw*2DI-jacG1v@BoCQ0TBTVx^Uzq*_8IX=8_^{W2*u68fUvvm6HK(mhnxFvLAgFXpCEvr=rqsAsv3bkhB@zCe z%w^5JwncNX6QRPK}+G((b;})Vk-B_1@ z8i4wh5N3cq3Ots+RpewOvfXm2Gb|zcYuL&jNJ+MdBV38JlvPg3Da<*UE6W zdOAbq`ZQ5&xOj?#vR`nvIEmLKaOj;W)C`OxMdq?VA79lYbWh|lqo~WMl|q@Jp;C0o zx1zW!YJWeu!uOppW&vBX;K{|`o2$usmX&0yD<>3AKnp}z$oXVqtqdW$Y|_GU_nEoJ zA-fw0e~t8)ae1YYvIntvf^~r=ZZr!#8~M;%fxqHFWGhGSWYOF?@&=n!bcyK6u;QS% zxX`0H990biRsQ^)0;1<#!}%g`g9)}g_XOVK!unQne8RU9v23@;RK*M2pMiFEj)>ZH ze-)CYxcQQlF0XT#u;qj{7Oek>N4`*Yn0fE{BsLk}F1^E(s1&Lh7R(w|v7?8=lcNM- zP1CB(2Tj$I_hK@Ba_s0V%Xr_Xa_VHc6LxCbl`!CpH{_U4_o#IaR>K1!PA<5f4DIoB zPBrd&Nz2j-AjCZApkPp@#Vg!8=}|LKQe2h21-hQ!R%OHouGe3 zLBKSo&CbvnUoa-0z#Fnzhe1C{H@nr;<56(6(LYHq*(yS{dWK4MtooZiMX>-lfmoS6 zyeLj5G^u7`ggE|{*6cK6YkpoOk(r8ui+<3~z|2Cn-#97MLgiCLUbL!DQtO|mn^GxX+57I!B9c{dq? zo&8dKrloCRF{4N?vgp)Wt`Njj_3z@4)h+Ciahc~cxM+2lOQRVv1T_oY2e1t0ls`@v*35JU0Gp{(BJHIhjf6-{}*tqr#X z;p3LC!(0Z5yMiT?9Y!}+Pc5FSY-Sb|S^EMR67f7=5_3{MmV8FoC+CV7mirS{T&H9O zP?5Y*C0e*^HjG2tRvuCAHqmmws~HM!5)x=iy9eqf@0CJ)#IbT>Wf$ap zd_uGhACC#LcX^<(45t!xAXGE-($oi0cILJwroIU}x-qs109Fg~FOfcEWW(Ob=cuza z_CglmRCTJeb3wW3hSEue3S?ATdICd8a=~keNE8+ky`Py2j$(pZ?z~{d9hwaH&^3+q zI|~&O9!i)^c>9Q?r?Y0VhhFxT4e-H+Jo{hrw*`a6I{hD!u3N`;6nbeR)`eI{xw8LUeNK%)u}|-HYEozx=qH^O-P#h< za^8PoG&cA?LdVNNV+0qtFINayagqQa$rC=+#|`X?==5Igff!?MfCjpEAvEV4NyUJe ziicvY4m<4ptpyynY8HgxORyFzUw#cQx|nSm%#o_#T)Cr*f|EiYfutT3cBL?sKqEh^ zJ2XfW-gL=rC<|F$C?=rS~Zr z^g+rM-$gkI?-eEBQfgPR{5CG7tK8V5h}IQlXgit3hft+tcZHtrSA0v-{N>Iw^4-J) z>r@T@?7ZGbtLRJdIeUqeItv9x)!B{6UPFyraCj~iF3{wxjn*@59!zo8Zf993^snGO z5M<6xz*QL6Er<4XdRCZK>5-*_#_umm_<5HZayHHv1mudmvK(A*tn@NP0P#*VaCPKm z$)&5GZ_*WcOyMl%Z&*tuSau;k#iVi#Gh`8mjh9adR6Fa9Nn3!uSX9~%$jRTdOL!9B z-&sc4a)a9P3dMv9N6vG`kT;=bC>*HXE1U<5+VP0I%fW#%#hV6>&t`&B8-~en6Nw3; z7RVD66x?Nq7!CAe4oA)60E89RKtL-l?TV#&>h|{9GB5Vu-$`}|6I0&%ET7EDxJd+r zBT&GEd&HkbrPm6{GzQ~iMTe*K8bI^9Tes_8w-eXbv7ZS1adA-gQ8mFGb zX=V50IsAF;@s%F0l|VdQtYL|8w^C#qYS2rl6budg{hgBhrOKe&Y0r%GB98eLLN~`z#XfgD!7-6DFF7Ix)%qfP2(Q1PN&WgUf@44C%!?P=8i+X|Q@nWW6lrZ!t%nl7FNybiQ)n zLHNMhWl}~DxtfHeIa(0|#l7w)k{U>bHY%M{w@^d{)V62QV4}*B+Oc^~Dm3rN%vCd7 z$)6Hr`@z~^B`oe~3`3C!|F2LoHLB_e*)y`eRwDIQgJ1`(Cwpw#*|`8Q>O`o>ns zEELKhs#-_w6+z{}Jrg0rbaaO-W<^x|&D^8%9~>r?8>^`8HS1&o+a8*XmwPifJV@T- zlS+*S{Ap5XD;g0ke{)OV@5#33uPzb^h!eU~sj~Un8gg{oogl{}r_iFjY1h8NW~)Ks zuR$+WD76;kj)6LoM9LkipCB`$k69i&lhTjBN$Vy*z|tqKe~f7QX;vvm{fdE&=cMfB z%*p|~JtAD#MA-J5OxYg;Jy_ETR(+cW2vi*Mrxf+?YY!B_;K$T_YB&P!hv94pkP!y7 zvG4&Vj<;7WMCVMoJo@Ba8AU-IiEm@dfzT;%B#t=QnY+3#gk+=XJ8#eiE5XD zdf&{k%l|`&P1wMjWPp9_HvYa0w%Se?`}9^cIpN~!spyLZ;lZdzExrIR;YY-4n!0jb zs79*tnFA6>&(qtYN5^~@;!GLLBcZh+m}M(tPRsEZ4@iG6aIwy%vbelzOE~5XjHJT8 z$Blf2)If=#YfAEh5TWJVve@X4$93SRJpCAmsa^-lwps4X_b|gr+&+6HzZp@?T?W+A zj#RzZHZ;c|`x#4Hs)Tpc1gbr9u$7$11472zaw#`$ug&Ea){=a8Nuct{jm#`2+u5`j zg@$*RCI`%UdpFRznJ=m5{cYR!V(X<%lw&jnL=IFzkGKuLjsEA=NzyBJk)CaK$BKj^ zJSeZ=(4d&RMMDK*`NY&U2$FRLhol$45L=auGGMX)B%GCBDxv1A zDmx@2Lxz{8pj;eXTch6vimVREaZAA9&B<1y)Lf!5l)>`%5r!963=C^+?R{Q7M?WFp z1ogrgFxdPS#|Ei|!=pHM;sdD&@h^<9ZiDRvwEh~Z_IBC?a`&{YH0usO0FoR${lbrw zR}A!t*Zft@JO@dj71~0Ej9b)9@UWCC-kJotmr!m=X<=1F);oU6MG0>Wkqd%?-7v8V z5&yfyk^6hoNsL!V$Q7}V{TH&MHGSgkS#izB2d2;`2jFHp8H*OdhRf>as&VzQY~xjl zL8T~{p-SbmGr}q~rm>yXJ)IWe~qDWWNXGfI!7oT`?W+G+PC)f5%ajP zYkZ!!MjpYJXX3frJVf_c6SSa&ds}O%4z4BbCsegDC{MdaXKA+6+|cNL z=DF!BYrlK_W~8nmsgW%AoL}`o%|79l-~e8v?rT~2**TEpS8E-hLw;gG0NVbLjuqL!&X4c_0fiE&>DaR@_iLnM~YnDGv;V{#a{h{-zI z62NY<($XOQHUwW+`-IX!D5a0nkzu{?fQCo0KE6&D=9N$v_x^m;^jcjsDN0>d9v6rL z@3rvBnq=Pt&(K-uEAX;c^8tbl&@a~4%LLcFrst83Z#Xe@a5q~U_inF13@2+cI>eK70QTm9R7Z?D<&ansIItAaxE_tR=G>nP3HgijiAEn?7QYmIu$-08 zwoF+8Ma#RqwxE0o#y1@nydvp|;@OvPQf7-zpOT)c6qo75LCQQM^ZRc&?88X+l7!Ns z1uF9J$nAzzapK-0v!6~|`me*Q^B6^nH$`JfYH>jfzpHSRmyJ2OL|P_!11{QS36Msp zrfIXbG=Urij+OQ|9)`1O(csRKB%8U)2WqTtABWoWhEy(7p*(^n$@_(8m?kC6UzXvM zGyr8}LwCXmno*mt_tA~iKkMW7qj;_^35k&zAPP+vATFg5%W#^x8OVcrKM|faJ}xl# zhXB&Dr|iEfcV|CU51b(c7(NyNV%o2l4kTvt{&*xbamyMsH;Co9`$A$&15kutpJqXC zdOc%2=QWQhknTDC(8?z|Ax}+0Zf@^nG-iFJU&Qf#8J0qvg0jbtek(}}jPLw!1#zZ0`% zPMbGzbzf6Y<>K8`N6C82F6TnG^}JDFfSNq?{j^>E?qjKO4m?fz5(@h$NO)#&g-NLa zMh`#%dA(woFbdQ+`S*J6GW}DHi^rQb*TD7`_`Vn{bX=Gb9p7Y%{LW|B#8scbac^*- z_Kqwn*bo9qONh`vO40iH)@CWA71mXdOjRhVW!R*c@)aPJVrYSVignA9N}?Hs(qwZW zG6heBziztLjACnA17JtQjUqBnhZwq34*Vit>n#berI}e$)gX*}JTi{kRf|LfV5brl zuIP1m^ z%$!XOrYkA+t$VD>O+6~gxa7lX>133P zG+QEzqU~~pbK{DlQ~rjEBFT*4RLKr;;&wIuBwJRM`J7_ARLOBw#45k@qQIG?4#oYJ z6ITU|u;Rq&Aq}oGqNSUnBsw~ST5BnC)X71gE*Hf-4$zEDF3Lu_KTRkZ9Z_dW5%)=m z6dScK!kr3}N|dO-Dz-BuDZ$0EhPcY%#_5PZlqCi4>*AP_=Or>EE!6%D-NkdAmHcef zZADf56@DHeMQKuE(jZ;^!xl7NCf!nE{EAK=bv73@6;{*hBUg=r0J4X(Lz(18+EOgp zF{Q+;GS5Gqdu!Mp)IzALk0{XRBu+vSxJk(^F1LBU!yU_EgkP zaDYZ!-WYHuW0&IA%yI=Z;OXgHcu(w=TFky$xxl17%O8*{lR)MH_)3`ez|w%gAWCBj z;MN8O>F6AoT0M@mF9kv>x|-PCg9PyQCGWyeWP8pwR$2T`7IpTE_qC-@=&;=|Xw7me zGZsQkY-m(NCXk9;MY#qGv>ASz#}uS7*IOD7LVoitT2}|jNdN<3)WSZ*82rfl=J1 z_^TId3Hw$F1Oz4EVhiWjWnz}c9u9dcLFKm$!lf#s>bj?SY=>9`{{DfN^1PKvf8>@z z7&yR@&OHNYiEN{s5K}@y=2YM}OM@rzhIR&otSA!M7 zls?#%#m;U13QqG)trs2_`Ck*+o)!02UN>g9pdE185;HYQI-=O=O9#Mr=IUVZ>{&#^ zabU_z;*xU~QYGW)PZF!$Rl0n?=CZg7(toz_*gsO*rck;?Z40PbO7cFte`*Mz$p3?9 zcRbTud+%GqX6JVuXLR^H@*PgWlS;>tz~X?`cT@Jd*_udxEjJ0VJ?tn4A*7^BbMYsd z;S0E&yT|ZD2-p|eB9_Je%^Cu2E_8rU+4>DOJ%s^XP`LlDlFB732ll>Seh%iXOpgbi zYPsthGx`cHGvt|i`Bt#HNmXfvSI%oOgrwFN!Dso3BXP+BNxZ*8H;};QM!|^Z`y4`I zeqx;q`$M!rVNkQ~(Kc&yC3}uay7<$;VB1Io**RHXWUvzS9*sKIp@%QhUoK zL3aakI6B0V&q=Hv1ZlA>byIv0t(Q~Pbtl>ArClL+ZL3{vG>7J8B-d-?kvM&4ABhAec$_!JZEk0xNqgS%E7xrIjDQ$|#`g%FwOpf;`bsJCyd z4H_Fv2L&yi%_tO@o^8VvF{%5}5Duh0CH?WLs8p^oMts=3ck0-e5~?5^r%WlLhq7^y ziSYE!L~vG869GJ?>BdB`bZ^?MNh)Nzu?6LefuJel4p1#q&IAdD1#(=7!yi1Z!c9x8 zIMgV=uB#Ev;4kTqyAi9zlCRfTor`Q9S2c7kFk^AU8w-Ksi;9yRutUI-)2$TH^f#W$ z_{xPqn8z9*SjAoaA~Bte*c7@5*%>oWW^viHI3K)0ycEcEN>o*kj5x7KArcEAyeS4Q z1EKBjW%a-71%Yi{vA4_~!_x9rLaROA3R6x^%G%Pm)3g)kkJ_qKbfSy?i1_Eh=OAWM=Oj zM{TE*=J9vBF_w^c*ErOg@i1n(8PPl4n=dCnAA<}ms$i0&=24qed4IOU{xMQ!dW9JX zre2msg1K|d4E$B z?Sl|g-M0jz*zxiiXZSGnUCZ9|ZyexMhPQmslISF9pEd=N@tlFL&#L})BO3;xPvr1> zj7Copc8_r+DR_qU`bm0n(vqx%p6}>-2xn${(q-)WyIx+CcOQV14KhMQ4BOt#1%e&V zJw&m+Gbj=!$S2IJLL~i3rtL41zXELy1*zFc40DnS#BNkT$8d+hqaI4C<>H!Y7%rWX zJny7B*OIA%exiw1G8DpqkW|lbrhs?C37G|bj<868<6^FO7iQYUN+n}r3w@JjAyKjC z(JQr+v5U3=S`@>D#I@mNXO|q~&qBsZ<0*=qg_U*_)n?@7HL%lxd~_lkUATY?;Wc`C z3;|SxA3~`H;M#JoVsuP!qB;^!aDFxRuwCEVYmA!T`BvBSYu)y2u|^4azCM$SAa5WVJx8=5cli7bUw**6h zW~9w82RL+T{nd~20(XlEI>AsK_?+L~Rhg;aoZ3H&`CQulR+nw$kNtTUK<_Qx{8aeY zdUk{*$K#4}Wf*9MGgtK1SUemmP1IQWsN9gVb);@bn0$0PSGk4oui3aJzg)QCGITu3 ze8DU*Un=vfcZ|`4v;50%2_MyWbiO-8)DNVQ(1}nD8)TTjdaVT*dnU00S9e{v(jG| zpEG*avRQ}b_L?F5Xp-s+Rq~4EbRV(Hju;APpOcEvktfjgh*mn=;j zzbSGahZ(yIOQh7rVZW(XY~QZ6mtI-`ZBluqH>r*6Fn{U9b*bPxOnnJc+)qTSe`5P} zbT1qG=S7A&2xs=9ogprtGe^-poUoA}IPu=+H28+%++{yz{I$O1wxKKWZ$^!dJS=!m z%KIV%rQKYbh}CiE-w{6*oF7Og=^^&hC+@Ts=6zN~u^M>g$q927XEaQwuzit+{T()P zI06qi>2HJNUXGfHcEX(2tUo&Nso3VPKn>=Zx!w0}p5${)$+q^zB1;WC-PLYGy&EZBpXS z=H0uDidThe{5DAu_eLBwWIB%<--M~jOgzl0s$}x#uA21dd5Wljvb1)I;|CG8QC$Oo zaFO>4Ulnri> z-BCLDxl0UE4+z$a;+8+^37Vz1=I{4Yu0(x1{ATgr`mY{%wSqVBZ!QMDVfn{nFHItiF!|#6%C(*u*xraUI6*R=YeP@Gx8NC}ovGHnp% z_t%p1pmxNNMQtenXqhweqe?-7dln)DxV?8g!3&fgdCqNal6DAWVF?nfWQ%>8(LmJ- z$hf&6GQl2Ko+X?wy0duaH9Df9e=+coLi6W>w*qjbBLP+_27~>-yFxc;iE+@8|$9`%S2tb8)5;vYcNwV6H**N8eImcg~Ct$AEcm|pmZgm0kfon4( z0N8eg9K;qKEf9$BOjimlcjNEVt4R#iR~>kTg_Y)1aEpg^vJ`l-8E{|l)UU$lQ^N_( z0#(fmBfcJ%C_(1!3AdZ55!(bpw25Gd74_00DGkpk-N8CHU&v?Mz>7Ktht&f$bwT&$ zij`{L53#508g-nS0Umj z=Ks(b_tbXnOHGGp7YBf%c+JO4m6C{03yiI;fB^(-|2?U&P&zf5J)jFoN+Hb!=!br= z8T~C%17DB~rWx$#U=k1{xfSq!l}a}H6>*b(zhjIQUE?7pZw4oq zN~aUNvQJ9s&$9@F0R@V|Q4LaOfdkNga#ZfuaS(UtxK&Rri5~9Jj*G6LBDIH?h@f=G zFl#gKE0eL>N|^juQfGlCqJNWEFvh?zsS9$Ew{-)&6x(m)s`bd36w{Z?E=6CQkq_0K`PL|$lf!D~$VvmC4y z+pdPLI6&f~C6r9fW1h91xVG;)@I@ECxDrg(mZst^N%aezP~wGL5l&2dNVgPJH@| zoLX+cT|o*x5L*&AS1Jn(wy<409dRpCrZ#?o+itY`O0GCzT6!DM5g=z6j?4-)KBNWU zZaunyVsnofFK}#icibIn?r7Qyg7Yn&LBvc3(iTBPg*=Q36ZJcrL*&USEo8zKSHY%8 z9NV=XdKx$7=fshpDk=!R2*fY#@bHuOrslXovN^C>80uBs!e3-i*6n-A)Rv^aR`oh4 zM!fT|X!H)DP{@Uq;b&xNMMFMKWr%+|H~{IyJM1 zI}MANh2!6wTeI4YBW?f?Qwm#<5&6Xncn}G)KyGLtOVecPzwFgs5Ic>z6`nP{&$@X| z)F)SS#bqD<5Gi`X|NVF#ApEXPJKzAuT$NU{7uy^hZfCOSbsSSI2pau9fDzMk;MI&0 zg1?ft$3})2zZY=z@6zi&I=*R#iZt9jur_SuxQKwh%Wov@IKG^87-3%98lY|sb=LkJ z&hAW@uT&Lw{agF=XA!1f7au53Sst`pDGY2fL#l7QPEIgu1<6!^8MBkAr+Ko|x9(TE zQx)}wd=`SH`G@=Z@5xBb*j`*OaS;zx zqzD$HRJ!e?jNx*Q=R~|W*tQhqsU)wMY;EEiXjFDugiFBCu*%y) zioln4a?xaCCEO}4w$*??LBGM)9+C2g>y+4v^UvG3Y%vR}z!ckVsCLkSO|IN^D0DOC z_2dB7Ddgp`N}>ni<~rozZUPTbwA<;Df*AXjYT6V9{Ii2yifOQFkn3X2hoN#D1fI$Z ze7r;}GCLaaMSF0x0nZudmjma=yBh17IK=GQCISwnn;268Yi8<+f`48K2ng6%nHV_#H_r4QoQLP1kLX3*oyC-# z4V+B~{tf(t88G~u5YP(?5-<|b8yWmO^YQ&7{PXXb}sh+!@+;I_b>Dxm7jxN>BkF416wEif7&+k_}{PufwQB_ zzr6ZKNcczUmx-%|k%^+1&_5#oj*DK=#L3RZ(a6M!;GgU${*NgCiQ%6t{*#aYj?(F0 zj!Ib=JN-oTPa+im%XgQ50{S{sJKJ;7 z|0MbcG;=htH@7fyqO)@}qon*-GxCmh#x6!C|37N~T_yJa(fq&t7dCJ + + + + + + + + + image/svg+xml + + + + + + + + + + + + front_left middle middle_left middle_right front_right + + + + + + + + + + + + + + + + + + + + + + + + + front_left1 front_left2 middle_left3 middle_left2 middle_left1 middle_right1 middle_right2 middle_right3 front_right1 front_right1 rear_right stairs_right2 stairs_right1 stairs_left1 stairs_left2 rear_left Chargeur 1 2 3 4 Clap 1 Balle gauche droite + + + + + + 2 3 4 5 6 + diff --git a/ia/pathfinding.class.js b/ia/pathfinding.class.js new file mode 100644 index 0000000..c3192c7 --- /dev/null +++ b/ia/pathfinding.class.js @@ -0,0 +1,165 @@ +module.exports = (function () { + "use strict"; + + var Path = require('path'); + + var programm = Path.normalize("./pathfinding/bin/pathfinding"); + var image = Path.normalize("./pathfinding/img/map-20mm-yellow.bmp"); + var RATIO = 20; + var SEPARATOR = ";"; + + var logger = require('log4js').getLogger('ia.pathfinding'); + var Child_process = require('child_process'); + var Byline = require('byline'); + + function Pathfinding(ia) { + this.ia = ia; + var fifo = []; + + /*var instance_pkill = Child_process.spawn("pkill", ["pathfinding"]); + instance_pkill.on('error', function(err){ + logger.error("error pkilling pathfinding code:"+err.code); + }); + instance_pkill.on('exit', function(code){ + logger.info("successfully pkilled all old instances of pathfinding"); + }); + + + var instance = Child_process.spawn(programm, [ image ]);*/ + var instance = Child_process.spawn("bash", ["-c", "pkill pathfinding;"+programm+" "+image]); + + instance.on('error', function(err) { + if(err.code === 'ENOENT'){ + logger.fatal("pathfinding programm executable not found! Is it compiled ? :) Was looking in \""+Path.resolve(programm)+"\""); + process.exit(); + } + logger.error("c++ subprocess terminated with error:", err); + console.log(err); + }); + instance.on('exit', function(code) { + logger.fatal("c++ subprocess terminated with code:"+code); + }); + + + + process.on('exit', function(){ //ensure child process is killed + if(instance.connected){ //and was still connected (dont kill another process) + instance.kill(); + } + }); + + var stdout = Byline.createStream(instance.stdout); + stdout.setEncoding('utf8') + stdout.on('data', function(data) { + logger.debug("Received: "+data); + parse(data); + }); + + instance.stderr.on('data', function(data) { + logger.error("stderr :"+data.toString()); + }); + + + function vecMultiply(arr, ratio){ + return arr.map(function(val){ + return Math.round(val*ratio); + }); + } + + this.sendQuery = function(start, end, cb){ + fifo.push(cb || true); + + + var str = ["C"].concat( vecMultiply(start, 1/RATIO) ).concat( vecMultiply(end, 1/RATIO) ).join(SEPARATOR) + "\n"; + instance.stdin.write( str ); + logger.info("Sending:"+str); + }; + + this.sendDynamic = function(objects){ + //X0, Y0, R0, ... + var str = ["D"].concat(objects.reduce(function(acc, obj){ + return acc.concat( vecMultiply(obj, 1/RATIO) ); + }, [])).join(SEPARATOR) + "\n"; + // logger.debug(str); + instance.stdin.write(str); + } + + function parse (data) { + // X0; Y0; ... Xn; Yn + var ret = null; + if(data != "FAIL") { + var path = []; + var splitted = data.split(SEPARATOR); + while(splitted.length > 1){ + path.push( vecMultiply([splitted.shift(), splitted.shift()], RATIO) ); + } + + + if(path.length > 0) ret = path; + } + + var callback = fifo.shift(); + callback(ret); // if(typeof callback === "function") + } + + } + + Pathfinding.prototype.getPath = function (start, end, callback) { + this.ia.pathfinding.updateMap(); + this.timeout_getpath = setTimeout(function() { + callback(null); + callback = function() {}; + }, 1000); + this.sendQuery([start.x, start.y], [end.x, end.y], function(path){ + clearTimeout(this.timeout_getpath); + if(path !== null) { + path.shift(); + path = path.map(function(val) { + return { + x: val[0], + y: val[1] + }; + }); + } + callback(path); + }.bind(this)); + }; + + function borne(x, min, max) { + return x > max ? max : x < min ? min : x; + } + + //[ [x, y, r], ... ] + Pathfinding.prototype.updateMap = function () { + // var objects = []; + // objects.push(); + var objects = [{ + pos: this.ia.gr.pos, + d: this.ia.gr.size.d + }].concat(this.ia.data.dots).concat(this.ia.data.dynamic); + + + // logger.debug(objects); + + this.sendDynamic( objects.map(function(val){ + // logger.debug(val); + return [borne(val.pos.x, 0, 2980), borne(val.pos.y, 0, 1980), 1*((val.d/2)+(this.ia.pr.size.d/2))]; + }.bind(this)) ); + }; + + return Pathfinding; +})(); + +/* +(function(){ + var pathfinding = new module.exports(); + function log(result){ + console.log("RESULT", result); + process.exit(); + } + + setTimeout(function(){ + pathfinding.getPath([500,1000], [1500, 200], log); + }, 10); +})(); +//*/ diff --git a/ia/pr.class.js b/ia/pr.class.js new file mode 100644 index 0000000..7a0ea09 --- /dev/null +++ b/ia/pr.class.js @@ -0,0 +1,224 @@ +module.exports = (function () { + "use strict"; + var logger = require('log4js').getLogger('ia.pr'); + var GR_OFFSET = 110; + var PR_GR_COEF = 1; + + function Pr(ia, color) { + this.ia = ia; + this.pos = { // if we are yellow, default, left side of the table + x: 0, + y: 0, + a: 0 + }; + this.size = { + l: 170, + L: 220, + d: 280 + }; + this.current_action = null; + //this.path = null; + this.path = []; + this.content = { + nb_plots: 0, + gobelet:false + }; + this.we_have_hats = false; + this.color = color; + } + + Pr.prototype.loop = function () { + logger.debug('loop'); + this.ia.actions.doNextAction(function() { + this.loop(); + }.bind(this)); + }; + + Pr.prototype.collision = function() { + if(this.path.length === 0) { // Utile quand on clique nous même sur le bouton dans le simu + logger.warn("Normalement impossible, collision sur un path vide ?"); + //return; + } + + logger.info('collision'); + this.path = []; + this.ia.client.send('pr', "collision"); + this.ia.actions.collision(); + this.loop(); + } + Pr.prototype.stop = function() { + this.ia.client.send('pr', 'stop'); + } + + Pr.prototype.place = function () { + // logger.debug('place'); + this.sendInitialPos(); + this.ia.client.send('pr', 'placer'); + }; + + Pr.prototype.start = function () { + this.ia.client.send("pr", "ouvrir_ax12"); + this.loop(); + }; + + Pr.prototype.sendInitialPos = function () { + this.ia.client.send("pr", "setpos", { + x: 142, + y: 1000, + a: 0, + color: this.color + }); + }; + + function borne(x, min, max) { + return x > max ? max : x < min ? min : x; + } + + Pr.prototype.parseOrder = function (from, name, params) { + switch(name) { + case 'pr.collision': + this.collision(); + break; + // Asserv + case 'pr.pos': + params.x = borne(params.x, 0, 3000); + params.y = borne(params.y, 0, 2000); + this.pos = params; + break; + case 'pr.getpos': + this.sendInitialPos(); + break; + case 'pr.placer': + this.place(); + break; + case 'pr.plot++': + this.content.nb_plots += 1; + break; + case 'pr.plot0': + this.content.nb_plots = 0; + break; + case 'pr.gobelet1': + this.content.gobelet = true; + break; + case 'pr.gobelet0': + this.content.gobelet = false; + break; + case 'pr.hok': + this.updatePos(params); + break; + default: + logger.warn('Ordre inconnu dans ia.pr: '+name); + } + }; + + var SEGMENT_DELTA_D = 30; // (mm) between 2 iterations on a segment to detect colision + + Pr.prototype.getDistance = function (spot1, spot2) { + return Math.sqrt(Math.pow(spot1.x - spot2.x, 2) + Math.pow(spot1.y - spot2.y, 2)); + }; + + Pr.prototype.detectCollision = function(dots) { + var collision = false; + var pf = this.path; + var minDist; + // for each path segment + var complete_path = [this.pos].concat(this.path); + for (var i = 0; i < complete_path.length-1 && !collision; (i++) ) { + var segment = [complete_path[i], complete_path[i+1]]; // so segment[0][0] is the x value of the beginning of the segment + var segLength = this.getDistance({x:segment[0].x , y:segment[0].y }, {x:segment[1].x , y:segment[1].y }); + var nthX = (segment[1].x-segment[0].x)*SEGMENT_DELTA_D/segLength; // segment X axis length nth + var nthY = (segment[1].y-segment[0].y)*SEGMENT_DELTA_D/segLength; + + // for each X cm of the segment + for (var j = 0; (j*SEGMENT_DELTA_D) < segLength && !collision; (j++)) { + + var segPoint = { + x: segment[0].x + nthX*j, + y: segment[0].y + nthY*j + }; + + // distance to each estimated position of the ennemi robots + minDist = 10000;//this.getDistance(dots[0], segPoint); + + for(var k = 0; k < dots.length; k++) { + var tmp = this.getDistance(dots[k], segPoint); + if (tmp < minDist) { + minDist = tmp; + } + } + // if (ebots.length == 2) { + // var tmp = this.getDistance(ebots[1], segPoint); + // if (tmp < minDist) { + // minDist = tmp; + // } + // } + + // if one of the dist < security diameter, there will be a collision + if (minDist < 450) { + collision = true; + } + + } + } + + if (collision) { + this.collision(); + } + } + + Pr.prototype.updatePos = function(dots) { + if(this.ia.timer.match_started) { + + // Invert if green + if(this.color == "green") { + dots = dots.map(function(val) { + return [val[0], 2000-val[1]]; + }); + } + + // Delete our robots + for(var i in dots) { + if(this.norm(dots[i][0], dots[i][1], this.pos.x, this.pos.y) < 150 || + this.norm(dots[i][0], dots[i][1], this.ia.gr.pos.x, this.ia.gr.pos.y) < 150) + dots.splice(i, 1); + } + + // Check path + this.detectCollision(dots); + + // Update data + this.ia.data.dots = dots.map(function(val) { + return { + pos: { + x: val[0], + y: val[1], + }, + d: 320 + } + }); + if (dots.length > 0) { + this.ia.data.erobot[0].pos= { + x: dots[0][0], + y: dots[0][1] + }; + + if (dots.length > 1) { + this.ia.data.erobot[1].pos= { + x: dots[1][0], + y: dots[1][1] + }; + }; + }; + + // logger.fatal(dots); + // logger.fatal(this.pos); + // logger.fatal(this.ia.data.erobot); + } + }; + + Pr.prototype.norm = function(Ax, Ay, Bx, By) { + return Math.sqrt(Math.pow(Ax-Bx, 2) + Math.pow(Ay-By, 2)); + } + + return Pr; +})(); diff --git a/ia/timer.class.js b/ia/timer.class.js new file mode 100644 index 0000000..91225c5 --- /dev/null +++ b/ia/timer.class.js @@ -0,0 +1,36 @@ +module.exports = (function () { + "use strict"; + + function Timer(ia) { + this.t0 = null; + this.match_started = false; + this.ia = ia; + } + Timer.prototype.start = function() { + this.t0 = Date.now(); + this.match_started = true; // le match commence + setTimeout(function() { + logger.fatal("TIME OVER"); + this.ia.stop(); + }.bind(this), 89000); + }; + + + Timer.prototype.get = function () { // permet d'obtenir le temps écoulé en ms + if (this.match_started) + return Date.now() - this.t0; + else + return 0; + }; + Timer.prototype.status = function () { + if (this.match_started) { + return "Match started"; + } + else { + return "Wainting for jack"; + } + }; + + return Timer; +})(); + diff --git a/ia/utils/actionMap.html b/ia/utils/actionMap.html new file mode 100644 index 0000000..e76fb49 --- /dev/null +++ b/ia/utils/actionMap.html @@ -0,0 +1,15 @@ + + + + UTCoupe 15 | Action map + + + + + + + + + + + \ No newline at end of file diff --git a/ia/utils/actionMap.js b/ia/utils/actionMap.js new file mode 100644 index 0000000..fe12094 --- /dev/null +++ b/ia/utils/actionMap.js @@ -0,0 +1,79 @@ +(function () { + "use strict"; + /* + Shows a map of the differents Startpoints + + */ + + var canvas = $('#map'); + var ctx = canvas[0].getContext("2d"); + + function getColor(){ + var randR = Math.round(Math.random()*256).toString(16); + randR = (randR.length == 1)?("a"+ randR):randR; + var randG = Math.round(Math.random()*256).toString(16); + randG = (randG.length == 1)?("a"+ randG):randG; + var randB = Math.round(Math.random()*256).toString(16); + randB = (randB.length == 1)?("a"+ randB):randB; + return "#" + randR + randG + randB; + } + + function drawArrow(x, y, angle, color){ + /* + + --------------> 2 + | + | + | + \/ 1 + + */ + // var lside = [y-10, x-5]; + // var rside = [y-10, x+5]; + // var center = [y-4, x]; + x = 3*x; + y = 3*y; + var lside = [y - 12*Math.cos((angle + 30)*Math.PI/180), x + 12*Math.sin((angle + 30)*Math.PI/180)]; + var rside = [y - 12*Math.cos((angle - 30)*Math.PI/180), x + 12*Math.sin((angle - 30)*Math.PI/180)]; + var center = [y - 5*Math.cos(angle*Math.PI/180), x + 5*Math.sin(angle*Math.PI/180)]; + + ctx.beginPath(); + ctx.moveTo(y,x); + ctx.lineTo(lside[0], lside[1]); + ctx.lineTo(center[0], center[1]); + ctx.lineTo(rside[0], rside[1]); + ctx.lineTo(y,x); + ctx.fillStyle = color; + ctx.fill(); + ctx.closePath(); + } + + function drawMap(actions) { + // draw(50,50,"red"); + // drawArrow(120, 340, 0, getColor()); + var pt, color; + + Object.keys(actions).forEach(function(action_name) { + color = getColor(); + // console.log("Printing "+actions[action_name].startpoints.length+" sp"); + for(var i=0; i + + +Redirection + + + + + + + diff --git a/libs/arduino-1.0/arduinopc.jar b/libs/arduino-1.0/arduinopc.jar new file mode 100644 index 0000000000000000000000000000000000000000..58a5b5c4b583ed24f816247bd52faf56ffdd9fbd GIT binary patch literal 2857 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 +#include +#include +#include +#include +#include + +/* the current avr-libc eeprom functions do not support the ATmega168 */ +/* own eeprom write/read functions are used instead */ +#if !defined(__AVR_ATmega168__) || !defined(__AVR_ATmega328P__) +#include +#endif + +/* Use the F_CPU defined in Makefile */ + +/* 20060803: hacked by DojoCorp */ +/* 20070626: hacked by David A. Mellis to decrease waiting time for auto-reset */ +/* set the waiting time for the bootloader */ +/* get this from the Makefile instead */ +/* #define MAX_TIME_COUNT (F_CPU>>4) */ + +/* 20070707: hacked by David A. Mellis - after this many errors give up and launch application */ +#define MAX_ERROR_COUNT 5 + +/* set the UART baud rate */ +/* 20060803: hacked by DojoCorp */ +//#define BAUD_RATE 115200 +#ifndef BAUD_RATE +#define BAUD_RATE 19200 +#endif + + +/* SW_MAJOR and MINOR needs to be updated from time to time to avoid warning message from AVR Studio */ +/* never allow AVR Studio to do an update !!!! */ +#define HW_VER 0x02 +#define SW_MAJOR 0x01 +#define SW_MINOR 0x10 + + +/* Adjust to suit whatever pin your hardware uses to enter the bootloader */ +/* ATmega128 has two UARTS so two pins are used to enter bootloader and select UART */ +/* ATmega1280 has four UARTS, but for Arduino Mega, we will only use RXD0 to get code */ +/* BL0... means UART0, BL1... means UART1 */ +#ifdef __AVR_ATmega128__ +#define BL_DDR DDRF +#define BL_PORT PORTF +#define BL_PIN PINF +#define BL0 PINF7 +#define BL1 PINF6 +#elif defined __AVR_ATmega1280__ +/* we just don't do anything for the MEGA and enter bootloader on reset anyway*/ +#else +/* other ATmegas have only one UART, so only one pin is defined to enter bootloader */ +#define BL_DDR DDRD +#define BL_PORT PORTD +#define BL_PIN PIND +#define BL PIND6 +#endif + + +/* onboard LED is used to indicate, that the bootloader was entered (3x flashing) */ +/* if monitor functions are included, LED goes on after monitor was entered */ +#if defined __AVR_ATmega128__ || defined __AVR_ATmega1280__ +/* Onboard LED is connected to pin PB7 (e.g. Crumb128, PROBOmega128, Savvy128, Arduino Mega) */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +#define LED PINB7 +#else +/* Onboard LED is connected to pin PB5 in Arduino NG, Diecimila, and Duomilanuove */ +/* other boards like e.g. Crumb8, Crumb168 are using PB2 */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +#define LED PINB5 +#endif + + +/* monitor functions will only be compiled when using ATmega128, due to bootblock size constraints */ +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) +#define MONITOR 1 +#endif + + +/* define various device id's */ +/* manufacturer byte is always the same */ +#define SIG1 0x1E // Yep, Atmel is the only manufacturer of AVR micros. Single source :( + +#if defined __AVR_ATmega1280__ +#define SIG2 0x97 +#define SIG3 0x03 +#define PAGE_SIZE 0x80U //128 words + +#elif defined __AVR_ATmega1281__ +#define SIG2 0x97 +#define SIG3 0x04 +#define PAGE_SIZE 0x80U //128 words + +#elif defined __AVR_ATmega128__ +#define SIG2 0x97 +#define SIG3 0x02 +#define PAGE_SIZE 0x80U //128 words + +#elif defined __AVR_ATmega64__ +#define SIG2 0x96 +#define SIG3 0x02 +#define PAGE_SIZE 0x80U //128 words + +#elif defined __AVR_ATmega32__ +#define SIG2 0x95 +#define SIG3 0x02 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega16__ +#define SIG2 0x94 +#define SIG3 0x03 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega8__ +#define SIG2 0x93 +#define SIG3 0x07 +#define PAGE_SIZE 0x20U //32 words + +#elif defined __AVR_ATmega88__ +#define SIG2 0x93 +#define SIG3 0x0a +#define PAGE_SIZE 0x20U //32 words + +#elif defined __AVR_ATmega168__ +#define SIG2 0x94 +#define SIG3 0x06 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega328P__ +#define SIG2 0x95 +#define SIG3 0x0F +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega162__ +#define SIG2 0x94 +#define SIG3 0x04 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega163__ +#define SIG2 0x94 +#define SIG3 0x02 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega169__ +#define SIG2 0x94 +#define SIG3 0x05 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega8515__ +#define SIG2 0x93 +#define SIG3 0x06 +#define PAGE_SIZE 0x20U //32 words + +#elif defined __AVR_ATmega8535__ +#define SIG2 0x93 +#define SIG3 0x08 +#define PAGE_SIZE 0x20U //32 words +#endif + + +/* function prototypes */ +void putch(char); +char getch(void); +void getNch(uint8_t); +void byte_response(uint8_t); +void nothing_response(void); +char gethex(void); +void puthex(char); +void flash_led(uint8_t); + +/* some variables */ +union address_union { + uint16_t word; + uint8_t byte[2]; +} address; + +union length_union { + uint16_t word; + uint8_t byte[2]; +} length; + +struct flags_struct { + unsigned eeprom : 1; + unsigned rampz : 1; +} flags; + +uint8_t buff[256]; +uint8_t address_high; + +uint8_t pagesz=0x80; + +uint8_t i; +uint8_t bootuart = 0; + +uint8_t error_count = 0; + +void (*app_start)(void) = 0x0000; + + +/* main program starts here */ +int main(void) +{ + uint8_t ch,ch2; + uint16_t w; + +#ifdef WATCHDOG_MODS + ch = MCUSR; + MCUSR = 0; + + WDTCSR |= _BV(WDCE) | _BV(WDE); + WDTCSR = 0; + + // Check if the WDT was used to reset, in which case we dont bootload and skip straight to the code. woot. + if (! (ch & _BV(EXTRF))) // if its a not an external reset... + app_start(); // skip bootloader +#else + asm volatile("nop\n\t"); +#endif + + /* set pin direction for bootloader pin and enable pullup */ + /* for ATmega128, two pins need to be initialized */ +#ifdef __AVR_ATmega128__ + BL_DDR &= ~_BV(BL0); + BL_DDR &= ~_BV(BL1); + BL_PORT |= _BV(BL0); + BL_PORT |= _BV(BL1); +#else + /* We run the bootloader regardless of the state of this pin. Thus, don't + put it in a different state than the other pins. --DAM, 070709 + This also applies to Arduino Mega -- DC, 080930 + BL_DDR &= ~_BV(BL); + BL_PORT |= _BV(BL); + */ +#endif + + +#ifdef __AVR_ATmega128__ + /* check which UART should be used for booting */ + if(bit_is_clear(BL_PIN, BL0)) { + bootuart = 1; + } + else if(bit_is_clear(BL_PIN, BL1)) { + bootuart = 2; + } +#endif + +#if defined __AVR_ATmega1280__ + /* the mega1280 chip has four serial ports ... we could eventually use any of them, or not? */ + /* however, we don't wanna confuse people, to avoid making a mess, we will stick to RXD0, TXD0 */ + bootuart = 1; +#endif + + /* check if flash is programmed already, if not start bootloader anyway */ + if(pgm_read_byte_near(0x0000) != 0xFF) { + +#ifdef __AVR_ATmega128__ + /* no UART was selected, start application */ + if(!bootuart) { + app_start(); + } +#else + /* check if bootloader pin is set low */ + /* we don't start this part neither for the m8, nor m168 */ + //if(bit_is_set(BL_PIN, BL)) { + // app_start(); + // } +#endif + } + +#ifdef __AVR_ATmega128__ + /* no bootuart was selected, default to uart 0 */ + if(!bootuart) { + bootuart = 1; + } +#endif + + + /* initialize UART(s) depending on CPU defined */ +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) + if(bootuart == 1) { + UBRR0L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRR0H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; + UCSR0A = 0x00; + UCSR0C = 0x06; + UCSR0B = _BV(TXEN0)|_BV(RXEN0); + } + if(bootuart == 2) { + UBRR1L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRR1H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; + UCSR1A = 0x00; + UCSR1C = 0x06; + UCSR1B = _BV(TXEN1)|_BV(RXEN1); + } +#elif defined __AVR_ATmega163__ + UBRR = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRRHI = (F_CPU/(BAUD_RATE*16L)-1) >> 8; + UCSRA = 0x00; + UCSRB = _BV(TXEN)|_BV(RXEN); +#elif defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) + +#ifdef DOUBLE_SPEED + UCSR0A = (1<> 8; +#else + UBRR0L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRR0H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; +#endif + + UCSR0B = (1<>8; // set baud rate + UBRRL = (((F_CPU/BAUD_RATE)/16)-1); + UCSRB = (1<> 8; + UCSRA = 0x00; + UCSRC = 0x06; + UCSRB = _BV(TXEN)|_BV(RXEN); +#endif + +#if defined __AVR_ATmega1280__ + /* Enable internal pull-up resistor on pin D0 (RX), in order + to supress line noise that prevents the bootloader from + timing out (DAM: 20070509) */ + /* feature added to the Arduino Mega --DC: 080930 */ + DDRE &= ~_BV(PINE0); + PORTE |= _BV(PINE0); +#endif + + + /* set LED pin as output */ + LED_DDR |= _BV(LED); + + + /* flash onboard LED to signal entering of bootloader */ +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) + // 4x for UART0, 5x for UART1 + flash_led(NUM_LED_FLASHES + bootuart); +#else + flash_led(NUM_LED_FLASHES); +#endif + + /* 20050803: by DojoCorp, this is one of the parts provoking the + system to stop listening, cancelled from the original */ + //putch('\0'); + + /* forever loop */ + for (;;) { + + /* get character from UART */ + ch = getch(); + + /* A bunch of if...else if... gives smaller code than switch...case ! */ + + /* Hello is anyone home ? */ + if(ch=='0') { + nothing_response(); + } + + + /* Request programmer ID */ + /* Not using PROGMEM string due to boot block in m128 being beyond 64kB boundry */ + /* Would need to selectively manipulate RAMPZ, and it's only 9 characters anyway so who cares. */ + else if(ch=='1') { + if (getch() == ' ') { + putch(0x14); + putch('A'); + putch('V'); + putch('R'); + putch(' '); + putch('I'); + putch('S'); + putch('P'); + putch(0x10); + } else { + if (++error_count == MAX_ERROR_COUNT) + app_start(); + } + } + + + /* AVR ISP/STK500 board commands DON'T CARE so default nothing_response */ + else if(ch=='@') { + ch2 = getch(); + if (ch2>0x85) getch(); + nothing_response(); + } + + + /* AVR ISP/STK500 board requests */ + else if(ch=='A') { + ch2 = getch(); + if(ch2==0x80) byte_response(HW_VER); // Hardware version + else if(ch2==0x81) byte_response(SW_MAJOR); // Software major version + else if(ch2==0x82) byte_response(SW_MINOR); // Software minor version + else if(ch2==0x98) byte_response(0x03); // Unknown but seems to be required by avr studio 3.56 + else byte_response(0x00); // Covers various unnecessary responses we don't care about + } + + + /* Device Parameters DON'T CARE, DEVICE IS FIXED */ + else if(ch=='B') { + getNch(20); + nothing_response(); + } + + + /* Parallel programming stuff DON'T CARE */ + else if(ch=='E') { + getNch(5); + nothing_response(); + } + + + /* P: Enter programming mode */ + /* R: Erase device, don't care as we will erase one page at a time anyway. */ + else if(ch=='P' || ch=='R') { + nothing_response(); + } + + + /* Leave programming mode */ + else if(ch=='Q') { + nothing_response(); +#ifdef WATCHDOG_MODS + // autoreset via watchdog (sneaky!) + WDTCSR = _BV(WDE); + while (1); // 16 ms +#endif + } + + + /* Set address, little endian. EEPROM in bytes, FLASH in words */ + /* Perhaps extra address bytes may be added in future to support > 128kB FLASH. */ + /* This might explain why little endian was used here, big endian used everywhere else. */ + else if(ch=='U') { + address.byte[0] = getch(); + address.byte[1] = getch(); + nothing_response(); + } + + + /* Universal SPI programming command, disabled. Would be used for fuses and lock bits. */ + else if(ch=='V') { + if (getch() == 0x30) { + getch(); + ch = getch(); + getch(); + if (ch == 0) { + byte_response(SIG1); + } else if (ch == 1) { + byte_response(SIG2); + } else { + byte_response(SIG3); + } + } else { + getNch(3); + byte_response(0x00); + } + } + + + /* Write memory, length is big endian and is in bytes */ + else if(ch=='d') { + length.byte[1] = getch(); + length.byte[0] = getch(); + flags.eeprom = 0; + if (getch() == 'E') flags.eeprom = 1; + for (w=0;w127) address_high = 0x01; //Only possible with m128, m256 will need 3rd address byte. FIXME + else address_high = 0x00; +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega1281__) + RAMPZ = address_high; +#endif + address.word = address.word << 1; //address * 2 -> byte location + /* if ((length.byte[0] & 0x01) == 0x01) length.word++; //Even up an odd number of bytes */ + if ((length.byte[0] & 0x01)) length.word++; //Even up an odd number of bytes + cli(); //Disable interrupts, just to be sure +#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega1281__) + while(bit_is_set(EECR,EEPE)); //Wait for previous EEPROM writes to complete +#else + while(bit_is_set(EECR,EEWE)); //Wait for previous EEPROM writes to complete +#endif + asm volatile( + "clr r17 \n\t" //page_word_count + "lds r30,address \n\t" //Address of FLASH location (in bytes) + "lds r31,address+1 \n\t" + "ldi r28,lo8(buff) \n\t" //Start of buffer array in RAM + "ldi r29,hi8(buff) \n\t" + "lds r24,length \n\t" //Length of data to be written (in bytes) + "lds r25,length+1 \n\t" + "length_loop: \n\t" //Main loop, repeat for number of words in block + "cpi r17,0x00 \n\t" //If page_word_count=0 then erase page + "brne no_page_erase \n\t" + "wait_spm1: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm1 \n\t" + "ldi r16,0x03 \n\t" //Erase page pointed to by Z + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" +#endif + "wait_spm2: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm2 \n\t" + + "ldi r16,0x11 \n\t" //Re-enable RWW section + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" +#endif + "no_page_erase: \n\t" + "ld r0,Y+ \n\t" //Write 2 bytes into page buffer + "ld r1,Y+ \n\t" + + "wait_spm3: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm3 \n\t" + "ldi r16,0x01 \n\t" //Load r0,r1 into FLASH page buffer + "sts %0,r16 \n\t" + "spm \n\t" + + "inc r17 \n\t" //page_word_count++ + "cpi r17,%1 \n\t" + "brlo same_page \n\t" //Still same page in FLASH + "write_page: \n\t" + "clr r17 \n\t" //New page, write current one first + "wait_spm4: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm4 \n\t" +#ifdef __AVR_ATmega163__ + "andi r30,0x80 \n\t" // m163 requires Z6:Z1 to be zero during page write +#endif + "ldi r16,0x05 \n\t" //Write page pointed to by Z + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" + "ori r30,0x7E \n\t" // recover Z6:Z1 state after page write (had to be zero during write) +#endif + "wait_spm5: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm5 \n\t" + "ldi r16,0x11 \n\t" //Re-enable RWW section + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" +#endif + "same_page: \n\t" + "adiw r30,2 \n\t" //Next word in FLASH + "sbiw r24,2 \n\t" //length-2 + "breq final_write \n\t" //Finished + "rjmp length_loop \n\t" + "final_write: \n\t" + "cpi r17,0 \n\t" + "breq block_done \n\t" + "adiw r24,2 \n\t" //length+2, fool above check on length after short page write + "rjmp write_page \n\t" + "block_done: \n\t" + "clr __zero_reg__ \n\t" //restore zero register +#if defined __AVR_ATmega168__ || __AVR_ATmega328P__ || __AVR_ATmega128__ || __AVR_ATmega1280__ || __AVR_ATmega1281__ + : "=m" (SPMCSR) : "M" (PAGE_SIZE) : "r0","r16","r17","r24","r25","r28","r29","r30","r31" +#else + : "=m" (SPMCR) : "M" (PAGE_SIZE) : "r0","r16","r17","r24","r25","r28","r29","r30","r31" +#endif + ); + /* Should really add a wait for RWW section to be enabled, don't actually need it since we never */ + /* exit the bootloader without a power cycle anyhow */ + } + putch(0x14); + putch(0x10); + } else { + if (++error_count == MAX_ERROR_COUNT) + app_start(); + } + } + + + /* Read memory block mode, length is big endian. */ + else if(ch=='t') { + length.byte[1] = getch(); + length.byte[0] = getch(); +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) + if (address.word>0x7FFF) flags.rampz = 1; // No go with m256, FIXME + else flags.rampz = 0; +#endif + address.word = address.word << 1; // address * 2 -> byte location + if (getch() == 'E') flags.eeprom = 1; + else flags.eeprom = 0; + if (getch() == ' ') { // Command terminator + putch(0x14); + for (w=0;w < length.word;w++) { // Can handle odd and even lengths okay + if (flags.eeprom) { // Byte access EEPROM read +#if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) + while(EECR & (1<= 'a') { + return (a - 'a' + 0x0a); + } else if(a >= '0') { + return(a - '0'); + } + return a; +} + + +char gethex(void) { + return (gethexnib() << 4) + gethexnib(); +} + + +void puthex(char ch) { + char ah; + + ah = ch >> 4; + if(ah >= 0x0a) { + ah = ah - 0x0a + 'a'; + } else { + ah += '0'; + } + + ch &= 0x0f; + if(ch >= 0x0a) { + ch = ch - 0x0a + 'a'; + } else { + ch += '0'; + } + + putch(ah); + putch(ch); +} + + +void putch(char ch) +{ +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) + if(bootuart == 1) { + while (!(UCSR0A & _BV(UDRE0))); + UDR0 = ch; + } + else if (bootuart == 2) { + while (!(UCSR1A & _BV(UDRE1))); + UDR1 = ch; + } +#elif defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) + while (!(UCSR0A & _BV(UDRE0))); + UDR0 = ch; +#else + /* m8,16,32,169,8515,8535,163 */ + while (!(UCSRA & _BV(UDRE))); + UDR = ch; +#endif +} + + +char getch(void) +{ +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) + uint32_t count = 0; + if(bootuart == 1) { + while(!(UCSR0A & _BV(RXC0))) { + /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ + /* HACKME:: here is a good place to count times*/ + count++; + if (count > MAX_TIME_COUNT) + app_start(); + } + + return UDR0; + } + else if(bootuart == 2) { + while(!(UCSR1A & _BV(RXC1))) { + /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ + /* HACKME:: here is a good place to count times*/ + count++; + if (count > MAX_TIME_COUNT) + app_start(); + } + + return UDR1; + } + return 0; +#elif defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) + uint32_t count = 0; + while(!(UCSR0A & _BV(RXC0))){ + /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ + /* HACKME:: here is a good place to count times*/ + count++; + if (count > MAX_TIME_COUNT) + app_start(); + } + return UDR0; +#else + /* m8,16,32,169,8515,8535,163 */ + uint32_t count = 0; + while(!(UCSRA & _BV(RXC))){ + /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ + /* HACKME:: here is a good place to count times*/ + count++; + if (count > MAX_TIME_COUNT) + app_start(); + } + return UDR; +#endif +} + + +void getNch(uint8_t count) +{ + while(count--) { +#if defined(__AVR_ATmega128__) || defined(__AVR_ATmega1280__) + if(bootuart == 1) { + while(!(UCSR0A & _BV(RXC0))); + UDR0; + } + else if(bootuart == 2) { + while(!(UCSR1A & _BV(RXC1))); + UDR1; + } +#elif defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) + getch(); +#else + /* m8,16,32,169,8515,8535,163 */ + /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ + //while(!(UCSRA & _BV(RXC))); + //UDR; + getch(); // need to handle time out +#endif + } +} + + +void byte_response(uint8_t val) +{ + if (getch() == ' ') { + putch(0x14); + putch(val); + putch(0x10); + } else { + if (++error_count == MAX_ERROR_COUNT) + app_start(); + } +} + + +void nothing_response(void) +{ + if (getch() == ' ') { + putch(0x14); + putch(0x10); + } else { + if (++error_count == MAX_ERROR_COUNT) + app_start(); + } +} + +void flash_led(uint8_t count) +{ + while (count--) { + LED_PORT |= _BV(LED); + _delay_ms(100); + LED_PORT &= ~_BV(LED); + _delay_ms(100); + } +} + + +/* end of file ATmegaBOOT.c */ diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/atmega/Makefile b/libs/arduino-1.0/hardware/arduino/bootloaders/atmega/Makefile new file mode 100644 index 0000000..0fd54db --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/atmega/Makefile @@ -0,0 +1,224 @@ +# Makefile for ATmegaBOOT +# E.Lins, 18.7.2005 +# $Id$ +# +# Instructions +# +# To make bootloader .hex file: +# make diecimila +# make lilypad +# make ng +# etc... +# +# To burn bootloader .hex file: +# make diecimila_isp +# make lilypad_isp +# make ng_isp +# etc... + +# program name should not be changed... +PROGRAM = ATmegaBOOT_168 + +# enter the parameters for the avrdude isp tool +ISPTOOL = stk500v2 +ISPPORT = usb +ISPSPEED = -b 115200 + +MCU_TARGET = atmega168 +LDSECTION = --section-start=.text=0x3800 + +# the efuse should really be 0xf8; since, however, only the lower +# three bits of that byte are used on the atmega168, avrdude gets +# confused if you specify 1's for the higher bits, see: +# http://tinker.it/now/2007/02/24/the-tale-of-avrdude-atmega168-and-extended-bits-fuses/ +# +# similarly, the lock bits should be 0xff instead of 0x3f (to +# unlock the bootloader section) and 0xcf instead of 0x0f (to +# lock it), but since the high two bits of the lock byte are +# unused, avrdude would get confused. + +ISPFUSES = avrdude -c $(ISPTOOL) -p $(MCU_TARGET) -P $(ISPPORT) $(ISPSPEED) \ +-e -u -U lock:w:0x3f:m -U efuse:w:0x$(EFUSE):m -U hfuse:w:0x$(HFUSE):m -U lfuse:w:0x$(LFUSE):m +ISPFLASH = avrdude -c $(ISPTOOL) -p $(MCU_TARGET) -P $(ISPPORT) $(ISPSPEED) \ +-U flash:w:$(PROGRAM)_$(TARGET).hex -U lock:w:0x0f:m + +STK500 = "C:\Program Files\Atmel\AVR Tools\STK500\Stk500.exe" +STK500-1 = $(STK500) -e -d$(MCU_TARGET) -pf -vf -if$(PROGRAM)_$(TARGET).hex \ +-lFF -LFF -f$(HFUSE)$(LFUSE) -EF8 -ms -q -cUSB -I200kHz -s -wt +STK500-2 = $(STK500) -d$(MCU_TARGET) -ms -q -lCF -LCF -cUSB -I200kHz -s -wt + + +OBJ = $(PROGRAM).o +OPTIMIZE = -O2 + +DEFS = +LIBS = + +CC = avr-gcc + +# Override is only needed by avr-lib build system. + +override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) -DF_CPU=$(AVR_FREQ) $(DEFS) +override LDFLAGS = -Wl,$(LDSECTION) +#override LDFLAGS = -Wl,-Map,$(PROGRAM).map,$(LDSECTION) + +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump + +all: + +lilypad: TARGET = lilypad +lilypad: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>1' '-DNUM_LED_FLASHES=3' +lilypad: AVR_FREQ = 8000000L +lilypad: $(PROGRAM)_lilypad.hex + +lilypad_isp: lilypad +lilypad_isp: TARGET = lilypad +lilypad_isp: HFUSE = DD +lilypad_isp: LFUSE = E2 +lilypad_isp: EFUSE = 00 +lilypad_isp: isp + +lilypad_resonator: TARGET = lilypad_resonator +lilypad_resonator: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=3' +lilypad_resonator: AVR_FREQ = 8000000L +lilypad_resonator: $(PROGRAM)_lilypad_resonator.hex + +lilypad_resonator_isp: lilypad_resonator +lilypad_resonator_isp: TARGET = lilypad_resonator +lilypad_resonator_isp: HFUSE = DD +lilypad_resonator_isp: LFUSE = C6 +lilypad_resonator_isp: EFUSE = 00 +lilypad_resonator_isp: isp + +pro8: TARGET = pro_8MHz +pro8: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' '-DWATCHDOG_MODS' +pro8: AVR_FREQ = 8000000L +pro8: $(PROGRAM)_pro_8MHz.hex + +pro8_isp: pro8 +pro8_isp: TARGET = pro_8MHz +pro8_isp: HFUSE = DD +pro8_isp: LFUSE = C6 +pro8_isp: EFUSE = 00 +pro8_isp: isp + +pro16: TARGET = pro_16MHz +pro16: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' '-DWATCHDOG_MODS' +pro16: AVR_FREQ = 16000000L +pro16: $(PROGRAM)_pro_16MHz.hex + +pro16_isp: pro16 +pro16_isp: TARGET = pro_16MHz +pro16_isp: HFUSE = DD +pro16_isp: LFUSE = C6 +pro16_isp: EFUSE = 00 +pro16_isp: isp + +pro20: TARGET = pro_20mhz +pro20: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' '-DWATCHDOG_MODS' +pro20: AVR_FREQ = 20000000L +pro20: $(PROGRAM)_pro_20mhz.hex + +pro20_isp: pro20 +pro20_isp: TARGET = pro_20mhz +pro20_isp: HFUSE = DD +pro20_isp: LFUSE = C6 +pro20_isp: EFUSE = 00 +pro20_isp: isp + +diecimila: TARGET = diecimila +diecimila: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' +diecimila: AVR_FREQ = 16000000L +diecimila: $(PROGRAM)_diecimila.hex + +diecimila_isp: diecimila +diecimila_isp: TARGET = diecimila +diecimila_isp: HFUSE = DD +diecimila_isp: LFUSE = FF +diecimila_isp: EFUSE = 00 +diecimila_isp: isp + +ng: TARGET = ng +ng: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>1' '-DNUM_LED_FLASHES=3' +ng: AVR_FREQ = 16000000L +ng: $(PROGRAM)_ng.hex + +ng_isp: ng +ng_isp: TARGET = ng +ng_isp: HFUSE = DD +ng_isp: LFUSE = FF +ng_isp: EFUSE = 00 +ng_isp: isp + +atmega328: TARGET = atmega328 +atmega328: MCU_TARGET = atmega328p +atmega328: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' -DBAUD_RATE=57600 +atmega328: AVR_FREQ = 16000000L +atmega328: LDSECTION = --section-start=.text=0x7800 +atmega328: $(PROGRAM)_atmega328.hex + +atmega328_isp: atmega328 +atmega328_isp: TARGET = atmega328 +atmega328_isp: MCU_TARGET = atmega328p +atmega328_isp: HFUSE = DA +atmega328_isp: LFUSE = FF +atmega328_isp: EFUSE = 05 +atmega328_isp: isp + +atmega328_pro8: TARGET = atmega328_pro_8MHz +atmega328_pro8: MCU_TARGET = atmega328p +atmega328_pro8: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=1' -DBAUD_RATE=57600 -DDOUBLE_SPEED +atmega328_pro8: AVR_FREQ = 8000000L +atmega328_pro8: LDSECTION = --section-start=.text=0x7800 +atmega328_pro8: $(PROGRAM)_atmega328_pro_8MHz.hex + +atmega328_pro8_isp: atmega328_pro8 +atmega328_pro8_isp: TARGET = atmega328_pro_8MHz +atmega328_pro8_isp: MCU_TARGET = atmega328p +atmega328_pro8_isp: HFUSE = DA +atmega328_pro8_isp: LFUSE = FF +atmega328_pro8_isp: EFUSE = 05 +atmega328_pro8_isp: isp + +mega: TARGET = atmega1280 +mega: MCU_TARGET = atmega1280 +mega: CFLAGS += '-DMAX_TIME_COUNT=F_CPU>>4' '-DNUM_LED_FLASHES=0' -DBAUD_RATE=57600 +mega: AVR_FREQ = 16000000L +mega: LDSECTION = --section-start=.text=0x1F000 +mega: $(PROGRAM)_atmega1280.hex + +mega_isp: mega +mega_isp: TARGET = atmega1280 +mega_isp: MCU_TARGET = atmega1280 +mega_isp: HFUSE = DA +mega_isp: LFUSE = FF +mega_isp: EFUSE = F5 +mega_isp: isp + +isp: $(TARGET) + $(ISPFUSES) + $(ISPFLASH) + +isp-stk500: $(PROGRAM)_$(TARGET).hex + $(STK500-1) + $(STK500-2) + +%.elf: $(OBJ) + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) + +clean: + rm -rf *.o *.elf *.lst *.map *.sym *.lss *.eep *.srec *.bin *.hex + +%.lst: %.elf + $(OBJDUMP) -h -S $< > $@ + +%.hex: %.elf + $(OBJCOPY) -j .text -j .data -O ihex $< $@ + +%.srec: %.elf + $(OBJCOPY) -j .text -j .data -O srec $< $@ + +%.bin: %.elf + $(OBJCOPY) -j .text -j .data -O binary $< $@ + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/atmega8/ATmegaBOOT.c b/libs/arduino-1.0/hardware/arduino/bootloaders/atmega8/ATmegaBOOT.c new file mode 100644 index 0000000..8c8d22a --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/atmega8/ATmegaBOOT.c @@ -0,0 +1,507 @@ +/**********************************************************/ +/* Serial Bootloader for Atmel mega8 AVR Controller */ +/* */ +/* ATmegaBOOT.c */ +/* */ +/* Copyright (c) 2003, Jason P. Kyle */ +/* */ +/* Hacked by DojoCorp - ZGZ - MMX - IVR */ +/* Hacked by David A. Mellis */ +/* */ +/* This program is free software; you can redistribute it */ +/* and/or modify it under the terms of the GNU General */ +/* Public License as published by the Free Software */ +/* Foundation; either version 2 of the License, or */ +/* (at your option) any later version. */ +/* */ +/* This program is distributed in the hope that it will */ +/* be useful, but WITHOUT ANY WARRANTY; without even the */ +/* implied warranty of MERCHANTABILITY or FITNESS FOR A */ +/* PARTICULAR PURPOSE. See the GNU General Public */ +/* License for more details. */ +/* */ +/* You should have received a copy of the GNU General */ +/* Public License along with this program; if not, write */ +/* to the Free Software Foundation, Inc., */ +/* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +/* */ +/* Licence can be viewed at */ +/* http://www.fsf.org/licenses/gpl.txt */ +/* */ +/* Target = Atmel AVR m8 */ +/**********************************************************/ + +#include +#include +#include +#include +#include +#include + +//#define F_CPU 16000000 + +/* We, Malmoitians, like slow interaction + * therefore the slow baud rate ;-) + */ +//#define BAUD_RATE 9600 + +/* 6.000.000 is more or less 8 seconds at the + * speed configured here + */ +//#define MAX_TIME_COUNT 6000000 +#define MAX_TIME_COUNT (F_CPU>>1) +///#define MAX_TIME_COUNT_MORATORY 1600000 + +/* SW_MAJOR and MINOR needs to be updated from time to time to avoid warning message from AVR Studio */ +#define HW_VER 0x02 +#define SW_MAJOR 0x01 +#define SW_MINOR 0x12 + +// AVR-GCC compiler compatibility +// avr-gcc compiler v3.1.x and older doesn't support outb() and inb() +// if necessary, convert outb and inb to outp and inp +#ifndef outb + #define outb(sfr,val) (_SFR_BYTE(sfr) = (val)) +#endif +#ifndef inb + #define inb(sfr) _SFR_BYTE(sfr) +#endif + +/* defines for future compatibility */ +#ifndef cbi + #define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) +#endif +#ifndef sbi + #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) +#endif + +/* Adjust to suit whatever pin your hardware uses to enter the bootloader */ +#define eeprom_rb(addr) eeprom_read_byte ((uint8_t *)(addr)) +#define eeprom_rw(addr) eeprom_read_word ((uint16_t *)(addr)) +#define eeprom_wb(addr, val) eeprom_write_byte ((uint8_t *)(addr), (uint8_t)(val)) + +/* Onboard LED is connected to pin PB5 */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +#define LED PINB5 + + +#define SIG1 0x1E // Yep, Atmel is the only manufacturer of AVR micros. Single source :( +#define SIG2 0x93 +#define SIG3 0x07 +#define PAGE_SIZE 0x20U //32 words + + +void putch(char); +char getch(void); +void getNch(uint8_t); +void byte_response(uint8_t); +void nothing_response(void); + +union address_union { + uint16_t word; + uint8_t byte[2]; +} address; + +union length_union { + uint16_t word; + uint8_t byte[2]; +} length; + +struct flags_struct { + unsigned eeprom : 1; + unsigned rampz : 1; +} flags; + +uint8_t buff[256]; +//uint8_t address_high; + +uint8_t pagesz=0x80; + +uint8_t i; +//uint8_t bootuart0=0,bootuart1=0; + + +void (*app_start)(void) = 0x0000; + +int main(void) +{ + uint8_t ch,ch2; + uint16_t w; + + //cbi(BL_DDR,BL); + //sbi(BL_PORT,BL); + + asm volatile("nop\n\t"); + + /* check if flash is programmed already, if not start bootloader anyway */ + //if(pgm_read_byte_near(0x0000) != 0xFF) { + + /* check if bootloader pin is set low */ + //if(bit_is_set(BL_PIN,BL)) app_start(); + //} + + /* initialize UART(s) depending on CPU defined */ + /* m8 */ + UBRRH = (((F_CPU/BAUD_RATE)/16)-1)>>8; // set baud rate + UBRRL = (((F_CPU/BAUD_RATE)/16)-1); + UCSRB = (1<> 8; + //UCSRA = 0x00; + //UCSRC = 0x86; + //UCSRB = _BV(TXEN)|_BV(RXEN); + + + /* this was giving uisp problems, so I removed it; without it, the boot + works on with uisp and avrdude on the mac (at least). */ + //putch('\0'); + + //uint32_t l; + //uint32_t time_count; + //time_count=0; + + /* set LED pin as output */ + sbi(LED_DDR,LED); + for (i = 0; i < 16; i++) { + outb(LED_PORT, inb(LED_PORT) ^ _BV(LED)); + _delay_loop_2(0); + } + + //for (l=0; l<40000000; l++) + //outb(LED_PORT, inb(LED_PORT) ^= _BV(LED)); + + /* flash onboard LED three times to signal entering of bootloader */ + //for(i=0; i<3; ++i) { + //for(l=0; l<40000000; ++l); + //sbi(LED_PORT,LED); + //for(l=0; l<40000000; ++l); + //cbi(LED_PORT,LED); + //} + + /* see comment at previous call to putch() */ + //putch('\0'); // this line is needed for the synchronization of the programmer + + /* forever */ + for (;;) { + //if((inb(UCSRA) & _BV(RXC))){ + /* get character from UART */ + ch = getch(); + + /* A bunch of if...else if... gives smaller code than switch...case ! */ + + /* Hello is anyone home ? */ + if(ch=='0') { + nothing_response(); + } + + /* Request programmer ID */ + /* Not using PROGMEM string due to boot block in m128 being beyond 64kB boundry */ + /* Would need to selectively manipulate RAMPZ, and it's only 9 characters anyway so who cares. */ + else if(ch=='1') { + if (getch() == ' ') { + putch(0x14); + putch('A'); + putch('V'); + putch('R'); + putch(' '); + putch('I'); + putch('S'); + putch('P'); + putch(0x10); + } + } + + /* AVR ISP/STK500 board commands DON'T CARE so default nothing_response */ + else if(ch=='@') { + ch2 = getch(); + if (ch2>0x85) getch(); + nothing_response(); + } + + /* AVR ISP/STK500 board requests */ + else if(ch=='A') { + ch2 = getch(); + if(ch2==0x80) byte_response(HW_VER); // Hardware version + else if(ch2==0x81) byte_response(SW_MAJOR); // Software major version + else if(ch2==0x82) byte_response(SW_MINOR); // Software minor version + //else if(ch2==0x98) byte_response(0x03); // Unknown but seems to be required by avr studio 3.56 + else byte_response(0x00); // Covers various unnecessary responses we don't care about + } + + /* Device Parameters DON'T CARE, DEVICE IS FIXED */ + else if(ch=='B') { + getNch(20); + nothing_response(); + } + + /* Parallel programming stuff DON'T CARE */ + else if(ch=='E') { + getNch(5); + nothing_response(); + } + + /* Enter programming mode */ + else if(ch=='P') { + nothing_response(); + // FIXME: modified only here by DojoCorp, Mumbai, India, 20050626 + //time_count=0; // exted the delay once entered prog.mode + } + + /* Leave programming mode */ + else if(ch=='Q') { + nothing_response(); + //time_count=MAX_TIME_COUNT_MORATORY; // once the programming is done, + // we should start the application + // but uisp has problems with this, + // therefore we just change the times + // and give the programmer 1 sec to react + } + + /* Erase device, don't care as we will erase one page at a time anyway. */ + else if(ch=='R') { + nothing_response(); + } + + /* Set address, little endian. EEPROM in bytes, FLASH in words */ + /* Perhaps extra address bytes may be added in future to support > 128kB FLASH. */ + /* This might explain why little endian was used here, big endian used everywhere else. */ + else if(ch=='U') { + address.byte[0] = getch(); + address.byte[1] = getch(); + nothing_response(); + } + + /* Universal SPI programming command, disabled. Would be used for fuses and lock bits. */ + else if(ch=='V') { + getNch(4); + byte_response(0x00); + } + + /* Write memory, length is big endian and is in bytes */ + else if(ch=='d') { + length.byte[1] = getch(); + length.byte[0] = getch(); + flags.eeprom = 0; + if (getch() == 'E') flags.eeprom = 1; + for (w=0;w127) address_high = 0x01; //Only possible with m128, m256 will need 3rd address byte. FIXME + //else address_high = 0x00; + + //address.word = address.word << 1; //address * 2 -> byte location + //if ((length.byte[0] & 0x01)) length.word++; //Even up an odd number of bytes + cli(); //Disable interrupts, just to be sure + while(bit_is_set(EECR,EEWE)); //Wait for previous EEPROM writes to complete + asm volatile( + "clr r17 \n\t" //page_word_count + "lds r30,address \n\t" //Address of FLASH location (in words) + "lds r31,address+1 \n\t" + "lsl r30 \n\t" //address * 2 -> byte location + "rol r31 \n\t" + "ldi r28,lo8(buff) \n\t" //Start of buffer array in RAM + "ldi r29,hi8(buff) \n\t" + "lds r24,length \n\t" //Length of data to be written (in bytes) + "lds r25,length+1 \n\t" + "sbrs r24,0 \n\t" //Even up an odd number of bytes + "rjmp length_loop \n\t" + "adiw r24,1 \n\t" + "length_loop: \n\t" //Main loop, repeat for number of words in block + "cpi r17,0x00 \n\t" //If page_word_count=0 then erase page + "brne no_page_erase \n\t" + "rcall wait_spm \n\t" +// "wait_spm1: \n\t" +// "lds r16,%0 \n\t" //Wait for previous spm to complete +// "andi r16,1 \n\t" +// "cpi r16,1 \n\t" +// "breq wait_spm1 \n\t" + "ldi r16,0x03 \n\t" //Erase page pointed to by Z + "sts %0,r16 \n\t" + "spm \n\t" + "rcall wait_spm \n\t" +// "wait_spm2: \n\t" +// "lds r16,%0 \n\t" //Wait for previous spm to complete +// "andi r16,1 \n\t" +// "cpi r16,1 \n\t" +// "breq wait_spm2 \n\t" + "ldi r16,0x11 \n\t" //Re-enable RWW section + "sts %0,r16 \n\t" + "spm \n\t" + "no_page_erase: \n\t" + "ld r0,Y+ \n\t" //Write 2 bytes into page buffer + "ld r1,Y+ \n\t" + + "rcall wait_spm \n\t" +// "wait_spm3: \n\t" +// "lds r16,%0 \n\t" //Wait for previous spm to complete +// "andi r16,1 \n\t" +// "cpi r16,1 \n\t" +// "breq wait_spm3 \n\t" + "ldi r16,0x01 \n\t" //Load r0,r1 into FLASH page buffer + "sts %0,r16 \n\t" + "spm \n\t" + + "inc r17 \n\t" //page_word_count++ + "cpi r17,%1 \n\t" + "brlo same_page \n\t" //Still same page in FLASH + "write_page: \n\t" + "clr r17 \n\t" //New page, write current one first + "rcall wait_spm \n\t" +// "wait_spm4: \n\t" +// "lds r16,%0 \n\t" //Wait for previous spm to complete +// "andi r16,1 \n\t" +// "cpi r16,1 \n\t" +// "breq wait_spm4 \n\t" + "ldi r16,0x05 \n\t" //Write page pointed to by Z + "sts %0,r16 \n\t" + "spm \n\t" + "rcall wait_spm \n\t" +// "wait_spm5: \n\t" +// "lds r16,%0 \n\t" //Wait for previous spm to complete +// "andi r16,1 \n\t" +// "cpi r16,1 \n\t" +// "breq wait_spm5 \n\t" + "ldi r16,0x11 \n\t" //Re-enable RWW section + "sts %0,r16 \n\t" + "spm \n\t" + "same_page: \n\t" + "adiw r30,2 \n\t" //Next word in FLASH + "sbiw r24,2 \n\t" //length-2 + "breq final_write \n\t" //Finished + "rjmp length_loop \n\t" + + "wait_spm: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm \n\t" + "ret \n\t" + + "final_write: \n\t" + "cpi r17,0 \n\t" + "breq block_done \n\t" + "adiw r24,2 \n\t" //length+2, fool above check on length after short page write + "rjmp write_page \n\t" + "block_done: \n\t" + "clr __zero_reg__ \n\t" //restore zero register + : "=m" (SPMCR) : "M" (PAGE_SIZE) : "r0","r16","r17","r24","r25","r28","r29","r30","r31"); + + /* Should really add a wait for RWW section to be enabled, don't actually need it since we never */ + /* exit the bootloader without a power cycle anyhow */ + } + putch(0x14); + putch(0x10); + } + } + + /* Read memory block mode, length is big endian. */ + else if(ch=='t') { + length.byte[1] = getch(); + length.byte[0] = getch(); + if (getch() == 'E') flags.eeprom = 1; + else { + flags.eeprom = 0; + address.word = address.word << 1; // address * 2 -> byte location + } + if (getch() == ' ') { // Command terminator + putch(0x14); + for (w=0;w < length.word;w++) { // Can handle odd and even lengths okay + if (flags.eeprom) { // Byte access EEPROM read + putch(eeprom_rb(address.word)); + address.word++; + } else { + if (!flags.rampz) putch(pgm_read_byte_near(address.word)); + address.word++; + } + } + putch(0x10); + } + } + + /* Get device signature bytes */ + else if(ch=='u') { + if (getch() == ' ') { + putch(0x14); + putch(SIG1); + putch(SIG2); + putch(SIG3); + putch(0x10); + } + } + + /* Read oscillator calibration byte */ + else if(ch=='v') { + byte_response(0x00); + } +// } else { +// time_count++; +// if (time_count>=MAX_TIME_COUNT) { +// app_start(); +// } +// } + } /* end of forever loop */ +} + +void putch(char ch) +{ + /* m8 */ + while (!(inb(UCSRA) & _BV(UDRE))); + outb(UDR,ch); +} + +char getch(void) +{ + /* m8 */ + uint32_t count = 0; + while(!(inb(UCSRA) & _BV(RXC))) { + /* HACKME:: here is a good place to count times*/ + count++; + if (count > MAX_TIME_COUNT) + app_start(); + } + return (inb(UDR)); +} + +void getNch(uint8_t count) +{ + uint8_t i; + for(i=0;i $@ + +size: $(PROGRAM).hex + $(SIZE) $^ + +# Rules for building the .text rom images + +text: hex bin srec + +hex: $(PROGRAM).hex +bin: $(PROGRAM).bin +srec: $(PROGRAM).srec + +%.hex: %.elf + $(OBJCOPY) -j .text -j .data -O ihex $< $@ + +%.srec: %.elf + $(OBJCOPY) -j .text -j .data -O srec $< $@ + +%.bin: %.elf + $(OBJCOPY) -j .text -j .data -O binary $< $@ diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/bt/ATmegaBOOT_168.c b/libs/arduino-1.0/hardware/arduino/bootloaders/bt/ATmegaBOOT_168.c new file mode 100644 index 0000000..c73eefa --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/bt/ATmegaBOOT_168.c @@ -0,0 +1,1038 @@ +/**********************************************************/ +/* Serial Bootloader for Atmel megaAVR Controllers */ +/* */ +/* tested with ATmega8, ATmega128 and ATmega168 */ +/* should work with other mega's, see code for details */ +/* */ +/* ATmegaBOOT.c */ +/* */ +/* build: 050815 */ +/* date : 15.08.2005 */ +/* */ +/* 20060802: hacked for Arduino by D. Cuartielles */ +/* based on a previous hack by D. Mellis */ +/* and D. Cuartielles */ +/* */ +/* Monitor and debug functions were added to the original */ +/* code by Dr. Erik Lins, chip45.com. (See below) */ +/* */ +/* Thanks to Karl Pitrich for fixing a bootloader pin */ +/* problem and more informative LED blinking! */ +/* */ +/* For the latest version see: */ +/* http://www.chip45.com/ */ +/* */ +/* ------------------------------------------------------ */ +/* */ +/* based on stk500boot.c */ +/* Copyright (c) 2003, Jason P. Kyle */ +/* All rights reserved. */ +/* see avr1.org for original file and information */ +/* */ +/* This program is free software; you can redistribute it */ +/* and/or modify it under the terms of the GNU General */ +/* Public License as published by the Free Software */ +/* Foundation; either version 2 of the License, or */ +/* (at your option) any later version. */ +/* */ +/* This program is distributed in the hope that it will */ +/* be useful, but WITHOUT ANY WARRANTY; without even the */ +/* implied warranty of MERCHANTABILITY or FITNESS FOR A */ +/* PARTICULAR PURPOSE. See the GNU General Public */ +/* License for more details. */ +/* */ +/* You should have received a copy of the GNU General */ +/* Public License along with this program; if not, write */ +/* to the Free Software Foundation, Inc., */ +/* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +/* */ +/* Licence can be viewed at */ +/* http://www.fsf.org/licenses/gpl.txt */ +/* */ +/* Target = Atmel AVR m128,m64,m32,m16,m8,m162,m163,m169, */ +/* m8515,m8535. ATmega161 has a very small boot block so */ +/* isn't supported. */ +/* */ +/* Tested with m128,m8,m163 - feel free to let me know */ +/* how/if it works for you. */ +/* */ +/**********************************************************/ + + +/* some includes */ +#include +#include +#include +#include +#include + + +#define set_output(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) +#define set_input(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) + + +#define high(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) +#define low(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) + + + + +/* the current avr-libc eeprom functions do not support the ATmega168 */ +/* own eeprom write/read functions are used instead */ +#if !defined(__AVR_ATmega168__) || !defined(__AVR_ATmega328P__) +#include +#endif + +/* define F_CPU according to AVR_FREQ set in Makefile */ +/* Is there a better way to pass such a parameter from Makefile to source code ? */ + +#define F_CPU 16000000L + +#include + + +/* 20060803: hacked by DojoCorp */ +/* set the waiting time for the bootloader */ +#define MAX_TIME_COUNT (F_CPU>>1) + +/* set the UART baud rate */ +/* 20060803: hacked by DojoCorp */ +#define BAUD_RATE 115200 + + +/* SW_MAJOR and MINOR needs to be updated from time to time to avoid warning message from AVR Studio */ +/* never allow AVR Studio to do an update !!!! */ +#define HW_VER 0x02 +#define SW_MAJOR 0x01 +#define SW_MINOR 0x0f + + +/* Adjust to suit whatever pin your hardware uses to enter the bootloader */ +/* ATmega128 has two UARTS so two pins are used to enter bootloader and select UART */ +/* BL0... means UART0, BL1... means UART1 */ +#ifdef __AVR_ATmega128__ +#define BL_DDR DDRF +#define BL_PORT PORTF +#define BL_PIN PINF +#define BL0 PINF7 +#define BL1 PINF6 +#else +/* other ATmegas have only one UART, so only one pin is defined to enter bootloader */ +#define BL_DDR DDRD +#define BL_PORT PORTD +#define BL_PIN PIND +#define BL PIND6 +#endif + + +/* onboard LED is used to indicate, that the bootloader was entered (3x flashing) */ +/* if monitor functions are included, LED goes on after monitor was entered */ +#ifdef __AVR_ATmega128__ +/* Onboard LED is connected to pin PB7 (e.g. Crumb128, PROBOmega128, Savvy128) */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +#define LED PINB7 +#else +/* Onboard LED is connected to pin PB2 (e.g. Crumb8, Crumb168) */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +/* 20060803: hacked by DojoCorp, LED pin is B5 in Arduino */ +/* #define LED PINB2 */ +#define LED PINB5 +#endif + + +/* monitor functions will only be compiled when using ATmega128, due to bootblock size constraints */ +#ifdef __AVR_ATmega128__ +#define MONITOR +#endif + + +/* define various device id's */ +/* manufacturer byte is always the same */ +#define SIG1 0x1E // Yep, Atmel is the only manufacturer of AVR micros. Single source :( + +#if defined __AVR_ATmega128__ +#define SIG2 0x97 +#define SIG3 0x02 +#define PAGE_SIZE 0x80U //128 words + +#elif defined __AVR_ATmega64__ +#define SIG2 0x96 +#define SIG3 0x02 +#define PAGE_SIZE 0x80U //128 words + +#elif defined __AVR_ATmega32__ +#define SIG2 0x95 +#define SIG3 0x02 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega16__ +#define SIG2 0x94 +#define SIG3 0x03 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega8__ +#define SIG2 0x93 +#define SIG3 0x07 +#define PAGE_SIZE 0x20U //32 words + +#elif defined __AVR_ATmega88__ +#define SIG2 0x93 +#define SIG3 0x0a +#define PAGE_SIZE 0x20U //32 words + +#elif defined __AVR_ATmega168__ +#define SIG2 0x94 +#define SIG3 0x06 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega328P__ +#define SIG2 0x95 +#define SIG3 0x0F +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega162__ +#define SIG2 0x94 +#define SIG3 0x04 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega163__ +#define SIG2 0x94 +#define SIG3 0x02 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega169__ +#define SIG2 0x94 +#define SIG3 0x05 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega8515__ +#define SIG2 0x93 +#define SIG3 0x06 +#define PAGE_SIZE 0x20U //32 words + +#elif defined __AVR_ATmega8535__ +#define SIG2 0x93 +#define SIG3 0x08 +#define PAGE_SIZE 0x20U //32 words +#endif + + +/* function prototypes */ +void putch(char); +char getch(void); +void getNch(uint8_t); +void byte_response(uint8_t); +void nothing_response(void); +char gethex(void); +void puthex(char); +void flash_led(uint8_t); + +/* some variables */ +union address_union { + uint16_t word; + uint8_t byte[2]; +} address; + +union length_union { + uint16_t word; + uint8_t byte[2]; +} length; + +struct flags_struct { + unsigned eeprom : 1; + unsigned rampz : 1; +} flags; + +uint8_t buff[256]; +uint8_t address_high; + +uint8_t pagesz=0x80; + +uint8_t i; +uint8_t bootuart = 0; + +void (*app_start)(void) = 0x0000; + + +/* main program starts here */ +int main(void) +{ + uint8_t ch,ch2; + uint16_t w; + + asm volatile("nop\n\t"); + + /* set pin direction for bootloader pin and enable pullup */ + /* for ATmega128, two pins need to be initialized */ +#ifdef __AVR_ATmega128__ + BL_DDR &= ~_BV(BL0); + BL_DDR &= ~_BV(BL1); + BL_PORT |= _BV(BL0); + BL_PORT |= _BV(BL1); +#else + BL_DDR &= ~_BV(BL); + BL_PORT |= _BV(BL); +#endif + + +#ifdef __AVR_ATmega128__ + /* check which UART should be used for booting */ + if(bit_is_clear(BL_PIN, BL0)) { + bootuart = 1; + } + else if(bit_is_clear(BL_PIN, BL1)) { + bootuart = 2; + } +#endif + + /* check if flash is programmed already, if not start bootloader anyway */ + if(pgm_read_byte_near(0x0000) != 0xFF) { + +#ifdef __AVR_ATmega128__ + /* no UART was selected, start application */ + if(!bootuart) { + app_start(); + } +#else + /* check if bootloader pin is set low */ + /* we don't start this part neither for the m8, nor m168 */ + //if(bit_is_set(BL_PIN, BL)) { + // app_start(); + // } +#endif + } + +#ifdef __AVR_ATmega128__ + /* no bootuart was selected, default to uart 0 */ + if(!bootuart) { + bootuart = 1; + } +#endif + + + /* initialize UART(s) depending on CPU defined */ +#ifdef __AVR_ATmega128__ + if(bootuart == 1) { + UBRR0L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRR0H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; + UCSR0A = 0x00; + UCSR0C = 0x06; + UCSR0B = _BV(TXEN0)|_BV(RXEN0); + } + if(bootuart == 2) { + UBRR1L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRR1H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; + UCSR1A = 0x00; + UCSR1C = 0x06; + UCSR1B = _BV(TXEN1)|_BV(RXEN1); + } +#elif defined __AVR_ATmega163__ + UBRR = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRRHI = (F_CPU/(BAUD_RATE*16L)-1) >> 8; + UCSRA = 0x00; + UCSRB = _BV(TXEN)|_BV(RXEN); +#elif defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) + + UBRR0H = ((F_CPU / 16 + BAUD_RATE / 2) / BAUD_RATE - 1) >> 8; + UBRR0L = ((F_CPU / 16 + BAUD_RATE / 2) / BAUD_RATE - 1); + + + //UBRR0L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + //UBRR0H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; + UCSR0B = (1<>8; // set baud rate + UBRRL = (((F_CPU/BAUD_RATE)/16)-1); + UCSRB = (1<> 8; + UCSRA = 0x00; + UCSRC = 0x06; + UCSRB = _BV(TXEN)|_BV(RXEN); +#endif + + /* set LED pin as output */ + LED_DDR |= _BV(LED); + + + + set_output(DDRD,PIND7); + high(PORTD,PD7); + for (i = 0; i < 16; i++) { + + _delay_loop_2(0); + } + + + low(PORTD,PD7); + + + /* flash onboard LED to signal entering of bootloader */ +#ifdef __AVR_ATmega128__ + // 4x for UART0, 5x for UART1 + flash_led(3 + bootuart); +#else + flash_led(3); +#endif + + /* 20050803: by DojoCorp, this is one of the parts provoking the + system to stop listening, cancelled from the original */ + //putch('\0'); + + + //message("SET BT PAGEMODE 3 2000 1"); +putch('S'); +putch('E'); +putch('T'); +putch(' '); +putch('B'); +putch('T'); +putch(' '); +putch('P'); +putch('A'); +putch('G'); +putch('E'); +putch('M'); +putch('O'); +putch('D'); +putch('E'); +putch(' '); +putch('3'); +putch(' '); +putch('2'); +putch('0'); +putch('0'); +putch('0'); +putch(' '); +putch('1'); +putch(0x0D); + + + //put_s("SET BT ROLE 0 f 7d00"); + putch('S'); + putch('E'); + putch('T'); + putch(' '); + putch('B'); + putch('T'); + putch(' '); + putch('R'); + putch('O'); + putch('L'); + putch('E'); + putch(' '); + putch('0'); + putch(' '); + putch('f'); + putch(' '); + putch('7'); + putch('d'); + putch('0'); + putch('0'); + putch(0x0D); + + + + + + + /* forever loop */ + for (;;) { + + /* get character from UART */ + ch = getch(); + + /* A bunch of if...else if... gives smaller code than switch...case ! */ + + /* Hello is anyone home ? */ + if(ch=='0') { + nothing_response(); + } + + + /* Request programmer ID */ + /* Not using PROGMEM string due to boot block in m128 being beyond 64kB boundry */ + /* Would need to selectively manipulate RAMPZ, and it's only 9 characters anyway so who cares. */ + else if(ch=='1') { + if (getch() == ' ') { + putch(0x14); + putch('A'); + putch('V'); + putch('R'); + putch(' '); + putch('I'); + putch('S'); + putch('P'); + putch(0x10); + } + } + + + /* AVR ISP/STK500 board commands DON'T CARE so default nothing_response */ + else if(ch=='@') { + ch2 = getch(); + if (ch2>0x85) getch(); + nothing_response(); + } + + + /* AVR ISP/STK500 board requests */ + else if(ch=='A') { + ch2 = getch(); + if(ch2==0x80) byte_response(HW_VER); // Hardware version + else if(ch2==0x81) byte_response(SW_MAJOR); // Software major version + else if(ch2==0x82) byte_response(SW_MINOR); // Software minor version + else if(ch2==0x98) byte_response(0x03); // Unknown but seems to be required by avr studio 3.56 + else byte_response(0x00); // Covers various unnecessary responses we don't care about + } + + + /* Device Parameters DON'T CARE, DEVICE IS FIXED */ + else if(ch=='B') { + getNch(20); + nothing_response(); + } + + + /* Parallel programming stuff DON'T CARE */ + else if(ch=='E') { + getNch(5); + nothing_response(); + } + + + /* Enter programming mode */ + else if(ch=='P') { + nothing_response(); + } + + + /* Leave programming mode */ + else if(ch=='Q') { + nothing_response(); + } + + + /* Erase device, don't care as we will erase one page at a time anyway. */ + else if(ch=='R') { + nothing_response(); + } + + + /* Set address, little endian. EEPROM in bytes, FLASH in words */ + /* Perhaps extra address bytes may be added in future to support > 128kB FLASH. */ + /* This might explain why little endian was used here, big endian used everywhere else. */ + else if(ch=='U') { + address.byte[0] = getch(); + address.byte[1] = getch(); + nothing_response(); + } + + + /* Universal SPI programming command, disabled. Would be used for fuses and lock bits. */ + else if(ch=='V') { + getNch(4); + byte_response(0x00); + } + + + /* Write memory, length is big endian and is in bytes */ + else if(ch=='d') { + length.byte[1] = getch(); + length.byte[0] = getch(); + flags.eeprom = 0; + if (getch() == 'E') flags.eeprom = 1; + for (w=0;w127) address_high = 0x01; //Only possible with m128, m256 will need 3rd address byte. FIXME + else address_high = 0x00; +#ifdef __AVR_ATmega128__ + RAMPZ = address_high; +#endif + address.word = address.word << 1; //address * 2 -> byte location + /* if ((length.byte[0] & 0x01) == 0x01) length.word++; //Even up an odd number of bytes */ + if ((length.byte[0] & 0x01)) length.word++; //Even up an odd number of bytes + cli(); //Disable interrupts, just to be sure + // HACKME: EEPE used to be EEWE + while(bit_is_set(EECR,EEPE)); //Wait for previous EEPROM writes to complete + asm volatile( + "clr r17 \n\t" //page_word_count + "lds r30,address \n\t" //Address of FLASH location (in bytes) + "lds r31,address+1 \n\t" + "ldi r28,lo8(buff) \n\t" //Start of buffer array in RAM + "ldi r29,hi8(buff) \n\t" + "lds r24,length \n\t" //Length of data to be written (in bytes) + "lds r25,length+1 \n\t" + "length_loop: \n\t" //Main loop, repeat for number of words in block + "cpi r17,0x00 \n\t" //If page_word_count=0 then erase page + "brne no_page_erase \n\t" + "wait_spm1: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm1 \n\t" + "ldi r16,0x03 \n\t" //Erase page pointed to by Z + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" +#endif + "wait_spm2: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm2 \n\t" + + "ldi r16,0x11 \n\t" //Re-enable RWW section + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" +#endif + "no_page_erase: \n\t" + "ld r0,Y+ \n\t" //Write 2 bytes into page buffer + "ld r1,Y+ \n\t" + + "wait_spm3: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm3 \n\t" + "ldi r16,0x01 \n\t" //Load r0,r1 into FLASH page buffer + "sts %0,r16 \n\t" + "spm \n\t" + + "inc r17 \n\t" //page_word_count++ + "cpi r17,%1 \n\t" + "brlo same_page \n\t" //Still same page in FLASH + "write_page: \n\t" + "clr r17 \n\t" //New page, write current one first + "wait_spm4: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm4 \n\t" +#ifdef __AVR_ATmega163__ + "andi r30,0x80 \n\t" // m163 requires Z6:Z1 to be zero during page write +#endif + "ldi r16,0x05 \n\t" //Write page pointed to by Z + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" + "ori r30,0x7E \n\t" // recover Z6:Z1 state after page write (had to be zero during write) +#endif + "wait_spm5: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm5 \n\t" + "ldi r16,0x11 \n\t" //Re-enable RWW section + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" +#endif + "same_page: \n\t" + "adiw r30,2 \n\t" //Next word in FLASH + "sbiw r24,2 \n\t" //length-2 + "breq final_write \n\t" //Finished + "rjmp length_loop \n\t" + "final_write: \n\t" + "cpi r17,0 \n\t" + "breq block_done \n\t" + "adiw r24,2 \n\t" //length+2, fool above check on length after short page write + "rjmp write_page \n\t" + "block_done: \n\t" + "clr __zero_reg__ \n\t" //restore zero register +#if defined __AVR_ATmega168__ || __AVR_ATmega328P__ + : "=m" (SPMCSR) : "M" (PAGE_SIZE) : "r0","r16","r17","r24","r25","r28","r29","r30","r31" +#else + : "=m" (SPMCR) : "M" (PAGE_SIZE) : "r0","r16","r17","r24","r25","r28","r29","r30","r31" +#endif + ); + /* Should really add a wait for RWW section to be enabled, don't actually need it since we never */ + /* exit the bootloader without a power cycle anyhow */ + } + putch(0x14); + putch(0x10); + } + } + + + /* Read memory block mode, length is big endian. */ + else if(ch=='t') { + length.byte[1] = getch(); + length.byte[0] = getch(); +#if defined __AVR_ATmega128__ + if (address.word>0x7FFF) flags.rampz = 1; // No go with m256, FIXME + else flags.rampz = 0; +#endif + if (getch() == 'E') flags.eeprom = 1; + else { + flags.eeprom = 0; + address.word = address.word << 1; // address * 2 -> byte location + } + if (getch() == ' ') { // Command terminator + putch(0x14); + for (w=0;w < length.word;w++) { // Can handle odd and even lengths okay + if (flags.eeprom) { // Byte access EEPROM read +#if defined __AVR_ATmega168__ || __AVR_ATmega328P__ + while(EECR & (1<= 'a') { + ah = ah - 'a' + 0x0a; + } else if(ah >= '0') { + ah -= '0'; + } + if(al >= 'a') { + al = al - 'a' + 0x0a; + } else if(al >= '0') { + al -= '0'; + } + return (ah << 4) + al; +} + + +void puthex(char ch) { + char ah,al; + + ah = (ch & 0xf0) >> 4; + if(ah >= 0x0a) { + ah = ah - 0x0a + 'a'; + } else { + ah += '0'; + } + al = (ch & 0x0f); + if(al >= 0x0a) { + al = al - 0x0a + 'a'; + } else { + al += '0'; + } + putch(ah); + putch(al); +} + + +void putch(char ch) +{ +#ifdef __AVR_ATmega128__ + if(bootuart == 1) { + while (!(UCSR0A & _BV(UDRE0))); + UDR0 = ch; + } + else if (bootuart == 2) { + while (!(UCSR1A & _BV(UDRE1))); + UDR1 = ch; + } +#elif defined (__AVR_ATmega168__) || defined(__AVR_ATmega328P__) + while (!(UCSR0A & _BV(UDRE0))); + UDR0 = ch; +#else + /* m8,16,32,169,8515,8535,163 */ + while (!(UCSRA & _BV(UDRE))); + UDR = ch; +#endif +} + + +char getch(void) +{ +#ifdef __AVR_ATmega128__ + if(bootuart == 1) { + while(!(UCSR0A & _BV(RXC0))); + return UDR0; + } + else if(bootuart == 2) { + while(!(UCSR1A & _BV(RXC1))); + return UDR1; + } + return 0; +#elif defined (__AVR_ATmega168__) || defined(__AVR_ATmega328P__) + uint32_t count = 0; + while(!(UCSR0A & _BV(RXC0))){ + /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ + /* HACKME:: here is a good place to count times*/ + count++; + if (count > MAX_TIME_COUNT) + app_start(); + } + return UDR0; +#else + /* m8,16,32,169,8515,8535,163 */ + uint32_t count = 0; + while(!(UCSRA & _BV(RXC))){ + /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ + /* HACKME:: here is a good place to count times*/ + count++; + if (count > MAX_TIME_COUNT) + app_start(); + } + return UDR; +#endif +} + + +void getNch(uint8_t count) +{ + uint8_t i; + for(i=0;i $@ + +%.hex: %.elf + $(OBJCOPY) -j .text -j .data -O ihex $< $@ + +%.srec: %.elf + $(OBJCOPY) -j .text -j .data -O srec $< $@ + +%.bin: %.elf + $(OBJCOPY) -j .text -j .data -O binary $< $@ + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Caterina.c b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Caterina.c new file mode 100644 index 0000000..296c62b --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Caterina.c @@ -0,0 +1,780 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2011. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2011 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Main source file for the CDC class bootloader. This file contains the complete bootloader logic. + */ + +#define INCLUDE_FROM_CATERINA_C +#include "Caterina.h" + +/** Contains the current baud rate and other settings of the first virtual serial port. This must be retained as some + * operating systems will not open the port unless the settings can be set successfully. + */ +static CDC_LineEncoding_t LineEncoding = { .BaudRateBPS = 0, + .CharFormat = CDC_LINEENCODING_OneStopBit, + .ParityType = CDC_PARITY_None, + .DataBits = 8 }; + +/** Current address counter. This stores the current address of the FLASH or EEPROM as set by the host, + * and is used when reading or writing to the AVRs memory (either FLASH or EEPROM depending on the issued + * command.) + */ +static uint32_t CurrAddress; + +/** Flag to indicate if the bootloader should be running, or should exit and allow the application code to run + * via a watchdog reset. When cleared the bootloader will exit, starting the watchdog and entering an infinite + * loop until the AVR restarts and the application runs. + */ +static bool RunBootloader = true; + +/* Pulse generation counters to keep track of the time remaining for each pulse type */ +#define TX_RX_LED_PULSE_PERIOD 100 +uint16_t TxLEDPulse = 0; // time remaining for Tx LED pulse +uint16_t RxLEDPulse = 0; // time remaining for Rx LED pulse + +/* Bootloader timeout timer */ +// MAH 8/15/12- change so timeouts work properly when the chip is running at 8MHz instead of 16. +#define TIMEOUT_PERIOD 4000 +#define EXT_RESET_TIMEOUT_PERIOD 375 + + +/********************************************************************************************************* +LilyPadUSB bootloader code +The LilyPadUSB bootloader has been changed to remove the 8-second delay after external reset which is in +the Leonardo. To enter the bootloader, the user should execute TWO external resets within 750 ms; that is, +press the reset button twice, quickly.\ + +Some other changes were made to allow this code to compile tightly enough to fit in the alloted 4k of +bootloader space. +*/ +// MAH 8/15/12- added this flag to replace the bulky program memory reads to check for the presence of a sketch +// at the top of the memory space. +static bool sketchPresent = false; + +// MAH 8/15/12- make this volatile, since we modify it in one place and read it in another, we want to make +// sure we're always working on the copy in memory and not an erroneous value stored in a cache somewhere. +// This variable stores the length of time we've been in the bootloader when waiting for the 8 second delay. +volatile uint16_t Timeout = 0; +// MAH 8/15/12- added this for delay during startup. Did not use existing Timeout value b/c it only increments +// when there's a sketch at the top of the memory. +volatile uint16_t resetTimeout = 0; + +// MAH 8/15/12- let's make this an 8-bit value instead of 16- that saves on memory because 16-bit addition and +// comparison compiles to bulkier code. Note that this does *not* require a change to the Arduino core- we're +// just sort of ignoring the extra byte that the Arduino core puts at the next location. +uint8_t bootKey = 0x77; +volatile uint8_t *const bootKeyPtr = (volatile uint8_t *)0x0800; + +// StartSketch() is called to clean up our mess before passing execution to the sketch. +void StartSketch(void) +{ + cli(); + + /* Undo TIMER1 setup and clear the count before running the sketch */ + TIMSK1 = 0; + TCCR1B = 0; + + /* Relocate the interrupt vector table to the application section */ + MCUCR = (1 << IVCE); + MCUCR = 0; + + L_LED_OFF(); + TX_LED_OFF(); + RX_LED_OFF(); + + /* jump to beginning of application space */ + __asm__ volatile("jmp 0x0000"); + +} + +uint16_t LLEDPulse; + +/** Main program entry point. This routine configures the hardware required by the bootloader, then continuously + * runs the bootloader processing routine until it times out or is instructed to exit. + */ +int main(void) +{ + /* Save the value of the boot key memory before it is overwritten */ + uint8_t bootKeyPtrVal = *bootKeyPtr; + *bootKeyPtr = 0; + + /* Check the reason for the reset so we can act accordingly */ + uint8_t mcusr_state = MCUSR; // store the initial state of the Status register + MCUSR = 0; // clear all reset flags + + /* Watchdog may be configured with a 15 ms period so must disable it before going any further */ + // MAH 8/15/12- I removed this because wdt_disable() is the first thing SetupHardware() does- why + // do it twice right in a row? + //wdt_disable(); + + /* Setup hardware required for the bootloader */ + // MAH 8/15/12- Moved this up to before the bootloader go/no-go decision tree so I could use the + // timer in that decision tree. Removed the USBInit() call from it; if I'm not going to stay in + // the bootloader, there's no point spending the time initializing the USB. + // SetupHardware(); + wdt_disable(); + + // Disable clock division + clock_prescale_set(clock_div_1); + + // Relocate the interrupt vector table to the bootloader section + MCUCR = (1 << IVCE); + MCUCR = (1 << IVSEL); + + LED_SETUP(); + CPU_PRESCALE(0); + L_LED_OFF(); + TX_LED_OFF(); + RX_LED_OFF(); + + // Initialize TIMER1 to handle bootloader timeout and LED tasks. + // With 16 MHz clock and 1/64 prescaler, timer 1 is clocked at 250 kHz + // Our chosen compare match generates an interrupt every 1 ms. + // This interrupt is disabled selectively when doing memory reading, erasing, + // or writing since SPM has tight timing requirements. + + OCR1AH = 0; + OCR1AL = 250; + TIMSK1 = (1 << OCIE1A); // enable timer 1 output compare A match interrupt + TCCR1B = ((1 << CS11) | (1 << CS10)); // 1/64 prescaler on timer 1 input + + + // MAH 8/15/12- this replaces bulky pgm_read_word(0) calls later on, to save memory. + if (pgm_read_word(0) != 0xFFFF) sketchPresent = true; + +// MAH 26 Oct 2012- The "bootload or not?" section has been modified since the code released +// with Arduino 1.0.1. The simplest modification is the replacement of equivalence checks on +// the reset bits with masked checks, so if more than one reset occurs before the register is +// checked, the check doesn't fail and fall through to the bootloader unnecessarily. + +// The second, more in depth modification addresses behavior after an external reset (i.e., +// user pushes the reset button). The Leonardo treats all external resets as requests to +// re-enter the bootloader and wait for code to be loaded. It remains in bootloader mode for +// 8 seconds before continuing on to the sketch (if one is present). By defining RESET_DELAY +// equal to 1, this behavior will persist. + +// However, if RESET_DELAY is defined to 0, the reset timeout before loading the sketch drops +// to 750ms. If, during that 750ms, another external reset occurs, THEN an 8-second delay +// in the bootloader will occur. + + // This is the "no-8-second-delay" code. If this is the first time through the loop, we + // don't expect to see the bootKey in memory. + if ( (mcusr_state & (1< EXT_RESET_TIMEOUT_PERIOD) // resetTimeout is getting incremeted + RunBootloader = false; // in the timer1 ISR. + } + // If we make it past that while loop, it's sketch loading time! + *bootKeyPtr = 0; // clear out the bootKey; from now on, we want to treat a reset like + // a normal reset. + cli(); // Disable interrupts, in case no sketch is present. + RunBootloader = true; // We want to hang out in the bootloader if no sketch is present. + if (sketchPresent) StartSketch(); // If a sketch is present, go! Otherwise, wait around + // in the bootloader until one is uploaded. + } + // On a power-on reset, we ALWAYS want to go to the sketch. If there is one. + // This is a place where the old code had an equivalence and now there is a mask. + else if ( (mcusr_state & (1< TIMEOUT_PERIOD) + RunBootloader = false; + + // MAH 8/15/12- This used to be a function call- inlining it saves a few bytes. + LLEDPulse++; + uint8_t p = LLEDPulse >> 8; + if (p > 127) + p = 254-p; + p += p; + if (((uint8_t)LLEDPulse) > p) + L_LED_OFF(); + else + L_LED_ON(); + } + + /* Disconnect from the host - USB interface will be reset later along with the AVR */ + USB_Detach(); + + /* Jump to beginning of application space to run the sketch - do not reset */ + StartSketch(); +} + +// Timer1 is set up to provide periodic interrupts. This is used to flicker the LEDs during +// programming as well as to generate the clock counts which determine how long the board should +// remain in bootloading mode. + +ISR(TIMER1_COMPA_vect, ISR_BLOCK) +{ + /* Reset counter */ + TCNT1H = 0; + TCNT1L = 0; + + /* Check whether the TX or RX LED one-shot period has elapsed. if so, turn off the LED */ + if (TxLEDPulse && !(--TxLEDPulse)) + TX_LED_OFF(); + if (RxLEDPulse && !(--RxLEDPulse)) + RX_LED_OFF(); + resetTimeout++; // Needed for the "short reset delay" mode- governs the time the board waits + // for a second reset before loading the sketch. + if (pgm_read_word(0) != 0xFFFF) + Timeout++; +} + +// MAH 29 Oct 2012 Nothing below this point has to change for the LilyPadUSB support + +/** Event handler for the USB_ConfigurationChanged event. This configures the device's endpoints ready + * to relay data to and from the attached USB host. + */ +void EVENT_USB_Device_ConfigurationChanged(void) +{ + /* Setup CDC Notification, Rx and Tx Endpoints */ + Endpoint_ConfigureEndpoint(CDC_NOTIFICATION_EPNUM, EP_TYPE_INTERRUPT, + ENDPOINT_DIR_IN, CDC_NOTIFICATION_EPSIZE, + ENDPOINT_BANK_SINGLE); + + Endpoint_ConfigureEndpoint(CDC_TX_EPNUM, EP_TYPE_BULK, + ENDPOINT_DIR_IN, CDC_TXRX_EPSIZE, + ENDPOINT_BANK_SINGLE); + + Endpoint_ConfigureEndpoint(CDC_RX_EPNUM, EP_TYPE_BULK, + ENDPOINT_DIR_OUT, CDC_TXRX_EPSIZE, + ENDPOINT_BANK_SINGLE); +} + +/** Event handler for the USB_ControlRequest event. This is used to catch and process control requests sent to + * the device from the USB host before passing along unhandled control requests to the library for processing + * internally. + */ +void EVENT_USB_Device_ControlRequest(void) +{ + /* Ignore any requests that aren't directed to the CDC interface */ + if ((USB_ControlRequest.bmRequestType & (CONTROL_REQTYPE_TYPE | CONTROL_REQTYPE_RECIPIENT)) != + (REQTYPE_CLASS | REQREC_INTERFACE)) + { + return; + } + + /* Process CDC specific control requests */ + switch (USB_ControlRequest.bRequest) + { + case CDC_REQ_GetLineEncoding: + if (USB_ControlRequest.bmRequestType == (REQDIR_DEVICETOHOST | REQTYPE_CLASS | REQREC_INTERFACE)) + { + Endpoint_ClearSETUP(); + + /* Write the line coding data to the control endpoint */ + Endpoint_Write_Control_Stream_LE(&LineEncoding, sizeof(CDC_LineEncoding_t)); + Endpoint_ClearOUT(); + } + + break; + case CDC_REQ_SetLineEncoding: + if (USB_ControlRequest.bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE)) + { + Endpoint_ClearSETUP(); + + /* Read the line coding data in from the host into the global struct */ + Endpoint_Read_Control_Stream_LE(&LineEncoding, sizeof(CDC_LineEncoding_t)); + Endpoint_ClearIN(); + } + + break; + } +} + +#if !defined(NO_BLOCK_SUPPORT) +/** Reads or writes a block of EEPROM or FLASH memory to or from the appropriate CDC data endpoint, depending + * on the AVR910 protocol command issued. + * + * \param[in] Command Single character AVR910 protocol command indicating what memory operation to perform + */ +static void ReadWriteMemoryBlock(const uint8_t Command) +{ + uint16_t BlockSize; + char MemoryType; + + bool HighByte = false; + uint8_t LowByte = 0; + + BlockSize = (FetchNextCommandByte() << 8); + BlockSize |= FetchNextCommandByte(); + + MemoryType = FetchNextCommandByte(); + + if ((MemoryType != 'E') && (MemoryType != 'F')) + { + /* Send error byte back to the host */ + WriteNextResponseByte('?'); + + return; + } + + /* Disable timer 1 interrupt - can't afford to process nonessential interrupts + * while doing SPM tasks */ + TIMSK1 = 0; + + /* Check if command is to read memory */ + if (Command == 'g') + { + /* Re-enable RWW section */ + boot_rww_enable(); + + while (BlockSize--) + { + if (MemoryType == 'F') + { + /* Read the next FLASH byte from the current FLASH page */ + #if (FLASHEND > 0xFFFF) + WriteNextResponseByte(pgm_read_byte_far(CurrAddress | HighByte)); + #else + WriteNextResponseByte(pgm_read_byte(CurrAddress | HighByte)); + #endif + + /* If both bytes in current word have been read, increment the address counter */ + if (HighByte) + CurrAddress += 2; + + HighByte = !HighByte; + } + else + { + /* Read the next EEPROM byte into the endpoint */ + WriteNextResponseByte(eeprom_read_byte((uint8_t*)(intptr_t)(CurrAddress >> 1))); + + /* Increment the address counter after use */ + CurrAddress += 2; + } + } + } + else + { + uint32_t PageStartAddress = CurrAddress; + + if (MemoryType == 'F') + { + boot_page_erase(PageStartAddress); + boot_spm_busy_wait(); + } + + while (BlockSize--) + { + if (MemoryType == 'F') + { + /* If both bytes in current word have been written, increment the address counter */ + if (HighByte) + { + /* Write the next FLASH word to the current FLASH page */ + boot_page_fill(CurrAddress, ((FetchNextCommandByte() << 8) | LowByte)); + + /* Increment the address counter after use */ + CurrAddress += 2; + } + else + { + LowByte = FetchNextCommandByte(); + } + + HighByte = !HighByte; + } + else + { + /* Write the next EEPROM byte from the endpoint */ + eeprom_write_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)), FetchNextCommandByte()); + + /* Increment the address counter after use */ + CurrAddress += 2; + } + } + + /* If in FLASH programming mode, commit the page after writing */ + if (MemoryType == 'F') + { + /* Commit the flash page to memory */ + boot_page_write(PageStartAddress); + + /* Wait until write operation has completed */ + boot_spm_busy_wait(); + } + + /* Send response byte back to the host */ + WriteNextResponseByte('\r'); + } + + /* Re-enable timer 1 interrupt disabled earlier in this routine */ + TIMSK1 = (1 << OCIE1A); +} +#endif + +/** Retrieves the next byte from the host in the CDC data OUT endpoint, and clears the endpoint bank if needed + * to allow reception of the next data packet from the host. + * + * \return Next received byte from the host in the CDC data OUT endpoint + */ +static uint8_t FetchNextCommandByte(void) +{ + /* Select the OUT endpoint so that the next data byte can be read */ + Endpoint_SelectEndpoint(CDC_RX_EPNUM); + + /* If OUT endpoint empty, clear it and wait for the next packet from the host */ + while (!(Endpoint_IsReadWriteAllowed())) + { + Endpoint_ClearOUT(); + + while (!(Endpoint_IsOUTReceived())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return 0; + } + } + + /* Fetch the next byte from the OUT endpoint */ + return Endpoint_Read_8(); +} + +/** Writes the next response byte to the CDC data IN endpoint, and sends the endpoint back if needed to free up the + * bank when full ready for the next byte in the packet to the host. + * + * \param[in] Response Next response byte to send to the host + */ +static void WriteNextResponseByte(const uint8_t Response) +{ + /* Select the IN endpoint so that the next data byte can be written */ + Endpoint_SelectEndpoint(CDC_TX_EPNUM); + + /* If IN endpoint full, clear it and wait until ready for the next packet to the host */ + if (!(Endpoint_IsReadWriteAllowed())) + { + Endpoint_ClearIN(); + + while (!(Endpoint_IsINReady())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + } + + /* Write the next byte to the IN endpoint */ + Endpoint_Write_8(Response); + + TX_LED_ON(); + TxLEDPulse = TX_RX_LED_PULSE_PERIOD; +} + +#define STK_OK 0x10 +#define STK_INSYNC 0x14 // ' ' +#define CRC_EOP 0x20 // 'SPACE' +#define STK_GET_SYNC 0x30 // '0' + +#define STK_GET_PARAMETER 0x41 // 'A' +#define STK_SET_DEVICE 0x42 // 'B' +#define STK_SET_DEVICE_EXT 0x45 // 'E' +#define STK_LOAD_ADDRESS 0x55 // 'U' +#define STK_UNIVERSAL 0x56 // 'V' +#define STK_PROG_PAGE 0x64 // 'd' +#define STK_READ_PAGE 0x74 // 't' +#define STK_READ_SIGN 0x75 // 'u' + +/** Task to read in AVR910 commands from the CDC data OUT endpoint, process them, perform the required actions + * and send the appropriate response back to the host. + */ +void CDC_Task(void) +{ + /* Select the OUT endpoint */ + Endpoint_SelectEndpoint(CDC_RX_EPNUM); + + /* Check if endpoint has a command in it sent from the host */ + if (!(Endpoint_IsOUTReceived())) + return; + + RX_LED_ON(); + RxLEDPulse = TX_RX_LED_PULSE_PERIOD; + + /* Read in the bootloader command (first byte sent from host) */ + uint8_t Command = FetchNextCommandByte(); + + if (Command == 'E') + { + /* We nearly run out the bootloader timeout clock, + * leaving just a few hundred milliseconds so the + * bootloder has time to respond and service any + * subsequent requests */ + Timeout = TIMEOUT_PERIOD - 500; + + /* Re-enable RWW section - must be done here in case + * user has disabled verification on upload. */ + boot_rww_enable_safe(); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'T') + { + FetchNextCommandByte(); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if ((Command == 'L') || (Command == 'P')) + { + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 't') + { + // Return ATMEGA128 part code - this is only to allow AVRProg to use the bootloader + WriteNextResponseByte(0x44); + WriteNextResponseByte(0x00); + } + else if (Command == 'a') + { + // Indicate auto-address increment is supported + WriteNextResponseByte('Y'); + } + else if (Command == 'A') + { + // Set the current address to that given by the host + CurrAddress = (FetchNextCommandByte() << 9); + CurrAddress |= (FetchNextCommandByte() << 1); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'p') + { + // Indicate serial programmer back to the host + WriteNextResponseByte('S'); + } + else if (Command == 'S') + { + // Write the 7-byte software identifier to the endpoint + for (uint8_t CurrByte = 0; CurrByte < 7; CurrByte++) + WriteNextResponseByte(SOFTWARE_IDENTIFIER[CurrByte]); + } + else if (Command == 'V') + { + WriteNextResponseByte('0' + BOOTLOADER_VERSION_MAJOR); + WriteNextResponseByte('0' + BOOTLOADER_VERSION_MINOR); + } + else if (Command == 's') + { + WriteNextResponseByte(AVR_SIGNATURE_3); + WriteNextResponseByte(AVR_SIGNATURE_2); + WriteNextResponseByte(AVR_SIGNATURE_1); + } + else if (Command == 'e') + { + // Clear the application section of flash + for (uint32_t CurrFlashAddress = 0; CurrFlashAddress < BOOT_START_ADDR; CurrFlashAddress += SPM_PAGESIZE) + { + boot_page_erase(CurrFlashAddress); + boot_spm_busy_wait(); + boot_page_write(CurrFlashAddress); + boot_spm_busy_wait(); + } + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + #if !defined(NO_LOCK_BYTE_WRITE_SUPPORT) + else if (Command == 'l') + { + // Set the lock bits to those given by the host + boot_lock_bits_set(FetchNextCommandByte()); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + #endif + else if (Command == 'r') + { + WriteNextResponseByte(boot_lock_fuse_bits_get(GET_LOCK_BITS)); + } + else if (Command == 'F') + { + WriteNextResponseByte(boot_lock_fuse_bits_get(GET_LOW_FUSE_BITS)); + } + else if (Command == 'N') + { + WriteNextResponseByte(boot_lock_fuse_bits_get(GET_HIGH_FUSE_BITS)); + } + else if (Command == 'Q') + { + WriteNextResponseByte(boot_lock_fuse_bits_get(GET_EXTENDED_FUSE_BITS)); + } + #if !defined(NO_BLOCK_SUPPORT) + else if (Command == 'b') + { + WriteNextResponseByte('Y'); + + // Send block size to the host + WriteNextResponseByte(SPM_PAGESIZE >> 8); + WriteNextResponseByte(SPM_PAGESIZE & 0xFF); + } + else if ((Command == 'B') || (Command == 'g')) + { + // Keep resetting the timeout counter if we're receiving self-programming instructions + Timeout = 0; + // Delegate the block write/read to a separate function for clarity + ReadWriteMemoryBlock(Command); + } + #endif + #if !defined(NO_FLASH_BYTE_SUPPORT) + else if (Command == 'C') + { + // Write the high byte to the current flash page + boot_page_fill(CurrAddress, FetchNextCommandByte()); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'c') + { + // Write the low byte to the current flash page + boot_page_fill(CurrAddress | 0x01, FetchNextCommandByte()); + + // Increment the address + CurrAddress += 2; + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'm') + { + // Commit the flash page to memory + boot_page_write(CurrAddress); + + // Wait until write operation has completed + boot_spm_busy_wait(); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'R') + { + #if (FLASHEND > 0xFFFF) + uint16_t ProgramWord = pgm_read_word_far(CurrAddress); + #else + uint16_t ProgramWord = pgm_read_word(CurrAddress); + #endif + + WriteNextResponseByte(ProgramWord >> 8); + WriteNextResponseByte(ProgramWord & 0xFF); + } + #endif + #if !defined(NO_EEPROM_BYTE_SUPPORT) + else if (Command == 'D') + { + // Read the byte from the endpoint and write it to the EEPROM + eeprom_write_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)), FetchNextCommandByte()); + + // Increment the address after use + CurrAddress += 2; + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'd') + { + // Read the EEPROM byte and write it to the endpoint + WriteNextResponseByte(eeprom_read_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)))); + + // Increment the address after use + CurrAddress += 2; + } + #endif + else if (Command != 27) + { + // Unknown (non-sync) command, return fail code + WriteNextResponseByte('?'); + } + + + /* Select the IN endpoint */ + Endpoint_SelectEndpoint(CDC_TX_EPNUM); + + /* Remember if the endpoint is completely full before clearing it */ + bool IsEndpointFull = !(Endpoint_IsReadWriteAllowed()); + + /* Send the endpoint data to the host */ + Endpoint_ClearIN(); + + /* If a full endpoint's worth of data was sent, we need to send an empty packet afterwards to signal end of transfer */ + if (IsEndpointFull) + { + while (!(Endpoint_IsINReady())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + + Endpoint_ClearIN(); + } + + /* Wait until the data has been sent to the host */ + while (!(Endpoint_IsINReady())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + + /* Select the OUT endpoint */ + Endpoint_SelectEndpoint(CDC_RX_EPNUM); + + /* Acknowledge the command from the host */ + Endpoint_ClearOUT(); +} + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Caterina.h b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Caterina.h new file mode 100644 index 0000000..7836ed7 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Caterina.h @@ -0,0 +1,99 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2011. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2011 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Header file for BootloaderCDC.c. + */ + +#ifndef _CDC_H_ +#define _CDC_H_ + + /* Includes: */ + #include + #include + #include + #include + #include + #include + #include + + #include "Descriptors.h" + + #include + /* Macros: */ + /** Version major of the CDC bootloader. */ + #define BOOTLOADER_VERSION_MAJOR 0x01 + + /** Version minor of the CDC bootloader. */ + #define BOOTLOADER_VERSION_MINOR 0x00 + + /** Hardware version major of the CDC bootloader. */ + #define BOOTLOADER_HWVERSION_MAJOR 0x01 + + /** Hardware version minor of the CDC bootloader. */ + #define BOOTLOADER_HWVERSION_MINOR 0x00 + + /** Eight character bootloader firmware identifier reported to the host when requested */ + #define SOFTWARE_IDENTIFIER "CATERINA" + + #define CPU_PRESCALE(n) (CLKPR = 0x80, CLKPR = (n)) + #define LED_SETUP() DDRC |= (1<<7); DDRB |= (1<<0); DDRD |= (1<<5); + #define L_LED_OFF() PORTC &= ~(1<<7) + #define L_LED_ON() PORTC |= (1<<7) + #define L_LED_TOGGLE() PORTC ^= (1<<7) + #define TX_LED_OFF() PORTD |= (1<<5) + #define TX_LED_ON() PORTD &= ~(1<<5) + #define RX_LED_OFF() PORTB |= (1<<0) + #define RX_LED_ON() PORTB &= ~(1<<0) + + /* Type Defines: */ + /** Type define for a non-returning pointer to the start of the loaded application in flash memory. */ + typedef void (*AppPtr_t)(void) ATTR_NO_RETURN; + + /* Function Prototypes: */ + void StartSketch(void); + void LEDPulse(void); + + void CDC_Task(void); + void SetupHardware(void); + + void EVENT_USB_Device_ConfigurationChanged(void); + + #if defined(INCLUDE_FROM_CATERINA_C) || defined(__DOXYGEN__) + #if !defined(NO_BLOCK_SUPPORT) + static void ReadWriteMemoryBlock(const uint8_t Command); + #endif + static uint8_t FetchNextCommandByte(void); + static void WriteNextResponseByte(const uint8_t Response); + #endif + +#endif + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Descriptors.c b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Descriptors.c new file mode 100644 index 0000000..a19707f --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Descriptors.c @@ -0,0 +1,260 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2011. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2011 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * USB Device Descriptors, for library use when in USB device mode. Descriptors are special + * computer-readable structures which the host requests upon device enumeration, to determine + * the device's capabilities and functions. + */ + +#include "Descriptors.h" + +/** Device descriptor structure. This descriptor, located in SRAM memory, describes the overall + * device characteristics, including the supported USB version, control endpoint size and the + * number of device configurations. The descriptor is read out by the USB host when the enumeration + * process begins. + */ +const USB_Descriptor_Device_t DeviceDescriptor = +{ + .Header = {.Size = sizeof(USB_Descriptor_Device_t), .Type = DTYPE_Device}, + + .USBSpecification = VERSION_BCD(01.10), + .Class = CDC_CSCP_CDCClass, + .SubClass = CDC_CSCP_NoSpecificSubclass, + .Protocol = CDC_CSCP_NoSpecificProtocol, + + .Endpoint0Size = FIXED_CONTROL_ENDPOINT_SIZE, + + .VendorID = DEVICE_VID, + .ProductID = DEVICE_PID, + .ReleaseNumber = VERSION_BCD(00.01), + + .ManufacturerStrIndex = 0x02, + .ProductStrIndex = 0x01, + .SerialNumStrIndex = NO_DESCRIPTOR, + + .NumberOfConfigurations = FIXED_NUM_CONFIGURATIONS +}; + +/** Configuration descriptor structure. This descriptor, located in SRAM memory, describes the usage + * of the device in one of its supported configurations, including information about any device interfaces + * and endpoints. The descriptor is read out by the USB host during the enumeration process when selecting + * a configuration so that the host may correctly communicate with the USB device. + */ +const USB_Descriptor_Configuration_t ConfigurationDescriptor = +{ + .Config = + { + .Header = {.Size = sizeof(USB_Descriptor_Configuration_Header_t), .Type = DTYPE_Configuration}, + + .TotalConfigurationSize = sizeof(USB_Descriptor_Configuration_t), + .TotalInterfaces = 2, + + .ConfigurationNumber = 1, + .ConfigurationStrIndex = NO_DESCRIPTOR, + + .ConfigAttributes = USB_CONFIG_ATTR_BUSPOWERED, + + .MaxPowerConsumption = USB_CONFIG_POWER_MA(100) + }, + + .CDC_CCI_Interface = + { + .Header = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface}, + + .InterfaceNumber = 0, + .AlternateSetting = 0, + + .TotalEndpoints = 1, + + .Class = CDC_CSCP_CDCClass, + .SubClass = CDC_CSCP_ACMSubclass, + .Protocol = CDC_CSCP_ATCommandProtocol, + + .InterfaceStrIndex = NO_DESCRIPTOR + }, + + .CDC_Functional_Header = + { + .Header = {.Size = sizeof(USB_CDC_Descriptor_FunctionalHeader_t), .Type = DTYPE_CSInterface}, + .Subtype = 0x00, + + .CDCSpecification = VERSION_BCD(01.10), + }, + + .CDC_Functional_ACM = + { + .Header = {.Size = sizeof(USB_CDC_Descriptor_FunctionalACM_t), .Type = DTYPE_CSInterface}, + .Subtype = 0x02, + + .Capabilities = 0x04, + }, + + .CDC_Functional_Union = + { + .Header = {.Size = sizeof(USB_CDC_Descriptor_FunctionalUnion_t), .Type = DTYPE_CSInterface}, + .Subtype = 0x06, + + .MasterInterfaceNumber = 0, + .SlaveInterfaceNumber = 1, + }, + + .CDC_NotificationEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = (ENDPOINT_DIR_IN | CDC_NOTIFICATION_EPNUM), + .Attributes = (EP_TYPE_INTERRUPT | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_NOTIFICATION_EPSIZE, + .PollingIntervalMS = 0xFF + }, + + .CDC_DCI_Interface = + { + .Header = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface}, + + .InterfaceNumber = 1, + .AlternateSetting = 0, + + .TotalEndpoints = 2, + + .Class = CDC_CSCP_CDCDataClass, + .SubClass = CDC_CSCP_NoDataSubclass, + .Protocol = CDC_CSCP_NoDataProtocol, + + .InterfaceStrIndex = NO_DESCRIPTOR + }, + + .CDC_DataOutEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = (ENDPOINT_DIR_OUT | CDC_RX_EPNUM), + .Attributes = (EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_TXRX_EPSIZE, + .PollingIntervalMS = 0x01 + }, + + .CDC_DataInEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = (ENDPOINT_DIR_IN | CDC_TX_EPNUM), + .Attributes = (EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_TXRX_EPSIZE, + .PollingIntervalMS = 0x01 + } +}; + +/** Language descriptor structure. This descriptor, located in SRAM memory, is returned when the host requests + * the string descriptor with index 0 (the first index). It is actually an array of 16-bit integers, which indicate + * via the language ID table available at USB.org what languages the device supports for its string descriptors. + */ +const USB_Descriptor_String_t LanguageString = +{ + .Header = {.Size = USB_STRING_LEN(1), .Type = DTYPE_String}, + + .UnicodeString = {LANGUAGE_ID_ENG} +}; + +/** Product descriptor string. This is a Unicode string containing the product's details in human readable form, + * and is read out upon request by the host when the appropriate string ID is requested, listed in the Device + * Descriptor. + */ +const USB_Descriptor_String_t ProductString = +{ + .Header = {.Size = USB_STRING_LEN(16), .Type = DTYPE_String}, + #if DEVICE_PID == 0x9207 + .UnicodeString = L"LilyPadUSB " + #else + .UnicodeString = L"USB IO board " + #endif +}; + +const USB_Descriptor_String_t ManufNameString = +{ + .Header = {.Size = USB_STRING_LEN(20), .Type = DTYPE_String}, + #if DEVICE_VID == 0x1B4F + .UnicodeString = L"SparkFun Electronics" + #else + .UnicodeString = L"Unknown " + #endif +}; + +/** This function is called by the library when in device mode, and must be overridden (see LUFA library "USB Descriptors" + * documentation) by the application code so that the address and size of a requested descriptor can be given + * to the USB library. When the device receives a Get Descriptor request on the control endpoint, this function + * is called so that the descriptor details can be passed back and the appropriate descriptor sent back to the + * USB host. + */ +uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, + const uint8_t wIndex, + const void** const DescriptorAddress) +{ + const uint8_t DescriptorType = (wValue >> 8); + const uint8_t DescriptorNumber = (wValue & 0xFF); + + const void* Address = NULL; + uint16_t Size = NO_DESCRIPTOR; + + switch (DescriptorType) + { + case DTYPE_Device: + Address = &DeviceDescriptor; + Size = sizeof(USB_Descriptor_Device_t); + break; + case DTYPE_Configuration: + Address = &ConfigurationDescriptor; + Size = sizeof(USB_Descriptor_Configuration_t); + break; + case DTYPE_String: + if (!(DescriptorNumber)) + { + Address = &LanguageString; + Size = LanguageString.Header.Size; + } + else if (DescriptorNumber == DeviceDescriptor.ProductStrIndex) + { + Address = &ProductString; + Size = ProductString.Header.Size; + } else if (DescriptorNumber == DeviceDescriptor.ManufacturerStrIndex) + { + Address = &ManufNameString; + Size = ManufNameString.Header.Size; + } + + break; + } + + *DescriptorAddress = Address; + return Size; +} + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Descriptors.h b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Descriptors.h new file mode 100644 index 0000000..c843bec --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Descriptors.h @@ -0,0 +1,139 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2011. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2011 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Header file for Descriptors.c. + */ + +#ifndef _DESCRIPTORS_H_ +#define _DESCRIPTORS_H_ + + /* Includes: */ + #include + + /* Macros: */ + #if defined(__AVR_AT90USB1287__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x97 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_AT90USB647__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x96 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_AT90USB1286__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x97 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_AT90USB646__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x96 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_ATmega32U6__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x95 + #define AVR_SIGNATURE_3 0x88 + #elif defined(__AVR_ATmega32U4__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x95 + #define AVR_SIGNATURE_3 0x87 + #elif defined(__AVR_ATmega16U4__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x88 + #elif defined(__AVR_ATmega32U2__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x95 + #define AVR_SIGNATURE_3 0x8A + #elif defined(__AVR_ATmega16U2__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x89 + #elif defined(__AVR_AT90USB162__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_ATmega8U2__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x93 + #define AVR_SIGNATURE_3 0x89 + #elif defined(__AVR_AT90USB82__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x82 + #else + #error The selected AVR part is not currently supported by this bootloader. + #endif + + /** Endpoint number for the CDC control interface event notification endpoint. */ + #define CDC_NOTIFICATION_EPNUM 2 + + /** Endpoint number for the CDC data interface TX (data IN) endpoint. */ + #define CDC_TX_EPNUM 3 + + /** Endpoint number for the CDC data interface RX (data OUT) endpoint. */ + #define CDC_RX_EPNUM 4 + + /** Size of the CDC data interface TX and RX data endpoint banks, in bytes. */ + #define CDC_TXRX_EPSIZE 16 + + /** Size of the CDC control interface notification endpoint bank, in bytes. */ + #define CDC_NOTIFICATION_EPSIZE 8 + + /* Type Defines: */ + /** Type define for the device configuration descriptor structure. This must be defined in the + * application code, as the configuration descriptor contains several sub-descriptors which + * vary between devices, and which describe the device's usage to the host. + */ + typedef struct + { + USB_Descriptor_Configuration_Header_t Config; + + // CDC Control Interface + USB_Descriptor_Interface_t CDC_CCI_Interface; + USB_CDC_Descriptor_FunctionalHeader_t CDC_Functional_Header; + USB_CDC_Descriptor_FunctionalACM_t CDC_Functional_ACM; + USB_CDC_Descriptor_FunctionalUnion_t CDC_Functional_Union; + USB_Descriptor_Endpoint_t CDC_NotificationEndpoint; + + // CDC Data Interface + USB_Descriptor_Interface_t CDC_DCI_Interface; + USB_Descriptor_Endpoint_t CDC_DataOutEndpoint; + USB_Descriptor_Endpoint_t CDC_DataInEndpoint; + } USB_Descriptor_Configuration_t; + + /* Function Prototypes: */ + uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, + const uint8_t wIndex, + const void** const DescriptorAddress) + ATTR_WARN_UNUSED_RESULT ATTR_NON_NULL_PTR_ARG(3); + +#endif + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Makefile b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Makefile new file mode 100644 index 0000000..0b5659a --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Makefile @@ -0,0 +1,716 @@ +# Hey Emacs, this is a -*- makefile -*- +#---------------------------------------------------------------------------- +# WinAVR Makefile Template written by Eric B. Weddington, Jrg Wunsch, et al. +# >> Modified for use with the LUFA project. << +# +# Released to the Public Domain +# +# Additional material for this makefile was written by: +# Peter Fleury +# Tim Henigan +# Colin O'Flynn +# Reiner Patommel +# Markus Pfaff +# Sander Pool +# Frederik Rouleau +# Carlos Lamas +# Dean Camera +# Opendous Inc. +# Denver Gingerich +# +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device, using avrdude. +# Please customize the avrdude settings below first! +# +# make doxygen = Generate DoxyGen documentation for the project (must have +# DoxyGen installed) +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + +# USB vendor ID (VID) +# official Arduino LLC VID = 0x2341 +# SparkFun VID = 0x1B4F +VID = 0x1B4F + +# USB product ID (PID) +# official Leonardo PID = 0x0036 +# SparkFun LilyPadUSB PID = 0x9207 +PID = 0x9207 + +# MCU name +MCU = atmega32u4 + +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Target board (see library "Board Types" documentation, NONE for projects not requiring +# LUFA board drivers). If USER is selected, put custom board drivers in a directory called +# "Board" inside the application directory. +BOARD = USER + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 8000000 + + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + + +# Starting byte address of the bootloader, as a byte address - computed via the formula +# BOOT_START = ((FLASH_SIZE_KB - BOOT_SECTION_SIZE_KB) * 1024) +# +# Note that the bootloader size and start address given in AVRStudio is in words and not +# bytes, and so will need to be doubled to obtain the byte address needed by AVR-GCC. +FLASH_SIZE_KB = 32 +BOOT_SECTION_SIZE_KB = 4 +BOOT_START = 0x$(shell echo "obase=16; ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024" | bc) + + +# Output format. (can be srec, ihex, binary) +FORMAT = ihex + + +# Target file name (without extension). +TARGET = Caterina + + +# Object files directory +# To put object files in current directory, use a dot (.), do NOT make +# this an empty or blank macro! +OBJDIR = . + + +# Path to the LUFA library +LUFA_PATH = LUFA-111009 + + +# LUFA library compile-time options and predefined tokens +LUFA_OPTS = -D USB_DEVICE_ONLY +LUFA_OPTS += -D DEVICE_STATE_AS_GPIOR=0 +LUFA_OPTS += -D ORDERED_EP_CONFIG +LUFA_OPTS += -D FIXED_CONTROL_ENDPOINT_SIZE=8 +LUFA_OPTS += -D FIXED_NUM_CONFIGURATIONS=1 +LUFA_OPTS += -D USE_RAM_DESCRIPTORS +LUFA_OPTS += -D USE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" +LUFA_OPTS += -D NO_INTERNAL_SERIAL +LUFA_OPTS += -D NO_DEVICE_SELF_POWER +LUFA_OPTS += -D NO_DEVICE_REMOTE_WAKEUP +LUFA_OPTS += -D NO_SOF_EVENTS + +#LUFA_OPTS += -D NO_BLOCK_SUPPORT +#LUFA_OPTS += -D NO_EEPROM_BYTE_SUPPORT +#LUFA_OPTS += -D NO_FLASH_BYTE_SUPPORT +LUFA_OPTS += -D NO_LOCK_BYTE_WRITE_SUPPORT + + +# Create the LUFA source path variables by including the LUFA root makefile +include $(LUFA_PATH)/LUFA/makefile + + +# List C source files here. (C dependencies are automatically generated.) +SRC = $(TARGET).c \ + Descriptors.c \ + $(LUFA_SRC_USB) \ + + +# List C++ source files here. (C dependencies are automatically generated.) +CPPSRC = + + +# List Assembler source files here. +# Make them always end in a capital .S. Files ending in a lowercase .s +# will not be considered source files but generated files (assembler +# output from the compiler), and will be deleted upon "make clean"! +# Even though the DOS/Win* filesystem matches both .s and .S the same, +# it will preserve the spelling of the filenames, and gcc itself does +# care about how the name is spelled on its command-line. +ASRC = + + +# Optimization level, can be [0, 1, 2, 3, s]. +# 0 = turn off optimization. s = optimize for size. +# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) +OPT = s + + +# Debugging format. +# Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. +# AVR Studio 4.10 requires dwarf-2. +# AVR [Extended] COFF format requires stabs, plus an avr-objcopy run. +DEBUG = dwarf-2 + + +# List any extra directories to look for include files here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRAINCDIRS = $(LUFA_PATH)/ + + +# Compiler flag to set the C Standard level. +# c89 = "ANSI" C +# gnu89 = c89 plus GCC extensions +# c99 = ISO C99 standard (not yet fully implemented) +# gnu99 = c99 plus GCC extensions +CSTANDARD = -std=c99 + + +# Place -D or -U options here for C sources +CDEFS = -DF_CPU=$(F_CPU)UL +CDEFS += -DF_USB=$(F_USB)UL +CDEFS += -DBOARD=BOARD_$(BOARD) -DARCH=ARCH_$(ARCH) +CDEFS += -DBOOT_START_ADDR=$(BOOT_START)UL +CDEFS += -DDEVICE_VID=$(VID)UL +CDEFS += -DDEVICE_PID=$(PID)UL +CDEFS += $(LUFA_OPTS) + + +# Place -D or -U options here for ASM sources +ADEFS = -DF_CPU=$(F_CPU) +ADEFS += -DF_USB=$(F_USB)UL +ADEFS += -DBOARD=BOARD_$(BOARD) +ADEFS += -DBOOT_START_ADDR=$(BOOT_START)UL +ADEFS += $(LUFA_OPTS) + + +# Place -D or -U options here for C++ sources +CPPDEFS = -DF_CPU=$(F_CPU)UL +CPPDEFS += -DF_USB=$(F_USB)UL +CPPDEFS += -DBOARD=BOARD_$(BOARD) +CPPDEFS += -DBOOT_START_ADDR=$(BOOT_START)UL +CPPDEFS += $(LUFA_OPTS) +#CPPDEFS += -D__STDC_LIMIT_MACROS +#CPPDEFS += -D__STDC_CONSTANT_MACROS + + + +#---------------- Compiler Options C ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CFLAGS = -g$(DEBUG) +CFLAGS += $(CDEFS) +CFLAGS += -O$(OPT) +CFLAGS += -funsigned-char +CFLAGS += -funsigned-bitfields +CFLAGS += -ffunction-sections +CFLAGS += -fno-inline-small-functions +CFLAGS += -fpack-struct +CFLAGS += -fshort-enums +CFLAGS += -fno-strict-aliasing +CFLAGS += -Wall +CFLAGS += -Wstrict-prototypes +#CFLAGS += -mshort-calls +#CFLAGS += -fno-unit-at-a-time +#CFLAGS += -Wundef +#CFLAGS += -Wunreachable-code +#CFLAGS += -Wsign-compare +CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst) +CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +CFLAGS += $(CSTANDARD) + + +#---------------- Compiler Options C++ ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CPPFLAGS = -g$(DEBUG) +CPPFLAGS += $(CPPDEFS) +CPPFLAGS += -O$(OPT) +CPPFLAGS += -funsigned-char +CPPFLAGS += -funsigned-bitfields +CPPFLAGS += -fpack-struct +CPPFLAGS += -fshort-enums +CPPFLAGS += -fno-exceptions +CPPFLAGS += -Wall +CPPFLAGS += -Wundef +#CPPFLAGS += -mshort-calls +#CPPFLAGS += -fno-unit-at-a-time +#CPPFLAGS += -Wstrict-prototypes +#CPPFLAGS += -Wunreachable-code +#CPPFLAGS += -Wsign-compare +CPPFLAGS += -Wa,-adhlns=$(<:%.cpp=$(OBJDIR)/%.lst) +CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +#CPPFLAGS += $(CSTANDARD) + + +#---------------- Assembler Options ---------------- +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns: create listing +# -gstabs: have the assembler create line number information; note that +# for use in COFF files, additional information about filenames +# and function names needs to be present in the assembler source +# files -- see avr-libc docs [FIXME: not yet described there] +# -listing-cont-lines: Sets the maximum number of continuation lines of hex +# dump that will be displayed for a given single line of source input. +ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:%.S=$(OBJDIR)/%.lst),-gstabs,--listing-cont-lines=100 + + +#---------------- Library Options ---------------- +# Minimalistic printf version +PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min + +# Floating point printf version (requires MATH_LIB = -lm below) +PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt + +# If this is left blank, then it will use the Standard printf version. +PRINTF_LIB = +#PRINTF_LIB = $(PRINTF_LIB_MIN) +#PRINTF_LIB = $(PRINTF_LIB_FLOAT) + + +# Minimalistic scanf version +SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min + +# Floating point + %[ scanf version (requires MATH_LIB = -lm below) +SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt + +# If this is left blank, then it will use the Standard scanf version. +SCANF_LIB = +#SCANF_LIB = $(SCANF_LIB_MIN) +#SCANF_LIB = $(SCANF_LIB_FLOAT) + + +MATH_LIB = -lm + + +# List any extra directories to look for libraries here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRALIBDIRS = + + + +#---------------- External Memory Options ---------------- + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# used for variables (.data/.bss) and heap (malloc()). +#EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# only used for heap (malloc()). +#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff + +EXTMEMOPTS = + + + +#---------------- Linker Options ---------------- +# -Wl,...: tell GCC to pass this to linker. +# -Map: create map file +# --cref: add cross reference to map file +LDFLAGS = -Wl,-Map=$(TARGET).map,--cref +LDFLAGS += -Wl,--section-start=.text=$(BOOT_START) +LDFLAGS += -Wl,--relax +LDFLAGS += -Wl,--gc-sections +LDFLAGS += $(EXTMEMOPTS) +LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) +LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) +#LDFLAGS += -T linker_script.x + + + +#---------------- Programming Options (avrdude) ---------------- + +# Programming hardware +# Type: avrdude -c ? +# to get a full listing. +# +AVRDUDE_PROGRAMMER = avrispmkII + +# com1 = serial port. Use lpt1 to connect to parallel port. +AVRDUDE_PORT = usb + +AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex +#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep +AVRDUDE_WRITE_FUSES = -U efuse:w:0xce:m +AVRDUDE_WRITE_FUSES += -U hfuse:w:0xd8:m +AVRDUDE_WRITE_FUSES += -U lfuse:w:0xff:m + + +# Uncomment the following if you want avrdude's erase cycle counter. +# Note that this counter needs to be initialized first using -Yn, +# see avrdude manual. +#AVRDUDE_ERASE_COUNTER = -y + +# Uncomment the following if you do /not/ wish a verification to be +# performed after programming the device. +#AVRDUDE_NO_VERIFY = -V + +# Increase verbosity level. Please use this when submitting bug +# reports about avrdude. See +# to submit bug reports. +#AVRDUDE_VERBOSE = -v -v + +AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) +AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY) +AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE) +AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER) + + + +#---------------- Debugging Options ---------------- + +# For simulavr only - target MCU frequency. +DEBUG_MFREQ = $(F_CPU) + +# Set the DEBUG_UI to either gdb or insight. +# DEBUG_UI = gdb +DEBUG_UI = insight + +# Set the debugging back-end to either avarice, simulavr. +DEBUG_BACKEND = avarice +#DEBUG_BACKEND = simulavr + +# GDB Init Filename. +GDBINIT_FILE = __avr_gdbinit + +# When using avarice settings for the JTAG +JTAG_DEV = /dev/com1 + +# Debugging port used to communicate between GDB / avarice / simulavr. +DEBUG_PORT = 4242 + +# Debugging host used to communicate between GDB / avarice / simulavr, normally +# just set to localhost unless doing some sort of crazy debugging when +# avarice is running on a different computer. +DEBUG_HOST = localhost + + + +#============================================================================ + + +# Define programs and commands. +SHELL = sh +CC = avr-gcc +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +SIZE = avr-size +AR = avr-ar rcs +NM = avr-nm +AVRDUDE = avrdude -B 1 +REMOVE = rm -f +REMOVEDIR = rm -rf +COPY = cp +WINSHELL = cmd + + +# Define Messages +# English +MSG_ERRORS_NONE = Errors: none +MSG_BEGIN = -------- begin -------- +MSG_END = -------- end -------- +MSG_SIZE_BEFORE = Size before: +MSG_SIZE_AFTER = Size after: +MSG_COFF = Converting to AVR COFF: +MSG_EXTENDED_COFF = Converting to AVR Extended COFF: +MSG_FLASH = Creating load file for Flash: +MSG_EEPROM = Creating load file for EEPROM: +MSG_EXTENDED_LISTING = Creating Extended Listing: +MSG_SYMBOL_TABLE = Creating Symbol Table: +MSG_LINKING = Linking: +MSG_COMPILING = Compiling C: +MSG_COMPILING_CPP = Compiling C++: +MSG_ASSEMBLING = Assembling: +MSG_CLEANING = Cleaning project: +MSG_CREATING_LIBRARY = Creating library: + + + + +# Define all object files. +OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) + +# Define all listing files. +LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) + + +# Compiler flags to generate dependency files. +GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d + + +# Combine all necessary flags and optional flags. +# Add target processor to flags. +ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS) +ALL_CPPFLAGS = -mmcu=$(MCU) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS) +ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) + + +# Default target. +all: begin gccversion sizebefore build sizeafter end + +# Change the build target to build a HEX file or a library. +build: elf hex eep lss sym +#build: lib + +elf: $(TARGET).elf +hex: $(TARGET).hex +eep: $(TARGET).eep +lss: $(TARGET).lss +sym: $(TARGET).sym +LIBNAME=lib$(TARGET).a +lib: $(LIBNAME) + + + +# Eye candy. +# AVR Studio 3.x does not check make's exit code but relies on +# the following magic strings to be generated by the compile job. +begin: + @echo + @echo $(MSG_BEGIN) + +end: + @echo $(MSG_END) + @echo + + +# Display size of file. +HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex +ELFSIZE = $(SIZE) $(MCU_FLAG) $(FORMAT_FLAG) $(TARGET).elf +MCU_FLAG = $(shell $(SIZE) --help | grep -- --mcu > /dev/null && echo --mcu=$(MCU) ) +FORMAT_FLAG = $(shell $(SIZE) --help | grep -- --format=.*avr > /dev/null && echo --format=avr ) + + +sizebefore: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \ + 2>/dev/null; echo; fi + +sizeafter: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \ + 2>/dev/null; echo; fi + + + +# Display compiler version information. +gccversion : + @$(CC) --version + + +# Program the device. +program: $(TARGET).hex $(TARGET).eep + $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) $(AVRDUDE_WRITE_FUSES) + + +# Generate avr-gdb config/init file which does the following: +# define the reset signal, load the target file, connect to target, and set +# a breakpoint at main(). +gdb-config: + @$(REMOVE) $(GDBINIT_FILE) + @echo define reset >> $(GDBINIT_FILE) + @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) + @echo end >> $(GDBINIT_FILE) + @echo file $(TARGET).elf >> $(GDBINIT_FILE) + @echo target remote $(DEBUG_HOST):$(DEBUG_PORT) >> $(GDBINIT_FILE) +ifeq ($(DEBUG_BACKEND),simulavr) + @echo load >> $(GDBINIT_FILE) +endif + @echo break main >> $(GDBINIT_FILE) + +debug: gdb-config $(TARGET).elf +ifeq ($(DEBUG_BACKEND), avarice) + @echo Starting AVaRICE - Press enter when "waiting to connect" message displays. + @$(WINSHELL) /c start avarice --jtag $(JTAG_DEV) --erase --program --file \ + $(TARGET).elf $(DEBUG_HOST):$(DEBUG_PORT) + @$(WINSHELL) /c pause + +else + @$(WINSHELL) /c start simulavr --gdbserver --device $(MCU) --clock-freq \ + $(DEBUG_MFREQ) --port $(DEBUG_PORT) +endif + @$(WINSHELL) /c start avr-$(DEBUG_UI) --command=$(GDBINIT_FILE) + +# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. +COFFCONVERT = $(OBJCOPY) --debugging +COFFCONVERT += --change-section-address .data-0x800000 +COFFCONVERT += --change-section-address .bss-0x800000 +COFFCONVERT += --change-section-address .noinit-0x800000 +COFFCONVERT += --change-section-address .eeprom-0x810000 + +coff: $(TARGET).elf + @echo + @echo $(MSG_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-avr $< $(TARGET).cof + +extcoff: $(TARGET).elf + @echo + @echo $(MSG_EXTENDED_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof + +# Create final output files (.hex, .eep) from ELF output file. +%.hex: %.elf + @echo + @echo $(MSG_FLASH) $@ + $(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock $< $@ + +%.eep: %.elf + @echo + @echo $(MSG_EEPROM) $@ + -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ + --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0 + +# Create extended listing file from ELF output file. +%.lss: %.elf + @echo + @echo $(MSG_EXTENDED_LISTING) $@ + $(OBJDUMP) -h -S -z $< > $@ + +# Create a symbol table from ELF output file. +%.sym: %.elf + @echo + @echo $(MSG_SYMBOL_TABLE) $@ + $(NM) -n $< > $@ + + + +# Create library from object files. +.SECONDARY : $(TARGET).a +.PRECIOUS : $(OBJ) +%.a: $(OBJ) + @echo + @echo $(MSG_CREATING_LIBRARY) $@ + $(AR) $@ $(OBJ) + + +# Link: create ELF output file from object files. +.SECONDARY : $(TARGET).elf +.PRECIOUS : $(OBJ) +%.elf: $(OBJ) + @echo + @echo $(MSG_LINKING) $@ + $(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS) + + +# Compile: create object files from C source files. +$(OBJDIR)/%.o : %.c + @echo + @echo $(MSG_COMPILING) $< + $(CC) -c $(ALL_CFLAGS) $< -o $@ + + +# Compile: create object files from C++ source files. +$(OBJDIR)/%.o : %.cpp + @echo + @echo $(MSG_COMPILING_CPP) $< + $(CC) -c $(ALL_CPPFLAGS) $< -o $@ + + +# Compile: create assembler files from C source files. +%.s : %.c + $(CC) -S $(ALL_CFLAGS) $< -o $@ + + +# Compile: create assembler files from C++ source files. +%.s : %.cpp + $(CC) -S $(ALL_CPPFLAGS) $< -o $@ + + +# Assemble: create object files from assembler source files. +$(OBJDIR)/%.o : %.S + @echo + @echo $(MSG_ASSEMBLING) $< + $(CC) -c $(ALL_ASFLAGS) $< -o $@ + + +# Create preprocessed source for use in sending a bug report. +%.i : %.c + $(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@ + + +# Target: clean project. +clean: begin clean_list end + +clean_list : + @echo + @echo $(MSG_CLEANING) + $(REMOVE) $(TARGET).hex + $(REMOVE) $(TARGET).eep + $(REMOVE) $(TARGET).cof + $(REMOVE) $(TARGET).elf + $(REMOVE) $(TARGET).map + $(REMOVE) $(TARGET).sym + $(REMOVE) $(TARGET).lss + $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) + $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) + $(REMOVE) $(SRC:.c=.s) + $(REMOVE) $(SRC:.c=.d) + $(REMOVE) $(SRC:.c=.i) + $(REMOVEDIR) .dep + +doxygen: + @echo Generating Project Documentation \($(TARGET)\)... + @doxygen Doxygen.conf + @echo Documentation Generation Complete. + +clean_doxygen: + rm -rf Documentation + +checksource: + @for f in $(SRC) $(CPPSRC) $(ASRC); do \ + if [ -f $$f ]; then \ + echo "Found Source File: $$f" ; \ + else \ + echo "Source File Not Found: $$f" ; \ + fi; done + + +# Create object files directory +$(shell mkdir $(OBJDIR) 2>/dev/null) + + +# Include the dependency files. +-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) + + +# Listing of phony targets. +.PHONY : all begin finish end sizebefore sizeafter gccversion \ +build elf hex eep lss sym coff extcoff doxygen clean \ +clean_list clean_doxygen program debug gdb-config checksource + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Readme.txt b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Readme.txt new file mode 100644 index 0000000..d066611 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina-LilyPadUSB/Readme.txt @@ -0,0 +1,11 @@ +Building the bootloader for the LilyPadUSB +1. Download the LUFA-111009 file (http://fourwalledcubicle.com/blog/2011/10/lufa-111009-released/). +2. Extract that file directly to the Caterina-LilyPadUSB bootloader directory. +3. Open a command prompt in the Caterina-LilyPadUSB bootloader directory. +4. Type 'make'. +5. Enjoy! + +Programming the bootloader for the LilyPadUSB +1. Open a command prompt in the Caterina-LilyPadUSB folder. +2. Connect your programmer- use a 2x3 .1" header, pressed against the programming vias. +3. Type 'make program' into the command prompt. \ No newline at end of file diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina-Esplora.txt b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina-Esplora.txt new file mode 100644 index 0000000..aef5df1 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina-Esplora.txt @@ -0,0 +1,6 @@ +LUFA: 111009 +make: 3.81 +avrdude: 5.11.1 +avr-libc: 1.6.7 +binutils-avr: 2.19 +gcc-avr 4.3.3 diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina-Leonardo.txt b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina-Leonardo.txt new file mode 100644 index 0000000..5beb659 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina-Leonardo.txt @@ -0,0 +1,11 @@ +Builds against LUFA version 111009 +make version 3.81 +avrdude version 5.11 + +All AVR tools except avrdude were installed by CrossPack 20100115: +avr-gcc version 4.3.3 (GCC) +Thread model: single +Configured with: ../configure —prefix=/usr/local/CrossPack-AVR-20100115 —disable-dependency-tracking —disable-nls —disable-werror —target=avr —enable-languages=c,c++ —disable-nls —disable-libssp —with-dwarf2 +avr-libc version 1.6.7 +binutils version 2.19 + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina-Micro.txt b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina-Micro.txt new file mode 100644 index 0000000..5beb659 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina-Micro.txt @@ -0,0 +1,11 @@ +Builds against LUFA version 111009 +make version 3.81 +avrdude version 5.11 + +All AVR tools except avrdude were installed by CrossPack 20100115: +avr-gcc version 4.3.3 (GCC) +Thread model: single +Configured with: ../configure —prefix=/usr/local/CrossPack-AVR-20100115 —disable-dependency-tracking —disable-nls —disable-werror —target=avr —enable-languages=c,c++ —disable-nls —disable-libssp —with-dwarf2 +avr-libc version 1.6.7 +binutils version 2.19 + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina.c b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina.c new file mode 100644 index 0000000..0204873 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina.c @@ -0,0 +1,714 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2011. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2011 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Main source file for the CDC class bootloader. This file contains the complete bootloader logic. + */ + +#define INCLUDE_FROM_CATERINA_C +#include "Caterina.h" + +/** Contains the current baud rate and other settings of the first virtual serial port. This must be retained as some + * operating systems will not open the port unless the settings can be set successfully. + */ +static CDC_LineEncoding_t LineEncoding = { .BaudRateBPS = 0, + .CharFormat = CDC_LINEENCODING_OneStopBit, + .ParityType = CDC_PARITY_None, + .DataBits = 8 }; + +/** Current address counter. This stores the current address of the FLASH or EEPROM as set by the host, + * and is used when reading or writing to the AVRs memory (either FLASH or EEPROM depending on the issued + * command.) + */ +static uint32_t CurrAddress; + +/** Flag to indicate if the bootloader should be running, or should exit and allow the application code to run + * via a watchdog reset. When cleared the bootloader will exit, starting the watchdog and entering an infinite + * loop until the AVR restarts and the application runs. + */ +static bool RunBootloader = true; + +/* Pulse generation counters to keep track of the time remaining for each pulse type */ +#define TX_RX_LED_PULSE_PERIOD 100 +uint16_t TxLEDPulse = 0; // time remaining for Tx LED pulse +uint16_t RxLEDPulse = 0; // time remaining for Rx LED pulse + +/* Bootloader timeout timer */ +#define TIMEOUT_PERIOD 8000 +uint16_t Timeout = 0; + +uint16_t bootKey = 0x7777; +volatile uint16_t *const bootKeyPtr = (volatile uint16_t *)0x0800; + +void StartSketch(void) +{ + cli(); + + /* Undo TIMER1 setup and clear the count before running the sketch */ + TIMSK1 = 0; + TCCR1B = 0; + TCNT1H = 0; // 16-bit write to TCNT1 requires high byte be written first + TCNT1L = 0; + + /* Relocate the interrupt vector table to the application section */ + MCUCR = (1 << IVCE); + MCUCR = 0; + + L_LED_OFF(); + TX_LED_OFF(); + RX_LED_OFF(); + + /* jump to beginning of application space */ + __asm__ volatile("jmp 0x0000"); +} + +/* Breathing animation on L LED indicates bootloader is running */ +uint16_t LLEDPulse; +void LEDPulse(void) +{ + LLEDPulse++; + uint8_t p = LLEDPulse >> 8; + if (p > 127) + p = 254-p; + p += p; + if (((uint8_t)LLEDPulse) > p) + L_LED_OFF(); + else + L_LED_ON(); +} + +/** Main program entry point. This routine configures the hardware required by the bootloader, then continuously + * runs the bootloader processing routine until it times out or is instructed to exit. + */ +int main(void) +{ + /* Save the value of the boot key memory before it is overwritten */ + uint16_t bootKeyPtrVal = *bootKeyPtr; + *bootKeyPtr = 0; + + /* Check the reason for the reset so we can act accordingly */ + uint8_t mcusr_state = MCUSR; // store the initial state of the Status register + MCUSR = 0; // clear all reset flags + + /* Watchdog may be configured with a 15 ms period so must disable it before going any further */ + wdt_disable(); + + if (mcusr_state & (1< TIMEOUT_PERIOD) + RunBootloader = false; + + LEDPulse(); + } + + /* Disconnect from the host - USB interface will be reset later along with the AVR */ + USB_Detach(); + + /* Jump to beginning of application space to run the sketch - do not reset */ + StartSketch(); +} + +/** Configures all hardware required for the bootloader. */ +void SetupHardware(void) +{ + /* Disable watchdog if enabled by bootloader/fuses */ + MCUSR &= ~(1 << WDRF); + wdt_disable(); + + /* Disable clock division */ + clock_prescale_set(clock_div_1); + + /* Relocate the interrupt vector table to the bootloader section */ + MCUCR = (1 << IVCE); + MCUCR = (1 << IVSEL); + + LED_SETUP(); + CPU_PRESCALE(0); + L_LED_OFF(); + TX_LED_OFF(); + RX_LED_OFF(); + + /* Initialize TIMER1 to handle bootloader timeout and LED tasks. + * With 16 MHz clock and 1/64 prescaler, timer 1 is clocked at 250 kHz + * Our chosen compare match generates an interrupt every 1 ms. + * This interrupt is disabled selectively when doing memory reading, erasing, + * or writing since SPM has tight timing requirements. + */ + OCR1AH = 0; + OCR1AL = 250; + TIMSK1 = (1 << OCIE1A); // enable timer 1 output compare A match interrupt + TCCR1B = ((1 << CS11) | (1 << CS10)); // 1/64 prescaler on timer 1 input + + /* Initialize USB Subsystem */ + USB_Init(); +} + +//uint16_t ctr = 0; +ISR(TIMER1_COMPA_vect, ISR_BLOCK) +{ + /* Reset counter */ + TCNT1H = 0; + TCNT1L = 0; + + /* Check whether the TX or RX LED one-shot period has elapsed. if so, turn off the LED */ + if (TxLEDPulse && !(--TxLEDPulse)) + TX_LED_OFF(); + if (RxLEDPulse && !(--RxLEDPulse)) + RX_LED_OFF(); + + if (pgm_read_word(0) != 0xFFFF) + Timeout++; +} + +/** Event handler for the USB_ConfigurationChanged event. This configures the device's endpoints ready + * to relay data to and from the attached USB host. + */ +void EVENT_USB_Device_ConfigurationChanged(void) +{ + /* Setup CDC Notification, Rx and Tx Endpoints */ + Endpoint_ConfigureEndpoint(CDC_NOTIFICATION_EPNUM, EP_TYPE_INTERRUPT, + ENDPOINT_DIR_IN, CDC_NOTIFICATION_EPSIZE, + ENDPOINT_BANK_SINGLE); + + Endpoint_ConfigureEndpoint(CDC_TX_EPNUM, EP_TYPE_BULK, + ENDPOINT_DIR_IN, CDC_TXRX_EPSIZE, + ENDPOINT_BANK_SINGLE); + + Endpoint_ConfigureEndpoint(CDC_RX_EPNUM, EP_TYPE_BULK, + ENDPOINT_DIR_OUT, CDC_TXRX_EPSIZE, + ENDPOINT_BANK_SINGLE); +} + +/** Event handler for the USB_ControlRequest event. This is used to catch and process control requests sent to + * the device from the USB host before passing along unhandled control requests to the library for processing + * internally. + */ +void EVENT_USB_Device_ControlRequest(void) +{ + /* Ignore any requests that aren't directed to the CDC interface */ + if ((USB_ControlRequest.bmRequestType & (CONTROL_REQTYPE_TYPE | CONTROL_REQTYPE_RECIPIENT)) != + (REQTYPE_CLASS | REQREC_INTERFACE)) + { + return; + } + + /* Process CDC specific control requests */ + switch (USB_ControlRequest.bRequest) + { + case CDC_REQ_GetLineEncoding: + if (USB_ControlRequest.bmRequestType == (REQDIR_DEVICETOHOST | REQTYPE_CLASS | REQREC_INTERFACE)) + { + Endpoint_ClearSETUP(); + + /* Write the line coding data to the control endpoint */ + Endpoint_Write_Control_Stream_LE(&LineEncoding, sizeof(CDC_LineEncoding_t)); + Endpoint_ClearOUT(); + } + + break; + case CDC_REQ_SetLineEncoding: + if (USB_ControlRequest.bmRequestType == (REQDIR_HOSTTODEVICE | REQTYPE_CLASS | REQREC_INTERFACE)) + { + Endpoint_ClearSETUP(); + + /* Read the line coding data in from the host into the global struct */ + Endpoint_Read_Control_Stream_LE(&LineEncoding, sizeof(CDC_LineEncoding_t)); + Endpoint_ClearIN(); + } + + break; + } +} + +#if !defined(NO_BLOCK_SUPPORT) +/** Reads or writes a block of EEPROM or FLASH memory to or from the appropriate CDC data endpoint, depending + * on the AVR910 protocol command issued. + * + * \param[in] Command Single character AVR910 protocol command indicating what memory operation to perform + */ +static void ReadWriteMemoryBlock(const uint8_t Command) +{ + uint16_t BlockSize; + char MemoryType; + + bool HighByte = false; + uint8_t LowByte = 0; + + BlockSize = (FetchNextCommandByte() << 8); + BlockSize |= FetchNextCommandByte(); + + MemoryType = FetchNextCommandByte(); + + if ((MemoryType != 'E') && (MemoryType != 'F')) + { + /* Send error byte back to the host */ + WriteNextResponseByte('?'); + + return; + } + + /* Disable timer 1 interrupt - can't afford to process nonessential interrupts + * while doing SPM tasks */ + TIMSK1 = 0; + + /* Check if command is to read memory */ + if (Command == 'g') + { + /* Re-enable RWW section */ + boot_rww_enable(); + + while (BlockSize--) + { + if (MemoryType == 'F') + { + /* Read the next FLASH byte from the current FLASH page */ + #if (FLASHEND > 0xFFFF) + WriteNextResponseByte(pgm_read_byte_far(CurrAddress | HighByte)); + #else + WriteNextResponseByte(pgm_read_byte(CurrAddress | HighByte)); + #endif + + /* If both bytes in current word have been read, increment the address counter */ + if (HighByte) + CurrAddress += 2; + + HighByte = !HighByte; + } + else + { + /* Read the next EEPROM byte into the endpoint */ + WriteNextResponseByte(eeprom_read_byte((uint8_t*)(intptr_t)(CurrAddress >> 1))); + + /* Increment the address counter after use */ + CurrAddress += 2; + } + } + } + else + { + uint32_t PageStartAddress = CurrAddress; + + if (MemoryType == 'F') + { + boot_page_erase(PageStartAddress); + boot_spm_busy_wait(); + } + + while (BlockSize--) + { + if (MemoryType == 'F') + { + /* If both bytes in current word have been written, increment the address counter */ + if (HighByte) + { + /* Write the next FLASH word to the current FLASH page */ + boot_page_fill(CurrAddress, ((FetchNextCommandByte() << 8) | LowByte)); + + /* Increment the address counter after use */ + CurrAddress += 2; + } + else + { + LowByte = FetchNextCommandByte(); + } + + HighByte = !HighByte; + } + else + { + /* Write the next EEPROM byte from the endpoint */ + eeprom_write_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)), FetchNextCommandByte()); + + /* Increment the address counter after use */ + CurrAddress += 2; + } + } + + /* If in FLASH programming mode, commit the page after writing */ + if (MemoryType == 'F') + { + /* Commit the flash page to memory */ + boot_page_write(PageStartAddress); + + /* Wait until write operation has completed */ + boot_spm_busy_wait(); + } + + /* Send response byte back to the host */ + WriteNextResponseByte('\r'); + } + + /* Re-enable timer 1 interrupt disabled earlier in this routine */ + TIMSK1 = (1 << OCIE1A); +} +#endif + +/** Retrieves the next byte from the host in the CDC data OUT endpoint, and clears the endpoint bank if needed + * to allow reception of the next data packet from the host. + * + * \return Next received byte from the host in the CDC data OUT endpoint + */ +static uint8_t FetchNextCommandByte(void) +{ + /* Select the OUT endpoint so that the next data byte can be read */ + Endpoint_SelectEndpoint(CDC_RX_EPNUM); + + /* If OUT endpoint empty, clear it and wait for the next packet from the host */ + while (!(Endpoint_IsReadWriteAllowed())) + { + Endpoint_ClearOUT(); + + while (!(Endpoint_IsOUTReceived())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return 0; + } + } + + /* Fetch the next byte from the OUT endpoint */ + return Endpoint_Read_8(); +} + +/** Writes the next response byte to the CDC data IN endpoint, and sends the endpoint back if needed to free up the + * bank when full ready for the next byte in the packet to the host. + * + * \param[in] Response Next response byte to send to the host + */ +static void WriteNextResponseByte(const uint8_t Response) +{ + /* Select the IN endpoint so that the next data byte can be written */ + Endpoint_SelectEndpoint(CDC_TX_EPNUM); + + /* If IN endpoint full, clear it and wait until ready for the next packet to the host */ + if (!(Endpoint_IsReadWriteAllowed())) + { + Endpoint_ClearIN(); + + while (!(Endpoint_IsINReady())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + } + + /* Write the next byte to the IN endpoint */ + Endpoint_Write_8(Response); + + TX_LED_ON(); + TxLEDPulse = TX_RX_LED_PULSE_PERIOD; +} + +#define STK_OK 0x10 +#define STK_INSYNC 0x14 // ' ' +#define CRC_EOP 0x20 // 'SPACE' +#define STK_GET_SYNC 0x30 // '0' + +#define STK_GET_PARAMETER 0x41 // 'A' +#define STK_SET_DEVICE 0x42 // 'B' +#define STK_SET_DEVICE_EXT 0x45 // 'E' +#define STK_LOAD_ADDRESS 0x55 // 'U' +#define STK_UNIVERSAL 0x56 // 'V' +#define STK_PROG_PAGE 0x64 // 'd' +#define STK_READ_PAGE 0x74 // 't' +#define STK_READ_SIGN 0x75 // 'u' + +/** Task to read in AVR910 commands from the CDC data OUT endpoint, process them, perform the required actions + * and send the appropriate response back to the host. + */ +void CDC_Task(void) +{ + /* Select the OUT endpoint */ + Endpoint_SelectEndpoint(CDC_RX_EPNUM); + + /* Check if endpoint has a command in it sent from the host */ + if (!(Endpoint_IsOUTReceived())) + return; + + RX_LED_ON(); + RxLEDPulse = TX_RX_LED_PULSE_PERIOD; + + /* Read in the bootloader command (first byte sent from host) */ + uint8_t Command = FetchNextCommandByte(); + + if (Command == 'E') + { + /* We nearly run out the bootloader timeout clock, + * leaving just a few hundred milliseconds so the + * bootloder has time to respond and service any + * subsequent requests */ + Timeout = TIMEOUT_PERIOD - 500; + + /* Re-enable RWW section - must be done here in case + * user has disabled verification on upload. */ + boot_rww_enable_safe(); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'T') + { + FetchNextCommandByte(); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if ((Command == 'L') || (Command == 'P')) + { + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 't') + { + // Return ATMEGA128 part code - this is only to allow AVRProg to use the bootloader + WriteNextResponseByte(0x44); + WriteNextResponseByte(0x00); + } + else if (Command == 'a') + { + // Indicate auto-address increment is supported + WriteNextResponseByte('Y'); + } + else if (Command == 'A') + { + // Set the current address to that given by the host + CurrAddress = (FetchNextCommandByte() << 9); + CurrAddress |= (FetchNextCommandByte() << 1); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'p') + { + // Indicate serial programmer back to the host + WriteNextResponseByte('S'); + } + else if (Command == 'S') + { + // Write the 7-byte software identifier to the endpoint + for (uint8_t CurrByte = 0; CurrByte < 7; CurrByte++) + WriteNextResponseByte(SOFTWARE_IDENTIFIER[CurrByte]); + } + else if (Command == 'V') + { + WriteNextResponseByte('0' + BOOTLOADER_VERSION_MAJOR); + WriteNextResponseByte('0' + BOOTLOADER_VERSION_MINOR); + } + else if (Command == 's') + { + WriteNextResponseByte(AVR_SIGNATURE_3); + WriteNextResponseByte(AVR_SIGNATURE_2); + WriteNextResponseByte(AVR_SIGNATURE_1); + } + else if (Command == 'e') + { + // Clear the application section of flash + for (uint32_t CurrFlashAddress = 0; CurrFlashAddress < BOOT_START_ADDR; CurrFlashAddress += SPM_PAGESIZE) + { + boot_page_erase(CurrFlashAddress); + boot_spm_busy_wait(); + boot_page_write(CurrFlashAddress); + boot_spm_busy_wait(); + } + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + #if !defined(NO_LOCK_BYTE_WRITE_SUPPORT) + else if (Command == 'l') + { + // Set the lock bits to those given by the host + boot_lock_bits_set(FetchNextCommandByte()); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + #endif + else if (Command == 'r') + { + WriteNextResponseByte(boot_lock_fuse_bits_get(GET_LOCK_BITS)); + } + else if (Command == 'F') + { + WriteNextResponseByte(boot_lock_fuse_bits_get(GET_LOW_FUSE_BITS)); + } + else if (Command == 'N') + { + WriteNextResponseByte(boot_lock_fuse_bits_get(GET_HIGH_FUSE_BITS)); + } + else if (Command == 'Q') + { + WriteNextResponseByte(boot_lock_fuse_bits_get(GET_EXTENDED_FUSE_BITS)); + } + #if !defined(NO_BLOCK_SUPPORT) + else if (Command == 'b') + { + WriteNextResponseByte('Y'); + + // Send block size to the host + WriteNextResponseByte(SPM_PAGESIZE >> 8); + WriteNextResponseByte(SPM_PAGESIZE & 0xFF); + } + else if ((Command == 'B') || (Command == 'g')) + { + // Keep resetting the timeout counter if we're receiving self-programming instructions + Timeout = 0; + // Delegate the block write/read to a separate function for clarity + ReadWriteMemoryBlock(Command); + } + #endif + #if !defined(NO_FLASH_BYTE_SUPPORT) + else if (Command == 'C') + { + // Write the high byte to the current flash page + boot_page_fill(CurrAddress, FetchNextCommandByte()); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'c') + { + // Write the low byte to the current flash page + boot_page_fill(CurrAddress | 0x01, FetchNextCommandByte()); + + // Increment the address + CurrAddress += 2; + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'm') + { + // Commit the flash page to memory + boot_page_write(CurrAddress); + + // Wait until write operation has completed + boot_spm_busy_wait(); + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'R') + { + #if (FLASHEND > 0xFFFF) + uint16_t ProgramWord = pgm_read_word_far(CurrAddress); + #else + uint16_t ProgramWord = pgm_read_word(CurrAddress); + #endif + + WriteNextResponseByte(ProgramWord >> 8); + WriteNextResponseByte(ProgramWord & 0xFF); + } + #endif + #if !defined(NO_EEPROM_BYTE_SUPPORT) + else if (Command == 'D') + { + // Read the byte from the endpoint and write it to the EEPROM + eeprom_write_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)), FetchNextCommandByte()); + + // Increment the address after use + CurrAddress += 2; + + // Send confirmation byte back to the host + WriteNextResponseByte('\r'); + } + else if (Command == 'd') + { + // Read the EEPROM byte and write it to the endpoint + WriteNextResponseByte(eeprom_read_byte((uint8_t*)((intptr_t)(CurrAddress >> 1)))); + + // Increment the address after use + CurrAddress += 2; + } + #endif + else if (Command != 27) + { + // Unknown (non-sync) command, return fail code + WriteNextResponseByte('?'); + } + + + /* Select the IN endpoint */ + Endpoint_SelectEndpoint(CDC_TX_EPNUM); + + /* Remember if the endpoint is completely full before clearing it */ + bool IsEndpointFull = !(Endpoint_IsReadWriteAllowed()); + + /* Send the endpoint data to the host */ + Endpoint_ClearIN(); + + /* If a full endpoint's worth of data was sent, we need to send an empty packet afterwards to signal end of transfer */ + if (IsEndpointFull) + { + while (!(Endpoint_IsINReady())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + + Endpoint_ClearIN(); + } + + /* Wait until the data has been sent to the host */ + while (!(Endpoint_IsINReady())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + + /* Select the OUT endpoint */ + Endpoint_SelectEndpoint(CDC_RX_EPNUM); + + /* Acknowledge the command from the host */ + Endpoint_ClearOUT(); +} + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina.h b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina.h new file mode 100644 index 0000000..67ff1b3 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Caterina.h @@ -0,0 +1,106 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2011. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2011 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Header file for BootloaderCDC.c. + */ + +#ifndef _CDC_H_ +#define _CDC_H_ + + /* Includes: */ + #include + #include + #include + #include + #include + #include + #include + + #include "Descriptors.h" + + #include + /* Macros: */ + /** Version major of the CDC bootloader. */ + #define BOOTLOADER_VERSION_MAJOR 0x01 + + /** Version minor of the CDC bootloader. */ + #define BOOTLOADER_VERSION_MINOR 0x00 + + /** Hardware version major of the CDC bootloader. */ + #define BOOTLOADER_HWVERSION_MAJOR 0x01 + + /** Hardware version minor of the CDC bootloader. */ + #define BOOTLOADER_HWVERSION_MINOR 0x00 + + /** Eight character bootloader firmware identifier reported to the host when requested */ + #define SOFTWARE_IDENTIFIER "CATERINA" + + #define CPU_PRESCALE(n) (CLKPR = 0x80, CLKPR = (n)) + #define LED_SETUP() DDRC |= (1<<7); DDRB |= (1<<0); DDRD |= (1<<5); + #define L_LED_OFF() PORTC &= ~(1<<7) + #define L_LED_ON() PORTC |= (1<<7) + #define L_LED_TOGGLE() PORTC ^= (1<<7) + #if DEVICE_PID == 0x0037 // polarity of the RX and TX LEDs is reversed on the Micro + #define TX_LED_OFF() PORTD &= ~(1<<5) + #define TX_LED_ON() PORTD |= (1<<5) + #define RX_LED_OFF() PORTB &= ~(1<<0) + #define RX_LED_ON() PORTB |= (1<<0) + #else + #define TX_LED_OFF() PORTD |= (1<<5) + #define TX_LED_ON() PORTD &= ~(1<<5) + #define RX_LED_OFF() PORTB |= (1<<0) + #define RX_LED_ON() PORTB &= ~(1<<0) + #endif + + /* Type Defines: */ + /** Type define for a non-returning pointer to the start of the loaded application in flash memory. */ + typedef void (*AppPtr_t)(void) ATTR_NO_RETURN; + + /* Function Prototypes: */ + void StartSketch(void); + void LEDPulse(void); + + void CDC_Task(void); + void SetupHardware(void); + + void EVENT_USB_Device_ConfigurationChanged(void); + + #if defined(INCLUDE_FROM_CATERINA_C) || defined(__DOXYGEN__) + #if !defined(NO_BLOCK_SUPPORT) + static void ReadWriteMemoryBlock(const uint8_t Command); + #endif + static uint8_t FetchNextCommandByte(void); + static void WriteNextResponseByte(const uint8_t Response); + #endif + +#endif + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Descriptors.c b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Descriptors.c new file mode 100644 index 0000000..9ca7de4 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Descriptors.c @@ -0,0 +1,266 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2011. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2011 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * USB Device Descriptors, for library use when in USB device mode. Descriptors are special + * computer-readable structures which the host requests upon device enumeration, to determine + * the device's capabilities and functions. + */ + +#include "Descriptors.h" + +/** Device descriptor structure. This descriptor, located in SRAM memory, describes the overall + * device characteristics, including the supported USB version, control endpoint size and the + * number of device configurations. The descriptor is read out by the USB host when the enumeration + * process begins. + */ +const USB_Descriptor_Device_t DeviceDescriptor = +{ + .Header = {.Size = sizeof(USB_Descriptor_Device_t), .Type = DTYPE_Device}, + + .USBSpecification = VERSION_BCD(01.10), + .Class = CDC_CSCP_CDCClass, + .SubClass = CDC_CSCP_NoSpecificSubclass, + .Protocol = CDC_CSCP_NoSpecificProtocol, + + .Endpoint0Size = FIXED_CONTROL_ENDPOINT_SIZE, + + .VendorID = DEVICE_VID, + .ProductID = DEVICE_PID, + .ReleaseNumber = VERSION_BCD(00.01), + + .ManufacturerStrIndex = 0x02, + .ProductStrIndex = 0x01, + .SerialNumStrIndex = NO_DESCRIPTOR, + + .NumberOfConfigurations = FIXED_NUM_CONFIGURATIONS +}; + +/** Configuration descriptor structure. This descriptor, located in SRAM memory, describes the usage + * of the device in one of its supported configurations, including information about any device interfaces + * and endpoints. The descriptor is read out by the USB host during the enumeration process when selecting + * a configuration so that the host may correctly communicate with the USB device. + */ +const USB_Descriptor_Configuration_t ConfigurationDescriptor = +{ + .Config = + { + .Header = {.Size = sizeof(USB_Descriptor_Configuration_Header_t), .Type = DTYPE_Configuration}, + + .TotalConfigurationSize = sizeof(USB_Descriptor_Configuration_t), + .TotalInterfaces = 2, + + .ConfigurationNumber = 1, + .ConfigurationStrIndex = NO_DESCRIPTOR, + + .ConfigAttributes = USB_CONFIG_ATTR_BUSPOWERED, + + .MaxPowerConsumption = USB_CONFIG_POWER_MA(100) + }, + + .CDC_CCI_Interface = + { + .Header = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface}, + + .InterfaceNumber = 0, + .AlternateSetting = 0, + + .TotalEndpoints = 1, + + .Class = CDC_CSCP_CDCClass, + .SubClass = CDC_CSCP_ACMSubclass, + .Protocol = CDC_CSCP_ATCommandProtocol, + + .InterfaceStrIndex = NO_DESCRIPTOR + }, + + .CDC_Functional_Header = + { + .Header = {.Size = sizeof(USB_CDC_Descriptor_FunctionalHeader_t), .Type = DTYPE_CSInterface}, + .Subtype = 0x00, + + .CDCSpecification = VERSION_BCD(01.10), + }, + + .CDC_Functional_ACM = + { + .Header = {.Size = sizeof(USB_CDC_Descriptor_FunctionalACM_t), .Type = DTYPE_CSInterface}, + .Subtype = 0x02, + + .Capabilities = 0x04, + }, + + .CDC_Functional_Union = + { + .Header = {.Size = sizeof(USB_CDC_Descriptor_FunctionalUnion_t), .Type = DTYPE_CSInterface}, + .Subtype = 0x06, + + .MasterInterfaceNumber = 0, + .SlaveInterfaceNumber = 1, + }, + + .CDC_NotificationEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = (ENDPOINT_DIR_IN | CDC_NOTIFICATION_EPNUM), + .Attributes = (EP_TYPE_INTERRUPT | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_NOTIFICATION_EPSIZE, + .PollingIntervalMS = 0xFF + }, + + .CDC_DCI_Interface = + { + .Header = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface}, + + .InterfaceNumber = 1, + .AlternateSetting = 0, + + .TotalEndpoints = 2, + + .Class = CDC_CSCP_CDCDataClass, + .SubClass = CDC_CSCP_NoDataSubclass, + .Protocol = CDC_CSCP_NoDataProtocol, + + .InterfaceStrIndex = NO_DESCRIPTOR + }, + + .CDC_DataOutEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = (ENDPOINT_DIR_OUT | CDC_RX_EPNUM), + .Attributes = (EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_TXRX_EPSIZE, + .PollingIntervalMS = 0x01 + }, + + .CDC_DataInEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = (ENDPOINT_DIR_IN | CDC_TX_EPNUM), + .Attributes = (EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_TXRX_EPSIZE, + .PollingIntervalMS = 0x01 + } +}; + +/** Language descriptor structure. This descriptor, located in SRAM memory, is returned when the host requests + * the string descriptor with index 0 (the first index). It is actually an array of 16-bit integers, which indicate + * via the language ID table available at USB.org what languages the device supports for its string descriptors. + */ +const USB_Descriptor_String_t LanguageString = +{ + .Header = {.Size = USB_STRING_LEN(1), .Type = DTYPE_String}, + + .UnicodeString = {LANGUAGE_ID_ENG} +}; + +/** Product descriptor string. This is a Unicode string containing the product's details in human readable form, + * and is read out upon request by the host when the appropriate string ID is requested, listed in the Device + * Descriptor. + */ +const USB_Descriptor_String_t ProductString = +{ + .Header = {.Size = USB_STRING_LEN(16), .Type = DTYPE_String}, + + #if DEVICE_PID == 0x0036 + .UnicodeString = L"Arduino Leonardo" + #elif DEVICE_PID == 0x0037 + .UnicodeString = L"Arduino Micro " + #elif DEVICE_PID == 0x003C + .UnicodeString = L"Arduino Esplora " + #else + .UnicodeString = L"USB IO board " + #endif +}; + +const USB_Descriptor_String_t ManufNameString = +{ + .Header = {.Size = USB_STRING_LEN(11), .Type = DTYPE_String}, + + #if DEVICE_VID == 0x2341 + .UnicodeString = L"Arduino LLC" + #else + .UnicodeString = L"Unknown " + #endif +}; + +/** This function is called by the library when in device mode, and must be overridden (see LUFA library "USB Descriptors" + * documentation) by the application code so that the address and size of a requested descriptor can be given + * to the USB library. When the device receives a Get Descriptor request on the control endpoint, this function + * is called so that the descriptor details can be passed back and the appropriate descriptor sent back to the + * USB host. + */ +uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, + const uint8_t wIndex, + const void** const DescriptorAddress) +{ + const uint8_t DescriptorType = (wValue >> 8); + const uint8_t DescriptorNumber = (wValue & 0xFF); + + const void* Address = NULL; + uint16_t Size = NO_DESCRIPTOR; + + switch (DescriptorType) + { + case DTYPE_Device: + Address = &DeviceDescriptor; + Size = sizeof(USB_Descriptor_Device_t); + break; + case DTYPE_Configuration: + Address = &ConfigurationDescriptor; + Size = sizeof(USB_Descriptor_Configuration_t); + break; + case DTYPE_String: + if (!(DescriptorNumber)) + { + Address = &LanguageString; + Size = LanguageString.Header.Size; + } + else if (DescriptorNumber == DeviceDescriptor.ProductStrIndex) + { + Address = &ProductString; + Size = ProductString.Header.Size; + } else if (DescriptorNumber == DeviceDescriptor.ManufacturerStrIndex) + { + Address = &ManufNameString; + Size = ManufNameString.Header.Size; + } + + break; + } + + *DescriptorAddress = Address; + return Size; +} + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Descriptors.h b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Descriptors.h new file mode 100644 index 0000000..c843bec --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Descriptors.h @@ -0,0 +1,139 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2011. + + dean [at] fourwalledcubicle [dot] com + www.lufa-lib.org +*/ + +/* + Copyright 2011 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Header file for Descriptors.c. + */ + +#ifndef _DESCRIPTORS_H_ +#define _DESCRIPTORS_H_ + + /* Includes: */ + #include + + /* Macros: */ + #if defined(__AVR_AT90USB1287__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x97 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_AT90USB647__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x96 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_AT90USB1286__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x97 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_AT90USB646__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x96 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_ATmega32U6__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x95 + #define AVR_SIGNATURE_3 0x88 + #elif defined(__AVR_ATmega32U4__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x95 + #define AVR_SIGNATURE_3 0x87 + #elif defined(__AVR_ATmega16U4__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x88 + #elif defined(__AVR_ATmega32U2__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x95 + #define AVR_SIGNATURE_3 0x8A + #elif defined(__AVR_ATmega16U2__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x89 + #elif defined(__AVR_AT90USB162__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_ATmega8U2__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x93 + #define AVR_SIGNATURE_3 0x89 + #elif defined(__AVR_AT90USB82__) + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x82 + #else + #error The selected AVR part is not currently supported by this bootloader. + #endif + + /** Endpoint number for the CDC control interface event notification endpoint. */ + #define CDC_NOTIFICATION_EPNUM 2 + + /** Endpoint number for the CDC data interface TX (data IN) endpoint. */ + #define CDC_TX_EPNUM 3 + + /** Endpoint number for the CDC data interface RX (data OUT) endpoint. */ + #define CDC_RX_EPNUM 4 + + /** Size of the CDC data interface TX and RX data endpoint banks, in bytes. */ + #define CDC_TXRX_EPSIZE 16 + + /** Size of the CDC control interface notification endpoint bank, in bytes. */ + #define CDC_NOTIFICATION_EPSIZE 8 + + /* Type Defines: */ + /** Type define for the device configuration descriptor structure. This must be defined in the + * application code, as the configuration descriptor contains several sub-descriptors which + * vary between devices, and which describe the device's usage to the host. + */ + typedef struct + { + USB_Descriptor_Configuration_Header_t Config; + + // CDC Control Interface + USB_Descriptor_Interface_t CDC_CCI_Interface; + USB_CDC_Descriptor_FunctionalHeader_t CDC_Functional_Header; + USB_CDC_Descriptor_FunctionalACM_t CDC_Functional_ACM; + USB_CDC_Descriptor_FunctionalUnion_t CDC_Functional_Union; + USB_Descriptor_Endpoint_t CDC_NotificationEndpoint; + + // CDC Data Interface + USB_Descriptor_Interface_t CDC_DCI_Interface; + USB_Descriptor_Endpoint_t CDC_DataOutEndpoint; + USB_Descriptor_Endpoint_t CDC_DataInEndpoint; + } USB_Descriptor_Configuration_t; + + /* Function Prototypes: */ + uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, + const uint8_t wIndex, + const void** const DescriptorAddress) + ATTR_WARN_UNUSED_RESULT ATTR_NON_NULL_PTR_ARG(3); + +#endif + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Esplora-prod-firmware-2012-12-10.txt b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Esplora-prod-firmware-2012-12-10.txt new file mode 100644 index 0000000..aef5df1 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Esplora-prod-firmware-2012-12-10.txt @@ -0,0 +1,6 @@ +LUFA: 111009 +make: 3.81 +avrdude: 5.11.1 +avr-libc: 1.6.7 +binutils-avr: 2.19 +gcc-avr 4.3.3 diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Leonardo-prod-firmware-2012-04-26.txt b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Leonardo-prod-firmware-2012-04-26.txt new file mode 100644 index 0000000..5beb659 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Leonardo-prod-firmware-2012-04-26.txt @@ -0,0 +1,11 @@ +Builds against LUFA version 111009 +make version 3.81 +avrdude version 5.11 + +All AVR tools except avrdude were installed by CrossPack 20100115: +avr-gcc version 4.3.3 (GCC) +Thread model: single +Configured with: ../configure —prefix=/usr/local/CrossPack-AVR-20100115 —disable-dependency-tracking —disable-nls —disable-werror —target=avr —enable-languages=c,c++ —disable-nls —disable-libssp —with-dwarf2 +avr-libc version 1.6.7 +binutils version 2.19 + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Leonardo-prod-firmware-2012-12-10.txt b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Leonardo-prod-firmware-2012-12-10.txt new file mode 100644 index 0000000..5beb659 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Leonardo-prod-firmware-2012-12-10.txt @@ -0,0 +1,11 @@ +Builds against LUFA version 111009 +make version 3.81 +avrdude version 5.11 + +All AVR tools except avrdude were installed by CrossPack 20100115: +avr-gcc version 4.3.3 (GCC) +Thread model: single +Configured with: ../configure —prefix=/usr/local/CrossPack-AVR-20100115 —disable-dependency-tracking —disable-nls —disable-werror —target=avr —enable-languages=c,c++ —disable-nls —disable-libssp —with-dwarf2 +avr-libc version 1.6.7 +binutils version 2.19 + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Makefile b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Makefile new file mode 100644 index 0000000..884e304 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Makefile @@ -0,0 +1,732 @@ +# Hey Emacs, this is a -*- makefile -*- +#---------------------------------------------------------------------------- +# WinAVR Makefile Template written by Eric B. Weddington, Jrg Wunsch, et al. +# >> Modified for use with the LUFA project. << +# +# Released to the Public Domain +# +# Additional material for this makefile was written by: +# Peter Fleury +# Tim Henigan +# Colin O'Flynn +# Reiner Patommel +# Markus Pfaff +# Sander Pool +# Frederik Rouleau +# Carlos Lamas +# Dean Camera +# Opendous Inc. +# Denver Gingerich +# +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device, using avrdude. +# Please customize the avrdude settings below first! +# +# make doxygen = Generate DoxyGen documentation for the project (must have +# DoxyGen installed) +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + +# USB vendor ID (VID) +# reuse of this VID by others is forbidden by USB-IF +# official Arduino LLC VID +# VID = 0x2341 + + +# USB product ID (PID) +# official Leonardo PID +# PID = 0x0036 +# official Micro PID +# PID = 0x0037 +# official Esplora PID +# PID = 0x003C + +# MCU name +MCU = atmega32u4 + + +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + + +# Target board (see library "Board Types" documentation, NONE for projects not requiring +# LUFA board drivers). If USER is selected, put custom board drivers in a directory called +# "Board" inside the application directory. +BOARD = USER + + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + + +# Starting byte address of the bootloader, as a byte address - computed via the formula +# BOOT_START = ((FLASH_SIZE_KB - BOOT_SECTION_SIZE_KB) * 1024) +# +# Note that the bootloader size and start address given in AVRStudio is in words and not +# bytes, and so will need to be doubled to obtain the byte address needed by AVR-GCC. +FLASH_SIZE_KB = 32 +BOOT_SECTION_SIZE_KB = 4 +BOOT_START = 0x$(shell echo "obase=16; ($(FLASH_SIZE_KB) - $(BOOT_SECTION_SIZE_KB)) * 1024" | bc) + + +# Output format. (can be srec, ihex, binary) +FORMAT = ihex + + +# Target file name (without extension). +TARGET = Caterina + + +# Object files directory +# To put object files in current directory, use a dot (.), do NOT make +# this an empty or blank macro! +OBJDIR = . + + +# Path to the LUFA library +LUFA_PATH = ../../../../../../LUFA/LUFA-111009 + + +# LUFA library compile-time options and predefined tokens +LUFA_OPTS = -D USB_DEVICE_ONLY +LUFA_OPTS += -D DEVICE_STATE_AS_GPIOR=0 +LUFA_OPTS += -D ORDERED_EP_CONFIG +LUFA_OPTS += -D FIXED_CONTROL_ENDPOINT_SIZE=8 +LUFA_OPTS += -D FIXED_NUM_CONFIGURATIONS=1 +LUFA_OPTS += -D USE_RAM_DESCRIPTORS +LUFA_OPTS += -D USE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" +LUFA_OPTS += -D NO_INTERNAL_SERIAL +LUFA_OPTS += -D NO_DEVICE_SELF_POWER +LUFA_OPTS += -D NO_DEVICE_REMOTE_WAKEUP +LUFA_OPTS += -D NO_SOF_EVENTS + +#LUFA_OPTS += -D NO_BLOCK_SUPPORT +#LUFA_OPTS += -D NO_EEPROM_BYTE_SUPPORT +#LUFA_OPTS += -D NO_FLASH_BYTE_SUPPORT +LUFA_OPTS += -D NO_LOCK_BYTE_WRITE_SUPPORT + + +# Create the LUFA source path variables by including the LUFA root makefile +include $(LUFA_PATH)/LUFA/makefile + + +# List C source files here. (C dependencies are automatically generated.) +SRC = $(TARGET).c \ + Descriptors.c \ + $(LUFA_SRC_USB) \ + + +# List C++ source files here. (C dependencies are automatically generated.) +CPPSRC = + + +# List Assembler source files here. +# Make them always end in a capital .S. Files ending in a lowercase .s +# will not be considered source files but generated files (assembler +# output from the compiler), and will be deleted upon "make clean"! +# Even though the DOS/Win* filesystem matches both .s and .S the same, +# it will preserve the spelling of the filenames, and gcc itself does +# care about how the name is spelled on its command-line. +ASRC = + + +# Optimization level, can be [0, 1, 2, 3, s]. +# 0 = turn off optimization. s = optimize for size. +# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) +OPT = s + + +# Debugging format. +# Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. +# AVR Studio 4.10 requires dwarf-2. +# AVR [Extended] COFF format requires stabs, plus an avr-objcopy run. +DEBUG = dwarf-2 + + +# List any extra directories to look for include files here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRAINCDIRS = $(LUFA_PATH)/ + + +# Compiler flag to set the C Standard level. +# c89 = "ANSI" C +# gnu89 = c89 plus GCC extensions +# c99 = ISO C99 standard (not yet fully implemented) +# gnu99 = c99 plus GCC extensions +CSTANDARD = -std=c99 + + +# Place -D or -U options here for C sources +CDEFS = -DF_CPU=$(F_CPU)UL +CDEFS += -DF_USB=$(F_USB)UL +CDEFS += -DBOARD=BOARD_$(BOARD) -DARCH=ARCH_$(ARCH) +CDEFS += -DBOOT_START_ADDR=$(BOOT_START)UL +CDEFS += -DDEVICE_VID=$(VID)UL +CDEFS += -DDEVICE_PID=$(PID)UL +CDEFS += $(LUFA_OPTS) + + +# Place -D or -U options here for ASM sources +ADEFS = -DF_CPU=$(F_CPU) +ADEFS += -DF_USB=$(F_USB)UL +ADEFS += -DBOARD=BOARD_$(BOARD) +ADEFS += -DBOOT_START_ADDR=$(BOOT_START)UL +ADEFS += $(LUFA_OPTS) + + +# Place -D or -U options here for C++ sources +CPPDEFS = -DF_CPU=$(F_CPU)UL +CPPDEFS += -DF_USB=$(F_USB)UL +CPPDEFS += -DBOARD=BOARD_$(BOARD) +CPPDEFS += -DBOOT_START_ADDR=$(BOOT_START)UL +CPPDEFS += $(LUFA_OPTS) +#CPPDEFS += -D__STDC_LIMIT_MACROS +#CPPDEFS += -D__STDC_CONSTANT_MACROS + + + +#---------------- Compiler Options C ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CFLAGS = -g$(DEBUG) +CFLAGS += $(CDEFS) +CFLAGS += -O$(OPT) +CFLAGS += -funsigned-char +CFLAGS += -funsigned-bitfields +CFLAGS += -ffunction-sections +CFLAGS += -fno-inline-small-functions +CFLAGS += -fpack-struct +CFLAGS += -fshort-enums +CFLAGS += -fno-strict-aliasing +CFLAGS += -Wall +CFLAGS += -Wstrict-prototypes +#CFLAGS += -mshort-calls +#CFLAGS += -fno-unit-at-a-time +#CFLAGS += -Wundef +#CFLAGS += -Wunreachable-code +#CFLAGS += -Wsign-compare +CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst) +CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +CFLAGS += $(CSTANDARD) + + +#---------------- Compiler Options C++ ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CPPFLAGS = -g$(DEBUG) +CPPFLAGS += $(CPPDEFS) +CPPFLAGS += -O$(OPT) +CPPFLAGS += -funsigned-char +CPPFLAGS += -funsigned-bitfields +CPPFLAGS += -fpack-struct +CPPFLAGS += -fshort-enums +CPPFLAGS += -fno-exceptions +CPPFLAGS += -Wall +CPPFLAGS += -Wundef +#CPPFLAGS += -mshort-calls +#CPPFLAGS += -fno-unit-at-a-time +#CPPFLAGS += -Wstrict-prototypes +#CPPFLAGS += -Wunreachable-code +#CPPFLAGS += -Wsign-compare +CPPFLAGS += -Wa,-adhlns=$(<:%.cpp=$(OBJDIR)/%.lst) +CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +#CPPFLAGS += $(CSTANDARD) + + +#---------------- Assembler Options ---------------- +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns: create listing +# -gstabs: have the assembler create line number information; note that +# for use in COFF files, additional information about filenames +# and function names needs to be present in the assembler source +# files -- see avr-libc docs [FIXME: not yet described there] +# -listing-cont-lines: Sets the maximum number of continuation lines of hex +# dump that will be displayed for a given single line of source input. +ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:%.S=$(OBJDIR)/%.lst),-gstabs,--listing-cont-lines=100 + + +#---------------- Library Options ---------------- +# Minimalistic printf version +PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min + +# Floating point printf version (requires MATH_LIB = -lm below) +PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt + +# If this is left blank, then it will use the Standard printf version. +PRINTF_LIB = +#PRINTF_LIB = $(PRINTF_LIB_MIN) +#PRINTF_LIB = $(PRINTF_LIB_FLOAT) + + +# Minimalistic scanf version +SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min + +# Floating point + %[ scanf version (requires MATH_LIB = -lm below) +SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt + +# If this is left blank, then it will use the Standard scanf version. +SCANF_LIB = +#SCANF_LIB = $(SCANF_LIB_MIN) +#SCANF_LIB = $(SCANF_LIB_FLOAT) + + +MATH_LIB = -lm + + +# List any extra directories to look for libraries here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRALIBDIRS = + + + +#---------------- External Memory Options ---------------- + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# used for variables (.data/.bss) and heap (malloc()). +#EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# only used for heap (malloc()). +#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff + +EXTMEMOPTS = + + + +#---------------- Linker Options ---------------- +# -Wl,...: tell GCC to pass this to linker. +# -Map: create map file +# --cref: add cross reference to map file +LDFLAGS = -Wl,-Map=$(TARGET).map,--cref +LDFLAGS += -Wl,--section-start=.text=$(BOOT_START) +LDFLAGS += -Wl,--relax +LDFLAGS += -Wl,--gc-sections +LDFLAGS += $(EXTMEMOPTS) +LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) +LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) +#LDFLAGS += -T linker_script.x + + + +#---------------- Programming Options (avrdude) ---------------- + +# Programming hardware +# Type: avrdude -c ? +# to get a full listing. +# +AVRDUDE_PROGRAMMER = avrispmkII + +# com1 = serial port. Use lpt1 to connect to parallel port. +AVRDUDE_PORT = usb + +AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex +#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep + + +# Uncomment the following if you want avrdude's erase cycle counter. +# Note that this counter needs to be initialized first using -Yn, +# see avrdude manual. +#AVRDUDE_ERASE_COUNTER = -y + +# Uncomment the following if you do /not/ wish a verification to be +# performed after programming the device. +#AVRDUDE_NO_VERIFY = -V + +# Increase verbosity level. Please use this when submitting bug +# reports about avrdude. See +# to submit bug reports. +#AVRDUDE_VERBOSE = -v -v + +AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) +AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY) +AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE) +AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER) + + + +#---------------- Debugging Options ---------------- + +# For simulavr only - target MCU frequency. +DEBUG_MFREQ = $(F_CPU) + +# Set the DEBUG_UI to either gdb or insight. +# DEBUG_UI = gdb +DEBUG_UI = insight + +# Set the debugging back-end to either avarice, simulavr. +DEBUG_BACKEND = avarice +#DEBUG_BACKEND = simulavr + +# GDB Init Filename. +GDBINIT_FILE = __avr_gdbinit + +# When using avarice settings for the JTAG +JTAG_DEV = /dev/com1 + +# Debugging port used to communicate between GDB / avarice / simulavr. +DEBUG_PORT = 4242 + +# Debugging host used to communicate between GDB / avarice / simulavr, normally +# just set to localhost unless doing some sort of crazy debugging when +# avarice is running on a different computer. +DEBUG_HOST = localhost + + + +#============================================================================ + + +# Define programs and commands. +SHELL = sh +CC = avr-gcc +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +SIZE = avr-size +AR = avr-ar rcs +NM = avr-nm +AVRDUDE = /Applications/avrdude -C /Applications/avrdude.conf -B 1 +REMOVE = rm -f +REMOVEDIR = rm -rf +COPY = cp +WINSHELL = cmd + + +# Define Messages +# English +MSG_ERRORS_NONE = Errors: none +MSG_BEGIN = -------- begin -------- +MSG_END = -------- end -------- +MSG_SIZE_BEFORE = Size before: +MSG_SIZE_AFTER = Size after: +MSG_COFF = Converting to AVR COFF: +MSG_EXTENDED_COFF = Converting to AVR Extended COFF: +MSG_FLASH = Creating load file for Flash: +MSG_EEPROM = Creating load file for EEPROM: +MSG_EXTENDED_LISTING = Creating Extended Listing: +MSG_SYMBOL_TABLE = Creating Symbol Table: +MSG_LINKING = Linking: +MSG_COMPILING = Compiling C: +MSG_COMPILING_CPP = Compiling C++: +MSG_ASSEMBLING = Assembling: +MSG_CLEANING = Cleaning project: +MSG_CREATING_LIBRARY = Creating library: + + + + +# Define all object files. +OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) + +# Define all listing files. +LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) + + +# Compiler flags to generate dependency files. +GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d + + +# Combine all necessary flags and optional flags. +# Add target processor to flags. +ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS) +ALL_CPPFLAGS = -mmcu=$(MCU) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS) +ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) + + + + + +# Default target. +all: begin gccversion sizebefore build sizeafter end + +# Change the build target to build a HEX file or a library. +build: elf hex eep lss sym +#build: lib + + +elf: $(TARGET).elf +hex: $(TARGET).hex +eep: $(TARGET).eep +lss: $(TARGET).lss +sym: $(TARGET).sym +LIBNAME=lib$(TARGET).a +lib: $(LIBNAME) + + + +# Eye candy. +# AVR Studio 3.x does not check make's exit code but relies on +# the following magic strings to be generated by the compile job. +begin: + @echo + @echo $(MSG_BEGIN) + +end: + @echo $(MSG_END) + @echo + + +# Display size of file. +HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex +ELFSIZE = $(SIZE) $(MCU_FLAG) $(FORMAT_FLAG) $(TARGET).elf +MCU_FLAG = $(shell $(SIZE) --help | grep -- --mcu > /dev/null && echo --mcu=$(MCU) ) +FORMAT_FLAG = $(shell $(SIZE) --help | grep -- --format=.*avr > /dev/null && echo --format=avr ) + + +sizebefore: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \ + 2>/dev/null; echo; fi + +sizeafter: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \ + 2>/dev/null; echo; fi + + + +# Display compiler version information. +gccversion : + @$(CC) --version + + +# Program the device. +program: $(TARGET).hex $(TARGET).eep + $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) + + +# Generate avr-gdb config/init file which does the following: +# define the reset signal, load the target file, connect to target, and set +# a breakpoint at main(). +gdb-config: + @$(REMOVE) $(GDBINIT_FILE) + @echo define reset >> $(GDBINIT_FILE) + @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) + @echo end >> $(GDBINIT_FILE) + @echo file $(TARGET).elf >> $(GDBINIT_FILE) + @echo target remote $(DEBUG_HOST):$(DEBUG_PORT) >> $(GDBINIT_FILE) +ifeq ($(DEBUG_BACKEND),simulavr) + @echo load >> $(GDBINIT_FILE) +endif + @echo break main >> $(GDBINIT_FILE) + +debug: gdb-config $(TARGET).elf +ifeq ($(DEBUG_BACKEND), avarice) + @echo Starting AVaRICE - Press enter when "waiting to connect" message displays. + @$(WINSHELL) /c start avarice --jtag $(JTAG_DEV) --erase --program --file \ + $(TARGET).elf $(DEBUG_HOST):$(DEBUG_PORT) + @$(WINSHELL) /c pause + +else + @$(WINSHELL) /c start simulavr --gdbserver --device $(MCU) --clock-freq \ + $(DEBUG_MFREQ) --port $(DEBUG_PORT) +endif + @$(WINSHELL) /c start avr-$(DEBUG_UI) --command=$(GDBINIT_FILE) + + + + +# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. +COFFCONVERT = $(OBJCOPY) --debugging +COFFCONVERT += --change-section-address .data-0x800000 +COFFCONVERT += --change-section-address .bss-0x800000 +COFFCONVERT += --change-section-address .noinit-0x800000 +COFFCONVERT += --change-section-address .eeprom-0x810000 + + + +coff: $(TARGET).elf + @echo + @echo $(MSG_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-avr $< $(TARGET).cof + + +extcoff: $(TARGET).elf + @echo + @echo $(MSG_EXTENDED_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof + + + +# Create final output files (.hex, .eep) from ELF output file. +%.hex: %.elf + @echo + @echo $(MSG_FLASH) $@ + $(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock $< $@ + +%.eep: %.elf + @echo + @echo $(MSG_EEPROM) $@ + -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ + --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0 + +# Create extended listing file from ELF output file. +%.lss: %.elf + @echo + @echo $(MSG_EXTENDED_LISTING) $@ + $(OBJDUMP) -h -S -z $< > $@ + +# Create a symbol table from ELF output file. +%.sym: %.elf + @echo + @echo $(MSG_SYMBOL_TABLE) $@ + $(NM) -n $< > $@ + + + +# Create library from object files. +.SECONDARY : $(TARGET).a +.PRECIOUS : $(OBJ) +%.a: $(OBJ) + @echo + @echo $(MSG_CREATING_LIBRARY) $@ + $(AR) $@ $(OBJ) + + +# Link: create ELF output file from object files. +.SECONDARY : $(TARGET).elf +.PRECIOUS : $(OBJ) +%.elf: $(OBJ) + @echo + @echo $(MSG_LINKING) $@ + $(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS) + + +# Compile: create object files from C source files. +$(OBJDIR)/%.o : %.c + @echo + @echo $(MSG_COMPILING) $< + $(CC) -c $(ALL_CFLAGS) $< -o $@ + + +# Compile: create object files from C++ source files. +$(OBJDIR)/%.o : %.cpp + @echo + @echo $(MSG_COMPILING_CPP) $< + $(CC) -c $(ALL_CPPFLAGS) $< -o $@ + + +# Compile: create assembler files from C source files. +%.s : %.c + $(CC) -S $(ALL_CFLAGS) $< -o $@ + + +# Compile: create assembler files from C++ source files. +%.s : %.cpp + $(CC) -S $(ALL_CPPFLAGS) $< -o $@ + + +# Assemble: create object files from assembler source files. +$(OBJDIR)/%.o : %.S + @echo + @echo $(MSG_ASSEMBLING) $< + $(CC) -c $(ALL_ASFLAGS) $< -o $@ + + +# Create preprocessed source for use in sending a bug report. +%.i : %.c + $(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@ + + +# Target: clean project. +clean: begin clean_list end + +clean_list : + @echo + @echo $(MSG_CLEANING) + $(REMOVE) $(TARGET).hex + $(REMOVE) $(TARGET).eep + $(REMOVE) $(TARGET).cof + $(REMOVE) $(TARGET).elf + $(REMOVE) $(TARGET).map + $(REMOVE) $(TARGET).sym + $(REMOVE) $(TARGET).lss + $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) + $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) + $(REMOVE) $(SRC:.c=.s) + $(REMOVE) $(SRC:.c=.d) + $(REMOVE) $(SRC:.c=.i) + $(REMOVEDIR) .dep + +doxygen: + @echo Generating Project Documentation \($(TARGET)\)... + @doxygen Doxygen.conf + @echo Documentation Generation Complete. + +clean_doxygen: + rm -rf Documentation + +checksource: + @for f in $(SRC) $(CPPSRC) $(ASRC); do \ + if [ -f $$f ]; then \ + echo "Found Source File: $$f" ; \ + else \ + echo "Source File Not Found: $$f" ; \ + fi; done + + +# Create object files directory +$(shell mkdir $(OBJDIR) 2>/dev/null) + + +# Include the dependency files. +-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) + + +# Listing of phony targets. +.PHONY : all begin finish end sizebefore sizeafter gccversion \ +build elf hex eep lss sym coff extcoff doxygen clean \ +clean_list clean_doxygen program debug gdb-config checksource + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Micro-prod-firmware-2012-11-23.txt b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Micro-prod-firmware-2012-11-23.txt new file mode 100644 index 0000000..5beb659 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Micro-prod-firmware-2012-11-23.txt @@ -0,0 +1,11 @@ +Builds against LUFA version 111009 +make version 3.81 +avrdude version 5.11 + +All AVR tools except avrdude were installed by CrossPack 20100115: +avr-gcc version 4.3.3 (GCC) +Thread model: single +Configured with: ../configure —prefix=/usr/local/CrossPack-AVR-20100115 —disable-dependency-tracking —disable-nls —disable-werror —target=avr —enable-languages=c,c++ —disable-nls —disable-libssp —with-dwarf2 +avr-libc version 1.6.7 +binutils version 2.19 + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Micro-prod-firmware-2012-12-10.txt b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Micro-prod-firmware-2012-12-10.txt new file mode 100644 index 0000000..5beb659 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/caterina/Micro-prod-firmware-2012-12-10.txt @@ -0,0 +1,11 @@ +Builds against LUFA version 111009 +make version 3.81 +avrdude version 5.11 + +All AVR tools except avrdude were installed by CrossPack 20100115: +avr-gcc version 4.3.3 (GCC) +Thread model: single +Configured with: ../configure —prefix=/usr/local/CrossPack-AVR-20100115 —disable-dependency-tracking —disable-nls —disable-werror —target=avr —enable-languages=c,c++ —disable-nls —disable-libssp —with-dwarf2 +avr-libc version 1.6.7 +binutils version 2.19 + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/lilypad/src/ATmegaBOOT.c b/libs/arduino-1.0/hardware/arduino/bootloaders/lilypad/src/ATmegaBOOT.c new file mode 100644 index 0000000..915bc57 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/lilypad/src/ATmegaBOOT.c @@ -0,0 +1,979 @@ +/**********************************************************/ +/* Serial Bootloader for Atmel megaAVR Controllers */ +/* */ +/* tested with ATmega8, ATmega128 and ATmega168 */ +/* should work with other mega's, see code for details */ +/* */ +/* ATmegaBOOT.c */ +/* */ +/* 20070626: hacked for Arduino Diecimila (which auto- */ +/* resets when a USB connection is made to it) */ +/* by D. Mellis */ +/* 20060802: hacked for Arduino by D. Cuartielles */ +/* based on a previous hack by D. Mellis */ +/* and D. Cuartielles */ +/* */ +/* Monitor and debug functions were added to the original */ +/* code by Dr. Erik Lins, chip45.com. (See below) */ +/* */ +/* Thanks to Karl Pitrich for fixing a bootloader pin */ +/* problem and more informative LED blinking! */ +/* */ +/* For the latest version see: */ +/* http://www.chip45.com/ */ +/* */ +/* ------------------------------------------------------ */ +/* */ +/* based on stk500boot.c */ +/* Copyright (c) 2003, Jason P. Kyle */ +/* All rights reserved. */ +/* see avr1.org for original file and information */ +/* */ +/* This program is free software; you can redistribute it */ +/* and/or modify it under the terms of the GNU General */ +/* Public License as published by the Free Software */ +/* Foundation; either version 2 of the License, or */ +/* (at your option) any later version. */ +/* */ +/* This program is distributed in the hope that it will */ +/* be useful, but WITHOUT ANY WARRANTY; without even the */ +/* implied warranty of MERCHANTABILITY or FITNESS FOR A */ +/* PARTICULAR PURPOSE. See the GNU General Public */ +/* License for more details. */ +/* */ +/* You should have received a copy of the GNU General */ +/* Public License along with this program; if not, write */ +/* to the Free Software Foundation, Inc., */ +/* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +/* */ +/* Licence can be viewed at */ +/* http://www.fsf.org/licenses/gpl.txt */ +/* */ +/* Target = Atmel AVR m128,m64,m32,m16,m8,m162,m163,m169, */ +/* m8515,m8535. ATmega161 has a very small boot block so */ +/* isn't supported. */ +/* */ +/* Tested with m168 */ +/**********************************************************/ + +/* $Id$ */ + + +/* some includes */ +#include +#include +#include +#include +#include + + +/* the current avr-libc eeprom functions do not support the ATmega168 */ +/* own eeprom write/read functions are used instead */ +#ifndef __AVR_ATmega168__ +#include +#endif + +/* Use the F_CPU defined in Makefile */ + +/* 20060803: hacked by DojoCorp */ +/* 20070626: hacked by David A. Mellis to decrease waiting time for auto-reset */ +/* set the waiting time for the bootloader */ +/* get this from the Makefile instead */ +/* #define MAX_TIME_COUNT (F_CPU>>4) */ + +/* 20070707: hacked by David A. Mellis - after this many errors give up and launch application */ +#define MAX_ERROR_COUNT 5 + +/* set the UART baud rate */ +/* 20060803: hacked by DojoCorp */ +//#define BAUD_RATE 115200 +#define BAUD_RATE 19200 + + +/* SW_MAJOR and MINOR needs to be updated from time to time to avoid warning message from AVR Studio */ +/* never allow AVR Studio to do an update !!!! */ +#define HW_VER 0x02 +#define SW_MAJOR 0x01 +#define SW_MINOR 0x10 + + +/* Adjust to suit whatever pin your hardware uses to enter the bootloader */ +/* ATmega128 has two UARTS so two pins are used to enter bootloader and select UART */ +/* BL0... means UART0, BL1... means UART1 */ +#ifdef __AVR_ATmega128__ +#define BL_DDR DDRF +#define BL_PORT PORTF +#define BL_PIN PINF +#define BL0 PINF7 +#define BL1 PINF6 +#else +/* other ATmegas have only one UART, so only one pin is defined to enter bootloader */ +#define BL_DDR DDRD +#define BL_PORT PORTD +#define BL_PIN PIND +#define BL PIND6 +#endif + + +/* onboard LED is used to indicate, that the bootloader was entered (3x flashing) */ +/* if monitor functions are included, LED goes on after monitor was entered */ +#ifdef __AVR_ATmega128__ +/* Onboard LED is connected to pin PB7 (e.g. Crumb128, PROBOmega128, Savvy128) */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +#define LED PINB7 +#else +/* Onboard LED is connected to pin PB2 (e.g. Crumb8, Crumb168) */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +/* 20060803: hacked by DojoCorp, LED pin is B5 in Arduino */ +/* #define LED PINB2 */ +#define LED PINB5 +#endif + + +/* monitor functions will only be compiled when using ATmega128, due to bootblock size constraints */ +#ifdef __AVR_ATmega128__ +#define MONITOR +#endif + + +/* define various device id's */ +/* manufacturer byte is always the same */ +#define SIG1 0x1E // Yep, Atmel is the only manufacturer of AVR micros. Single source :( + +#if defined __AVR_ATmega128__ +#define SIG2 0x97 +#define SIG3 0x02 +#define PAGE_SIZE 0x80U //128 words + +#elif defined __AVR_ATmega64__ +#define SIG2 0x96 +#define SIG3 0x02 +#define PAGE_SIZE 0x80U //128 words + +#elif defined __AVR_ATmega32__ +#define SIG2 0x95 +#define SIG3 0x02 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega16__ +#define SIG2 0x94 +#define SIG3 0x03 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega8__ +#define SIG2 0x93 +#define SIG3 0x07 +#define PAGE_SIZE 0x20U //32 words + +#elif defined __AVR_ATmega88__ +#define SIG2 0x93 +#define SIG3 0x0a +#define PAGE_SIZE 0x20U //32 words + +#elif defined __AVR_ATmega168__ +#define SIG2 0x94 +#define SIG3 0x06 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega162__ +#define SIG2 0x94 +#define SIG3 0x04 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega163__ +#define SIG2 0x94 +#define SIG3 0x02 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega169__ +#define SIG2 0x94 +#define SIG3 0x05 +#define PAGE_SIZE 0x40U //64 words + +#elif defined __AVR_ATmega8515__ +#define SIG2 0x93 +#define SIG3 0x06 +#define PAGE_SIZE 0x20U //32 words + +#elif defined __AVR_ATmega8535__ +#define SIG2 0x93 +#define SIG3 0x08 +#define PAGE_SIZE 0x20U //32 words +#endif + + +/* function prototypes */ +void putch(char); +char getch(void); +void getNch(uint8_t); +void byte_response(uint8_t); +void nothing_response(void); +char gethex(void); +void puthex(char); +void flash_led(uint8_t); + +/* some variables */ +union address_union { + uint16_t word; + uint8_t byte[2]; +} address; + +union length_union { + uint16_t word; + uint8_t byte[2]; +} length; + +struct flags_struct { + unsigned eeprom : 1; + unsigned rampz : 1; +} flags; + +uint8_t buff[256]; +uint8_t address_high; + +uint8_t pagesz=0x80; + +uint8_t i; +uint8_t bootuart = 0; + +uint8_t error_count = 0; + +void (*app_start)(void) = 0x0000; + + +/* main program starts here */ +int main(void) +{ + uint8_t ch,ch2; + uint16_t w; + + asm volatile("nop\n\t"); + + /* set pin direction for bootloader pin and enable pullup */ + /* for ATmega128, two pins need to be initialized */ +#ifdef __AVR_ATmega128__ + BL_DDR &= ~_BV(BL0); + BL_DDR &= ~_BV(BL1); + BL_PORT |= _BV(BL0); + BL_PORT |= _BV(BL1); +#else + /* We run the bootloader regardless of the state of this pin. Thus, don't + put it in a different state than the other pins. --DAM, 070709 + BL_DDR &= ~_BV(BL); + BL_PORT |= _BV(BL); + */ +#endif + + +#ifdef __AVR_ATmega128__ + /* check which UART should be used for booting */ + if(bit_is_clear(BL_PIN, BL0)) { + bootuart = 1; + } + else if(bit_is_clear(BL_PIN, BL1)) { + bootuart = 2; + } +#endif + + /* check if flash is programmed already, if not start bootloader anyway */ + if(pgm_read_byte_near(0x0000) != 0xFF) { + +#ifdef __AVR_ATmega128__ + /* no UART was selected, start application */ + if(!bootuart) { + app_start(); + } +#else + /* check if bootloader pin is set low */ + /* we don't start this part neither for the m8, nor m168 */ + //if(bit_is_set(BL_PIN, BL)) { + // app_start(); + // } +#endif + } + +#ifdef __AVR_ATmega128__ + /* no bootuart was selected, default to uart 0 */ + if(!bootuart) { + bootuart = 1; + } +#endif + + + /* initialize UART(s) depending on CPU defined */ +#ifdef __AVR_ATmega128__ + if(bootuart == 1) { + UBRR0L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRR0H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; + UCSR0A = 0x00; + UCSR0C = 0x06; + UCSR0B = _BV(TXEN0)|_BV(RXEN0); + } + if(bootuart == 2) { + UBRR1L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRR1H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; + UCSR1A = 0x00; + UCSR1C = 0x06; + UCSR1B = _BV(TXEN1)|_BV(RXEN1); + } +#elif defined __AVR_ATmega163__ + UBRR = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRRHI = (F_CPU/(BAUD_RATE*16L)-1) >> 8; + UCSRA = 0x00; + UCSRB = _BV(TXEN)|_BV(RXEN); +#elif defined __AVR_ATmega168__ + UBRR0L = (uint8_t)(F_CPU/(BAUD_RATE*16L)-1); + UBRR0H = (F_CPU/(BAUD_RATE*16L)-1) >> 8; + UCSR0B = (1<>8; // set baud rate + UBRRL = (((F_CPU/BAUD_RATE)/16)-1); + UCSRB = (1<> 8; + UCSRA = 0x00; + UCSRC = 0x06; + UCSRB = _BV(TXEN)|_BV(RXEN); +#endif + + /* set LED pin as output */ + LED_DDR |= _BV(LED); + + + /* flash onboard LED to signal entering of bootloader */ +#ifdef __AVR_ATmega128__ + // 4x for UART0, 5x for UART1 + flash_led(NUM_LED_FLASHES + bootuart); +#else + flash_led(NUM_LED_FLASHES); +#endif + + /* 20050803: by DojoCorp, this is one of the parts provoking the + system to stop listening, cancelled from the original */ + //putch('\0'); + + + /* forever loop */ + for (;;) { + + /* get character from UART */ + ch = getch(); + + /* A bunch of if...else if... gives smaller code than switch...case ! */ + + /* Hello is anyone home ? */ + if(ch=='0') { + nothing_response(); + } + + + /* Request programmer ID */ + /* Not using PROGMEM string due to boot block in m128 being beyond 64kB boundry */ + /* Would need to selectively manipulate RAMPZ, and it's only 9 characters anyway so who cares. */ + else if(ch=='1') { + if (getch() == ' ') { + putch(0x14); + putch('A'); + putch('V'); + putch('R'); + putch(' '); + putch('I'); + putch('S'); + putch('P'); + putch(0x10); + } else { + if (++error_count == MAX_ERROR_COUNT) + app_start(); + } + } + + + /* AVR ISP/STK500 board commands DON'T CARE so default nothing_response */ + else if(ch=='@') { + ch2 = getch(); + if (ch2>0x85) getch(); + nothing_response(); + } + + + /* AVR ISP/STK500 board requests */ + else if(ch=='A') { + ch2 = getch(); + if(ch2==0x80) byte_response(HW_VER); // Hardware version + else if(ch2==0x81) byte_response(SW_MAJOR); // Software major version + else if(ch2==0x82) byte_response(SW_MINOR); // Software minor version + else if(ch2==0x98) byte_response(0x03); // Unknown but seems to be required by avr studio 3.56 + else byte_response(0x00); // Covers various unnecessary responses we don't care about + } + + + /* Device Parameters DON'T CARE, DEVICE IS FIXED */ + else if(ch=='B') { + getNch(20); + nothing_response(); + } + + + /* Parallel programming stuff DON'T CARE */ + else if(ch=='E') { + getNch(5); + nothing_response(); + } + + + /* Enter programming mode */ + else if(ch=='P') { + nothing_response(); + } + + + /* Leave programming mode */ + else if(ch=='Q') { + nothing_response(); + } + + + /* Erase device, don't care as we will erase one page at a time anyway. */ + else if(ch=='R') { + nothing_response(); + } + + + /* Set address, little endian. EEPROM in bytes, FLASH in words */ + /* Perhaps extra address bytes may be added in future to support > 128kB FLASH. */ + /* This might explain why little endian was used here, big endian used everywhere else. */ + else if(ch=='U') { + address.byte[0] = getch(); + address.byte[1] = getch(); + nothing_response(); + } + + + /* Universal SPI programming command, disabled. Would be used for fuses and lock bits. */ + else if(ch=='V') { + getNch(4); + byte_response(0x00); + } + + + /* Write memory, length is big endian and is in bytes */ + else if(ch=='d') { + length.byte[1] = getch(); + length.byte[0] = getch(); + flags.eeprom = 0; + if (getch() == 'E') flags.eeprom = 1; + for (w=0;w127) address_high = 0x01; //Only possible with m128, m256 will need 3rd address byte. FIXME + else address_high = 0x00; +#ifdef __AVR_ATmega128__ + RAMPZ = address_high; +#endif + address.word = address.word << 1; //address * 2 -> byte location + /* if ((length.byte[0] & 0x01) == 0x01) length.word++; //Even up an odd number of bytes */ + if ((length.byte[0] & 0x01)) length.word++; //Even up an odd number of bytes + cli(); //Disable interrupts, just to be sure + // HACKME: EEPE used to be EEWE + while(bit_is_set(EECR,EEPE)); //Wait for previous EEPROM writes to complete + asm volatile( + "clr r17 \n\t" //page_word_count + "lds r30,address \n\t" //Address of FLASH location (in bytes) + "lds r31,address+1 \n\t" + "ldi r28,lo8(buff) \n\t" //Start of buffer array in RAM + "ldi r29,hi8(buff) \n\t" + "lds r24,length \n\t" //Length of data to be written (in bytes) + "lds r25,length+1 \n\t" + "length_loop: \n\t" //Main loop, repeat for number of words in block + "cpi r17,0x00 \n\t" //If page_word_count=0 then erase page + "brne no_page_erase \n\t" + "wait_spm1: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm1 \n\t" + "ldi r16,0x03 \n\t" //Erase page pointed to by Z + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" +#endif + "wait_spm2: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm2 \n\t" + + "ldi r16,0x11 \n\t" //Re-enable RWW section + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" +#endif + "no_page_erase: \n\t" + "ld r0,Y+ \n\t" //Write 2 bytes into page buffer + "ld r1,Y+ \n\t" + + "wait_spm3: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm3 \n\t" + "ldi r16,0x01 \n\t" //Load r0,r1 into FLASH page buffer + "sts %0,r16 \n\t" + "spm \n\t" + + "inc r17 \n\t" //page_word_count++ + "cpi r17,%1 \n\t" + "brlo same_page \n\t" //Still same page in FLASH + "write_page: \n\t" + "clr r17 \n\t" //New page, write current one first + "wait_spm4: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm4 \n\t" +#ifdef __AVR_ATmega163__ + "andi r30,0x80 \n\t" // m163 requires Z6:Z1 to be zero during page write +#endif + "ldi r16,0x05 \n\t" //Write page pointed to by Z + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" + "ori r30,0x7E \n\t" // recover Z6:Z1 state after page write (had to be zero during write) +#endif + "wait_spm5: \n\t" + "lds r16,%0 \n\t" //Wait for previous spm to complete + "andi r16,1 \n\t" + "cpi r16,1 \n\t" + "breq wait_spm5 \n\t" + "ldi r16,0x11 \n\t" //Re-enable RWW section + "sts %0,r16 \n\t" + "spm \n\t" +#ifdef __AVR_ATmega163__ + ".word 0xFFFF \n\t" + "nop \n\t" +#endif + "same_page: \n\t" + "adiw r30,2 \n\t" //Next word in FLASH + "sbiw r24,2 \n\t" //length-2 + "breq final_write \n\t" //Finished + "rjmp length_loop \n\t" + "final_write: \n\t" + "cpi r17,0 \n\t" + "breq block_done \n\t" + "adiw r24,2 \n\t" //length+2, fool above check on length after short page write + "rjmp write_page \n\t" + "block_done: \n\t" + "clr __zero_reg__ \n\t" //restore zero register +#if defined __AVR_ATmega168__ + : "=m" (SPMCSR) : "M" (PAGE_SIZE) : "r0","r16","r17","r24","r25","r28","r29","r30","r31" +#else + : "=m" (SPMCR) : "M" (PAGE_SIZE) : "r0","r16","r17","r24","r25","r28","r29","r30","r31" +#endif + ); + /* Should really add a wait for RWW section to be enabled, don't actually need it since we never */ + /* exit the bootloader without a power cycle anyhow */ + } + putch(0x14); + putch(0x10); + } else { + if (++error_count == MAX_ERROR_COUNT) + app_start(); + } + } + + + /* Read memory block mode, length is big endian. */ + else if(ch=='t') { + length.byte[1] = getch(); + length.byte[0] = getch(); +#if defined __AVR_ATmega128__ + if (address.word>0x7FFF) flags.rampz = 1; // No go with m256, FIXME + else flags.rampz = 0; +#endif + if (getch() == 'E') flags.eeprom = 1; + else { + flags.eeprom = 0; + address.word = address.word << 1; // address * 2 -> byte location + } + if (getch() == ' ') { // Command terminator + putch(0x14); + for (w=0;w < length.word;w++) { // Can handle odd and even lengths okay + if (flags.eeprom) { // Byte access EEPROM read +#ifdef __AVR_ATmega168__ + while(EECR & (1<= 'a') { + ah = ah - 'a' + 0x0a; + } else if(ah >= '0') { + ah -= '0'; + } + if(al >= 'a') { + al = al - 'a' + 0x0a; + } else if(al >= '0') { + al -= '0'; + } + return (ah << 4) + al; +} + + +void puthex(char ch) { + char ah,al; + + ah = (ch & 0xf0) >> 4; + if(ah >= 0x0a) { + ah = ah - 0x0a + 'a'; + } else { + ah += '0'; + } + al = (ch & 0x0f); + if(al >= 0x0a) { + al = al - 0x0a + 'a'; + } else { + al += '0'; + } + putch(ah); + putch(al); +} + + +void putch(char ch) +{ +#ifdef __AVR_ATmega128__ + if(bootuart == 1) { + while (!(UCSR0A & _BV(UDRE0))); + UDR0 = ch; + } + else if (bootuart == 2) { + while (!(UCSR1A & _BV(UDRE1))); + UDR1 = ch; + } +#elif defined __AVR_ATmega168__ + while (!(UCSR0A & _BV(UDRE0))); + UDR0 = ch; +#else + /* m8,16,32,169,8515,8535,163 */ + while (!(UCSRA & _BV(UDRE))); + UDR = ch; +#endif +} + + +char getch(void) +{ +#ifdef __AVR_ATmega128__ + if(bootuart == 1) { + while(!(UCSR0A & _BV(RXC0))); + return UDR0; + } + else if(bootuart == 2) { + while(!(UCSR1A & _BV(RXC1))); + return UDR1; + } + return 0; +#elif defined __AVR_ATmega168__ + uint32_t count = 0; + while(!(UCSR0A & _BV(RXC0))){ + /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ + /* HACKME:: here is a good place to count times*/ + count++; + if (count > MAX_TIME_COUNT) + app_start(); + } + return UDR0; +#else + /* m8,16,32,169,8515,8535,163 */ + uint32_t count = 0; + while(!(UCSRA & _BV(RXC))){ + /* 20060803 DojoCorp:: Addon coming from the previous Bootloader*/ + /* HACKME:: here is a good place to count times*/ + count++; + if (count > MAX_TIME_COUNT) + app_start(); + } + return UDR; +#endif +} + + +void getNch(uint8_t count) +{ + uint8_t i; + for(i=0;i $@ + +%.srec: %.elf + $(OBJCOPY) -j .text -j .data -O srec $< $@ + +%.bin: %.elf + $(OBJCOPY) -j .text -j .data -O binary $< $@ + +clean: + rm -rf *.o *.elf *.lst *.map *.sym *.lss *.eep *.srec *.bin *.hex + +install: + avrdude -p m168 -c stk500v2 -P /dev/cu.USA19H1b1P1.1 -e -u -U lock:w:0x3f:m -U efuse:w:0x00:m -U hfuse:w:0xdd:m -U lfuse:w:0xe2:m + avrdude -p m168 -c stk500v2 -P /dev/cu.USA19H1b1P1.1 -e -u -U flash:w:ATmegaBOOT_168.hex -U lock:w:0x0f:m diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/Makefile b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/Makefile new file mode 100644 index 0000000..b9f3ed5 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/Makefile @@ -0,0 +1,451 @@ +# Makefile for ATmegaBOOT +# E.Lins, 18.7.2005 +# $Id$ +# +# Instructions +# +# To make bootloader .hex file: +# make diecimila +# make lilypad +# make ng +# etc... +# +# To burn bootloader .hex file: +# make diecimila_isp +# make lilypad_isp +# make ng_isp +# etc... + +# program name should not be changed... +PROGRAM = optiboot + +# The default behavior is to build using tools that are in the users +# current path variables, but we can also build using an installed +# Arduino user IDE setup, or the Arduino source tree. +# Uncomment this next lines to build within the arduino environment, +# using the arduino-included avrgcc toolset (mac and pc) +# ENV ?= arduino +# ENV ?= arduinodev +# OS ?= macosx +# OS ?= windows + + +# enter the parameters for the avrdude isp tool +ISPTOOL = stk500v2 +ISPPORT = usb +ISPSPEED = -b 115200 + +MCU_TARGET = atmega168 +LDSECTIONS = -Wl,--section-start=.text=0x3e00 -Wl,--section-start=.version=0x3ffe + +# Build environments +# Start of some ugly makefile-isms to allow optiboot to be built +# in several different environments. See the README.TXT file for +# details. + +# default +fixpath = $(1) + +ifeq ($(ENV), arduino) +# For Arduino, we assume that we're connected to the optiboot directory +# included with the arduino distribution, which means that the full set +# of avr-tools are "right up there" in standard places. +TOOLROOT = ../../../tools +GCCROOT = $(TOOLROOT)/avr/bin/ +AVRDUDE_CONF = -C$(TOOLROOT)/avr/etc/avrdude.conf + +ifeq ($(OS), windows) +# On windows, SOME of the tool paths will need to have backslashes instead +# of forward slashes (because they use windows cmd.exe for execution instead +# of a unix/mingw shell?) We also have to ensure that a consistent shell +# is used even if a unix shell is installed (ie as part of WINAVR) +fixpath = $(subst /,\,$1) +SHELL = cmd.exe +endif + +else ifeq ($(ENV), arduinodev) +# Arduino IDE source code environment. Use the unpacked compilers created +# by the build (you'll need to do "ant build" first.) +ifeq ($(OS), macosx) +TOOLROOT = ../../../../build/macosx/work/Arduino.app/Contents/Resources/Java/hardware/tools +endif +ifeq ($(OS), windows) +TOOLROOT = ../../../../build/windows/work/hardware/tools +endif + +GCCROOT = $(TOOLROOT)/avr/bin/ +AVRDUDE_CONF = -C$(TOOLROOT)/avr/etc/avrdude.conf + +else +GCCROOT = +AVRDUDE_CONF = +endif +# +# End of build environment code. + + +# the efuse should really be 0xf8; since, however, only the lower +# three bits of that byte are used on the atmega168, avrdude gets +# confused if you specify 1's for the higher bits, see: +# http://tinker.it/now/2007/02/24/the-tale-of-avrdude-atmega168-and-extended-bits-fuses/ +# +# similarly, the lock bits should be 0xff instead of 0x3f (to +# unlock the bootloader section) and 0xcf instead of 0x2f (to +# lock it), but since the high two bits of the lock byte are +# unused, avrdude would get confused. + +ISPFUSES = $(GCCROOT)avrdude $(AVRDUDE_CONF) -c $(ISPTOOL) \ + -p $(MCU_TARGET) -P $(ISPPORT) $(ISPSPEED) \ + -e -u -U lock:w:0x3f:m -U efuse:w:0x$(EFUSE):m \ + -U hfuse:w:0x$(HFUSE):m -U lfuse:w:0x$(LFUSE):m +ISPFLASH = $(GCCROOT)avrdude $(AVRDUDE_CONF) -c $(ISPTOOL) \ + -p $(MCU_TARGET) -P $(ISPPORT) $(ISPSPEED) \ + -U flash:w:$(PROGRAM)_$(TARGET).hex -U lock:w:0x2f:m + +STK500 = "C:\Program Files\Atmel\AVR Tools\STK500\Stk500.exe" +STK500-1 = $(STK500) -e -d$(MCU_TARGET) -pf -vf -if$(PROGRAM)_$(TARGET).hex \ +-lFF -LFF -f$(HFUSE)$(LFUSE) -EF8 -ms -q -cUSB -I200kHz -s -wt +STK500-2 = $(STK500) -d$(MCU_TARGET) -ms -q -lCF -LCF -cUSB -I200kHz -s -wt + +OBJ = $(PROGRAM).o +OPTIMIZE = -Os -fno-inline-small-functions -fno-split-wide-types -mshort-calls + +DEFS = +LIBS = + +CC = $(GCCROOT)avr-gcc + +# Override is only needed by avr-lib build system. + +override CFLAGS = -g -Wall $(OPTIMIZE) -mmcu=$(MCU_TARGET) -DF_CPU=$(AVR_FREQ) $(DEFS) +override LDFLAGS = $(LDSECTIONS) -Wl,--relax -Wl,--gc-sections -nostartfiles -nostdlib + +OBJCOPY = $(GCCROOT)avr-objcopy +OBJDUMP = $(call fixpath,$(GCCROOT)avr-objdump) + +SIZE = $(GCCROOT)avr-size + +# Test platforms +# Virtual boot block test +virboot328: TARGET = atmega328 +virboot328: MCU_TARGET = atmega328p +virboot328: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' '-DVIRTUAL_BOOT' +virboot328: AVR_FREQ = 16000000L +virboot328: LDSECTIONS = -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe +virboot328: $(PROGRAM)_atmega328.hex +virboot328: $(PROGRAM)_atmega328.lst + +# 20MHz clocked platforms +# +# These are capable of 230400 baud, or 115200 baud on PC (Arduino Avrdude issue) +# + +pro20: TARGET = pro_20mhz +pro20: MCU_TARGET = atmega168 +pro20: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +pro20: AVR_FREQ = 20000000L +pro20: $(PROGRAM)_pro_20mhz.hex +pro20: $(PROGRAM)_pro_20mhz.lst + +pro20_isp: pro20 +pro20_isp: TARGET = pro_20mhz +# 2.7V brownout +pro20_isp: HFUSE = DD +# Full swing xtal (20MHz) 258CK/14CK+4.1ms +pro20_isp: LFUSE = C6 +# 512 byte boot +pro20_isp: EFUSE = 04 +pro20_isp: isp + +# 16MHz clocked platforms +# +# These are capable of 230400 baud, or 115200 baud on PC (Arduino Avrdude issue) +# + +pro16: TARGET = pro_16MHz +pro16: MCU_TARGET = atmega168 +pro16: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +pro16: AVR_FREQ = 16000000L +pro16: $(PROGRAM)_pro_16MHz.hex +pro16: $(PROGRAM)_pro_16MHz.lst + +pro16_isp: pro16 +pro16_isp: TARGET = pro_16MHz +# 2.7V brownout +pro16_isp: HFUSE = DD +# Full swing xtal (20MHz) 258CK/14CK+4.1ms +pro16_isp: LFUSE = C6 +# 512 byte boot +pro16_isp: EFUSE = 04 +pro16_isp: isp + +# Diecimila, Duemilanove with m168, and NG use identical bootloaders +# Call it "atmega168" for generality and clarity, keep "diecimila" for +# backward compatibility of makefile +# +atmega168: TARGET = atmega168 +atmega168: MCU_TARGET = atmega168 +atmega168: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +atmega168: AVR_FREQ = 16000000L +atmega168: $(PROGRAM)_atmega168.hex +atmega168: $(PROGRAM)_atmega168.lst + +atmega168_isp: atmega168 +atmega168_isp: TARGET = atmega168 +# 2.7V brownout +atmega168_isp: HFUSE = DD +# Low power xtal (16MHz) 16KCK/14CK+65ms +atmega168_isp: LFUSE = FF +# 512 byte boot +atmega168_isp: EFUSE = 04 +atmega168_isp: isp + +diecimila: TARGET = diecimila +diecimila: MCU_TARGET = atmega168 +diecimila: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +diecimila: AVR_FREQ = 16000000L +diecimila: $(PROGRAM)_diecimila.hex +diecimila: $(PROGRAM)_diecimila.lst + +diecimila_isp: diecimila +diecimila_isp: TARGET = diecimila +# 2.7V brownout +diecimila_isp: HFUSE = DD +# Low power xtal (16MHz) 16KCK/14CK+65ms +diecimila_isp: LFUSE = FF +# 512 byte boot +diecimila_isp: EFUSE = 04 +diecimila_isp: isp + +atmega328: TARGET = atmega328 +atmega328: MCU_TARGET = atmega328p +atmega328: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +atmega328: AVR_FREQ = 16000000L +atmega328: LDSECTIONS = -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe +atmega328: $(PROGRAM)_atmega328.hex +atmega328: $(PROGRAM)_atmega328.lst + +atmega328_isp: atmega328 +atmega328_isp: TARGET = atmega328 +atmega328_isp: MCU_TARGET = atmega328p +# 512 byte boot, SPIEN +atmega328_isp: HFUSE = DE +# Low power xtal (16MHz) 16KCK/14CK+65ms +atmega328_isp: LFUSE = FF +# 2.7V brownout +atmega328_isp: EFUSE = 05 +atmega328_isp: isp + +# Sanguino has a minimum boot size of 1024 bytes, so enable extra functions +# +sanguino: TARGET = atmega644p +sanguino: MCU_TARGET = atmega644p +sanguino: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' '-DBIGBOOT' +sanguino: AVR_FREQ = 16000000L +sanguino: LDSECTIONS = -Wl,--section-start=.text=0xfc00 +sanguino: $(PROGRAM)_atmega644p.hex +sanguino: $(PROGRAM)_atmega644p.lst + +sanguino_isp: sanguino +sanguino_isp: TARGET = atmega644p +sanguino_isp: MCU_TARGET = atmega644p +# 1024 byte boot +sanguino_isp: HFUSE = DE +# Low power xtal (16MHz) 16KCK/14CK+65ms +sanguino_isp: LFUSE = FF +# 2.7V brownout +sanguino_isp: EFUSE = 05 +sanguino_isp: isp + +# Mega has a minimum boot size of 1024 bytes, so enable extra functions +#mega: TARGET = atmega1280 +mega: MCU_TARGET = atmega1280 +mega: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' '-DBIGBOOT' +mega: AVR_FREQ = 16000000L +mega: LDSECTIONS = -Wl,--section-start=.text=0x1fc00 +mega: $(PROGRAM)_atmega1280.hex +mega: $(PROGRAM)_atmega1280.lst + +mega_isp: mega +mega_isp: TARGET = atmega1280 +mega_isp: MCU_TARGET = atmega1280 +# 1024 byte boot +mega_isp: HFUSE = DE +# Low power xtal (16MHz) 16KCK/14CK+65ms +mega_isp: LFUSE = FF +# 2.7V brownout +mega_isp: EFUSE = 05 +mega_isp: isp + +# ATmega8 +# +atmega8: TARGET = atmega8 +atmega8: MCU_TARGET = atmega8 +atmega8: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +atmega8: AVR_FREQ = 16000000L +atmega8: LDSECTIONS = -Wl,--section-start=.text=0x1e00 -Wl,--section-start=.version=0x1ffe +atmega8: $(PROGRAM)_atmega8.hex +atmega8: $(PROGRAM)_atmega8.lst + +atmega8_isp: atmega8 +atmega8_isp: TARGET = atmega8 +atmega8_isp: MCU_TARGET = atmega8 +# SPIEN, CKOPT, Bootsize=512B +atmega8_isp: HFUSE = CC +# 2.7V brownout, Low power xtal (16MHz) 16KCK/14CK+65ms +atmega8_isp: LFUSE = BF +atmega8_isp: isp + +# ATmega88 +# +atmega88: TARGET = atmega88 +atmega88: MCU_TARGET = atmega88 +atmega88: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +atmega88: AVR_FREQ = 16000000L +atmega88: LDSECTIONS = -Wl,--section-start=.text=0x1e00 -Wl,--section-start=.version=0x1ffe +atmega88: $(PROGRAM)_atmega88.hex +atmega88: $(PROGRAM)_atmega88.lst + +atmega88_isp: atmega88 +atmega88_isp: TARGET = atmega88 +atmega88_isp: MCU_TARGET = atmega88 +# 2.7V brownout +atmega88_isp: HFUSE = DD +# Low power xtal (16MHz) 16KCK/14CK+65ms +atemga88_isp: LFUSE = FF +# 512 byte boot +atmega88_isp: EFUSE = 04 +atmega88_isp: isp + + +# 8MHz clocked platforms +# +# These are capable of 115200 baud +# + +lilypad: TARGET = lilypad +lilypad: MCU_TARGET = atmega168 +lilypad: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +lilypad: AVR_FREQ = 8000000L +lilypad: $(PROGRAM)_lilypad.hex +lilypad: $(PROGRAM)_lilypad.lst + +lilypad_isp: lilypad +lilypad_isp: TARGET = lilypad +# 2.7V brownout +lilypad_isp: HFUSE = DD +# Internal 8MHz osc (8MHz) Slow rising power +lilypad_isp: LFUSE = E2 +# 512 byte boot +lilypad_isp: EFUSE = 04 +lilypad_isp: isp + +lilypad_resonator: TARGET = lilypad_resonator +lilypad_resonator: MCU_TARGET = atmega168 +lilypad_resonator: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +lilypad_resonator: AVR_FREQ = 8000000L +lilypad_resonator: $(PROGRAM)_lilypad_resonator.hex +lilypad_resonator: $(PROGRAM)_lilypad_resonator.lst + +lilypad_resonator_isp: lilypad_resonator +lilypad_resonator_isp: TARGET = lilypad_resonator +# 2.7V brownout +lilypad_resonator_isp: HFUSE = DD +# Full swing xtal (20MHz) 258CK/14CK+4.1ms +lilypad_resonator_isp: LFUSE = C6 +# 512 byte boot +lilypad_resonator_isp: EFUSE = 04 +lilypad_resonator_isp: isp + +pro8: TARGET = pro_8MHz +pro8: MCU_TARGET = atmega168 +pro8: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +pro8: AVR_FREQ = 8000000L +pro8: $(PROGRAM)_pro_8MHz.hex +pro8: $(PROGRAM)_pro_8MHz.lst + +pro8_isp: pro8 +pro8_isp: TARGET = pro_8MHz +# 2.7V brownout +pro8_isp: HFUSE = DD +# Full swing xtal (20MHz) 258CK/14CK+4.1ms +pro8_isp: LFUSE = C6 +# 512 byte boot +pro8_isp: EFUSE = 04 +pro8_isp: isp + +atmega328_pro8: TARGET = atmega328_pro_8MHz +atmega328_pro8: MCU_TARGET = atmega328p +atmega328_pro8: CFLAGS += '-DLED_START_FLASHES=3' '-DBAUD_RATE=115200' +atmega328_pro8: AVR_FREQ = 8000000L +atmega328_pro8: LDSECTIONS = -Wl,--section-start=.text=0x7e00 -Wl,--section-start=.version=0x7ffe +atmega328_pro8: $(PROGRAM)_atmega328_pro_8MHz.hex +atmega328_pro8: $(PROGRAM)_atmega328_pro_8MHz.lst + +atmega328_pro8_isp: atmega328_pro8 +atmega328_pro8_isp: TARGET = atmega328_pro_8MHz +atmega328_pro8_isp: MCU_TARGET = atmega328p +# 512 byte boot, SPIEN +atmega328_pro8_isp: HFUSE = DE +# Low power xtal (16MHz) 16KCK/14CK+65ms +atmega328_pro8_isp: LFUSE = FF +# 2.7V brownout +atmega328_pro8_isp: EFUSE = 05 +atmega328_pro8_isp: isp + +# 1MHz clocked platforms +# +# These are capable of 9600 baud +# + +luminet: TARGET = luminet +luminet: MCU_TARGET = attiny84 +luminet: CFLAGS += '-DLED_START_FLASHES=3' '-DSOFT_UART' '-DBAUD_RATE=9600' +luminet: CFLAGS += '-DVIRTUAL_BOOT_PARTITION' +luminet: AVR_FREQ = 1000000L +luminet: LDSECTIONS = -Wl,--section-start=.text=0x1d00 -Wl,--section-start=.version=0x1efe +luminet: $(PROGRAM)_luminet.hex +luminet: $(PROGRAM)_luminet.lst + +luminet_isp: luminet +luminet_isp: TARGET = luminet +luminet_isp: MCU_TARGET = attiny84 +# Brownout disabled +luminet_isp: HFUSE = DF +# 1MHz internal oscillator, slowly rising power +luminet_isp: LFUSE = 62 +# Self-programming enable +luminet_isp: EFUSE = FE +luminet_isp: isp + +# +# Generic build instructions +# +# + +isp: $(TARGET) + $(ISPFUSES) + $(ISPFLASH) + +isp-stk500: $(PROGRAM)_$(TARGET).hex + $(STK500-1) + $(STK500-2) + +%.elf: $(OBJ) + $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS) + $(SIZE) $@ + +clean: + rm -rf *.o *.elf *.lst *.map *.sym *.lss *.eep *.srec *.bin *.hex + +%.lst: %.elf + $(OBJDUMP) -h -S $< > $@ + +%.hex: %.elf + $(OBJCOPY) -j .text -j .data -j .version --set-section-flags .version=alloc,load -O ihex $< $@ + +%.srec: %.elf + $(OBJCOPY) -j .text -j .data -j .version --set-section-flags .version=alloc,load -O srec $< $@ + +%.bin: %.elf + $(OBJCOPY) -j .text -j .data -j .version --set-section-flags .version=alloc,load -O binary $< $@ diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/README.TXT b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/README.TXT new file mode 100644 index 0000000..cd79cd9 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/README.TXT @@ -0,0 +1,81 @@ +This directory contains the Optiboot small bootloader for AVR +microcontrollers, somewhat modified specifically for the Arduino +environment. + +Optiboot is more fully described here: http://code.google.com/p/optiboot/ +and is the work of Peter Knight (aka Cathedrow), building on work of Jason P +Kyle, Spiff, and Ladyada. Arduino-specific modification are by Bill +Westfield (aka WestfW) + +Arduino-specific issues are tracked as part of the Arduino project +at http://code.google.com/p/arduino + + +------------------------------------------------------------ +Building optiboot for Arduino. + +Production builds of optiboot for Arduino are done on a Mac in "unix mode" +using CrossPack-AVR-20100115. CrossPack tracks WINAVR (for windows), which +is just a package of avr-gcc and related utilities, so similar builds should +work on Windows or Linux systems. + +One of the Arduino-specific changes is modifications to the makefile to +allow building optiboot using only the tools installed as part of the +Arduino environment, or the Arduino source development tree. All three +build procedures should yield identical binaries (.hex files) (although +this may change if compiler versions drift apart between CrossPack and +the Arduino IDE.) + + +Building Optiboot in the Arduino IDE Install. + +Work in the .../hardware/arduino/bootloaders/optiboot/ and use the +"omake " command, which just generates a command that uses +the arduino-included "make" utility with a command like: + make OS=windows ENV=arduino +or make OS=macosx ENV=arduino +On windows, this assumes you're using the windows command shell. If +you're using a cygwin or mingw shell, or have one of those in your +path, the build will probably break due to slash vs backslash issues. +On a Mac, if you have the developer tools installed, you can use the +Apple-supplied version of make. +The makefile uses relative paths ("../../../tools/" and such) to find +the programs it needs, so you need to work in the existing optiboot +directory (or something created at the same "level") for it to work. + + +Building Optiboot in the Arduino Source Development Install. + +In this case, there is no special shell script, and you're assumed to +have "make" installed somewhere in your path. +Build the Arduino source ("ant build") to unpack the tools into the +expected directory. +Work in Arduino/hardware/arduino/bootloaders/optiboot and use + make OS=windows ENV=arduinodev +or make OS=macosx ENV=arduinodev + + +Programming Chips Using the _isp Targets + +The CPU targets have corresponding ISP targets that will actuall +program the bootloader into a chip. "atmega328_isp" for the atmega328, +for example. These will set the fuses and lock bits as appropriate as +well as uploading the bootloader code. + +The makefiles default to using a USB programmer, but you can use +a serial programmer like ArduinoISP by changing the appropriate +variables when you invoke make: + + make ISPTOOL=stk500v1 ISPPORT=/dev/tty.usbserial-A20e1eAN \ + ISPSPEED=-b19200 atmega328_isp + +The "atmega8_isp" target does not currently work, because the mega8 +doesn't have the "extended" fuse that the generic ISP target wants to +pass on to avrdude. You'll need to run avrdude manually. + + +Standard Targets + +I've reduced the pre-built and source-version-controlled targets +(.hex and .lst files included in the git repository) to just the +three basic 16MHz targets: atmega8, atmega16, atmega328. diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/boot.h b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/boot.h new file mode 100644 index 0000000..2639cd8 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/boot.h @@ -0,0 +1,848 @@ +/* Modified to use out for SPM access +** Peter Knight, Optiboot project http://optiboot.googlecode.com +** +** Todo: Tidy up +** +** "_short" routines execute 1 cycle faster and use 1 less word of flash +** by using "out" instruction instead of "sts". +** +** Additional elpm variants that trust the value of RAMPZ +*/ + +/* Copyright (c) 2002, 2003, 2004, 2005, 2006, 2007 Eric B. Weddington + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + * Neither the name of the copyright holders nor the names of + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. */ + +/* $Id: boot.h,v 1.27.2.3 2008/09/30 13:58:48 arcanum Exp $ */ + +#ifndef _AVR_BOOT_H_ +#define _AVR_BOOT_H_ 1 + +/** \file */ +/** \defgroup avr_boot : Bootloader Support Utilities + \code + #include + #include + \endcode + + The macros in this module provide a C language interface to the + bootloader support functionality of certain AVR processors. These + macros are designed to work with all sizes of flash memory. + + Global interrupts are not automatically disabled for these macros. It + is left up to the programmer to do this. See the code example below. + Also see the processor datasheet for caveats on having global interrupts + enabled during writing of the Flash. + + \note Not all AVR processors provide bootloader support. See your + processor datasheet to see if it provides bootloader support. + + \todo From email with Marek: On smaller devices (all except ATmega64/128), + __SPM_REG is in the I/O space, accessible with the shorter "in" and "out" + instructions - since the boot loader has a limited size, this could be an + important optimization. + + \par API Usage Example + The following code shows typical usage of the boot API. + + \code + #include + #include + #include + + void boot_program_page (uint32_t page, uint8_t *buf) + { + uint16_t i; + uint8_t sreg; + + // Disable interrupts. + + sreg = SREG; + cli(); + + eeprom_busy_wait (); + + boot_page_erase (page); + boot_spm_busy_wait (); // Wait until the memory is erased. + + for (i=0; i +#include +#include +#include + +/* Check for SPM Control Register in processor. */ +#if defined (SPMCSR) +# define __SPM_REG SPMCSR +#elif defined (SPMCR) +# define __SPM_REG SPMCR +#else +# error AVR processor does not provide bootloader support! +#endif + + +/* Check for SPM Enable bit. */ +#if defined(SPMEN) +# define __SPM_ENABLE SPMEN +#elif defined(SELFPRGEN) +# define __SPM_ENABLE SELFPRGEN +#else +# error Cannot find SPM Enable bit definition! +#endif + +/** \ingroup avr_boot + \def BOOTLOADER_SECTION + + Used to declare a function or variable to be placed into a + new section called .bootloader. This section and its contents + can then be relocated to any address (such as the bootloader + NRWW area) at link-time. */ + +#define BOOTLOADER_SECTION __attribute__ ((section (".bootloader"))) + +/* Create common bit definitions. */ +#ifdef ASB +#define __COMMON_ASB ASB +#else +#define __COMMON_ASB RWWSB +#endif + +#ifdef ASRE +#define __COMMON_ASRE ASRE +#else +#define __COMMON_ASRE RWWSRE +#endif + +/* Define the bit positions of the Boot Lock Bits. */ + +#define BLB12 5 +#define BLB11 4 +#define BLB02 3 +#define BLB01 2 + +/** \ingroup avr_boot + \def boot_spm_interrupt_enable() + Enable the SPM interrupt. */ + +#define boot_spm_interrupt_enable() (__SPM_REG |= (uint8_t)_BV(SPMIE)) + +/** \ingroup avr_boot + \def boot_spm_interrupt_disable() + Disable the SPM interrupt. */ + +#define boot_spm_interrupt_disable() (__SPM_REG &= (uint8_t)~_BV(SPMIE)) + +/** \ingroup avr_boot + \def boot_is_spm_interrupt() + Check if the SPM interrupt is enabled. */ + +#define boot_is_spm_interrupt() (__SPM_REG & (uint8_t)_BV(SPMIE)) + +/** \ingroup avr_boot + \def boot_rww_busy() + Check if the RWW section is busy. */ + +#define boot_rww_busy() (__SPM_REG & (uint8_t)_BV(__COMMON_ASB)) + +/** \ingroup avr_boot + \def boot_spm_busy() + Check if the SPM instruction is busy. */ + +#define boot_spm_busy() (__SPM_REG & (uint8_t)_BV(__SPM_ENABLE)) + +/** \ingroup avr_boot + \def boot_spm_busy_wait() + Wait while the SPM instruction is busy. */ + +#define boot_spm_busy_wait() do{}while(boot_spm_busy()) + +#define __BOOT_PAGE_ERASE (_BV(__SPM_ENABLE) | _BV(PGERS)) +#define __BOOT_PAGE_WRITE (_BV(__SPM_ENABLE) | _BV(PGWRT)) +#define __BOOT_PAGE_FILL _BV(__SPM_ENABLE) +#define __BOOT_RWW_ENABLE (_BV(__SPM_ENABLE) | _BV(__COMMON_ASRE)) +#define __BOOT_LOCK_BITS_SET (_BV(__SPM_ENABLE) | _BV(BLBSET)) + +#define __boot_page_fill_short(address, data) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r0, %3\n\t" \ + "out %0, %1\n\t" \ + "spm\n\t" \ + "clr r1\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_FILL), \ + "z" ((uint16_t)address), \ + "r" ((uint16_t)data) \ + : "r0" \ + ); \ +})) + +#define __boot_page_fill_normal(address, data) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r0, %3\n\t" \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + "clr r1\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_FILL), \ + "z" ((uint16_t)address), \ + "r" ((uint16_t)data) \ + : "r0" \ + ); \ +})) + +#define __boot_page_fill_alternate(address, data)\ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r0, %3\n\t" \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + ".word 0xffff\n\t" \ + "nop\n\t" \ + "clr r1\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_FILL), \ + "z" ((uint16_t)address), \ + "r" ((uint16_t)data) \ + : "r0" \ + ); \ +})) + +#define __boot_page_fill_extended(address, data) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r0, %4\n\t" \ + "movw r30, %A3\n\t" \ + "sts %1, %C3\n\t" \ + "sts %0, %2\n\t" \ + "spm\n\t" \ + "clr r1\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "i" (_SFR_MEM_ADDR(RAMPZ)), \ + "r" ((uint8_t)__BOOT_PAGE_FILL), \ + "r" ((uint32_t)address), \ + "r" ((uint16_t)data) \ + : "r0", "r30", "r31" \ + ); \ +})) + +#define __boot_page_fill_extended_short(address, data) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r0, %4\n\t" \ + "movw r30, %A3\n\t" \ + "out %1, %C3\n\t" \ + "out %0, %2\n\t" \ + "spm\n\t" \ + "clr r1\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "i" (_SFR_IO_ADDR(RAMPZ)), \ + "r" ((uint8_t)__BOOT_PAGE_FILL), \ + "r" ((uint32_t)address), \ + "r" ((uint16_t)data) \ + : "r0", "r30", "r31" \ + ); \ +})) + +#define __boot_page_erase_short(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "out %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_ERASE), \ + "z" ((uint16_t)address) \ + ); \ +})) + + +#define __boot_page_erase_normal(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_ERASE), \ + "z" ((uint16_t)address) \ + ); \ +})) + +#define __boot_page_erase_alternate(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + ".word 0xffff\n\t" \ + "nop\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_ERASE), \ + "z" ((uint16_t)address) \ + ); \ +})) + +#define __boot_page_erase_extended(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r30, %A3\n\t" \ + "sts %1, %C3\n\t" \ + "sts %0, %2\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "i" (_SFR_MEM_ADDR(RAMPZ)), \ + "r" ((uint8_t)__BOOT_PAGE_ERASE), \ + "r" ((uint32_t)address) \ + : "r30", "r31" \ + ); \ +})) +#define __boot_page_erase_extended_short(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r30, %A3\n\t" \ + "out %1, %C3\n\t" \ + "out %0, %2\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "i" (_SFR_IO_ADDR(RAMPZ)), \ + "r" ((uint8_t)__BOOT_PAGE_ERASE), \ + "r" ((uint32_t)address) \ + : "r30", "r31" \ + ); \ +})) + +#define __boot_page_write_short(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "out %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_WRITE), \ + "z" ((uint16_t)address) \ + ); \ +})) + +#define __boot_page_write_normal(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_WRITE), \ + "z" ((uint16_t)address) \ + ); \ +})) + +#define __boot_page_write_alternate(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + ".word 0xffff\n\t" \ + "nop\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_PAGE_WRITE), \ + "z" ((uint16_t)address) \ + ); \ +})) + +#define __boot_page_write_extended(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r30, %A3\n\t" \ + "sts %1, %C3\n\t" \ + "sts %0, %2\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "i" (_SFR_MEM_ADDR(RAMPZ)), \ + "r" ((uint8_t)__BOOT_PAGE_WRITE), \ + "r" ((uint32_t)address) \ + : "r30", "r31" \ + ); \ +})) +#define __boot_page_write_extended_short(address) \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "movw r30, %A3\n\t" \ + "out %1, %C3\n\t" \ + "out %0, %2\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "i" (_SFR_IO_ADDR(RAMPZ)), \ + "r" ((uint8_t)__BOOT_PAGE_WRITE), \ + "r" ((uint32_t)address) \ + : "r30", "r31" \ + ); \ +})) + +#define __boot_rww_enable_short() \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "out %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_RWW_ENABLE) \ + ); \ +})) + +#define __boot_rww_enable() \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_RWW_ENABLE) \ + ); \ +})) + +#define __boot_rww_enable_alternate() \ +(__extension__({ \ + __asm__ __volatile__ \ + ( \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + ".word 0xffff\n\t" \ + "nop\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_RWW_ENABLE) \ + ); \ +})) + +/* From the mega16/mega128 data sheets (maybe others): + + Bits by SPM To set the Boot Loader Lock bits, write the desired data to + R0, write "X0001001" to SPMCR and execute SPM within four clock cycles + after writing SPMCR. The only accessible Lock bits are the Boot Lock bits + that may prevent the Application and Boot Loader section from any + software update by the MCU. + + If bits 5..2 in R0 are cleared (zero), the corresponding Boot Lock bit + will be programmed if an SPM instruction is executed within four cycles + after BLBSET and SPMEN (or SELFPRGEN) are set in SPMCR. The Z-pointer is + don't care during this operation, but for future compatibility it is + recommended to load the Z-pointer with $0001 (same as used for reading the + Lock bits). For future compatibility It is also recommended to set bits 7, + 6, 1, and 0 in R0 to 1 when writing the Lock bits. When programming the + Lock bits the entire Flash can be read during the operation. */ + +#define __boot_lock_bits_set_short(lock_bits) \ +(__extension__({ \ + uint8_t value = (uint8_t)(~(lock_bits)); \ + __asm__ __volatile__ \ + ( \ + "ldi r30, 1\n\t" \ + "ldi r31, 0\n\t" \ + "mov r0, %2\n\t" \ + "out %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ + "r" (value) \ + : "r0", "r30", "r31" \ + ); \ +})) + +#define __boot_lock_bits_set(lock_bits) \ +(__extension__({ \ + uint8_t value = (uint8_t)(~(lock_bits)); \ + __asm__ __volatile__ \ + ( \ + "ldi r30, 1\n\t" \ + "ldi r31, 0\n\t" \ + "mov r0, %2\n\t" \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ + "r" (value) \ + : "r0", "r30", "r31" \ + ); \ +})) + +#define __boot_lock_bits_set_alternate(lock_bits) \ +(__extension__({ \ + uint8_t value = (uint8_t)(~(lock_bits)); \ + __asm__ __volatile__ \ + ( \ + "ldi r30, 1\n\t" \ + "ldi r31, 0\n\t" \ + "mov r0, %2\n\t" \ + "sts %0, %1\n\t" \ + "spm\n\t" \ + ".word 0xffff\n\t" \ + "nop\n\t" \ + : \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ + "r" (value) \ + : "r0", "r30", "r31" \ + ); \ +})) + +/* + Reading lock and fuse bits: + + Similarly to writing the lock bits above, set BLBSET and SPMEN (or + SELFPRGEN) bits in __SPMREG, and then (within four clock cycles) issue an + LPM instruction. + + Z address: contents: + 0x0000 low fuse bits + 0x0001 lock bits + 0x0002 extended fuse bits + 0x0003 high fuse bits + + Sounds confusing, doesn't it? + + Unlike the macros in pgmspace.h, no need to care for non-enhanced + cores here as these old cores do not provide SPM support anyway. + */ + +/** \ingroup avr_boot + \def GET_LOW_FUSE_BITS + address to read the low fuse bits, using boot_lock_fuse_bits_get + */ +#define GET_LOW_FUSE_BITS (0x0000) +/** \ingroup avr_boot + \def GET_LOCK_BITS + address to read the lock bits, using boot_lock_fuse_bits_get + */ +#define GET_LOCK_BITS (0x0001) +/** \ingroup avr_boot + \def GET_EXTENDED_FUSE_BITS + address to read the extended fuse bits, using boot_lock_fuse_bits_get + */ +#define GET_EXTENDED_FUSE_BITS (0x0002) +/** \ingroup avr_boot + \def GET_HIGH_FUSE_BITS + address to read the high fuse bits, using boot_lock_fuse_bits_get + */ +#define GET_HIGH_FUSE_BITS (0x0003) + +/** \ingroup avr_boot + \def boot_lock_fuse_bits_get(address) + + Read the lock or fuse bits at \c address. + + Parameter \c address can be any of GET_LOW_FUSE_BITS, + GET_LOCK_BITS, GET_EXTENDED_FUSE_BITS, or GET_HIGH_FUSE_BITS. + + \note The lock and fuse bits returned are the physical values, + i.e. a bit returned as 0 means the corresponding fuse or lock bit + is programmed. + */ +#define boot_lock_fuse_bits_get_short(address) \ +(__extension__({ \ + uint8_t __result; \ + __asm__ __volatile__ \ + ( \ + "ldi r30, %3\n\t" \ + "ldi r31, 0\n\t" \ + "out %1, %2\n\t" \ + "lpm %0, Z\n\t" \ + : "=r" (__result) \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ + "M" (address) \ + : "r0", "r30", "r31" \ + ); \ + __result; \ +})) + +#define boot_lock_fuse_bits_get(address) \ +(__extension__({ \ + uint8_t __result; \ + __asm__ __volatile__ \ + ( \ + "ldi r30, %3\n\t" \ + "ldi r31, 0\n\t" \ + "sts %1, %2\n\t" \ + "lpm %0, Z\n\t" \ + : "=r" (__result) \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t)__BOOT_LOCK_BITS_SET), \ + "M" (address) \ + : "r0", "r30", "r31" \ + ); \ + __result; \ +})) + +/** \ingroup avr_boot + \def boot_signature_byte_get(address) + + Read the Signature Row byte at \c address. For some MCU types, + this function can also retrieve the factory-stored oscillator + calibration bytes. + + Parameter \c address can be 0-0x1f as documented by the datasheet. + \note The values are MCU type dependent. +*/ + +#define __BOOT_SIGROW_READ (_BV(__SPM_ENABLE) | _BV(SIGRD)) + +#define boot_signature_byte_get_short(addr) \ +(__extension__({ \ + uint16_t __addr16 = (uint16_t)(addr); \ + uint8_t __result; \ + __asm__ __volatile__ \ + ( \ + "out %1, %2\n\t" \ + "lpm %0, Z" "\n\t" \ + : "=r" (__result) \ + : "i" (_SFR_IO_ADDR(__SPM_REG)), \ + "r" ((uint8_t) __BOOT_SIGROW_READ), \ + "z" (__addr16) \ + ); \ + __result; \ +})) + +#define boot_signature_byte_get(addr) \ +(__extension__({ \ + uint16_t __addr16 = (uint16_t)(addr); \ + uint8_t __result; \ + __asm__ __volatile__ \ + ( \ + "sts %1, %2\n\t" \ + "lpm %0, Z" "\n\t" \ + : "=r" (__result) \ + : "i" (_SFR_MEM_ADDR(__SPM_REG)), \ + "r" ((uint8_t) __BOOT_SIGROW_READ), \ + "z" (__addr16) \ + ); \ + __result; \ +})) + +/** \ingroup avr_boot + \def boot_page_fill(address, data) + + Fill the bootloader temporary page buffer for flash + address with data word. + + \note The address is a byte address. The data is a word. The AVR + writes data to the buffer a word at a time, but addresses the buffer + per byte! So, increment your address by 2 between calls, and send 2 + data bytes in a word format! The LSB of the data is written to the lower + address; the MSB of the data is written to the higher address.*/ + +/** \ingroup avr_boot + \def boot_page_erase(address) + + Erase the flash page that contains address. + + \note address is a byte address in flash, not a word address. */ + +/** \ingroup avr_boot + \def boot_page_write(address) + + Write the bootloader temporary page buffer + to flash page that contains address. + + \note address is a byte address in flash, not a word address. */ + +/** \ingroup avr_boot + \def boot_rww_enable() + + Enable the Read-While-Write memory section. */ + +/** \ingroup avr_boot + \def boot_lock_bits_set(lock_bits) + + Set the bootloader lock bits. + + \param lock_bits A mask of which Boot Loader Lock Bits to set. + + \note In this context, a 'set bit' will be written to a zero value. + Note also that only BLBxx bits can be programmed by this command. + + For example, to disallow the SPM instruction from writing to the Boot + Loader memory section of flash, you would use this macro as such: + + \code + boot_lock_bits_set (_BV (BLB11)); + \endcode + + \note Like any lock bits, the Boot Loader Lock Bits, once set, + cannot be cleared again except by a chip erase which will in turn + also erase the boot loader itself. */ + +/* Normal versions of the macros use 16-bit addresses. + Extended versions of the macros use 32-bit addresses. + Alternate versions of the macros use 16-bit addresses and require special + instruction sequences after LPM. + + FLASHEND is defined in the ioXXXX.h file. + USHRT_MAX is defined in . */ + +#if defined(__AVR_ATmega161__) || defined(__AVR_ATmega163__) \ + || defined(__AVR_ATmega323__) + +/* Alternate: ATmega161/163/323 and 16 bit address */ +#define boot_page_fill(address, data) __boot_page_fill_alternate(address, data) +#define boot_page_erase(address) __boot_page_erase_alternate(address) +#define boot_page_write(address) __boot_page_write_alternate(address) +#define boot_rww_enable() __boot_rww_enable_alternate() +#define boot_lock_bits_set(lock_bits) __boot_lock_bits_set_alternate(lock_bits) + +#elif (FLASHEND > USHRT_MAX) + +/* Extended: >16 bit address */ +#define boot_page_fill(address, data) __boot_page_fill_extended_short(address, data) +#define boot_page_erase(address) __boot_page_erase_extended_short(address) +#define boot_page_write(address) __boot_page_write_extended_short(address) +#define boot_rww_enable() __boot_rww_enable_short() +#define boot_lock_bits_set(lock_bits) __boot_lock_bits_set_short(lock_bits) + +#else + +/* Normal: 16 bit address */ +#define boot_page_fill(address, data) __boot_page_fill_short(address, data) +#define boot_page_erase(address) __boot_page_erase_short(address) +#define boot_page_write(address) __boot_page_write_short(address) +#define boot_rww_enable() __boot_rww_enable_short() +#define boot_lock_bits_set(lock_bits) __boot_lock_bits_set_short(lock_bits) + +#endif + +/** \ingroup avr_boot + + Same as boot_page_fill() except it waits for eeprom and spm operations to + complete before filling the page. */ + +#define boot_page_fill_safe(address, data) \ +do { \ + boot_spm_busy_wait(); \ + eeprom_busy_wait(); \ + boot_page_fill(address, data); \ +} while (0) + +/** \ingroup avr_boot + + Same as boot_page_erase() except it waits for eeprom and spm operations to + complete before erasing the page. */ + +#define boot_page_erase_safe(address) \ +do { \ + boot_spm_busy_wait(); \ + eeprom_busy_wait(); \ + boot_page_erase (address); \ +} while (0) + +/** \ingroup avr_boot + + Same as boot_page_write() except it waits for eeprom and spm operations to + complete before writing the page. */ + +#define boot_page_write_safe(address) \ +do { \ + boot_spm_busy_wait(); \ + eeprom_busy_wait(); \ + boot_page_write (address); \ +} while (0) + +/** \ingroup avr_boot + + Same as boot_rww_enable() except waits for eeprom and spm operations to + complete before enabling the RWW mameory. */ + +#define boot_rww_enable_safe() \ +do { \ + boot_spm_busy_wait(); \ + eeprom_busy_wait(); \ + boot_rww_enable(); \ +} while (0) + +/** \ingroup avr_boot + + Same as boot_lock_bits_set() except waits for eeprom and spm operations to + complete before setting the lock bits. */ + +#define boot_lock_bits_set_safe(lock_bits) \ +do { \ + boot_spm_busy_wait(); \ + eeprom_busy_wait(); \ + boot_lock_bits_set (lock_bits); \ +} while (0) + +#endif /* _AVR_BOOT_H_ */ diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/makeall b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/makeall new file mode 100644 index 0000000..f076bc7 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/makeall @@ -0,0 +1,20 @@ +#!/bin/bash +make clean +# +# The "big three" standard bootloaders. +make atmega8 +make atmega168 +make atmega328 +# +# additional buildable platforms of +# somewhat questionable support level +make lilypad +make lilypad_resonator +make pro8 +make pro16 +make pro20 +make atmega328_pro8 +make sanguino +make mega +make atmega88 +make luminet diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/omake b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/omake new file mode 100644 index 0000000..cc7c6bc --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/omake @@ -0,0 +1,2 @@ +echo ../../../tools/avr/bin/make OS=macosx ENV=arduino $* +../../../tools/avr/bin/make OS=macosx ENV=arduino $* diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/omake.bat b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/omake.bat new file mode 100644 index 0000000..f6815da --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/omake.bat @@ -0,0 +1 @@ +..\..\..\tools\avr\utils\bin\make OS=windows ENV=arduino %* diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot.c b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot.c new file mode 100644 index 0000000..d499d85 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot.c @@ -0,0 +1,672 @@ +/**********************************************************/ +/* Optiboot bootloader for Arduino */ +/* */ +/* http://optiboot.googlecode.com */ +/* */ +/* Arduino-maintained version : See README.TXT */ +/* http://code.google.com/p/arduino/ */ +/* */ +/* Heavily optimised bootloader that is faster and */ +/* smaller than the Arduino standard bootloader */ +/* */ +/* Enhancements: */ +/* Fits in 512 bytes, saving 1.5K of code space */ +/* Background page erasing speeds up programming */ +/* Higher baud rate speeds up programming */ +/* Written almost entirely in C */ +/* Customisable timeout with accurate timeconstant */ +/* Optional virtual UART. No hardware UART required. */ +/* Optional virtual boot partition for devices without. */ +/* */ +/* What you lose: */ +/* Implements a skeleton STK500 protocol which is */ +/* missing several features including EEPROM */ +/* programming and non-page-aligned writes */ +/* High baud rate breaks compatibility with standard */ +/* Arduino flash settings */ +/* */ +/* Fully supported: */ +/* ATmega168 based devices (Diecimila etc) */ +/* ATmega328P based devices (Duemilanove etc) */ +/* */ +/* Alpha test */ +/* ATmega1280 based devices (Arduino Mega) */ +/* */ +/* Work in progress: */ +/* ATmega644P based devices (Sanguino) */ +/* ATtiny84 based devices (Luminet) */ +/* */ +/* Does not support: */ +/* USB based devices (eg. Teensy) */ +/* */ +/* Assumptions: */ +/* The code makes several assumptions that reduce the */ +/* code size. They are all true after a hardware reset, */ +/* but may not be true if the bootloader is called by */ +/* other means or on other hardware. */ +/* No interrupts can occur */ +/* UART and Timer 1 are set to their reset state */ +/* SP points to RAMEND */ +/* */ +/* Code builds on code, libraries and optimisations from: */ +/* stk500boot.c by Jason P. Kyle */ +/* Arduino bootloader http://arduino.cc */ +/* Spiff's 1K bootloader http://spiffie.org/know/arduino_1k_bootloader/bootloader.shtml */ +/* avr-libc project http://nongnu.org/avr-libc */ +/* Adaboot http://www.ladyada.net/library/arduino/bootloader.html */ +/* AVR305 Atmel Application Note */ +/* */ +/* This program is free software; you can redistribute it */ +/* and/or modify it under the terms of the GNU General */ +/* Public License as published by the Free Software */ +/* Foundation; either version 2 of the License, or */ +/* (at your option) any later version. */ +/* */ +/* This program is distributed in the hope that it will */ +/* be useful, but WITHOUT ANY WARRANTY; without even the */ +/* implied warranty of MERCHANTABILITY or FITNESS FOR A */ +/* PARTICULAR PURPOSE. See the GNU General Public */ +/* License for more details. */ +/* */ +/* You should have received a copy of the GNU General */ +/* Public License along with this program; if not, write */ +/* to the Free Software Foundation, Inc., */ +/* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +/* */ +/* Licence can be viewed at */ +/* http://www.fsf.org/licenses/gpl.txt */ +/* */ +/**********************************************************/ + + +/**********************************************************/ +/* */ +/* Optional defines: */ +/* */ +/**********************************************************/ +/* */ +/* BIG_BOOT: */ +/* Build a 1k bootloader, not 512 bytes. This turns on */ +/* extra functionality. */ +/* */ +/* BAUD_RATE: */ +/* Set bootloader baud rate. */ +/* */ +/* LUDICROUS_SPEED: */ +/* 230400 baud :-) */ +/* */ +/* SOFT_UART: */ +/* Use AVR305 soft-UART instead of hardware UART. */ +/* */ +/* LED_START_FLASHES: */ +/* Number of LED flashes on bootup. */ +/* */ +/* LED_DATA_FLASH: */ +/* Flash LED when transferring data. For boards without */ +/* TX or RX LEDs, or for people who like blinky lights. */ +/* */ +/* SUPPORT_EEPROM: */ +/* Support reading and writing from EEPROM. This is not */ +/* used by Arduino, so off by default. */ +/* */ +/* TIMEOUT_MS: */ +/* Bootloader timeout period, in milliseconds. */ +/* 500,1000,2000,4000,8000 supported. */ +/* */ +/**********************************************************/ + +/**********************************************************/ +/* Version Numbers! */ +/* */ +/* Arduino Optiboot now includes this Version number in */ +/* the source and object code. */ +/* */ +/* Version 3 was released as zip from the optiboot */ +/* repository and was distributed with Arduino 0022. */ +/* Version 4 starts with the arduino repository commit */ +/* that brought the arduino repository up-to-date with */ +/* the optiboot source tree changes since v3. */ +/* */ +/**********************************************************/ + +/**********************************************************/ +/* Edit History: */ +/* */ +/* 4.4 WestfW: add initialization of address to keep */ +/* the compiler happy. Change SC'ed targets. */ +/* Return the SW version via READ PARAM */ +/* 4.3 WestfW: catch framing errors in getch(), so that */ +/* AVRISP works without HW kludges. */ +/* http://code.google.com/p/arduino/issues/detail?id=368n*/ +/* 4.2 WestfW: reduce code size, fix timeouts, change */ +/* verifySpace to use WDT instead of appstart */ +/* 4.1 WestfW: put version number in binary. */ +/**********************************************************/ + +#define OPTIBOOT_MAJVER 4 +#define OPTIBOOT_MINVER 4 + +#define MAKESTR(a) #a +#define MAKEVER(a, b) MAKESTR(a*256+b) + +asm(" .section .version\n" + "optiboot_version: .word " MAKEVER(OPTIBOOT_MAJVER, OPTIBOOT_MINVER) "\n" + " .section .text\n"); + +#include +#include +#include + +// uses sts instructions, but this version uses out instructions +// This saves cycles and program memory. +#include "boot.h" + + +// We don't use as those routines have interrupt overhead we don't need. + +#include "pin_defs.h" +#include "stk500.h" + +#ifndef LED_START_FLASHES +#define LED_START_FLASHES 0 +#endif + +#ifdef LUDICROUS_SPEED +#define BAUD_RATE 230400L +#endif + +/* set the UART baud rate defaults */ +#ifndef BAUD_RATE +#if F_CPU >= 8000000L +#define BAUD_RATE 115200L // Highest rate Avrdude win32 will support +#elsif F_CPU >= 1000000L +#define BAUD_RATE 9600L // 19200 also supported, but with significant error +#elsif F_CPU >= 128000L +#define BAUD_RATE 4800L // Good for 128kHz internal RC +#else +#define BAUD_RATE 1200L // Good even at 32768Hz +#endif +#endif + +/* Switch in soft UART for hard baud rates */ +#if (F_CPU/BAUD_RATE) > 280 // > 57600 for 16MHz +#ifndef SOFT_UART +#define SOFT_UART +#endif +#endif + +/* Watchdog settings */ +#define WATCHDOG_OFF (0) +#define WATCHDOG_16MS (_BV(WDE)) +#define WATCHDOG_32MS (_BV(WDP0) | _BV(WDE)) +#define WATCHDOG_64MS (_BV(WDP1) | _BV(WDE)) +#define WATCHDOG_125MS (_BV(WDP1) | _BV(WDP0) | _BV(WDE)) +#define WATCHDOG_250MS (_BV(WDP2) | _BV(WDE)) +#define WATCHDOG_500MS (_BV(WDP2) | _BV(WDP0) | _BV(WDE)) +#define WATCHDOG_1S (_BV(WDP2) | _BV(WDP1) | _BV(WDE)) +#define WATCHDOG_2S (_BV(WDP2) | _BV(WDP1) | _BV(WDP0) | _BV(WDE)) +#ifndef __AVR_ATmega8__ +#define WATCHDOG_4S (_BV(WDP3) | _BV(WDE)) +#define WATCHDOG_8S (_BV(WDP3) | _BV(WDP0) | _BV(WDE)) +#endif + +/* Function Prototypes */ +/* The main function is in init9, which removes the interrupt vector table */ +/* we don't need. It is also 'naked', which means the compiler does not */ +/* generate any entry or exit code itself. */ +int main(void) __attribute__ ((naked)) __attribute__ ((section (".init9"))); +void putch(char); +uint8_t getch(void); +static inline void getNch(uint8_t); /* "static inline" is a compiler hint to reduce code size */ +void verifySpace(); +static inline void flash_led(uint8_t); +uint8_t getLen(); +static inline void watchdogReset(); +void watchdogConfig(uint8_t x); +#ifdef SOFT_UART +void uartDelay() __attribute__ ((naked)); +#endif +void appStart() __attribute__ ((naked)); + +#if defined(__AVR_ATmega168__) +#define RAMSTART (0x100) +#define NRWWSTART (0x3800) +#elif defined(__AVR_ATmega328P__) +#define RAMSTART (0x100) +#define NRWWSTART (0x7000) +#elif defined (__AVR_ATmega644P__) +#define RAMSTART (0x100) +#define NRWWSTART (0xE000) +#elif defined(__AVR_ATtiny84__) +#define RAMSTART (0x100) +#define NRWWSTART (0x0000) +#elif defined(__AVR_ATmega1280__) +#define RAMSTART (0x200) +#define NRWWSTART (0xE000) +#elif defined(__AVR_ATmega8__) || defined(__AVR_ATmega88__) +#define RAMSTART (0x100) +#define NRWWSTART (0x1800) +#endif + +/* C zero initialises all global variables. However, that requires */ +/* These definitions are NOT zero initialised, but that doesn't matter */ +/* This allows us to drop the zero init code, saving us memory */ +#define buff ((uint8_t*)(RAMSTART)) +#ifdef VIRTUAL_BOOT_PARTITION +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + uint8_t ch; + + /* + * Making these local and in registers prevents the need for initializing + * them, and also saves space because code no longer stores to memory. + * (initializing address keeps the compiler happy, but isn't really + * necessary, and uses 4 bytes of flash.) + */ + register uint16_t address = 0; + register uint8_t length; + + // After the zero init loop, this is the first code to run. + // + // This code makes the following assumptions: + // No interrupts will execute + // SP points to RAMEND + // r1 contains zero + // + // If not, uncomment the following instructions: + // cli(); + asm volatile ("clr __zero_reg__"); +#ifdef __AVR_ATmega8__ + SP=RAMEND; // This is done by hardware reset +#endif + + // Adaboot no-wait mod + ch = MCUSR; + MCUSR = 0; + if (!(ch & _BV(EXTRF))) appStart(); + +#if LED_START_FLASHES > 0 + // Set up Timer 1 for timeout counter + TCCR1B = _BV(CS12) | _BV(CS10); // div 1024 +#endif +#ifndef SOFT_UART +#ifdef __AVR_ATmega8__ + UCSRA = _BV(U2X); //Double speed mode USART + UCSRB = _BV(RXEN) | _BV(TXEN); // enable Rx & Tx + UCSRC = _BV(URSEL) | _BV(UCSZ1) | _BV(UCSZ0); // config USART; 8N1 + UBRRL = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); +#else + UCSR0A = _BV(U2X0); //Double speed mode USART0 + UCSR0B = _BV(RXEN0) | _BV(TXEN0); + UCSR0C = _BV(UCSZ00) | _BV(UCSZ01); + UBRR0L = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); +#endif +#endif + + // Set up watchdog to trigger after 500ms + watchdogConfig(WATCHDOG_1S); + + /* Set LED pin as output */ + LED_DDR |= _BV(LED); + +#ifdef SOFT_UART + /* Set TX pin as output */ + UART_DDR |= _BV(UART_TX_BIT); +#endif + +#if LED_START_FLASHES > 0 + /* Flash onboard LED to signal entering of bootloader */ + flash_led(LED_START_FLASHES * 2); +#endif + + /* Forever loop */ + for (;;) { + /* get character from UART */ + ch = getch(); + + if(ch == STK_GET_PARAMETER) { + unsigned char which = getch(); + verifySpace(); + if (which == 0x82) { + /* + * Send optiboot version as "minor SW version" + */ + putch(OPTIBOOT_MINVER); + } else if (which == 0x81) { + putch(OPTIBOOT_MAJVER); + } else { + /* + * GET PARAMETER returns a generic 0x03 reply for + * other parameters - enough to keep Avrdude happy + */ + putch(0x03); + } + } + else if(ch == STK_SET_DEVICE) { + // SET DEVICE is ignored + getNch(20); + } + else if(ch == STK_SET_DEVICE_EXT) { + // SET DEVICE EXT is ignored + getNch(5); + } + else if(ch == STK_LOAD_ADDRESS) { + // LOAD ADDRESS + uint16_t newAddress; + newAddress = getch(); + newAddress = (newAddress & 0xff) | (getch() << 8); +#ifdef RAMPZ + // Transfer top bit to RAMPZ + RAMPZ = (newAddress & 0x8000) ? 1 : 0; +#endif + newAddress += newAddress; // Convert from word address to byte address + address = newAddress; + verifySpace(); + } + else if(ch == STK_UNIVERSAL) { + // UNIVERSAL command is ignored + getNch(4); + putch(0x00); + } + /* Write memory, length is big endian and is in bytes */ + else if(ch == STK_PROG_PAGE) { + // PROGRAM PAGE - we support flash programming only, not EEPROM + uint8_t *bufPtr; + uint16_t addrPtr; + + getch(); /* getlen() */ + length = getch(); + getch(); + + // If we are in RWW section, immediately start page erase + if (address < NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + + // While that is going on, read in page contents + bufPtr = buff; + do *bufPtr++ = getch(); + while (--length); + + // If we are in NRWW section, page erase has to be delayed until now. + // Todo: Take RAMPZ into account + if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + + // Read command terminator, start reply + verifySpace(); + + // If only a partial page is to be programmed, the erase might not be complete. + // So check that here + boot_spm_busy_wait(); + +#ifdef VIRTUAL_BOOT_PARTITION + if ((uint16_t)(void*)address == 0) { + // This is the reset vector page. We need to live-patch the code so the + // bootloader runs. + // + // Move RESET vector to WDT vector + uint16_t vect = buff[0] | (buff[1]<<8); + rstVect = vect; + wdtVect = buff[8] | (buff[9]<<8); + vect -= 4; // Instruction is a relative jump (rjmp), so recalculate. + buff[8] = vect & 0xff; + buff[9] = vect >> 8; + + // Add jump to bootloader at RESET vector + buff[0] = 0x7f; + buff[1] = 0xce; // rjmp 0x1d00 instruction + } +#endif + + // Copy buffer into programming buffer + bufPtr = buff; + addrPtr = (uint16_t)(void*)address; + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + a |= (*bufPtr++) << 8; + __boot_page_fill_short((uint16_t)(void*)addrPtr,a); + addrPtr += 2; + } while (--ch); + + // Write from programming buffer + __boot_page_write_short((uint16_t)(void*)address); + boot_spm_busy_wait(); + +#if defined(RWWSRE) + // Reenable read access to flash + boot_rww_enable(); +#endif + + } + /* Read memory block mode, length is big endian. */ + else if(ch == STK_READ_PAGE) { + // READ PAGE - we only read flash + getch(); /* getlen() */ + length = getch(); + getch(); + + verifySpace(); +#ifdef VIRTUAL_BOOT_PARTITION + do { + // Undo vector patch in bottom page so verify passes + if (address == 0) ch=rstVect & 0xff; + else if (address == 1) ch=rstVect >> 8; + else if (address == 8) ch=wdtVect & 0xff; + else if (address == 9) ch=wdtVect >> 8; + else ch = pgm_read_byte_near(address); + address++; + putch(ch); + } while (--length); +#else +#ifdef __AVR_ATmega1280__ +// do putch(pgm_read_byte_near(address++)); +// while (--length); + do { + uint8_t result; + __asm__ ("elpm %0,Z\n":"=r"(result):"z"(address)); + putch(result); + address++; + } + while (--length); +#else + do putch(pgm_read_byte_near(address++)); + while (--length); +#endif +#endif + } + + /* Get device signature bytes */ + else if(ch == STK_READ_SIGN) { + // READ SIGN - return what Avrdude wants to hear + verifySpace(); + putch(SIGNATURE_0); + putch(SIGNATURE_1); + putch(SIGNATURE_2); + } + else if (ch == 'Q') { + // Adaboot no-wait mod + watchdogConfig(WATCHDOG_16MS); + verifySpace(); + } + else { + // This covers the response to commands like STK_ENTER_PROGMODE + verifySpace(); + } + putch(STK_OK); + } +} + +void putch(char ch) { +#ifndef SOFT_UART + while (!(UCSR0A & _BV(UDRE0))); + UDR0 = ch; +#else + __asm__ __volatile__ ( + " com %[ch]\n" // ones complement, carry set + " sec\n" + "1: brcc 2f\n" + " cbi %[uartPort],%[uartBit]\n" + " rjmp 3f\n" + "2: sbi %[uartPort],%[uartBit]\n" + " nop\n" + "3: rcall uartDelay\n" + " rcall uartDelay\n" + " lsr %[ch]\n" + " dec %[bitcnt]\n" + " brne 1b\n" + : + : + [bitcnt] "d" (10), + [ch] "r" (ch), + [uartPort] "I" (_SFR_IO_ADDR(UART_PORT)), + [uartBit] "I" (UART_TX_BIT) + : + "r25" + ); +#endif +} + +uint8_t getch(void) { + uint8_t ch; + +#ifdef LED_DATA_FLASH +#ifdef __AVR_ATmega8__ + LED_PORT ^= _BV(LED); +#else + LED_PIN |= _BV(LED); +#endif +#endif + +#ifdef SOFT_UART + __asm__ __volatile__ ( + "1: sbic %[uartPin],%[uartBit]\n" // Wait for start edge + " rjmp 1b\n" + " rcall uartDelay\n" // Get to middle of start bit + "2: rcall uartDelay\n" // Wait 1 bit period + " rcall uartDelay\n" // Wait 1 bit period + " clc\n" + " sbic %[uartPin],%[uartBit]\n" + " sec\n" + " dec %[bitCnt]\n" + " breq 3f\n" + " ror %[ch]\n" + " rjmp 2b\n" + "3:\n" + : + [ch] "=r" (ch) + : + [bitCnt] "d" (9), + [uartPin] "I" (_SFR_IO_ADDR(UART_PIN)), + [uartBit] "I" (UART_RX_BIT) + : + "r25" +); +#else + while(!(UCSR0A & _BV(RXC0))) + ; + if (!(UCSR0A & _BV(FE0))) { + /* + * A Framing Error indicates (probably) that something is talking + * to us at the wrong bit rate. Assume that this is because it + * expects to be talking to the application, and DON'T reset the + * watchdog. This should cause the bootloader to abort and run + * the application "soon", if it keeps happening. (Note that we + * don't care that an invalid char is returned...) + */ + watchdogReset(); + } + + ch = UDR0; +#endif + +#ifdef LED_DATA_FLASH +#ifdef __AVR_ATmega8__ + LED_PORT ^= _BV(LED); +#else + LED_PIN |= _BV(LED); +#endif +#endif + + return ch; +} + +#ifdef SOFT_UART +// AVR350 equation: #define UART_B_VALUE (((F_CPU/BAUD_RATE)-23)/6) +// Adding 3 to numerator simulates nearest rounding for more accurate baud rates +#define UART_B_VALUE (((F_CPU/BAUD_RATE)-20)/6) +#if UART_B_VALUE > 255 +#error Baud rate too slow for soft UART +#endif + +void uartDelay() { + __asm__ __volatile__ ( + "ldi r25,%[count]\n" + "1:dec r25\n" + "brne 1b\n" + "ret\n" + ::[count] "M" (UART_B_VALUE) + ); +} +#endif + +void getNch(uint8_t count) { + do getch(); while (--count); + verifySpace(); +} + +void verifySpace() { + if (getch() != CRC_EOP) { + watchdogConfig(WATCHDOG_16MS); // shorten WD timeout + while (1) // and busy-loop so that WD causes + ; // a reset and app start. + } + putch(STK_INSYNC); +} + +#if LED_START_FLASHES > 0 +void flash_led(uint8_t count) { + do { + TCNT1 = -(F_CPU/(1024*16)); + TIFR1 = _BV(TOV1); + while(!(TIFR1 & _BV(TOV1))); +#ifdef __AVR_ATmega8__ + LED_PORT ^= _BV(LED); +#else + LED_PIN |= _BV(LED); +#endif + watchdogReset(); + } while (--count); +} +#endif + +// Watchdog functions. These are only safe with interrupts turned off. +void watchdogReset() { + __asm__ __volatile__ ( + "wdr\n" + ); +} + +void watchdogConfig(uint8_t x) { + WDTCSR = _BV(WDCE) | _BV(WDE); + WDTCSR = x; +} + +void appStart() { + watchdogConfig(WATCHDOG_OFF); + __asm__ __volatile__ ( +#ifdef VIRTUAL_BOOT_PARTITION + // Jump to WDT vector + "ldi r30,4\n" + "clr r31\n" +#else + // Jump to RST vector + "clr r30\n" + "clr r31\n" +#endif + "ijmp\n" + ); +} diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot_atmega168.lst b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot_atmega168.lst new file mode 100644 index 0000000..06316db --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot_atmega168.lst @@ -0,0 +1,598 @@ + +optiboot_atmega168.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 000001f4 00003e00 00003e00 00000054 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .version 00000002 00003ffe 00003ffe 00000248 2**0 + CONTENTS, READONLY + 2 .debug_aranges 00000028 00000000 00000000 0000024a 2**0 + CONTENTS, READONLY, DEBUGGING + 3 .debug_pubnames 0000005f 00000000 00000000 00000272 2**0 + CONTENTS, READONLY, DEBUGGING + 4 .debug_info 000002a8 00000000 00000000 000002d1 2**0 + CONTENTS, READONLY, DEBUGGING + 5 .debug_abbrev 00000178 00000000 00000000 00000579 2**0 + CONTENTS, READONLY, DEBUGGING + 6 .debug_line 00000488 00000000 00000000 000006f1 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_frame 00000080 00000000 00000000 00000b7c 2**2 + CONTENTS, READONLY, DEBUGGING + 8 .debug_str 0000014f 00000000 00000000 00000bfc 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_loc 000002d8 00000000 00000000 00000d4b 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_ranges 00000078 00000000 00000000 00001023 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00003e00

      : +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 3e00: 11 24 eor r1, r1 +#ifdef __AVR_ATmega8__ + SP=RAMEND; // This is done by hardware reset +#endif + + // Adaboot no-wait mod + ch = MCUSR; + 3e02: 84 b7 in r24, 0x34 ; 52 + MCUSR = 0; + 3e04: 14 be out 0x34, r1 ; 52 + if (!(ch & _BV(EXTRF))) appStart(); + 3e06: 81 ff sbrs r24, 1 + 3e08: f0 d0 rcall .+480 ; 0x3fea + +#if LED_START_FLASHES > 0 + // Set up Timer 1 for timeout counter + TCCR1B = _BV(CS12) | _BV(CS10); // div 1024 + 3e0a: 85 e0 ldi r24, 0x05 ; 5 + 3e0c: 80 93 81 00 sts 0x0081, r24 + UCSRA = _BV(U2X); //Double speed mode USART + UCSRB = _BV(RXEN) | _BV(TXEN); // enable Rx & Tx + UCSRC = _BV(URSEL) | _BV(UCSZ1) | _BV(UCSZ0); // config USART; 8N1 + UBRRL = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); +#else + UCSR0A = _BV(U2X0); //Double speed mode USART0 + 3e10: 82 e0 ldi r24, 0x02 ; 2 + 3e12: 80 93 c0 00 sts 0x00C0, r24 + UCSR0B = _BV(RXEN0) | _BV(TXEN0); + 3e16: 88 e1 ldi r24, 0x18 ; 24 + 3e18: 80 93 c1 00 sts 0x00C1, r24 + UCSR0C = _BV(UCSZ00) | _BV(UCSZ01); + 3e1c: 86 e0 ldi r24, 0x06 ; 6 + 3e1e: 80 93 c2 00 sts 0x00C2, r24 + UBRR0L = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); + 3e22: 80 e1 ldi r24, 0x10 ; 16 + 3e24: 80 93 c4 00 sts 0x00C4, r24 +#endif +#endif + + // Set up watchdog to trigger after 500ms + watchdogConfig(WATCHDOG_1S); + 3e28: 8e e0 ldi r24, 0x0E ; 14 + 3e2a: c9 d0 rcall .+402 ; 0x3fbe + + /* Set LED pin as output */ + LED_DDR |= _BV(LED); + 3e2c: 25 9a sbi 0x04, 5 ; 4 + 3e2e: 86 e0 ldi r24, 0x06 ; 6 +} + +#if LED_START_FLASHES > 0 +void flash_led(uint8_t count) { + do { + TCNT1 = -(F_CPU/(1024*16)); + 3e30: 20 e3 ldi r18, 0x30 ; 48 + 3e32: 3c ef ldi r19, 0xFC ; 252 + TIFR1 = _BV(TOV1); + 3e34: 91 e0 ldi r25, 0x01 ; 1 +} + +#if LED_START_FLASHES > 0 +void flash_led(uint8_t count) { + do { + TCNT1 = -(F_CPU/(1024*16)); + 3e36: 30 93 85 00 sts 0x0085, r19 + 3e3a: 20 93 84 00 sts 0x0084, r18 + TIFR1 = _BV(TOV1); + 3e3e: 96 bb out 0x16, r25 ; 22 + while(!(TIFR1 & _BV(TOV1))); + 3e40: b0 9b sbis 0x16, 0 ; 22 + 3e42: fe cf rjmp .-4 ; 0x3e40 +#ifdef __AVR_ATmega8__ + LED_PORT ^= _BV(LED); +#else + LED_PIN |= _BV(LED); + 3e44: 1d 9a sbi 0x03, 5 ; 3 +} +#endif + +// Watchdog functions. These are only safe with interrupts turned off. +void watchdogReset() { + __asm__ __volatile__ ( + 3e46: a8 95 wdr + LED_PORT ^= _BV(LED); +#else + LED_PIN |= _BV(LED); +#endif + watchdogReset(); + } while (--count); + 3e48: 81 50 subi r24, 0x01 ; 1 + 3e4a: a9 f7 brne .-22 ; 0x3e36 + 3e4c: cc 24 eor r12, r12 + 3e4e: dd 24 eor r13, r13 + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + a |= (*bufPtr++) << 8; + __boot_page_fill_short((uint16_t)(void*)addrPtr,a); + 3e50: 88 24 eor r8, r8 + 3e52: 83 94 inc r8 + addrPtr += 2; + } while (--ch); + + // Write from programming buffer + __boot_page_write_short((uint16_t)(void*)address); + 3e54: b5 e0 ldi r27, 0x05 ; 5 + 3e56: ab 2e mov r10, r27 + boot_spm_busy_wait(); + +#if defined(RWWSRE) + // Reenable read access to flash + boot_rww_enable(); + 3e58: a1 e1 ldi r26, 0x11 ; 17 + 3e5a: 9a 2e mov r9, r26 + do *bufPtr++ = getch(); + while (--length); + + // If we are in NRWW section, page erase has to be delayed until now. + // Todo: Take RAMPZ into account + if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 3e5c: f3 e0 ldi r31, 0x03 ; 3 + 3e5e: bf 2e mov r11, r31 +#endif + + /* Forever loop */ + for (;;) { + /* get character from UART */ + ch = getch(); + 3e60: a2 d0 rcall .+324 ; 0x3fa6 + + if(ch == STK_GET_PARAMETER) { + 3e62: 81 34 cpi r24, 0x41 ; 65 + 3e64: 61 f4 brne .+24 ; 0x3e7e + unsigned char which = getch(); + 3e66: 9f d0 rcall .+318 ; 0x3fa6 + 3e68: 08 2f mov r16, r24 + verifySpace(); + 3e6a: af d0 rcall .+350 ; 0x3fca + if (which == 0x82) { + 3e6c: 02 38 cpi r16, 0x82 ; 130 + 3e6e: 11 f0 breq .+4 ; 0x3e74 + /* + * Send optiboot version as "minor SW version" + */ + putch(OPTIBOOT_MINVER); + } else if (which == 0x81) { + 3e70: 01 38 cpi r16, 0x81 ; 129 + 3e72: 11 f4 brne .+4 ; 0x3e78 + putch(OPTIBOOT_MAJVER); + 3e74: 84 e0 ldi r24, 0x04 ; 4 + 3e76: 01 c0 rjmp .+2 ; 0x3e7a + } else { + /* + * GET PARAMETER returns a generic 0x03 reply for + * other parameters - enough to keep Avrdude happy + */ + putch(0x03); + 3e78: 83 e0 ldi r24, 0x03 ; 3 + 3e7a: 8d d0 rcall .+282 ; 0x3f96 + 3e7c: 89 c0 rjmp .+274 ; 0x3f90 + } + } + else if(ch == STK_SET_DEVICE) { + 3e7e: 82 34 cpi r24, 0x42 ; 66 + 3e80: 11 f4 brne .+4 ; 0x3e86 + // SET DEVICE is ignored + getNch(20); + 3e82: 84 e1 ldi r24, 0x14 ; 20 + 3e84: 03 c0 rjmp .+6 ; 0x3e8c + } + else if(ch == STK_SET_DEVICE_EXT) { + 3e86: 85 34 cpi r24, 0x45 ; 69 + 3e88: 19 f4 brne .+6 ; 0x3e90 + // SET DEVICE EXT is ignored + getNch(5); + 3e8a: 85 e0 ldi r24, 0x05 ; 5 + 3e8c: a6 d0 rcall .+332 ; 0x3fda + 3e8e: 80 c0 rjmp .+256 ; 0x3f90 + } + else if(ch == STK_LOAD_ADDRESS) { + 3e90: 85 35 cpi r24, 0x55 ; 85 + 3e92: 79 f4 brne .+30 ; 0x3eb2 + // LOAD ADDRESS + uint16_t newAddress; + newAddress = getch(); + 3e94: 88 d0 rcall .+272 ; 0x3fa6 + newAddress = (newAddress & 0xff) | (getch() << 8); + 3e96: e8 2e mov r14, r24 + 3e98: ff 24 eor r15, r15 + 3e9a: 85 d0 rcall .+266 ; 0x3fa6 + 3e9c: 08 2f mov r16, r24 + 3e9e: 10 e0 ldi r17, 0x00 ; 0 + 3ea0: 10 2f mov r17, r16 + 3ea2: 00 27 eor r16, r16 + 3ea4: 0e 29 or r16, r14 + 3ea6: 1f 29 or r17, r15 +#ifdef RAMPZ + // Transfer top bit to RAMPZ + RAMPZ = (newAddress & 0x8000) ? 1 : 0; +#endif + newAddress += newAddress; // Convert from word address to byte address + 3ea8: 00 0f add r16, r16 + 3eaa: 11 1f adc r17, r17 + address = newAddress; + verifySpace(); + 3eac: 8e d0 rcall .+284 ; 0x3fca + 3eae: 68 01 movw r12, r16 + 3eb0: 6f c0 rjmp .+222 ; 0x3f90 + } + else if(ch == STK_UNIVERSAL) { + 3eb2: 86 35 cpi r24, 0x56 ; 86 + 3eb4: 21 f4 brne .+8 ; 0x3ebe + // UNIVERSAL command is ignored + getNch(4); + 3eb6: 84 e0 ldi r24, 0x04 ; 4 + 3eb8: 90 d0 rcall .+288 ; 0x3fda + putch(0x00); + 3eba: 80 e0 ldi r24, 0x00 ; 0 + 3ebc: de cf rjmp .-68 ; 0x3e7a + } + /* Write memory, length is big endian and is in bytes */ + else if(ch == STK_PROG_PAGE) { + 3ebe: 84 36 cpi r24, 0x64 ; 100 + 3ec0: 09 f0 breq .+2 ; 0x3ec4 + 3ec2: 40 c0 rjmp .+128 ; 0x3f44 + // PROGRAM PAGE - we support flash programming only, not EEPROM + uint8_t *bufPtr; + uint16_t addrPtr; + + getch(); /* getlen() */ + 3ec4: 70 d0 rcall .+224 ; 0x3fa6 + length = getch(); + 3ec6: 6f d0 rcall .+222 ; 0x3fa6 + 3ec8: 08 2f mov r16, r24 + getch(); + 3eca: 6d d0 rcall .+218 ; 0x3fa6 + + // If we are in RWW section, immediately start page erase + if (address < NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 3ecc: 80 e0 ldi r24, 0x00 ; 0 + 3ece: c8 16 cp r12, r24 + 3ed0: 88 e3 ldi r24, 0x38 ; 56 + 3ed2: d8 06 cpc r13, r24 + 3ed4: 18 f4 brcc .+6 ; 0x3edc + 3ed6: f6 01 movw r30, r12 + 3ed8: b7 be out 0x37, r11 ; 55 + 3eda: e8 95 spm + 3edc: c0 e0 ldi r28, 0x00 ; 0 + 3ede: d1 e0 ldi r29, 0x01 ; 1 + + // While that is going on, read in page contents + bufPtr = buff; + do *bufPtr++ = getch(); + 3ee0: 62 d0 rcall .+196 ; 0x3fa6 + 3ee2: 89 93 st Y+, r24 + while (--length); + 3ee4: 0c 17 cp r16, r28 + 3ee6: e1 f7 brne .-8 ; 0x3ee0 + + // If we are in NRWW section, page erase has to be delayed until now. + // Todo: Take RAMPZ into account + if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 3ee8: f0 e0 ldi r31, 0x00 ; 0 + 3eea: cf 16 cp r12, r31 + 3eec: f8 e3 ldi r31, 0x38 ; 56 + 3eee: df 06 cpc r13, r31 + 3ef0: 18 f0 brcs .+6 ; 0x3ef8 + 3ef2: f6 01 movw r30, r12 + 3ef4: b7 be out 0x37, r11 ; 55 + 3ef6: e8 95 spm + + // Read command terminator, start reply + verifySpace(); + 3ef8: 68 d0 rcall .+208 ; 0x3fca + + // If only a partial page is to be programmed, the erase might not be complete. + // So check that here + boot_spm_busy_wait(); + 3efa: 07 b6 in r0, 0x37 ; 55 + 3efc: 00 fc sbrc r0, 0 + 3efe: fd cf rjmp .-6 ; 0x3efa + 3f00: a6 01 movw r20, r12 + 3f02: a0 e0 ldi r26, 0x00 ; 0 + 3f04: b1 e0 ldi r27, 0x01 ; 1 + bufPtr = buff; + addrPtr = (uint16_t)(void*)address; + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + 3f06: 2c 91 ld r18, X + 3f08: 30 e0 ldi r19, 0x00 ; 0 + a |= (*bufPtr++) << 8; + 3f0a: 11 96 adiw r26, 0x01 ; 1 + 3f0c: 8c 91 ld r24, X + 3f0e: 11 97 sbiw r26, 0x01 ; 1 + 3f10: 90 e0 ldi r25, 0x00 ; 0 + 3f12: 98 2f mov r25, r24 + 3f14: 88 27 eor r24, r24 + 3f16: 82 2b or r24, r18 + 3f18: 93 2b or r25, r19 +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 3f1a: 12 96 adiw r26, 0x02 ; 2 + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + a |= (*bufPtr++) << 8; + __boot_page_fill_short((uint16_t)(void*)addrPtr,a); + 3f1c: fa 01 movw r30, r20 + 3f1e: 0c 01 movw r0, r24 + 3f20: 87 be out 0x37, r8 ; 55 + 3f22: e8 95 spm + 3f24: 11 24 eor r1, r1 + addrPtr += 2; + 3f26: 4e 5f subi r20, 0xFE ; 254 + 3f28: 5f 4f sbci r21, 0xFF ; 255 + } while (--ch); + 3f2a: f1 e0 ldi r31, 0x01 ; 1 + 3f2c: a0 38 cpi r26, 0x80 ; 128 + 3f2e: bf 07 cpc r27, r31 + 3f30: 51 f7 brne .-44 ; 0x3f06 + + // Write from programming buffer + __boot_page_write_short((uint16_t)(void*)address); + 3f32: f6 01 movw r30, r12 + 3f34: a7 be out 0x37, r10 ; 55 + 3f36: e8 95 spm + boot_spm_busy_wait(); + 3f38: 07 b6 in r0, 0x37 ; 55 + 3f3a: 00 fc sbrc r0, 0 + 3f3c: fd cf rjmp .-6 ; 0x3f38 + +#if defined(RWWSRE) + // Reenable read access to flash + boot_rww_enable(); + 3f3e: 97 be out 0x37, r9 ; 55 + 3f40: e8 95 spm + 3f42: 26 c0 rjmp .+76 ; 0x3f90 +#endif + + } + /* Read memory block mode, length is big endian. */ + else if(ch == STK_READ_PAGE) { + 3f44: 84 37 cpi r24, 0x74 ; 116 + 3f46: b1 f4 brne .+44 ; 0x3f74 + // READ PAGE - we only read flash + getch(); /* getlen() */ + 3f48: 2e d0 rcall .+92 ; 0x3fa6 + length = getch(); + 3f4a: 2d d0 rcall .+90 ; 0x3fa6 + 3f4c: f8 2e mov r15, r24 + getch(); + 3f4e: 2b d0 rcall .+86 ; 0x3fa6 + + verifySpace(); + 3f50: 3c d0 rcall .+120 ; 0x3fca + 3f52: f6 01 movw r30, r12 + 3f54: ef 2c mov r14, r15 + putch(result); + address++; + } + while (--length); +#else + do putch(pgm_read_byte_near(address++)); + 3f56: 8f 01 movw r16, r30 + 3f58: 0f 5f subi r16, 0xFF ; 255 + 3f5a: 1f 4f sbci r17, 0xFF ; 255 + 3f5c: 84 91 lpm r24, Z+ + 3f5e: 1b d0 rcall .+54 ; 0x3f96 + while (--length); + 3f60: ea 94 dec r14 + 3f62: f8 01 movw r30, r16 + 3f64: c1 f7 brne .-16 ; 0x3f56 +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 3f66: 08 94 sec + 3f68: c1 1c adc r12, r1 + 3f6a: d1 1c adc r13, r1 + 3f6c: fa 94 dec r15 + 3f6e: cf 0c add r12, r15 + 3f70: d1 1c adc r13, r1 + 3f72: 0e c0 rjmp .+28 ; 0x3f90 +#endif +#endif + } + + /* Get device signature bytes */ + else if(ch == STK_READ_SIGN) { + 3f74: 85 37 cpi r24, 0x75 ; 117 + 3f76: 39 f4 brne .+14 ; 0x3f86 + // READ SIGN - return what Avrdude wants to hear + verifySpace(); + 3f78: 28 d0 rcall .+80 ; 0x3fca + putch(SIGNATURE_0); + 3f7a: 8e e1 ldi r24, 0x1E ; 30 + 3f7c: 0c d0 rcall .+24 ; 0x3f96 + putch(SIGNATURE_1); + 3f7e: 84 e9 ldi r24, 0x94 ; 148 + 3f80: 0a d0 rcall .+20 ; 0x3f96 + putch(SIGNATURE_2); + 3f82: 86 e0 ldi r24, 0x06 ; 6 + 3f84: 7a cf rjmp .-268 ; 0x3e7a + } + else if (ch == 'Q') { + 3f86: 81 35 cpi r24, 0x51 ; 81 + 3f88: 11 f4 brne .+4 ; 0x3f8e + // Adaboot no-wait mod + watchdogConfig(WATCHDOG_16MS); + 3f8a: 88 e0 ldi r24, 0x08 ; 8 + 3f8c: 18 d0 rcall .+48 ; 0x3fbe + verifySpace(); + } + else { + // This covers the response to commands like STK_ENTER_PROGMODE + verifySpace(); + 3f8e: 1d d0 rcall .+58 ; 0x3fca + } + putch(STK_OK); + 3f90: 80 e1 ldi r24, 0x10 ; 16 + 3f92: 01 d0 rcall .+2 ; 0x3f96 + 3f94: 65 cf rjmp .-310 ; 0x3e60 + +00003f96 : + } +} + +void putch(char ch) { + 3f96: 98 2f mov r25, r24 +#ifndef SOFT_UART + while (!(UCSR0A & _BV(UDRE0))); + 3f98: 80 91 c0 00 lds r24, 0x00C0 + 3f9c: 85 ff sbrs r24, 5 + 3f9e: fc cf rjmp .-8 ; 0x3f98 + UDR0 = ch; + 3fa0: 90 93 c6 00 sts 0x00C6, r25 + [uartBit] "I" (UART_TX_BIT) + : + "r25" + ); +#endif +} + 3fa4: 08 95 ret + +00003fa6 : + [uartBit] "I" (UART_RX_BIT) + : + "r25" +); +#else + while(!(UCSR0A & _BV(RXC0))) + 3fa6: 80 91 c0 00 lds r24, 0x00C0 + 3faa: 87 ff sbrs r24, 7 + 3fac: fc cf rjmp .-8 ; 0x3fa6 + ; + if (!(UCSR0A & _BV(FE0))) { + 3fae: 80 91 c0 00 lds r24, 0x00C0 + 3fb2: 84 fd sbrc r24, 4 + 3fb4: 01 c0 rjmp .+2 ; 0x3fb8 +} +#endif + +// Watchdog functions. These are only safe with interrupts turned off. +void watchdogReset() { + __asm__ __volatile__ ( + 3fb6: a8 95 wdr + * don't care that an invalid char is returned...) + */ + watchdogReset(); + } + + ch = UDR0; + 3fb8: 80 91 c6 00 lds r24, 0x00C6 + LED_PIN |= _BV(LED); +#endif +#endif + + return ch; +} + 3fbc: 08 95 ret + +00003fbe : + "wdr\n" + ); +} + +void watchdogConfig(uint8_t x) { + WDTCSR = _BV(WDCE) | _BV(WDE); + 3fbe: e0 e6 ldi r30, 0x60 ; 96 + 3fc0: f0 e0 ldi r31, 0x00 ; 0 + 3fc2: 98 e1 ldi r25, 0x18 ; 24 + 3fc4: 90 83 st Z, r25 + WDTCSR = x; + 3fc6: 80 83 st Z, r24 +} + 3fc8: 08 95 ret + +00003fca : + do getch(); while (--count); + verifySpace(); +} + +void verifySpace() { + if (getch() != CRC_EOP) { + 3fca: ed df rcall .-38 ; 0x3fa6 + 3fcc: 80 32 cpi r24, 0x20 ; 32 + 3fce: 19 f0 breq .+6 ; 0x3fd6 + watchdogConfig(WATCHDOG_16MS); // shorten WD timeout + 3fd0: 88 e0 ldi r24, 0x08 ; 8 + 3fd2: f5 df rcall .-22 ; 0x3fbe + 3fd4: ff cf rjmp .-2 ; 0x3fd4 + while (1) // and busy-loop so that WD causes + ; // a reset and app start. + } + putch(STK_INSYNC); + 3fd6: 84 e1 ldi r24, 0x14 ; 20 +} + 3fd8: de cf rjmp .-68 ; 0x3f96 + +00003fda : + ::[count] "M" (UART_B_VALUE) + ); +} +#endif + +void getNch(uint8_t count) { + 3fda: 1f 93 push r17 + 3fdc: 18 2f mov r17, r24 + do getch(); while (--count); + 3fde: e3 df rcall .-58 ; 0x3fa6 + 3fe0: 11 50 subi r17, 0x01 ; 1 + 3fe2: e9 f7 brne .-6 ; 0x3fde + verifySpace(); + 3fe4: f2 df rcall .-28 ; 0x3fca +} + 3fe6: 1f 91 pop r17 + 3fe8: 08 95 ret + +00003fea : + WDTCSR = _BV(WDCE) | _BV(WDE); + WDTCSR = x; +} + +void appStart() { + watchdogConfig(WATCHDOG_OFF); + 3fea: 80 e0 ldi r24, 0x00 ; 0 + 3fec: e8 df rcall .-48 ; 0x3fbe + __asm__ __volatile__ ( + 3fee: ee 27 eor r30, r30 + 3ff0: ff 27 eor r31, r31 + 3ff2: 09 94 ijmp diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot_atmega328.lst b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot_atmega328.lst new file mode 100644 index 0000000..d9dd4cc --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot_atmega328.lst @@ -0,0 +1,598 @@ + +optiboot_atmega328.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 000001f4 00007e00 00007e00 00000054 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .version 00000002 00007ffe 00007ffe 00000248 2**0 + CONTENTS, READONLY + 2 .debug_aranges 00000028 00000000 00000000 0000024a 2**0 + CONTENTS, READONLY, DEBUGGING + 3 .debug_pubnames 0000005f 00000000 00000000 00000272 2**0 + CONTENTS, READONLY, DEBUGGING + 4 .debug_info 000002a8 00000000 00000000 000002d1 2**0 + CONTENTS, READONLY, DEBUGGING + 5 .debug_abbrev 00000178 00000000 00000000 00000579 2**0 + CONTENTS, READONLY, DEBUGGING + 6 .debug_line 00000488 00000000 00000000 000006f1 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_frame 00000080 00000000 00000000 00000b7c 2**2 + CONTENTS, READONLY, DEBUGGING + 8 .debug_str 0000014f 00000000 00000000 00000bfc 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_loc 000002d8 00000000 00000000 00000d4b 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_ranges 00000078 00000000 00000000 00001023 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00007e00
      : +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 7e00: 11 24 eor r1, r1 +#ifdef __AVR_ATmega8__ + SP=RAMEND; // This is done by hardware reset +#endif + + // Adaboot no-wait mod + ch = MCUSR; + 7e02: 84 b7 in r24, 0x34 ; 52 + MCUSR = 0; + 7e04: 14 be out 0x34, r1 ; 52 + if (!(ch & _BV(EXTRF))) appStart(); + 7e06: 81 ff sbrs r24, 1 + 7e08: f0 d0 rcall .+480 ; 0x7fea + +#if LED_START_FLASHES > 0 + // Set up Timer 1 for timeout counter + TCCR1B = _BV(CS12) | _BV(CS10); // div 1024 + 7e0a: 85 e0 ldi r24, 0x05 ; 5 + 7e0c: 80 93 81 00 sts 0x0081, r24 + UCSRA = _BV(U2X); //Double speed mode USART + UCSRB = _BV(RXEN) | _BV(TXEN); // enable Rx & Tx + UCSRC = _BV(URSEL) | _BV(UCSZ1) | _BV(UCSZ0); // config USART; 8N1 + UBRRL = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); +#else + UCSR0A = _BV(U2X0); //Double speed mode USART0 + 7e10: 82 e0 ldi r24, 0x02 ; 2 + 7e12: 80 93 c0 00 sts 0x00C0, r24 + UCSR0B = _BV(RXEN0) | _BV(TXEN0); + 7e16: 88 e1 ldi r24, 0x18 ; 24 + 7e18: 80 93 c1 00 sts 0x00C1, r24 + UCSR0C = _BV(UCSZ00) | _BV(UCSZ01); + 7e1c: 86 e0 ldi r24, 0x06 ; 6 + 7e1e: 80 93 c2 00 sts 0x00C2, r24 + UBRR0L = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); + 7e22: 80 e1 ldi r24, 0x10 ; 16 + 7e24: 80 93 c4 00 sts 0x00C4, r24 +#endif +#endif + + // Set up watchdog to trigger after 500ms + watchdogConfig(WATCHDOG_1S); + 7e28: 8e e0 ldi r24, 0x0E ; 14 + 7e2a: c9 d0 rcall .+402 ; 0x7fbe + + /* Set LED pin as output */ + LED_DDR |= _BV(LED); + 7e2c: 25 9a sbi 0x04, 5 ; 4 + 7e2e: 86 e0 ldi r24, 0x06 ; 6 +} + +#if LED_START_FLASHES > 0 +void flash_led(uint8_t count) { + do { + TCNT1 = -(F_CPU/(1024*16)); + 7e30: 20 e3 ldi r18, 0x30 ; 48 + 7e32: 3c ef ldi r19, 0xFC ; 252 + TIFR1 = _BV(TOV1); + 7e34: 91 e0 ldi r25, 0x01 ; 1 +} + +#if LED_START_FLASHES > 0 +void flash_led(uint8_t count) { + do { + TCNT1 = -(F_CPU/(1024*16)); + 7e36: 30 93 85 00 sts 0x0085, r19 + 7e3a: 20 93 84 00 sts 0x0084, r18 + TIFR1 = _BV(TOV1); + 7e3e: 96 bb out 0x16, r25 ; 22 + while(!(TIFR1 & _BV(TOV1))); + 7e40: b0 9b sbis 0x16, 0 ; 22 + 7e42: fe cf rjmp .-4 ; 0x7e40 +#ifdef __AVR_ATmega8__ + LED_PORT ^= _BV(LED); +#else + LED_PIN |= _BV(LED); + 7e44: 1d 9a sbi 0x03, 5 ; 3 +} +#endif + +// Watchdog functions. These are only safe with interrupts turned off. +void watchdogReset() { + __asm__ __volatile__ ( + 7e46: a8 95 wdr + LED_PORT ^= _BV(LED); +#else + LED_PIN |= _BV(LED); +#endif + watchdogReset(); + } while (--count); + 7e48: 81 50 subi r24, 0x01 ; 1 + 7e4a: a9 f7 brne .-22 ; 0x7e36 + 7e4c: cc 24 eor r12, r12 + 7e4e: dd 24 eor r13, r13 + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + a |= (*bufPtr++) << 8; + __boot_page_fill_short((uint16_t)(void*)addrPtr,a); + 7e50: 88 24 eor r8, r8 + 7e52: 83 94 inc r8 + addrPtr += 2; + } while (--ch); + + // Write from programming buffer + __boot_page_write_short((uint16_t)(void*)address); + 7e54: b5 e0 ldi r27, 0x05 ; 5 + 7e56: ab 2e mov r10, r27 + boot_spm_busy_wait(); + +#if defined(RWWSRE) + // Reenable read access to flash + boot_rww_enable(); + 7e58: a1 e1 ldi r26, 0x11 ; 17 + 7e5a: 9a 2e mov r9, r26 + do *bufPtr++ = getch(); + while (--length); + + // If we are in NRWW section, page erase has to be delayed until now. + // Todo: Take RAMPZ into account + if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 7e5c: f3 e0 ldi r31, 0x03 ; 3 + 7e5e: bf 2e mov r11, r31 +#endif + + /* Forever loop */ + for (;;) { + /* get character from UART */ + ch = getch(); + 7e60: a2 d0 rcall .+324 ; 0x7fa6 + + if(ch == STK_GET_PARAMETER) { + 7e62: 81 34 cpi r24, 0x41 ; 65 + 7e64: 61 f4 brne .+24 ; 0x7e7e + unsigned char which = getch(); + 7e66: 9f d0 rcall .+318 ; 0x7fa6 + 7e68: 08 2f mov r16, r24 + verifySpace(); + 7e6a: af d0 rcall .+350 ; 0x7fca + if (which == 0x82) { + 7e6c: 02 38 cpi r16, 0x82 ; 130 + 7e6e: 11 f0 breq .+4 ; 0x7e74 + /* + * Send optiboot version as "minor SW version" + */ + putch(OPTIBOOT_MINVER); + } else if (which == 0x81) { + 7e70: 01 38 cpi r16, 0x81 ; 129 + 7e72: 11 f4 brne .+4 ; 0x7e78 + putch(OPTIBOOT_MAJVER); + 7e74: 84 e0 ldi r24, 0x04 ; 4 + 7e76: 01 c0 rjmp .+2 ; 0x7e7a + } else { + /* + * GET PARAMETER returns a generic 0x03 reply for + * other parameters - enough to keep Avrdude happy + */ + putch(0x03); + 7e78: 83 e0 ldi r24, 0x03 ; 3 + 7e7a: 8d d0 rcall .+282 ; 0x7f96 + 7e7c: 89 c0 rjmp .+274 ; 0x7f90 + } + } + else if(ch == STK_SET_DEVICE) { + 7e7e: 82 34 cpi r24, 0x42 ; 66 + 7e80: 11 f4 brne .+4 ; 0x7e86 + // SET DEVICE is ignored + getNch(20); + 7e82: 84 e1 ldi r24, 0x14 ; 20 + 7e84: 03 c0 rjmp .+6 ; 0x7e8c + } + else if(ch == STK_SET_DEVICE_EXT) { + 7e86: 85 34 cpi r24, 0x45 ; 69 + 7e88: 19 f4 brne .+6 ; 0x7e90 + // SET DEVICE EXT is ignored + getNch(5); + 7e8a: 85 e0 ldi r24, 0x05 ; 5 + 7e8c: a6 d0 rcall .+332 ; 0x7fda + 7e8e: 80 c0 rjmp .+256 ; 0x7f90 + } + else if(ch == STK_LOAD_ADDRESS) { + 7e90: 85 35 cpi r24, 0x55 ; 85 + 7e92: 79 f4 brne .+30 ; 0x7eb2 + // LOAD ADDRESS + uint16_t newAddress; + newAddress = getch(); + 7e94: 88 d0 rcall .+272 ; 0x7fa6 + newAddress = (newAddress & 0xff) | (getch() << 8); + 7e96: e8 2e mov r14, r24 + 7e98: ff 24 eor r15, r15 + 7e9a: 85 d0 rcall .+266 ; 0x7fa6 + 7e9c: 08 2f mov r16, r24 + 7e9e: 10 e0 ldi r17, 0x00 ; 0 + 7ea0: 10 2f mov r17, r16 + 7ea2: 00 27 eor r16, r16 + 7ea4: 0e 29 or r16, r14 + 7ea6: 1f 29 or r17, r15 +#ifdef RAMPZ + // Transfer top bit to RAMPZ + RAMPZ = (newAddress & 0x8000) ? 1 : 0; +#endif + newAddress += newAddress; // Convert from word address to byte address + 7ea8: 00 0f add r16, r16 + 7eaa: 11 1f adc r17, r17 + address = newAddress; + verifySpace(); + 7eac: 8e d0 rcall .+284 ; 0x7fca + 7eae: 68 01 movw r12, r16 + 7eb0: 6f c0 rjmp .+222 ; 0x7f90 + } + else if(ch == STK_UNIVERSAL) { + 7eb2: 86 35 cpi r24, 0x56 ; 86 + 7eb4: 21 f4 brne .+8 ; 0x7ebe + // UNIVERSAL command is ignored + getNch(4); + 7eb6: 84 e0 ldi r24, 0x04 ; 4 + 7eb8: 90 d0 rcall .+288 ; 0x7fda + putch(0x00); + 7eba: 80 e0 ldi r24, 0x00 ; 0 + 7ebc: de cf rjmp .-68 ; 0x7e7a + } + /* Write memory, length is big endian and is in bytes */ + else if(ch == STK_PROG_PAGE) { + 7ebe: 84 36 cpi r24, 0x64 ; 100 + 7ec0: 09 f0 breq .+2 ; 0x7ec4 + 7ec2: 40 c0 rjmp .+128 ; 0x7f44 + // PROGRAM PAGE - we support flash programming only, not EEPROM + uint8_t *bufPtr; + uint16_t addrPtr; + + getch(); /* getlen() */ + 7ec4: 70 d0 rcall .+224 ; 0x7fa6 + length = getch(); + 7ec6: 6f d0 rcall .+222 ; 0x7fa6 + 7ec8: 08 2f mov r16, r24 + getch(); + 7eca: 6d d0 rcall .+218 ; 0x7fa6 + + // If we are in RWW section, immediately start page erase + if (address < NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 7ecc: 80 e0 ldi r24, 0x00 ; 0 + 7ece: c8 16 cp r12, r24 + 7ed0: 80 e7 ldi r24, 0x70 ; 112 + 7ed2: d8 06 cpc r13, r24 + 7ed4: 18 f4 brcc .+6 ; 0x7edc + 7ed6: f6 01 movw r30, r12 + 7ed8: b7 be out 0x37, r11 ; 55 + 7eda: e8 95 spm + 7edc: c0 e0 ldi r28, 0x00 ; 0 + 7ede: d1 e0 ldi r29, 0x01 ; 1 + + // While that is going on, read in page contents + bufPtr = buff; + do *bufPtr++ = getch(); + 7ee0: 62 d0 rcall .+196 ; 0x7fa6 + 7ee2: 89 93 st Y+, r24 + while (--length); + 7ee4: 0c 17 cp r16, r28 + 7ee6: e1 f7 brne .-8 ; 0x7ee0 + + // If we are in NRWW section, page erase has to be delayed until now. + // Todo: Take RAMPZ into account + if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 7ee8: f0 e0 ldi r31, 0x00 ; 0 + 7eea: cf 16 cp r12, r31 + 7eec: f0 e7 ldi r31, 0x70 ; 112 + 7eee: df 06 cpc r13, r31 + 7ef0: 18 f0 brcs .+6 ; 0x7ef8 + 7ef2: f6 01 movw r30, r12 + 7ef4: b7 be out 0x37, r11 ; 55 + 7ef6: e8 95 spm + + // Read command terminator, start reply + verifySpace(); + 7ef8: 68 d0 rcall .+208 ; 0x7fca + + // If only a partial page is to be programmed, the erase might not be complete. + // So check that here + boot_spm_busy_wait(); + 7efa: 07 b6 in r0, 0x37 ; 55 + 7efc: 00 fc sbrc r0, 0 + 7efe: fd cf rjmp .-6 ; 0x7efa + 7f00: a6 01 movw r20, r12 + 7f02: a0 e0 ldi r26, 0x00 ; 0 + 7f04: b1 e0 ldi r27, 0x01 ; 1 + bufPtr = buff; + addrPtr = (uint16_t)(void*)address; + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + 7f06: 2c 91 ld r18, X + 7f08: 30 e0 ldi r19, 0x00 ; 0 + a |= (*bufPtr++) << 8; + 7f0a: 11 96 adiw r26, 0x01 ; 1 + 7f0c: 8c 91 ld r24, X + 7f0e: 11 97 sbiw r26, 0x01 ; 1 + 7f10: 90 e0 ldi r25, 0x00 ; 0 + 7f12: 98 2f mov r25, r24 + 7f14: 88 27 eor r24, r24 + 7f16: 82 2b or r24, r18 + 7f18: 93 2b or r25, r19 +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 7f1a: 12 96 adiw r26, 0x02 ; 2 + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + a |= (*bufPtr++) << 8; + __boot_page_fill_short((uint16_t)(void*)addrPtr,a); + 7f1c: fa 01 movw r30, r20 + 7f1e: 0c 01 movw r0, r24 + 7f20: 87 be out 0x37, r8 ; 55 + 7f22: e8 95 spm + 7f24: 11 24 eor r1, r1 + addrPtr += 2; + 7f26: 4e 5f subi r20, 0xFE ; 254 + 7f28: 5f 4f sbci r21, 0xFF ; 255 + } while (--ch); + 7f2a: f1 e0 ldi r31, 0x01 ; 1 + 7f2c: a0 38 cpi r26, 0x80 ; 128 + 7f2e: bf 07 cpc r27, r31 + 7f30: 51 f7 brne .-44 ; 0x7f06 + + // Write from programming buffer + __boot_page_write_short((uint16_t)(void*)address); + 7f32: f6 01 movw r30, r12 + 7f34: a7 be out 0x37, r10 ; 55 + 7f36: e8 95 spm + boot_spm_busy_wait(); + 7f38: 07 b6 in r0, 0x37 ; 55 + 7f3a: 00 fc sbrc r0, 0 + 7f3c: fd cf rjmp .-6 ; 0x7f38 + +#if defined(RWWSRE) + // Reenable read access to flash + boot_rww_enable(); + 7f3e: 97 be out 0x37, r9 ; 55 + 7f40: e8 95 spm + 7f42: 26 c0 rjmp .+76 ; 0x7f90 +#endif + + } + /* Read memory block mode, length is big endian. */ + else if(ch == STK_READ_PAGE) { + 7f44: 84 37 cpi r24, 0x74 ; 116 + 7f46: b1 f4 brne .+44 ; 0x7f74 + // READ PAGE - we only read flash + getch(); /* getlen() */ + 7f48: 2e d0 rcall .+92 ; 0x7fa6 + length = getch(); + 7f4a: 2d d0 rcall .+90 ; 0x7fa6 + 7f4c: f8 2e mov r15, r24 + getch(); + 7f4e: 2b d0 rcall .+86 ; 0x7fa6 + + verifySpace(); + 7f50: 3c d0 rcall .+120 ; 0x7fca + 7f52: f6 01 movw r30, r12 + 7f54: ef 2c mov r14, r15 + putch(result); + address++; + } + while (--length); +#else + do putch(pgm_read_byte_near(address++)); + 7f56: 8f 01 movw r16, r30 + 7f58: 0f 5f subi r16, 0xFF ; 255 + 7f5a: 1f 4f sbci r17, 0xFF ; 255 + 7f5c: 84 91 lpm r24, Z+ + 7f5e: 1b d0 rcall .+54 ; 0x7f96 + while (--length); + 7f60: ea 94 dec r14 + 7f62: f8 01 movw r30, r16 + 7f64: c1 f7 brne .-16 ; 0x7f56 +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 7f66: 08 94 sec + 7f68: c1 1c adc r12, r1 + 7f6a: d1 1c adc r13, r1 + 7f6c: fa 94 dec r15 + 7f6e: cf 0c add r12, r15 + 7f70: d1 1c adc r13, r1 + 7f72: 0e c0 rjmp .+28 ; 0x7f90 +#endif +#endif + } + + /* Get device signature bytes */ + else if(ch == STK_READ_SIGN) { + 7f74: 85 37 cpi r24, 0x75 ; 117 + 7f76: 39 f4 brne .+14 ; 0x7f86 + // READ SIGN - return what Avrdude wants to hear + verifySpace(); + 7f78: 28 d0 rcall .+80 ; 0x7fca + putch(SIGNATURE_0); + 7f7a: 8e e1 ldi r24, 0x1E ; 30 + 7f7c: 0c d0 rcall .+24 ; 0x7f96 + putch(SIGNATURE_1); + 7f7e: 85 e9 ldi r24, 0x95 ; 149 + 7f80: 0a d0 rcall .+20 ; 0x7f96 + putch(SIGNATURE_2); + 7f82: 8f e0 ldi r24, 0x0F ; 15 + 7f84: 7a cf rjmp .-268 ; 0x7e7a + } + else if (ch == 'Q') { + 7f86: 81 35 cpi r24, 0x51 ; 81 + 7f88: 11 f4 brne .+4 ; 0x7f8e + // Adaboot no-wait mod + watchdogConfig(WATCHDOG_16MS); + 7f8a: 88 e0 ldi r24, 0x08 ; 8 + 7f8c: 18 d0 rcall .+48 ; 0x7fbe + verifySpace(); + } + else { + // This covers the response to commands like STK_ENTER_PROGMODE + verifySpace(); + 7f8e: 1d d0 rcall .+58 ; 0x7fca + } + putch(STK_OK); + 7f90: 80 e1 ldi r24, 0x10 ; 16 + 7f92: 01 d0 rcall .+2 ; 0x7f96 + 7f94: 65 cf rjmp .-310 ; 0x7e60 + +00007f96 : + } +} + +void putch(char ch) { + 7f96: 98 2f mov r25, r24 +#ifndef SOFT_UART + while (!(UCSR0A & _BV(UDRE0))); + 7f98: 80 91 c0 00 lds r24, 0x00C0 + 7f9c: 85 ff sbrs r24, 5 + 7f9e: fc cf rjmp .-8 ; 0x7f98 + UDR0 = ch; + 7fa0: 90 93 c6 00 sts 0x00C6, r25 + [uartBit] "I" (UART_TX_BIT) + : + "r25" + ); +#endif +} + 7fa4: 08 95 ret + +00007fa6 : + [uartBit] "I" (UART_RX_BIT) + : + "r25" +); +#else + while(!(UCSR0A & _BV(RXC0))) + 7fa6: 80 91 c0 00 lds r24, 0x00C0 + 7faa: 87 ff sbrs r24, 7 + 7fac: fc cf rjmp .-8 ; 0x7fa6 + ; + if (!(UCSR0A & _BV(FE0))) { + 7fae: 80 91 c0 00 lds r24, 0x00C0 + 7fb2: 84 fd sbrc r24, 4 + 7fb4: 01 c0 rjmp .+2 ; 0x7fb8 +} +#endif + +// Watchdog functions. These are only safe with interrupts turned off. +void watchdogReset() { + __asm__ __volatile__ ( + 7fb6: a8 95 wdr + * don't care that an invalid char is returned...) + */ + watchdogReset(); + } + + ch = UDR0; + 7fb8: 80 91 c6 00 lds r24, 0x00C6 + LED_PIN |= _BV(LED); +#endif +#endif + + return ch; +} + 7fbc: 08 95 ret + +00007fbe : + "wdr\n" + ); +} + +void watchdogConfig(uint8_t x) { + WDTCSR = _BV(WDCE) | _BV(WDE); + 7fbe: e0 e6 ldi r30, 0x60 ; 96 + 7fc0: f0 e0 ldi r31, 0x00 ; 0 + 7fc2: 98 e1 ldi r25, 0x18 ; 24 + 7fc4: 90 83 st Z, r25 + WDTCSR = x; + 7fc6: 80 83 st Z, r24 +} + 7fc8: 08 95 ret + +00007fca : + do getch(); while (--count); + verifySpace(); +} + +void verifySpace() { + if (getch() != CRC_EOP) { + 7fca: ed df rcall .-38 ; 0x7fa6 + 7fcc: 80 32 cpi r24, 0x20 ; 32 + 7fce: 19 f0 breq .+6 ; 0x7fd6 + watchdogConfig(WATCHDOG_16MS); // shorten WD timeout + 7fd0: 88 e0 ldi r24, 0x08 ; 8 + 7fd2: f5 df rcall .-22 ; 0x7fbe + 7fd4: ff cf rjmp .-2 ; 0x7fd4 + while (1) // and busy-loop so that WD causes + ; // a reset and app start. + } + putch(STK_INSYNC); + 7fd6: 84 e1 ldi r24, 0x14 ; 20 +} + 7fd8: de cf rjmp .-68 ; 0x7f96 + +00007fda : + ::[count] "M" (UART_B_VALUE) + ); +} +#endif + +void getNch(uint8_t count) { + 7fda: 1f 93 push r17 + 7fdc: 18 2f mov r17, r24 + do getch(); while (--count); + 7fde: e3 df rcall .-58 ; 0x7fa6 + 7fe0: 11 50 subi r17, 0x01 ; 1 + 7fe2: e9 f7 brne .-6 ; 0x7fde + verifySpace(); + 7fe4: f2 df rcall .-28 ; 0x7fca +} + 7fe6: 1f 91 pop r17 + 7fe8: 08 95 ret + +00007fea : + WDTCSR = _BV(WDCE) | _BV(WDE); + WDTCSR = x; +} + +void appStart() { + watchdogConfig(WATCHDOG_OFF); + 7fea: 80 e0 ldi r24, 0x00 ; 0 + 7fec: e8 df rcall .-48 ; 0x7fbe + __asm__ __volatile__ ( + 7fee: ee 27 eor r30, r30 + 7ff0: ff 27 eor r31, r31 + 7ff2: 09 94 ijmp diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot_atmega8.lst b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot_atmega8.lst new file mode 100644 index 0000000..d921895 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/optiboot_atmega8.lst @@ -0,0 +1,604 @@ + +optiboot_atmega8.elf: file format elf32-avr + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 000001e0 00001e00 00001e00 00000054 2**1 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .version 00000002 00001ffe 00001ffe 00000234 2**0 + CONTENTS, READONLY + 2 .debug_aranges 00000028 00000000 00000000 00000236 2**0 + CONTENTS, READONLY, DEBUGGING + 3 .debug_pubnames 0000005f 00000000 00000000 0000025e 2**0 + CONTENTS, READONLY, DEBUGGING + 4 .debug_info 000002a6 00000000 00000000 000002bd 2**0 + CONTENTS, READONLY, DEBUGGING + 5 .debug_abbrev 00000169 00000000 00000000 00000563 2**0 + CONTENTS, READONLY, DEBUGGING + 6 .debug_line 00000498 00000000 00000000 000006cc 2**0 + CONTENTS, READONLY, DEBUGGING + 7 .debug_frame 00000080 00000000 00000000 00000b64 2**2 + CONTENTS, READONLY, DEBUGGING + 8 .debug_str 0000014f 00000000 00000000 00000be4 2**0 + CONTENTS, READONLY, DEBUGGING + 9 .debug_loc 000002ba 00000000 00000000 00000d33 2**0 + CONTENTS, READONLY, DEBUGGING + 10 .debug_ranges 00000078 00000000 00000000 00000fed 2**0 + CONTENTS, READONLY, DEBUGGING + +Disassembly of section .text: + +00001e00
      : +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 1e00: 11 24 eor r1, r1 + // + // If not, uncomment the following instructions: + // cli(); + asm volatile ("clr __zero_reg__"); +#ifdef __AVR_ATmega8__ + SP=RAMEND; // This is done by hardware reset + 1e02: 8f e5 ldi r24, 0x5F ; 95 + 1e04: 94 e0 ldi r25, 0x04 ; 4 + 1e06: 9e bf out 0x3e, r25 ; 62 + 1e08: 8d bf out 0x3d, r24 ; 61 +#endif + + // Adaboot no-wait mod + ch = MCUSR; + 1e0a: 84 b7 in r24, 0x34 ; 52 + MCUSR = 0; + 1e0c: 14 be out 0x34, r1 ; 52 + if (!(ch & _BV(EXTRF))) appStart(); + 1e0e: 81 ff sbrs r24, 1 + 1e10: e2 d0 rcall .+452 ; 0x1fd6 + +#if LED_START_FLASHES > 0 + // Set up Timer 1 for timeout counter + TCCR1B = _BV(CS12) | _BV(CS10); // div 1024 + 1e12: 85 e0 ldi r24, 0x05 ; 5 + 1e14: 8e bd out 0x2e, r24 ; 46 +#endif +#ifndef SOFT_UART +#ifdef __AVR_ATmega8__ + UCSRA = _BV(U2X); //Double speed mode USART + 1e16: 82 e0 ldi r24, 0x02 ; 2 + 1e18: 8b b9 out 0x0b, r24 ; 11 + UCSRB = _BV(RXEN) | _BV(TXEN); // enable Rx & Tx + 1e1a: 88 e1 ldi r24, 0x18 ; 24 + 1e1c: 8a b9 out 0x0a, r24 ; 10 + UCSRC = _BV(URSEL) | _BV(UCSZ1) | _BV(UCSZ0); // config USART; 8N1 + 1e1e: 86 e8 ldi r24, 0x86 ; 134 + 1e20: 80 bd out 0x20, r24 ; 32 + UBRRL = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); + 1e22: 80 e1 ldi r24, 0x10 ; 16 + 1e24: 89 b9 out 0x09, r24 ; 9 + UBRR0L = (uint8_t)( (F_CPU + BAUD_RATE * 4L) / (BAUD_RATE * 8L) - 1 ); +#endif +#endif + + // Set up watchdog to trigger after 500ms + watchdogConfig(WATCHDOG_1S); + 1e26: 8e e0 ldi r24, 0x0E ; 14 + 1e28: c2 d0 rcall .+388 ; 0x1fae + + /* Set LED pin as output */ + LED_DDR |= _BV(LED); + 1e2a: bd 9a sbi 0x17, 5 ; 23 + 1e2c: 96 e0 ldi r25, 0x06 ; 6 +} + +#if LED_START_FLASHES > 0 +void flash_led(uint8_t count) { + do { + TCNT1 = -(F_CPU/(1024*16)); + 1e2e: 20 e3 ldi r18, 0x30 ; 48 + 1e30: 3c ef ldi r19, 0xFC ; 252 + TIFR1 = _BV(TOV1); + 1e32: 54 e0 ldi r21, 0x04 ; 4 + while(!(TIFR1 & _BV(TOV1))); +#ifdef __AVR_ATmega8__ + LED_PORT ^= _BV(LED); + 1e34: 40 e2 ldi r20, 0x20 ; 32 +} + +#if LED_START_FLASHES > 0 +void flash_led(uint8_t count) { + do { + TCNT1 = -(F_CPU/(1024*16)); + 1e36: 3d bd out 0x2d, r19 ; 45 + 1e38: 2c bd out 0x2c, r18 ; 44 + TIFR1 = _BV(TOV1); + 1e3a: 58 bf out 0x38, r21 ; 56 + while(!(TIFR1 & _BV(TOV1))); + 1e3c: 08 b6 in r0, 0x38 ; 56 + 1e3e: 02 fe sbrs r0, 2 + 1e40: fd cf rjmp .-6 ; 0x1e3c +#ifdef __AVR_ATmega8__ + LED_PORT ^= _BV(LED); + 1e42: 88 b3 in r24, 0x18 ; 24 + 1e44: 84 27 eor r24, r20 + 1e46: 88 bb out 0x18, r24 ; 24 +} +#endif + +// Watchdog functions. These are only safe with interrupts turned off. +void watchdogReset() { + __asm__ __volatile__ ( + 1e48: a8 95 wdr + LED_PORT ^= _BV(LED); +#else + LED_PIN |= _BV(LED); +#endif + watchdogReset(); + } while (--count); + 1e4a: 91 50 subi r25, 0x01 ; 1 + 1e4c: a1 f7 brne .-24 ; 0x1e36 + 1e4e: cc 24 eor r12, r12 + 1e50: dd 24 eor r13, r13 + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + a |= (*bufPtr++) << 8; + __boot_page_fill_short((uint16_t)(void*)addrPtr,a); + 1e52: 88 24 eor r8, r8 + 1e54: 83 94 inc r8 + addrPtr += 2; + } while (--ch); + + // Write from programming buffer + __boot_page_write_short((uint16_t)(void*)address); + 1e56: b5 e0 ldi r27, 0x05 ; 5 + 1e58: ab 2e mov r10, r27 + boot_spm_busy_wait(); + +#if defined(RWWSRE) + // Reenable read access to flash + boot_rww_enable(); + 1e5a: a1 e1 ldi r26, 0x11 ; 17 + 1e5c: 9a 2e mov r9, r26 + do *bufPtr++ = getch(); + while (--length); + + // If we are in NRWW section, page erase has to be delayed until now. + // Todo: Take RAMPZ into account + if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 1e5e: f3 e0 ldi r31, 0x03 ; 3 + 1e60: bf 2e mov r11, r31 +#endif + + /* Forever loop */ + for (;;) { + /* get character from UART */ + ch = getch(); + 1e62: 9e d0 rcall .+316 ; 0x1fa0 + + if(ch == STK_GET_PARAMETER) { + 1e64: 81 34 cpi r24, 0x41 ; 65 + 1e66: 61 f4 brne .+24 ; 0x1e80 + unsigned char which = getch(); + 1e68: 9b d0 rcall .+310 ; 0x1fa0 + 1e6a: 08 2f mov r16, r24 + verifySpace(); + 1e6c: a4 d0 rcall .+328 ; 0x1fb6 + if (which == 0x82) { + 1e6e: 02 38 cpi r16, 0x82 ; 130 + 1e70: 11 f0 breq .+4 ; 0x1e76 + /* + * Send optiboot version as "minor SW version" + */ + putch(OPTIBOOT_MINVER); + } else if (which == 0x81) { + 1e72: 01 38 cpi r16, 0x81 ; 129 + 1e74: 11 f4 brne .+4 ; 0x1e7a + putch(OPTIBOOT_MAJVER); + 1e76: 84 e0 ldi r24, 0x04 ; 4 + 1e78: 01 c0 rjmp .+2 ; 0x1e7c + } else { + /* + * GET PARAMETER returns a generic 0x03 reply for + * other parameters - enough to keep Avrdude happy + */ + putch(0x03); + 1e7a: 83 e0 ldi r24, 0x03 ; 3 + 1e7c: 8d d0 rcall .+282 ; 0x1f98 + 1e7e: 89 c0 rjmp .+274 ; 0x1f92 + } + } + else if(ch == STK_SET_DEVICE) { + 1e80: 82 34 cpi r24, 0x42 ; 66 + 1e82: 11 f4 brne .+4 ; 0x1e88 + // SET DEVICE is ignored + getNch(20); + 1e84: 84 e1 ldi r24, 0x14 ; 20 + 1e86: 03 c0 rjmp .+6 ; 0x1e8e + } + else if(ch == STK_SET_DEVICE_EXT) { + 1e88: 85 34 cpi r24, 0x45 ; 69 + 1e8a: 19 f4 brne .+6 ; 0x1e92 + // SET DEVICE EXT is ignored + getNch(5); + 1e8c: 85 e0 ldi r24, 0x05 ; 5 + 1e8e: 9b d0 rcall .+310 ; 0x1fc6 + 1e90: 80 c0 rjmp .+256 ; 0x1f92 + } + else if(ch == STK_LOAD_ADDRESS) { + 1e92: 85 35 cpi r24, 0x55 ; 85 + 1e94: 79 f4 brne .+30 ; 0x1eb4 + // LOAD ADDRESS + uint16_t newAddress; + newAddress = getch(); + 1e96: 84 d0 rcall .+264 ; 0x1fa0 + newAddress = (newAddress & 0xff) | (getch() << 8); + 1e98: e8 2e mov r14, r24 + 1e9a: ff 24 eor r15, r15 + 1e9c: 81 d0 rcall .+258 ; 0x1fa0 + 1e9e: 08 2f mov r16, r24 + 1ea0: 10 e0 ldi r17, 0x00 ; 0 + 1ea2: 10 2f mov r17, r16 + 1ea4: 00 27 eor r16, r16 + 1ea6: 0e 29 or r16, r14 + 1ea8: 1f 29 or r17, r15 +#ifdef RAMPZ + // Transfer top bit to RAMPZ + RAMPZ = (newAddress & 0x8000) ? 1 : 0; +#endif + newAddress += newAddress; // Convert from word address to byte address + 1eaa: 00 0f add r16, r16 + 1eac: 11 1f adc r17, r17 + address = newAddress; + verifySpace(); + 1eae: 83 d0 rcall .+262 ; 0x1fb6 + 1eb0: 68 01 movw r12, r16 + 1eb2: 6f c0 rjmp .+222 ; 0x1f92 + } + else if(ch == STK_UNIVERSAL) { + 1eb4: 86 35 cpi r24, 0x56 ; 86 + 1eb6: 21 f4 brne .+8 ; 0x1ec0 + // UNIVERSAL command is ignored + getNch(4); + 1eb8: 84 e0 ldi r24, 0x04 ; 4 + 1eba: 85 d0 rcall .+266 ; 0x1fc6 + putch(0x00); + 1ebc: 80 e0 ldi r24, 0x00 ; 0 + 1ebe: de cf rjmp .-68 ; 0x1e7c + } + /* Write memory, length is big endian and is in bytes */ + else if(ch == STK_PROG_PAGE) { + 1ec0: 84 36 cpi r24, 0x64 ; 100 + 1ec2: 09 f0 breq .+2 ; 0x1ec6 + 1ec4: 40 c0 rjmp .+128 ; 0x1f46 + // PROGRAM PAGE - we support flash programming only, not EEPROM + uint8_t *bufPtr; + uint16_t addrPtr; + + getch(); /* getlen() */ + 1ec6: 6c d0 rcall .+216 ; 0x1fa0 + length = getch(); + 1ec8: 6b d0 rcall .+214 ; 0x1fa0 + 1eca: 08 2f mov r16, r24 + getch(); + 1ecc: 69 d0 rcall .+210 ; 0x1fa0 + + // If we are in RWW section, immediately start page erase + if (address < NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 1ece: 80 e0 ldi r24, 0x00 ; 0 + 1ed0: c8 16 cp r12, r24 + 1ed2: 88 e1 ldi r24, 0x18 ; 24 + 1ed4: d8 06 cpc r13, r24 + 1ed6: 18 f4 brcc .+6 ; 0x1ede + 1ed8: f6 01 movw r30, r12 + 1eda: b7 be out 0x37, r11 ; 55 + 1edc: e8 95 spm + 1ede: c0 e0 ldi r28, 0x00 ; 0 + 1ee0: d1 e0 ldi r29, 0x01 ; 1 + + // While that is going on, read in page contents + bufPtr = buff; + do *bufPtr++ = getch(); + 1ee2: 5e d0 rcall .+188 ; 0x1fa0 + 1ee4: 89 93 st Y+, r24 + while (--length); + 1ee6: 0c 17 cp r16, r28 + 1ee8: e1 f7 brne .-8 ; 0x1ee2 + + // If we are in NRWW section, page erase has to be delayed until now. + // Todo: Take RAMPZ into account + if (address >= NRWWSTART) __boot_page_erase_short((uint16_t)(void*)address); + 1eea: f0 e0 ldi r31, 0x00 ; 0 + 1eec: cf 16 cp r12, r31 + 1eee: f8 e1 ldi r31, 0x18 ; 24 + 1ef0: df 06 cpc r13, r31 + 1ef2: 18 f0 brcs .+6 ; 0x1efa + 1ef4: f6 01 movw r30, r12 + 1ef6: b7 be out 0x37, r11 ; 55 + 1ef8: e8 95 spm + + // Read command terminator, start reply + verifySpace(); + 1efa: 5d d0 rcall .+186 ; 0x1fb6 + + // If only a partial page is to be programmed, the erase might not be complete. + // So check that here + boot_spm_busy_wait(); + 1efc: 07 b6 in r0, 0x37 ; 55 + 1efe: 00 fc sbrc r0, 0 + 1f00: fd cf rjmp .-6 ; 0x1efc + 1f02: a6 01 movw r20, r12 + 1f04: a0 e0 ldi r26, 0x00 ; 0 + 1f06: b1 e0 ldi r27, 0x01 ; 1 + bufPtr = buff; + addrPtr = (uint16_t)(void*)address; + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + 1f08: 2c 91 ld r18, X + 1f0a: 30 e0 ldi r19, 0x00 ; 0 + a |= (*bufPtr++) << 8; + 1f0c: 11 96 adiw r26, 0x01 ; 1 + 1f0e: 8c 91 ld r24, X + 1f10: 11 97 sbiw r26, 0x01 ; 1 + 1f12: 90 e0 ldi r25, 0x00 ; 0 + 1f14: 98 2f mov r25, r24 + 1f16: 88 27 eor r24, r24 + 1f18: 82 2b or r24, r18 + 1f1a: 93 2b or r25, r19 +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 1f1c: 12 96 adiw r26, 0x02 ; 2 + ch = SPM_PAGESIZE / 2; + do { + uint16_t a; + a = *bufPtr++; + a |= (*bufPtr++) << 8; + __boot_page_fill_short((uint16_t)(void*)addrPtr,a); + 1f1e: fa 01 movw r30, r20 + 1f20: 0c 01 movw r0, r24 + 1f22: 87 be out 0x37, r8 ; 55 + 1f24: e8 95 spm + 1f26: 11 24 eor r1, r1 + addrPtr += 2; + 1f28: 4e 5f subi r20, 0xFE ; 254 + 1f2a: 5f 4f sbci r21, 0xFF ; 255 + } while (--ch); + 1f2c: f1 e0 ldi r31, 0x01 ; 1 + 1f2e: a0 34 cpi r26, 0x40 ; 64 + 1f30: bf 07 cpc r27, r31 + 1f32: 51 f7 brne .-44 ; 0x1f08 + + // Write from programming buffer + __boot_page_write_short((uint16_t)(void*)address); + 1f34: f6 01 movw r30, r12 + 1f36: a7 be out 0x37, r10 ; 55 + 1f38: e8 95 spm + boot_spm_busy_wait(); + 1f3a: 07 b6 in r0, 0x37 ; 55 + 1f3c: 00 fc sbrc r0, 0 + 1f3e: fd cf rjmp .-6 ; 0x1f3a + +#if defined(RWWSRE) + // Reenable read access to flash + boot_rww_enable(); + 1f40: 97 be out 0x37, r9 ; 55 + 1f42: e8 95 spm + 1f44: 26 c0 rjmp .+76 ; 0x1f92 +#endif + + } + /* Read memory block mode, length is big endian. */ + else if(ch == STK_READ_PAGE) { + 1f46: 84 37 cpi r24, 0x74 ; 116 + 1f48: b1 f4 brne .+44 ; 0x1f76 + // READ PAGE - we only read flash + getch(); /* getlen() */ + 1f4a: 2a d0 rcall .+84 ; 0x1fa0 + length = getch(); + 1f4c: 29 d0 rcall .+82 ; 0x1fa0 + 1f4e: f8 2e mov r15, r24 + getch(); + 1f50: 27 d0 rcall .+78 ; 0x1fa0 + + verifySpace(); + 1f52: 31 d0 rcall .+98 ; 0x1fb6 + 1f54: f6 01 movw r30, r12 + 1f56: ef 2c mov r14, r15 + putch(result); + address++; + } + while (--length); +#else + do putch(pgm_read_byte_near(address++)); + 1f58: 8f 01 movw r16, r30 + 1f5a: 0f 5f subi r16, 0xFF ; 255 + 1f5c: 1f 4f sbci r17, 0xFF ; 255 + 1f5e: 84 91 lpm r24, Z+ + 1f60: 1b d0 rcall .+54 ; 0x1f98 + while (--length); + 1f62: ea 94 dec r14 + 1f64: f8 01 movw r30, r16 + 1f66: c1 f7 brne .-16 ; 0x1f58 +#define rstVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+4)) +#define wdtVect (*(uint16_t*)(RAMSTART+SPM_PAGESIZE*2+6)) +#endif + +/* main program starts here */ +int main(void) { + 1f68: 08 94 sec + 1f6a: c1 1c adc r12, r1 + 1f6c: d1 1c adc r13, r1 + 1f6e: fa 94 dec r15 + 1f70: cf 0c add r12, r15 + 1f72: d1 1c adc r13, r1 + 1f74: 0e c0 rjmp .+28 ; 0x1f92 +#endif +#endif + } + + /* Get device signature bytes */ + else if(ch == STK_READ_SIGN) { + 1f76: 85 37 cpi r24, 0x75 ; 117 + 1f78: 39 f4 brne .+14 ; 0x1f88 + // READ SIGN - return what Avrdude wants to hear + verifySpace(); + 1f7a: 1d d0 rcall .+58 ; 0x1fb6 + putch(SIGNATURE_0); + 1f7c: 8e e1 ldi r24, 0x1E ; 30 + 1f7e: 0c d0 rcall .+24 ; 0x1f98 + putch(SIGNATURE_1); + 1f80: 83 e9 ldi r24, 0x93 ; 147 + 1f82: 0a d0 rcall .+20 ; 0x1f98 + putch(SIGNATURE_2); + 1f84: 87 e0 ldi r24, 0x07 ; 7 + 1f86: 7a cf rjmp .-268 ; 0x1e7c + } + else if (ch == 'Q') { + 1f88: 81 35 cpi r24, 0x51 ; 81 + 1f8a: 11 f4 brne .+4 ; 0x1f90 + // Adaboot no-wait mod + watchdogConfig(WATCHDOG_16MS); + 1f8c: 88 e0 ldi r24, 0x08 ; 8 + 1f8e: 0f d0 rcall .+30 ; 0x1fae + verifySpace(); + } + else { + // This covers the response to commands like STK_ENTER_PROGMODE + verifySpace(); + 1f90: 12 d0 rcall .+36 ; 0x1fb6 + } + putch(STK_OK); + 1f92: 80 e1 ldi r24, 0x10 ; 16 + 1f94: 01 d0 rcall .+2 ; 0x1f98 + 1f96: 65 cf rjmp .-310 ; 0x1e62 + +00001f98 : + } +} + +void putch(char ch) { +#ifndef SOFT_UART + while (!(UCSR0A & _BV(UDRE0))); + 1f98: 5d 9b sbis 0x0b, 5 ; 11 + 1f9a: fe cf rjmp .-4 ; 0x1f98 + UDR0 = ch; + 1f9c: 8c b9 out 0x0c, r24 ; 12 + [uartBit] "I" (UART_TX_BIT) + : + "r25" + ); +#endif +} + 1f9e: 08 95 ret + +00001fa0 : + [uartBit] "I" (UART_RX_BIT) + : + "r25" +); +#else + while(!(UCSR0A & _BV(RXC0))) + 1fa0: 5f 9b sbis 0x0b, 7 ; 11 + 1fa2: fe cf rjmp .-4 ; 0x1fa0 + ; + if (!(UCSR0A & _BV(FE0))) { + 1fa4: 5c 99 sbic 0x0b, 4 ; 11 + 1fa6: 01 c0 rjmp .+2 ; 0x1faa +} +#endif + +// Watchdog functions. These are only safe with interrupts turned off. +void watchdogReset() { + __asm__ __volatile__ ( + 1fa8: a8 95 wdr + * don't care that an invalid char is returned...) + */ + watchdogReset(); + } + + ch = UDR0; + 1faa: 8c b1 in r24, 0x0c ; 12 + LED_PIN |= _BV(LED); +#endif +#endif + + return ch; +} + 1fac: 08 95 ret + +00001fae : + "wdr\n" + ); +} + +void watchdogConfig(uint8_t x) { + WDTCSR = _BV(WDCE) | _BV(WDE); + 1fae: 98 e1 ldi r25, 0x18 ; 24 + 1fb0: 91 bd out 0x21, r25 ; 33 + WDTCSR = x; + 1fb2: 81 bd out 0x21, r24 ; 33 +} + 1fb4: 08 95 ret + +00001fb6 : + do getch(); while (--count); + verifySpace(); +} + +void verifySpace() { + if (getch() != CRC_EOP) { + 1fb6: f4 df rcall .-24 ; 0x1fa0 + 1fb8: 80 32 cpi r24, 0x20 ; 32 + 1fba: 19 f0 breq .+6 ; 0x1fc2 + watchdogConfig(WATCHDOG_16MS); // shorten WD timeout + 1fbc: 88 e0 ldi r24, 0x08 ; 8 + 1fbe: f7 df rcall .-18 ; 0x1fae + 1fc0: ff cf rjmp .-2 ; 0x1fc0 + while (1) // and busy-loop so that WD causes + ; // a reset and app start. + } + putch(STK_INSYNC); + 1fc2: 84 e1 ldi r24, 0x14 ; 20 +} + 1fc4: e9 cf rjmp .-46 ; 0x1f98 + +00001fc6 : + ::[count] "M" (UART_B_VALUE) + ); +} +#endif + +void getNch(uint8_t count) { + 1fc6: 1f 93 push r17 + 1fc8: 18 2f mov r17, r24 + do getch(); while (--count); + 1fca: ea df rcall .-44 ; 0x1fa0 + 1fcc: 11 50 subi r17, 0x01 ; 1 + 1fce: e9 f7 brne .-6 ; 0x1fca + verifySpace(); + 1fd0: f2 df rcall .-28 ; 0x1fb6 +} + 1fd2: 1f 91 pop r17 + 1fd4: 08 95 ret + +00001fd6 : + WDTCSR = _BV(WDCE) | _BV(WDE); + WDTCSR = x; +} + +void appStart() { + watchdogConfig(WATCHDOG_OFF); + 1fd6: 80 e0 ldi r24, 0x00 ; 0 + 1fd8: ea df rcall .-44 ; 0x1fae + __asm__ __volatile__ ( + 1fda: ee 27 eor r30, r30 + 1fdc: ff 27 eor r31, r31 + 1fde: 09 94 ijmp diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/pin_defs.h b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/pin_defs.h new file mode 100644 index 0000000..27d7772 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/pin_defs.h @@ -0,0 +1,80 @@ +#if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) || defined(__AVR_ATmega88) || defined(__AVR_ATmega8__) || defined(__AVR_ATmega88__) +/* Onboard LED is connected to pin PB5 in Arduino NG, Diecimila, and Duemilanove */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +#define LED PINB5 + +/* Ports for soft UART */ +#ifdef SOFT_UART +#define UART_PORT PORTD +#define UART_PIN PIND +#define UART_DDR DDRD +#define UART_TX_BIT 1 +#define UART_RX_BIT 0 +#endif +#endif + +#if defined(__AVR_ATmega8__) + //Name conversion R.Wiersma + #define UCSR0A UCSRA + #define UDR0 UDR + #define UDRE0 UDRE + #define RXC0 RXC + #define FE0 FE + #define TIFR1 TIFR + #define WDTCSR WDTCR +#endif + +/* Luminet support */ +#if defined(__AVR_ATtiny84__) +/* Red LED is connected to pin PA4 */ +#define LED_DDR DDRA +#define LED_PORT PORTA +#define LED_PIN PINA +#define LED PINA4 +/* Ports for soft UART - left port only for now. TX/RX on PA2/PA3 */ +#ifdef SOFT_UART +#define UART_PORT PORTA +#define UART_PIN PINA +#define UART_DDR DDRA +#define UART_TX_BIT 2 +#define UART_RX_BIT 3 +#endif +#endif + +/* Sanguino support */ +#if defined(__AVR_ATmega644P__) +/* Onboard LED is connected to pin PB0 on Sanguino */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +#define LED PINB0 + +/* Ports for soft UART */ +#ifdef SOFT_UART +#define UART_PORT PORTD +#define UART_PIN PIND +#define UART_DDR DDRD +#define UART_TX_BIT 1 +#define UART_RX_BIT 0 +#endif +#endif + +/* Mega support */ +#if defined(__AVR_ATmega1280__) +/* Onboard LED is connected to pin PB7 on Arduino Mega */ +#define LED_DDR DDRB +#define LED_PORT PORTB +#define LED_PIN PINB +#define LED PINB7 + +/* Ports for soft UART */ +#ifdef SOFT_UART +#define UART_PORT PORTE +#define UART_PIN PINE +#define UART_DDR DDRE +#define UART_TX_BIT 1 +#define UART_RX_BIT 0 +#endif +#endif diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/stk500.h b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/stk500.h new file mode 100644 index 0000000..ca0dd91 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/optiboot/stk500.h @@ -0,0 +1,39 @@ +/* STK500 constants list, from AVRDUDE */ +#define STK_OK 0x10 +#define STK_FAILED 0x11 // Not used +#define STK_UNKNOWN 0x12 // Not used +#define STK_NODEVICE 0x13 // Not used +#define STK_INSYNC 0x14 // ' ' +#define STK_NOSYNC 0x15 // Not used +#define ADC_CHANNEL_ERROR 0x16 // Not used +#define ADC_MEASURE_OK 0x17 // Not used +#define PWM_CHANNEL_ERROR 0x18 // Not used +#define PWM_ADJUST_OK 0x19 // Not used +#define CRC_EOP 0x20 // 'SPACE' +#define STK_GET_SYNC 0x30 // '0' +#define STK_GET_SIGN_ON 0x31 // '1' +#define STK_SET_PARAMETER 0x40 // '@' +#define STK_GET_PARAMETER 0x41 // 'A' +#define STK_SET_DEVICE 0x42 // 'B' +#define STK_SET_DEVICE_EXT 0x45 // 'E' +#define STK_ENTER_PROGMODE 0x50 // 'P' +#define STK_LEAVE_PROGMODE 0x51 // 'Q' +#define STK_CHIP_ERASE 0x52 // 'R' +#define STK_CHECK_AUTOINC 0x53 // 'S' +#define STK_LOAD_ADDRESS 0x55 // 'U' +#define STK_UNIVERSAL 0x56 // 'V' +#define STK_PROG_FLASH 0x60 // '`' +#define STK_PROG_DATA 0x61 // 'a' +#define STK_PROG_FUSE 0x62 // 'b' +#define STK_PROG_LOCK 0x63 // 'c' +#define STK_PROG_PAGE 0x64 // 'd' +#define STK_PROG_FUSE_EXT 0x65 // 'e' +#define STK_READ_FLASH 0x70 // 'p' +#define STK_READ_DATA 0x71 // 'q' +#define STK_READ_FUSE 0x72 // 'r' +#define STK_READ_LOCK 0x73 // 's' +#define STK_READ_PAGE 0x74 // 't' +#define STK_READ_SIGN 0x75 // 'u' +#define STK_READ_OSCCAL 0x76 // 'v' +#define STK_READ_FUSE_EXT 0x77 // 'w' +#define STK_READ_OSCCAL_EXT 0x78 // 'x' diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/Makefile b/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/Makefile new file mode 100644 index 0000000..bfed912 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/Makefile @@ -0,0 +1,588 @@ +# ---------------------------------------------------------------------------- +# Makefile to compile and link stk500boot bootloader +# Author: Peter Fleury +# File: $Id: Makefile,v 1.3 2006/03/04 19:26:17 peter Exp $ +# based on WinAVR Makefile Template written by Eric B. Weddington, Jrg Wunsch, et al. +# +# Adjust F_CPU below to the clock frequency in Mhz of your AVR target +# Adjust BOOTLOADER_ADDRESS to your AVR target +# +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device, using avrdude. +# Please customize the avrdude settings below first! +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- +# = Mark Sproul msproul-at-skychariot.com + + +# MCU name +#MCU = atmega128 + + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +#F_CPU = 16000000 + + +# Bootloader +# Please adjust if using a different AVR +# 0x0e00*2=0x1C00 for ATmega8 512 words Boot Size +# 0xFC00*2=0x1F800 for ATmega128 1024 words Boot Size +# 0xF800*2=0x1F000 for ATmega1280 +# 0xF000*2=0x1E000 for ATmega1280 +#BOOTLOADER_ADDRESS = 1E000 + + +# Output format. (can be srec, ihex, binary) +FORMAT = ihex + + +# Target file name (without extension). +TARGET = stk500boot + + +# List C source files here. (C dependencies are automatically generated.) +SRC = stk500boot.c + + +# List Assembler source files here. +# Make them always end in a capital .S. Files ending in a lowercase .s +# will not be considered source files but generated files (assembler +# output from the compiler), and will be deleted upon "make clean"! +# Even though the DOS/Win* filesystem matches both .s and .S the same, +# it will preserve the spelling of the filenames, and gcc itself does +# care about how the name is spelled on its command-line. +ASRC = + + +# Optimization level, can be [0, 1, 2, 3, s]. +# 0 = turn off optimization. s = optimize for size. +# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) +OPT = s + + +# Debugging format. +# Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. +# AVR Studio 4.10 requires dwarf-2. +# AVR [Extended] COFF format requires stabs, plus an avr-objcopy run. +DEBUG = dwarf-2 + + +# List any extra directories to look for include files here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRAINCDIRS = + + +# Compiler flag to set the C Standard level. +# c89 = "ANSI" C +# gnu89 = c89 plus GCC extensions +# c99 = ISO C99 standard (not yet fully implemented) +# gnu99 = c99 plus GCC extensions +CSTANDARD = -std=gnu99 + + +# Place -D or -U options here +CDEFS = -DF_CPU=$(F_CPU)UL + + +# Place -I options here +CINCS = + + + +#---------------- Compiler Options ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CFLAGS = -g$(DEBUG) +CFLAGS += $(CDEFS) $(CINCS) +CFLAGS += -O$(OPT) +CFLAGS += -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -mno-tablejump +CFLAGS += -Wall -Wstrict-prototypes +CFLAGS += -Wa,-adhlns=$(<:.c=.lst) +CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +CFLAGS += $(CSTANDARD) + + +#---------------- Assembler Options ---------------- +# -Wa,...: tell GCC to pass this to the assembler. +# -ahlms: create listing +# -gstabs: have the assembler create line number information; note that +# for use in COFF files, additional information about filenames +# and function names needs to be present in the assembler source +# files -- see avr-libc docs [FIXME: not yet described there] +ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs + + +#---------------- Library Options ---------------- +# Minimalistic printf version +PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min + +# Floating point printf version (requires MATH_LIB = -lm below) +PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt + +# If this is left blank, then it will use the Standard printf version. +PRINTF_LIB = +#PRINTF_LIB = $(PRINTF_LIB_MIN) +#PRINTF_LIB = $(PRINTF_LIB_FLOAT) + + +# Minimalistic scanf version +SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min + +# Floating point + %[ scanf version (requires MATH_LIB = -lm below) +SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt + +# If this is left blank, then it will use the Standard scanf version. +SCANF_LIB = +#SCANF_LIB = $(SCANF_LIB_MIN) +#SCANF_LIB = $(SCANF_LIB_FLOAT) + + +MATH_LIB = -lm + + + +#---------------- External Memory Options ---------------- + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# used for variables (.data/.bss) and heap (malloc()). +#EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# only used for heap (malloc()). +#EXTMEMOPTS = -Wl,--defsym=__heap_start=0x801100,--defsym=__heap_end=0x80ffff + +EXTMEMOPTS = + + + + +#---------------- Linker Options ---------------- +# -Wl,...: tell GCC to pass this to linker. +# -Map: create map file +# --cref: add cross reference to map file +LDFLAGS = -Wl,-Map=$(TARGET).map,--cref +LDFLAGS += $(EXTMEMOPTS) +LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) + + +#--------------- bootloader linker Options ------- +# BOOTLOADER_ADDRESS (=Start of Boot Loader section +# in bytes - not words) is defined above. +#LDFLAGS += -Wl,--section-start=.text=$(BOOTLOADER_ADDRESS) -nostartfiles -nodefaultlibs +#LDFLAGS += -Wl,--section-start=.text=$(BOOTLOADER_ADDRESS) -nostartfiles +LDFLAGS += -Wl,--section-start=.text=$(BOOTLOADER_ADDRESS) + +#---------------- Programming Options (avrdude) ---------------- + +# Programming hardware: alf avr910 avrisp bascom bsd +# dt006 pavr picoweb pony-stk200 sp12 stk200 stk500 +# +# Type: avrdude -c ? +# to get a full listing. +# +AVRDUDE_PROGRAMMER = stk500v2 + +# com1 = serial port. Use lpt1 to connect to parallel port. +AVRDUDE_PORT = com1 # programmer connected to serial device + +AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex +#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep + + +# Uncomment the following if you want avrdude's erase cycle counter. +# Note that this counter needs to be initialized first using -Yn, +# see avrdude manual. +#AVRDUDE_ERASE_COUNTER = -y + +# Uncomment the following if you do /not/ wish a verification to be +# performed after programming the device. +#AVRDUDE_NO_VERIFY = -V + +# Increase verbosity level. Please use this when submitting bug +# reports about avrdude. See +# to submit bug reports. +#AVRDUDE_VERBOSE = -v -v + +AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) +AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY) +AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE) +AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER) + + + +#---------------- Debugging Options ---------------- + +# For simulavr only - target MCU frequency. +DEBUG_MFREQ = $(F_CPU) + +# Set the DEBUG_UI to either gdb or insight. +# DEBUG_UI = gdb +DEBUG_UI = insight + +# Set the debugging back-end to either avarice, simulavr. +DEBUG_BACKEND = avarice +#DEBUG_BACKEND = simulavr + +# GDB Init Filename. +GDBINIT_FILE = __avr_gdbinit + +# When using avarice settings for the JTAG +JTAG_DEV = /dev/com1 + +# Debugging port used to communicate between GDB / avarice / simulavr. +DEBUG_PORT = 4242 + +# Debugging host used to communicate between GDB / avarice / simulavr, normally +# just set to localhost unless doing some sort of crazy debugging when +# avarice is running on a different computer. +DEBUG_HOST = localhost + + + +#============================================================================ + + +# Define programs and commands. +SHELL = sh +CC = avr-gcc +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +SIZE = avr-size +NM = avr-nm +AVRDUDE = avrdude +REMOVE = rm -f +COPY = cp +WINSHELL = cmd + + +# Define Messages +# English +MSG_ERRORS_NONE = Errors: none +MSG_BEGIN = -------- begin -------- +MSG_END = -------- end -------- +MSG_SIZE_BEFORE = Size before: +MSG_SIZE_AFTER = Size after: +MSG_COFF = Converting to AVR COFF: +MSG_EXTENDED_COFF = Converting to AVR Extended COFF: +MSG_FLASH = Creating load file for Flash: +MSG_EEPROM = Creating load file for EEPROM: +MSG_EXTENDED_LISTING = Creating Extended Listing: +MSG_SYMBOL_TABLE = Creating Symbol Table: +MSG_LINKING = Linking: +MSG_COMPILING = Compiling: +MSG_ASSEMBLING = Assembling: +MSG_CLEANING = Cleaning project: + + + + +# Define all object files. +OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) + +# Define all listing files. +LST = $(SRC:.c=.lst) $(ASRC:.S=.lst) + + +# Compiler flags to generate dependency files. +GENDEPFLAGS = -MD -MP -MF .dep/$(@F).d + + +# Combine all necessary flags and optional flags. +# Add target processor to flags. +ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS) +ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) + + + +############################################################ +# May 25, 2010 Adding 1280 support +mega1280: MCU = atmega1280 +mega1280: F_CPU = 16000000 +mega1280: BOOTLOADER_ADDRESS = 1E000 +mega1280: CFLAGS += -D_MEGA_BOARD_ +mega1280: begin gccversion sizebefore build sizeafter end + mv $(TARGET).hex stk500boot_v2_mega1280.hex + + +############################################################ +# Jul 6, 2010 Adding 2560 support +mega2560: MCU = atmega2560 +mega2560: F_CPU = 16000000 +mega2560: BOOTLOADER_ADDRESS = 3E000 +mega2560: CFLAGS += -D_MEGA_BOARD_ +mega2560: begin gccversion sizebefore build sizeafter end + mv $(TARGET).hex stk500boot_v2_mega2560.hex + + +############################################################ +#Initial config on Amber128 board +# avrdude: Device signature = 0x1e9702 +# avrdude: safemode: lfuse reads as 8F +# avrdude: safemode: hfuse reads as CB +# avrdude: safemode: efuse reads as FF +# Jul 17, 2010 Adding 128 support +############################################################ +amber128: MCU = atmega128 +#amber128: F_CPU = 16000000 +amber128: F_CPU = 14745600 +amber128: BOOTLOADER_ADDRESS = 1E000 +amber128: CFLAGS += -D_BOARD_AMBER128_ +amber128: begin gccversion sizebefore build sizeafter end + mv $(TARGET).hex stk500boot_v2_amber128.hex + +############################################################ +# Aug 23, 2010 Adding atmega2561 support +m2561: MCU = atmega2561 +m2561: F_CPU = 8000000 +m2561: BOOTLOADER_ADDRESS = 3E000 +m2561: CFLAGS += -D_ANDROID_2561_ -DBAUDRATE=57600 +m2561: begin gccversion sizebefore build sizeafter end + mv $(TARGET).hex stk500boot_v2_android2561.hex + + +############################################################ +# avrdude: Device signature = 0x1e9801 +# avrdude: safemode: lfuse reads as EC +# avrdude: safemode: hfuse reads as 18 +# avrdude: safemode: efuse reads as FD +# Aug 23, 2010 Adding cerebot 2560 @ 8mhz +#avrdude -P usb -c usbtiny -p m2560 -v -U flash:w:/Arduino/WiringBootV2_upd1/stk500boot_v2_cerebotplus.hex +############################################################ +cerebot: MCU = atmega2560 +cerebot: F_CPU = 8000000 +cerebot: BOOTLOADER_ADDRESS = 3E000 +cerebot: CFLAGS += -D_CEREBOTPLUS_BOARD_ -DBAUDRATE=38400 -DUART_BAUDRATE_DOUBLE_SPEED=1 +cerebot: begin gccversion sizebefore build sizeafter end + mv $(TARGET).hex stk500boot_v2_cerebotplus.hex + + +############################################################ +# Aug 23, 2010 Adding atmega2561 support +penguino: MCU = atmega32 +penguino: F_CPU = 16000000 +penguino: BOOTLOADER_ADDRESS = 7800 +penguino: CFLAGS += -D_PENGUINO_ -DBAUDRATE=57600 +penguino: begin gccversion sizebefore build sizeafter end + mv $(TARGET).hex stk500boot_v2_penguino.hex + + +# Default target. +all: begin gccversion sizebefore build sizeafter end + +build: elf hex eep lss sym +#build: hex eep lss sym + +elf: $(TARGET).elf +hex: $(TARGET).hex +eep: $(TARGET).eep +lss: $(TARGET).lss +sym: $(TARGET).sym + + + +# Eye candy. +# AVR Studio 3.x does not check make's exit code but relies on +# the following magic strings to be generated by the compile job. +begin: + @echo + @echo $(MSG_BEGIN) + +end: + @echo $(MSG_END) + @echo + + +# Display size of file. +HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex +ELFSIZE = $(SIZE) --format=avr --mcu=$(MCU) $(TARGET).elf + +sizebefore: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \ + 2>/dev/null; echo; fi + +sizeafter: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \ + 2>/dev/null; echo; fi + + + +# Display compiler version information. +gccversion : + @$(CC) --version + + + +# Program the device. +program: $(TARGET).hex $(TARGET).eep + $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) + + +# Generate avr-gdb config/init file which does the following: +# define the reset signal, load the target file, connect to target, and set +# a breakpoint at main(). +gdb-config: + @$(REMOVE) $(GDBINIT_FILE) + @echo define reset >> $(GDBINIT_FILE) + @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) + @echo end >> $(GDBINIT_FILE) + @echo file $(TARGET).elf >> $(GDBINIT_FILE) + @echo target remote $(DEBUG_HOST):$(DEBUG_PORT) >> $(GDBINIT_FILE) +ifeq ($(DEBUG_BACKEND),simulavr) + @echo load >> $(GDBINIT_FILE) +endif + @echo break main >> $(GDBINIT_FILE) + +debug: gdb-config $(TARGET).elf +ifeq ($(DEBUG_BACKEND), avarice) + @echo Starting AVaRICE - Press enter when "waiting to connect" message displays. + @$(WINSHELL) /c start avarice --jtag $(JTAG_DEV) --erase --program --file \ + $(TARGET).elf $(DEBUG_HOST):$(DEBUG_PORT) + @$(WINSHELL) /c pause + +else + @$(WINSHELL) /c start simulavr --gdbserver --device $(MCU) --clock-freq \ + $(DEBUG_MFREQ) --port $(DEBUG_PORT) +endif + @$(WINSHELL) /c start avr-$(DEBUG_UI) --command=$(GDBINIT_FILE) + + + + +# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. +COFFCONVERT=$(OBJCOPY) --debugging \ +--change-section-address .data-0x800000 \ +--change-section-address .bss-0x800000 \ +--change-section-address .noinit-0x800000 \ +--change-section-address .eeprom-0x810000 + + + +coff: $(TARGET).elf + @echo + @echo $(MSG_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-avr $< $(TARGET).cof + + +extcoff: $(TARGET).elf + @echo + @echo $(MSG_EXTENDED_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof + + +# Create final output files (.hex, .eep) from ELF output file. +%.hex: %.elf + @echo + @echo $(MSG_FLASH) $@ + $(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@ + +%.eep: %.elf + @echo + @echo $(MSG_EEPROM) $@ + -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ + --change-section-lma .eeprom=0 -O $(FORMAT) $< $@ + +# Create extended listing file from ELF output file. +%.lss: %.elf + @echo + @echo $(MSG_EXTENDED_LISTING) $@ + $(OBJDUMP) -h -S $< > $@ + +# Create a symbol table from ELF output file. +%.sym: %.elf + @echo + @echo $(MSG_SYMBOL_TABLE) $@ + $(NM) -n $< > $@ + + + +# Link: create ELF output file from object files. +.SECONDARY : $(TARGET).elf +.PRECIOUS : $(OBJ) +%.elf: $(OBJ) + @echo + @echo $(MSG_LINKING) $@ + $(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS) + + +# Compile: create object files from C source files. +%.o : %.c + @echo + @echo $(MSG_COMPILING) $< + $(CC) -c $(ALL_CFLAGS) $< -o $@ + + +# Compile: create assembler files from C source files. +%.s : %.c + $(CC) -S $(ALL_CFLAGS) $< -o $@ + + +# Assemble: create object files from assembler source files. +%.o : %.S + @echo + @echo $(MSG_ASSEMBLING) $< + $(CC) -c $(ALL_ASFLAGS) $< -o $@ + +# Create preprocessed source for use in sending a bug report. +%.i : %.c + $(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@ + + +# Target: clean project. +clean: begin clean_list end + +clean_list : + @echo + @echo $(MSG_CLEANING) + $(REMOVE) *.hex + $(REMOVE) *.eep + $(REMOVE) *.cof + $(REMOVE) *.elf + $(REMOVE) *.map + $(REMOVE) *.sym + $(REMOVE) *.lss + $(REMOVE) $(OBJ) + $(REMOVE) $(LST) + $(REMOVE) $(SRC:.c=.s) + $(REMOVE) $(SRC:.c=.d) + $(REMOVE) .dep/* + + + +# Include the dependency files. +-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) + + +# Listing of phony targets. +.PHONY : all begin finish end sizebefore sizeafter gccversion \ +build elf hex eep lss sym coff extcoff \ +clean clean_list program debug gdb-config + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/STK500V2.pnproj b/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/STK500V2.pnproj new file mode 100644 index 0000000..d935019 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/STK500V2.pnproj @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/STK500V2.pnps b/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/STK500V2.pnps new file mode 100644 index 0000000..f85cde5 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/STK500V2.pnps @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/avrinterruptnames.h b/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/avrinterruptnames.h new file mode 100644 index 0000000..0ae80f9 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/avrinterruptnames.h @@ -0,0 +1,742 @@ +//************************************************************************************************** +//* +//* interrupt vector names +//* +//* It is important to note that the vector numbers listed here +//* are the ATMEL documentation numbers. The Arduino numbers are 1 less +//* This is because the Atmel docs start numbering the interrupts at 1 +//* when it is actually vector #0 in the table. +//************************************************************************************************** +//* Jun 1, 2010 Added support for ATmega1281 +//* Jun 30, 2010 Putting in more ifdefs to conserve space +//* Jul 3, 2010 More #ifdefs to conserve space and testing on most of my boards +//* Jul 4, 2010 Started using vector defs for #ifdefs as defined in +//* Jul 13, 2010 Added support for __AVR_ATmega128__ +//* Aug 26, 2010 Added support for __AVR_ATmega2561__ +//************************************************************************************************** + +//#include "avrinterruptnames.h" + +//************************************************************************************************** +//* this defines the interrupt vectors and allows us to compile ONLY those strings that are actually +//* in the target CPU. This way we do not have to keep making changes based on cpu, it will be +//* automatic even if we add a new CPU +#ifndef _AVR_IO_H_ + #include +#endif +//************************************************************************************************** + +#ifdef __MWERKS__ + #define prog_char char + #define PGM_P char * +#endif + + prog_char gAvrInt_RESET[] PROGMEM = "RESET"; +#ifdef INT0_vect + prog_char gAvrInt_INT0[] PROGMEM = "INT0"; +#endif +#ifdef INT1_vect + prog_char gAvrInt_INT1[] PROGMEM = "INT1"; +#endif +#ifdef INT2_vect + prog_char gAvrInt_INT2[] PROGMEM = "INT2"; +#endif +#ifdef INT3_vect + prog_char gAvrInt_INT3[] PROGMEM = "INT3"; +#endif +#ifdef INT4_vect + prog_char gAvrInt_INT4[] PROGMEM = "INT4"; +#endif +#ifdef INT5_vect + prog_char gAvrInt_INT5[] PROGMEM = "INT5"; +#endif +#ifdef INT6_vect + prog_char gAvrInt_INT6[] PROGMEM = "INT6"; +#endif +#ifdef INT7_vect + prog_char gAvrInt_INT7[] PROGMEM = "INT7"; +#endif +#ifdef PCINT0_vect + prog_char gAvrInt_PCINT0[] PROGMEM = "PCINT0"; +#endif +#ifdef PCINT1_vect + prog_char gAvrInt_PCINT1[] PROGMEM = "PCINT1"; +#endif +#ifdef PCINT2_vect + prog_char gAvrInt_PCINT2[] PROGMEM = "PCINT2"; +#endif +#ifdef PCINT3_vect + prog_char gAvrInt_PCINT3[] PROGMEM = "PCINT3"; +#endif +#ifdef WDT_vect + prog_char gAvrInt_WDT[] PROGMEM = "WDT"; +#endif +#ifdef TIMER0_COMP_vect + prog_char gAvrInt_TIMER0_COMP[] PROGMEM = "TIMER0 COMP"; +#endif +#ifdef TIMER0_COMPA_vect + prog_char gAvrInt_TIMER0_COMPA[] PROGMEM = "TIMER0 COMPA"; +#endif +#ifdef TIMER0_COMPB_vect + prog_char gAvrInt_TIMER0_COMPB[] PROGMEM = "TIMER0 COMPB"; +#endif +#ifdef TIMER0_OVF_vect + prog_char gAvrInt_TIMER0_OVF[] PROGMEM = "TIMER0 OVF"; +#endif +#ifdef TIMER1_CAPT_vect + prog_char gAvrInt_TIMER1_CAPT[] PROGMEM = "TIMER1 CAPT"; +#endif +#ifdef TIMER1_COMPA_vect + prog_char gAvrInt_TIMER1_COMPA[] PROGMEM = "TIMER1 COMPA"; +#endif +#ifdef TIMER1_COMPB_vect + prog_char gAvrInt_TIMER1_COMPB[] PROGMEM = "TIMER1 COMPB"; +#endif +#ifdef TIMER1_COMPC_vect + prog_char gAvrInt_TIMER1_COMPC[] PROGMEM = "TIMER1 COMPC"; +#endif +#ifdef TIMER1_OVF_vect + prog_char gAvrInt_TIMER1_OVF[] PROGMEM = "TIMER1 OVF"; +#endif +#ifdef TIMER2_COMP_vect + prog_char gAvrInt_TIMER2_COMP[] PROGMEM = "TIMER2 COMP"; +#endif +#ifdef TIMER2_COMPA_vect + prog_char gAvrInt_TIMER2_COMPA[] PROGMEM = "TIMER2 COMPA"; +#endif +#ifdef TIMER2_COMPB_vect + prog_char gAvrInt_TIMER2_COMPB[] PROGMEM = "TIMER2 COMPB"; +#endif +#ifdef TIMER2_OVF_vect + prog_char gAvrInt_TIMER2_OVF[] PROGMEM = "TIMER2 OVF"; +#endif +#ifdef TIMER3_CAPT_vect + prog_char gAvrInt_TIMER3_CAPT[] PROGMEM = "TIMER3 CAPT"; +#endif +#ifdef TIMER3_COMPA_vect + prog_char gAvrInt_TIMER3_COMPA[] PROGMEM = "TIMER3 COMPA"; +#endif +#ifdef TIMER3_COMPB_vect + prog_char gAvrInt_TIMER3_COMPB[] PROGMEM = "TIMER3 COMPB"; +#endif +#ifdef TIMER3_COMPC_vect + prog_char gAvrInt_TIMER3_COMPC[] PROGMEM = "TIMER3 COMPC"; +#endif +#ifdef TIMER3_OVF_vect + prog_char gAvrInt_TIMER3_OVF[] PROGMEM = "TIMER3 OVF"; +#endif +#ifdef TIMER4_CAPT_vect + prog_char gAvrInt_TIMER4_CAPT[] PROGMEM = "TIMER4 CAPT"; +#endif +#ifdef TIMER4_COMPA_vect + prog_char gAvrInt_TIMER4_COMPA[] PROGMEM = "TIMER4 COMPA"; +#endif +#ifdef TIMER4_COMPB_vect + prog_char gAvrInt_TIMER4_COMPB[] PROGMEM = "TIMER4 COMPB"; +#endif +#ifdef TIMER4_COMPC_vect + prog_char gAvrInt_TIMER4_COMPC[] PROGMEM = "TIMER4 COMPC"; +#endif +#ifdef TIMER4_COMPD_vect + prog_char gAvrInt_TIMER4_COMPD[] PROGMEM = "TIMER4 COMPD"; +#endif +#ifdef TIMER4_OVF_vect + prog_char gAvrInt_TIMER4_OVF[] PROGMEM = "TIMER4 OVF"; +#endif +#ifdef TIMER4_FPF_vect + prog_char gAvrInt_TIMER4_FPF[] PROGMEM = "TIMER4 Fault Protection"; +#endif +#ifdef TIMER5_CAPT_vect + prog_char gAvrInt_TIMER5_CAPT[] PROGMEM = "TIMER5 CAPT"; +#endif +#ifdef TIMER5_COMPA_vect + prog_char gAvrInt_TIMER5_COMPA[] PROGMEM = "TIMER5 COMPA"; +#endif +#ifdef TIMER5_COMPB_vect + prog_char gAvrInt_TIMER5_COMPB[] PROGMEM = "TIMER5 COMPB"; +#endif +#ifdef TIMER5_COMPC_vect + prog_char gAvrInt_TIMER5_COMPC[] PROGMEM = "TIMER5 COMPC"; +#endif +#ifdef TIMER5_OVF_vect + prog_char gAvrInt_TIMER5_OVF[] PROGMEM = "TIMER5 OVF"; +#endif + +//* when there is only 1 usart +#if defined(USART_RX_vect) || defined(USART_RXC_vect) + prog_char gAvrInt_USART_RX[] PROGMEM = "USART RX"; +#endif +#if defined(USART_UDRE_vect) + prog_char gAvrInt_USART_UDRE[] PROGMEM = "USART UDRE"; +#endif +#if defined(USART_TX_vect) || defined(USART_TXC_vect) + prog_char gAvrInt_USART_TX[] PROGMEM = "USART TX"; +#endif + + +//* usart 0 +#if defined(USART0_RX_vect) + prog_char gAvrInt_USART0_RX[] PROGMEM = "USART0 RX"; +#endif +#if defined(USART0_UDRE_vect) + prog_char gAvrInt_USART0_UDRE[] PROGMEM = "USART0 UDRE"; +#endif +#if defined(USART0_TX_vect) + prog_char gAvrInt_USART0_TX[] PROGMEM = "USART0 TX"; +#endif + + +//* usart 1 +#ifdef USART1_RX_vect + prog_char gAvrInt_USART1_RX[] PROGMEM = "USART1 RX"; +#endif +#ifdef USART1_UDRE_vect + prog_char gAvrInt_USART1_UDRE[] PROGMEM = "USART1 UDRE"; +#endif +#ifdef USART1_TX_vect + prog_char gAvrInt_USART1_TX[] PROGMEM = "USART1 TX"; +#endif + +//* usart 2 +#ifdef USART2_RX_vect + prog_char gAvrInt_USART2_RX[] PROGMEM = "USART2 RX"; +#endif +#ifdef USART2_UDRE_vect + prog_char gAvrInt_USART2_UDRE[] PROGMEM = "USART2 UDRE"; +#endif +#ifdef USART2_TX_vect + prog_char gAvrInt_USART2_TX[] PROGMEM = "USART2 TX"; +#endif + +//* usart 3 +#ifdef USART3_RX_vect + prog_char gAvrInt_USART3_RX[] PROGMEM = "USART3 RX"; +#endif +#ifdef USART3_UDRE_vect + prog_char gAvrInt_USART3_UDRE[] PROGMEM = "USART3 UDRE"; +#endif +#ifdef USART3_TX_vect + prog_char gAvrInt_USART3_TX[] PROGMEM = "USART3 TX"; +#endif +#ifdef SPI_STC_vect + prog_char gAvrInt_SPI_STC[] PROGMEM = "SPI STC"; +#endif +#ifdef ADC_vect + prog_char gAvrInt_ADC[] PROGMEM = "ADC"; +#endif +#if defined(ANALOG_COMP_vect) || defined(ANA_COMP_vect) + prog_char gAvrInt_ANALOG_COMP[] PROGMEM = "ANALOG COMP"; +#endif +#if defined(EE_READY_vect) || defined(EE_RDY_vect) + prog_char gAvrInt_EE_READY[] PROGMEM = "EE READY"; +#endif +#ifdef TWI_vect + prog_char gAvrInt_TWI[] PROGMEM = "TWI"; +#endif +#if defined(SPM_READY_vect) || defined(SPM_RDY_vect) + prog_char gAvrInt_SPM_READY[] PROGMEM = "SPM READY"; +#endif +#ifdef USI_START_vect + prog_char gAvrInt_USI_START[] PROGMEM = "USI START"; +#endif +#ifdef USI_OVERFLOW_vect + prog_char gAvrInt_USI_OVERFLOW[] PROGMEM = "USI OVERFLOW"; +#endif +#ifdef USB_GEN_vect + prog_char gAvrInt_USB_General[] PROGMEM = "USB General"; +#endif +#ifdef USB_COM_vect + prog_char gAvrInt_USB_Endpoint[] PROGMEM = "USB Endpoint"; +#endif + +#ifdef LCD_vect + prog_char gAvrInt_LCD_StartFrame[] PROGMEM = "LCD Start of Frame"; +#endif + + +//************************************************************************************************** +//* these do not have vector defs and have to be done by CPU type +#if defined(__AVR_ATmega645__ ) || defined(__AVR_ATmega1281__) || defined(__AVR_ATmega2561__) + prog_char gAvrInt_NOT_USED[] PROGMEM = "NOT_USED"; +#endif +#if defined(__AVR_ATmega32U4__) + prog_char gAvrInt_RESERVED[] PROGMEM = "Reserved"; +#endif + + prog_char gAvrInt_END[] PROGMEM = "*"; + + + + + +//************************************************************************************************** +#if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) +#pragma mark __AVR_ATmega168__ / __AVR_ATmega328P__ + +#define _INTERRUPT_NAMES_DEFINED_ + +PGM_P gInterruptNameTable[] PROGMEM = +{ + + gAvrInt_RESET, // 1 + gAvrInt_INT0, // 2 + gAvrInt_INT1, // 3 + gAvrInt_PCINT0, // 4 + gAvrInt_PCINT1, // 5 + gAvrInt_PCINT2, // 6 + gAvrInt_WDT, // 7 + gAvrInt_TIMER2_COMPA, // 8 + gAvrInt_TIMER2_COMPB, // 9 + gAvrInt_TIMER2_OVF, // 10 + gAvrInt_TIMER1_CAPT, // 11 + gAvrInt_TIMER1_COMPA, // 12 + gAvrInt_TIMER1_COMPB, // 13 + gAvrInt_TIMER1_OVF, // 14 + gAvrInt_TIMER0_COMPA, // 15 + gAvrInt_TIMER0_COMPB, // 16 + gAvrInt_TIMER0_OVF, // 17 + gAvrInt_SPI_STC, // 18 + gAvrInt_USART_RX, // 19 + gAvrInt_USART_UDRE, // 20 + gAvrInt_USART_TX, // 21 + gAvrInt_ADC, // 22 + gAvrInt_EE_READY, // 23 + gAvrInt_ANALOG_COMP, // 24 + gAvrInt_TWI, // 25 + gAvrInt_SPM_READY, // 26 +}; + +#endif + +//************************************************************************************************** +#pragma mark __AVR_ATmega169__ +#if defined(__AVR_ATmega169__) + +#define _INTERRUPT_NAMES_DEFINED_ + +PGM_P gInterruptNameTable[] PROGMEM = +{ + + gAvrInt_RESET, // 1 + gAvrInt_INT0, // 2 + gAvrInt_PCINT0, // 3 + gAvrInt_PCINT1, // 4 + gAvrInt_TIMER2_COMP, // 5 + gAvrInt_TIMER2_OVF, // 6 + gAvrInt_TIMER1_CAPT, // 7 + gAvrInt_TIMER1_COMPA, // 8 + gAvrInt_TIMER1_COMPB, // 9 + gAvrInt_TIMER1_OVF, // 10 + gAvrInt_TIMER0_COMP, // 11 + gAvrInt_TIMER0_OVF, // 12 + gAvrInt_SPI_STC, // 13 + gAvrInt_USART0_RX, // 14 + gAvrInt_USART0_UDRE, // 15 + gAvrInt_USART0_TX, // 16 + gAvrInt_USI_START, // 17 + gAvrInt_USI_OVERFLOW, // 18 + gAvrInt_ANALOG_COMP, // 19 + gAvrInt_ADC, // 20 + gAvrInt_EE_READY, // 21 + gAvrInt_SPM_READY, // 22 + gAvrInt_LCD_StartFrame, // 23 + +}; + +#endif + + +//************************************************************************************************** +#if defined(__AVR_ATmega640__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega1281__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega2561__) +#pragma mark __AVR_ATmega640__ __AVR_ATmega1280__ __AVR_ATmega1281__ __AVR_ATmega2560__ __AVR_ATmega2561__ + +#define _INTERRUPT_NAMES_DEFINED_ + +PGM_P gInterruptNameTable[] PROGMEM = +{ + + gAvrInt_RESET, // 1 + gAvrInt_INT0, // 2 + gAvrInt_INT1, // 3 + gAvrInt_INT2, // 4 + gAvrInt_INT3, // 5 + gAvrInt_INT4, // 6 + gAvrInt_INT5, // 7 + gAvrInt_INT6, // 8 + gAvrInt_INT7, // 9 + gAvrInt_PCINT0, // 10 + gAvrInt_PCINT1, // 11 +#if defined(__AVR_ATmega640__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + gAvrInt_PCINT2, // 12 +#else + gAvrInt_NOT_USED, // 12 +#endif + gAvrInt_WDT, // 13 + gAvrInt_TIMER2_COMPA, // 14 + gAvrInt_TIMER2_COMPB, // 15 + gAvrInt_TIMER2_OVF, // 16 + gAvrInt_TIMER1_CAPT, // 17 + gAvrInt_TIMER1_COMPA, // 18 + gAvrInt_TIMER1_COMPB, // 19 + gAvrInt_TIMER1_COMPC, // 20 + gAvrInt_TIMER1_OVF, // 21 + gAvrInt_TIMER0_COMPA, // 22 + gAvrInt_TIMER0_COMPB, // 23 + gAvrInt_TIMER0_OVF, // 24 + gAvrInt_SPI_STC, // 25 + + gAvrInt_USART0_RX, // 26 + gAvrInt_USART0_UDRE, // 27 + gAvrInt_USART0_TX, // 28 + gAvrInt_ANALOG_COMP, // 29 + gAvrInt_ADC, // 30 + gAvrInt_EE_READY, // 31 + + gAvrInt_TIMER3_CAPT, // 32 + gAvrInt_TIMER3_COMPA, // 33 + gAvrInt_TIMER3_COMPB, // 34 + gAvrInt_TIMER3_COMPC, // 35 + gAvrInt_TIMER3_OVF, // 36 + + gAvrInt_USART1_RX, // 37 + gAvrInt_USART1_UDRE, // 38 + gAvrInt_USART1_TX, // 39 + gAvrInt_TWI, // 40 + gAvrInt_SPM_READY, // 41 +#if defined(__AVR_ATmega640__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + gAvrInt_TIMER4_CAPT, // 42 +#else + gAvrInt_NOT_USED, // 42 +#endif + gAvrInt_TIMER4_COMPA, // 43 + gAvrInt_TIMER4_COMPB, // 44 + gAvrInt_TIMER4_COMPC, // 45 + gAvrInt_TIMER4_OVF, // 46 +#if defined(__AVR_ATmega640__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + gAvrInt_TIMER5_CAPT, // 47 +#else + gAvrInt_NOT_USED, // 47 +#endif + gAvrInt_TIMER5_COMPA, // 48 + gAvrInt_TIMER5_COMPB, // 49 + gAvrInt_TIMER5_COMPC, // 50 + gAvrInt_TIMER5_OVF, // 51 + +#if defined(__AVR_ATmega640__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + gAvrInt_USART2_RX, // 52 + gAvrInt_USART2_UDRE, // 53 + gAvrInt_USART2_TX, // 54 + + gAvrInt_USART3_RX, // 55 + gAvrInt_USART3_UDRE, // 56 + gAvrInt_USART3_TX, // 57 +#endif + +}; + +#endif + + + +//************************************************************************************************** +#if defined(__AVR_ATmega324P__ ) || defined(__AVR_ATmega644__ ) || defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284P__) +#pragma mark __AVR_ATmega324P__ __AVR_ATmega644__ __AVR_ATmega644P__ __AVR_ATmega1284P__ + +#define _INTERRUPT_NAMES_DEFINED_ + +PGM_P gInterruptNameTable[] PROGMEM = +{ + + gAvrInt_RESET, // 1 + gAvrInt_INT0, // 2 + gAvrInt_INT1, // 3 + gAvrInt_INT2, // 4 + gAvrInt_PCINT0, // 5 + gAvrInt_PCINT1, // 6 + gAvrInt_PCINT2, // 7 + gAvrInt_PCINT3, // 8 + gAvrInt_WDT, // 9 + gAvrInt_TIMER2_COMPA, // 10 + gAvrInt_TIMER2_COMPB, // 11 + gAvrInt_TIMER2_OVF, // 12 + gAvrInt_TIMER1_CAPT, // 13 + gAvrInt_TIMER1_COMPA, // 14 + gAvrInt_TIMER1_COMPB, // 15 + gAvrInt_TIMER1_OVF, // 16 + gAvrInt_TIMER0_COMPA, // 17 + gAvrInt_TIMER0_COMPB, // 18 + gAvrInt_TIMER0_OVF, // 19 + gAvrInt_SPI_STC, // 20 + gAvrInt_USART0_RX, // 21 + gAvrInt_USART0_UDRE, // 22 + gAvrInt_USART0_TX, // 23 + gAvrInt_ANALOG_COMP, // 24 + gAvrInt_ADC, // 25 + gAvrInt_EE_READY, // 26 + gAvrInt_TWI, // 27 + gAvrInt_SPM_READY, // 28 + +#if defined(__AVR_ATmega324P__ ) || defined(__AVR_ATmega644P__) + gAvrInt_USART1_RX, // 29 + gAvrInt_USART1_UDRE, // 30 + gAvrInt_USART1_TX, // 31 +#endif + +}; + + +#endif + +//************************************************************************************************** +#if defined(__AVR_ATmega645__ ) +#pragma mark __AVR_ATmega645__ + +#define _INTERRUPT_NAMES_DEFINED_ + +PGM_P gInterruptNameTable[] PROGMEM = +{ + + gAvrInt_RESET, // 1 + gAvrInt_INT0, // 2 + gAvrInt_PCINT0, // 3 + gAvrInt_PCINT1, // 4 + gAvrInt_TIMER2_COMP, // 5 + gAvrInt_TIMER2_OVF, // 6 + gAvrInt_TIMER1_CAPT, // 7 + gAvrInt_TIMER1_COMPA, // 8 + gAvrInt_TIMER1_COMPB, // 9 + gAvrInt_TIMER1_OVF, // 10 + gAvrInt_TIMER0_COMP, // 11 + gAvrInt_TIMER0_OVF, // 12 + gAvrInt_SPI_STC, // 13 + gAvrInt_USART0_RX, // 14 + gAvrInt_USART0_UDRE, // 15 + gAvrInt_USART0_TX, // 16 + gAvrInt_USI_START, // 17 + gAvrInt_USI_OVERFLOW, // 18 + gAvrInt_ANALOG_COMP, // 19 + gAvrInt_ADC, // 20 + gAvrInt_EE_READY, // 21 + gAvrInt_SPM_READY, // 22 + gAvrInt_NOT_USED, // 23 + +#if defined(__AVR_ATmega3250__) || defined(__AVR_ATmega6450__) + gAvrInt_PCINT2, // 24 + gAvrInt_PCINT3, // 25 +#endif +}; + + +#endif + + +//************************************************************************************************** +#if defined(__AVR_ATmega32__ ) +#pragma mark __AVR_ATmega32__ + +#define _INTERRUPT_NAMES_DEFINED_ + +PGM_P gInterruptNameTable[] PROGMEM = +{ + + gAvrInt_RESET, // 1 + gAvrInt_INT0, // 2 + gAvrInt_INT1, // 3 + gAvrInt_INT2, // 4 + gAvrInt_TIMER2_COMP, // 5 + gAvrInt_TIMER2_OVF, // 6 + gAvrInt_TIMER1_CAPT, // 7 + gAvrInt_TIMER1_COMPA, // 8 + gAvrInt_TIMER1_COMPB, // 9 + gAvrInt_TIMER1_OVF, // 10 + gAvrInt_TIMER0_COMP, // 11 + gAvrInt_TIMER0_OVF, // 12 + gAvrInt_SPI_STC, // 13 + gAvrInt_USART_RX, // 14 + gAvrInt_USART_UDRE, // 15 + gAvrInt_USART_TX, // 16 + gAvrInt_ADC, // 17 + gAvrInt_EE_READY, // 18 + gAvrInt_ANALOG_COMP, // 19 + gAvrInt_TWI, // 20 + gAvrInt_SPM_READY, // 21 + +}; + + +#endif + +//************************************************************************************************** +#if defined(__AVR_ATmega32U4__) +#pragma mark __AVR_ATmega32U4__ +//* teensy 2.0 +//* http://www.pjrc.com/teensy/pinout.html +#define _INTERRUPT_NAMES_DEFINED_ + + +PGM_P gInterruptNameTable[] PROGMEM = +{ + + gAvrInt_RESET, // 1 + gAvrInt_INT0, // 2 + gAvrInt_INT1, // 3 + gAvrInt_INT2, // 4 + gAvrInt_INT3, // 5 + gAvrInt_RESERVED, // 6 + gAvrInt_RESERVED, // 7 + gAvrInt_INT6, // 8 + gAvrInt_RESERVED, // 9 + gAvrInt_PCINT0, // 10 + gAvrInt_USB_General, // 11 + gAvrInt_USB_Endpoint, // 12 + gAvrInt_WDT, // 13 + gAvrInt_RESERVED, // 14 + gAvrInt_RESERVED, // 15 + gAvrInt_RESERVED, // 16 + gAvrInt_TIMER1_CAPT, // 17 + gAvrInt_TIMER1_COMPA, // 18 + gAvrInt_TIMER1_COMPB, // 19 + gAvrInt_TIMER1_COMPC, // 20 + gAvrInt_TIMER1_OVF, // 21 + gAvrInt_TIMER0_COMPA, // 22 + gAvrInt_TIMER0_COMPB, // 23 + gAvrInt_TIMER0_OVF, // 24 + gAvrInt_SPI_STC, // 25 + + gAvrInt_USART1_RX, // 26 + gAvrInt_USART1_UDRE, // 27 + gAvrInt_USART1_TX, // 28 + gAvrInt_ANALOG_COMP, // 29 + + gAvrInt_ADC, // 30 + gAvrInt_EE_READY, // 31 + + gAvrInt_TIMER3_CAPT, // 32 + gAvrInt_TIMER3_COMPA, // 33 + gAvrInt_TIMER3_COMPB, // 34 + gAvrInt_TIMER3_COMPC, // 35 + gAvrInt_TIMER3_OVF, // 36 + gAvrInt_TWI, // 37 + gAvrInt_SPM_READY, // 38 + + gAvrInt_TIMER4_COMPA, // 39 + gAvrInt_TIMER4_COMPB, // 40 + gAvrInt_TIMER4_COMPD, // 41 + gAvrInt_TIMER4_OVF, // 42 + gAvrInt_TIMER4_FPF, // 43 +}; + +#endif + +//************************************************************************************************** +#if defined(__AVR_AT90USB1286__) +#pragma mark __AVR_AT90USB1286__ +//* teensy++ 2.0 +//* http://www.pjrc.com/teensy/pinout.html +#define _INTERRUPT_NAMES_DEFINED_ + + +PGM_P gInterruptNameTable[] PROGMEM = +{ + + gAvrInt_RESET, // 1 + gAvrInt_INT0, // 2 + gAvrInt_INT1, // 3 + gAvrInt_INT2, // 4 + gAvrInt_INT3, // 5 + gAvrInt_INT4, // 6 + gAvrInt_INT5, // 7 + gAvrInt_INT6, // 8 + gAvrInt_INT7, // 9 + gAvrInt_PCINT0, // 10 + gAvrInt_USB_General, // 11 + gAvrInt_USB_Endpoint, // 12 + gAvrInt_WDT, // 13 + gAvrInt_TIMER2_COMPA, // 14 + gAvrInt_TIMER2_COMPB, // 15 + gAvrInt_TIMER2_OVF, // 16 + gAvrInt_TIMER1_CAPT, // 17 + gAvrInt_TIMER1_COMPA, // 18 + gAvrInt_TIMER1_COMPB, // 19 + gAvrInt_TIMER1_COMPC, // 20 + gAvrInt_TIMER1_OVF, // 21 + gAvrInt_TIMER0_COMPA, // 22 + gAvrInt_TIMER0_COMPB, // 23 + gAvrInt_TIMER0_OVF, // 24 + gAvrInt_SPI_STC, // 25 + + gAvrInt_USART1_RX, // 26 + gAvrInt_USART1_UDRE, // 27 + gAvrInt_USART1_TX, // 28 + gAvrInt_ANALOG_COMP, // 29 + + gAvrInt_ADC, // 30 + gAvrInt_EE_READY, // 31 + + gAvrInt_TIMER3_CAPT, // 32 + gAvrInt_TIMER3_COMPA, // 33 + gAvrInt_TIMER3_COMPB, // 34 + gAvrInt_TIMER3_COMPC, // 35 + gAvrInt_TIMER3_OVF, // 36 + gAvrInt_TWI, // 37 + gAvrInt_SPM_READY, // 38 + +}; + +#endif + + + + +//************************************************************************************************** +#if defined(__AVR_ATmega128__) +#pragma mark __AVR_ATmega128__ +#define _INTERRUPT_NAMES_DEFINED_ + + +PGM_P gInterruptNameTable[] PROGMEM = +{ + + gAvrInt_RESET, // 1 + gAvrInt_INT0, // 2 + gAvrInt_INT1, // 3 + gAvrInt_INT2, // 4 + gAvrInt_INT3, // 5 + gAvrInt_INT4, // 6 + gAvrInt_INT5, // 7 + gAvrInt_INT6, // 8 + gAvrInt_INT7, // 9 + gAvrInt_TIMER2_COMP, // 10 + gAvrInt_TIMER2_OVF, // 11 + gAvrInt_TIMER1_CAPT, // 12 + gAvrInt_TIMER1_COMPA, // 13 + gAvrInt_TIMER1_COMPB, // 14 + gAvrInt_TIMER1_OVF, // 15 + gAvrInt_TIMER0_COMP, // 16 + gAvrInt_TIMER0_OVF, // 17 + gAvrInt_SPI_STC, // 18 + gAvrInt_USART0_RX, // 19 + gAvrInt_USART0_UDRE, // 20 + gAvrInt_USART0_TX, // 21 + gAvrInt_ADC, // 22 + gAvrInt_EE_READY, // 23 + gAvrInt_ANALOG_COMP, // 24 + gAvrInt_TIMER1_COMPC, // 25 + gAvrInt_TIMER3_CAPT, // 26 + gAvrInt_TIMER3_COMPA, // 27 + gAvrInt_TIMER3_COMPB, // 28 + gAvrInt_TIMER3_COMPC, // 29 + gAvrInt_TIMER3_OVF, // 30 + gAvrInt_USART1_RX, // 31 + gAvrInt_USART1_UDRE, // 32 + gAvrInt_USART1_TX, // 33 + gAvrInt_TWI, // 34 + gAvrInt_SPM_READY, // 35 + +}; + +#endif + +#if !defined(_INTERRUPT_NAMES_DEFINED_) + #warning No interrupt string defs for this cpu +#endif \ No newline at end of file diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/command.h b/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/command.h new file mode 100644 index 0000000..03b1b38 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/command.h @@ -0,0 +1,114 @@ +//**** ATMEL AVR - A P P L I C A T I O N N O T E ************************ +//* +//* Title: AVR068 - STK500 Communication Protocol +//* Filename: command.h +//* Version: 1.0 +//* Last updated: 31.01.2005 +//* +//* Support E-mail: avr@atmel.com +//* +//************************************************************************** + +// *****************[ STK message constants ]*************************** + +#define MESSAGE_START 0x1B //= ESC = 27 decimal +#define TOKEN 0x0E + +// *****************[ STK general command constants ]************************** + +#define CMD_SIGN_ON 0x01 +#define CMD_SET_PARAMETER 0x02 +#define CMD_GET_PARAMETER 0x03 +#define CMD_SET_DEVICE_PARAMETERS 0x04 +#define CMD_OSCCAL 0x05 +#define CMD_LOAD_ADDRESS 0x06 +#define CMD_FIRMWARE_UPGRADE 0x07 + + +// *****************[ STK ISP command constants ]****************************** + +#define CMD_ENTER_PROGMODE_ISP 0x10 +#define CMD_LEAVE_PROGMODE_ISP 0x11 +#define CMD_CHIP_ERASE_ISP 0x12 +#define CMD_PROGRAM_FLASH_ISP 0x13 +#define CMD_READ_FLASH_ISP 0x14 +#define CMD_PROGRAM_EEPROM_ISP 0x15 +#define CMD_READ_EEPROM_ISP 0x16 +#define CMD_PROGRAM_FUSE_ISP 0x17 +#define CMD_READ_FUSE_ISP 0x18 +#define CMD_PROGRAM_LOCK_ISP 0x19 +#define CMD_READ_LOCK_ISP 0x1A +#define CMD_READ_SIGNATURE_ISP 0x1B +#define CMD_READ_OSCCAL_ISP 0x1C +#define CMD_SPI_MULTI 0x1D + +// *****************[ STK PP command constants ]******************************* + +#define CMD_ENTER_PROGMODE_PP 0x20 +#define CMD_LEAVE_PROGMODE_PP 0x21 +#define CMD_CHIP_ERASE_PP 0x22 +#define CMD_PROGRAM_FLASH_PP 0x23 +#define CMD_READ_FLASH_PP 0x24 +#define CMD_PROGRAM_EEPROM_PP 0x25 +#define CMD_READ_EEPROM_PP 0x26 +#define CMD_PROGRAM_FUSE_PP 0x27 +#define CMD_READ_FUSE_PP 0x28 +#define CMD_PROGRAM_LOCK_PP 0x29 +#define CMD_READ_LOCK_PP 0x2A +#define CMD_READ_SIGNATURE_PP 0x2B +#define CMD_READ_OSCCAL_PP 0x2C + +#define CMD_SET_CONTROL_STACK 0x2D + +// *****************[ STK HVSP command constants ]***************************** + +#define CMD_ENTER_PROGMODE_HVSP 0x30 +#define CMD_LEAVE_PROGMODE_HVSP 0x31 +#define CMD_CHIP_ERASE_HVSP 0x32 +#define CMD_PROGRAM_FLASH_HVSP ` 0x33 +#define CMD_READ_FLASH_HVSP 0x34 +#define CMD_PROGRAM_EEPROM_HVSP 0x35 +#define CMD_READ_EEPROM_HVSP 0x36 +#define CMD_PROGRAM_FUSE_HVSP 0x37 +#define CMD_READ_FUSE_HVSP 0x38 +#define CMD_PROGRAM_LOCK_HVSP 0x39 +#define CMD_READ_LOCK_HVSP 0x3A +#define CMD_READ_SIGNATURE_HVSP 0x3B +#define CMD_READ_OSCCAL_HVSP 0x3C + +// *****************[ STK status constants ]*************************** + +// Success +#define STATUS_CMD_OK 0x00 + +// Warnings +#define STATUS_CMD_TOUT 0x80 +#define STATUS_RDY_BSY_TOUT 0x81 +#define STATUS_SET_PARAM_MISSING 0x82 + +// Errors +#define STATUS_CMD_FAILED 0xC0 +#define STATUS_CKSUM_ERROR 0xC1 +#define STATUS_CMD_UNKNOWN 0xC9 + +// *****************[ STK parameter constants ]*************************** +#define PARAM_BUILD_NUMBER_LOW 0x80 +#define PARAM_BUILD_NUMBER_HIGH 0x81 +#define PARAM_HW_VER 0x90 +#define PARAM_SW_MAJOR 0x91 +#define PARAM_SW_MINOR 0x92 +#define PARAM_VTARGET 0x94 +#define PARAM_VADJUST 0x95 +#define PARAM_OSC_PSCALE 0x96 +#define PARAM_OSC_CMATCH 0x97 +#define PARAM_SCK_DURATION 0x98 +#define PARAM_TOPCARD_DETECT 0x9A +#define PARAM_STATUS 0x9C +#define PARAM_DATA 0x9D +#define PARAM_RESET_POLARITY 0x9E +#define PARAM_CONTROLLER_INIT 0x9F + +// *****************[ STK answer constants ]*************************** + +#define ANSWER_CKSUM_ERROR 0xB0 + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/stk500boot.c b/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/stk500boot.c new file mode 100644 index 0000000..13dec89 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/stk500boot.c @@ -0,0 +1,1996 @@ +/***************************************************************************** +Title: STK500v2 compatible bootloader + Modified for Wiring board ATMega128-16MHz +Author: Peter Fleury http://jump.to/fleury +File: $Id: stk500boot.c,v 1.11 2006/06/25 12:39:17 peter Exp $ +Compiler: avr-gcc 3.4.5 or 4.1 / avr-libc 1.4.3 +Hardware: All AVRs with bootloader support, tested with ATmega8 +License: GNU General Public License + +Modified: Worapoht Kornkaewwattanakul http://www.avride.com +Date: 17 October 2007 +Update: 1st, 29 Dec 2007 : Enable CMD_SPI_MULTI but ignore unused command by return 0x00 byte response.. +Compiler: WINAVR20060421 +Description: add timeout feature like previous Wiring bootloader + +DESCRIPTION: + This program allows an AVR with bootloader capabilities to + read/write its own Flash/EEprom. To enter Programming mode + an input pin is checked. If this pin is pulled low, programming mode + is entered. If not, normal execution is done from $0000 + "reset" vector in Application area. + Size fits into a 1024 word bootloader section + when compiled with avr-gcc 4.1 + (direct replace on Wiring Board without fuse setting changed) + +USAGE: + - Set AVR MCU type and clock-frequency (F_CPU) in the Makefile. + - Set baud rate below (AVRISP only works with 115200 bps) + - compile/link the bootloader with the supplied Makefile + - program the "Boot Flash section size" (BOOTSZ fuses), + for boot-size 1024 words: program BOOTSZ01 + - enable the BOOT Reset Vector (program BOOTRST) + - Upload the hex file to the AVR using any ISP programmer + - Program Boot Lock Mode 3 (program BootLock 11 and BootLock 12 lock bits) // (leave them) + - Reset your AVR while keeping PROG_PIN pulled low // (for enter bootloader by switch) + - Start AVRISP Programmer (AVRStudio/Tools/Program AVR) + - AVRISP will detect the bootloader + - Program your application FLASH file and optional EEPROM file using AVRISP + +Note: + Erasing the device without flashing, through AVRISP GUI button "Erase Device" + is not implemented, due to AVRStudio limitations. + Flash is always erased before programming. + + AVRdude: + Please uncomment #define REMOVE_CMD_SPI_MULTI when using AVRdude. + Comment #define REMOVE_PROGRAM_LOCK_BIT_SUPPORT to reduce code size + Read Fuse Bits and Read/Write Lock Bits is not supported + +NOTES: + Based on Atmel Application Note AVR109 - Self-programming + Based on Atmel Application Note AVR068 - STK500v2 Protocol + +LICENSE: + Copyright (C) 2006 Peter Fleury + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + +*****************************************************************************/ + +//************************************************************************ +//* Edit History +//************************************************************************ +//* Jul 7, 2010 = Mark Sproul msproul@skycharoit.com +//* Jul 7, 2010 Working on mega2560. No Auto-restart +//* Jul 7, 2010 Switched to 8K bytes (4K words) so that we have room for the monitor +//* Jul 8, 2010 Found older version of source that had auto restart, put that code back in +//* Jul 8, 2010 Adding monitor code +//* Jul 11, 2010 Added blinking LED while waiting for download to start +//* Jul 11, 2010 Added EEPROM test +//* Jul 29, 2010 Added recchar_timeout for timing out on bootloading +//* Aug 23, 2010 Added support for atmega2561 +//* Aug 26, 2010 Removed support for BOOT_BY_SWITCH +//************************************************************************ + + + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "command.h" + + +#if defined(_MEGA_BOARD_) || defined(_BOARD_AMBER128_) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega2561__) + #define ENABLE_MONITOR + static void RunMonitor(void); +#endif + +//#define _DEBUG_SERIAL_ +//#define _DEBUG_WITH_LEDS_ + + +/* + * Uncomment the following lines to save code space + */ +//#define REMOVE_PROGRAM_LOCK_BIT_SUPPORT // disable program lock bits +//#define REMOVE_BOOTLOADER_LED // no LED to show active bootloader +//#define REMOVE_CMD_SPI_MULTI // disable processing of SPI_MULTI commands, Remark this line for AVRDUDE +// + + + +//************************************************************************ +//* LED on pin "PROGLED_PIN" on port "PROGLED_PORT" +//* indicates that bootloader is active +//* PG2 -> LED on Wiring board +//************************************************************************ +#define BLINK_LED_WHILE_WAITING + +#ifdef _MEGA_BOARD_ + #define PROGLED_PORT PORTB + #define PROGLED_DDR DDRB + #define PROGLED_PIN PINB7 +#elif defined( _BOARD_AMBER128_ ) + //* this is for the amber 128 http://www.soc-robotics.com/ + //* onbarod led is PORTE4 + #define PROGLED_PORT PORTD + #define PROGLED_DDR DDRD + #define PROGLED_PIN PINE7 +#elif defined( _CEREBOTPLUS_BOARD_ ) + //* this is for the Cerebot 2560 board + //* onbarod leds are on PORTE4-7 + #define PROGLED_PORT PORTE + #define PROGLED_DDR DDRE + #define PROGLED_PIN PINE7 +#elif defined( _PENGUINO_ ) + //* this is for the Penguino + //* onbarod led is PORTE4 + #define PROGLED_PORT PORTC + #define PROGLED_DDR DDRC + #define PROGLED_PIN PINC6 +#elif defined( _ANDROID_2561_ ) || defined( __AVR_ATmega2561__ ) + //* this is for the Boston Android 2561 + //* onbarod led is PORTE4 + #define PROGLED_PORT PORTA + #define PROGLED_DDR DDRA + #define PROGLED_PIN PINA3 +#else + #define PROGLED_PORT PORTG + #define PROGLED_DDR DDRG + #define PROGLED_PIN PING2 +#endif + + + +/* + * define CPU frequency in Mhz here if not defined in Makefile + */ +#ifndef F_CPU + #define F_CPU 16000000UL +#endif + +/* + * UART Baudrate, AVRStudio AVRISP only accepts 115200 bps + */ + +#ifndef BAUDRATE + #define BAUDRATE 115200 +#endif + +/* + * Enable (1) or disable (0) USART double speed operation + */ +#ifndef UART_BAUDRATE_DOUBLE_SPEED + #if defined (__AVR_ATmega32__) + #define UART_BAUDRATE_DOUBLE_SPEED 0 + #else + #define UART_BAUDRATE_DOUBLE_SPEED 1 + #endif +#endif + +/* + * HW and SW version, reported to AVRISP, must match version of AVRStudio + */ +#define CONFIG_PARAM_BUILD_NUMBER_LOW 0 +#define CONFIG_PARAM_BUILD_NUMBER_HIGH 0 +#define CONFIG_PARAM_HW_VER 0x0F +#define CONFIG_PARAM_SW_MAJOR 2 +#define CONFIG_PARAM_SW_MINOR 0x0A + +/* + * Calculate the address where the bootloader starts from FLASHEND and BOOTSIZE + * (adjust BOOTSIZE below and BOOTLOADER_ADDRESS in Makefile if you want to change the size of the bootloader) + */ +//#define BOOTSIZE 1024 +#if FLASHEND > 0x0F000 + #define BOOTSIZE 8192 +#else + #define BOOTSIZE 2048 +#endif + +#define APP_END (FLASHEND -(2*BOOTSIZE) + 1) + +/* + * Signature bytes are not available in avr-gcc io_xxx.h + */ +#if defined (__AVR_ATmega8__) + #define SIGNATURE_BYTES 0x1E9307 +#elif defined (__AVR_ATmega16__) + #define SIGNATURE_BYTES 0x1E9403 +#elif defined (__AVR_ATmega32__) + #define SIGNATURE_BYTES 0x1E9502 +#elif defined (__AVR_ATmega8515__) + #define SIGNATURE_BYTES 0x1E9306 +#elif defined (__AVR_ATmega8535__) + #define SIGNATURE_BYTES 0x1E9308 +#elif defined (__AVR_ATmega162__) + #define SIGNATURE_BYTES 0x1E9404 +#elif defined (__AVR_ATmega128__) + #define SIGNATURE_BYTES 0x1E9702 +#elif defined (__AVR_ATmega1280__) + #define SIGNATURE_BYTES 0x1E9703 +#elif defined (__AVR_ATmega2560__) + #define SIGNATURE_BYTES 0x1E9801 +#elif defined (__AVR_ATmega2561__) + #define SIGNATURE_BYTES 0x1e9802 +#else + #error "no signature definition for MCU available" +#endif + + +#if defined(__AVR_ATmega8__) || defined(__AVR_ATmega16__) || defined(__AVR_ATmega32__) \ + || defined(__AVR_ATmega8515__) || defined(__AVR_ATmega8535__) + /* ATMega8 with one USART */ + #define UART_BAUD_RATE_LOW UBRRL + #define UART_STATUS_REG UCSRA + #define UART_CONTROL_REG UCSRB + #define UART_ENABLE_TRANSMITTER TXEN + #define UART_ENABLE_RECEIVER RXEN + #define UART_TRANSMIT_COMPLETE TXC + #define UART_RECEIVE_COMPLETE RXC + #define UART_DATA_REG UDR + #define UART_DOUBLE_SPEED U2X + +#elif defined(__AVR_ATmega64__) || defined(__AVR_ATmega128__) || defined(__AVR_ATmega162__) \ + || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega2561__) + /* ATMega with two USART, use UART0 */ + #define UART_BAUD_RATE_LOW UBRR0L + #define UART_STATUS_REG UCSR0A + #define UART_CONTROL_REG UCSR0B + #define UART_ENABLE_TRANSMITTER TXEN0 + #define UART_ENABLE_RECEIVER RXEN0 + #define UART_TRANSMIT_COMPLETE TXC0 + #define UART_RECEIVE_COMPLETE RXC0 + #define UART_DATA_REG UDR0 + #define UART_DOUBLE_SPEED U2X0 +#else + #error "no UART definition for MCU available" +#endif + + + +/* + * Macro to calculate UBBR from XTAL and baudrate + */ +#if defined(__AVR_ATmega32__) && UART_BAUDRATE_DOUBLE_SPEED + #define UART_BAUD_SELECT(baudRate,xtalCpu) ((xtalCpu / 4 / baudRate - 1) / 2) +#elif defined(__AVR_ATmega32__) + #define UART_BAUD_SELECT(baudRate,xtalCpu) ((xtalCpu / 8 / baudRate - 1) / 2) +#elif UART_BAUDRATE_DOUBLE_SPEED + #define UART_BAUD_SELECT(baudRate,xtalCpu) (((float)(xtalCpu))/(((float)(baudRate))*8.0)-1.0+0.5) +#else + #define UART_BAUD_SELECT(baudRate,xtalCpu) (((float)(xtalCpu))/(((float)(baudRate))*16.0)-1.0+0.5) +#endif + + +/* + * States used in the receive state machine + */ +#define ST_START 0 +#define ST_GET_SEQ_NUM 1 +#define ST_MSG_SIZE_1 2 +#define ST_MSG_SIZE_2 3 +#define ST_GET_TOKEN 4 +#define ST_GET_DATA 5 +#define ST_GET_CHECK 6 +#define ST_PROCESS 7 + +/* + * use 16bit address variable for ATmegas with <= 64K flash + */ +#if defined(RAMPZ) + typedef uint32_t address_t; +#else + typedef uint16_t address_t; +#endif + +/* + * function prototypes + */ +static void sendchar(char c); +static unsigned char recchar(void); + +/* + * since this bootloader is not linked against the avr-gcc crt1 functions, + * to reduce the code size, we need to provide our own initialization + */ +void __jumpMain (void) __attribute__ ((naked)) __attribute__ ((section (".init9"))); +#include + +//#define SPH_REG 0x3E +//#define SPL_REG 0x3D + +//***************************************************************************** +void __jumpMain(void) +{ +//* July 17, 2010 Added stack pointer initialzation +//* the first line did not do the job on the ATmega128 + + asm volatile ( ".set __stack, %0" :: "i" (RAMEND) ); + +// ldi r16,high(RAMEND) +// out SPH,r16 ; Set stack pointer to top of RAM + +// asm volatile ( "ldi 16, 0x10"); + asm volatile ( "ldi 16, %0" :: "i" (RAMEND >> 8) ); +// asm volatile ( "out 0x3E,16"); +// asm volatile ( "out %0,16" :: "i" (SPH_REG) ); + asm volatile ( "out %0,16" :: "i" (AVR_STACK_POINTER_HI_ADDR) ); + +// asm volatile ( "ldi 16, 0x00"); + asm volatile ( "ldi 16, %0" :: "i" (RAMEND & 0x0ff) ); +// asm volatile ( "out 0x3d,16"); +// asm volatile ( "out %0,16" :: "i" (SPL_REG) ); + asm volatile ( "out %0,16" :: "i" (AVR_STACK_POINTER_LO_ADDR) ); + + + + asm volatile ( "clr __zero_reg__" ); // GCC depends on register r1 set to 0 + asm volatile ( "out %0, __zero_reg__" :: "I" (_SFR_IO_ADDR(SREG)) ); // set SREG to 0 +// asm volatile ( "rjmp main"); // jump to main() + asm volatile ( "jmp main"); // jump to main() +} + + +//***************************************************************************** +void delay_ms(unsigned int timedelay) +{ + unsigned int i; + for (i=0;i> 1) +//***************************************************************************** +static unsigned char recchar_timeout(void) +{ +uint32_t count = 0; + + while (!(UART_STATUS_REG & (1 << UART_RECEIVE_COMPLETE))) + { + // wait for data + count++; + if (count > MAX_TIME_COUNT) + { + unsigned int data; + #if (FLASHEND > 0x0FFFF) + data = pgm_read_word_far(0); //* get the first word of the user program + #else + data = pgm_read_word_near(0); //* get the first word of the user program + #endif + if (data != 0xffff) //* make sure its valid before jumping to it. + { + asm volatile( + "clr r30 \n\t" + "clr r31 \n\t" + "ijmp \n\t" + ); + } + count = 0; + } + } + return UART_DATA_REG; +} + + + +//***************************************************************************** +int main(void) +{ + address_t address = 0; + address_t eraseAddress = 0; + unsigned char msgParseState; + unsigned int ii = 0; + unsigned char checksum = 0; + unsigned char seqNum = 0; + unsigned int msgLength = 0; + unsigned char msgBuffer[285]; + unsigned char c, *p; + unsigned char isLeave = 0; + + unsigned long boot_timeout; + unsigned long boot_timer; + unsigned int boot_state; +#ifdef ENABLE_MONITOR + unsigned int exPointCntr = 0; +#endif + + + boot_timer = 0; + boot_state = 0; + +#ifdef BLINK_LED_WHILE_WAITING + boot_timeout = 20000; //* should be about 1 second +// boot_timeout = 170000; +#else + boot_timeout = 3500000; // 7 seconds , approx 2us per step when optimize "s" +#endif + /* + * Branch to bootloader or application code ? + */ + +#ifndef REMOVE_BOOTLOADER_LED + /* PROG_PIN pulled low, indicate with LED that bootloader is active */ + PROGLED_DDR |= (1< boot_timeout) + { + boot_state = 1; // (after ++ -> boot_state=2 bootloader timeout, jump to main 0x00000 ) + } + #ifdef BLINK_LED_WHILE_WAITING + if ((boot_timer % 7000) == 0) + { + //* toggle the LED + PROGLED_PORT ^= (1<>16) & 0x000000FF; + else if ( signatureIndex == 1 ) + answerByte = (SIGNATURE_BYTES >> 8) & 0x000000FF; + else + answerByte = SIGNATURE_BYTES & 0x000000FF; + } + else if ( msgBuffer[4] & 0x50 ) + { + answerByte = 0; //read fuse/lock bits not implemented, return dummy value + } + else + { + answerByte = 0; // for all others command are not implemented, return dummy value for AVRDUDE happy + // flag = 1; // Remark this line for AVRDUDE + } + if ( !flag ) + { + msgLength = 7; + msgBuffer[1] = STATUS_CMD_OK; + msgBuffer[2] = 0; + msgBuffer[3] = msgBuffer[4]; + msgBuffer[4] = 0; + msgBuffer[5] = answerByte; + msgBuffer[6] = STATUS_CMD_OK; + } + } + break; + #endif + case CMD_SIGN_ON: + msgLength = 11; + msgBuffer[1] = STATUS_CMD_OK; + msgBuffer[2] = 8; + msgBuffer[3] = 'A'; + msgBuffer[4] = 'V'; + msgBuffer[5] = 'R'; + msgBuffer[6] = 'I'; + msgBuffer[7] = 'S'; + msgBuffer[8] = 'P'; + msgBuffer[9] = '_'; + msgBuffer[10] = '2'; + break; + + case CMD_GET_PARAMETER: + { + unsigned char value; + + switch(msgBuffer[1]) + { + case PARAM_BUILD_NUMBER_LOW: + value = CONFIG_PARAM_BUILD_NUMBER_LOW; + break; + case PARAM_BUILD_NUMBER_HIGH: + value = CONFIG_PARAM_BUILD_NUMBER_HIGH; + break; + case PARAM_HW_VER: + value = CONFIG_PARAM_HW_VER; + break; + case PARAM_SW_MAJOR: + value = CONFIG_PARAM_SW_MAJOR; + break; + case PARAM_SW_MINOR: + value = CONFIG_PARAM_SW_MINOR; + break; + default: + value = 0; + break; + } + msgLength = 3; + msgBuffer[1] = STATUS_CMD_OK; + msgBuffer[2] = value; + } + break; + + case CMD_LEAVE_PROGMODE_ISP: + isLeave = 1; + //* fall thru + + case CMD_SET_PARAMETER: + case CMD_ENTER_PROGMODE_ISP: + msgLength = 2; + msgBuffer[1] = STATUS_CMD_OK; + break; + + case CMD_READ_SIGNATURE_ISP: + { + unsigned char signatureIndex = msgBuffer[4]; + unsigned char signature; + + if ( signatureIndex == 0 ) + signature = (SIGNATURE_BYTES >>16) & 0x000000FF; + else if ( signatureIndex == 1 ) + signature = (SIGNATURE_BYTES >> 8) & 0x000000FF; + else + signature = SIGNATURE_BYTES & 0x000000FF; + + msgLength = 4; + msgBuffer[1] = STATUS_CMD_OK; + msgBuffer[2] = signature; + msgBuffer[3] = STATUS_CMD_OK; + } + break; + + case CMD_READ_LOCK_ISP: + msgLength = 4; + msgBuffer[1] = STATUS_CMD_OK; + msgBuffer[2] = boot_lock_fuse_bits_get( GET_LOCK_BITS ); + msgBuffer[3] = STATUS_CMD_OK; + break; + + case CMD_READ_FUSE_ISP: + { + unsigned char fuseBits; + + if ( msgBuffer[2] == 0x50 ) + { + if ( msgBuffer[3] == 0x08 ) + fuseBits = boot_lock_fuse_bits_get( GET_EXTENDED_FUSE_BITS ); + else + fuseBits = boot_lock_fuse_bits_get( GET_LOW_FUSE_BITS ); + } + else + { + fuseBits = boot_lock_fuse_bits_get( GET_HIGH_FUSE_BITS ); + } + msgLength = 4; + msgBuffer[1] = STATUS_CMD_OK; + msgBuffer[2] = fuseBits; + msgBuffer[3] = STATUS_CMD_OK; + } + break; + + #ifndef REMOVE_PROGRAM_LOCK_BIT_SUPPORT + case CMD_PROGRAM_LOCK_ISP: + { + unsigned char lockBits = msgBuffer[4]; + + lockBits = (~lockBits) & 0x3C; // mask BLBxx bits + boot_lock_bits_set(lockBits); // and program it + boot_spm_busy_wait(); + + msgLength = 3; + msgBuffer[1] = STATUS_CMD_OK; + msgBuffer[2] = STATUS_CMD_OK; + } + break; + #endif + case CMD_CHIP_ERASE_ISP: + eraseAddress = 0; + msgLength = 2; + msgBuffer[1] = STATUS_CMD_OK; + break; + + case CMD_LOAD_ADDRESS: + #if defined(RAMPZ) + address = ( ((address_t)(msgBuffer[1])<<24)|((address_t)(msgBuffer[2])<<16)|((address_t)(msgBuffer[3])<<8)|(msgBuffer[4]) )<<1; + #else + address = ( ((msgBuffer[3])<<8)|(msgBuffer[4]) )<<1; //convert word to byte address + #endif + msgLength = 2; + msgBuffer[1] = STATUS_CMD_OK; + break; + + case CMD_PROGRAM_FLASH_ISP: + case CMD_PROGRAM_EEPROM_ISP: + { + unsigned int size = ((msgBuffer[1])<<8) | msgBuffer[2]; + unsigned char *p = msgBuffer+10; + unsigned int data; + unsigned char highByte, lowByte; + address_t tempaddress = address; + + + if ( msgBuffer[0] == CMD_PROGRAM_FLASH_ISP ) + { + // erase only main section (bootloader protection) + if (eraseAddress < APP_END ) + { + boot_page_erase(eraseAddress); // Perform page erase + boot_spm_busy_wait(); // Wait until the memory is erased. + eraseAddress += SPM_PAGESIZE; // point to next page to be erase + } + + /* Write FLASH */ + do { + lowByte = *p++; + highByte = *p++; + + data = (highByte << 8) | lowByte; + boot_page_fill(address,data); + + address = address + 2; // Select next word in memory + size -= 2; // Reduce number of bytes to write by two + } while (size); // Loop until all bytes written + + boot_page_write(tempaddress); + boot_spm_busy_wait(); + boot_rww_enable(); // Re-enable the RWW section + } + else + { + #if (!defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) && !defined(__AVR_ATmega2561__)) + /* write EEPROM */ + do { + EEARL = address; // Setup EEPROM address + EEARH = (address >> 8); + address++; // Select next EEPROM byte + + EEDR = *p++; // get byte from buffer + EECR |= (1<> 8); //MSB + address += 2; // Select next word in memory + size -= 2; + }while (size); + } + else + { + /* Read EEPROM */ + do { + EEARL = address; // Setup EEPROM address + EEARH = ((address >> 8)); + address++; // Select next EEPROM byte + EECR |= (1<>8)&0xFF); + sendchar(c); + checksum ^= c; + + c = msgLength&0x00FF; + sendchar(c); + checksum ^= c; + + sendchar(TOKEN); + checksum ^= TOKEN; + + p = msgBuffer; + while ( msgLength ) + { + c = *p++; + sendchar(c); + checksum ^=c; + msgLength--; + } + sendchar(checksum); + seqNum++; + + #ifndef REMOVE_BOOTLOADER_LED + //* toggle the LED + PROGLED_PORT ^= (1< + + +base address = f000 +avrdude: Device signature = 0x1e9703 +avrdude: safemode: lfuse reads as FF +avrdude: safemode: hfuse reads as D8 +avrdude: safemode: efuse reads as F5 +avrdude> +*/ + +//************************************************************************ +#ifdef ENABLE_MONITOR +#include + +unsigned long gRamIndex; +unsigned long gFlashIndex; +unsigned long gEepromIndex; + + +#define true 1 +#define false 0 + +#if defined(__AVR_ATmega128__) + #define kCPU_NAME "ATmega128" +#elif defined(__AVR_ATmega1280__) + #define kCPU_NAME "ATmega1280" +#elif defined(__AVR_ATmega1281__) + #define kCPU_NAME "ATmega1281" +#elif defined(__AVR_ATmega2560__) + #define kCPU_NAME "ATmega2560" +#elif defined(__AVR_ATmega2561__) + #define kCPU_NAME "ATmega2561" +#endif + +#ifdef _VECTORS_SIZE + #define kInterruptVectorCount (_VECTORS_SIZE / 4) +#else + #define kInterruptVectorCount 23 +#endif + + +void PrintDecInt(int theNumber, int digitCnt); + +#ifdef kCPU_NAME + prog_char gTextMsg_CPU_Name[] PROGMEM = kCPU_NAME; +#else + prog_char gTextMsg_CPU_Name[] PROGMEM = "UNKNOWN"; +#endif + + prog_char gTextMsg_Explorer[] PROGMEM = "Arduino explorer stk500V2 by MLS"; + prog_char gTextMsg_Prompt[] PROGMEM = "Bootloader>"; + prog_char gTextMsg_HUH[] PROGMEM = "Huh?"; + prog_char gTextMsg_COMPILED_ON[] PROGMEM = "Compiled on = "; + prog_char gTextMsg_CPU_Type[] PROGMEM = "CPU Type = "; + prog_char gTextMsg_AVR_ARCH[] PROGMEM = "__AVR_ARCH__ = "; + prog_char gTextMsg_AVR_LIBC[] PROGMEM = "AVR LibC Ver = "; + prog_char gTextMsg_GCC_VERSION[] PROGMEM = "GCC Version = "; + prog_char gTextMsg_CPU_SIGNATURE[] PROGMEM = "CPU signature= "; + prog_char gTextMsg_FUSE_BYTE_LOW[] PROGMEM = "Low fuse = "; + prog_char gTextMsg_FUSE_BYTE_HIGH[] PROGMEM = "High fuse = "; + prog_char gTextMsg_FUSE_BYTE_EXT[] PROGMEM = "Ext fuse = "; + prog_char gTextMsg_FUSE_BYTE_LOCK[] PROGMEM = "Lock fuse = "; + prog_char gTextMsg_GCC_DATE_STR[] PROGMEM = __DATE__; + prog_char gTextMsg_AVR_LIBC_VER_STR[] PROGMEM = __AVR_LIBC_VERSION_STRING__; + prog_char gTextMsg_GCC_VERSION_STR[] PROGMEM = __VERSION__; + prog_char gTextMsg_VECTOR_HEADER[] PROGMEM = "V# ADDR op code instruction addr Interrupt"; + prog_char gTextMsg_noVector[] PROGMEM = "no vector"; + prog_char gTextMsg_rjmp[] PROGMEM = "rjmp "; + prog_char gTextMsg_jmp[] PROGMEM = "jmp "; + prog_char gTextMsg_WHAT_PORT[] PROGMEM = "What port:"; + prog_char gTextMsg_PortNotSupported[] PROGMEM = "Port not supported"; + prog_char gTextMsg_MustBeLetter[] PROGMEM = "Must be a letter"; + prog_char gTextMsg_SPACE[] PROGMEM = " "; + prog_char gTextMsg_WriteToEEprom[] PROGMEM = "Writting EE"; + prog_char gTextMsg_ReadingEEprom[] PROGMEM = "Reading EE"; + prog_char gTextMsg_EEPROMerrorCnt[] PROGMEM = "eeprom error count="; + prog_char gTextMsg_PORT[] PROGMEM = "PORT"; + + +//************************************************************************ +//* Help messages + prog_char gTextMsg_HELP_MSG_0[] PROGMEM = "0=Zero address ctrs"; + prog_char gTextMsg_HELP_MSG_QM[] PROGMEM = "?=CPU stats"; + prog_char gTextMsg_HELP_MSG_AT[] PROGMEM = "@=EEPROM test"; + prog_char gTextMsg_HELP_MSG_B[] PROGMEM = "B=Blink LED"; + prog_char gTextMsg_HELP_MSG_E[] PROGMEM = "E=Dump EEPROM"; + prog_char gTextMsg_HELP_MSG_F[] PROGMEM = "F=Dump FLASH"; + prog_char gTextMsg_HELP_MSG_H[] PROGMEM = "H=Help"; + prog_char gTextMsg_HELP_MSG_L[] PROGMEM = "L=List I/O Ports"; + prog_char gTextMsg_HELP_MSG_Q[] PROGMEM = "Q=Quit & jump to user pgm"; + prog_char gTextMsg_HELP_MSG_R[] PROGMEM = "R=Dump RAM"; + prog_char gTextMsg_HELP_MSG_V[] PROGMEM = "V=show interrupt Vectors"; + prog_char gTextMsg_HELP_MSG_Y[] PROGMEM = "Y=Port blink"; + + prog_char gTextMsg_END[] PROGMEM = "*"; + + +//************************************************************************ +void PrintFromPROGMEM(void *dataPtr, unsigned char offset) +{ +uint8_t ii; +char theChar; + + ii = offset; + theChar = 1; + + while (theChar != 0) + { + theChar = pgm_read_byte_far((uint32_t)dataPtr + ii); + if (theChar != 0) + { + sendchar(theChar); + } + ii++; + } +} + +//************************************************************************ +void PrintNewLine(void) +{ + sendchar(0x0d); + sendchar(0x0a); +} + + +//************************************************************************ +void PrintFromPROGMEMln(void *dataPtr, unsigned char offset) +{ + PrintFromPROGMEM(dataPtr, offset); + + PrintNewLine(); +} + + +//************************************************************************ +void PrintString(char *textString) +{ +char theChar; +int ii; + + theChar = 1; + ii = 0; + while (theChar != 0) + { + theChar = textString[ii]; + if (theChar != 0) + { + sendchar(theChar); + } + ii++; + } +} + +//************************************************************************ +void PrintHexByte(unsigned char theByte) +{ +char theChar; + + theChar = 0x30 + ((theByte >> 4) & 0x0f); + if (theChar > 0x39) + { + theChar += 7; + } + sendchar(theChar ); + + theChar = 0x30 + (theByte & 0x0f); + if (theChar > 0x39) + { + theChar += 7; + } + sendchar(theChar ); +} + +//************************************************************************ +void PrintDecInt(int theNumber, int digitCnt) +{ +int theChar; +int myNumber; + + myNumber = theNumber; + + if ((myNumber > 100) || (digitCnt >= 3)) + { + theChar = 0x30 + myNumber / 100; + sendchar(theChar ); + } + + if ((myNumber > 10) || (digitCnt >= 2)) + { + theChar = 0x30 + ((myNumber % 100) / 10 ); + sendchar(theChar ); + } + theChar = 0x30 + (myNumber % 10); + sendchar(theChar ); +} + + + + +//************************************************************************ +static void PrintCPUstats(void) +{ +unsigned char fuseByte; + + PrintFromPROGMEMln(gTextMsg_Explorer, 0); + + PrintFromPROGMEM(gTextMsg_COMPILED_ON, 0); + PrintFromPROGMEMln(gTextMsg_GCC_DATE_STR, 0); + + PrintFromPROGMEM(gTextMsg_CPU_Type, 0); + PrintFromPROGMEMln(gTextMsg_CPU_Name, 0); + + PrintFromPROGMEM(gTextMsg_AVR_ARCH, 0); + PrintDecInt(__AVR_ARCH__, 1); + PrintNewLine(); + + PrintFromPROGMEM(gTextMsg_GCC_VERSION, 0); + PrintFromPROGMEMln(gTextMsg_GCC_VERSION_STR, 0); + + //* these can be found in avr/version.h + PrintFromPROGMEM(gTextMsg_AVR_LIBC, 0); + PrintFromPROGMEMln(gTextMsg_AVR_LIBC_VER_STR, 0); + +#if defined(SIGNATURE_0) + PrintFromPROGMEM(gTextMsg_CPU_SIGNATURE, 0); + //* these can be found in avr/iomxxx.h + PrintHexByte(SIGNATURE_0); + PrintHexByte(SIGNATURE_1); + PrintHexByte(SIGNATURE_2); + PrintNewLine(); +#endif + + +#if defined(GET_LOW_FUSE_BITS) + //* fuse settings + PrintFromPROGMEM(gTextMsg_FUSE_BYTE_LOW, 0); + fuseByte = boot_lock_fuse_bits_get(GET_LOW_FUSE_BITS); + PrintHexByte(fuseByte); + PrintNewLine(); + + PrintFromPROGMEM(gTextMsg_FUSE_BYTE_HIGH, 0); + fuseByte = boot_lock_fuse_bits_get(GET_HIGH_FUSE_BITS); + PrintHexByte(fuseByte); + PrintNewLine(); + + PrintFromPROGMEM(gTextMsg_FUSE_BYTE_EXT, 0); + fuseByte = boot_lock_fuse_bits_get(GET_EXTENDED_FUSE_BITS); + PrintHexByte(fuseByte); + PrintNewLine(); + + PrintFromPROGMEM(gTextMsg_FUSE_BYTE_LOCK, 0); + fuseByte = boot_lock_fuse_bits_get(GET_LOCK_BITS); + PrintHexByte(fuseByte); + PrintNewLine(); + +#endif + +} + +#ifndef sbi + #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) +#endif + +//************************************************************************ +int analogRead(uint8_t pin) +{ +uint8_t low, high; + + // set the analog reference (high two bits of ADMUX) and select the + // channel (low 4 bits). this also sets ADLAR (left-adjust result) + // to 0 (the default). +// ADMUX = (analog_reference << 6) | (pin & 0x07); + ADMUX = (1 << 6) | (pin & 0x07); + +#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + // the MUX5 bit of ADCSRB selects whether we're reading from channels + // 0 to 7 (MUX5 low) or 8 to 15 (MUX5 high). + ADCSRB = (ADCSRB & ~(1 << MUX5)) | (((pin >> 3) & 0x01) << MUX5); +#endif + + // without a delay, we seem to read from the wrong channel + //delay(1); + + // start the conversion + sbi(ADCSRA, ADSC); + + // ADSC is cleared when the conversion finishes + while (bit_is_set(ADCSRA, ADSC)); + + // we have to read ADCL first; doing so locks both ADCL + // and ADCH until ADCH is read. reading ADCL second would + // cause the results of each conversion to be discarded, + // as ADCL and ADCH would be locked when it completed. + low = ADCL; + high = ADCH; + + // combine the two bytes + return (high << 8) | low; +} + +//************************************************************************ +static void BlinkLED(void) +{ + PROGLED_DDR |= (1< 0) + { + if (myAddressPointer > 0x10000) + { + PrintHexByte((myAddressPointer >> 16) & 0x00ff); + } + PrintHexByte((myAddressPointer >> 8) & 0x00ff); + PrintHexByte(myAddressPointer & 0x00ff); + sendchar(0x20); + sendchar('-'); + sendchar(0x20); + + asciiDump[0] = 0; + for (ii=0; ii<16; ii++) + { + switch(dumpWhat) + { + case kDUMP_FLASH: + theValue = pgm_read_byte_far(myAddressPointer); + break; + + case kDUMP_EEPROM: + theValue = eeprom_read_byte((void *)myAddressPointer); + break; + + case kDUMP_RAM: + theValue = ramPtr[myAddressPointer]; + break; + + } + PrintHexByte(theValue); + sendchar(0x20); + if ((theValue >= 0x20) && (theValue < 0x7f)) + { + asciiDump[ii % 16] = theValue; + } + else + { + asciiDump[ii % 16] = '.'; + } + + myAddressPointer++; + } + asciiDump[16] = 0; + PrintString(asciiDump); + PrintNewLine(); + + numRows--; + } +} + + + +//************************************************************************ +//* returns amount of extended memory +static void EEPROMtest(void) +{ +int ii; +char theChar; +char theEEPROMchar; +int errorCount; + + PrintFromPROGMEMln(gTextMsg_WriteToEEprom, 0); + PrintNewLine(); + ii = 0; + while (((theChar = pgm_read_byte_far(gTextMsg_Explorer + ii)) != '*') && (ii < 512)) + { + eeprom_write_byte((uint8_t *)ii, theChar); + if (theChar == 0) + { + PrintFromPROGMEM(gTextMsg_SPACE, 0); + } + else + { + sendchar(theChar); + } + ii++; + } + + //* no go back through and test + PrintNewLine(); + PrintNewLine(); + PrintFromPROGMEMln(gTextMsg_ReadingEEprom, 0); + PrintNewLine(); + errorCount = 0; + ii = 0; + while (((theChar = pgm_read_byte_far(gTextMsg_Explorer + ii)) != '*') && (ii < 512)) + { + theEEPROMchar = eeprom_read_byte((uint8_t *)ii); + if (theEEPROMchar == 0) + { + PrintFromPROGMEM(gTextMsg_SPACE, 0); + } + else + { + sendchar(theEEPROMchar); + } + if (theEEPROMchar != theChar) + { + errorCount++; + } + ii++; + } + PrintNewLine(); + PrintNewLine(); + PrintFromPROGMEM(gTextMsg_EEPROMerrorCnt, 0); + PrintDecInt(errorCount, 1); + PrintNewLine(); + PrintNewLine(); + + gEepromIndex = 0; //* set index back to zero for next eeprom dump + +} + + + +#if (FLASHEND > 0x08000) + #include "avrinterruptnames.h" + #ifndef _INTERRUPT_NAMES_DEFINED_ + #warning Interrupt vectors not defined + #endif +#endif + +//************************************************************************ +static void VectorDisplay(void) +{ +unsigned long byte1; +unsigned long byte2; +unsigned long byte3; +unsigned long byte4; +unsigned long word1; +unsigned long word2; +int vectorIndex; +unsigned long myMemoryPtr; +unsigned long wordMemoryAddress; +unsigned long realitiveAddr; +unsigned long myFullAddress; +unsigned long absoluteAddr; +#if defined(_INTERRUPT_NAMES_DEFINED_) + long stringPointer; +#endif + + myMemoryPtr = 0; + vectorIndex = 0; + PrintFromPROGMEMln(gTextMsg_CPU_Name, 0); + PrintFromPROGMEMln(gTextMsg_VECTOR_HEADER, 0); + // V# ADDR op code + // 1 - 0000 = C3 BB 00 00 rjmp 03BB >000776 RESET + while (vectorIndex < kInterruptVectorCount) + { + wordMemoryAddress = myMemoryPtr / 2; + // 01 - 0000 = 12 34 + PrintDecInt(vectorIndex + 1, 2); + sendchar(0x20); + sendchar('-'); + sendchar(0x20); + PrintHexByte((wordMemoryAddress >> 8) & 0x00ff); + PrintHexByte((wordMemoryAddress) & 0x00ff); + sendchar(0x20); + sendchar('='); + sendchar(0x20); + + + //* the AVR is LITTLE ENDIAN, swap the byte order + byte1 = pgm_read_byte_far(myMemoryPtr++); + byte2 = pgm_read_byte_far(myMemoryPtr++); + word1 = (byte2 << 8) + byte1; + + byte3 = pgm_read_byte_far(myMemoryPtr++); + byte4 = pgm_read_byte_far(myMemoryPtr++); + word2 = (byte4 << 8) + byte3; + + + PrintHexByte(byte2); + sendchar(0x20); + PrintHexByte(byte1); + sendchar(0x20); + PrintHexByte(byte4); + sendchar(0x20); + PrintHexByte(byte3); + sendchar(0x20); + + if (word1 == 0xffff) + { + PrintFromPROGMEM(gTextMsg_noVector, 0); + } + else if ((word1 & 0xc000) == 0xc000) + { + //* rjmp instruction + realitiveAddr = word1 & 0x3FFF; + absoluteAddr = wordMemoryAddress + realitiveAddr; //* add the offset to the current address + absoluteAddr = absoluteAddr << 1; //* multiply by 2 for byte address + + PrintFromPROGMEM(gTextMsg_rjmp, 0); + PrintHexByte((realitiveAddr >> 8) & 0x00ff); + PrintHexByte((realitiveAddr) & 0x00ff); + sendchar(0x20); + sendchar('>'); + PrintHexByte((absoluteAddr >> 16) & 0x00ff); + PrintHexByte((absoluteAddr >> 8) & 0x00ff); + PrintHexByte((absoluteAddr) & 0x00ff); + + } + else if ((word1 & 0xfE0E) == 0x940c) + { + //* jmp instruction, this is REALLY complicated, refer to the instruction manual (JMP) + myFullAddress = ((byte1 & 0x01) << 16) + + ((byte1 & 0xf0) << 17) + + ((byte2 & 0x01) << 21) + + word2; + + absoluteAddr = myFullAddress << 1; + + PrintFromPROGMEM(gTextMsg_jmp, 0); + PrintHexByte((myFullAddress >> 16) & 0x00ff); + PrintHexByte((myFullAddress >> 8) & 0x00ff); + PrintHexByte((myFullAddress) & 0x00ff); + sendchar(0x20); + sendchar('>'); + PrintHexByte((absoluteAddr >> 16) & 0x00ff); + PrintHexByte((absoluteAddr >> 8) & 0x00ff); + PrintHexByte((absoluteAddr) & 0x00ff); + } + + #if defined(_INTERRUPT_NAMES_DEFINED_) + sendchar(0x20); + stringPointer = pgm_read_word_far(&(gInterruptNameTable[vectorIndex])); + PrintFromPROGMEM((char *)stringPointer, 0); + #endif + PrintNewLine(); + + vectorIndex++; + } +} + +//************************************************************************ +static void PrintAvailablePort(char thePortLetter) +{ + PrintFromPROGMEM(gTextMsg_PORT, 0); + sendchar(thePortLetter); + PrintNewLine(); +} + +//************************************************************************ +static void ListAvailablePorts(void) +{ + +#ifdef DDRA + PrintAvailablePort('A'); +#endif + +#ifdef DDRB + PrintAvailablePort('B'); +#endif + +#ifdef DDRC + PrintAvailablePort('C'); +#endif + +#ifdef DDRD + PrintAvailablePort('D'); +#endif + +#ifdef DDRE + PrintAvailablePort('E'); +#endif + +#ifdef DDRF + PrintAvailablePort('F'); +#endif + +#ifdef DDRG + PrintAvailablePort('G'); +#endif + +#ifdef DDRH + PrintAvailablePort('H'); +#endif + +#ifdef DDRI + PrintAvailablePort('I'); +#endif + +#ifdef DDRJ + PrintAvailablePort('J'); +#endif + +#ifdef DDRK + PrintAvailablePort('K'); +#endif + +#ifdef DDRL + PrintAvailablePort('L'); +#endif + +} + +//************************************************************************ +static void AVR_PortOutput(void) +{ +char portLetter; +char getCharFlag; + + PrintFromPROGMEM(gTextMsg_WHAT_PORT, 0); + + portLetter = recchar(); + portLetter = portLetter & 0x5f; + sendchar(portLetter); + PrintNewLine(); + + if ((portLetter >= 'A') && (portLetter <= 'Z')) + { + getCharFlag = true; + switch(portLetter) + { + #ifdef DDRA + case 'A': + DDRA = 0xff; + while (!Serial_Available()) + { + PORTA ^= 0xff; + delay_ms(200); + } + PORTA = 0; + break; + #endif + + #ifdef DDRB + case 'B': + DDRB = 0xff; + while (!Serial_Available()) + { + PORTB ^= 0xff; + delay_ms(200); + } + PORTB = 0; + break; + #endif + + #ifdef DDRC + case 'C': + DDRC = 0xff; + while (!Serial_Available()) + { + PORTC ^= 0xff; + delay_ms(200); + } + PORTC = 0; + break; + #endif + + #ifdef DDRD + case 'D': + DDRD = 0xff; + while (!Serial_Available()) + { + PORTD ^= 0xff; + delay_ms(200); + } + PORTD = 0; + break; + #endif + + #ifdef DDRE + case 'E': + DDRE = 0xff; + while (!Serial_Available()) + { + PORTE ^= 0xff; + delay_ms(200); + } + PORTE = 0; + break; + #endif + + #ifdef DDRF + case 'F': + DDRF = 0xff; + while (!Serial_Available()) + { + PORTF ^= 0xff; + delay_ms(200); + } + PORTF = 0; + break; + #endif + + #ifdef DDRG + case 'G': + DDRG = 0xff; + while (!Serial_Available()) + { + PORTG ^= 0xff; + delay_ms(200); + } + PORTG = 0; + break; + #endif + + #ifdef DDRH + case 'H': + DDRH = 0xff; + while (!Serial_Available()) + { + PORTH ^= 0xff; + delay_ms(200); + } + PORTH = 0; + break; + #endif + + #ifdef DDRI + case 'I': + DDRI = 0xff; + while (!Serial_Available()) + { + PORTI ^= 0xff; + delay_ms(200); + } + PORTI = 0; + break; + #endif + + #ifdef DDRJ + case 'J': + DDRJ = 0xff; + while (!Serial_Available()) + { + PORTJ ^= 0xff; + delay_ms(200); + } + PORTJ = 0; + break; + #endif + + #ifdef DDRK + case 'K': + DDRK = 0xff; + while (!Serial_Available()) + { + PORTK ^= 0xff; + delay_ms(200); + } + PORTK = 0; + break; + #endif + + #ifdef DDRL + case 'L': + DDRL = 0xff; + while (!Serial_Available()) + { + PORTL ^= 0xff; + delay_ms(200); + } + PORTL = 0; + break; + #endif + + default: + PrintFromPROGMEMln(gTextMsg_PortNotSupported, 0); + getCharFlag = false; + break; + } + if (getCharFlag) + { + recchar(); + } + } + else + { + PrintFromPROGMEMln(gTextMsg_MustBeLetter, 0); + } +} + + +//******************************************************************* +static void PrintHelp(void) +{ + PrintFromPROGMEMln(gTextMsg_HELP_MSG_0, 0); + PrintFromPROGMEMln(gTextMsg_HELP_MSG_QM, 0); + PrintFromPROGMEMln(gTextMsg_HELP_MSG_AT, 0); + PrintFromPROGMEMln(gTextMsg_HELP_MSG_B, 0); + PrintFromPROGMEMln(gTextMsg_HELP_MSG_E, 0); + PrintFromPROGMEMln(gTextMsg_HELP_MSG_F, 0); + PrintFromPROGMEMln(gTextMsg_HELP_MSG_H, 0); + + PrintFromPROGMEMln(gTextMsg_HELP_MSG_L, 0); + PrintFromPROGMEMln(gTextMsg_HELP_MSG_Q, 0); + PrintFromPROGMEMln(gTextMsg_HELP_MSG_R, 0); + PrintFromPROGMEMln(gTextMsg_HELP_MSG_V, 0); + PrintFromPROGMEMln(gTextMsg_HELP_MSG_Y, 0); +} + +//************************************************************************ +static void RunMonitor(void) +{ +char keepGoing; +unsigned char theChar; +int ii, jj; + + for (ii=0; ii<5; ii++) + { + for (jj=0; jj<25; jj++) + { + sendchar('!'); + } + PrintNewLine(); + } + + gRamIndex = 0; + gFlashIndex = 0; + gEepromIndex = 0; + + PrintFromPROGMEMln(gTextMsg_Explorer, 0); + + keepGoing = 1; + while (keepGoing) + { + PrintFromPROGMEM(gTextMsg_Prompt, 0); + theChar = recchar(); + if (theChar >= 0x60) + { + theChar = theChar & 0x5F; + } + #if defined( _CEREBOTPLUS_BOARD_ ) + if (theChar == 0x5F) + { + + } + else + #endif + if (theChar >= 0x20) + { + sendchar(theChar); + sendchar(0x20); + } + + switch(theChar) + { + case '0': + PrintFromPROGMEMln(gTextMsg_HELP_MSG_0, 2); + gFlashIndex = 0; + gRamIndex = 0; + gEepromIndex = 0; + break; + + case '?': + PrintFromPROGMEMln(gTextMsg_HELP_MSG_QM, 2); + PrintCPUstats(); + break; + + case '@': + PrintFromPROGMEMln(gTextMsg_HELP_MSG_AT, 2); + EEPROMtest(); + break; + + case 'B': + PrintFromPROGMEMln(gTextMsg_HELP_MSG_B, 2); + BlinkLED(); + break; + + case 'E': + PrintFromPROGMEMln(gTextMsg_HELP_MSG_E, 2); + DumpHex(kDUMP_EEPROM, gEepromIndex, 16); + gEepromIndex += 256; + if (gEepromIndex > E2END) + { + gEepromIndex = 0; + } + break; + + case 'F': + PrintFromPROGMEMln(gTextMsg_HELP_MSG_F, 2); + DumpHex(kDUMP_FLASH, gFlashIndex, 16); + gFlashIndex += 256; + break; + + case 'H': + PrintFromPROGMEMln(gTextMsg_HELP_MSG_H, 2); + PrintHelp(); + break; + + case 'L': + PrintFromPROGMEMln(gTextMsg_HELP_MSG_L, 2); + ListAvailablePorts(); + break; + + case 'Q': + PrintFromPROGMEMln(gTextMsg_HELP_MSG_Q, 2); + keepGoing = false; + break; + + case 'R': + PrintFromPROGMEMln(gTextMsg_HELP_MSG_R, 2); + DumpHex(kDUMP_RAM, gRamIndex, 16); + gRamIndex += 256; + break; + + case 'V': + PrintFromPROGMEMln(gTextMsg_HELP_MSG_V, 2); + VectorDisplay(); + break; + + case 'Y': + PrintFromPROGMEMln(gTextMsg_HELP_MSG_Y, 2); + AVR_PortOutput(); + break; + + #if defined( _CEREBOTPLUS_BOARD_ ) + case 0x5F: + //* do nothing + break; + #endif + + default: + PrintFromPROGMEMln(gTextMsg_HUH, 0); + break; + } + } +} + +#endif + diff --git a/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/stk500boot.ppg b/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/stk500boot.ppg new file mode 100644 index 0000000..a8929d7 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/bootloaders/stk500v2/stk500boot.ppg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/Arduino.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/Arduino.h new file mode 100644 index 0000000..b265825 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/Arduino.h @@ -0,0 +1,215 @@ +#ifndef Arduino_h +#define Arduino_h + +#include +#include +#include + +#include +#include +#include + +#include "binary.h" + +#ifdef __cplusplus +extern "C"{ +#endif + +#define HIGH 0x1 +#define LOW 0x0 + +#define INPUT 0x0 +#define OUTPUT 0x1 +#define INPUT_PULLUP 0x2 + +#define true 0x1 +#define false 0x0 + +#define PI 3.1415926535897932384626433832795 +#define HALF_PI 1.5707963267948966192313216916398 +#define TWO_PI 6.283185307179586476925286766559 +#define DEG_TO_RAD 0.017453292519943295769236907684886 +#define RAD_TO_DEG 57.295779513082320876798154814105 + +#define SERIAL 0x0 +#define DISPLAY 0x1 + +#define LSBFIRST 0 +#define MSBFIRST 1 + +#define CHANGE 1 +#define FALLING 2 +#define RISING 3 + +#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) || defined(__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__) +#define DEFAULT 0 +#define EXTERNAL 1 +#define INTERNAL 2 +#else +#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) || defined(__AVR_ATmega1284P__) || defined(__AVR_ATmega644P__) +#define INTERNAL1V1 2 +#define INTERNAL2V56 3 +#else +#define INTERNAL 3 +#endif +#define DEFAULT 1 +#define EXTERNAL 0 +#endif + +// undefine stdlib's abs if encountered +#ifdef abs +#undef abs +#endif + +#define min(a,b) ((a)<(b)?(a):(b)) +#define max(a,b) ((a)>(b)?(a):(b)) +#define abs(x) ((x)>0?(x):-(x)) +#define constrain(amt,low,high) ((amt)<(low)?(low):((amt)>(high)?(high):(amt))) +#define round(x) ((x)>=0?(long)((x)+0.5):(long)((x)-0.5)) +#define radians(deg) ((deg)*DEG_TO_RAD) +#define degrees(rad) ((rad)*RAD_TO_DEG) +#define sq(x) ((x)*(x)) + +#define interrupts() sei() +#define noInterrupts() cli() + +#define clockCyclesPerMicrosecond() ( F_CPU / 1000000L ) +#define clockCyclesToMicroseconds(a) ( (a) / clockCyclesPerMicrosecond() ) +#define microsecondsToClockCycles(a) ( (a) * clockCyclesPerMicrosecond() ) + +#define lowByte(w) ((uint8_t) ((w) & 0xff)) +#define highByte(w) ((uint8_t) ((w) >> 8)) + +#define bitRead(value, bit) (((value) >> (bit)) & 0x01) +#define bitSet(value, bit) ((value) |= (1UL << (bit))) +#define bitClear(value, bit) ((value) &= ~(1UL << (bit))) +#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit)) + + +typedef unsigned int word; + +#define bit(b) (1UL << (b)) + +typedef uint8_t boolean; +typedef uint8_t byte; + +void init(void); + +void pinMode(uint8_t, uint8_t); +void digitalWrite(uint8_t, uint8_t); +int digitalRead(uint8_t); +int analogRead(uint8_t); +void analogReference(uint8_t mode); +void analogWrite(uint8_t, int); + +unsigned long millis(void); +unsigned long micros(void); +void delay(unsigned long); +void delayMicroseconds(unsigned int us); +unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout); + +void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val); +uint8_t shiftIn(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder); + +void attachInterrupt(uint8_t, void (*)(void), int mode); +void detachInterrupt(uint8_t); + +void setup(void); +void loop(void); + +// Get the bit location within the hardware port of the given virtual pin. +// This comes from the pins_*.c file for the active board configuration. + +#define analogInPinToBit(P) (P) + +// On the ATmega1280, the addresses of some of the port registers are +// greater than 255, so we can't store them in uint8_t's. +extern const uint16_t PROGMEM port_to_mode_PGM[]; +extern const uint16_t PROGMEM port_to_input_PGM[]; +extern const uint16_t PROGMEM port_to_output_PGM[]; + +extern const uint8_t PROGMEM digital_pin_to_port_PGM[]; +// extern const uint8_t PROGMEM digital_pin_to_bit_PGM[]; +extern const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[]; +extern const uint8_t PROGMEM digital_pin_to_timer_PGM[]; + +// Get the bit location within the hardware port of the given virtual pin. +// This comes from the pins_*.c file for the active board configuration. +// +// These perform slightly better as macros compared to inline functions +// +#define digitalPinToPort(P) ( pgm_read_byte( digital_pin_to_port_PGM + (P) ) ) +#define digitalPinToBitMask(P) ( pgm_read_byte( digital_pin_to_bit_mask_PGM + (P) ) ) +#define digitalPinToTimer(P) ( pgm_read_byte( digital_pin_to_timer_PGM + (P) ) ) +#define analogInPinToBit(P) (P) +#define portOutputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_output_PGM + (P))) ) +#define portInputRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_input_PGM + (P))) ) +#define portModeRegister(P) ( (volatile uint8_t *)( pgm_read_word( port_to_mode_PGM + (P))) ) + +#define NOT_A_PIN 0 +#define NOT_A_PORT 0 + +#ifdef ARDUINO_MAIN +#define PA 1 +#define PB 2 +#define PC 3 +#define PD 4 +#define PE 5 +#define PF 6 +#define PG 7 +#define PH 8 +#define PJ 10 +#define PK 11 +#define PL 12 +#endif + +#define NOT_ON_TIMER 0 +#define TIMER0A 1 +#define TIMER0B 2 +#define TIMER1A 3 +#define TIMER1B 4 +#define TIMER2 5 +#define TIMER2A 6 +#define TIMER2B 7 + +#define TIMER3A 8 +#define TIMER3B 9 +#define TIMER3C 10 +#define TIMER4A 11 +#define TIMER4B 12 +#define TIMER4C 13 +#define TIMER4D 14 +#define TIMER5A 15 +#define TIMER5B 16 +#define TIMER5C 17 + +#ifdef __cplusplus +} // extern "C" +#endif + +#ifdef __cplusplus +#include "WCharacter.h" +#include "WString.h" +#include "HardwareSerial.h" + +uint16_t makeWord(uint16_t w); +uint16_t makeWord(byte h, byte l); + +#define word(...) makeWord(__VA_ARGS__) + +unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout = 1000000L); + +void tone(uint8_t _pin, unsigned int frequency, unsigned long duration = 0); +void noTone(uint8_t _pin); + +// WMath prototypes +long random(long); +long random(long, long); +void randomSeed(unsigned int); +long map(long, long, long, long, long); + +#endif + +#include "pins_arduino.h" + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/CDC.cpp b/libs/arduino-1.0/hardware/arduino/cores/arduino/CDC.cpp new file mode 100644 index 0000000..701e483 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/CDC.cpp @@ -0,0 +1,239 @@ + + +/* Copyright (c) 2011, Peter Barrett +** +** Permission to use, copy, modify, and/or distribute this software for +** any purpose with or without fee is hereby granted, provided that the +** above copyright notice and this permission notice appear in all copies. +** +** THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +** WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR +** BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +** OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +** WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +** ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +** SOFTWARE. +*/ + +#include "Platform.h" +#include "USBAPI.h" +#include + +#if defined(USBCON) +#ifdef CDC_ENABLED + +#if (RAMEND < 1000) +#define SERIAL_BUFFER_SIZE 16 +#else +#define SERIAL_BUFFER_SIZE 64 +#endif + +struct ring_buffer +{ + unsigned char buffer[SERIAL_BUFFER_SIZE]; + volatile int head; + volatile int tail; +}; + +ring_buffer cdc_rx_buffer = { { 0 }, 0, 0}; + +typedef struct +{ + u32 dwDTERate; + u8 bCharFormat; + u8 bParityType; + u8 bDataBits; + u8 lineState; +} LineInfo; + +static volatile LineInfo _usbLineInfo = { 57600, 0x00, 0x00, 0x00, 0x00 }; + +#define WEAK __attribute__ ((weak)) + +extern const CDCDescriptor _cdcInterface PROGMEM; +const CDCDescriptor _cdcInterface = +{ + D_IAD(0,2,CDC_COMMUNICATION_INTERFACE_CLASS,CDC_ABSTRACT_CONTROL_MODEL,1), + + // CDC communication interface + D_INTERFACE(CDC_ACM_INTERFACE,1,CDC_COMMUNICATION_INTERFACE_CLASS,CDC_ABSTRACT_CONTROL_MODEL,0), + D_CDCCS(CDC_HEADER,0x10,0x01), // Header (1.10 bcd) + D_CDCCS(CDC_CALL_MANAGEMENT,1,1), // Device handles call management (not) + D_CDCCS4(CDC_ABSTRACT_CONTROL_MANAGEMENT,6), // SET_LINE_CODING, GET_LINE_CODING, SET_CONTROL_LINE_STATE supported + D_CDCCS(CDC_UNION,CDC_ACM_INTERFACE,CDC_DATA_INTERFACE), // Communication interface is master, data interface is slave 0 + D_ENDPOINT(USB_ENDPOINT_IN (CDC_ENDPOINT_ACM),USB_ENDPOINT_TYPE_INTERRUPT,0x10,0x40), + + // CDC data interface + D_INTERFACE(CDC_DATA_INTERFACE,2,CDC_DATA_INTERFACE_CLASS,0,0), + D_ENDPOINT(USB_ENDPOINT_OUT(CDC_ENDPOINT_OUT),USB_ENDPOINT_TYPE_BULK,0x40,0), + D_ENDPOINT(USB_ENDPOINT_IN (CDC_ENDPOINT_IN ),USB_ENDPOINT_TYPE_BULK,0x40,0) +}; + +int WEAK CDC_GetInterface(u8* interfaceNum) +{ + interfaceNum[0] += 2; // uses 2 + return USB_SendControl(TRANSFER_PGM,&_cdcInterface,sizeof(_cdcInterface)); +} + +bool WEAK CDC_Setup(Setup& setup) +{ + u8 r = setup.bRequest; + u8 requestType = setup.bmRequestType; + + if (REQUEST_DEVICETOHOST_CLASS_INTERFACE == requestType) + { + if (CDC_GET_LINE_CODING == r) + { + USB_SendControl(0,(void*)&_usbLineInfo,7); + return true; + } + } + + if (REQUEST_HOSTTODEVICE_CLASS_INTERFACE == requestType) + { + if (CDC_SET_LINE_CODING == r) + { + USB_RecvControl((void*)&_usbLineInfo,7); + return true; + } + + if (CDC_SET_CONTROL_LINE_STATE == r) + { + _usbLineInfo.lineState = setup.wValueL; + + // auto-reset into the bootloader is triggered when the port, already + // open at 1200 bps, is closed. this is the signal to start the watchdog + // with a relatively long period so it can finish housekeeping tasks + // like servicing endpoints before the sketch ends + if (1200 == _usbLineInfo.dwDTERate) { + // We check DTR state to determine if host port is open (bit 0 of lineState). + if ((_usbLineInfo.lineState & 0x01) == 0) { + *(uint16_t *)0x0800 = 0x7777; + wdt_enable(WDTO_120MS); + } else { + // Most OSs do some intermediate steps when configuring ports and DTR can + // twiggle more than once before stabilizing. + // To avoid spurious resets we set the watchdog to 250ms and eventually + // cancel if DTR goes back high. + + wdt_disable(); + wdt_reset(); + *(uint16_t *)0x0800 = 0x0; + } + } + return true; + } + } + return false; +} + + +int _serialPeek = -1; +void Serial_::begin(uint16_t baud_count) +{ +} + +void Serial_::end(void) +{ +} + +void Serial_::accept(void) +{ + ring_buffer *buffer = &cdc_rx_buffer; + int i = (unsigned int)(buffer->head+1) % SERIAL_BUFFER_SIZE; + + // if we should be storing the received character into the location + // just before the tail (meaning that the head would advance to the + // current location of the tail), we're about to overflow the buffer + // and so we don't write the character or advance the head. + + // while we have room to store a byte + while (i != buffer->tail) { + int c = USB_Recv(CDC_RX); + if (c == -1) + break; // no more data + buffer->buffer[buffer->head] = c; + buffer->head = i; + + i = (unsigned int)(buffer->head+1) % SERIAL_BUFFER_SIZE; + } +} + +int Serial_::available(void) +{ + ring_buffer *buffer = &cdc_rx_buffer; + return (unsigned int)(SERIAL_BUFFER_SIZE + buffer->head - buffer->tail) % SERIAL_BUFFER_SIZE; +} + +int Serial_::peek(void) +{ + ring_buffer *buffer = &cdc_rx_buffer; + if (buffer->head == buffer->tail) { + return -1; + } else { + return buffer->buffer[buffer->tail]; + } +} + +int Serial_::read(void) +{ + ring_buffer *buffer = &cdc_rx_buffer; + // if the head isn't ahead of the tail, we don't have any characters + if (buffer->head == buffer->tail) { + return -1; + } else { + unsigned char c = buffer->buffer[buffer->tail]; + buffer->tail = (unsigned int)(buffer->tail + 1) % SERIAL_BUFFER_SIZE; + return c; + } +} + +void Serial_::flush(void) +{ + USB_Flush(CDC_TX); +} + +size_t Serial_::write(uint8_t c) +{ + /* only try to send bytes if the high-level CDC connection itself + is open (not just the pipe) - the OS should set lineState when the port + is opened and clear lineState when the port is closed. + bytes sent before the user opens the connection or after + the connection is closed are lost - just like with a UART. */ + + // TODO - ZE - check behavior on different OSes and test what happens if an + // open connection isn't broken cleanly (cable is yanked out, host dies + // or locks up, or host virtual serial port hangs) + if (_usbLineInfo.lineState > 0) { + int r = USB_Send(CDC_TX,&c,1); + if (r > 0) { + return r; + } else { + setWriteError(); + return 0; + } + } + setWriteError(); + return 0; +} + +// This operator is a convenient way for a sketch to check whether the +// port has actually been configured and opened by the host (as opposed +// to just being connected to the host). It can be used, for example, in +// setup() before printing to ensure that an application on the host is +// actually ready to receive and display the data. +// We add a short delay before returning to fix a bug observed by Federico +// where the port is configured (lineState != 0) but not quite opened. +Serial_::operator bool() { + bool result = false; + if (_usbLineInfo.lineState > 0) + result = true; + delay(10); + return result; +} + +Serial_ Serial; + +#endif +#endif /* if defined(USBCON) */ diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/Client.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/Client.h new file mode 100644 index 0000000..ea13483 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/Client.h @@ -0,0 +1,26 @@ +#ifndef client_h +#define client_h +#include "Print.h" +#include "Stream.h" +#include "IPAddress.h" + +class Client : public Stream { + +public: + virtual int connect(IPAddress ip, uint16_t port) =0; + virtual int connect(const char *host, uint16_t port) =0; + virtual size_t write(uint8_t) =0; + virtual size_t write(const uint8_t *buf, size_t size) =0; + virtual int available() = 0; + virtual int read() = 0; + virtual int read(uint8_t *buf, size_t size) = 0; + virtual int peek() = 0; + virtual void flush() = 0; + virtual void stop() = 0; + virtual uint8_t connected() = 0; + virtual operator bool() = 0; +protected: + uint8_t* rawIPAddress(IPAddress& addr) { return addr.raw_address(); }; +}; + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/HID.cpp b/libs/arduino-1.0/hardware/arduino/cores/arduino/HID.cpp new file mode 100644 index 0000000..ac63608 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/HID.cpp @@ -0,0 +1,520 @@ + + +/* Copyright (c) 2011, Peter Barrett +** +** Permission to use, copy, modify, and/or distribute this software for +** any purpose with or without fee is hereby granted, provided that the +** above copyright notice and this permission notice appear in all copies. +** +** THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +** WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR +** BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +** OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +** WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +** ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +** SOFTWARE. +*/ + +#include "Platform.h" +#include "USBAPI.h" +#include "USBDesc.h" + +#if defined(USBCON) +#ifdef HID_ENABLED + +//#define RAWHID_ENABLED + +// Singletons for mouse and keyboard + +Mouse_ Mouse; +Keyboard_ Keyboard; + +//================================================================================ +//================================================================================ + +// HID report descriptor + +#define LSB(_x) ((_x) & 0xFF) +#define MSB(_x) ((_x) >> 8) + +#define RAWHID_USAGE_PAGE 0xFFC0 +#define RAWHID_USAGE 0x0C00 +#define RAWHID_TX_SIZE 64 +#define RAWHID_RX_SIZE 64 + +extern const u8 _hidReportDescriptor[] PROGMEM; +const u8 _hidReportDescriptor[] = { + + // Mouse + 0x05, 0x01, // USAGE_PAGE (Generic Desktop) // 54 + 0x09, 0x02, // USAGE (Mouse) + 0xa1, 0x01, // COLLECTION (Application) + 0x09, 0x01, // USAGE (Pointer) + 0xa1, 0x00, // COLLECTION (Physical) + 0x85, 0x01, // REPORT_ID (1) + 0x05, 0x09, // USAGE_PAGE (Button) + 0x19, 0x01, // USAGE_MINIMUM (Button 1) + 0x29, 0x03, // USAGE_MAXIMUM (Button 3) + 0x15, 0x00, // LOGICAL_MINIMUM (0) + 0x25, 0x01, // LOGICAL_MAXIMUM (1) + 0x95, 0x03, // REPORT_COUNT (3) + 0x75, 0x01, // REPORT_SIZE (1) + 0x81, 0x02, // INPUT (Data,Var,Abs) + 0x95, 0x01, // REPORT_COUNT (1) + 0x75, 0x05, // REPORT_SIZE (5) + 0x81, 0x03, // INPUT (Cnst,Var,Abs) + 0x05, 0x01, // USAGE_PAGE (Generic Desktop) + 0x09, 0x30, // USAGE (X) + 0x09, 0x31, // USAGE (Y) + 0x09, 0x38, // USAGE (Wheel) + 0x15, 0x81, // LOGICAL_MINIMUM (-127) + 0x25, 0x7f, // LOGICAL_MAXIMUM (127) + 0x75, 0x08, // REPORT_SIZE (8) + 0x95, 0x03, // REPORT_COUNT (3) + 0x81, 0x06, // INPUT (Data,Var,Rel) + 0xc0, // END_COLLECTION + 0xc0, // END_COLLECTION + + // Keyboard + 0x05, 0x01, // USAGE_PAGE (Generic Desktop) // 47 + 0x09, 0x06, // USAGE (Keyboard) + 0xa1, 0x01, // COLLECTION (Application) + 0x85, 0x02, // REPORT_ID (2) + 0x05, 0x07, // USAGE_PAGE (Keyboard) + + 0x19, 0xe0, // USAGE_MINIMUM (Keyboard LeftControl) + 0x29, 0xe7, // USAGE_MAXIMUM (Keyboard Right GUI) + 0x15, 0x00, // LOGICAL_MINIMUM (0) + 0x25, 0x01, // LOGICAL_MAXIMUM (1) + 0x75, 0x01, // REPORT_SIZE (1) + + 0x95, 0x08, // REPORT_COUNT (8) + 0x81, 0x02, // INPUT (Data,Var,Abs) + 0x95, 0x01, // REPORT_COUNT (1) + 0x75, 0x08, // REPORT_SIZE (8) + 0x81, 0x03, // INPUT (Cnst,Var,Abs) + + 0x95, 0x06, // REPORT_COUNT (6) + 0x75, 0x08, // REPORT_SIZE (8) + 0x15, 0x00, // LOGICAL_MINIMUM (0) + 0x25, 0x65, // LOGICAL_MAXIMUM (101) + 0x05, 0x07, // USAGE_PAGE (Keyboard) + + 0x19, 0x00, // USAGE_MINIMUM (Reserved (no event indicated)) + 0x29, 0x65, // USAGE_MAXIMUM (Keyboard Application) + 0x81, 0x00, // INPUT (Data,Ary,Abs) + 0xc0, // END_COLLECTION + +#if RAWHID_ENABLED + // RAW HID + 0x06, LSB(RAWHID_USAGE_PAGE), MSB(RAWHID_USAGE_PAGE), // 30 + 0x0A, LSB(RAWHID_USAGE), MSB(RAWHID_USAGE), + + 0xA1, 0x01, // Collection 0x01 + 0x85, 0x03, // REPORT_ID (3) + 0x75, 0x08, // report size = 8 bits + 0x15, 0x00, // logical minimum = 0 + 0x26, 0xFF, 0x00, // logical maximum = 255 + + 0x95, 64, // report count TX + 0x09, 0x01, // usage + 0x81, 0x02, // Input (array) + + 0x95, 64, // report count RX + 0x09, 0x02, // usage + 0x91, 0x02, // Output (array) + 0xC0 // end collection +#endif +}; + +extern const HIDDescriptor _hidInterface PROGMEM; +const HIDDescriptor _hidInterface = +{ + D_INTERFACE(HID_INTERFACE,1,3,0,0), + D_HIDREPORT(sizeof(_hidReportDescriptor)), + D_ENDPOINT(USB_ENDPOINT_IN (HID_ENDPOINT_INT),USB_ENDPOINT_TYPE_INTERRUPT,0x40,0x01) +}; + +//================================================================================ +//================================================================================ +// Driver + +u8 _hid_protocol = 1; +u8 _hid_idle = 1; + +#define WEAK __attribute__ ((weak)) + +int WEAK HID_GetInterface(u8* interfaceNum) +{ + interfaceNum[0] += 1; // uses 1 + return USB_SendControl(TRANSFER_PGM,&_hidInterface,sizeof(_hidInterface)); +} + +int WEAK HID_GetDescriptor(int i) +{ + return USB_SendControl(TRANSFER_PGM,_hidReportDescriptor,sizeof(_hidReportDescriptor)); +} + +void WEAK HID_SendReport(u8 id, const void* data, int len) +{ + USB_Send(HID_TX, &id, 1); + USB_Send(HID_TX | TRANSFER_RELEASE,data,len); +} + +bool WEAK HID_Setup(Setup& setup) +{ + u8 r = setup.bRequest; + u8 requestType = setup.bmRequestType; + if (REQUEST_DEVICETOHOST_CLASS_INTERFACE == requestType) + { + if (HID_GET_REPORT == r) + { + //HID_GetReport(); + return true; + } + if (HID_GET_PROTOCOL == r) + { + //Send8(_hid_protocol); // TODO + return true; + } + } + + if (REQUEST_HOSTTODEVICE_CLASS_INTERFACE == requestType) + { + if (HID_SET_PROTOCOL == r) + { + _hid_protocol = setup.wValueL; + return true; + } + + if (HID_SET_IDLE == r) + { + _hid_idle = setup.wValueL; + return true; + } + } + return false; +} + +//================================================================================ +//================================================================================ +// Mouse + +Mouse_::Mouse_(void) : _buttons(0) +{ +} + +void Mouse_::begin(void) +{ +} + +void Mouse_::end(void) +{ +} + +void Mouse_::click(uint8_t b) +{ + _buttons = b; + move(0,0,0); + _buttons = 0; + move(0,0,0); +} + +void Mouse_::move(signed char x, signed char y, signed char wheel) +{ + u8 m[4]; + m[0] = _buttons; + m[1] = x; + m[2] = y; + m[3] = wheel; + HID_SendReport(1,m,4); +} + +void Mouse_::buttons(uint8_t b) +{ + if (b != _buttons) + { + _buttons = b; + move(0,0,0); + } +} + +void Mouse_::press(uint8_t b) +{ + buttons(_buttons | b); +} + +void Mouse_::release(uint8_t b) +{ + buttons(_buttons & ~b); +} + +bool Mouse_::isPressed(uint8_t b) +{ + if ((b & _buttons) > 0) + return true; + return false; +} + +//================================================================================ +//================================================================================ +// Keyboard + +Keyboard_::Keyboard_(void) +{ +} + +void Keyboard_::begin(void) +{ +} + +void Keyboard_::end(void) +{ +} + +void Keyboard_::sendReport(KeyReport* keys) +{ + HID_SendReport(2,keys,sizeof(KeyReport)); +} + +extern +const uint8_t _asciimap[128] PROGMEM; + +#define SHIFT 0x80 +const uint8_t _asciimap[128] = +{ + 0x00, // NUL + 0x00, // SOH + 0x00, // STX + 0x00, // ETX + 0x00, // EOT + 0x00, // ENQ + 0x00, // ACK + 0x00, // BEL + 0x2a, // BS Backspace + 0x2b, // TAB Tab + 0x28, // LF Enter + 0x00, // VT + 0x00, // FF + 0x00, // CR + 0x00, // SO + 0x00, // SI + 0x00, // DEL + 0x00, // DC1 + 0x00, // DC2 + 0x00, // DC3 + 0x00, // DC4 + 0x00, // NAK + 0x00, // SYN + 0x00, // ETB + 0x00, // CAN + 0x00, // EM + 0x00, // SUB + 0x00, // ESC + 0x00, // FS + 0x00, // GS + 0x00, // RS + 0x00, // US + + 0x2c, // ' ' + 0x1e|SHIFT, // ! + 0x34|SHIFT, // " + 0x20|SHIFT, // # + 0x21|SHIFT, // $ + 0x22|SHIFT, // % + 0x24|SHIFT, // & + 0x34, // ' + 0x26|SHIFT, // ( + 0x27|SHIFT, // ) + 0x25|SHIFT, // * + 0x2e|SHIFT, // + + 0x36, // , + 0x2d, // - + 0x37, // . + 0x38, // / + 0x27, // 0 + 0x1e, // 1 + 0x1f, // 2 + 0x20, // 3 + 0x21, // 4 + 0x22, // 5 + 0x23, // 6 + 0x24, // 7 + 0x25, // 8 + 0x26, // 9 + 0x33|SHIFT, // : + 0x33, // ; + 0x36|SHIFT, // < + 0x2e, // = + 0x37|SHIFT, // > + 0x38|SHIFT, // ? + 0x1f|SHIFT, // @ + 0x04|SHIFT, // A + 0x05|SHIFT, // B + 0x06|SHIFT, // C + 0x07|SHIFT, // D + 0x08|SHIFT, // E + 0x09|SHIFT, // F + 0x0a|SHIFT, // G + 0x0b|SHIFT, // H + 0x0c|SHIFT, // I + 0x0d|SHIFT, // J + 0x0e|SHIFT, // K + 0x0f|SHIFT, // L + 0x10|SHIFT, // M + 0x11|SHIFT, // N + 0x12|SHIFT, // O + 0x13|SHIFT, // P + 0x14|SHIFT, // Q + 0x15|SHIFT, // R + 0x16|SHIFT, // S + 0x17|SHIFT, // T + 0x18|SHIFT, // U + 0x19|SHIFT, // V + 0x1a|SHIFT, // W + 0x1b|SHIFT, // X + 0x1c|SHIFT, // Y + 0x1d|SHIFT, // Z + 0x2f, // [ + 0x31, // bslash + 0x30, // ] + 0x23|SHIFT, // ^ + 0x2d|SHIFT, // _ + 0x35, // ` + 0x04, // a + 0x05, // b + 0x06, // c + 0x07, // d + 0x08, // e + 0x09, // f + 0x0a, // g + 0x0b, // h + 0x0c, // i + 0x0d, // j + 0x0e, // k + 0x0f, // l + 0x10, // m + 0x11, // n + 0x12, // o + 0x13, // p + 0x14, // q + 0x15, // r + 0x16, // s + 0x17, // t + 0x18, // u + 0x19, // v + 0x1a, // w + 0x1b, // x + 0x1c, // y + 0x1d, // z + 0x2f|SHIFT, // + 0x31|SHIFT, // | + 0x30|SHIFT, // } + 0x35|SHIFT, // ~ + 0 // DEL +}; + +uint8_t USBPutChar(uint8_t c); + +// press() adds the specified key (printing, non-printing, or modifier) +// to the persistent key report and sends the report. Because of the way +// USB HID works, the host acts like the key remains pressed until we +// call release(), releaseAll(), or otherwise clear the report and resend. +size_t Keyboard_::press(uint8_t k) +{ + uint8_t i; + if (k >= 136) { // it's a non-printing key (not a modifier) + k = k - 136; + } else if (k >= 128) { // it's a modifier key + _keyReport.modifiers |= (1<<(k-128)); + k = 0; + } else { // it's a printing key + k = pgm_read_byte(_asciimap + k); + if (!k) { + setWriteError(); + return 0; + } + if (k & 0x80) { // it's a capital letter or other character reached with shift + _keyReport.modifiers |= 0x02; // the left shift modifier + k &= 0x7F; + } + } + + // Add k to the key report only if it's not already present + // and if there is an empty slot. + if (_keyReport.keys[0] != k && _keyReport.keys[1] != k && + _keyReport.keys[2] != k && _keyReport.keys[3] != k && + _keyReport.keys[4] != k && _keyReport.keys[5] != k) { + + for (i=0; i<6; i++) { + if (_keyReport.keys[i] == 0x00) { + _keyReport.keys[i] = k; + break; + } + } + if (i == 6) { + setWriteError(); + return 0; + } + } + sendReport(&_keyReport); + return 1; +} + +// release() takes the specified key out of the persistent key report and +// sends the report. This tells the OS the key is no longer pressed and that +// it shouldn't be repeated any more. +size_t Keyboard_::release(uint8_t k) +{ + uint8_t i; + if (k >= 136) { // it's a non-printing key (not a modifier) + k = k - 136; + } else if (k >= 128) { // it's a modifier key + _keyReport.modifiers &= ~(1<<(k-128)); + k = 0; + } else { // it's a printing key + k = pgm_read_byte(_asciimap + k); + if (!k) { + return 0; + } + if (k & 0x80) { // it's a capital letter or other character reached with shift + _keyReport.modifiers &= ~(0x02); // the left shift modifier + k &= 0x7F; + } + } + + // Test the key report to see if k is present. Clear it if it exists. + // Check all positions in case the key is present more than once (which it shouldn't be) + for (i=0; i<6; i++) { + if (0 != k && _keyReport.keys[i] == k) { + _keyReport.keys[i] = 0x00; + } + } + + sendReport(&_keyReport); + return 1; +} + +void Keyboard_::releaseAll(void) +{ + _keyReport.keys[0] = 0; + _keyReport.keys[1] = 0; + _keyReport.keys[2] = 0; + _keyReport.keys[3] = 0; + _keyReport.keys[4] = 0; + _keyReport.keys[5] = 0; + _keyReport.modifiers = 0; + sendReport(&_keyReport); +} + +size_t Keyboard_::write(uint8_t c) +{ + uint8_t p = press(c); // Keydown + uint8_t r = release(c); // Keyup + return (p); // just return the result of press() since release() almost always returns 1 +} + +#endif + +#endif /* if defined(USBCON) */ \ No newline at end of file diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/HardwareSerial.cpp b/libs/arduino-1.0/hardware/arduino/cores/arduino/HardwareSerial.cpp new file mode 100644 index 0000000..2ca30f8 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/HardwareSerial.cpp @@ -0,0 +1,521 @@ +#define __AVR_LIBC_DEPRECATED_ENABLE__ + +/* + HardwareSerial.cpp - Hardware serial library for Wiring + Copyright (c) 2006 Nicholas Zambetti. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Modified 23 November 2006 by David A. Mellis + Modified 28 September 2010 by Mark Sproul + Modified 14 August 2012 by Alarus +*/ + +#include +#include +#include +#include +#include "Arduino.h" +#include "wiring_private.h" + +// this next line disables the entire HardwareSerial.cpp, +// this is so I can support Attiny series and any other chip without a uart +#if defined(UBRRH) || defined(UBRR0H) || defined(UBRR1H) || defined(UBRR2H) || defined(UBRR3H) + +#include "HardwareSerial.h" + +/* + * on ATmega8, the uart and its bits are not numbered, so there is no "TXC0" + * definition. + */ +#if !defined(TXC0) +#if defined(TXC) +#define TXC0 TXC +#elif defined(TXC1) +// Some devices have uart1 but no uart0 +#define TXC0 TXC1 +#else +#error TXC0 not definable in HardwareSerial.h +#endif +#endif + +// Define constants and variables for buffering incoming serial data. We're +// using a ring buffer (I think), in which head is the index of the location +// to which to write the next incoming character and tail is the index of the +// location from which to read. +#if (RAMEND < 1000) + #define SERIAL_BUFFER_SIZE 16 +#else + #define SERIAL_BUFFER_SIZE 64 +#endif + +struct ring_buffer +{ + unsigned char buffer[SERIAL_BUFFER_SIZE]; + volatile unsigned int head; + volatile unsigned int tail; +}; + +#if defined(USBCON) + ring_buffer rx_buffer = { { 0 }, 0, 0}; + ring_buffer tx_buffer = { { 0 }, 0, 0}; +#endif +#if defined(UBRRH) || defined(UBRR0H) + ring_buffer rx_buffer = { { 0 }, 0, 0 }; + ring_buffer tx_buffer = { { 0 }, 0, 0 }; +#endif +#if defined(UBRR1H) + ring_buffer rx_buffer1 = { { 0 }, 0, 0 }; + ring_buffer tx_buffer1 = { { 0 }, 0, 0 }; +#endif +#if defined(UBRR2H) + ring_buffer rx_buffer2 = { { 0 }, 0, 0 }; + ring_buffer tx_buffer2 = { { 0 }, 0, 0 }; +#endif +#if defined(UBRR3H) + ring_buffer rx_buffer3 = { { 0 }, 0, 0 }; + ring_buffer tx_buffer3 = { { 0 }, 0, 0 }; +#endif + +inline void store_char(unsigned char c, ring_buffer *buffer) +{ + int i = (unsigned int)(buffer->head + 1) % SERIAL_BUFFER_SIZE; + + // if we should be storing the received character into the location + // just before the tail (meaning that the head would advance to the + // current location of the tail), we're about to overflow the buffer + // and so we don't write the character or advance the head. + if ((unsigned int)i != buffer->tail) { + buffer->buffer[buffer->head] = c; + buffer->head = i; + } +} + +#if !defined(USART0_RX_vect) && defined(USART1_RX_vect) +// do nothing - on the 32u4 the first USART is USART1 +#else +#if !defined(USART_RX_vect) && !defined(SIG_USART0_RECV) && \ + !defined(SIG_UART0_RECV) && !defined(USART0_RX_vect) && \ + !defined(SIG_UART_RECV) + #error "Don't know what the Data Received vector is called for the first UART" +#else + void serialEvent() __attribute__((weak)); + void serialEvent() {} + #define serialEvent_implemented +#if defined(USART_RX_vect) + SIGNAL(USART_RX_vect) +#elif defined(SIG_USART0_RECV) + SIGNAL(SIG_USART0_RECV) +#elif defined(SIG_UART0_RECV) + SIGNAL(SIG_UART0_RECV) +#elif defined(USART0_RX_vect) + SIGNAL(USART0_RX_vect) +#elif defined(SIG_UART_RECV) + SIGNAL(SIG_UART_RECV) +#endif + { + #if defined(UDR0) + if (bit_is_clear(UCSR0A, UPE0)) { + unsigned char c = UDR0; + store_char(c, &rx_buffer); + } else { + //unsigned char c = UDR0; + }; + #elif defined(UDR) + if (bit_is_clear(UCSRA, PE)) { + unsigned char c = UDR; + store_char(c, &rx_buffer); + } else { + //unsigned char c = UDR; + }; + #else + #error UDR not defined + #endif + } +#endif +#endif + +#if defined(USART1_RX_vect) + void serialEvent1() __attribute__((weak)); + void serialEvent1() {} + #define serialEvent1_implemented + SIGNAL(USART1_RX_vect) + { + if (bit_is_clear(UCSR1A, UPE1)) { + unsigned char c = UDR1; + store_char(c, &rx_buffer1); + } else { + //unsigned char c = UDR1; + }; + } +#elif defined(SIG_USART1_RECV) + #error SIG_USART1_RECV +#endif + +#if defined(USART2_RX_vect) && defined(UDR2) + void serialEvent2() __attribute__((weak)); + void serialEvent2() {} + #define serialEvent2_implemented + SIGNAL(USART2_RX_vect) + { + if (bit_is_clear(UCSR2A, UPE2)) { + unsigned char c = UDR2; + store_char(c, &rx_buffer2); + } else { + //unsigned char c = UDR2; + }; + } +#elif defined(SIG_USART2_RECV) + #error SIG_USART2_RECV +#endif + +#if defined(USART3_RX_vect) && defined(UDR3) + void serialEvent3() __attribute__((weak)); + void serialEvent3() {} + #define serialEvent3_implemented + SIGNAL(USART3_RX_vect) + { + if (bit_is_clear(UCSR3A, UPE3)) { + unsigned char c = UDR3; + store_char(c, &rx_buffer3); + } else { + //unsigned char c = UDR3; + }; + } +#elif defined(SIG_USART3_RECV) + #error SIG_USART3_RECV +#endif + +void serialEventRun(void) +{ +#ifdef serialEvent_implemented + if (Serial.available()) serialEvent(); +#endif +#ifdef serialEvent1_implemented + if (Serial1.available()) serialEvent1(); +#endif +#ifdef serialEvent2_implemented + if (Serial2.available()) serialEvent2(); +#endif +#ifdef serialEvent3_implemented + if (Serial3.available()) serialEvent3(); +#endif +} + + +#if !defined(USART0_UDRE_vect) && defined(USART1_UDRE_vect) +// do nothing - on the 32u4 the first USART is USART1 +#else +#if !defined(UART0_UDRE_vect) && !defined(UART_UDRE_vect) && !defined(USART0_UDRE_vect) && !defined(USART_UDRE_vect) + #error "Don't know what the Data Register Empty vector is called for the first UART" +#else +#if defined(UART0_UDRE_vect) +ISR(UART0_UDRE_vect) +#elif defined(UART_UDRE_vect) +ISR(UART_UDRE_vect) +#elif defined(USART0_UDRE_vect) +ISR(USART0_UDRE_vect) +#elif defined(USART_UDRE_vect) +ISR(USART_UDRE_vect) +#endif +{ + if (tx_buffer.head == tx_buffer.tail) { + // Buffer empty, so disable interrupts +#if defined(UCSR0B) + cbi(UCSR0B, UDRIE0); +#else + cbi(UCSRB, UDRIE); +#endif + } + else { + // There is more data in the output buffer. Send the next byte + unsigned char c = tx_buffer.buffer[tx_buffer.tail]; + tx_buffer.tail = (tx_buffer.tail + 1) % SERIAL_BUFFER_SIZE; + + #if defined(UDR0) + UDR0 = c; + #elif defined(UDR) + UDR = c; + #else + #error UDR not defined + #endif + } +} +#endif +#endif + +#ifdef USART1_UDRE_vect +ISR(USART1_UDRE_vect) +{ + if (tx_buffer1.head == tx_buffer1.tail) { + // Buffer empty, so disable interrupts + cbi(UCSR1B, UDRIE1); + } + else { + // There is more data in the output buffer. Send the next byte + unsigned char c = tx_buffer1.buffer[tx_buffer1.tail]; + tx_buffer1.tail = (tx_buffer1.tail + 1) % SERIAL_BUFFER_SIZE; + + UDR1 = c; + } +} +#endif + +#ifdef USART2_UDRE_vect +ISR(USART2_UDRE_vect) +{ + if (tx_buffer2.head == tx_buffer2.tail) { + // Buffer empty, so disable interrupts + cbi(UCSR2B, UDRIE2); + } + else { + // There is more data in the output buffer. Send the next byte + unsigned char c = tx_buffer2.buffer[tx_buffer2.tail]; + tx_buffer2.tail = (tx_buffer2.tail + 1) % SERIAL_BUFFER_SIZE; + + UDR2 = c; + } +} +#endif + +#ifdef USART3_UDRE_vect +ISR(USART3_UDRE_vect) +{ + if (tx_buffer3.head == tx_buffer3.tail) { + // Buffer empty, so disable interrupts + cbi(UCSR3B, UDRIE3); + } + else { + // There is more data in the output buffer. Send the next byte + unsigned char c = tx_buffer3.buffer[tx_buffer3.tail]; + tx_buffer3.tail = (tx_buffer3.tail + 1) % SERIAL_BUFFER_SIZE; + + UDR3 = c; + } +} +#endif + + +// Constructors //////////////////////////////////////////////////////////////// + +HardwareSerial::HardwareSerial(ring_buffer *rx_buffer, ring_buffer *tx_buffer, + volatile uint8_t *ubrrh, volatile uint8_t *ubrrl, + volatile uint8_t *ucsra, volatile uint8_t *ucsrb, + volatile uint8_t *ucsrc, volatile uint8_t *udr, + uint8_t rxen, uint8_t txen, uint8_t rxcie, uint8_t udrie, uint8_t u2x) +{ + _rx_buffer = rx_buffer; + _tx_buffer = tx_buffer; + _ubrrh = ubrrh; + _ubrrl = ubrrl; + _ucsra = ucsra; + _ucsrb = ucsrb; + _ucsrc = ucsrc; + _udr = udr; + _rxen = rxen; + _txen = txen; + _rxcie = rxcie; + _udrie = udrie; + _u2x = u2x; +} + +// Public Methods ////////////////////////////////////////////////////////////// + +void HardwareSerial::begin(unsigned long baud) +{ + uint16_t baud_setting; + bool use_u2x = true; + +#if F_CPU == 16000000UL + // hardcoded exception for compatibility with the bootloader shipped + // with the Duemilanove and previous boards and the firmware on the 8U2 + // on the Uno and Mega 2560. + if (baud == 57600) { + use_u2x = false; + } +#endif + +try_again: + + if (use_u2x) { + *_ucsra = 1 << _u2x; + baud_setting = (F_CPU / 4 / baud - 1) / 2; + } else { + *_ucsra = 0; + baud_setting = (F_CPU / 8 / baud - 1) / 2; + } + + if ((baud_setting > 4095) && use_u2x) + { + use_u2x = false; + goto try_again; + } + + // assign the baud_setting, a.k.a. ubbr (USART Baud Rate Register) + *_ubrrh = baud_setting >> 8; + *_ubrrl = baud_setting; + + transmitting = false; + + sbi(*_ucsrb, _rxen); + sbi(*_ucsrb, _txen); + sbi(*_ucsrb, _rxcie); + cbi(*_ucsrb, _udrie); +} + +void HardwareSerial::begin(unsigned long baud, byte config) +{ + uint16_t baud_setting; + //uint8_t current_config; + bool use_u2x = true; + +#if F_CPU == 16000000UL + // hardcoded exception for compatibility with the bootloader shipped + // with the Duemilanove and previous boards and the firmware on the 8U2 + // on the Uno and Mega 2560. + if (baud == 57600) { + use_u2x = false; + } +#endif + +try_again: + + if (use_u2x) { + *_ucsra = 1 << _u2x; + baud_setting = (F_CPU / 4 / baud - 1) / 2; + } else { + *_ucsra = 0; + baud_setting = (F_CPU / 8 / baud - 1) / 2; + } + + if ((baud_setting > 4095) && use_u2x) + { + use_u2x = false; + goto try_again; + } + + // assign the baud_setting, a.k.a. ubbr (USART Baud Rate Register) + *_ubrrh = baud_setting >> 8; + *_ubrrl = baud_setting; + + //set the data bits, parity, and stop bits +#if defined(__AVR_ATmega8__) + config |= 0x80; // select UCSRC register (shared with UBRRH) +#endif + *_ucsrc = config; + + sbi(*_ucsrb, _rxen); + sbi(*_ucsrb, _txen); + sbi(*_ucsrb, _rxcie); + cbi(*_ucsrb, _udrie); +} + +void HardwareSerial::end() +{ + // wait for transmission of outgoing data + while (_tx_buffer->head != _tx_buffer->tail) + ; + + cbi(*_ucsrb, _rxen); + cbi(*_ucsrb, _txen); + cbi(*_ucsrb, _rxcie); + cbi(*_ucsrb, _udrie); + + // clear any received data + _rx_buffer->head = _rx_buffer->tail; +} + +int HardwareSerial::available(void) +{ + return (unsigned int)(SERIAL_BUFFER_SIZE + _rx_buffer->head - _rx_buffer->tail) % SERIAL_BUFFER_SIZE; +} + +int HardwareSerial::peek(void) +{ + if (_rx_buffer->head == _rx_buffer->tail) { + return -1; + } else { + return _rx_buffer->buffer[_rx_buffer->tail]; + } +} + +int HardwareSerial::read(void) +{ + // if the head isn't ahead of the tail, we don't have any characters + if (_rx_buffer->head == _rx_buffer->tail) { + return -1; + } else { + unsigned char c = _rx_buffer->buffer[_rx_buffer->tail]; + _rx_buffer->tail = (unsigned int)(_rx_buffer->tail + 1) % SERIAL_BUFFER_SIZE; + return c; + } +} + +void HardwareSerial::flush() +{ + // UDR is kept full while the buffer is not empty, so TXC triggers when EMPTY && SENT + while (transmitting && ! (*_ucsra & _BV(TXC0))); + transmitting = false; +} + +size_t HardwareSerial::write(uint8_t c) +{ + int i = (_tx_buffer->head + 1) % SERIAL_BUFFER_SIZE; + + // If the output buffer is full, there's nothing for it other than to + // wait for the interrupt handler to empty it a bit + // ???: return 0 here instead? + while ((unsigned int)i == _tx_buffer->tail) + ; + + _tx_buffer->buffer[_tx_buffer->head] = c; + _tx_buffer->head = i; + + sbi(*_ucsrb, _udrie); + // clear the TXC bit -- "can be cleared by writing a one to its bit location" + transmitting = true; + sbi(*_ucsra, TXC0); + + return 1; +} + +HardwareSerial::operator bool() { + return true; +} + +// Preinstantiate Objects ////////////////////////////////////////////////////// + +#if defined(UBRRH) && defined(UBRRL) + HardwareSerial Serial(&rx_buffer, &tx_buffer, &UBRRH, &UBRRL, &UCSRA, &UCSRB, &UCSRC, &UDR, RXEN, TXEN, RXCIE, UDRIE, U2X); +#elif defined(UBRR0H) && defined(UBRR0L) + HardwareSerial Serial(&rx_buffer, &tx_buffer, &UBRR0H, &UBRR0L, &UCSR0A, &UCSR0B, &UCSR0C, &UDR0, RXEN0, TXEN0, RXCIE0, UDRIE0, U2X0); +#elif defined(USBCON) + // do nothing - Serial object and buffers are initialized in CDC code +#else + #error no serial port defined (port 0) +#endif + +#if defined(UBRR1H) + HardwareSerial Serial1(&rx_buffer1, &tx_buffer1, &UBRR1H, &UBRR1L, &UCSR1A, &UCSR1B, &UCSR1C, &UDR1, RXEN1, TXEN1, RXCIE1, UDRIE1, U2X1); +#endif +#if defined(UBRR2H) + HardwareSerial Serial2(&rx_buffer2, &tx_buffer2, &UBRR2H, &UBRR2L, &UCSR2A, &UCSR2B, &UCSR2C, &UDR2, RXEN2, TXEN2, RXCIE2, UDRIE2, U2X2); +#endif +#if defined(UBRR3H) + HardwareSerial Serial3(&rx_buffer3, &tx_buffer3, &UBRR3H, &UBRR3L, &UCSR3A, &UCSR3B, &UCSR3C, &UDR3, RXEN3, TXEN3, RXCIE3, UDRIE3, U2X3); +#endif + +#endif // whole file + diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/HardwareSerial.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/HardwareSerial.h new file mode 100644 index 0000000..a73117f --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/HardwareSerial.h @@ -0,0 +1,115 @@ +/* + HardwareSerial.h - Hardware serial library for Wiring + Copyright (c) 2006 Nicholas Zambetti. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Modified 28 September 2010 by Mark Sproul + Modified 14 August 2012 by Alarus +*/ + +#ifndef HardwareSerial_h +#define HardwareSerial_h + +#include + +#include "Stream.h" + +struct ring_buffer; + +class HardwareSerial : public Stream +{ + private: + ring_buffer *_rx_buffer; + ring_buffer *_tx_buffer; + volatile uint8_t *_ubrrh; + volatile uint8_t *_ubrrl; + volatile uint8_t *_ucsra; + volatile uint8_t *_ucsrb; + volatile uint8_t *_ucsrc; + volatile uint8_t *_udr; + uint8_t _rxen; + uint8_t _txen; + uint8_t _rxcie; + uint8_t _udrie; + uint8_t _u2x; + bool transmitting; + public: + HardwareSerial(ring_buffer *rx_buffer, ring_buffer *tx_buffer, + volatile uint8_t *ubrrh, volatile uint8_t *ubrrl, + volatile uint8_t *ucsra, volatile uint8_t *ucsrb, + volatile uint8_t *ucsrc, volatile uint8_t *udr, + uint8_t rxen, uint8_t txen, uint8_t rxcie, uint8_t udrie, uint8_t u2x); + void begin(unsigned long); + void begin(unsigned long, uint8_t); + void end(); + virtual int available(void); + virtual int peek(void); + virtual int read(void); + virtual void flush(void); + virtual size_t write(uint8_t); + inline size_t write(unsigned long n) { return write((uint8_t)n); } + inline size_t write(long n) { return write((uint8_t)n); } + inline size_t write(unsigned int n) { return write((uint8_t)n); } + inline size_t write(int n) { return write((uint8_t)n); } + using Print::write; // pull in write(str) and write(buf, size) from Print + operator bool(); +}; + +// Define config for Serial.begin(baud, config); +#define SERIAL_5N1 0x00 +#define SERIAL_6N1 0x02 +#define SERIAL_7N1 0x04 +#define SERIAL_8N1 0x06 +#define SERIAL_5N2 0x08 +#define SERIAL_6N2 0x0A +#define SERIAL_7N2 0x0C +#define SERIAL_8N2 0x0E +#define SERIAL_5E1 0x20 +#define SERIAL_6E1 0x22 +#define SERIAL_7E1 0x24 +#define SERIAL_8E1 0x26 +#define SERIAL_5E2 0x28 +#define SERIAL_6E2 0x2A +#define SERIAL_7E2 0x2C +#define SERIAL_8E2 0x2E +#define SERIAL_5O1 0x30 +#define SERIAL_6O1 0x32 +#define SERIAL_7O1 0x34 +#define SERIAL_8O1 0x36 +#define SERIAL_5O2 0x38 +#define SERIAL_6O2 0x3A +#define SERIAL_7O2 0x3C +#define SERIAL_8O2 0x3E + +#if defined(UBRRH) || defined(UBRR0H) + extern HardwareSerial Serial; +#elif defined(USBCON) + #include "USBAPI.h" +// extern HardwareSerial Serial_; +#endif +#if defined(UBRR1H) + extern HardwareSerial Serial1; +#endif +#if defined(UBRR2H) + extern HardwareSerial Serial2; +#endif +#if defined(UBRR3H) + extern HardwareSerial Serial3; +#endif + +extern void serialEventRun(void) __attribute__((weak)); + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/IPAddress.cpp b/libs/arduino-1.0/hardware/arduino/cores/arduino/IPAddress.cpp new file mode 100644 index 0000000..67c85ed --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/IPAddress.cpp @@ -0,0 +1,56 @@ + +#include +#include + +IPAddress::IPAddress() +{ + memset(_address.a8, 0, sizeof(_address)); +} + +IPAddress::IPAddress(uint8_t first_octet, uint8_t second_octet, uint8_t third_octet, uint8_t fourth_octet) +{ + _address.a8[0] = first_octet; + _address.a8[1] = second_octet; + _address.a8[2] = third_octet; + _address.a8[3] = fourth_octet; +} + +IPAddress::IPAddress(uint32_t address) +{ + _address.a32=address; +} + +IPAddress::IPAddress(const uint8_t *address) +{ + memcpy(_address.a8, address, sizeof(_address)); +} + +IPAddress& IPAddress::operator=(const uint8_t *address) +{ + memcpy(_address.a8, address, sizeof(_address)); + return *this; +} + +IPAddress& IPAddress::operator=(uint32_t address) +{ + _address.a32=address; + return *this; +} + +bool IPAddress::operator==(const uint8_t* addr) +{ + return memcmp(addr, _address.a8, sizeof(_address)) == 0; +} + +size_t IPAddress::printTo(Print& p) const +{ + size_t n = 0; + for (int i =0; i < 3; i++) + { + n += p.print(_address.a8[i], DEC); + n += p.print('.'); + } + n += p.print(_address.a8[3], DEC); + return n; +} + diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/IPAddress.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/IPAddress.h new file mode 100644 index 0000000..c298abc --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/IPAddress.h @@ -0,0 +1,80 @@ +/* + * + * MIT License: + * Copyright (c) 2011 Adrian McEwen + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * adrianm@mcqn.com 1/1/2011 + */ + +#ifndef IPAddress_h +#define IPAddress_h + +#include + +// A class to make it easier to handle and pass around IP addresses + +class IPAddress : public Printable { +private: + union { + uint8_t a8[4]; // IPv4 address + uint32_t a32; + } _address; + + // Access the raw byte array containing the address. Because this returns a pointer + // to the internal structure rather than a copy of the address this function should only + // be used when you know that the usage of the returned uint8_t* will be transient and not + // stored. + uint8_t* raw_address() { return _address.a8; } + +public: + // Constructors + IPAddress(); + IPAddress(uint8_t first_octet, uint8_t second_octet, uint8_t third_octet, uint8_t fourth_octet); + IPAddress(uint32_t address); + IPAddress(const uint8_t *address); + + // Overloaded cast operator to allow IPAddress objects to be used where a pointer + // to a four-byte uint8_t array is expected + operator uint32_t() { return _address.a32; } + bool operator==(const IPAddress& addr) { return _address.a32 == addr._address.a32; }; + bool operator==(const uint8_t* addr); + + // Overloaded index operator to allow getting and setting individual octets of the address + uint8_t operator[](int index) const { return _address.a8[index]; }; + uint8_t& operator[](int index) { return _address.a8[index]; }; + + // Overloaded copy operators to allow initialisation of IPAddress objects from other types + IPAddress& operator=(const uint8_t *address); + IPAddress& operator=(uint32_t address); + + virtual size_t printTo(Print& p) const; + + friend class EthernetClass; + friend class UDP; + friend class Client; + friend class Server; + friend class DhcpClass; + friend class DNSClient; +}; + +const IPAddress INADDR_NONE(0,0,0,0); + + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/Platform.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/Platform.h new file mode 100644 index 0000000..8b8f742 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/Platform.h @@ -0,0 +1,23 @@ + +#ifndef __PLATFORM_H__ +#define __PLATFORM_H__ + +#include +#include +#include +#include +#include + +typedef unsigned char u8; +typedef unsigned short u16; +typedef unsigned long u32; + +#include "Arduino.h" + +#if defined(USBCON) + #include "USBDesc.h" + #include "USBCore.h" + #include "USBAPI.h" +#endif /* if defined(USBCON) */ + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/Print.cpp b/libs/arduino-1.0/hardware/arduino/cores/arduino/Print.cpp new file mode 100644 index 0000000..c7a4d76 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/Print.cpp @@ -0,0 +1,268 @@ +/* + Print.cpp - Base class that provides print() and println() + Copyright (c) 2008 David A. Mellis. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Modified 23 November 2006 by David A. Mellis + */ + +#include +#include +#include +#include +#include "Arduino.h" + +#include "Print.h" + +// Public Methods ////////////////////////////////////////////////////////////// + +/* default implementation: may be overridden */ +size_t Print::write(const uint8_t *buffer, size_t size) +{ + size_t n = 0; + while (size--) { + n += write(*buffer++); + } + return n; +} + +size_t Print::print(const __FlashStringHelper *ifsh) +{ + const char * __attribute__((progmem)) p = (const char * ) ifsh; + size_t n = 0; + while (1) { + unsigned char c = pgm_read_byte(p++); + if (c == 0) break; + n += write(c); + } + return n; +} + +size_t Print::print(const String &s) +{ + size_t n = 0; + for (uint16_t i = 0; i < s.length(); i++) { + n += write(s[i]); + } + return n; +} + +size_t Print::print(const char str[]) +{ + return write(str); +} + +size_t Print::print(char c) +{ + return write(c); +} + +size_t Print::print(unsigned char b, int base) +{ + return print((unsigned long) b, base); +} + +size_t Print::print(int n, int base) +{ + return print((long) n, base); +} + +size_t Print::print(unsigned int n, int base) +{ + return print((unsigned long) n, base); +} + +size_t Print::print(long n, int base) +{ + if (base == 0) { + return write(n); + } else if (base == 10) { + if (n < 0) { + int t = print('-'); + n = -n; + return printNumber(n, 10) + t; + } + return printNumber(n, 10); + } else { + return printNumber(n, base); + } +} + +size_t Print::print(unsigned long n, int base) +{ + if (base == 0) return write(n); + else return printNumber(n, base); +} + +size_t Print::print(double n, int digits) +{ + return printFloat(n, digits); +} + +size_t Print::println(const __FlashStringHelper *ifsh) +{ + size_t n = print(ifsh); + n += println(); + return n; +} + +size_t Print::print(const Printable& x) +{ + return x.printTo(*this); +} + +size_t Print::println(void) +{ + size_t n = print('\r'); + n += print('\n'); + return n; +} + +size_t Print::println(const String &s) +{ + size_t n = print(s); + n += println(); + return n; +} + +size_t Print::println(const char c[]) +{ + size_t n = print(c); + n += println(); + return n; +} + +size_t Print::println(char c) +{ + size_t n = print(c); + n += println(); + return n; +} + +size_t Print::println(unsigned char b, int base) +{ + size_t n = print(b, base); + n += println(); + return n; +} + +size_t Print::println(int num, int base) +{ + size_t n = print(num, base); + n += println(); + return n; +} + +size_t Print::println(unsigned int num, int base) +{ + size_t n = print(num, base); + n += println(); + return n; +} + +size_t Print::println(long num, int base) +{ + size_t n = print(num, base); + n += println(); + return n; +} + +size_t Print::println(unsigned long num, int base) +{ + size_t n = print(num, base); + n += println(); + return n; +} + +size_t Print::println(double num, int digits) +{ + size_t n = print(num, digits); + n += println(); + return n; +} + +size_t Print::println(const Printable& x) +{ + size_t n = print(x); + n += println(); + return n; +} + +// Private Methods ///////////////////////////////////////////////////////////// + +size_t Print::printNumber(unsigned long n, uint8_t base) { + char buf[8 * sizeof(long) + 1]; // Assumes 8-bit chars plus zero byte. + char *str = &buf[sizeof(buf) - 1]; + + *str = '\0'; + + // prevent crash if called with base == 1 + if (base < 2) base = 10; + + do { + unsigned long m = n; + n /= base; + char c = m - base * n; + *--str = c < 10 ? c + '0' : c + 'A' - 10; + } while(n); + + return write(str); +} + +size_t Print::printFloat(double number, uint8_t digits) +{ + size_t n = 0; + + if (isnan(number)) return print("nan"); + if (isinf(number)) return print("inf"); + if (number > 4294967040.0) return print ("ovf"); // constant determined empirically + if (number <-4294967040.0) return print ("ovf"); // constant determined empirically + + // Handle negative numbers + if (number < 0.0) + { + n += print('-'); + number = -number; + } + + // Round correctly so that print(1.999, 2) prints as "2.00" + double rounding = 0.5; + for (uint8_t i=0; i 0) { + n += print("."); + } + + // Extract digits from the remainder one at a time + while (digits-- > 0) + { + remainder *= 10.0; + int toPrint = int(remainder); + n += print(toPrint); + remainder -= toPrint; + } + + return n; +} diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/Print.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/Print.h new file mode 100644 index 0000000..dc76150 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/Print.h @@ -0,0 +1,81 @@ +/* + Print.h - Base class that provides print() and println() + Copyright (c) 2008 David A. Mellis. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifndef Print_h +#define Print_h + +#include +#include // for size_t + +#include "WString.h" +#include "Printable.h" + +#define DEC 10 +#define HEX 16 +#define OCT 8 +#define BIN 2 + +class Print +{ + private: + int write_error; + size_t printNumber(unsigned long, uint8_t); + size_t printFloat(double, uint8_t); + protected: + void setWriteError(int err = 1) { write_error = err; } + public: + Print() : write_error(0) {} + + int getWriteError() { return write_error; } + void clearWriteError() { setWriteError(0); } + + virtual size_t write(uint8_t) = 0; + size_t write(const char *str) { + if (str == NULL) return 0; + return write((const uint8_t *)str, strlen(str)); + } + virtual size_t write(const uint8_t *buffer, size_t size); + + size_t print(const __FlashStringHelper *); + size_t print(const String &); + size_t print(const char[]); + size_t print(char); + size_t print(unsigned char, int = DEC); + size_t print(int, int = DEC); + size_t print(unsigned int, int = DEC); + size_t print(long, int = DEC); + size_t print(unsigned long, int = DEC); + size_t print(double, int = 2); + size_t print(const Printable&); + + size_t println(const __FlashStringHelper *); + size_t println(const String &s); + size_t println(const char[]); + size_t println(char); + size_t println(unsigned char, int = DEC); + size_t println(int, int = DEC); + size_t println(unsigned int, int = DEC); + size_t println(long, int = DEC); + size_t println(unsigned long, int = DEC); + size_t println(double, int = 2); + size_t println(const Printable&); + size_t println(void); +}; + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/Printable.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/Printable.h new file mode 100644 index 0000000..d03c9af --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/Printable.h @@ -0,0 +1,40 @@ +/* + Printable.h - Interface class that allows printing of complex types + Copyright (c) 2011 Adrian McEwen. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifndef Printable_h +#define Printable_h + +#include + +class Print; + +/** The Printable class provides a way for new classes to allow themselves to be printed. + By deriving from Printable and implementing the printTo method, it will then be possible + for users to print out instances of this class by passing them into the usual + Print::print and Print::println methods. +*/ + +class Printable +{ + public: + virtual size_t printTo(Print& p) const = 0; +}; + +#endif + diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/Server.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/Server.h new file mode 100644 index 0000000..9674c76 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/Server.h @@ -0,0 +1,9 @@ +#ifndef server_h +#define server_h + +class Server : public Print { +public: + virtual void begin() =0; +}; + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/Stream.cpp b/libs/arduino-1.0/hardware/arduino/cores/arduino/Stream.cpp new file mode 100644 index 0000000..aafb7fc --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/Stream.cpp @@ -0,0 +1,270 @@ +/* + Stream.cpp - adds parsing methods to Stream class + Copyright (c) 2008 David A. Mellis. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Created July 2011 + parsing functions based on TextFinder library by Michael Margolis + */ + +#include "Arduino.h" +#include "Stream.h" + +#define PARSE_TIMEOUT 1000 // default number of milli-seconds to wait +#define NO_SKIP_CHAR 1 // a magic char not found in a valid ASCII numeric field + +// private method to read stream with timeout +int Stream::timedRead() +{ + int c; + _startMillis = millis(); + do { + c = read(); + if (c >= 0) return c; + } while(millis() - _startMillis < _timeout); + return -1; // -1 indicates timeout +} + +// private method to peek stream with timeout +int Stream::timedPeek() +{ + int c; + _startMillis = millis(); + do { + c = peek(); + if (c >= 0) return c; + } while(millis() - _startMillis < _timeout); + return -1; // -1 indicates timeout +} + +// returns peek of the next digit in the stream or -1 if timeout +// discards non-numeric characters +int Stream::peekNextDigit() +{ + int c; + while (1) { + c = timedPeek(); + if (c < 0) return c; // timeout + if (c == '-') return c; + if (c >= '0' && c <= '9') return c; + read(); // discard non-numeric + } +} + +// Public Methods +////////////////////////////////////////////////////////////// + +void Stream::setTimeout(unsigned long timeout) // sets the maximum number of milliseconds to wait +{ + _timeout = timeout; +} + + // find returns true if the target string is found +bool Stream::find(char *target) +{ + return findUntil(target, NULL); +} + +// reads data from the stream until the target string of given length is found +// returns true if target string is found, false if timed out +bool Stream::find(char *target, size_t length) +{ + return findUntil(target, length, NULL, 0); +} + +// as find but search ends if the terminator string is found +bool Stream::findUntil(char *target, char *terminator) +{ + return findUntil(target, strlen(target), terminator, strlen(terminator)); +} + +// reads data from the stream until the target string of the given length is found +// search terminated if the terminator string is found +// returns true if target string is found, false if terminated or timed out +bool Stream::findUntil(char *target, size_t targetLen, char *terminator, size_t termLen) +{ + size_t index = 0; // maximum target string length is 64k bytes! + size_t termIndex = 0; + int c; + + if( *target == 0) + return true; // return true if target is a null string + while( (c = timedRead()) > 0){ + + if(c != target[index]) + index = 0; // reset index if any char does not match + + if( c == target[index]){ + //////Serial.print("found "); Serial.write(c); Serial.print("index now"); Serial.println(index+1); + if(++index >= targetLen){ // return true if all chars in the target match + return true; + } + } + + if(termLen > 0 && c == terminator[termIndex]){ + if(++termIndex >= termLen) + return false; // return false if terminate string found before target string + } + else + termIndex = 0; + } + return false; +} + + +// returns the first valid (long) integer value from the current position. +// initial characters that are not digits (or the minus sign) are skipped +// function is terminated by the first character that is not a digit. +long Stream::parseInt() +{ + return parseInt(NO_SKIP_CHAR); // terminate on first non-digit character (or timeout) +} + +// as above but a given skipChar is ignored +// this allows format characters (typically commas) in values to be ignored +long Stream::parseInt(char skipChar) +{ + boolean isNegative = false; + long value = 0; + int c; + + c = peekNextDigit(); + // ignore non numeric leading characters + if(c < 0) + return 0; // zero returned if timeout + + do{ + if(c == skipChar) + ; // ignore this charactor + else if(c == '-') + isNegative = true; + else if(c >= '0' && c <= '9') // is c a digit? + value = value * 10 + c - '0'; + read(); // consume the character we got with peek + c = timedPeek(); + } + while( (c >= '0' && c <= '9') || c == skipChar ); + + if(isNegative) + value = -value; + return value; +} + + +// as parseInt but returns a floating point value +float Stream::parseFloat() +{ + return parseFloat(NO_SKIP_CHAR); +} + +// as above but the given skipChar is ignored +// this allows format characters (typically commas) in values to be ignored +float Stream::parseFloat(char skipChar){ + boolean isNegative = false; + boolean isFraction = false; + long value = 0; + char c; + float fraction = 1.0; + + c = peekNextDigit(); + // ignore non numeric leading characters + if(c < 0) + return 0; // zero returned if timeout + + do{ + if(c == skipChar) + ; // ignore + else if(c == '-') + isNegative = true; + else if (c == '.') + isFraction = true; + else if(c >= '0' && c <= '9') { // is c a digit? + value = value * 10 + c - '0'; + if(isFraction) + fraction *= 0.1; + } + read(); // consume the character we got with peek + c = timedPeek(); + } + while( (c >= '0' && c <= '9') || c == '.' || c == skipChar ); + + if(isNegative) + value = -value; + if(isFraction) + return value * fraction; + else + return value; +} + +// read characters from stream into buffer +// terminates if length characters have been read, or timeout (see setTimeout) +// returns the number of characters placed in the buffer +// the buffer is NOT null terminated. +// +size_t Stream::readBytes(char *buffer, size_t length) +{ + size_t count = 0; + while (count < length) { + int c = timedRead(); + if (c < 0) break; + *buffer++ = (char)c; + count++; + } + return count; +} + + +// as readBytes with terminator character +// terminates if length characters have been read, timeout, or if the terminator character detected +// returns the number of characters placed in the buffer (0 means no valid data found) + +size_t Stream::readBytesUntil(char terminator, char *buffer, size_t length) +{ + if (length < 1) return 0; + size_t index = 0; + while (index < length) { + int c = timedRead(); + if (c < 0 || c == terminator) break; + *buffer++ = (char)c; + index++; + } + return index; // return number of characters, not including null terminator +} + +String Stream::readString() +{ + String ret; + int c = timedRead(); + while (c >= 0) + { + ret += (char)c; + c = timedRead(); + } + return ret; +} + +String Stream::readStringUntil(char terminator) +{ + String ret; + int c = timedRead(); + while (c >= 0 && c != terminator) + { + ret += (char)c; + c = timedRead(); + } + return ret; +} + diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/Stream.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/Stream.h new file mode 100644 index 0000000..58bbf75 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/Stream.h @@ -0,0 +1,96 @@ +/* + Stream.h - base class for character-based streams. + Copyright (c) 2010 David A. Mellis. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + parsing functions based on TextFinder library by Michael Margolis +*/ + +#ifndef Stream_h +#define Stream_h + +#include +#include "Print.h" + +// compatability macros for testing +/* +#define getInt() parseInt() +#define getInt(skipChar) parseInt(skipchar) +#define getFloat() parseFloat() +#define getFloat(skipChar) parseFloat(skipChar) +#define getString( pre_string, post_string, buffer, length) +readBytesBetween( pre_string, terminator, buffer, length) +*/ + +class Stream : public Print +{ + private: + unsigned long _timeout; // number of milliseconds to wait for the next char before aborting timed read + unsigned long _startMillis; // used for timeout measurement + int timedRead(); // private method to read stream with timeout + int timedPeek(); // private method to peek stream with timeout + int peekNextDigit(); // returns the next numeric digit in the stream or -1 if timeout + + public: + virtual int available() = 0; + virtual int read() = 0; + virtual int peek() = 0; + virtual void flush() = 0; + + Stream() {_timeout=1000;} + +// parsing methods + + void setTimeout(unsigned long timeout); // sets maximum milliseconds to wait for stream data, default is 1 second + + bool find(char *target); // reads data from the stream until the target string is found + // returns true if target string is found, false if timed out (see setTimeout) + + bool find(char *target, size_t length); // reads data from the stream until the target string of given length is found + // returns true if target string is found, false if timed out + + bool findUntil(char *target, char *terminator); // as find but search ends if the terminator string is found + + bool findUntil(char *target, size_t targetLen, char *terminate, size_t termLen); // as above but search ends if the terminate string is found + + + long parseInt(); // returns the first valid (long) integer value from the current position. + // initial characters that are not digits (or the minus sign) are skipped + // integer is terminated by the first character that is not a digit. + + float parseFloat(); // float version of parseInt + + size_t readBytes( char *buffer, size_t length); // read chars from stream into buffer + // terminates if length characters have been read or timeout (see setTimeout) + // returns the number of characters placed in the buffer (0 means no valid data found) + + size_t readBytesUntil( char terminator, char *buffer, size_t length); // as readBytes with terminator character + // terminates if length characters have been read, timeout, or if the terminator character detected + // returns the number of characters placed in the buffer (0 means no valid data found) + + // Arduino String functions to be added here + String readString(); + String readStringUntil(char terminator); + + protected: + long parseInt(char skipChar); // as above but the given skipChar is ignored + // as above but the given skipChar is ignored + // this allows format characters (typically commas) in values to be ignored + + float parseFloat(char skipChar); // as above but the given skipChar is ignored +}; + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/Tone.cpp b/libs/arduino-1.0/hardware/arduino/cores/arduino/Tone.cpp new file mode 100644 index 0000000..9bb6fe7 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/Tone.cpp @@ -0,0 +1,616 @@ +/* Tone.cpp + + A Tone Generator Library + + Written by Brett Hagman + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Version Modified By Date Comments +------- ----------- -------- -------- +0001 B Hagman 09/08/02 Initial coding +0002 B Hagman 09/08/18 Multiple pins +0003 B Hagman 09/08/18 Moved initialization from constructor to begin() +0004 B Hagman 09/09/26 Fixed problems with ATmega8 +0005 B Hagman 09/11/23 Scanned prescalars for best fit on 8 bit timers + 09/11/25 Changed pin toggle method to XOR + 09/11/25 Fixed timer0 from being excluded +0006 D Mellis 09/12/29 Replaced objects with functions +0007 M Sproul 10/08/29 Changed #ifdefs from cpu to register +0008 S Kanemoto 12/06/22 Fixed for Leonardo by @maris_HY +*************************************************/ + +#include +#include +#include "Arduino.h" +#include "pins_arduino.h" + +#if defined(__AVR_ATmega8__) || defined(__AVR_ATmega128__) +#define TCCR2A TCCR2 +#define TCCR2B TCCR2 +#define COM2A1 COM21 +#define COM2A0 COM20 +#define OCR2A OCR2 +#define TIMSK2 TIMSK +#define OCIE2A OCIE2 +#define TIMER2_COMPA_vect TIMER2_COMP_vect +#define TIMSK1 TIMSK +#endif + +// timerx_toggle_count: +// > 0 - duration specified +// = 0 - stopped +// < 0 - infinitely (until stop() method called, or new play() called) + +#if !defined(__AVR_ATmega8__) +volatile long timer0_toggle_count; +volatile uint8_t *timer0_pin_port; +volatile uint8_t timer0_pin_mask; +#endif + +volatile long timer1_toggle_count; +volatile uint8_t *timer1_pin_port; +volatile uint8_t timer1_pin_mask; +volatile long timer2_toggle_count; +volatile uint8_t *timer2_pin_port; +volatile uint8_t timer2_pin_mask; + +#if defined(TIMSK3) +volatile long timer3_toggle_count; +volatile uint8_t *timer3_pin_port; +volatile uint8_t timer3_pin_mask; +#endif + +#if defined(TIMSK4) +volatile long timer4_toggle_count; +volatile uint8_t *timer4_pin_port; +volatile uint8_t timer4_pin_mask; +#endif + +#if defined(TIMSK5) +volatile long timer5_toggle_count; +volatile uint8_t *timer5_pin_port; +volatile uint8_t timer5_pin_mask; +#endif + + +#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + +#define AVAILABLE_TONE_PINS 1 +#define USE_TIMER2 + +const uint8_t PROGMEM tone_pin_to_timer_PGM[] = { 2 /*, 3, 4, 5, 1, 0 */ }; +static uint8_t tone_pins[AVAILABLE_TONE_PINS] = { 255 /*, 255, 255, 255, 255, 255 */ }; + +#elif defined(__AVR_ATmega8__) + +#define AVAILABLE_TONE_PINS 1 +#define USE_TIMER2 + +const uint8_t PROGMEM tone_pin_to_timer_PGM[] = { 2 /*, 1 */ }; +static uint8_t tone_pins[AVAILABLE_TONE_PINS] = { 255 /*, 255 */ }; + +#elif defined(__AVR_ATmega32U4__) + +#define AVAILABLE_TONE_PINS 1 +#define USE_TIMER3 + +const uint8_t PROGMEM tone_pin_to_timer_PGM[] = { 3 /*, 1 */ }; +static uint8_t tone_pins[AVAILABLE_TONE_PINS] = { 255 /*, 255 */ }; + +#else + +#define AVAILABLE_TONE_PINS 1 +#define USE_TIMER2 + +// Leave timer 0 to last. +const uint8_t PROGMEM tone_pin_to_timer_PGM[] = { 2 /*, 1, 0 */ }; +static uint8_t tone_pins[AVAILABLE_TONE_PINS] = { 255 /*, 255, 255 */ }; + +#endif + + + +static int8_t toneBegin(uint8_t _pin) +{ + int8_t _timer = -1; + + // if we're already using the pin, the timer should be configured. + for (int i = 0; i < AVAILABLE_TONE_PINS; i++) { + if (tone_pins[i] == _pin) { + return pgm_read_byte(tone_pin_to_timer_PGM + i); + } + } + + // search for an unused timer. + for (int i = 0; i < AVAILABLE_TONE_PINS; i++) { + if (tone_pins[i] == 255) { + tone_pins[i] = _pin; + _timer = pgm_read_byte(tone_pin_to_timer_PGM + i); + break; + } + } + + if (_timer != -1) + { + // Set timer specific stuff + // All timers in CTC mode + // 8 bit timers will require changing prescalar values, + // whereas 16 bit timers are set to either ck/1 or ck/64 prescalar + switch (_timer) + { + #if defined(TCCR0A) && defined(TCCR0B) + case 0: + // 8 bit timer + TCCR0A = 0; + TCCR0B = 0; + bitWrite(TCCR0A, WGM01, 1); + bitWrite(TCCR0B, CS00, 1); + timer0_pin_port = portOutputRegister(digitalPinToPort(_pin)); + timer0_pin_mask = digitalPinToBitMask(_pin); + break; + #endif + + #if defined(TCCR1A) && defined(TCCR1B) && defined(WGM12) + case 1: + // 16 bit timer + TCCR1A = 0; + TCCR1B = 0; + bitWrite(TCCR1B, WGM12, 1); + bitWrite(TCCR1B, CS10, 1); + timer1_pin_port = portOutputRegister(digitalPinToPort(_pin)); + timer1_pin_mask = digitalPinToBitMask(_pin); + break; + #endif + + #if defined(TCCR2A) && defined(TCCR2B) + case 2: + // 8 bit timer + TCCR2A = 0; + TCCR2B = 0; + bitWrite(TCCR2A, WGM21, 1); + bitWrite(TCCR2B, CS20, 1); + timer2_pin_port = portOutputRegister(digitalPinToPort(_pin)); + timer2_pin_mask = digitalPinToBitMask(_pin); + break; + #endif + + #if defined(TCCR3A) && defined(TCCR3B) && defined(TIMSK3) + case 3: + // 16 bit timer + TCCR3A = 0; + TCCR3B = 0; + bitWrite(TCCR3B, WGM32, 1); + bitWrite(TCCR3B, CS30, 1); + timer3_pin_port = portOutputRegister(digitalPinToPort(_pin)); + timer3_pin_mask = digitalPinToBitMask(_pin); + break; + #endif + + #if defined(TCCR4A) && defined(TCCR4B) && defined(TIMSK4) + case 4: + // 16 bit timer + TCCR4A = 0; + TCCR4B = 0; + #if defined(WGM42) + bitWrite(TCCR4B, WGM42, 1); + #elif defined(CS43) + #warning this may not be correct + // atmega32u4 + bitWrite(TCCR4B, CS43, 1); + #endif + bitWrite(TCCR4B, CS40, 1); + timer4_pin_port = portOutputRegister(digitalPinToPort(_pin)); + timer4_pin_mask = digitalPinToBitMask(_pin); + break; + #endif + + #if defined(TCCR5A) && defined(TCCR5B) && defined(TIMSK5) + case 5: + // 16 bit timer + TCCR5A = 0; + TCCR5B = 0; + bitWrite(TCCR5B, WGM52, 1); + bitWrite(TCCR5B, CS50, 1); + timer5_pin_port = portOutputRegister(digitalPinToPort(_pin)); + timer5_pin_mask = digitalPinToBitMask(_pin); + break; + #endif + } + } + + return _timer; +} + + + +// frequency (in hertz) and duration (in milliseconds). + +void tone(uint8_t _pin, unsigned int frequency, unsigned long duration) +{ + uint8_t prescalarbits = 0b001; + long toggle_count = 0; + uint32_t ocr = 0; + int8_t _timer; + + _timer = toneBegin(_pin); + + if (_timer >= 0) + { + // Set the pinMode as OUTPUT + pinMode(_pin, OUTPUT); + + // if we are using an 8 bit timer, scan through prescalars to find the best fit + if (_timer == 0 || _timer == 2) + { + ocr = F_CPU / frequency / 2 - 1; + prescalarbits = 0b001; // ck/1: same for both timers + if (ocr > 255) + { + ocr = F_CPU / frequency / 2 / 8 - 1; + prescalarbits = 0b010; // ck/8: same for both timers + + if (_timer == 2 && ocr > 255) + { + ocr = F_CPU / frequency / 2 / 32 - 1; + prescalarbits = 0b011; + } + + if (ocr > 255) + { + ocr = F_CPU / frequency / 2 / 64 - 1; + prescalarbits = _timer == 0 ? 0b011 : 0b100; + + if (_timer == 2 && ocr > 255) + { + ocr = F_CPU / frequency / 2 / 128 - 1; + prescalarbits = 0b101; + } + + if (ocr > 255) + { + ocr = F_CPU / frequency / 2 / 256 - 1; + prescalarbits = _timer == 0 ? 0b100 : 0b110; + if (ocr > 255) + { + // can't do any better than /1024 + ocr = F_CPU / frequency / 2 / 1024 - 1; + prescalarbits = _timer == 0 ? 0b101 : 0b111; + } + } + } + } + +#if defined(TCCR0B) + if (_timer == 0) + { + TCCR0B = prescalarbits; + } + else +#endif +#if defined(TCCR2B) + { + TCCR2B = prescalarbits; + } +#else + { + // dummy place holder to make the above ifdefs work + } +#endif + } + else + { + // two choices for the 16 bit timers: ck/1 or ck/64 + ocr = F_CPU / frequency / 2 - 1; + + prescalarbits = 0b001; + if (ocr > 0xffff) + { + ocr = F_CPU / frequency / 2 / 64 - 1; + prescalarbits = 0b011; + } + + if (_timer == 1) + { +#if defined(TCCR1B) + TCCR1B = (TCCR1B & 0b11111000) | prescalarbits; +#endif + } +#if defined(TCCR3B) + else if (_timer == 3) + TCCR3B = (TCCR3B & 0b11111000) | prescalarbits; +#endif +#if defined(TCCR4B) + else if (_timer == 4) + TCCR4B = (TCCR4B & 0b11111000) | prescalarbits; +#endif +#if defined(TCCR5B) + else if (_timer == 5) + TCCR5B = (TCCR5B & 0b11111000) | prescalarbits; +#endif + + } + + + // Calculate the toggle count + if (duration > 0) + { + toggle_count = 2 * frequency * duration / 1000; + } + else + { + toggle_count = -1; + } + + // Set the OCR for the given timer, + // set the toggle count, + // then turn on the interrupts + switch (_timer) + { + +#if defined(OCR0A) && defined(TIMSK0) && defined(OCIE0A) + case 0: + OCR0A = ocr; + timer0_toggle_count = toggle_count; + bitWrite(TIMSK0, OCIE0A, 1); + break; +#endif + + case 1: +#if defined(OCR1A) && defined(TIMSK1) && defined(OCIE1A) + OCR1A = ocr; + timer1_toggle_count = toggle_count; + bitWrite(TIMSK1, OCIE1A, 1); +#elif defined(OCR1A) && defined(TIMSK) && defined(OCIE1A) + // this combination is for at least the ATmega32 + OCR1A = ocr; + timer1_toggle_count = toggle_count; + bitWrite(TIMSK, OCIE1A, 1); +#endif + break; + +#if defined(OCR2A) && defined(TIMSK2) && defined(OCIE2A) + case 2: + OCR2A = ocr; + timer2_toggle_count = toggle_count; + bitWrite(TIMSK2, OCIE2A, 1); + break; +#endif + +#if defined(TIMSK3) + case 3: + OCR3A = ocr; + timer3_toggle_count = toggle_count; + bitWrite(TIMSK3, OCIE3A, 1); + break; +#endif + +#if defined(TIMSK4) + case 4: + OCR4A = ocr; + timer4_toggle_count = toggle_count; + bitWrite(TIMSK4, OCIE4A, 1); + break; +#endif + +#if defined(OCR5A) && defined(TIMSK5) && defined(OCIE5A) + case 5: + OCR5A = ocr; + timer5_toggle_count = toggle_count; + bitWrite(TIMSK5, OCIE5A, 1); + break; +#endif + + } + } +} + + +// XXX: this function only works properly for timer 2 (the only one we use +// currently). for the others, it should end the tone, but won't restore +// proper PWM functionality for the timer. +void disableTimer(uint8_t _timer) +{ + switch (_timer) + { + case 0: + #if defined(TIMSK0) + TIMSK0 = 0; + #elif defined(TIMSK) + TIMSK = 0; // atmega32 + #endif + break; + +#if defined(TIMSK1) && defined(OCIE1A) + case 1: + bitWrite(TIMSK1, OCIE1A, 0); + break; +#endif + + case 2: + #if defined(TIMSK2) && defined(OCIE2A) + bitWrite(TIMSK2, OCIE2A, 0); // disable interrupt + #endif + #if defined(TCCR2A) && defined(WGM20) + TCCR2A = (1 << WGM20); + #endif + #if defined(TCCR2B) && defined(CS22) + TCCR2B = (TCCR2B & 0b11111000) | (1 << CS22); + #endif + #if defined(OCR2A) + OCR2A = 0; + #endif + break; + +#if defined(TIMSK3) + case 3: + TIMSK3 = 0; + break; +#endif + +#if defined(TIMSK4) + case 4: + TIMSK4 = 0; + break; +#endif + +#if defined(TIMSK5) + case 5: + TIMSK5 = 0; + break; +#endif + } +} + + +void noTone(uint8_t _pin) +{ + int8_t _timer = -1; + + for (int i = 0; i < AVAILABLE_TONE_PINS; i++) { + if (tone_pins[i] == _pin) { + _timer = pgm_read_byte(tone_pin_to_timer_PGM + i); + tone_pins[i] = 255; + } + } + + disableTimer(_timer); + + digitalWrite(_pin, 0); +} + +#ifdef USE_TIMER0 +ISR(TIMER0_COMPA_vect) +{ + if (timer0_toggle_count != 0) + { + // toggle the pin + *timer0_pin_port ^= timer0_pin_mask; + + if (timer0_toggle_count > 0) + timer0_toggle_count--; + } + else + { + disableTimer(0); + *timer0_pin_port &= ~(timer0_pin_mask); // keep pin low after stop + } +} +#endif + + +#ifdef USE_TIMER1 +ISR(TIMER1_COMPA_vect) +{ + if (timer1_toggle_count != 0) + { + // toggle the pin + *timer1_pin_port ^= timer1_pin_mask; + + if (timer1_toggle_count > 0) + timer1_toggle_count--; + } + else + { + disableTimer(1); + *timer1_pin_port &= ~(timer1_pin_mask); // keep pin low after stop + } +} +#endif + + +#ifdef USE_TIMER2 +ISR(TIMER2_COMPA_vect) +{ + + if (timer2_toggle_count != 0) + { + // toggle the pin + *timer2_pin_port ^= timer2_pin_mask; + + if (timer2_toggle_count > 0) + timer2_toggle_count--; + } + else + { + // need to call noTone() so that the tone_pins[] entry is reset, so the + // timer gets initialized next time we call tone(). + // XXX: this assumes timer 2 is always the first one used. + noTone(tone_pins[0]); +// disableTimer(2); +// *timer2_pin_port &= ~(timer2_pin_mask); // keep pin low after stop + } +} +#endif + + +#ifdef USE_TIMER3 +ISR(TIMER3_COMPA_vect) +{ + if (timer3_toggle_count != 0) + { + // toggle the pin + *timer3_pin_port ^= timer3_pin_mask; + + if (timer3_toggle_count > 0) + timer3_toggle_count--; + } + else + { + disableTimer(3); + *timer3_pin_port &= ~(timer3_pin_mask); // keep pin low after stop + } +} +#endif + + +#ifdef USE_TIMER4 +ISR(TIMER4_COMPA_vect) +{ + if (timer4_toggle_count != 0) + { + // toggle the pin + *timer4_pin_port ^= timer4_pin_mask; + + if (timer4_toggle_count > 0) + timer4_toggle_count--; + } + else + { + disableTimer(4); + *timer4_pin_port &= ~(timer4_pin_mask); // keep pin low after stop + } +} +#endif + + +#ifdef USE_TIMER5 +ISR(TIMER5_COMPA_vect) +{ + if (timer5_toggle_count != 0) + { + // toggle the pin + *timer5_pin_port ^= timer5_pin_mask; + + if (timer5_toggle_count > 0) + timer5_toggle_count--; + } + else + { + disableTimer(5); + *timer5_pin_port &= ~(timer5_pin_mask); // keep pin low after stop + } +} +#endif diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/USBAPI.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/USBAPI.h new file mode 100644 index 0000000..eb2e593 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/USBAPI.h @@ -0,0 +1,196 @@ + + +#ifndef __USBAPI__ +#define __USBAPI__ + +#if defined(USBCON) + +//================================================================================ +//================================================================================ +// USB + +class USBDevice_ +{ +public: + USBDevice_(); + bool configured(); + + void attach(); + void detach(); // Serial port goes down too... + void poll(); +}; +extern USBDevice_ USBDevice; + +//================================================================================ +//================================================================================ +// Serial over CDC (Serial1 is the physical port) + +class Serial_ : public Stream +{ +private: + ring_buffer *_cdc_rx_buffer; +public: + void begin(uint16_t baud_count); + void end(void); + + virtual int available(void); + virtual void accept(void); + virtual int peek(void); + virtual int read(void); + virtual void flush(void); + virtual size_t write(uint8_t); + using Print::write; // pull in write(str) and write(buf, size) from Print + operator bool(); +}; +extern Serial_ Serial; + +//================================================================================ +//================================================================================ +// Mouse + +#define MOUSE_LEFT 1 +#define MOUSE_RIGHT 2 +#define MOUSE_MIDDLE 4 +#define MOUSE_ALL (MOUSE_LEFT | MOUSE_RIGHT | MOUSE_MIDDLE) + +class Mouse_ +{ +private: + uint8_t _buttons; + void buttons(uint8_t b); +public: + Mouse_(void); + void begin(void); + void end(void); + void click(uint8_t b = MOUSE_LEFT); + void move(signed char x, signed char y, signed char wheel = 0); + void press(uint8_t b = MOUSE_LEFT); // press LEFT by default + void release(uint8_t b = MOUSE_LEFT); // release LEFT by default + bool isPressed(uint8_t b = MOUSE_LEFT); // check LEFT by default +}; +extern Mouse_ Mouse; + +//================================================================================ +//================================================================================ +// Keyboard + +#define KEY_LEFT_CTRL 0x80 +#define KEY_LEFT_SHIFT 0x81 +#define KEY_LEFT_ALT 0x82 +#define KEY_LEFT_GUI 0x83 +#define KEY_RIGHT_CTRL 0x84 +#define KEY_RIGHT_SHIFT 0x85 +#define KEY_RIGHT_ALT 0x86 +#define KEY_RIGHT_GUI 0x87 + +#define KEY_UP_ARROW 0xDA +#define KEY_DOWN_ARROW 0xD9 +#define KEY_LEFT_ARROW 0xD8 +#define KEY_RIGHT_ARROW 0xD7 +#define KEY_BACKSPACE 0xB2 +#define KEY_TAB 0xB3 +#define KEY_RETURN 0xB0 +#define KEY_ESC 0xB1 +#define KEY_INSERT 0xD1 +#define KEY_DELETE 0xD4 +#define KEY_PAGE_UP 0xD3 +#define KEY_PAGE_DOWN 0xD6 +#define KEY_HOME 0xD2 +#define KEY_END 0xD5 +#define KEY_CAPS_LOCK 0xC1 +#define KEY_F1 0xC2 +#define KEY_F2 0xC3 +#define KEY_F3 0xC4 +#define KEY_F4 0xC5 +#define KEY_F5 0xC6 +#define KEY_F6 0xC7 +#define KEY_F7 0xC8 +#define KEY_F8 0xC9 +#define KEY_F9 0xCA +#define KEY_F10 0xCB +#define KEY_F11 0xCC +#define KEY_F12 0xCD + +// Low level key report: up to 6 keys and shift, ctrl etc at once +typedef struct +{ + uint8_t modifiers; + uint8_t reserved; + uint8_t keys[6]; +} KeyReport; + +class Keyboard_ : public Print +{ +private: + KeyReport _keyReport; + void sendReport(KeyReport* keys); +public: + Keyboard_(void); + void begin(void); + void end(void); + virtual size_t write(uint8_t k); + virtual size_t press(uint8_t k); + virtual size_t release(uint8_t k); + virtual void releaseAll(void); +}; +extern Keyboard_ Keyboard; + +//================================================================================ +//================================================================================ +// Low level API + +typedef struct +{ + uint8_t bmRequestType; + uint8_t bRequest; + uint8_t wValueL; + uint8_t wValueH; + uint16_t wIndex; + uint16_t wLength; +} Setup; + +//================================================================================ +//================================================================================ +// HID 'Driver' + +int HID_GetInterface(uint8_t* interfaceNum); +int HID_GetDescriptor(int i); +bool HID_Setup(Setup& setup); +void HID_SendReport(uint8_t id, const void* data, int len); + +//================================================================================ +//================================================================================ +// MSC 'Driver' + +int MSC_GetInterface(uint8_t* interfaceNum); +int MSC_GetDescriptor(int i); +bool MSC_Setup(Setup& setup); +bool MSC_Data(uint8_t rx,uint8_t tx); + +//================================================================================ +//================================================================================ +// CSC 'Driver' + +int CDC_GetInterface(uint8_t* interfaceNum); +int CDC_GetDescriptor(int i); +bool CDC_Setup(Setup& setup); + +//================================================================================ +//================================================================================ + +#define TRANSFER_PGM 0x80 +#define TRANSFER_RELEASE 0x40 +#define TRANSFER_ZERO 0x20 + +int USB_SendControl(uint8_t flags, const void* d, int len); +int USB_RecvControl(void* d, int len); + +uint8_t USB_Available(uint8_t ep); +int USB_Send(uint8_t ep, const void* data, int len); // blocking +int USB_Recv(uint8_t ep, void* data, int len); // non-blocking +int USB_Recv(uint8_t ep); // non-blocking +void USB_Flush(uint8_t ep); + +#endif + +#endif /* if defined(USBCON) */ \ No newline at end of file diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/USBCore.cpp b/libs/arduino-1.0/hardware/arduino/cores/arduino/USBCore.cpp new file mode 100644 index 0000000..d3e0170 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/USBCore.cpp @@ -0,0 +1,684 @@ + + +/* Copyright (c) 2010, Peter Barrett +** +** Permission to use, copy, modify, and/or distribute this software for +** any purpose with or without fee is hereby granted, provided that the +** above copyright notice and this permission notice appear in all copies. +** +** THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +** WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR +** BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +** OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +** WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +** ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +** SOFTWARE. +*/ + +#include "Platform.h" +#include "USBAPI.h" +#include "USBDesc.h" + +#if defined(USBCON) + +#define EP_TYPE_CONTROL 0x00 +#define EP_TYPE_BULK_IN 0x81 +#define EP_TYPE_BULK_OUT 0x80 +#define EP_TYPE_INTERRUPT_IN 0xC1 +#define EP_TYPE_INTERRUPT_OUT 0xC0 +#define EP_TYPE_ISOCHRONOUS_IN 0x41 +#define EP_TYPE_ISOCHRONOUS_OUT 0x40 + +/** Pulse generation counters to keep track of the number of milliseconds remaining for each pulse type */ +#define TX_RX_LED_PULSE_MS 100 +volatile u8 TxLEDPulse; /**< Milliseconds remaining for data Tx LED pulse */ +volatile u8 RxLEDPulse; /**< Milliseconds remaining for data Rx LED pulse */ + +//================================================================== +//================================================================== + +extern const u16 STRING_LANGUAGE[] PROGMEM; +extern const u16 STRING_IPRODUCT[] PROGMEM; +extern const u16 STRING_IMANUFACTURER[] PROGMEM; +extern const DeviceDescriptor USB_DeviceDescriptor PROGMEM; +extern const DeviceDescriptor USB_DeviceDescriptorA PROGMEM; + +const u16 STRING_LANGUAGE[2] = { + (3<<8) | (2+2), + 0x0409 // English +}; + +const u16 STRING_IPRODUCT[17] = { + (3<<8) | (2+2*16), +#if USB_PID == 0x8036 + 'A','r','d','u','i','n','o',' ','L','e','o','n','a','r','d','o' +#elif USB_PID == 0x8037 + 'A','r','d','u','i','n','o',' ','M','i','c','r','o',' ',' ',' ' +#elif USB_PID == 0x803C + 'A','r','d','u','i','n','o',' ','E','s','p','l','o','r','a',' ' +#elif USB_PID == 0x9208 + 'L','i','l','y','P','a','d','U','S','B',' ',' ',' ',' ',' ',' ' +#else + 'U','S','B',' ','I','O',' ','B','o','a','r','d',' ',' ',' ',' ' +#endif +}; + +const u16 STRING_IMANUFACTURER[12] = { + (3<<8) | (2+2*11), +#if USB_VID == 0x2341 + 'A','r','d','u','i','n','o',' ','L','L','C' +#elif USB_VID == 0x1b4f + 'S','p','a','r','k','F','u','n',' ',' ',' ' +#else + 'U','n','k','n','o','w','n',' ',' ',' ',' ' +#endif +}; + +#ifdef CDC_ENABLED +#define DEVICE_CLASS 0x02 +#else +#define DEVICE_CLASS 0x00 +#endif + +// DEVICE DESCRIPTOR +const DeviceDescriptor USB_DeviceDescriptor = + D_DEVICE(0x00,0x00,0x00,64,USB_VID,USB_PID,0x100,IMANUFACTURER,IPRODUCT,0,1); + +const DeviceDescriptor USB_DeviceDescriptorA = + D_DEVICE(DEVICE_CLASS,0x00,0x00,64,USB_VID,USB_PID,0x100,IMANUFACTURER,IPRODUCT,0,1); + +//================================================================== +//================================================================== + +volatile u8 _usbConfiguration = 0; + +static inline void WaitIN(void) +{ + while (!(UEINTX & (1< len) + n = len; + len -= n; + { + LockEP lock(ep); + if (ep & TRANSFER_ZERO) + { + while (n--) + Send8(0); + } + else if (ep & TRANSFER_PGM) + { + while (n--) + Send8(pgm_read_byte(data++)); + } + else + { + while (n--) + Send8(*data++); + } + if (!ReadWriteAllowed() || ((len == 0) && (ep & TRANSFER_RELEASE))) // Release full buffer + ReleaseTX(); + } + } + TXLED1; // light the TX LED + TxLEDPulse = TX_RX_LED_PULSE_MS; + return r; +} + +extern const u8 _initEndpoints[] PROGMEM; +const u8 _initEndpoints[] = +{ + 0, + +#ifdef CDC_ENABLED + EP_TYPE_INTERRUPT_IN, // CDC_ENDPOINT_ACM + EP_TYPE_BULK_OUT, // CDC_ENDPOINT_OUT + EP_TYPE_BULK_IN, // CDC_ENDPOINT_IN +#endif + +#ifdef HID_ENABLED + EP_TYPE_INTERRUPT_IN // HID_ENDPOINT_INT +#endif +}; + +#define EP_SINGLE_64 0x32 // EP0 +#define EP_DOUBLE_64 0x36 // Other endpoints + +static +void InitEP(u8 index, u8 type, u8 size) +{ + UENUM = index; + UECONX = 1; + UECFG0X = type; + UECFG1X = size; +} + +static +void InitEndpoints() +{ + for (u8 i = 1; i < sizeof(_initEndpoints); i++) + { + UENUM = i; + UECONX = 1; + UECFG0X = pgm_read_byte(_initEndpoints+i); + UECFG1X = EP_DOUBLE_64; + } + UERST = 0x7E; // And reset them + UERST = 0; +} + +// Handle CLASS_INTERFACE requests +static +bool ClassInterfaceRequest(Setup& setup) +{ + u8 i = setup.wIndex; + +#ifdef CDC_ENABLED + if (CDC_ACM_INTERFACE == i) + return CDC_Setup(setup); +#endif + +#ifdef HID_ENABLED + if (HID_INTERFACE == i) + return HID_Setup(setup); +#endif + return false; +} + +int _cmark; +int _cend; +void InitControl(int end) +{ + SetEP(0); + _cmark = 0; + _cend = end; +} + +static +bool SendControl(u8 d) +{ + if (_cmark < _cend) + { + if (!WaitForINOrOUT()) + return false; + Send8(d); + if (!((_cmark + 1) & 0x3F)) + ClearIN(); // Fifo is full, release this packet + } + _cmark++; + return true; +}; + +// Clipped by _cmark/_cend +int USB_SendControl(u8 flags, const void* d, int len) +{ + int sent = len; + const u8* data = (const u8*)d; + bool pgm = flags & TRANSFER_PGM; + while (len--) + { + u8 c = pgm ? pgm_read_byte(data++) : *data++; + if (!SendControl(c)) + return -1; + } + return sent; +} + +// Does not timeout or cross fifo boundaries +// Will only work for transfers <= 64 bytes +// TODO +int USB_RecvControl(void* d, int len) +{ + WaitOUT(); + Recv((u8*)d,len); + ClearOUT(); + return len; +} + +int SendInterfaces() +{ + int total = 0; + u8 interfaces = 0; + +#ifdef CDC_ENABLED + total = CDC_GetInterface(&interfaces); +#endif + +#ifdef HID_ENABLED + total += HID_GetInterface(&interfaces); +#endif + + return interfaces; +} + +// Construct a dynamic configuration descriptor +// This really needs dynamic endpoint allocation etc +// TODO +static +bool SendConfiguration(int maxlen) +{ + // Count and measure interfaces + InitControl(0); + int interfaces = SendInterfaces(); + ConfigDescriptor config = D_CONFIG(_cmark + sizeof(ConfigDescriptor),interfaces); + + // Now send them + InitControl(maxlen); + USB_SendControl(0,&config,sizeof(ConfigDescriptor)); + SendInterfaces(); + return true; +} + +u8 _cdcComposite = 0; + +static +bool SendDescriptor(Setup& setup) +{ + u8 t = setup.wValueH; + if (USB_CONFIGURATION_DESCRIPTOR_TYPE == t) + return SendConfiguration(setup.wLength); + + InitControl(setup.wLength); +#ifdef HID_ENABLED + if (HID_REPORT_DESCRIPTOR_TYPE == t) + return HID_GetDescriptor(t); +#endif + + u8 desc_length = 0; + const u8* desc_addr = 0; + if (USB_DEVICE_DESCRIPTOR_TYPE == t) + { + if (setup.wLength == 8) + _cdcComposite = 1; + desc_addr = _cdcComposite ? (const u8*)&USB_DeviceDescriptorA : (const u8*)&USB_DeviceDescriptor; + } + else if (USB_STRING_DESCRIPTOR_TYPE == t) + { + if (setup.wValueL == 0) + desc_addr = (const u8*)&STRING_LANGUAGE; + else if (setup.wValueL == IPRODUCT) + desc_addr = (const u8*)&STRING_IPRODUCT; + else if (setup.wValueL == IMANUFACTURER) + desc_addr = (const u8*)&STRING_IMANUFACTURER; + else + return false; + } + + if (desc_addr == 0) + return false; + if (desc_length == 0) + desc_length = pgm_read_byte(desc_addr); + + USB_SendControl(TRANSFER_PGM,desc_addr,desc_length); + return true; +} + +// Endpoint 0 interrupt +ISR(USB_COM_vect) +{ + SetEP(0); + if (!ReceivedSetupInt()) + return; + + Setup setup; + Recv((u8*)&setup,8); + ClearSetupInt(); + + u8 requestType = setup.bmRequestType; + if (requestType & REQUEST_DEVICETOHOST) + WaitIN(); + else + ClearIN(); + + bool ok = true; + if (REQUEST_STANDARD == (requestType & REQUEST_TYPE)) + { + // Standard Requests + u8 r = setup.bRequest; + if (GET_STATUS == r) + { + Send8(0); // TODO + Send8(0); + } + else if (CLEAR_FEATURE == r) + { + } + else if (SET_FEATURE == r) + { + } + else if (SET_ADDRESS == r) + { + WaitIN(); + UDADDR = setup.wValueL | (1<> 8) & 0xFF) + +#define CDC_V1_10 0x0110 +#define CDC_COMMUNICATION_INTERFACE_CLASS 0x02 + +#define CDC_CALL_MANAGEMENT 0x01 +#define CDC_ABSTRACT_CONTROL_MODEL 0x02 +#define CDC_HEADER 0x00 +#define CDC_ABSTRACT_CONTROL_MANAGEMENT 0x02 +#define CDC_UNION 0x06 +#define CDC_CS_INTERFACE 0x24 +#define CDC_CS_ENDPOINT 0x25 +#define CDC_DATA_INTERFACE_CLASS 0x0A + +#define MSC_SUBCLASS_SCSI 0x06 +#define MSC_PROTOCOL_BULK_ONLY 0x50 + +#define HID_HID_DESCRIPTOR_TYPE 0x21 +#define HID_REPORT_DESCRIPTOR_TYPE 0x22 +#define HID_PHYSICAL_DESCRIPTOR_TYPE 0x23 + + +// Device +typedef struct { + u8 len; // 18 + u8 dtype; // 1 USB_DEVICE_DESCRIPTOR_TYPE + u16 usbVersion; // 0x200 + u8 deviceClass; + u8 deviceSubClass; + u8 deviceProtocol; + u8 packetSize0; // Packet 0 + u16 idVendor; + u16 idProduct; + u16 deviceVersion; // 0x100 + u8 iManufacturer; + u8 iProduct; + u8 iSerialNumber; + u8 bNumConfigurations; +} DeviceDescriptor; + +// Config +typedef struct { + u8 len; // 9 + u8 dtype; // 2 + u16 clen; // total length + u8 numInterfaces; + u8 config; + u8 iconfig; + u8 attributes; + u8 maxPower; +} ConfigDescriptor; + +// String + +// Interface +typedef struct +{ + u8 len; // 9 + u8 dtype; // 4 + u8 number; + u8 alternate; + u8 numEndpoints; + u8 interfaceClass; + u8 interfaceSubClass; + u8 protocol; + u8 iInterface; +} InterfaceDescriptor; + +// Endpoint +typedef struct +{ + u8 len; // 7 + u8 dtype; // 5 + u8 addr; + u8 attr; + u16 packetSize; + u8 interval; +} EndpointDescriptor; + +// Interface Association Descriptor +// Used to bind 2 interfaces together in CDC compostite device +typedef struct +{ + u8 len; // 8 + u8 dtype; // 11 + u8 firstInterface; + u8 interfaceCount; + u8 functionClass; + u8 funtionSubClass; + u8 functionProtocol; + u8 iInterface; +} IADDescriptor; + +// CDC CS interface descriptor +typedef struct +{ + u8 len; // 5 + u8 dtype; // 0x24 + u8 subtype; + u8 d0; + u8 d1; +} CDCCSInterfaceDescriptor; + +typedef struct +{ + u8 len; // 4 + u8 dtype; // 0x24 + u8 subtype; + u8 d0; +} CDCCSInterfaceDescriptor4; + +typedef struct +{ + u8 len; + u8 dtype; // 0x24 + u8 subtype; // 1 + u8 bmCapabilities; + u8 bDataInterface; +} CMFunctionalDescriptor; + +typedef struct +{ + u8 len; + u8 dtype; // 0x24 + u8 subtype; // 1 + u8 bmCapabilities; +} ACMFunctionalDescriptor; + +typedef struct +{ + // IAD + IADDescriptor iad; // Only needed on compound device + + // Control + InterfaceDescriptor cif; // + CDCCSInterfaceDescriptor header; + CMFunctionalDescriptor callManagement; // Call Management + ACMFunctionalDescriptor controlManagement; // ACM + CDCCSInterfaceDescriptor functionalDescriptor; // CDC_UNION + EndpointDescriptor cifin; + + // Data + InterfaceDescriptor dif; + EndpointDescriptor in; + EndpointDescriptor out; +} CDCDescriptor; + +typedef struct +{ + InterfaceDescriptor msc; + EndpointDescriptor in; + EndpointDescriptor out; +} MSCDescriptor; + +typedef struct +{ + u8 len; // 9 + u8 dtype; // 0x21 + u8 addr; + u8 versionL; // 0x101 + u8 versionH; // 0x101 + u8 country; + u8 desctype; // 0x22 report + u8 descLenL; + u8 descLenH; +} HIDDescDescriptor; + +typedef struct +{ + InterfaceDescriptor hid; + HIDDescDescriptor desc; + EndpointDescriptor in; +} HIDDescriptor; + + +#define D_DEVICE(_class,_subClass,_proto,_packetSize0,_vid,_pid,_version,_im,_ip,_is,_configs) \ + { 18, 1, 0x200, _class,_subClass,_proto,_packetSize0,_vid,_pid,_version,_im,_ip,_is,_configs } + +#define D_CONFIG(_totalLength,_interfaces) \ + { 9, 2, _totalLength,_interfaces, 1, 0, USB_CONFIG_BUS_POWERED, USB_CONFIG_POWER_MA(500) } + +#define D_INTERFACE(_n,_numEndpoints,_class,_subClass,_protocol) \ + { 9, 4, _n, 0, _numEndpoints, _class,_subClass, _protocol, 0 } + +#define D_ENDPOINT(_addr,_attr,_packetSize, _interval) \ + { 7, 5, _addr,_attr,_packetSize, _interval } + +#define D_IAD(_firstInterface, _count, _class, _subClass, _protocol) \ + { 8, 11, _firstInterface, _count, _class, _subClass, _protocol, 0 } + +#define D_HIDREPORT(_descriptorLength) \ + { 9, 0x21, 0x1, 0x1, 0, 1, 0x22, _descriptorLength, 0 } + +#define D_CDCCS(_subtype,_d0,_d1) { 5, 0x24, _subtype, _d0, _d1 } +#define D_CDCCS4(_subtype,_d0) { 4, 0x24, _subtype, _d0 } + + +#endif \ No newline at end of file diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/USBDesc.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/USBDesc.h new file mode 100644 index 0000000..900713e --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/USBDesc.h @@ -0,0 +1,63 @@ + + +/* Copyright (c) 2011, Peter Barrett +** +** Permission to use, copy, modify, and/or distribute this software for +** any purpose with or without fee is hereby granted, provided that the +** above copyright notice and this permission notice appear in all copies. +** +** THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL +** WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED +** WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR +** BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES +** OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +** WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, +** ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS +** SOFTWARE. +*/ + +#define CDC_ENABLED +#define HID_ENABLED + + +#ifdef CDC_ENABLED +#define CDC_INTERFACE_COUNT 2 +#define CDC_ENPOINT_COUNT 3 +#else +#define CDC_INTERFACE_COUNT 0 +#define CDC_ENPOINT_COUNT 0 +#endif + +#ifdef HID_ENABLED +#define HID_INTERFACE_COUNT 1 +#define HID_ENPOINT_COUNT 1 +#else +#define HID_INTERFACE_COUNT 0 +#define HID_ENPOINT_COUNT 0 +#endif + +#define CDC_ACM_INTERFACE 0 // CDC ACM +#define CDC_DATA_INTERFACE 1 // CDC Data +#define CDC_FIRST_ENDPOINT 1 +#define CDC_ENDPOINT_ACM (CDC_FIRST_ENDPOINT) // CDC First +#define CDC_ENDPOINT_OUT (CDC_FIRST_ENDPOINT+1) +#define CDC_ENDPOINT_IN (CDC_FIRST_ENDPOINT+2) + +#define HID_INTERFACE (CDC_ACM_INTERFACE + CDC_INTERFACE_COUNT) // HID Interface +#define HID_FIRST_ENDPOINT (CDC_FIRST_ENDPOINT + CDC_ENPOINT_COUNT) +#define HID_ENDPOINT_INT (HID_FIRST_ENDPOINT) + +#define INTERFACE_COUNT (MSC_INTERFACE + MSC_INTERFACE_COUNT) + +#ifdef CDC_ENABLED +#define CDC_RX CDC_ENDPOINT_OUT +#define CDC_TX CDC_ENDPOINT_IN +#endif + +#ifdef HID_ENABLED +#define HID_TX HID_ENDPOINT_INT +#endif + +#define IMANUFACTURER 1 +#define IPRODUCT 2 + diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/Udp.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/Udp.h new file mode 100644 index 0000000..dc5644b --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/Udp.h @@ -0,0 +1,88 @@ +/* + * Udp.cpp: Library to send/receive UDP packets. + * + * NOTE: UDP is fast, but has some important limitations (thanks to Warren Gray for mentioning these) + * 1) UDP does not guarantee the order in which assembled UDP packets are received. This + * might not happen often in practice, but in larger network topologies, a UDP + * packet can be received out of sequence. + * 2) UDP does not guard against lost packets - so packets *can* disappear without the sender being + * aware of it. Again, this may not be a concern in practice on small local networks. + * For more information, see http://www.cafeaulait.org/course/week12/35.html + * + * MIT License: + * Copyright (c) 2008 Bjoern Hartmann + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * bjoern@cs.stanford.edu 12/30/2008 + */ + +#ifndef udp_h +#define udp_h + +#include +#include + +class UDP : public Stream { + +public: + virtual uint8_t begin(uint16_t) =0; // initialize, start listening on specified port. Returns 1 if successful, 0 if there are no sockets available to use + virtual void stop() =0; // Finish with the UDP socket + + // Sending UDP packets + + // Start building up a packet to send to the remote host specific in ip and port + // Returns 1 if successful, 0 if there was a problem with the supplied IP address or port + virtual int beginPacket(IPAddress ip, uint16_t port) =0; + // Start building up a packet to send to the remote host specific in host and port + // Returns 1 if successful, 0 if there was a problem resolving the hostname or port + virtual int beginPacket(const char *host, uint16_t port) =0; + // Finish off this packet and send it + // Returns 1 if the packet was sent successfully, 0 if there was an error + virtual int endPacket() =0; + // Write a single byte into the packet + virtual size_t write(uint8_t) =0; + // Write size bytes from buffer into the packet + virtual size_t write(const uint8_t *buffer, size_t size) =0; + + // Start processing the next available incoming packet + // Returns the size of the packet in bytes, or 0 if no packets are available + virtual int parsePacket() =0; + // Number of bytes remaining in the current packet + virtual int available() =0; + // Read a single byte from the current packet + virtual int read() =0; + // Read up to len bytes from the current packet and place them into buffer + // Returns the number of bytes read, or 0 if none are available + virtual int read(unsigned char* buffer, size_t len) =0; + // Read up to len characters from the current packet and place them into buffer + // Returns the number of characters read, or 0 if none are available + virtual int read(char* buffer, size_t len) =0; + // Return the next byte from the current packet without moving on to the next byte + virtual int peek() =0; + virtual void flush() =0; // Finish reading the current packet + + // Return the IP address of the host who sent the current incoming packet + virtual IPAddress remoteIP() =0; + // Return the port of the host who sent the current incoming packet + virtual uint16_t remotePort() =0; +protected: + uint8_t* rawIPAddress(IPAddress& addr) { return addr.raw_address(); }; +}; + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/WCharacter.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/WCharacter.h new file mode 100644 index 0000000..79733b5 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/WCharacter.h @@ -0,0 +1,168 @@ +/* + WCharacter.h - Character utility functions for Wiring & Arduino + Copyright (c) 2010 Hernando Barragan. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +#ifndef Character_h +#define Character_h + +#include + +// WCharacter.h prototypes +inline boolean isAlphaNumeric(int c) __attribute__((always_inline)); +inline boolean isAlpha(int c) __attribute__((always_inline)); +inline boolean isAscii(int c) __attribute__((always_inline)); +inline boolean isWhitespace(int c) __attribute__((always_inline)); +inline boolean isControl(int c) __attribute__((always_inline)); +inline boolean isDigit(int c) __attribute__((always_inline)); +inline boolean isGraph(int c) __attribute__((always_inline)); +inline boolean isLowerCase(int c) __attribute__((always_inline)); +inline boolean isPrintable(int c) __attribute__((always_inline)); +inline boolean isPunct(int c) __attribute__((always_inline)); +inline boolean isSpace(int c) __attribute__((always_inline)); +inline boolean isUpperCase(int c) __attribute__((always_inline)); +inline boolean isHexadecimalDigit(int c) __attribute__((always_inline)); +inline int toAscii(int c) __attribute__((always_inline)); +inline int toLowerCase(int c) __attribute__((always_inline)); +inline int toUpperCase(int c)__attribute__((always_inline)); + + +// Checks for an alphanumeric character. +// It is equivalent to (isalpha(c) || isdigit(c)). +inline boolean isAlphaNumeric(int c) +{ + return ( isalnum(c) == 0 ? false : true); +} + + +// Checks for an alphabetic character. +// It is equivalent to (isupper(c) || islower(c)). +inline boolean isAlpha(int c) +{ + return ( isalpha(c) == 0 ? false : true); +} + + +// Checks whether c is a 7-bit unsigned char value +// that fits into the ASCII character set. +inline boolean isAscii(int c) +{ + return ( isascii (c) == 0 ? false : true); +} + + +// Checks for a blank character, that is, a space or a tab. +inline boolean isWhitespace(int c) +{ + return ( isblank (c) == 0 ? false : true); +} + + +// Checks for a control character. +inline boolean isControl(int c) +{ + return ( iscntrl (c) == 0 ? false : true); +} + + +// Checks for a digit (0 through 9). +inline boolean isDigit(int c) +{ + return ( isdigit (c) == 0 ? false : true); +} + + +// Checks for any printable character except space. +inline boolean isGraph(int c) +{ + return ( isgraph (c) == 0 ? false : true); +} + + +// Checks for a lower-case character. +inline boolean isLowerCase(int c) +{ + return (islower (c) == 0 ? false : true); +} + + +// Checks for any printable character including space. +inline boolean isPrintable(int c) +{ + return ( isprint (c) == 0 ? false : true); +} + + +// Checks for any printable character which is not a space +// or an alphanumeric character. +inline boolean isPunct(int c) +{ + return ( ispunct (c) == 0 ? false : true); +} + + +// Checks for white-space characters. For the avr-libc library, +// these are: space, formfeed ('\f'), newline ('\n'), carriage +// return ('\r'), horizontal tab ('\t'), and vertical tab ('\v'). +inline boolean isSpace(int c) +{ + return ( isspace (c) == 0 ? false : true); +} + + +// Checks for an uppercase letter. +inline boolean isUpperCase(int c) +{ + return ( isupper (c) == 0 ? false : true); +} + + +// Checks for a hexadecimal digits, i.e. one of 0 1 2 3 4 5 6 7 +// 8 9 a b c d e f A B C D E F. +inline boolean isHexadecimalDigit(int c) +{ + return ( isxdigit (c) == 0 ? false : true); +} + + +// Converts c to a 7-bit unsigned char value that fits into the +// ASCII character set, by clearing the high-order bits. +inline int toAscii(int c) +{ + return toascii (c); +} + + +// Warning: +// Many people will be unhappy if you use this function. +// This function will convert accented letters into random +// characters. + +// Converts the letter c to lower case, if possible. +inline int toLowerCase(int c) +{ + return tolower (c); +} + + +// Converts the letter c to upper case, if possible. +inline int toUpperCase(int c) +{ + return toupper (c); +} + +#endif \ No newline at end of file diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/WInterrupts.c b/libs/arduino-1.0/hardware/arduino/cores/arduino/WInterrupts.c new file mode 100644 index 0000000..62efc9c --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/WInterrupts.c @@ -0,0 +1,322 @@ +/* -*- mode: jde; c-basic-offset: 2; indent-tabs-mode: nil -*- */ + +/* + Part of the Wiring project - http://wiring.uniandes.edu.co + + Copyright (c) 2004-05 Hernando Barragan + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + Modified 24 November 2006 by David A. Mellis + Modified 1 August 2010 by Mark Sproul +*/ + +#include +#include +#include +#include +#include + +#include "wiring_private.h" + +static volatile voidFuncPtr intFunc[EXTERNAL_NUM_INTERRUPTS]; +// volatile static voidFuncPtr twiIntFunc; + +void attachInterrupt(uint8_t interruptNum, void (*userFunc)(void), int mode) { + if(interruptNum < EXTERNAL_NUM_INTERRUPTS) { + intFunc[interruptNum] = userFunc; + + // Configure the interrupt mode (trigger on low input, any change, rising + // edge, or falling edge). The mode constants were chosen to correspond + // to the configuration bits in the hardware register, so we simply shift + // the mode into place. + + // Enable the interrupt. + + switch (interruptNum) { +#if defined(__AVR_ATmega32U4__) + // I hate doing this, but the register assignment differs between the 1280/2560 + // and the 32U4. Since avrlib defines registers PCMSK1 and PCMSK2 that aren't + // even present on the 32U4 this is the only way to distinguish between them. + case 0: + EICRA = (EICRA & ~((1<= howbig) { + return howsmall; + } + long diff = howbig - howsmall; + return random(diff) + howsmall; +} + +long map(long x, long in_min, long in_max, long out_min, long out_max) +{ + return (x - in_min) * (out_max - out_min) / (in_max - in_min) + out_min; +} + +unsigned int makeWord(unsigned int w) { return w; } +unsigned int makeWord(unsigned char h, unsigned char l) { return (h << 8) | l; } \ No newline at end of file diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/WString.cpp b/libs/arduino-1.0/hardware/arduino/cores/arduino/WString.cpp new file mode 100644 index 0000000..c6839fc --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/WString.cpp @@ -0,0 +1,645 @@ +/* + WString.cpp - String library for Wiring & Arduino + ...mostly rewritten by Paul Stoffregen... + Copyright (c) 2009-10 Hernando Barragan. All rights reserved. + Copyright 2011, Paul Stoffregen, paul@pjrc.com + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include "WString.h" + + +/*********************************************/ +/* Constructors */ +/*********************************************/ + +String::String(const char *cstr) +{ + init(); + if (cstr) copy(cstr, strlen(cstr)); +} + +String::String(const String &value) +{ + init(); + *this = value; +} + +#ifdef __GXX_EXPERIMENTAL_CXX0X__ +String::String(String &&rval) +{ + init(); + move(rval); +} +String::String(StringSumHelper &&rval) +{ + init(); + move(rval); +} +#endif + +String::String(char c) +{ + init(); + char buf[2]; + buf[0] = c; + buf[1] = 0; + *this = buf; +} + +String::String(unsigned char value, unsigned char base) +{ + init(); + char buf[9]; + utoa(value, buf, base); + *this = buf; +} + +String::String(int value, unsigned char base) +{ + init(); + char buf[18]; + itoa(value, buf, base); + *this = buf; +} + +String::String(unsigned int value, unsigned char base) +{ + init(); + char buf[17]; + utoa(value, buf, base); + *this = buf; +} + +String::String(long value, unsigned char base) +{ + init(); + char buf[34]; + ltoa(value, buf, base); + *this = buf; +} + +String::String(unsigned long value, unsigned char base) +{ + init(); + char buf[33]; + ultoa(value, buf, base); + *this = buf; +} + +String::~String() +{ + free(buffer); +} + +/*********************************************/ +/* Memory Management */ +/*********************************************/ + +inline void String::init(void) +{ + buffer = NULL; + capacity = 0; + len = 0; + flags = 0; +} + +void String::invalidate(void) +{ + if (buffer) free(buffer); + buffer = NULL; + capacity = len = 0; +} + +unsigned char String::reserve(unsigned int size) +{ + if (buffer && capacity >= size) return 1; + if (changeBuffer(size)) { + if (len == 0) buffer[0] = 0; + return 1; + } + return 0; +} + +unsigned char String::changeBuffer(unsigned int maxStrLen) +{ + char *newbuffer = (char *)realloc(buffer, maxStrLen + 1); + if (newbuffer) { + buffer = newbuffer; + capacity = maxStrLen; + return 1; + } + return 0; +} + +/*********************************************/ +/* Copy and Move */ +/*********************************************/ + +String & String::copy(const char *cstr, unsigned int length) +{ + if (!reserve(length)) { + invalidate(); + return *this; + } + len = length; + strcpy(buffer, cstr); + return *this; +} + +#ifdef __GXX_EXPERIMENTAL_CXX0X__ +void String::move(String &rhs) +{ + if (buffer) { + if (capacity >= rhs.len) { + strcpy(buffer, rhs.buffer); + len = rhs.len; + rhs.len = 0; + return; + } else { + free(buffer); + } + } + buffer = rhs.buffer; + capacity = rhs.capacity; + len = rhs.len; + rhs.buffer = NULL; + rhs.capacity = 0; + rhs.len = 0; +} +#endif + +String & String::operator = (const String &rhs) +{ + if (this == &rhs) return *this; + + if (rhs.buffer) copy(rhs.buffer, rhs.len); + else invalidate(); + + return *this; +} + +#ifdef __GXX_EXPERIMENTAL_CXX0X__ +String & String::operator = (String &&rval) +{ + if (this != &rval) move(rval); + return *this; +} + +String & String::operator = (StringSumHelper &&rval) +{ + if (this != &rval) move(rval); + return *this; +} +#endif + +String & String::operator = (const char *cstr) +{ + if (cstr) copy(cstr, strlen(cstr)); + else invalidate(); + + return *this; +} + +/*********************************************/ +/* concat */ +/*********************************************/ + +unsigned char String::concat(const String &s) +{ + return concat(s.buffer, s.len); +} + +unsigned char String::concat(const char *cstr, unsigned int length) +{ + unsigned int newlen = len + length; + if (!cstr) return 0; + if (length == 0) return 1; + if (!reserve(newlen)) return 0; + strcpy(buffer + len, cstr); + len = newlen; + return 1; +} + +unsigned char String::concat(const char *cstr) +{ + if (!cstr) return 0; + return concat(cstr, strlen(cstr)); +} + +unsigned char String::concat(char c) +{ + char buf[2]; + buf[0] = c; + buf[1] = 0; + return concat(buf, 1); +} + +unsigned char String::concat(unsigned char num) +{ + char buf[4]; + itoa(num, buf, 10); + return concat(buf, strlen(buf)); +} + +unsigned char String::concat(int num) +{ + char buf[7]; + itoa(num, buf, 10); + return concat(buf, strlen(buf)); +} + +unsigned char String::concat(unsigned int num) +{ + char buf[6]; + utoa(num, buf, 10); + return concat(buf, strlen(buf)); +} + +unsigned char String::concat(long num) +{ + char buf[12]; + ltoa(num, buf, 10); + return concat(buf, strlen(buf)); +} + +unsigned char String::concat(unsigned long num) +{ + char buf[11]; + ultoa(num, buf, 10); + return concat(buf, strlen(buf)); +} + +/*********************************************/ +/* Concatenate */ +/*********************************************/ + +StringSumHelper & operator + (const StringSumHelper &lhs, const String &rhs) +{ + StringSumHelper &a = const_cast(lhs); + if (!a.concat(rhs.buffer, rhs.len)) a.invalidate(); + return a; +} + +StringSumHelper & operator + (const StringSumHelper &lhs, const char *cstr) +{ + StringSumHelper &a = const_cast(lhs); + if (!cstr || !a.concat(cstr, strlen(cstr))) a.invalidate(); + return a; +} + +StringSumHelper & operator + (const StringSumHelper &lhs, char c) +{ + StringSumHelper &a = const_cast(lhs); + if (!a.concat(c)) a.invalidate(); + return a; +} + +StringSumHelper & operator + (const StringSumHelper &lhs, unsigned char num) +{ + StringSumHelper &a = const_cast(lhs); + if (!a.concat(num)) a.invalidate(); + return a; +} + +StringSumHelper & operator + (const StringSumHelper &lhs, int num) +{ + StringSumHelper &a = const_cast(lhs); + if (!a.concat(num)) a.invalidate(); + return a; +} + +StringSumHelper & operator + (const StringSumHelper &lhs, unsigned int num) +{ + StringSumHelper &a = const_cast(lhs); + if (!a.concat(num)) a.invalidate(); + return a; +} + +StringSumHelper & operator + (const StringSumHelper &lhs, long num) +{ + StringSumHelper &a = const_cast(lhs); + if (!a.concat(num)) a.invalidate(); + return a; +} + +StringSumHelper & operator + (const StringSumHelper &lhs, unsigned long num) +{ + StringSumHelper &a = const_cast(lhs); + if (!a.concat(num)) a.invalidate(); + return a; +} + +/*********************************************/ +/* Comparison */ +/*********************************************/ + +int String::compareTo(const String &s) const +{ + if (!buffer || !s.buffer) { + if (s.buffer && s.len > 0) return 0 - *(unsigned char *)s.buffer; + if (buffer && len > 0) return *(unsigned char *)buffer; + return 0; + } + return strcmp(buffer, s.buffer); +} + +unsigned char String::equals(const String &s2) const +{ + return (len == s2.len && compareTo(s2) == 0); +} + +unsigned char String::equals(const char *cstr) const +{ + if (len == 0) return (cstr == NULL || *cstr == 0); + if (cstr == NULL) return buffer[0] == 0; + return strcmp(buffer, cstr) == 0; +} + +unsigned char String::operator<(const String &rhs) const +{ + return compareTo(rhs) < 0; +} + +unsigned char String::operator>(const String &rhs) const +{ + return compareTo(rhs) > 0; +} + +unsigned char String::operator<=(const String &rhs) const +{ + return compareTo(rhs) <= 0; +} + +unsigned char String::operator>=(const String &rhs) const +{ + return compareTo(rhs) >= 0; +} + +unsigned char String::equalsIgnoreCase( const String &s2 ) const +{ + if (this == &s2) return 1; + if (len != s2.len) return 0; + if (len == 0) return 1; + const char *p1 = buffer; + const char *p2 = s2.buffer; + while (*p1) { + if (tolower(*p1++) != tolower(*p2++)) return 0; + } + return 1; +} + +unsigned char String::startsWith( const String &s2 ) const +{ + if (len < s2.len) return 0; + return startsWith(s2, 0); +} + +unsigned char String::startsWith( const String &s2, unsigned int offset ) const +{ + if (offset > len - s2.len || !buffer || !s2.buffer) return 0; + return strncmp( &buffer[offset], s2.buffer, s2.len ) == 0; +} + +unsigned char String::endsWith( const String &s2 ) const +{ + if ( len < s2.len || !buffer || !s2.buffer) return 0; + return strcmp(&buffer[len - s2.len], s2.buffer) == 0; +} + +/*********************************************/ +/* Character Access */ +/*********************************************/ + +char String::charAt(unsigned int loc) const +{ + return operator[](loc); +} + +void String::setCharAt(unsigned int loc, char c) +{ + if (loc < len) buffer[loc] = c; +} + +char & String::operator[](unsigned int index) +{ + static char dummy_writable_char; + if (index >= len || !buffer) { + dummy_writable_char = 0; + return dummy_writable_char; + } + return buffer[index]; +} + +char String::operator[]( unsigned int index ) const +{ + if (index >= len || !buffer) return 0; + return buffer[index]; +} + +void String::getBytes(unsigned char *buf, unsigned int bufsize, unsigned int index) const +{ + if (!bufsize || !buf) return; + if (index >= len) { + buf[0] = 0; + return; + } + unsigned int n = bufsize - 1; + if (n > len - index) n = len - index; + strncpy((char *)buf, buffer + index, n); + buf[n] = 0; +} + +/*********************************************/ +/* Search */ +/*********************************************/ + +int String::indexOf(char c) const +{ + return indexOf(c, 0); +} + +int String::indexOf( char ch, unsigned int fromIndex ) const +{ + if (fromIndex >= len) return -1; + const char* temp = strchr(buffer + fromIndex, ch); + if (temp == NULL) return -1; + return temp - buffer; +} + +int String::indexOf(const String &s2) const +{ + return indexOf(s2, 0); +} + +int String::indexOf(const String &s2, unsigned int fromIndex) const +{ + if (fromIndex >= len) return -1; + const char *found = strstr(buffer + fromIndex, s2.buffer); + if (found == NULL) return -1; + return found - buffer; +} + +int String::lastIndexOf( char theChar ) const +{ + return lastIndexOf(theChar, len - 1); +} + +int String::lastIndexOf(char ch, unsigned int fromIndex) const +{ + if (fromIndex >= len) return -1; + char tempchar = buffer[fromIndex + 1]; + buffer[fromIndex + 1] = '\0'; + char* temp = strrchr( buffer, ch ); + buffer[fromIndex + 1] = tempchar; + if (temp == NULL) return -1; + return temp - buffer; +} + +int String::lastIndexOf(const String &s2) const +{ + return lastIndexOf(s2, len - s2.len); +} + +int String::lastIndexOf(const String &s2, unsigned int fromIndex) const +{ + if (s2.len == 0 || len == 0 || s2.len > len) return -1; + if (fromIndex >= len) fromIndex = len - 1; + int found = -1; + for (char *p = buffer; p <= buffer + fromIndex; p++) { + p = strstr(p, s2.buffer); + if (!p) break; + if ((unsigned int)(p - buffer) <= fromIndex) found = p - buffer; + } + return found; +} + +String String::substring( unsigned int left ) const +{ + return substring(left, len); +} + +String String::substring(unsigned int left, unsigned int right) const +{ + if (left > right) { + unsigned int temp = right; + right = left; + left = temp; + } + String out; + if (left > len) return out; + if (right > len) right = len; + char temp = buffer[right]; // save the replaced character + buffer[right] = '\0'; + out = buffer + left; // pointer arithmetic + buffer[right] = temp; //restore character + return out; +} + +/*********************************************/ +/* Modification */ +/*********************************************/ + +void String::replace(char find, char replace) +{ + if (!buffer) return; + for (char *p = buffer; *p; p++) { + if (*p == find) *p = replace; + } +} + +void String::replace(const String& find, const String& replace) +{ + if (len == 0 || find.len == 0) return; + int diff = replace.len - find.len; + char *readFrom = buffer; + char *foundAt; + if (diff == 0) { + while ((foundAt = strstr(readFrom, find.buffer)) != NULL) { + memcpy(foundAt, replace.buffer, replace.len); + readFrom = foundAt + replace.len; + } + } else if (diff < 0) { + char *writeTo = buffer; + while ((foundAt = strstr(readFrom, find.buffer)) != NULL) { + unsigned int n = foundAt - readFrom; + memcpy(writeTo, readFrom, n); + writeTo += n; + memcpy(writeTo, replace.buffer, replace.len); + writeTo += replace.len; + readFrom = foundAt + find.len; + len += diff; + } + strcpy(writeTo, readFrom); + } else { + unsigned int size = len; // compute size needed for result + while ((foundAt = strstr(readFrom, find.buffer)) != NULL) { + readFrom = foundAt + find.len; + size += diff; + } + if (size == len) return; + if (size > capacity && !changeBuffer(size)) return; // XXX: tell user! + int index = len - 1; + while (index >= 0 && (index = lastIndexOf(find, index)) >= 0) { + readFrom = buffer + index + find.len; + memmove(readFrom + diff, readFrom, len - (readFrom - buffer)); + len += diff; + buffer[len] = 0; + memcpy(buffer + index, replace.buffer, replace.len); + index--; + } + } +} + +void String::toLowerCase(void) +{ + if (!buffer) return; + for (char *p = buffer; *p; p++) { + *p = tolower(*p); + } +} + +void String::toUpperCase(void) +{ + if (!buffer) return; + for (char *p = buffer; *p; p++) { + *p = toupper(*p); + } +} + +void String::trim(void) +{ + if (!buffer || len == 0) return; + char *begin = buffer; + while (isspace(*begin)) begin++; + char *end = buffer + len - 1; + while (isspace(*end) && end >= begin) end--; + len = end + 1 - begin; + if (begin > buffer) memcpy(buffer, begin, len); + buffer[len] = 0; +} + +/*********************************************/ +/* Parsing / Conversion */ +/*********************************************/ + +long String::toInt(void) const +{ + if (buffer) return atol(buffer); + return 0; +} + + diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/WString.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/WString.h new file mode 100644 index 0000000..947325e --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/WString.h @@ -0,0 +1,205 @@ +/* + WString.h - String library for Wiring & Arduino + ...mostly rewritten by Paul Stoffregen... + Copyright (c) 2009-10 Hernando Barragan. All right reserved. + Copyright 2011, Paul Stoffregen, paul@pjrc.com + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifndef String_class_h +#define String_class_h +#ifdef __cplusplus + +#include +#include +#include +#include + +// When compiling programs with this class, the following gcc parameters +// dramatically increase performance and memory (RAM) efficiency, typically +// with little or no increase in code size. +// -felide-constructors +// -std=c++0x + +class __FlashStringHelper; +#define F(string_literal) (reinterpret_cast(PSTR(string_literal))) + +// An inherited class for holding the result of a concatenation. These +// result objects are assumed to be writable by subsequent concatenations. +class StringSumHelper; + +// The string class +class String +{ + // use a function pointer to allow for "if (s)" without the + // complications of an operator bool(). for more information, see: + // http://www.artima.com/cppsource/safebool.html + typedef void (String::*StringIfHelperType)() const; + void StringIfHelper() const {} + +public: + // constructors + // creates a copy of the initial value. + // if the initial value is null or invalid, or if memory allocation + // fails, the string will be marked as invalid (i.e. "if (s)" will + // be false). + String(const char *cstr = ""); + String(const String &str); + #ifdef __GXX_EXPERIMENTAL_CXX0X__ + String(String &&rval); + String(StringSumHelper &&rval); + #endif + explicit String(char c); + explicit String(unsigned char, unsigned char base=10); + explicit String(int, unsigned char base=10); + explicit String(unsigned int, unsigned char base=10); + explicit String(long, unsigned char base=10); + explicit String(unsigned long, unsigned char base=10); + ~String(void); + + // memory management + // return true on success, false on failure (in which case, the string + // is left unchanged). reserve(0), if successful, will validate an + // invalid string (i.e., "if (s)" will be true afterwards) + unsigned char reserve(unsigned int size); + inline unsigned int length(void) const {return len;} + + // creates a copy of the assigned value. if the value is null or + // invalid, or if the memory allocation fails, the string will be + // marked as invalid ("if (s)" will be false). + String & operator = (const String &rhs); + String & operator = (const char *cstr); + #ifdef __GXX_EXPERIMENTAL_CXX0X__ + String & operator = (String &&rval); + String & operator = (StringSumHelper &&rval); + #endif + + // concatenate (works w/ built-in types) + + // returns true on success, false on failure (in which case, the string + // is left unchanged). if the argument is null or invalid, the + // concatenation is considered unsucessful. + unsigned char concat(const String &str); + unsigned char concat(const char *cstr); + unsigned char concat(char c); + unsigned char concat(unsigned char c); + unsigned char concat(int num); + unsigned char concat(unsigned int num); + unsigned char concat(long num); + unsigned char concat(unsigned long num); + + // if there's not enough memory for the concatenated value, the string + // will be left unchanged (but this isn't signalled in any way) + String & operator += (const String &rhs) {concat(rhs); return (*this);} + String & operator += (const char *cstr) {concat(cstr); return (*this);} + String & operator += (char c) {concat(c); return (*this);} + String & operator += (unsigned char num) {concat(num); return (*this);} + String & operator += (int num) {concat(num); return (*this);} + String & operator += (unsigned int num) {concat(num); return (*this);} + String & operator += (long num) {concat(num); return (*this);} + String & operator += (unsigned long num) {concat(num); return (*this);} + + friend StringSumHelper & operator + (const StringSumHelper &lhs, const String &rhs); + friend StringSumHelper & operator + (const StringSumHelper &lhs, const char *cstr); + friend StringSumHelper & operator + (const StringSumHelper &lhs, char c); + friend StringSumHelper & operator + (const StringSumHelper &lhs, unsigned char num); + friend StringSumHelper & operator + (const StringSumHelper &lhs, int num); + friend StringSumHelper & operator + (const StringSumHelper &lhs, unsigned int num); + friend StringSumHelper & operator + (const StringSumHelper &lhs, long num); + friend StringSumHelper & operator + (const StringSumHelper &lhs, unsigned long num); + + // comparison (only works w/ Strings and "strings") + operator StringIfHelperType() const { return buffer ? &String::StringIfHelper : 0; } + int compareTo(const String &s) const; + unsigned char equals(const String &s) const; + unsigned char equals(const char *cstr) const; + unsigned char operator == (const String &rhs) const {return equals(rhs);} + unsigned char operator == (const char *cstr) const {return equals(cstr);} + unsigned char operator != (const String &rhs) const {return !equals(rhs);} + unsigned char operator != (const char *cstr) const {return !equals(cstr);} + unsigned char operator < (const String &rhs) const; + unsigned char operator > (const String &rhs) const; + unsigned char operator <= (const String &rhs) const; + unsigned char operator >= (const String &rhs) const; + unsigned char equalsIgnoreCase(const String &s) const; + unsigned char startsWith( const String &prefix) const; + unsigned char startsWith(const String &prefix, unsigned int offset) const; + unsigned char endsWith(const String &suffix) const; + + // character acccess + char charAt(unsigned int index) const; + void setCharAt(unsigned int index, char c); + char operator [] (unsigned int index) const; + char& operator [] (unsigned int index); + void getBytes(unsigned char *buf, unsigned int bufsize, unsigned int index=0) const; + void toCharArray(char *buf, unsigned int bufsize, unsigned int index=0) const + {getBytes((unsigned char *)buf, bufsize, index);} + + // search + int indexOf( char ch ) const; + int indexOf( char ch, unsigned int fromIndex ) const; + int indexOf( const String &str ) const; + int indexOf( const String &str, unsigned int fromIndex ) const; + int lastIndexOf( char ch ) const; + int lastIndexOf( char ch, unsigned int fromIndex ) const; + int lastIndexOf( const String &str ) const; + int lastIndexOf( const String &str, unsigned int fromIndex ) const; + String substring( unsigned int beginIndex ) const; + String substring( unsigned int beginIndex, unsigned int endIndex ) const; + + // modification + void replace(char find, char replace); + void replace(const String& find, const String& replace); + void toLowerCase(void); + void toUpperCase(void); + void trim(void); + + // parsing/conversion + long toInt(void) const; + +protected: + char *buffer; // the actual char array + unsigned int capacity; // the array length minus one (for the '\0') + unsigned int len; // the String length (not counting the '\0') + unsigned char flags; // unused, for future features +protected: + void init(void); + void invalidate(void); + unsigned char changeBuffer(unsigned int maxStrLen); + unsigned char concat(const char *cstr, unsigned int length); + + // copy and move + String & copy(const char *cstr, unsigned int length); + #ifdef __GXX_EXPERIMENTAL_CXX0X__ + void move(String &rhs); + #endif +}; + +class StringSumHelper : public String +{ +public: + StringSumHelper(const String &s) : String(s) {} + StringSumHelper(const char *p) : String(p) {} + StringSumHelper(char c) : String(c) {} + StringSumHelper(unsigned char num) : String(num) {} + StringSumHelper(int num) : String(num) {} + StringSumHelper(unsigned int num) : String(num) {} + StringSumHelper(long num) : String(num) {} + StringSumHelper(unsigned long num) : String(num) {} +}; + +#endif // __cplusplus +#endif // String_class_h diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/binary.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/binary.h new file mode 100644 index 0000000..af14980 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/binary.h @@ -0,0 +1,515 @@ +#ifndef Binary_h +#define Binary_h + +#define B0 0 +#define B00 0 +#define B000 0 +#define B0000 0 +#define B00000 0 +#define B000000 0 +#define B0000000 0 +#define B00000000 0 +#define B1 1 +#define B01 1 +#define B001 1 +#define B0001 1 +#define B00001 1 +#define B000001 1 +#define B0000001 1 +#define B00000001 1 +#define B10 2 +#define B010 2 +#define B0010 2 +#define B00010 2 +#define B000010 2 +#define B0000010 2 +#define B00000010 2 +#define B11 3 +#define B011 3 +#define B0011 3 +#define B00011 3 +#define B000011 3 +#define B0000011 3 +#define B00000011 3 +#define B100 4 +#define B0100 4 +#define B00100 4 +#define B000100 4 +#define B0000100 4 +#define B00000100 4 +#define B101 5 +#define B0101 5 +#define B00101 5 +#define B000101 5 +#define B0000101 5 +#define B00000101 5 +#define B110 6 +#define B0110 6 +#define B00110 6 +#define B000110 6 +#define B0000110 6 +#define B00000110 6 +#define B111 7 +#define B0111 7 +#define B00111 7 +#define B000111 7 +#define B0000111 7 +#define B00000111 7 +#define B1000 8 +#define B01000 8 +#define B001000 8 +#define B0001000 8 +#define B00001000 8 +#define B1001 9 +#define B01001 9 +#define B001001 9 +#define B0001001 9 +#define B00001001 9 +#define B1010 10 +#define B01010 10 +#define B001010 10 +#define B0001010 10 +#define B00001010 10 +#define B1011 11 +#define B01011 11 +#define B001011 11 +#define B0001011 11 +#define B00001011 11 +#define B1100 12 +#define B01100 12 +#define B001100 12 +#define B0001100 12 +#define B00001100 12 +#define B1101 13 +#define B01101 13 +#define B001101 13 +#define B0001101 13 +#define B00001101 13 +#define B1110 14 +#define B01110 14 +#define B001110 14 +#define B0001110 14 +#define B00001110 14 +#define B1111 15 +#define B01111 15 +#define B001111 15 +#define B0001111 15 +#define B00001111 15 +#define B10000 16 +#define B010000 16 +#define B0010000 16 +#define B00010000 16 +#define B10001 17 +#define B010001 17 +#define B0010001 17 +#define B00010001 17 +#define B10010 18 +#define B010010 18 +#define B0010010 18 +#define B00010010 18 +#define B10011 19 +#define B010011 19 +#define B0010011 19 +#define B00010011 19 +#define B10100 20 +#define B010100 20 +#define B0010100 20 +#define B00010100 20 +#define B10101 21 +#define B010101 21 +#define B0010101 21 +#define B00010101 21 +#define B10110 22 +#define B010110 22 +#define B0010110 22 +#define B00010110 22 +#define B10111 23 +#define B010111 23 +#define B0010111 23 +#define B00010111 23 +#define B11000 24 +#define B011000 24 +#define B0011000 24 +#define B00011000 24 +#define B11001 25 +#define B011001 25 +#define B0011001 25 +#define B00011001 25 +#define B11010 26 +#define B011010 26 +#define B0011010 26 +#define B00011010 26 +#define B11011 27 +#define B011011 27 +#define B0011011 27 +#define B00011011 27 +#define B11100 28 +#define B011100 28 +#define B0011100 28 +#define B00011100 28 +#define B11101 29 +#define B011101 29 +#define B0011101 29 +#define B00011101 29 +#define B11110 30 +#define B011110 30 +#define B0011110 30 +#define B00011110 30 +#define B11111 31 +#define B011111 31 +#define B0011111 31 +#define B00011111 31 +#define B100000 32 +#define B0100000 32 +#define B00100000 32 +#define B100001 33 +#define B0100001 33 +#define B00100001 33 +#define B100010 34 +#define B0100010 34 +#define B00100010 34 +#define B100011 35 +#define B0100011 35 +#define B00100011 35 +#define B100100 36 +#define B0100100 36 +#define B00100100 36 +#define B100101 37 +#define B0100101 37 +#define B00100101 37 +#define B100110 38 +#define B0100110 38 +#define B00100110 38 +#define B100111 39 +#define B0100111 39 +#define B00100111 39 +#define B101000 40 +#define B0101000 40 +#define B00101000 40 +#define B101001 41 +#define B0101001 41 +#define B00101001 41 +#define B101010 42 +#define B0101010 42 +#define B00101010 42 +#define B101011 43 +#define B0101011 43 +#define B00101011 43 +#define B101100 44 +#define B0101100 44 +#define B00101100 44 +#define B101101 45 +#define B0101101 45 +#define B00101101 45 +#define B101110 46 +#define B0101110 46 +#define B00101110 46 +#define B101111 47 +#define B0101111 47 +#define B00101111 47 +#define B110000 48 +#define B0110000 48 +#define B00110000 48 +#define B110001 49 +#define B0110001 49 +#define B00110001 49 +#define B110010 50 +#define B0110010 50 +#define B00110010 50 +#define B110011 51 +#define B0110011 51 +#define B00110011 51 +#define B110100 52 +#define B0110100 52 +#define B00110100 52 +#define B110101 53 +#define B0110101 53 +#define B00110101 53 +#define B110110 54 +#define B0110110 54 +#define B00110110 54 +#define B110111 55 +#define B0110111 55 +#define B00110111 55 +#define B111000 56 +#define B0111000 56 +#define B00111000 56 +#define B111001 57 +#define B0111001 57 +#define B00111001 57 +#define B111010 58 +#define B0111010 58 +#define B00111010 58 +#define B111011 59 +#define B0111011 59 +#define B00111011 59 +#define B111100 60 +#define B0111100 60 +#define B00111100 60 +#define B111101 61 +#define B0111101 61 +#define B00111101 61 +#define B111110 62 +#define B0111110 62 +#define B00111110 62 +#define B111111 63 +#define B0111111 63 +#define B00111111 63 +#define B1000000 64 +#define B01000000 64 +#define B1000001 65 +#define B01000001 65 +#define B1000010 66 +#define B01000010 66 +#define B1000011 67 +#define B01000011 67 +#define B1000100 68 +#define B01000100 68 +#define B1000101 69 +#define B01000101 69 +#define B1000110 70 +#define B01000110 70 +#define B1000111 71 +#define B01000111 71 +#define B1001000 72 +#define B01001000 72 +#define B1001001 73 +#define B01001001 73 +#define B1001010 74 +#define B01001010 74 +#define B1001011 75 +#define B01001011 75 +#define B1001100 76 +#define B01001100 76 +#define B1001101 77 +#define B01001101 77 +#define B1001110 78 +#define B01001110 78 +#define B1001111 79 +#define B01001111 79 +#define B1010000 80 +#define B01010000 80 +#define B1010001 81 +#define B01010001 81 +#define B1010010 82 +#define B01010010 82 +#define B1010011 83 +#define B01010011 83 +#define B1010100 84 +#define B01010100 84 +#define B1010101 85 +#define B01010101 85 +#define B1010110 86 +#define B01010110 86 +#define B1010111 87 +#define B01010111 87 +#define B1011000 88 +#define B01011000 88 +#define B1011001 89 +#define B01011001 89 +#define B1011010 90 +#define B01011010 90 +#define B1011011 91 +#define B01011011 91 +#define B1011100 92 +#define B01011100 92 +#define B1011101 93 +#define B01011101 93 +#define B1011110 94 +#define B01011110 94 +#define B1011111 95 +#define B01011111 95 +#define B1100000 96 +#define B01100000 96 +#define B1100001 97 +#define B01100001 97 +#define B1100010 98 +#define B01100010 98 +#define B1100011 99 +#define B01100011 99 +#define B1100100 100 +#define B01100100 100 +#define B1100101 101 +#define B01100101 101 +#define B1100110 102 +#define B01100110 102 +#define B1100111 103 +#define B01100111 103 +#define B1101000 104 +#define B01101000 104 +#define B1101001 105 +#define B01101001 105 +#define B1101010 106 +#define B01101010 106 +#define B1101011 107 +#define B01101011 107 +#define B1101100 108 +#define B01101100 108 +#define B1101101 109 +#define B01101101 109 +#define B1101110 110 +#define B01101110 110 +#define B1101111 111 +#define B01101111 111 +#define B1110000 112 +#define B01110000 112 +#define B1110001 113 +#define B01110001 113 +#define B1110010 114 +#define B01110010 114 +#define B1110011 115 +#define B01110011 115 +#define B1110100 116 +#define B01110100 116 +#define B1110101 117 +#define B01110101 117 +#define B1110110 118 +#define B01110110 118 +#define B1110111 119 +#define B01110111 119 +#define B1111000 120 +#define B01111000 120 +#define B1111001 121 +#define B01111001 121 +#define B1111010 122 +#define B01111010 122 +#define B1111011 123 +#define B01111011 123 +#define B1111100 124 +#define B01111100 124 +#define B1111101 125 +#define B01111101 125 +#define B1111110 126 +#define B01111110 126 +#define B1111111 127 +#define B01111111 127 +#define B10000000 128 +#define B10000001 129 +#define B10000010 130 +#define B10000011 131 +#define B10000100 132 +#define B10000101 133 +#define B10000110 134 +#define B10000111 135 +#define B10001000 136 +#define B10001001 137 +#define B10001010 138 +#define B10001011 139 +#define B10001100 140 +#define B10001101 141 +#define B10001110 142 +#define B10001111 143 +#define B10010000 144 +#define B10010001 145 +#define B10010010 146 +#define B10010011 147 +#define B10010100 148 +#define B10010101 149 +#define B10010110 150 +#define B10010111 151 +#define B10011000 152 +#define B10011001 153 +#define B10011010 154 +#define B10011011 155 +#define B10011100 156 +#define B10011101 157 +#define B10011110 158 +#define B10011111 159 +#define B10100000 160 +#define B10100001 161 +#define B10100010 162 +#define B10100011 163 +#define B10100100 164 +#define B10100101 165 +#define B10100110 166 +#define B10100111 167 +#define B10101000 168 +#define B10101001 169 +#define B10101010 170 +#define B10101011 171 +#define B10101100 172 +#define B10101101 173 +#define B10101110 174 +#define B10101111 175 +#define B10110000 176 +#define B10110001 177 +#define B10110010 178 +#define B10110011 179 +#define B10110100 180 +#define B10110101 181 +#define B10110110 182 +#define B10110111 183 +#define B10111000 184 +#define B10111001 185 +#define B10111010 186 +#define B10111011 187 +#define B10111100 188 +#define B10111101 189 +#define B10111110 190 +#define B10111111 191 +#define B11000000 192 +#define B11000001 193 +#define B11000010 194 +#define B11000011 195 +#define B11000100 196 +#define B11000101 197 +#define B11000110 198 +#define B11000111 199 +#define B11001000 200 +#define B11001001 201 +#define B11001010 202 +#define B11001011 203 +#define B11001100 204 +#define B11001101 205 +#define B11001110 206 +#define B11001111 207 +#define B11010000 208 +#define B11010001 209 +#define B11010010 210 +#define B11010011 211 +#define B11010100 212 +#define B11010101 213 +#define B11010110 214 +#define B11010111 215 +#define B11011000 216 +#define B11011001 217 +#define B11011010 218 +#define B11011011 219 +#define B11011100 220 +#define B11011101 221 +#define B11011110 222 +#define B11011111 223 +#define B11100000 224 +#define B11100001 225 +#define B11100010 226 +#define B11100011 227 +#define B11100100 228 +#define B11100101 229 +#define B11100110 230 +#define B11100111 231 +#define B11101000 232 +#define B11101001 233 +#define B11101010 234 +#define B11101011 235 +#define B11101100 236 +#define B11101101 237 +#define B11101110 238 +#define B11101111 239 +#define B11110000 240 +#define B11110001 241 +#define B11110010 242 +#define B11110011 243 +#define B11110100 244 +#define B11110101 245 +#define B11110110 246 +#define B11110111 247 +#define B11111000 248 +#define B11111001 249 +#define B11111010 250 +#define B11111011 251 +#define B11111100 252 +#define B11111101 253 +#define B11111110 254 +#define B11111111 255 + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/main.cpp b/libs/arduino-1.0/hardware/arduino/cores/arduino/main.cpp new file mode 100644 index 0000000..3d4e079 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/main.cpp @@ -0,0 +1,20 @@ +#include + +int main(void) +{ + init(); + +#if defined(USBCON) + USBDevice.attach(); +#endif + + setup(); + + for (;;) { + loop(); + if (serialEventRun) serialEventRun(); + } + + return 0; +} + diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/new.cpp b/libs/arduino-1.0/hardware/arduino/cores/arduino/new.cpp new file mode 100644 index 0000000..0f6d422 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/new.cpp @@ -0,0 +1,18 @@ +#include + +void * operator new(size_t size) +{ + return malloc(size); +} + +void operator delete(void * ptr) +{ + free(ptr); +} + +int __cxa_guard_acquire(__guard *g) {return !*(char *)(g);}; +void __cxa_guard_release (__guard *g) {*(char *)g = 1;}; +void __cxa_guard_abort (__guard *) {}; + +void __cxa_pure_virtual(void) {}; + diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/new.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/new.h new file mode 100644 index 0000000..cd940ce --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/new.h @@ -0,0 +1,22 @@ +/* Header to define new/delete operators as they aren't provided by avr-gcc by default + Taken from http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=59453 + */ + +#ifndef NEW_H +#define NEW_H + +#include + +void * operator new(size_t size); +void operator delete(void * ptr); + +__extension__ typedef int __guard __attribute__((mode (__DI__))); + +extern "C" int __cxa_guard_acquire(__guard *); +extern "C" void __cxa_guard_release (__guard *); +extern "C" void __cxa_guard_abort (__guard *); + +extern "C" void __cxa_pure_virtual(void); + +#endif + diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring.c b/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring.c new file mode 100644 index 0000000..ac8bb6f --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring.c @@ -0,0 +1,324 @@ +/* + wiring.c - Partial implementation of the Wiring API for the ATmega8. + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2005-2006 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id$ +*/ + +#include "wiring_private.h" + +// the prescaler is set so that timer0 ticks every 64 clock cycles, and the +// the overflow handler is called every 256 ticks. +#define MICROSECONDS_PER_TIMER0_OVERFLOW (clockCyclesToMicroseconds(64 * 256)) + +// the whole number of milliseconds per timer0 overflow +#define MILLIS_INC (MICROSECONDS_PER_TIMER0_OVERFLOW / 1000) + +// the fractional number of milliseconds per timer0 overflow. we shift right +// by three to fit these numbers into a byte. (for the clock speeds we care +// about - 8 and 16 MHz - this doesn't lose precision.) +#define FRACT_INC ((MICROSECONDS_PER_TIMER0_OVERFLOW % 1000) >> 3) +#define FRACT_MAX (1000 >> 3) + +volatile unsigned long timer0_overflow_count = 0; +volatile unsigned long timer0_millis = 0; +static unsigned char timer0_fract = 0; + +#if defined(__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) +SIGNAL(TIM0_OVF_vect) +#else +SIGNAL(TIMER0_OVF_vect) +#endif +{ + // copy these to local variables so they can be stored in registers + // (volatile variables must be read from memory on every access) + unsigned long m = timer0_millis; + unsigned char f = timer0_fract; + + m += MILLIS_INC; + f += FRACT_INC; + if (f >= FRACT_MAX) { + f -= FRACT_MAX; + m += 1; + } + + timer0_fract = f; + timer0_millis = m; + timer0_overflow_count++; +} + +unsigned long millis() +{ + unsigned long m; + uint8_t oldSREG = SREG; + + // disable interrupts while we read timer0_millis or we might get an + // inconsistent value (e.g. in the middle of a write to timer0_millis) + cli(); + m = timer0_millis; + SREG = oldSREG; + + return m; +} + +unsigned long micros() { + unsigned long m; + uint8_t oldSREG = SREG, t; + + cli(); + m = timer0_overflow_count; +#if defined(TCNT0) + t = TCNT0; +#elif defined(TCNT0L) + t = TCNT0L; +#else + #error TIMER 0 not defined +#endif + + +#ifdef TIFR0 + if ((TIFR0 & _BV(TOV0)) && (t < 255)) + m++; +#else + if ((TIFR & _BV(TOV0)) && (t < 255)) + m++; +#endif + + SREG = oldSREG; + + return ((m << 8) + t) * (64 / clockCyclesPerMicrosecond()); +} + +void delay(unsigned long ms) +{ + uint16_t start = (uint16_t)micros(); + + while (ms > 0) { + if (((uint16_t)micros() - start) >= 1000) { + ms--; + start += 1000; + } + } +} + +/* Delay for the given number of microseconds. Assumes a 8 or 16 MHz clock. */ +void delayMicroseconds(unsigned int us) +{ + // calling avrlib's delay_us() function with low values (e.g. 1 or + // 2 microseconds) gives delays longer than desired. + //delay_us(us); +#if F_CPU >= 20000000L + // for the 20 MHz clock on rare Arduino boards + + // for a one-microsecond delay, simply wait 2 cycle and return. The overhead + // of the function call yields a delay of exactly a one microsecond. + __asm__ __volatile__ ( + "nop" "\n\t" + "nop"); //just waiting 2 cycle + if (--us == 0) + return; + + // the following loop takes a 1/5 of a microsecond (4 cycles) + // per iteration, so execute it five times for each microsecond of + // delay requested. + us = (us<<2) + us; // x5 us + + // account for the time taken in the preceeding commands. + us -= 2; + +#elif F_CPU >= 16000000L + // for the 16 MHz clock on most Arduino boards + + // for a one-microsecond delay, simply return. the overhead + // of the function call yields a delay of approximately 1 1/8 us. + if (--us == 0) + return; + + // the following loop takes a quarter of a microsecond (4 cycles) + // per iteration, so execute it four times for each microsecond of + // delay requested. + us <<= 2; + + // account for the time taken in the preceeding commands. + us -= 2; +#else + // for the 8 MHz internal clock on the ATmega168 + + // for a one- or two-microsecond delay, simply return. the overhead of + // the function calls takes more than two microseconds. can't just + // subtract two, since us is unsigned; we'd overflow. + if (--us == 0) + return; + if (--us == 0) + return; + + // the following loop takes half of a microsecond (4 cycles) + // per iteration, so execute it twice for each microsecond of + // delay requested. + us <<= 1; + + // partially compensate for the time taken by the preceeding commands. + // we can't subtract any more than this or we'd overflow w/ small delays. + us--; +#endif + + // busy wait + __asm__ __volatile__ ( + "1: sbiw %0,1" "\n\t" // 2 cycles + "brne 1b" : "=w" (us) : "0" (us) // 2 cycles + ); +} + +void init() +{ + // this needs to be called before setup() or some functions won't + // work there + sei(); + + // on the ATmega168, timer 0 is also used for fast hardware pwm + // (using phase-correct PWM would mean that timer 0 overflowed half as often + // resulting in different millis() behavior on the ATmega8 and ATmega168) +#if defined(TCCR0A) && defined(WGM01) + sbi(TCCR0A, WGM01); + sbi(TCCR0A, WGM00); +#endif + + // set timer 0 prescale factor to 64 +#if defined(__AVR_ATmega128__) + // CPU specific: different values for the ATmega128 + sbi(TCCR0, CS02); +#elif defined(TCCR0) && defined(CS01) && defined(CS00) + // this combination is for the standard atmega8 + sbi(TCCR0, CS01); + sbi(TCCR0, CS00); +#elif defined(TCCR0B) && defined(CS01) && defined(CS00) + // this combination is for the standard 168/328/1280/2560 + sbi(TCCR0B, CS01); + sbi(TCCR0B, CS00); +#elif defined(TCCR0A) && defined(CS01) && defined(CS00) + // this combination is for the __AVR_ATmega645__ series + sbi(TCCR0A, CS01); + sbi(TCCR0A, CS00); +#else + #error Timer 0 prescale factor 64 not set correctly +#endif + + // enable timer 0 overflow interrupt +#if defined(TIMSK) && defined(TOIE0) + sbi(TIMSK, TOIE0); +#elif defined(TIMSK0) && defined(TOIE0) + sbi(TIMSK0, TOIE0); +#else + #error Timer 0 overflow interrupt not set correctly +#endif + + // timers 1 and 2 are used for phase-correct hardware pwm + // this is better for motors as it ensures an even waveform + // note, however, that fast pwm mode can achieve a frequency of up + // 8 MHz (with a 16 MHz clock) at 50% duty cycle + +#if defined(TCCR1B) && defined(CS11) && defined(CS10) + TCCR1B = 0; + + // set timer 1 prescale factor to 64 + sbi(TCCR1B, CS11); +#if F_CPU >= 8000000L + sbi(TCCR1B, CS10); +#endif +#elif defined(TCCR1) && defined(CS11) && defined(CS10) + sbi(TCCR1, CS11); +#if F_CPU >= 8000000L + sbi(TCCR1, CS10); +#endif +#endif + // put timer 1 in 8-bit phase correct pwm mode +#if defined(TCCR1A) && defined(WGM10) + sbi(TCCR1A, WGM10); +#elif defined(TCCR1) + #warning this needs to be finished +#endif + + // set timer 2 prescale factor to 64 +#if defined(TCCR2) && defined(CS22) + sbi(TCCR2, CS22); +#elif defined(TCCR2B) && defined(CS22) + sbi(TCCR2B, CS22); +#else + #warning Timer 2 not finished (may not be present on this CPU) +#endif + + // configure timer 2 for phase correct pwm (8-bit) +#if defined(TCCR2) && defined(WGM20) + sbi(TCCR2, WGM20); +#elif defined(TCCR2A) && defined(WGM20) + sbi(TCCR2A, WGM20); +#else + #warning Timer 2 not finished (may not be present on this CPU) +#endif + +#if defined(TCCR3B) && defined(CS31) && defined(WGM30) + sbi(TCCR3B, CS31); // set timer 3 prescale factor to 64 + sbi(TCCR3B, CS30); + sbi(TCCR3A, WGM30); // put timer 3 in 8-bit phase correct pwm mode +#endif + +#if defined(TCCR4A) && defined(TCCR4B) && defined(TCCR4D) /* beginning of timer4 block for 32U4 and similar */ + sbi(TCCR4B, CS42); // set timer4 prescale factor to 64 + sbi(TCCR4B, CS41); + sbi(TCCR4B, CS40); + sbi(TCCR4D, WGM40); // put timer 4 in phase- and frequency-correct PWM mode + sbi(TCCR4A, PWM4A); // enable PWM mode for comparator OCR4A + sbi(TCCR4C, PWM4D); // enable PWM mode for comparator OCR4D +#else /* beginning of timer4 block for ATMEGA1280 and ATMEGA2560 */ +#if defined(TCCR4B) && defined(CS41) && defined(WGM40) + sbi(TCCR4B, CS41); // set timer 4 prescale factor to 64 + sbi(TCCR4B, CS40); + sbi(TCCR4A, WGM40); // put timer 4 in 8-bit phase correct pwm mode +#endif +#endif /* end timer4 block for ATMEGA1280/2560 and similar */ + +#if defined(TCCR5B) && defined(CS51) && defined(WGM50) + sbi(TCCR5B, CS51); // set timer 5 prescale factor to 64 + sbi(TCCR5B, CS50); + sbi(TCCR5A, WGM50); // put timer 5 in 8-bit phase correct pwm mode +#endif + +#if defined(ADCSRA) + // set a2d prescale factor to 128 + // 16 MHz / 128 = 125 KHz, inside the desired 50-200 KHz range. + // XXX: this will not work properly for other clock speeds, and + // this code should use F_CPU to determine the prescale factor. + sbi(ADCSRA, ADPS2); + sbi(ADCSRA, ADPS1); + sbi(ADCSRA, ADPS0); + + // enable a2d conversions + sbi(ADCSRA, ADEN); +#endif + + // the bootloader connects pins 0 and 1 to the USART; disconnect them + // here so they can be used as normal digital i/o; they will be + // reconnected in Serial.begin() +#if defined(UCSRB) + UCSRB = 0; +#elif defined(UCSR0B) + UCSR0B = 0; +#endif +} diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_analog.c b/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_analog.c new file mode 100644 index 0000000..23b01c6 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_analog.c @@ -0,0 +1,282 @@ +/* + wiring_analog.c - analog input and output + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2005-2006 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + Modified 28 September 2010 by Mark Sproul + + $Id: wiring.c 248 2007-02-03 15:36:30Z mellis $ +*/ + +#include "wiring_private.h" +#include "pins_arduino.h" + +uint8_t analog_reference = DEFAULT; + +void analogReference(uint8_t mode) +{ + // can't actually set the register here because the default setting + // will connect AVCC and the AREF pin, which would cause a short if + // there's something connected to AREF. + analog_reference = mode; +} + +int analogRead(uint8_t pin) +{ + uint8_t low, high; + +#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + if (pin >= 54) pin -= 54; // allow for channel or pin numbers +#elif defined(__AVR_ATmega32U4__) + if (pin >= 18) pin -= 18; // allow for channel or pin numbers +#elif defined(__AVR_ATmega1284P__) || defined(__AVR_ATmega644P__) + if (pin >= 24) pin -= 24; // allow for channel or pin numbers +#else + if (pin >= 14) pin -= 14; // allow for channel or pin numbers +#endif + +#if defined(__AVR_ATmega32U4__) + pin = analogPinToChannel(pin); + ADCSRB = (ADCSRB & ~(1 << MUX5)) | (((pin >> 3) & 0x01) << MUX5); +#elif defined(ADCSRB) && defined(MUX5) + // the MUX5 bit of ADCSRB selects whether we're reading from channels + // 0 to 7 (MUX5 low) or 8 to 15 (MUX5 high). + ADCSRB = (ADCSRB & ~(1 << MUX5)) | (((pin >> 3) & 0x01) << MUX5); +#endif + + // set the analog reference (high two bits of ADMUX) and select the + // channel (low 4 bits). this also sets ADLAR (left-adjust result) + // to 0 (the default). +#if defined(ADMUX) + ADMUX = (analog_reference << 6) | (pin & 0x07); +#endif + + // without a delay, we seem to read from the wrong channel + //delay(1); + +#if defined(ADCSRA) && defined(ADCL) + // start the conversion + sbi(ADCSRA, ADSC); + + // ADSC is cleared when the conversion finishes + while (bit_is_set(ADCSRA, ADSC)); + + // we have to read ADCL first; doing so locks both ADCL + // and ADCH until ADCH is read. reading ADCL second would + // cause the results of each conversion to be discarded, + // as ADCL and ADCH would be locked when it completed. + low = ADCL; + high = ADCH; +#else + // we dont have an ADC, return 0 + low = 0; + high = 0; +#endif + + // combine the two bytes + return (high << 8) | low; +} + +// Right now, PWM output only works on the pins with +// hardware support. These are defined in the appropriate +// pins_*.c file. For the rest of the pins, we default +// to digital output. +void analogWrite(uint8_t pin, int val) +{ + // We need to make sure the PWM output is enabled for those pins + // that support it, as we turn it off when digitally reading or + // writing with them. Also, make sure the pin is in output mode + // for consistenty with Wiring, which doesn't require a pinMode + // call for the analog output pins. + pinMode(pin, OUTPUT); + if (val == 0) + { + digitalWrite(pin, LOW); + } + else if (val == 255) + { + digitalWrite(pin, HIGH); + } + else + { + switch(digitalPinToTimer(pin)) + { + // XXX fix needed for atmega8 + #if defined(TCCR0) && defined(COM00) && !defined(__AVR_ATmega8__) + case TIMER0A: + // connect pwm to pin on timer 0 + sbi(TCCR0, COM00); + OCR0 = val; // set pwm duty + break; + #endif + + #if defined(TCCR0A) && defined(COM0A1) + case TIMER0A: + // connect pwm to pin on timer 0, channel A + sbi(TCCR0A, COM0A1); + OCR0A = val; // set pwm duty + break; + #endif + + #if defined(TCCR0A) && defined(COM0B1) + case TIMER0B: + // connect pwm to pin on timer 0, channel B + sbi(TCCR0A, COM0B1); + OCR0B = val; // set pwm duty + break; + #endif + + #if defined(TCCR1A) && defined(COM1A1) + case TIMER1A: + // connect pwm to pin on timer 1, channel A + sbi(TCCR1A, COM1A1); + OCR1A = val; // set pwm duty + break; + #endif + + #if defined(TCCR1A) && defined(COM1B1) + case TIMER1B: + // connect pwm to pin on timer 1, channel B + sbi(TCCR1A, COM1B1); + OCR1B = val; // set pwm duty + break; + #endif + + #if defined(TCCR2) && defined(COM21) + case TIMER2: + // connect pwm to pin on timer 2 + sbi(TCCR2, COM21); + OCR2 = val; // set pwm duty + break; + #endif + + #if defined(TCCR2A) && defined(COM2A1) + case TIMER2A: + // connect pwm to pin on timer 2, channel A + sbi(TCCR2A, COM2A1); + OCR2A = val; // set pwm duty + break; + #endif + + #if defined(TCCR2A) && defined(COM2B1) + case TIMER2B: + // connect pwm to pin on timer 2, channel B + sbi(TCCR2A, COM2B1); + OCR2B = val; // set pwm duty + break; + #endif + + #if defined(TCCR3A) && defined(COM3A1) + case TIMER3A: + // connect pwm to pin on timer 3, channel A + sbi(TCCR3A, COM3A1); + OCR3A = val; // set pwm duty + break; + #endif + + #if defined(TCCR3A) && defined(COM3B1) + case TIMER3B: + // connect pwm to pin on timer 3, channel B + sbi(TCCR3A, COM3B1); + OCR3B = val; // set pwm duty + break; + #endif + + #if defined(TCCR3A) && defined(COM3C1) + case TIMER3C: + // connect pwm to pin on timer 3, channel C + sbi(TCCR3A, COM3C1); + OCR3C = val; // set pwm duty + break; + #endif + + #if defined(TCCR4A) + case TIMER4A: + //connect pwm to pin on timer 4, channel A + sbi(TCCR4A, COM4A1); + #if defined(COM4A0) // only used on 32U4 + cbi(TCCR4A, COM4A0); + #endif + OCR4A = val; // set pwm duty + break; + #endif + + #if defined(TCCR4A) && defined(COM4B1) + case TIMER4B: + // connect pwm to pin on timer 4, channel B + sbi(TCCR4A, COM4B1); + OCR4B = val; // set pwm duty + break; + #endif + + #if defined(TCCR4A) && defined(COM4C1) + case TIMER4C: + // connect pwm to pin on timer 4, channel C + sbi(TCCR4A, COM4C1); + OCR4C = val; // set pwm duty + break; + #endif + + #if defined(TCCR4C) && defined(COM4D1) + case TIMER4D: + // connect pwm to pin on timer 4, channel D + sbi(TCCR4C, COM4D1); + #if defined(COM4D0) // only used on 32U4 + cbi(TCCR4C, COM4D0); + #endif + OCR4D = val; // set pwm duty + break; + #endif + + + #if defined(TCCR5A) && defined(COM5A1) + case TIMER5A: + // connect pwm to pin on timer 5, channel A + sbi(TCCR5A, COM5A1); + OCR5A = val; // set pwm duty + break; + #endif + + #if defined(TCCR5A) && defined(COM5B1) + case TIMER5B: + // connect pwm to pin on timer 5, channel B + sbi(TCCR5A, COM5B1); + OCR5B = val; // set pwm duty + break; + #endif + + #if defined(TCCR5A) && defined(COM5C1) + case TIMER5C: + // connect pwm to pin on timer 5, channel C + sbi(TCCR5A, COM5C1); + OCR5C = val; // set pwm duty + break; + #endif + + case NOT_ON_TIMER: + default: + if (val < 128) { + digitalWrite(pin, LOW); + } else { + digitalWrite(pin, HIGH); + } + } + } +} + diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_digital.c b/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_digital.c new file mode 100644 index 0000000..be323b1 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_digital.c @@ -0,0 +1,178 @@ +/* + wiring_digital.c - digital input and output functions + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2005-2006 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + Modified 28 September 2010 by Mark Sproul + + $Id: wiring.c 248 2007-02-03 15:36:30Z mellis $ +*/ + +#define ARDUINO_MAIN +#include "wiring_private.h" +#include "pins_arduino.h" + +void pinMode(uint8_t pin, uint8_t mode) +{ + uint8_t bit = digitalPinToBitMask(pin); + uint8_t port = digitalPinToPort(pin); + volatile uint8_t *reg, *out; + + if (port == NOT_A_PIN) return; + + // JWS: can I let the optimizer do this? + reg = portModeRegister(port); + out = portOutputRegister(port); + + if (mode == INPUT) { + uint8_t oldSREG = SREG; + cli(); + *reg &= ~bit; + *out &= ~bit; + SREG = oldSREG; + } else if (mode == INPUT_PULLUP) { + uint8_t oldSREG = SREG; + cli(); + *reg &= ~bit; + *out |= bit; + SREG = oldSREG; + } else { + uint8_t oldSREG = SREG; + cli(); + *reg |= bit; + SREG = oldSREG; + } +} + +// Forcing this inline keeps the callers from having to push their own stuff +// on the stack. It is a good performance win and only takes 1 more byte per +// user than calling. (It will take more bytes on the 168.) +// +// But shouldn't this be moved into pinMode? Seems silly to check and do on +// each digitalread or write. +// +// Mark Sproul: +// - Removed inline. Save 170 bytes on atmega1280 +// - changed to a switch statment; added 32 bytes but much easier to read and maintain. +// - Added more #ifdefs, now compiles for atmega645 +// +//static inline void turnOffPWM(uint8_t timer) __attribute__ ((always_inline)); +//static inline void turnOffPWM(uint8_t timer) +static void turnOffPWM(uint8_t timer) +{ + switch (timer) + { + #if defined(TCCR1A) && defined(COM1A1) + case TIMER1A: cbi(TCCR1A, COM1A1); break; + #endif + #if defined(TCCR1A) && defined(COM1B1) + case TIMER1B: cbi(TCCR1A, COM1B1); break; + #endif + + #if defined(TCCR2) && defined(COM21) + case TIMER2: cbi(TCCR2, COM21); break; + #endif + + #if defined(TCCR0A) && defined(COM0A1) + case TIMER0A: cbi(TCCR0A, COM0A1); break; + #endif + + #if defined(TIMER0B) && defined(COM0B1) + case TIMER0B: cbi(TCCR0A, COM0B1); break; + #endif + #if defined(TCCR2A) && defined(COM2A1) + case TIMER2A: cbi(TCCR2A, COM2A1); break; + #endif + #if defined(TCCR2A) && defined(COM2B1) + case TIMER2B: cbi(TCCR2A, COM2B1); break; + #endif + + #if defined(TCCR3A) && defined(COM3A1) + case TIMER3A: cbi(TCCR3A, COM3A1); break; + #endif + #if defined(TCCR3A) && defined(COM3B1) + case TIMER3B: cbi(TCCR3A, COM3B1); break; + #endif + #if defined(TCCR3A) && defined(COM3C1) + case TIMER3C: cbi(TCCR3A, COM3C1); break; + #endif + + #if defined(TCCR4A) && defined(COM4A1) + case TIMER4A: cbi(TCCR4A, COM4A1); break; + #endif + #if defined(TCCR4A) && defined(COM4B1) + case TIMER4B: cbi(TCCR4A, COM4B1); break; + #endif + #if defined(TCCR4A) && defined(COM4C1) + case TIMER4C: cbi(TCCR4A, COM4C1); break; + #endif + #if defined(TCCR4C) && defined(COM4D1) + case TIMER4D: cbi(TCCR4C, COM4D1); break; + #endif + + #if defined(TCCR5A) + case TIMER5A: cbi(TCCR5A, COM5A1); break; + case TIMER5B: cbi(TCCR5A, COM5B1); break; + case TIMER5C: cbi(TCCR5A, COM5C1); break; + #endif + } +} + +void digitalWrite(uint8_t pin, uint8_t val) +{ + uint8_t timer = digitalPinToTimer(pin); + uint8_t bit = digitalPinToBitMask(pin); + uint8_t port = digitalPinToPort(pin); + volatile uint8_t *out; + + if (port == NOT_A_PIN) return; + + // If the pin that support PWM output, we need to turn it off + // before doing a digital write. + if (timer != NOT_ON_TIMER) turnOffPWM(timer); + + out = portOutputRegister(port); + + uint8_t oldSREG = SREG; + cli(); + + if (val == LOW) { + *out &= ~bit; + } else { + *out |= bit; + } + + SREG = oldSREG; +} + +int digitalRead(uint8_t pin) +{ + uint8_t timer = digitalPinToTimer(pin); + uint8_t bit = digitalPinToBitMask(pin); + uint8_t port = digitalPinToPort(pin); + + if (port == NOT_A_PIN) return LOW; + + // If the pin that support PWM output, we need to turn it off + // before getting a digital reading. + if (timer != NOT_ON_TIMER) turnOffPWM(timer); + + if (*portInputRegister(port) & bit) return HIGH; + return LOW; +} diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_private.h b/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_private.h new file mode 100644 index 0000000..f678265 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_private.h @@ -0,0 +1,71 @@ +/* + wiring_private.h - Internal header file. + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2005-2006 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id: wiring.h 239 2007-01-12 17:58:39Z mellis $ +*/ + +#ifndef WiringPrivate_h +#define WiringPrivate_h + +#include +#include +#include +#include + +#include "Arduino.h" + +#ifdef __cplusplus +extern "C"{ +#endif + +#ifndef cbi +#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) +#endif +#ifndef sbi +#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) +#endif + +#define EXTERNAL_INT_0 0 +#define EXTERNAL_INT_1 1 +#define EXTERNAL_INT_2 2 +#define EXTERNAL_INT_3 3 +#define EXTERNAL_INT_4 4 +#define EXTERNAL_INT_5 5 +#define EXTERNAL_INT_6 6 +#define EXTERNAL_INT_7 7 + +#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) +#define EXTERNAL_NUM_INTERRUPTS 8 +#elif defined(__AVR_ATmega1284P__) || defined(__AVR_ATmega644P__) +#define EXTERNAL_NUM_INTERRUPTS 3 +#elif defined(__AVR_ATmega32U4__) +#define EXTERNAL_NUM_INTERRUPTS 4 +#else +#define EXTERNAL_NUM_INTERRUPTS 2 +#endif + +typedef void (*voidFuncPtr)(void); + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_pulse.c b/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_pulse.c new file mode 100644 index 0000000..0d96886 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_pulse.c @@ -0,0 +1,69 @@ +/* + wiring_pulse.c - pulseIn() function + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2005-2006 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id: wiring.c 248 2007-02-03 15:36:30Z mellis $ +*/ + +#include "wiring_private.h" +#include "pins_arduino.h" + +/* Measures the length (in microseconds) of a pulse on the pin; state is HIGH + * or LOW, the type of pulse to measure. Works on pulses from 2-3 microseconds + * to 3 minutes in length, but must be called at least a few dozen microseconds + * before the start of the pulse. */ +unsigned long pulseIn(uint8_t pin, uint8_t state, unsigned long timeout) +{ + // cache the port and bit of the pin in order to speed up the + // pulse width measuring loop and achieve finer resolution. calling + // digitalRead() instead yields much coarser resolution. + uint8_t bit = digitalPinToBitMask(pin); + uint8_t port = digitalPinToPort(pin); + uint8_t stateMask = (state ? bit : 0); + unsigned long width = 0; // keep initialization out of time critical area + + // convert the timeout from microseconds to a number of times through + // the initial loop; it takes 16 clock cycles per iteration. + unsigned long numloops = 0; + unsigned long maxloops = microsecondsToClockCycles(timeout) / 16; + + // wait for any previous pulse to end + while ((*portInputRegister(port) & bit) == stateMask) + if (numloops++ == maxloops) + return 0; + + // wait for the pulse to start + while ((*portInputRegister(port) & bit) != stateMask) + if (numloops++ == maxloops) + return 0; + + // wait for the pulse to stop + while ((*portInputRegister(port) & bit) == stateMask) { + if (numloops++ == maxloops) + return 0; + width++; + } + + // convert the reading to microseconds. The loop has been determined + // to be 20 clock cycles long and have about 16 clocks between the edge + // and the start of the loop. There will be some error introduced by + // the interrupt handlers. + return clockCyclesToMicroseconds(width * 21 + 16); +} diff --git a/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_shift.c b/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_shift.c new file mode 100644 index 0000000..cfe7867 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/cores/arduino/wiring_shift.c @@ -0,0 +1,55 @@ +/* + wiring_shift.c - shiftOut() function + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2005-2006 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id: wiring.c 248 2007-02-03 15:36:30Z mellis $ +*/ + +#include "wiring_private.h" + +uint8_t shiftIn(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder) { + uint8_t value = 0; + uint8_t i; + + for (i = 0; i < 8; ++i) { + digitalWrite(clockPin, HIGH); + if (bitOrder == LSBFIRST) + value |= digitalRead(dataPin) << i; + else + value |= digitalRead(dataPin) << (7 - i); + digitalWrite(clockPin, LOW); + } + return value; +} + +void shiftOut(uint8_t dataPin, uint8_t clockPin, uint8_t bitOrder, uint8_t val) +{ + uint8_t i; + + for (i = 0; i < 8; i++) { + if (bitOrder == LSBFIRST) + digitalWrite(dataPin, !!(val & (1 << i))); + else + digitalWrite(dataPin, !!(val & (1 << (7 - i)))); + + digitalWrite(clockPin, HIGH); + digitalWrite(clockPin, LOW); + } +} diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/README.txt b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/README.txt new file mode 100644 index 0000000..386dcf0 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/README.txt @@ -0,0 +1,33 @@ +Arduino Uno and Mega 2560 Firmwares for the ATmega8U2 + +This directory contains the firmwares used on the ATmega8U2 on the Arduino +Uno and Arduino Mega 2560. The arduino-usbdfu directory contains the DFU +bootloader on the 8U2; the arduino-usbserial directory contains the actual +usb to serial firmware. Both should be compiled against LUFA 100807. The +two .hex files in this directory combine the dfu and serial firmwares into +a single file to burn onto the 8U2. + +To burn (Uno): +avrdude -p at90usb82 -F -P usb -c avrispmkii -U flash:w:UNO-dfu_and_usbserial_combined.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m + +To burn (Mega 2560): +avrdude -p at90usb82 -F -P usb -c avrispmkii -U flash:w:MEGA-dfu_and_usbserial_combined.hex -U lfuse:w:0xFF:m -U hfuse:w:0xD9:m -U efuse:w:0xF4:m -U lock:w:0x0F:m + + +Note on USB Vendor IDs (VID) and Product IDs (PID): The arduino-usbdfu +project uses Atmel's VID and MCU-specific PIDs to maintain compatibility +with their FLIP software. The source code to the arduino-usbserial +project includes Atmel's VID and a PID donated by them to LUFA. This +PID is used in LUFA's USBtoSerial project, which forms the basis for +arduino-usbserial. According to the LUFA documentation, this VID/PID +combination is: + + "For use in testing of LUFA powered devices during development only, + by non-commercial entities. All devices must accept collisions on this + VID/PID range (from other in-development LUFA devices) to be resolved + by using a unique release number in the Device Descriptor. No devices + using this VID/PID combination may be released to the general public." + +The production version of the arduino-usbserial firmware uses the +Arduino VID. This is only for use with official Arduino hardware and +should not be used on other products. \ No newline at end of file diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Arduino-usbdfu.c b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Arduino-usbdfu.c new file mode 100644 index 0000000..18c761f --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Arduino-usbdfu.c @@ -0,0 +1,728 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2010. + + dean [at] fourwalledcubicle [dot] com + www.fourwalledcubicle.com +*/ + +/* + Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Main source file for the DFU class bootloader. This file contains the complete bootloader logic. + */ + +#define INCLUDE_FROM_BOOTLOADER_C +#include "Arduino-usbdfu.h" + +/** Flag to indicate if the bootloader should be running, or should exit and allow the application code to run + * via a soft reset. When cleared, the bootloader will abort, the USB interface will shut down and the application + * jumped to via an indirect jump to location 0x0000 (or other location specified by the host). + */ +bool RunBootloader = true; + +/** Flag to indicate if the bootloader is waiting to exit. When the host requests the bootloader to exit and + * jump to the application address it specifies, it sends two sequential commands which must be properly + * acknowledged. Upon reception of the first the RunBootloader flag is cleared and the WaitForExit flag is set, + * causing the bootloader to wait for the final exit command before shutting down. + */ +bool WaitForExit = false; + +/** Current DFU state machine state, one of the values in the DFU_State_t enum. */ +uint8_t DFU_State = dfuIDLE; + +/** Status code of the last executed DFU command. This is set to one of the values in the DFU_Status_t enum after + * each operation, and returned to the host when a Get Status DFU request is issued. + */ +uint8_t DFU_Status = OK; + +/** Data containing the DFU command sent from the host. */ +DFU_Command_t SentCommand; + +/** Response to the last issued Read Data DFU command. Unlike other DFU commands, the read command + * requires a single byte response from the bootloader containing the read data when the next DFU_UPLOAD command + * is issued by the host. + */ +uint8_t ResponseByte; + +/** Pointer to the start of the user application. By default this is 0x0000 (the reset vector), however the host + * may specify an alternate address when issuing the application soft-start command. + */ +AppPtr_t AppStartPtr = (AppPtr_t)0x0000; + +/** 64-bit flash page number. This is concatenated with the current 16-bit address on USB AVRs containing more than + * 64KB of flash memory. + */ +uint8_t Flash64KBPage = 0; + +/** Memory start address, indicating the current address in the memory being addressed (either FLASH or EEPROM + * depending on the issued command from the host). + */ +uint16_t StartAddr = 0x0000; + +/** Memory end address, indicating the end address to read to/write from in the memory being addressed (either FLASH + * of EEPROM depending on the issued command from the host). + */ +uint16_t EndAddr = 0x0000; + + +/** Pulse generation counters to keep track of the number of milliseconds remaining for each pulse type */ +volatile struct +{ + uint8_t TxLEDPulse; /**< Milliseconds remaining for data Tx LED pulse */ + uint8_t RxLEDPulse; /**< Milliseconds remaining for data Rx LED pulse */ + uint8_t PingPongLEDPulse; /**< Milliseconds remaining for enumeration Tx/Rx ping-pong LED pulse */ +} PulseMSRemaining; + +/** Main program entry point. This routine configures the hardware required by the bootloader, then continuously + * runs the bootloader processing routine until instructed to soft-exit, or hard-reset via the watchdog to start + * the loaded application code. + */ +int main(void) +{ + /* Configure hardware required by the bootloader */ + SetupHardware(); + + /* Enable global interrupts so that the USB stack can function */ + sei(); + + /* Run the USB management task while the bootloader is supposed to be running */ + while (RunBootloader || WaitForExit) + USB_USBTask(); + + /* Reset configured hardware back to their original states for the user application */ + ResetHardware(); + + /* Start the user application */ + AppStartPtr(); +} + +/** Configures all hardware required for the bootloader. */ +void SetupHardware(void) +{ + /* Disable watchdog if enabled by bootloader/fuses */ + MCUSR &= ~(1 << WDRF); + wdt_disable(); + + /* Disable clock division */ +// clock_prescale_set(clock_div_1); + + /* Relocate the interrupt vector table to the bootloader section */ + MCUCR = (1 << IVCE); + MCUCR = (1 << IVSEL); + + LEDs_Init(); + + /* Initialize the USB subsystem */ + USB_Init(); +} + +/** Resets all configured hardware required for the bootloader back to their original states. */ +void ResetHardware(void) +{ + /* Shut down the USB subsystem */ + USB_ShutDown(); + + /* Relocate the interrupt vector table back to the application section */ + MCUCR = (1 << IVCE); + MCUCR = 0; +} + +/** Event handler for the USB_UnhandledControlRequest event. This is used to catch standard and class specific + * control requests that are not handled internally by the USB library (including the DFU commands, which are + * all issued via the control endpoint), so that they can be handled appropriately for the application. + */ +void EVENT_USB_Device_UnhandledControlRequest(void) +{ + /* Get the size of the command and data from the wLength value */ + SentCommand.DataSize = USB_ControlRequest.wLength; + + /* Turn off TX LED(s) once the TX pulse period has elapsed */ + if (PulseMSRemaining.TxLEDPulse && !(--PulseMSRemaining.TxLEDPulse)) + LEDs_TurnOffLEDs(LEDMASK_TX); + + /* Turn off RX LED(s) once the RX pulse period has elapsed */ + if (PulseMSRemaining.RxLEDPulse && !(--PulseMSRemaining.RxLEDPulse)) + LEDs_TurnOffLEDs(LEDMASK_RX); + + switch (USB_ControlRequest.bRequest) + { + case DFU_DNLOAD: + LEDs_TurnOnLEDs(LEDMASK_RX); + PulseMSRemaining.RxLEDPulse = TX_RX_LED_PULSE_MS; + + Endpoint_ClearSETUP(); + + /* Check if bootloader is waiting to terminate */ + if (WaitForExit) + { + /* Bootloader is terminating - process last received command */ + ProcessBootloaderCommand(); + + /* Turn off TX/RX status LEDs so that they're not left on when application starts */ + LEDs_TurnOffLEDs(LEDMASK_TX); + LEDs_TurnOffLEDs(LEDMASK_RX); + + /* Indicate that the last command has now been processed - free to exit bootloader */ + WaitForExit = false; + } + + /* If the request has a data stage, load it into the command struct */ + if (SentCommand.DataSize) + { + while (!(Endpoint_IsOUTReceived())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + + /* First byte of the data stage is the DNLOAD request's command */ + SentCommand.Command = Endpoint_Read_Byte(); + + /* One byte of the data stage is the command, so subtract it from the total data bytes */ + SentCommand.DataSize--; + + /* Load in the rest of the data stage as command parameters */ + for (uint8_t DataByte = 0; (DataByte < sizeof(SentCommand.Data)) && + Endpoint_BytesInEndpoint(); DataByte++) + { + SentCommand.Data[DataByte] = Endpoint_Read_Byte(); + SentCommand.DataSize--; + } + + /* Process the command */ + ProcessBootloaderCommand(); + } + + /* Check if currently downloading firmware */ + if (DFU_State == dfuDNLOAD_IDLE) + { + if (!(SentCommand.DataSize)) + { + DFU_State = dfuIDLE; + } + else + { + /* Throw away the filler bytes before the start of the firmware */ + DiscardFillerBytes(DFU_FILLER_BYTES_SIZE); + + /* Throw away the packet alignment filler bytes before the start of the firmware */ + DiscardFillerBytes(StartAddr % FIXED_CONTROL_ENDPOINT_SIZE); + + /* Calculate the number of bytes remaining to be written */ + uint16_t BytesRemaining = ((EndAddr - StartAddr) + 1); + + if (IS_ONEBYTE_COMMAND(SentCommand.Data, 0x00)) // Write flash + { + /* Calculate the number of words to be written from the number of bytes to be written */ + uint16_t WordsRemaining = (BytesRemaining >> 1); + + union + { + uint16_t Words[2]; + uint32_t Long; + } CurrFlashAddress = {.Words = {StartAddr, Flash64KBPage}}; + + uint32_t CurrFlashPageStartAddress = CurrFlashAddress.Long; + uint8_t WordsInFlashPage = 0; + + while (WordsRemaining--) + { + /* Check if endpoint is empty - if so clear it and wait until ready for next packet */ + if (!(Endpoint_BytesInEndpoint())) + { + Endpoint_ClearOUT(); + + while (!(Endpoint_IsOUTReceived())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + } + + /* Write the next word into the current flash page */ + boot_page_fill(CurrFlashAddress.Long, Endpoint_Read_Word_LE()); + + /* Adjust counters */ + WordsInFlashPage += 1; + CurrFlashAddress.Long += 2; + + /* See if an entire page has been written to the flash page buffer */ + if ((WordsInFlashPage == (SPM_PAGESIZE >> 1)) || !(WordsRemaining)) + { + /* Commit the flash page to memory */ + boot_page_write(CurrFlashPageStartAddress); + boot_spm_busy_wait(); + + /* Check if programming incomplete */ + if (WordsRemaining) + { + CurrFlashPageStartAddress = CurrFlashAddress.Long; + WordsInFlashPage = 0; + + /* Erase next page's temp buffer */ + boot_page_erase(CurrFlashAddress.Long); + boot_spm_busy_wait(); + } + } + } + + /* Once programming complete, start address equals the end address */ + StartAddr = EndAddr; + + /* Re-enable the RWW section of flash */ + boot_rww_enable(); + } + else // Write EEPROM + { + while (BytesRemaining--) + { + /* Check if endpoint is empty - if so clear it and wait until ready for next packet */ + if (!(Endpoint_BytesInEndpoint())) + { + Endpoint_ClearOUT(); + + while (!(Endpoint_IsOUTReceived())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + } + + /* Read the byte from the USB interface and write to to the EEPROM */ + eeprom_write_byte((uint8_t*)StartAddr, Endpoint_Read_Byte()); + + /* Adjust counters */ + StartAddr++; + } + } + + /* Throw away the currently unused DFU file suffix */ + DiscardFillerBytes(DFU_FILE_SUFFIX_SIZE); + } + } + + Endpoint_ClearOUT(); + + Endpoint_ClearStatusStage(); + + break; + case DFU_UPLOAD: + Endpoint_ClearSETUP(); + + LEDs_TurnOnLEDs(LEDMASK_TX); + PulseMSRemaining.TxLEDPulse = TX_RX_LED_PULSE_MS; + + while (!(Endpoint_IsINReady())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + + if (DFU_State != dfuUPLOAD_IDLE) + { + if ((DFU_State == dfuERROR) && IS_ONEBYTE_COMMAND(SentCommand.Data, 0x01)) // Blank Check + { + /* Blank checking is performed in the DFU_DNLOAD request - if we get here we've told the host + that the memory isn't blank, and the host is requesting the first non-blank address */ + Endpoint_Write_Word_LE(StartAddr); + } + else + { + /* Idle state upload - send response to last issued command */ + Endpoint_Write_Byte(ResponseByte); + } + } + else + { + /* Determine the number of bytes remaining in the current block */ + uint16_t BytesRemaining = ((EndAddr - StartAddr) + 1); + + if (IS_ONEBYTE_COMMAND(SentCommand.Data, 0x00)) // Read FLASH + { + /* Calculate the number of words to be written from the number of bytes to be written */ + uint16_t WordsRemaining = (BytesRemaining >> 1); + + union + { + uint16_t Words[2]; + uint32_t Long; + } CurrFlashAddress = {.Words = {StartAddr, Flash64KBPage}}; + + while (WordsRemaining--) + { + /* Check if endpoint is full - if so clear it and wait until ready for next packet */ + if (Endpoint_BytesInEndpoint() == FIXED_CONTROL_ENDPOINT_SIZE) + { + Endpoint_ClearIN(); + + while (!(Endpoint_IsINReady())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + } + + /* Read the flash word and send it via USB to the host */ + #if (FLASHEND > 0xFFFF) + Endpoint_Write_Word_LE(pgm_read_word_far(CurrFlashAddress.Long)); + #else + Endpoint_Write_Word_LE(pgm_read_word(CurrFlashAddress.Long)); + #endif + + /* Adjust counters */ + CurrFlashAddress.Long += 2; + } + + /* Once reading is complete, start address equals the end address */ + StartAddr = EndAddr; + } + else if (IS_ONEBYTE_COMMAND(SentCommand.Data, 0x02)) // Read EEPROM + { + while (BytesRemaining--) + { + /* Check if endpoint is full - if so clear it and wait until ready for next packet */ + if (Endpoint_BytesInEndpoint() == FIXED_CONTROL_ENDPOINT_SIZE) + { + Endpoint_ClearIN(); + + while (!(Endpoint_IsINReady())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + } + + /* Read the EEPROM byte and send it via USB to the host */ + Endpoint_Write_Byte(eeprom_read_byte((uint8_t*)StartAddr)); + + /* Adjust counters */ + StartAddr++; + } + } + + /* Return to idle state */ + DFU_State = dfuIDLE; + } + + Endpoint_ClearIN(); + + Endpoint_ClearStatusStage(); + break; + case DFU_GETSTATUS: + Endpoint_ClearSETUP(); + + /* Write 8-bit status value */ + Endpoint_Write_Byte(DFU_Status); + + /* Write 24-bit poll timeout value */ + Endpoint_Write_Byte(0); + Endpoint_Write_Word_LE(0); + + /* Write 8-bit state value */ + Endpoint_Write_Byte(DFU_State); + + /* Write 8-bit state string ID number */ + Endpoint_Write_Byte(0); + + Endpoint_ClearIN(); + + Endpoint_ClearStatusStage(); + break; + case DFU_CLRSTATUS: + Endpoint_ClearSETUP(); + + /* Reset the status value variable to the default OK status */ + DFU_Status = OK; + + Endpoint_ClearStatusStage(); + break; + case DFU_GETSTATE: + Endpoint_ClearSETUP(); + + /* Write the current device state to the endpoint */ + Endpoint_Write_Byte(DFU_State); + + Endpoint_ClearIN(); + + Endpoint_ClearStatusStage(); + break; + case DFU_ABORT: + Endpoint_ClearSETUP(); + + /* Turn off TX/RX status LEDs so that they're not left on when application starts */ + LEDs_TurnOffLEDs(LEDMASK_TX); + LEDs_TurnOffLEDs(LEDMASK_RX); + + /* Reset the current state variable to the default idle state */ + DFU_State = dfuIDLE; + + Endpoint_ClearStatusStage(); + break; + } +} + +/** Routine to discard the specified number of bytes from the control endpoint stream. This is used to + * discard unused bytes in the stream from the host, including the memory program block suffix. + * + * \param[in] NumberOfBytes Number of bytes to discard from the host from the control endpoint + */ +static void DiscardFillerBytes(uint8_t NumberOfBytes) +{ + while (NumberOfBytes--) + { + if (!(Endpoint_BytesInEndpoint())) + { + Endpoint_ClearOUT(); + + /* Wait until next data packet received */ + while (!(Endpoint_IsOUTReceived())) + { + if (USB_DeviceState == DEVICE_STATE_Unattached) + return; + } + } + else + { + Endpoint_Discard_Byte(); + } + } +} + +/** Routine to process an issued command from the host, via a DFU_DNLOAD request wrapper. This routine ensures + * that the command is allowed based on the current secure mode flag value, and passes the command off to the + * appropriate handler function. + */ +static void ProcessBootloaderCommand(void) +{ + /* Check if device is in secure mode */ +// if (IsSecure) +// { +// /* Don't process command unless it is a READ or chip erase command */ +// if (!(((SentCommand.Command == COMMAND_WRITE) && +// IS_TWOBYTE_COMMAND(SentCommand.Data, 0x00, 0xFF)) || +// (SentCommand.Command == COMMAND_READ))) +// { +// /* Set the state and status variables to indicate the error */ +// DFU_State = dfuERROR; +// DFU_Status = errWRITE; +// +// /* Stall command */ +// Endpoint_StallTransaction(); +// +// /* Don't process the command */ +// return; +// } +// } + + /* Dispatch the required command processing routine based on the command type */ + switch (SentCommand.Command) + { + case COMMAND_PROG_START: + ProcessMemProgCommand(); + break; + case COMMAND_DISP_DATA: + ProcessMemReadCommand(); + break; + case COMMAND_WRITE: + ProcessWriteCommand(); + break; + case COMMAND_READ: + ProcessReadCommand(); + break; + case COMMAND_CHANGE_BASE_ADDR: + if (IS_TWOBYTE_COMMAND(SentCommand.Data, 0x03, 0x00)) // Set 64KB flash page command + Flash64KBPage = SentCommand.Data[2]; + break; + } +} + +/** Routine to concatenate the given pair of 16-bit memory start and end addresses from the host, and store them + * in the StartAddr and EndAddr global variables. + */ +static void LoadStartEndAddresses(void) +{ + union + { + uint8_t Bytes[2]; + uint16_t Word; + } Address[2] = {{.Bytes = {SentCommand.Data[2], SentCommand.Data[1]}}, + {.Bytes = {SentCommand.Data[4], SentCommand.Data[3]}}}; + + /* Load in the start and ending read addresses from the sent data packet */ + StartAddr = Address[0].Word; + EndAddr = Address[1].Word; +} + +/** Handler for a Memory Program command issued by the host. This routine handles the preparations needed + * to write subsequent data from the host into the specified memory. + */ +static void ProcessMemProgCommand(void) +{ + if (IS_ONEBYTE_COMMAND(SentCommand.Data, 0x00) || // Write FLASH command + IS_ONEBYTE_COMMAND(SentCommand.Data, 0x01)) // Write EEPROM command + { + /* Load in the start and ending read addresses */ + LoadStartEndAddresses(); + + /* If FLASH is being written to, we need to pre-erase the first page to write to */ + if (IS_ONEBYTE_COMMAND(SentCommand.Data, 0x00)) + { + union + { + uint16_t Words[2]; + uint32_t Long; + } CurrFlashAddress = {.Words = {StartAddr, Flash64KBPage}}; + + /* Erase the current page's temp buffer */ + boot_page_erase(CurrFlashAddress.Long); + boot_spm_busy_wait(); + } + + /* Set the state so that the next DNLOAD requests reads in the firmware */ + DFU_State = dfuDNLOAD_IDLE; + } +} + +/** Handler for a Memory Read command issued by the host. This routine handles the preparations needed + * to read subsequent data from the specified memory out to the host, as well as implementing the memory + * blank check command. + */ +static void ProcessMemReadCommand(void) +{ + if (IS_ONEBYTE_COMMAND(SentCommand.Data, 0x00) || // Read FLASH command + IS_ONEBYTE_COMMAND(SentCommand.Data, 0x02)) // Read EEPROM command + { + /* Load in the start and ending read addresses */ + LoadStartEndAddresses(); + + /* Set the state so that the next UPLOAD requests read out the firmware */ + DFU_State = dfuUPLOAD_IDLE; + } + else if (IS_ONEBYTE_COMMAND(SentCommand.Data, 0x01)) // Blank check FLASH command + { + uint32_t CurrFlashAddress = 0; + + while (CurrFlashAddress < BOOT_START_ADDR) + { + /* Check if the current byte is not blank */ + #if (FLASHEND > 0xFFFF) + if (pgm_read_byte_far(CurrFlashAddress) != 0xFF) + #else + if (pgm_read_byte(CurrFlashAddress) != 0xFF) + #endif + { + /* Save the location of the first non-blank byte for response back to the host */ + Flash64KBPage = (CurrFlashAddress >> 16); + StartAddr = CurrFlashAddress; + + /* Set state and status variables to the appropriate error values */ + DFU_State = dfuERROR; + DFU_Status = errCHECK_ERASED; + + break; + } + + CurrFlashAddress++; + } + } +} + +/** Handler for a Data Write command issued by the host. This routine handles non-programming commands such as + * bootloader exit (both via software jumps and hardware watchdog resets) and flash memory erasure. + */ +static void ProcessWriteCommand(void) +{ + if (IS_ONEBYTE_COMMAND(SentCommand.Data, 0x03)) // Start application + { + /* Indicate that the bootloader is terminating */ + WaitForExit = true; + + /* Check if data supplied for the Start Program command - no data executes the program */ + if (SentCommand.DataSize) + { + if (SentCommand.Data[1] == 0x01) // Start via jump + { + union + { + uint8_t Bytes[2]; + AppPtr_t FuncPtr; + } Address = {.Bytes = {SentCommand.Data[4], SentCommand.Data[3]}}; + + /* Load in the jump address into the application start address pointer */ + AppStartPtr = Address.FuncPtr; + } + } + else + { + if (SentCommand.Data[1] == 0x00) // Start via watchdog + { + /* Start the watchdog to reset the AVR once the communications are finalized */ + wdt_enable(WDTO_250MS); + } + else // Start via jump + { + /* Set the flag to terminate the bootloader at next opportunity */ + RunBootloader = false; + } + } + } + else if (IS_TWOBYTE_COMMAND(SentCommand.Data, 0x00, 0xFF)) // Erase flash + { + uint32_t CurrFlashAddress = 0; + + /* Clear the application section of flash */ + while (CurrFlashAddress < BOOT_START_ADDR) + { + boot_page_erase(CurrFlashAddress); + boot_spm_busy_wait(); + boot_page_write(CurrFlashAddress); + boot_spm_busy_wait(); + + CurrFlashAddress += SPM_PAGESIZE; + } + + /* Re-enable the RWW section of flash as writing to the flash locks it out */ + boot_rww_enable(); + + /* Memory has been erased, reset the security bit so that programming/reading is allowed */ +// IsSecure = false; + } +} + +/** Handler for a Data Read command issued by the host. This routine handles bootloader information retrieval + * commands such as device signature and bootloader version retrieval. + */ +static void ProcessReadCommand(void) +{ + const uint8_t BootloaderInfo[3] = {BOOTLOADER_VERSION, BOOTLOADER_ID_BYTE1, BOOTLOADER_ID_BYTE2}; + const uint8_t SignatureInfo[3] = {AVR_SIGNATURE_1, AVR_SIGNATURE_2, AVR_SIGNATURE_3}; + + uint8_t DataIndexToRead = SentCommand.Data[1]; + + if (IS_ONEBYTE_COMMAND(SentCommand.Data, 0x00)) // Read bootloader info + ResponseByte = BootloaderInfo[DataIndexToRead]; + else if (IS_ONEBYTE_COMMAND(SentCommand.Data, 0x01)) // Read signature byte + ResponseByte = SignatureInfo[DataIndexToRead - 0x30]; +} diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Arduino-usbdfu.h b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Arduino-usbdfu.h new file mode 100644 index 0000000..4adc7e5 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Arduino-usbdfu.h @@ -0,0 +1,220 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2010. + + dean [at] fourwalledcubicle [dot] com + www.fourwalledcubicle.com +*/ + +/* + Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Header file for Arduino-usbdfu.c. + */ + +#ifndef _ARDUINO_USB_DFU_BOOTLOADER_H_ +#define _ARDUINO_USB_DFU_BOOTLOADER_H_ + + /* Includes: */ + #include + #include + #include + #include + #include + #include + #include + #include + + #include "Descriptors.h" + + #include + #include + + /* Macros: */ + /** LED mask for the library LED driver, to indicate TX activity. */ + #define LEDMASK_TX LEDS_LED1 + + /** LED mask for the library LED driver, to indicate RX activity. */ + #define LEDMASK_RX LEDS_LED2 + + /** LED mask for the library LED driver, to indicate that an error has occurred in the USB interface. */ + #define LEDMASK_ERROR (LEDS_LED1 | LEDS_LED2) + + /** LED mask for the library LED driver, to indicate that the USB interface is busy. */ + #define LEDMASK_BUSY (LEDS_LED1 | LEDS_LED2) + + /** Configuration define. Define this token to true to case the bootloader to reject all memory commands + * until a memory erase has been performed. When used in conjunction with the lockbits of the AVR, this + * can protect the AVR's firmware from being dumped from a secured AVR. When false, memory operations are + * allowed at any time. + */ +// #define SECURE_MODE false + + /** Major bootloader version number. */ + #define BOOTLOADER_VERSION_MINOR 2 + + /** Minor bootloader version number. */ + #define BOOTLOADER_VERSION_REV 0 + + /** Complete bootloader version number expressed as a packed byte, constructed from the + * two individual bootloader version macros. + */ + #define BOOTLOADER_VERSION ((BOOTLOADER_VERSION_MINOR << 4) | BOOTLOADER_VERSION_REV) + + /** First byte of the bootloader identification bytes, used to identify a device's bootloader. */ + #define BOOTLOADER_ID_BYTE1 0xDC + + /** Second byte of the bootloader identification bytes, used to identify a device's bootloader. */ + #define BOOTLOADER_ID_BYTE2 0xFB + + /** Convenience macro, used to determine if the issued command is the given one-byte long command. + * + * \param[in] dataarr Command byte array to check against + * \param[in] cb1 First command byte to check + */ + #define IS_ONEBYTE_COMMAND(dataarr, cb1) (dataarr[0] == (cb1)) + + /** Convenience macro, used to determine if the issued command is the given two-byte long command. + * + * \param[in] dataarr Command byte array to check against + * \param[in] cb1 First command byte to check + * \param[in] cb2 Second command byte to check + */ + #define IS_TWOBYTE_COMMAND(dataarr, cb1, cb2) ((dataarr[0] == (cb1)) && (dataarr[1] == (cb2))) + + /** Length of the DFU file suffix block, appended to the end of each complete memory write command. + * The DFU file suffix is currently unused (but is designed to give extra file information, such as + * a CRC of the complete firmware for error checking) and so is discarded. + */ + #define DFU_FILE_SUFFIX_SIZE 16 + + /** Length of the DFU file filler block, appended to the start of each complete memory write command. + * Filler bytes are added to the start of each complete memory write command, and must be discarded. + */ + #define DFU_FILLER_BYTES_SIZE 26 + + /** DFU class command request to detach from the host. */ + #define DFU_DETATCH 0x00 + + /** DFU class command request to send data from the host to the bootloader. */ + #define DFU_DNLOAD 0x01 + + /** DFU class command request to send data from the bootloader to the host. */ + #define DFU_UPLOAD 0x02 + + /** DFU class command request to get the current DFU status and state from the bootloader. */ + #define DFU_GETSTATUS 0x03 + + /** DFU class command request to reset the current DFU status and state variables to their defaults. */ + #define DFU_CLRSTATUS 0x04 + + /** DFU class command request to get the current DFU state of the bootloader. */ + #define DFU_GETSTATE 0x05 + + /** DFU class command request to abort the current multi-request transfer and return to the dfuIDLE state. */ + #define DFU_ABORT 0x06 + + /** DFU command to begin programming the device's memory. */ + #define COMMAND_PROG_START 0x01 + + /** DFU command to begin reading the device's memory. */ + #define COMMAND_DISP_DATA 0x03 + + /** DFU command to issue a write command. */ + #define COMMAND_WRITE 0x04 + + /** DFU command to issue a read command. */ + #define COMMAND_READ 0x05 + + /** DFU command to issue a memory base address change command, to set the current 64KB flash page + * that subsequent flash operations should use. */ + #define COMMAND_CHANGE_BASE_ADDR 0x06 + + /* Type Defines: */ + /** Type define for a non-returning function pointer to the loaded application. */ + typedef void (*AppPtr_t)(void) ATTR_NO_RETURN; + + /** Type define for a structure containing a complete DFU command issued by the host. */ + typedef struct + { + uint8_t Command; /**< Single byte command to perform, one of the COMMAND_* macro values */ + uint8_t Data[5]; /**< Command parameters */ + uint16_t DataSize; /**< Size of the command parameters */ + } DFU_Command_t; + + /* Enums: */ + /** DFU bootloader states. Refer to the DFU class specification for information on each state. */ + enum DFU_State_t + { + appIDLE = 0, + appDETACH = 1, + dfuIDLE = 2, + dfuDNLOAD_SYNC = 3, + dfuDNBUSY = 4, + dfuDNLOAD_IDLE = 5, + dfuMANIFEST_SYNC = 6, + dfuMANIFEST = 7, + dfuMANIFEST_WAIT_RESET = 8, + dfuUPLOAD_IDLE = 9, + dfuERROR = 10 + }; + + /** DFU command status error codes. Refer to the DFU class specification for information on each error code. */ + enum DFU_Status_t + { + OK = 0, + errTARGET = 1, + errFILE = 2, + errWRITE = 3, + errERASE = 4, + errCHECK_ERASED = 5, + errPROG = 6, + errVERIFY = 7, + errADDRESS = 8, + errNOTDONE = 9, + errFIRMWARE = 10, + errVENDOR = 11, + errUSBR = 12, + errPOR = 13, + errUNKNOWN = 14, + errSTALLEDPKT = 15 + }; + + /* Function Prototypes: */ + void SetupHardware(void); + void ResetHardware(void); + + void EVENT_USB_Device_UnhandledControlRequest(void); + + #if defined(INCLUDE_FROM_BOOTLOADER_C) + static void DiscardFillerBytes(uint8_t NumberOfBytes); + static void ProcessBootloaderCommand(void); + static void LoadStartEndAddresses(void); + static void ProcessMemProgCommand(void); + static void ProcessMemReadCommand(void); + static void ProcessWriteCommand(void); + static void ProcessReadCommand(void); + #endif + +#endif /* _ARDUINO_USB_DFU_BOOTLOADER_H_ */ diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Board/LEDs.h b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Board/LEDs.h new file mode 100644 index 0000000..41465f2 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Board/LEDs.h @@ -0,0 +1,110 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2010. + + dean [at] fourwalledcubicle [dot] com + www.fourwalledcubicle.com +*/ + +/* + Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/* + Board LEDs driver for the Benito board, from www.dorkbotpdx.org. +*/ + +#ifndef __LEDS_ARDUINOUNO_H__ +#define __LEDS_ARDUINOUNO_H__ + + /* Includes: */ + #include + +/* Enable C linkage for C++ Compilers: */ + #if defined(__cplusplus) + extern "C" { + #endif + + /* Preprocessor Checks: */ + #if !defined(INCLUDE_FROM_LEDS_H) + #error Do not include this file directly. Include LUFA/Drivers/Board/LEDS.h instead. + #endif + + /* Public Interface - May be used in end-application: */ + /* Macros: */ + /** LED mask for the first LED on the board. */ + #define LEDS_LED1 (1 << 5) + + /** LED mask for the second LED on the board. */ + #define LEDS_LED2 (1 << 4) + + /** LED mask for all the LEDs on the board. */ + #define LEDS_ALL_LEDS (LEDS_LED1 | LEDS_LED2) + + /** LED mask for the none of the board LEDs */ + #define LEDS_NO_LEDS 0 + + /* Inline Functions: */ + #if !defined(__DOXYGEN__) + static inline void LEDs_Init(void) + { + DDRD |= LEDS_ALL_LEDS; + PORTD |= LEDS_ALL_LEDS; + } + + static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask) + { + PORTD &= ~LEDMask; + } + + static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask) + { + PORTD |= LEDMask; + } + + static inline void LEDs_SetAllLEDs(const uint8_t LEDMask) + { + PORTD = ((PORTD | LEDS_ALL_LEDS) & ~LEDMask); + } + + static inline void LEDs_ChangeLEDs(const uint8_t LEDMask, const uint8_t ActiveMask) + { + PORTD = ((PORTD | ActiveMask) & ~LEDMask); + } + + static inline void LEDs_ToggleLEDs(const uint8_t LEDMask) + { + PORTD ^= LEDMask; + } + + static inline uint8_t LEDs_GetLEDs(void) ATTR_WARN_UNUSED_RESULT; + static inline uint8_t LEDs_GetLEDs(void) + { + return (PORTD & LEDS_ALL_LEDS); + } + #endif + + /* Disable C linkage for C++ Compilers: */ + #if defined(__cplusplus) + } + #endif + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Descriptors.c b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Descriptors.c new file mode 100644 index 0000000..1ec1cd2 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Descriptors.c @@ -0,0 +1,189 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2010. + + dean [at] fourwalledcubicle [dot] com + www.fourwalledcubicle.com +*/ + +/* + Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * USB Device Descriptors, for library use when in USB device mode. Descriptors are special + * computer-readable structures which the host requests upon device enumeration, to determine + * the device's capabilities and functions. + */ + +#include "Descriptors.h" + +/** Device descriptor structure. This descriptor, located in FLASH memory, describes the overall + * device characteristics, including the supported USB version, control endpoint size and the + * number of device configurations. The descriptor is read out by the USB host when the enumeration + * process begins. + */ +USB_Descriptor_Device_t DeviceDescriptor = +{ + .Header = {.Size = sizeof(USB_Descriptor_Device_t), .Type = DTYPE_Device}, + + .USBSpecification = VERSION_BCD(01.10), + .Class = 0x00, + .SubClass = 0x00, + .Protocol = 0x00, + + .Endpoint0Size = FIXED_CONTROL_ENDPOINT_SIZE, + + .VendorID = 0x03EB, // Atmel + .ProductID = PRODUCT_ID_CODE, // MCU-dependent + .ReleaseNumber = 0x0000, + + .ManufacturerStrIndex = NO_DESCRIPTOR, + .ProductStrIndex = 0x01, + .SerialNumStrIndex = NO_DESCRIPTOR, + + .NumberOfConfigurations = FIXED_NUM_CONFIGURATIONS +}; + +/** Configuration descriptor structure. This descriptor, located in FLASH memory, describes the usage + * of the device in one of its supported configurations, including information about any device interfaces + * and endpoints. The descriptor is read out by the USB host during the enumeration process when selecting + * a configuration so that the host may correctly communicate with the USB device. + */ +USB_Descriptor_Configuration_t ConfigurationDescriptor = +{ + .Config = + { + .Header = {.Size = sizeof(USB_Descriptor_Configuration_Header_t), .Type = DTYPE_Configuration}, + + .TotalConfigurationSize = sizeof(USB_Descriptor_Configuration_t), + .TotalInterfaces = 1, + + .ConfigurationNumber = 1, + .ConfigurationStrIndex = NO_DESCRIPTOR, + + .ConfigAttributes = USB_CONFIG_ATTR_BUSPOWERED, + + .MaxPowerConsumption = USB_CONFIG_POWER_MA(100) + }, + + .DFU_Interface = + { + .Header = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface}, + + .InterfaceNumber = 0, + .AlternateSetting = 0, + + .TotalEndpoints = 0, + + .Class = 0xFE, + .SubClass = 0x01, + .Protocol = 0x02, + + .InterfaceStrIndex = NO_DESCRIPTOR + }, + + .DFU_Functional = + { + .Header = {.Size = sizeof(USB_DFU_Functional_Descriptor_t), .Type = DTYPE_DFUFunctional}, + + .Attributes = (ATTR_CAN_UPLOAD | ATTR_CAN_DOWNLOAD), + + .DetachTimeout = 0x0000, + .TransferSize = 0x0c00, + + .DFUSpecification = VERSION_BCD(01.01) + } +}; + +/** Language descriptor structure. This descriptor, located in FLASH memory, is returned when the host requests + * the string descriptor with index 0 (the first index). It is actually an array of 16-bit integers, which indicate + * via the language ID table available at USB.org what languages the device supports for its string descriptors. + */ +USB_Descriptor_String_t LanguageString = +{ + .Header = {.Size = USB_STRING_LEN(1), .Type = DTYPE_String}, + + .UnicodeString = {LANGUAGE_ID_ENG} +}; + +/** Product descriptor string. This is a Unicode string containing the product's details in human readable form, + * and is read out upon request by the host when the appropriate string ID is requested, listed in the Device + * Descriptor. + */ +USB_Descriptor_String_t ProductString = +{ + #if (ARDUINO_MODEL_PID == ARDUINO_UNO_PID) + .Header = {.Size = USB_STRING_LEN(15), .Type = DTYPE_String}, + + .UnicodeString = L"Arduino Uno DFU" + #elif (ARDUINO_MODEL_PID == ARDUINO_MEGA2560_PID) + .Header = {.Size = USB_STRING_LEN(21), .Type = DTYPE_String}, + + .UnicodeString = L"Arduino Mega 2560 DFU" + #endif +}; + +/** This function is called by the library when in device mode, and must be overridden (see library "USB Descriptors" + * documentation) by the application code so that the address and size of a requested descriptor can be given + * to the USB library. When the device receives a Get Descriptor request on the control endpoint, this function + * is called so that the descriptor details can be passed back and the appropriate descriptor sent back to the + * USB host. + */ +uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, + const uint8_t wIndex, + void** const DescriptorAddress) +{ + const uint8_t DescriptorType = (wValue >> 8); + const uint8_t DescriptorNumber = (wValue & 0xFF); + + void* Address = NULL; + uint16_t Size = NO_DESCRIPTOR; + + switch (DescriptorType) + { + case DTYPE_Device: + Address = &DeviceDescriptor; + Size = sizeof(USB_Descriptor_Device_t); + break; + case DTYPE_Configuration: + Address = &ConfigurationDescriptor; + Size = sizeof(USB_Descriptor_Configuration_t); + break; + case DTYPE_String: + if (!(DescriptorNumber)) + { + Address = &LanguageString; + Size = LanguageString.Header.Size; + } + else + { + Address = &ProductString; + Size = ProductString.Header.Size; + } + + break; + } + + *DescriptorAddress = Address; + return Size; +} diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Descriptors.h b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Descriptors.h new file mode 100644 index 0000000..cb3a8ca --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/Descriptors.h @@ -0,0 +1,177 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2010. + + dean [at] fourwalledcubicle [dot] com + www.fourwalledcubicle.com +*/ + +/* + Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Header file for Descriptors.c. + */ + +#ifndef _DESCRIPTORS_H_ +#define _DESCRIPTORS_H_ + + /* Includes: */ + #include + + /* Product-specific definitions: */ + #define ARDUINO_UNO_PID 0x0001 + #define ARDUINO_MEGA2560_PID 0x0010 + + /* Macros: */ + /** Descriptor type value for a DFU class functional descriptor. */ + #define DTYPE_DFUFunctional 0x21 + + /** DFU attribute mask, indicating that the DFU device will detach and re-attach when a DFU_DETACH + * command is issued, rather than the host issuing a USB Reset. + */ + #define ATTR_WILL_DETATCH (1 << 3) + + /** DFU attribute mask, indicating that the DFU device can communicate during the manifestation phase + * (memory programming phase). + */ + #define ATTR_MANEFESTATION_TOLLERANT (1 << 2) + + /** DFU attribute mask, indicating that the DFU device can accept DFU_UPLOAD requests to send data from + * the device to the host. + */ + #define ATTR_CAN_UPLOAD (1 << 1) + + /** DFU attribute mask, indicating that the DFU device can accept DFU_DNLOAD requests to send data from + * the host to the device. + */ + #define ATTR_CAN_DOWNLOAD (1 << 0) + + #if defined(__AVR_AT90USB1287__) + #define PRODUCT_ID_CODE 0x2FFB + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x97 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_AT90USB1286__) + #define PRODUCT_ID_CODE 0x2FFB + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x97 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_AT90USB647__) + #define PRODUCT_ID_CODE 0x2FF9 + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x96 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_AT90USB646__) + #define PRODUCT_ID_CODE 0x2FF9 + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x96 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_ATmega32U6__) + #define PRODUCT_ID_CODE 0x2FFB + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x95 + #define AVR_SIGNATURE_3 0x88 + #elif defined(__AVR_ATmega32U4__) + #define PRODUCT_ID_CODE 0x2FF4 + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x95 + #define AVR_SIGNATURE_3 0x87 + #elif defined(__AVR_ATmega32U2__) + #define PRODUCT_ID_CODE 0x2FF0 + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x95 + #define AVR_SIGNATURE_3 0x8A + #elif defined(__AVR_ATmega16U4__) + #define PRODUCT_ID_CODE 0x2FF3 + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x88 + #elif defined(__AVR_ATmega16U2__) + #define PRODUCT_ID_CODE 0x2FEF + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x89 + #elif defined(__AVR_AT90USB162__) + #define PRODUCT_ID_CODE 0x2FFA + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x94 + #define AVR_SIGNATURE_3 0x82 + #elif defined(__AVR_AT90USB82__) + #define PRODUCT_ID_CODE 0x2FEE + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x93 + #define AVR_SIGNATURE_3 0x89 + #elif defined(__AVR_ATmega8U2__) + #define PRODUCT_ID_CODE 0x2FF7 + #define AVR_SIGNATURE_1 0x1E + #define AVR_SIGNATURE_2 0x93 + #define AVR_SIGNATURE_3 0x82 + #else + #error The selected AVR part is not currently supported by this bootloader. + #endif + + #if !defined(PRODUCT_ID_CODE) + #error Current AVR model is not supported by this bootloader. + #endif + + /* Type Defines: */ + /** Type define for a DFU class function descriptor. This descriptor gives DFU class information + * to the host when read, indicating the DFU device's capabilities. + */ + typedef struct + { + USB_Descriptor_Header_t Header; /**< Standard descriptor header structure */ + + uint8_t Attributes; /**< DFU device attributes, a mask comprising of the + * ATTR_* macros listed in this source file + */ + uint16_t DetachTimeout; /**< Timeout in milliseconds between a USB_DETACH + * command being issued and the device detaching + * from the USB bus + */ + uint16_t TransferSize; /**< Maximum number of bytes the DFU device can accept + * from the host in a transaction + */ + uint16_t DFUSpecification; /**< BCD packed DFU specification number this DFU + * device complies with + */ + } USB_DFU_Functional_Descriptor_t; + + /** Type define for the device configuration descriptor structure. This must be defined in the + * application code, as the configuration descriptor contains several sub-descriptors which + * vary between devices, and which describe the device's usage to the host. + */ + typedef struct + { + USB_Descriptor_Configuration_Header_t Config; + USB_Descriptor_Interface_t DFU_Interface; + USB_DFU_Functional_Descriptor_t DFU_Functional; + } USB_Descriptor_Configuration_t; + + /* Function Prototypes: */ + uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, + const uint8_t wIndex, + void** const DescriptorAddress) ATTR_WARN_UNUSED_RESULT ATTR_NON_NULL_PTR_ARG(3); + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/makefile b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/makefile new file mode 100644 index 0000000..04a0521 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/makefile @@ -0,0 +1,710 @@ +# Hey Emacs, this is a -*- makefile -*- +#---------------------------------------------------------------------------- +# WinAVR Makefile Template written by Eric B. Weddington, Jrg Wunsch, et al. +# >> Modified for use with the LUFA project. << +# +# Released to the Public Domain +# +# Additional material for this makefile was written by: +# Peter Fleury +# Tim Henigan +# Colin O'Flynn +# Reiner Patommel +# Markus Pfaff +# Sander Pool +# Frederik Rouleau +# Carlos Lamas +# Dean Camera +# Opendous Inc. +# Denver Gingerich +# +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device, using avrdude. +# Please customize the avrdude settings below first! +# +# make doxygen = Generate DoxyGen documentation for the project (must have +# DoxyGen installed) +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + + +# MCU name +MCU = atmega8u2 +MCU_AVRDUDE = at90usb82 + +# Specify the Arduino model using the assigned PID. This is used by Descriptors.c +# to set the product descriptor string (for DFU we must use the PID for each +# chip that dfu-bootloader or Flip expect) +# Uno PID: +ARDUINO_MODEL_PID = 0x0001 +# Mega 2560 PID: +#ARDUINO_MODEL_PID = 0x0010 + +# Target board (see library "Board Types" documentation, NONE for projects not requiring +# LUFA board drivers). If USER is selected, put custom board drivers in a directory called +# "Board" inside the application directory. +BOARD = USER + + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_CLOCK below, as it is sourced by +# F_CLOCK after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# Input clock frequency. +# This will define a symbol, F_CLOCK, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_CLOCK = $(F_CPU) + + +# Starting byte address of the bootloader, as a byte address - computed via the formula +# BOOT_START = ((TOTAL_FLASH_BYTES - BOOTLOADER_SECTION_SIZE_BYTES) * 1024) +# +# Note that the bootloader size and start address given in AVRStudio is in words and not +# bytes, and so will need to be doubled to obtain the byte address needed by AVR-GCC. +BOOT_START = 0x1000 + + +# Output format. (can be srec, ihex, binary) +FORMAT = ihex + + +# Target file name (without extension). +TARGET = Arduino-usbdfu + + +# Object files directory +# To put object files in current directory, use a dot (.), do NOT make +# this an empty or blank macro! +OBJDIR = . + + +# Path to the LUFA library +LUFA_PATH = ../.. + + +# LUFA library compile-time options and predefined tokens +LUFA_OPTS = -D USB_DEVICE_ONLY +LUFA_OPTS += -D DEVICE_STATE_AS_GPIOR=0 +LUFA_OPTS += -D CONTROL_ONLY_DEVICE +LUFA_OPTS += -D FIXED_CONTROL_ENDPOINT_SIZE=32 +LUFA_OPTS += -D FIXED_NUM_CONFIGURATIONS=1 +LUFA_OPTS += -D USE_RAM_DESCRIPTORS +LUFA_OPTS += -D USE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" +LUFA_OPTS += -D NO_INTERNAL_SERIAL +LUFA_OPTS += -D NO_DEVICE_SELF_POWER +LUFA_OPTS += -D NO_DEVICE_REMOTE_WAKEUP +LUFA_OPTS += -D NO_STREAM_CALLBACKS + + +# Create the LUFA source path variables by including the LUFA root makefile +include $(LUFA_PATH)/LUFA/makefile + + +# List C source files here. (C dependencies are automatically generated.) +SRC = $(TARGET).c \ + Descriptors.c \ + $(LUFA_SRC_USB) \ + + +# List C++ source files here. (C dependencies are automatically generated.) +CPPSRC = + + +# List Assembler source files here. +# Make them always end in a capital .S. Files ending in a lowercase .s +# will not be considered source files but generated files (assembler +# output from the compiler), and will be deleted upon "make clean"! +# Even though the DOS/Win* filesystem matches both .s and .S the same, +# it will preserve the spelling of the filenames, and gcc itself does +# care about how the name is spelled on its command-line. +ASRC = + + +# Optimization level, can be [0, 1, 2, 3, s]. +# 0 = turn off optimization. s = optimize for size. +# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) +OPT = s + + +# Debugging format. +# Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. +# AVR Studio 4.10 requires dwarf-2. +# AVR [Extended] COFF format requires stabs, plus an avr-objcopy run. +DEBUG = dwarf-2 + + +# List any extra directories to look for include files here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRAINCDIRS = $(LUFA_PATH)/ + + +# Compiler flag to set the C Standard level. +# c89 = "ANSI" C +# gnu89 = c89 plus GCC extensions +# c99 = ISO C99 standard (not yet fully implemented) +# gnu99 = c99 plus GCC extensions +CSTANDARD = -std=c99 + + +# Place -D or -U options here for C sources +CDEFS = -DF_CPU=$(F_CPU)UL +CDEFS += -DARDUINO_MODEL_PID=$(ARDUINO_MODEL_PID) +CDEFS += -DF_CLOCK=$(F_CLOCK)UL +CDEFS += -DBOARD=BOARD_$(BOARD) +CDEFS += -DBOOT_START_ADDR=$(BOOT_START)UL +CDEFS += -DTX_RX_LED_PULSE_MS=3 +CDEFS += $(LUFA_OPTS) + + +# Place -D or -U options here for ASM sources +ADEFS = -DF_CPU=$(F_CPU) +ADEFS += -DF_CLOCK=$(F_CLOCK)UL +ADEFS += -DBOARD=BOARD_$(BOARD) +CDEFS += -DBOOT_START_ADDR=$(BOOT_START)UL +ADEFS += $(LUFA_OPTS) + +# Place -D or -U options here for C++ sources +CPPDEFS = -DF_CPU=$(F_CPU)UL +CPPDEFS += -DF_CLOCK=$(F_CLOCK)UL +CPPDEFS += -DBOARD=BOARD_$(BOARD) +CDEFS += -DBOOT_START_ADDR=$(BOOT_START)UL +CPPDEFS += $(LUFA_OPTS) +#CPPDEFS += -D__STDC_LIMIT_MACROS +#CPPDEFS += -D__STDC_CONSTANT_MACROS + + + +#---------------- Compiler Options C ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CFLAGS = -g$(DEBUG) +CFLAGS += $(CDEFS) +CFLAGS += -O$(OPT) +CFLAGS += -funsigned-char +CFLAGS += -funsigned-bitfields +CFLAGS += -ffunction-sections +CFLAGS += -fno-inline-small-functions +CFLAGS += -fpack-struct +CFLAGS += -fshort-enums +CFLAGS += -fno-strict-aliasing +CFLAGS += -Wall +CFLAGS += -Wstrict-prototypes +#CFLAGS += -mshort-calls +#CFLAGS += -fno-unit-at-a-time +#CFLAGS += -Wundef +#CFLAGS += -Wunreachable-code +#CFLAGS += -Wsign-compare +CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst) +CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +CFLAGS += $(CSTANDARD) + + +#---------------- Compiler Options C++ ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CPPFLAGS = -g$(DEBUG) +CPPFLAGS += $(CPPDEFS) +CPPFLAGS += -O$(OPT) +CPPFLAGS += -funsigned-char +CPPFLAGS += -funsigned-bitfields +CPPFLAGS += -fpack-struct +CPPFLAGS += -fshort-enums +CPPFLAGS += -fno-exceptions +CPPFLAGS += -Wall +CPPFLAGS += -Wundef +#CPPFLAGS += -mshort-calls +#CPPFLAGS += -fno-unit-at-a-time +#CPPFLAGS += -Wstrict-prototypes +#CPPFLAGS += -Wunreachable-code +#CPPFLAGS += -Wsign-compare +CPPFLAGS += -Wa,-adhlns=$(<:%.cpp=$(OBJDIR)/%.lst) +CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +#CPPFLAGS += $(CSTANDARD) + + +#---------------- Assembler Options ---------------- +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns: create listing +# -gstabs: have the assembler create line number information; note that +# for use in COFF files, additional information about filenames +# and function names needs to be present in the assembler source +# files -- see avr-libc docs [FIXME: not yet described there] +# -listing-cont-lines: Sets the maximum number of continuation lines of hex +# dump that will be displayed for a given single line of source input. +ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:%.S=$(OBJDIR)/%.lst),-gstabs,--listing-cont-lines=100 + + +#---------------- Library Options ---------------- +# Minimalistic printf version +PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min + +# Floating point printf version (requires MATH_LIB = -lm below) +PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt + +# If this is left blank, then it will use the Standard printf version. +PRINTF_LIB = +#PRINTF_LIB = $(PRINTF_LIB_MIN) +#PRINTF_LIB = $(PRINTF_LIB_FLOAT) + + +# Minimalistic scanf version +SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min + +# Floating point + %[ scanf version (requires MATH_LIB = -lm below) +SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt + +# If this is left blank, then it will use the Standard scanf version. +SCANF_LIB = +#SCANF_LIB = $(SCANF_LIB_MIN) +#SCANF_LIB = $(SCANF_LIB_FLOAT) + + +MATH_LIB = -lm + + +# List any extra directories to look for libraries here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRALIBDIRS = + + + +#---------------- External Memory Options ---------------- + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# used for variables (.data/.bss) and heap (malloc()). +#EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# only used for heap (malloc()). +#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff + +EXTMEMOPTS = + + + +#---------------- Linker Options ---------------- +# -Wl,...: tell GCC to pass this to linker. +# -Map: create map file +# --cref: add cross reference to map file +LDFLAGS = -Wl,-Map=$(TARGET).map,--cref +LDFLAGS += -Wl,--section-start=.text=$(BOOT_START) +LDFLAGS += -Wl,--relax +LDFLAGS += -Wl,--gc-sections +LDFLAGS += $(EXTMEMOPTS) +LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) +LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) +#LDFLAGS += -T linker_script.x + + + +#---------------- Programming Options (avrdude) ---------------- + +# Fuse settings for Arduino Uno DFU bootloader project +AVRDUDE_FUSES = -U efuse:w:0xF4:m -U hfuse:w:0xD9:m -U lfuse:w:0xFF:m + +# Lock settings for Arduino Uno DFU bootloader project +AVRDUDE_LOCK = -U lock:w:0x0F:m + +# Programming hardware +# Type: avrdude -c ? +# to get a full listing. +# +AVRDUDE_PROGRAMMER = avrispmkii + +# com1 = serial port. Use lpt1 to connect to parallel port. +AVRDUDE_PORT = usb + +AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex +#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep + +# Uncomment the following if you want avrdude's erase cycle counter. +# Note that this counter needs to be initialized first using -Yn, +# see avrdude manual. +#AVRDUDE_ERASE_COUNTER = -y + +# Uncomment the following if you do /not/ wish a verification to be +# performed after programming the device. +#AVRDUDE_NO_VERIFY = -V + +# Increase verbosity level. Please use this when submitting bug +# reports about avrdude. See +# to submit bug reports. +#AVRDUDE_VERBOSE = -v -v + +AVRDUDE_FLAGS = -p $(MCU_AVRDUDE) -F -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) +AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY) +AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE) +AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER) + + + +#---------------- Debugging Options ---------------- + +# For simulavr only - target MCU frequency. +DEBUG_MFREQ = $(F_CPU) + +# Set the DEBUG_UI to either gdb or insight. +# DEBUG_UI = gdb +DEBUG_UI = insight + +# Set the debugging back-end to either avarice, simulavr. +DEBUG_BACKEND = avarice +#DEBUG_BACKEND = simulavr + +# GDB Init Filename. +GDBINIT_FILE = __avr_gdbinit + +# When using avarice settings for the JTAG +JTAG_DEV = /dev/com1 + +# Debugging port used to communicate between GDB / avarice / simulavr. +DEBUG_PORT = 4242 + +# Debugging host used to communicate between GDB / avarice / simulavr, normally +# just set to localhost unless doing some sort of crazy debugging when +# avarice is running on a different computer. +DEBUG_HOST = localhost + + + +#============================================================================ + + +# Define programs and commands. +SHELL = sh +CC = avr-gcc +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +SIZE = avr-size +AR = avr-ar rcs +NM = avr-nm +AVRDUDE = avrdude +REMOVE = rm -f +REMOVEDIR = rm -rf +COPY = cp +WINSHELL = cmd + + +# Define Messages +# English +MSG_ERRORS_NONE = Errors: none +MSG_BEGIN = -------- begin -------- +MSG_END = -------- end -------- +MSG_SIZE_BEFORE = Size before: +MSG_SIZE_AFTER = Size after: +MSG_COFF = Converting to AVR COFF: +MSG_EXTENDED_COFF = Converting to AVR Extended COFF: +MSG_FLASH = Creating load file for Flash: +MSG_EEPROM = Creating load file for EEPROM: +MSG_EXTENDED_LISTING = Creating Extended Listing: +MSG_SYMBOL_TABLE = Creating Symbol Table: +MSG_LINKING = Linking: +MSG_COMPILING = Compiling C: +MSG_COMPILING_CPP = Compiling C++: +MSG_ASSEMBLING = Assembling: +MSG_CLEANING = Cleaning project: +MSG_CREATING_LIBRARY = Creating library: + + + + +# Define all object files. +OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) + +# Define all listing files. +LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) + + +# Compiler flags to generate dependency files. +GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d + + +# Combine all necessary flags and optional flags. +# Add target processor to flags. +ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS) +ALL_CPPFLAGS = -mmcu=$(MCU) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS) +ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) + + + + + +# Default target. +all: begin gccversion sizebefore build sizeafter end + +# Change the build target to build a HEX file or a library. +build: elf hex eep lss sym +#build: lib + + +elf: $(TARGET).elf +hex: $(TARGET).hex +eep: $(TARGET).eep +lss: $(TARGET).lss +sym: $(TARGET).sym +LIBNAME=lib$(TARGET).a +lib: $(LIBNAME) + + + +# Eye candy. +# AVR Studio 3.x does not check make's exit code but relies on +# the following magic strings to be generated by the compile job. +begin: + @echo + @echo $(MSG_BEGIN) + +end: + @echo $(MSG_END) + @echo + + +# Display size of file. +HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex +ELFSIZE = $(SIZE) $(MCU_FLAG) $(FORMAT_FLAG) $(TARGET).elf +MCU_FLAG = $(shell $(SIZE) --help | grep -- --mcu > /dev/null && echo --mcu=$(MCU) ) +FORMAT_FLAG = $(shell $(SIZE) --help | grep -- --format=.*avr > /dev/null && echo --format=avr ) + + +sizebefore: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \ + 2>/dev/null; echo; fi + +sizeafter: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \ + 2>/dev/null; echo; fi + + + +# Display compiler version information. +gccversion : + @$(CC) --version + + +# Program the device. +program: $(TARGET).hex $(TARGET).eep + $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) $(AVRDUDE_FUSES) $(AVRDUDE_LOCK) + + +# Generate avr-gdb config/init file which does the following: +# define the reset signal, load the target file, connect to target, and set +# a breakpoint at main(). +gdb-config: + @$(REMOVE) $(GDBINIT_FILE) + @echo define reset >> $(GDBINIT_FILE) + @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) + @echo end >> $(GDBINIT_FILE) + @echo file $(TARGET).elf >> $(GDBINIT_FILE) + @echo target remote $(DEBUG_HOST):$(DEBUG_PORT) >> $(GDBINIT_FILE) +ifeq ($(DEBUG_BACKEND),simulavr) + @echo load >> $(GDBINIT_FILE) +endif + @echo break main >> $(GDBINIT_FILE) + +debug: gdb-config $(TARGET).elf +ifeq ($(DEBUG_BACKEND), avarice) + @echo Starting AVaRICE - Press enter when "waiting to connect" message displays. + @$(WINSHELL) /c start avarice --jtag $(JTAG_DEV) --erase --program --file \ + $(TARGET).elf $(DEBUG_HOST):$(DEBUG_PORT) + @$(WINSHELL) /c pause + +else + @$(WINSHELL) /c start simulavr --gdbserver --device $(MCU) --clock-freq \ + $(DEBUG_MFREQ) --port $(DEBUG_PORT) +endif + @$(WINSHELL) /c start avr-$(DEBUG_UI) --command=$(GDBINIT_FILE) + + + + +# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. +COFFCONVERT = $(OBJCOPY) --debugging +COFFCONVERT += --change-section-address .data-0x800000 +COFFCONVERT += --change-section-address .bss-0x800000 +COFFCONVERT += --change-section-address .noinit-0x800000 +COFFCONVERT += --change-section-address .eeprom-0x810000 + + + +coff: $(TARGET).elf + @echo + @echo $(MSG_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-avr $< $(TARGET).cof + + +extcoff: $(TARGET).elf + @echo + @echo $(MSG_EXTENDED_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof + + + +# Create final output files (.hex, .eep) from ELF output file. +%.hex: %.elf + @echo + @echo $(MSG_FLASH) $@ + $(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock $< $@ + +%.eep: %.elf + @echo + @echo $(MSG_EEPROM) $@ + -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ + --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0 + +# Create extended listing file from ELF output file. +%.lss: %.elf + @echo + @echo $(MSG_EXTENDED_LISTING) $@ + $(OBJDUMP) -h -S -z $< > $@ + +# Create a symbol table from ELF output file. +%.sym: %.elf + @echo + @echo $(MSG_SYMBOL_TABLE) $@ + $(NM) -n $< > $@ + + + +# Create library from object files. +.SECONDARY : $(TARGET).a +.PRECIOUS : $(OBJ) +%.a: $(OBJ) + @echo + @echo $(MSG_CREATING_LIBRARY) $@ + $(AR) $@ $(OBJ) + + +# Link: create ELF output file from object files. +.SECONDARY : $(TARGET).elf +.PRECIOUS : $(OBJ) +%.elf: $(OBJ) + @echo + @echo $(MSG_LINKING) $@ + $(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS) + + +# Compile: create object files from C source files. +$(OBJDIR)/%.o : %.c + @echo + @echo $(MSG_COMPILING) $< + $(CC) -c $(ALL_CFLAGS) $< -o $@ + + +# Compile: create object files from C++ source files. +$(OBJDIR)/%.o : %.cpp + @echo + @echo $(MSG_COMPILING_CPP) $< + $(CC) -c $(ALL_CPPFLAGS) $< -o $@ + + +# Compile: create assembler files from C source files. +%.s : %.c + $(CC) -S $(ALL_CFLAGS) $< -o $@ + + +# Compile: create assembler files from C++ source files. +%.s : %.cpp + $(CC) -S $(ALL_CPPFLAGS) $< -o $@ + + +# Assemble: create object files from assembler source files. +$(OBJDIR)/%.o : %.S + @echo + @echo $(MSG_ASSEMBLING) $< + $(CC) -c $(ALL_ASFLAGS) $< -o $@ + + +# Create preprocessed source for use in sending a bug report. +%.i : %.c + $(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@ + + +# Target: clean project. +clean: begin clean_list end + +clean_list : + @echo + @echo $(MSG_CLEANING) + $(REMOVE) $(TARGET).hex + $(REMOVE) $(TARGET).eep + $(REMOVE) $(TARGET).cof + $(REMOVE) $(TARGET).elf + $(REMOVE) $(TARGET).map + $(REMOVE) $(TARGET).sym + $(REMOVE) $(TARGET).lss + $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o) + $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst) + $(REMOVE) $(SRC:.c=.s) + $(REMOVE) $(SRC:.c=.d) + $(REMOVE) $(SRC:.c=.i) + $(REMOVEDIR) .dep + +doxygen: + @echo Generating Project Documentation... + @doxygen Doxygen.conf + @echo Documentation Generation Complete. + +clean_doxygen: + rm -rf Documentation + +# Create object files directory +$(shell mkdir $(OBJDIR) 2>/dev/null) + + +# Include the dependency files. +-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) + + +# Listing of phony targets. +.PHONY : all begin finish end sizebefore sizeafter gccversion \ +build elf hex eep lss sym coff extcoff doxygen clean \ +clean_list clean_doxygen program debug gdb-config diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/readme.txt b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/readme.txt new file mode 100644 index 0000000..e376679 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbdfu/readme.txt @@ -0,0 +1,7 @@ +To setup the project and program an ATMEG8U2 with the Arduino USB DFU bootloader: +1. unpack the source into LUFA's Bootloader directory +2. set ARDUINO_MODEL_PID in the makefile as appropriate +3. do "make clean; make; make program" + +Check that the board enumerates as either "Arduino Uno DFU" or "Arduino Mega 2560 DFU". Test by uploading the Arduino-usbserial application firmware (see instructions in Arduino-usbserial directory) + diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.c b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.c new file mode 100644 index 0000000..efa9998 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.c @@ -0,0 +1,242 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2010. + + dean [at] fourwalledcubicle [dot] com + www.fourwalledcubicle.com +*/ + +/* + Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Main source file for the Arduino-usbserial project. This file contains the main tasks of + * the project and is responsible for the initial application hardware configuration. + */ + +#include "Arduino-usbserial.h" + +/** Circular buffer to hold data from the host before it is sent to the device via the serial port. */ +RingBuff_t USBtoUSART_Buffer; + +/** Circular buffer to hold data from the serial port before it is sent to the host. */ +RingBuff_t USARTtoUSB_Buffer; + +/** Pulse generation counters to keep track of the number of milliseconds remaining for each pulse type */ +volatile struct +{ + uint8_t TxLEDPulse; /**< Milliseconds remaining for data Tx LED pulse */ + uint8_t RxLEDPulse; /**< Milliseconds remaining for data Rx LED pulse */ + uint8_t PingPongLEDPulse; /**< Milliseconds remaining for enumeration Tx/Rx ping-pong LED pulse */ +} PulseMSRemaining; + +/** LUFA CDC Class driver interface configuration and state information. This structure is + * passed to all CDC Class driver functions, so that multiple instances of the same class + * within a device can be differentiated from one another. + */ +USB_ClassInfo_CDC_Device_t VirtualSerial_CDC_Interface = + { + .Config = + { + .ControlInterfaceNumber = 0, + + .DataINEndpointNumber = CDC_TX_EPNUM, + .DataINEndpointSize = CDC_TXRX_EPSIZE, + .DataINEndpointDoubleBank = false, + + .DataOUTEndpointNumber = CDC_RX_EPNUM, + .DataOUTEndpointSize = CDC_TXRX_EPSIZE, + .DataOUTEndpointDoubleBank = false, + + .NotificationEndpointNumber = CDC_NOTIFICATION_EPNUM, + .NotificationEndpointSize = CDC_NOTIFICATION_EPSIZE, + .NotificationEndpointDoubleBank = false, + }, + }; + +/** Main program entry point. This routine contains the overall program flow, including initial + * setup of all components and the main program loop. + */ +int main(void) +{ + SetupHardware(); + + RingBuffer_InitBuffer(&USBtoUSART_Buffer); + RingBuffer_InitBuffer(&USARTtoUSB_Buffer); + + sei(); + + for (;;) + { + /* Only try to read in bytes from the CDC interface if the transmit buffer is not full */ + if (!(RingBuffer_IsFull(&USBtoUSART_Buffer))) + { + int16_t ReceivedByte = CDC_Device_ReceiveByte(&VirtualSerial_CDC_Interface); + + /* Read bytes from the USB OUT endpoint into the USART transmit buffer */ + if (!(ReceivedByte < 0)) + RingBuffer_Insert(&USBtoUSART_Buffer, ReceivedByte); + } + + /* Check if the UART receive buffer flush timer has expired or the buffer is nearly full */ + RingBuff_Count_t BufferCount = RingBuffer_GetCount(&USARTtoUSB_Buffer); + if ((TIFR0 & (1 << TOV0)) || (BufferCount > BUFFER_NEARLY_FULL)) + { + TIFR0 |= (1 << TOV0); + + if (USARTtoUSB_Buffer.Count) { + LEDs_TurnOnLEDs(LEDMASK_TX); + PulseMSRemaining.TxLEDPulse = TX_RX_LED_PULSE_MS; + } + + /* Read bytes from the USART receive buffer into the USB IN endpoint */ + while (BufferCount--) + CDC_Device_SendByte(&VirtualSerial_CDC_Interface, RingBuffer_Remove(&USARTtoUSB_Buffer)); + + /* Turn off TX LED(s) once the TX pulse period has elapsed */ + if (PulseMSRemaining.TxLEDPulse && !(--PulseMSRemaining.TxLEDPulse)) + LEDs_TurnOffLEDs(LEDMASK_TX); + + /* Turn off RX LED(s) once the RX pulse period has elapsed */ + if (PulseMSRemaining.RxLEDPulse && !(--PulseMSRemaining.RxLEDPulse)) + LEDs_TurnOffLEDs(LEDMASK_RX); + } + + /* Load the next byte from the USART transmit buffer into the USART */ + if (!(RingBuffer_IsEmpty(&USBtoUSART_Buffer))) { + Serial_TxByte(RingBuffer_Remove(&USBtoUSART_Buffer)); + + LEDs_TurnOnLEDs(LEDMASK_RX); + PulseMSRemaining.RxLEDPulse = TX_RX_LED_PULSE_MS; + } + + CDC_Device_USBTask(&VirtualSerial_CDC_Interface); + USB_USBTask(); + } +} + +/** Configures the board hardware and chip peripherals for the demo's functionality. */ +void SetupHardware(void) +{ + /* Disable watchdog if enabled by bootloader/fuses */ + MCUSR &= ~(1 << WDRF); + wdt_disable(); + + /* Hardware Initialization */ + Serial_Init(9600, false); + LEDs_Init(); + USB_Init(); + + /* Start the flush timer so that overflows occur rapidly to push received bytes to the USB interface */ + TCCR0B = (1 << CS02); + + /* Pull target /RESET line high */ + AVR_RESET_LINE_PORT |= AVR_RESET_LINE_MASK; + AVR_RESET_LINE_DDR |= AVR_RESET_LINE_MASK; +} + +/** Event handler for the library USB Configuration Changed event. */ +void EVENT_USB_Device_ConfigurationChanged(void) +{ + CDC_Device_ConfigureEndpoints(&VirtualSerial_CDC_Interface); +} + +/** Event handler for the library USB Unhandled Control Request event. */ +void EVENT_USB_Device_UnhandledControlRequest(void) +{ + CDC_Device_ProcessControlRequest(&VirtualSerial_CDC_Interface); +} + +/** Event handler for the CDC Class driver Line Encoding Changed event. + * + * \param[in] CDCInterfaceInfo Pointer to the CDC class interface configuration structure being referenced + */ +void EVENT_CDC_Device_LineEncodingChanged(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo) +{ + uint8_t ConfigMask = 0; + + switch (CDCInterfaceInfo->State.LineEncoding.ParityType) + { + case CDC_PARITY_Odd: + ConfigMask = ((1 << UPM11) | (1 << UPM10)); + break; + case CDC_PARITY_Even: + ConfigMask = (1 << UPM11); + break; + } + + if (CDCInterfaceInfo->State.LineEncoding.CharFormat == CDC_LINEENCODING_TwoStopBits) + ConfigMask |= (1 << USBS1); + + switch (CDCInterfaceInfo->State.LineEncoding.DataBits) + { + case 6: + ConfigMask |= (1 << UCSZ10); + break; + case 7: + ConfigMask |= (1 << UCSZ11); + break; + case 8: + ConfigMask |= ((1 << UCSZ11) | (1 << UCSZ10)); + break; + } + + /* Must turn off USART before reconfiguring it, otherwise incorrect operation may occur */ + UCSR1B = 0; + UCSR1A = 0; + UCSR1C = 0; + + /* Special case 57600 baud for compatibility with the ATmega328 bootloader. */ + UBRR1 = (CDCInterfaceInfo->State.LineEncoding.BaudRateBPS == 57600) + ? SERIAL_UBBRVAL(CDCInterfaceInfo->State.LineEncoding.BaudRateBPS) + : SERIAL_2X_UBBRVAL(CDCInterfaceInfo->State.LineEncoding.BaudRateBPS); + + UCSR1C = ConfigMask; + UCSR1A = (CDCInterfaceInfo->State.LineEncoding.BaudRateBPS == 57600) ? 0 : (1 << U2X1); + UCSR1B = ((1 << RXCIE1) | (1 << TXEN1) | (1 << RXEN1)); +} + +/** ISR to manage the reception of data from the serial port, placing received bytes into a circular buffer + * for later transmission to the host. + */ +ISR(USART1_RX_vect, ISR_BLOCK) +{ + uint8_t ReceivedByte = UDR1; + + if (USB_DeviceState == DEVICE_STATE_Configured) + RingBuffer_Insert(&USARTtoUSB_Buffer, ReceivedByte); +} + +/** Event handler for the CDC Class driver Host-to-Device Line Encoding Changed event. + * + * \param[in] CDCInterfaceInfo Pointer to the CDC class interface configuration structure being referenced + */ +void EVENT_CDC_Device_ControLineStateChanged(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo) +{ + bool CurrentDTRState = (CDCInterfaceInfo->State.ControlLineStates.HostToDevice & CDC_CONTROL_LINE_OUT_DTR); + + if (CurrentDTRState) + AVR_RESET_LINE_PORT &= ~AVR_RESET_LINE_MASK; + else + AVR_RESET_LINE_PORT |= AVR_RESET_LINE_MASK; +} diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.h b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.h new file mode 100644 index 0000000..2183512 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Arduino-usbserial.h @@ -0,0 +1,79 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2010. + + dean [at] fourwalledcubicle [dot] com + www.fourwalledcubicle.com +*/ + +/* + Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Header file for Arduino-usbserial.c. + */ + +#ifndef _ARDUINO_USBSERIAL_H_ +#define _ARDUINO_USBSERIAL_H_ + + /* Includes: */ + #include + #include + #include + #include + + #include "Descriptors.h" + + #include "Lib/LightweightRingBuff.h" + + #include + #include + #include + #include + #include + + /* Macros: */ + /** LED mask for the library LED driver, to indicate TX activity. */ + #define LEDMASK_TX LEDS_LED1 + + /** LED mask for the library LED driver, to indicate RX activity. */ + #define LEDMASK_RX LEDS_LED2 + + /** LED mask for the library LED driver, to indicate that an error has occurred in the USB interface. */ + #define LEDMASK_ERROR (LEDS_LED1 | LEDS_LED2) + + /** LED mask for the library LED driver, to indicate that the USB interface is busy. */ + #define LEDMASK_BUSY (LEDS_LED1 | LEDS_LED2) + + /* Function Prototypes: */ + void SetupHardware(void); + + void EVENT_USB_Device_Connect(void); + void EVENT_USB_Device_Disconnect(void); + void EVENT_USB_Device_ConfigurationChanged(void); + void EVENT_USB_Device_UnhandledControlRequest(void); + + void EVENT_CDC_Device_LineEncodingChanged(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo); + void EVENT_CDC_Device_ControLineStateChanged(USB_ClassInfo_CDC_Device_t* const CDCInterfaceInfo); + +#endif /* _ARDUINO_USBSERIAL_H_ */ diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Board/LEDs.h b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Board/LEDs.h new file mode 100644 index 0000000..41465f2 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Board/LEDs.h @@ -0,0 +1,110 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2010. + + dean [at] fourwalledcubicle [dot] com + www.fourwalledcubicle.com +*/ + +/* + Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/* + Board LEDs driver for the Benito board, from www.dorkbotpdx.org. +*/ + +#ifndef __LEDS_ARDUINOUNO_H__ +#define __LEDS_ARDUINOUNO_H__ + + /* Includes: */ + #include + +/* Enable C linkage for C++ Compilers: */ + #if defined(__cplusplus) + extern "C" { + #endif + + /* Preprocessor Checks: */ + #if !defined(INCLUDE_FROM_LEDS_H) + #error Do not include this file directly. Include LUFA/Drivers/Board/LEDS.h instead. + #endif + + /* Public Interface - May be used in end-application: */ + /* Macros: */ + /** LED mask for the first LED on the board. */ + #define LEDS_LED1 (1 << 5) + + /** LED mask for the second LED on the board. */ + #define LEDS_LED2 (1 << 4) + + /** LED mask for all the LEDs on the board. */ + #define LEDS_ALL_LEDS (LEDS_LED1 | LEDS_LED2) + + /** LED mask for the none of the board LEDs */ + #define LEDS_NO_LEDS 0 + + /* Inline Functions: */ + #if !defined(__DOXYGEN__) + static inline void LEDs_Init(void) + { + DDRD |= LEDS_ALL_LEDS; + PORTD |= LEDS_ALL_LEDS; + } + + static inline void LEDs_TurnOnLEDs(const uint8_t LEDMask) + { + PORTD &= ~LEDMask; + } + + static inline void LEDs_TurnOffLEDs(const uint8_t LEDMask) + { + PORTD |= LEDMask; + } + + static inline void LEDs_SetAllLEDs(const uint8_t LEDMask) + { + PORTD = ((PORTD | LEDS_ALL_LEDS) & ~LEDMask); + } + + static inline void LEDs_ChangeLEDs(const uint8_t LEDMask, const uint8_t ActiveMask) + { + PORTD = ((PORTD | ActiveMask) & ~LEDMask); + } + + static inline void LEDs_ToggleLEDs(const uint8_t LEDMask) + { + PORTD ^= LEDMask; + } + + static inline uint8_t LEDs_GetLEDs(void) ATTR_WARN_UNUSED_RESULT; + static inline uint8_t LEDs_GetLEDs(void) + { + return (PORTD & LEDS_ALL_LEDS); + } + #endif + + /* Disable C linkage for C++ Compilers: */ + #if defined(__cplusplus) + } + #endif + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Descriptors.c b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Descriptors.c new file mode 100644 index 0000000..ff033e0 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Descriptors.c @@ -0,0 +1,277 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2010. + + dean [at] fourwalledcubicle [dot] com + www.fourwalledcubicle.com +*/ + +/* + Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * USB Device Descriptors, for library use when in USB device mode. Descriptors are special + * computer-readable structures which the host requests upon device enumeration, to determine + * the device's capabilities and functions. + */ + +#include "Descriptors.h" + +/* On some devices, there is a factory set internal serial number which can be automatically sent to the host as + * the device's serial number when the Device Descriptor's .SerialNumStrIndex entry is set to USE_INTERNAL_SERIAL. + * This allows the host to track a device across insertions on different ports, allowing them to retain allocated + * resources like COM port numbers and drivers. On demos using this feature, give a warning on unsupported devices + * so that the user can supply their own serial number descriptor instead or remove the USE_INTERNAL_SERIAL value + * from the Device Descriptor (forcing the host to generate a serial number for each device from the VID, PID and + * port location). + */ +#if (USE_INTERNAL_SERIAL == NO_DESCRIPTOR) + #warning USE_INTERNAL_SERIAL is not available on this AVR - please manually construct a device serial descriptor. +#endif + +/** Device descriptor structure. This descriptor, located in FLASH memory, describes the overall + * device characteristics, including the supported USB version, control endpoint size and the + * number of device configurations. The descriptor is read out by the USB host when the enumeration + * process begins. + */ +USB_Descriptor_Device_t PROGMEM DeviceDescriptor = +{ + .Header = {.Size = sizeof(USB_Descriptor_Device_t), .Type = DTYPE_Device}, + + .USBSpecification = VERSION_BCD(01.10), + .Class = 0x02, + .SubClass = 0x00, + .Protocol = 0x00, + + .Endpoint0Size = FIXED_CONTROL_ENDPOINT_SIZE, + + .VendorID = 0x03EB, // Atmel + + .ProductID = 0x204B, // LUFA USB to Serial Demo Application + .ReleaseNumber = 0x0001, + + .ManufacturerStrIndex = 0x01, + .ProductStrIndex = 0x02, + .SerialNumStrIndex = USE_INTERNAL_SERIAL, + + .NumberOfConfigurations = FIXED_NUM_CONFIGURATIONS +}; + +/** Configuration descriptor structure. This descriptor, located in FLASH memory, describes the usage + * of the device in one of its supported configurations, including information about any device interfaces + * and endpoints. The descriptor is read out by the USB host during the enumeration process when selecting + * a configuration so that the host may correctly communicate with the USB device. + */ +USB_Descriptor_Configuration_t PROGMEM ConfigurationDescriptor = +{ + .Config = + { + .Header = {.Size = sizeof(USB_Descriptor_Configuration_Header_t), .Type = DTYPE_Configuration}, + + .TotalConfigurationSize = sizeof(USB_Descriptor_Configuration_t), + .TotalInterfaces = 2, + + .ConfigurationNumber = 1, + .ConfigurationStrIndex = NO_DESCRIPTOR, + + .ConfigAttributes = (USB_CONFIG_ATTR_BUSPOWERED | USB_CONFIG_ATTR_SELFPOWERED), + + .MaxPowerConsumption = USB_CONFIG_POWER_MA(100) + }, + + .CDC_CCI_Interface = + { + .Header = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface}, + + .InterfaceNumber = 0, + .AlternateSetting = 0, + + .TotalEndpoints = 1, + + .Class = 0x02, + .SubClass = 0x02, + .Protocol = 0x01, + + .InterfaceStrIndex = NO_DESCRIPTOR + }, + + .CDC_Functional_IntHeader = + { + .Header = {.Size = sizeof(CDC_FUNCTIONAL_DESCRIPTOR(2)), .Type = 0x24}, + .SubType = 0x00, + + .Data = {0x01, 0x10} + }, + + .CDC_Functional_AbstractControlManagement = + { + .Header = {.Size = sizeof(CDC_FUNCTIONAL_DESCRIPTOR(1)), .Type = 0x24}, + .SubType = 0x02, + + .Data = {0x06} + }, + + .CDC_Functional_Union = + { + .Header = {.Size = sizeof(CDC_FUNCTIONAL_DESCRIPTOR(2)), .Type = 0x24}, + .SubType = 0x06, + + .Data = {0x00, 0x01} + }, + + .CDC_NotificationEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = (ENDPOINT_DESCRIPTOR_DIR_IN | CDC_NOTIFICATION_EPNUM), + .Attributes = (EP_TYPE_INTERRUPT | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_NOTIFICATION_EPSIZE, + .PollingIntervalMS = 0xFF + }, + + .CDC_DCI_Interface = + { + .Header = {.Size = sizeof(USB_Descriptor_Interface_t), .Type = DTYPE_Interface}, + + .InterfaceNumber = 1, + .AlternateSetting = 0, + + .TotalEndpoints = 2, + + .Class = 0x0A, + .SubClass = 0x00, + .Protocol = 0x00, + + .InterfaceStrIndex = NO_DESCRIPTOR + }, + + .CDC_DataOutEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = (ENDPOINT_DESCRIPTOR_DIR_OUT | CDC_RX_EPNUM), + .Attributes = (EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_TXRX_EPSIZE, + .PollingIntervalMS = 0x01 + }, + + .CDC_DataInEndpoint = + { + .Header = {.Size = sizeof(USB_Descriptor_Endpoint_t), .Type = DTYPE_Endpoint}, + + .EndpointAddress = (ENDPOINT_DESCRIPTOR_DIR_IN | CDC_TX_EPNUM), + .Attributes = (EP_TYPE_BULK | ENDPOINT_ATTR_NO_SYNC | ENDPOINT_USAGE_DATA), + .EndpointSize = CDC_TXRX_EPSIZE, + .PollingIntervalMS = 0x01 + } +}; + +/** Language descriptor structure. This descriptor, located in FLASH memory, is returned when the host requests + * the string descriptor with index 0 (the first index). It is actually an array of 16-bit integers, which indicate + * via the language ID table available at USB.org what languages the device supports for its string descriptors. + */ +USB_Descriptor_String_t PROGMEM LanguageString = +{ + .Header = {.Size = USB_STRING_LEN(1), .Type = DTYPE_String}, + + .UnicodeString = {LANGUAGE_ID_ENG} +}; + +/** Manufacturer descriptor string. This is a Unicode string containing the manufacturer's details in human readable + * form, and is read out upon request by the host when the appropriate string ID is requested, listed in the Device + * Descriptor. + */ +USB_Descriptor_String_t PROGMEM ManufacturerString = +{ + .Header = {.Size = USB_STRING_LEN(24), .Type = DTYPE_String}, + + .UnicodeString = L"Arduino (www.arduino.cc)" +}; + +/** Product descriptor string. This is a Unicode string containing the product's details in human readable form, + * and is read out upon request by the host when the appropriate string ID is requested, listed in the Device + * Descriptor. + */ +USB_Descriptor_String_t PROGMEM ProductString = +{ + #if (ARDUINO_MODEL_PID == ARDUINO_UNO_PID) + .Header = {.Size = USB_STRING_LEN(11), .Type = DTYPE_String}, + + .UnicodeString = L"Arduino Uno" + #elif (ARDUINO_MODEL_PID == ARDUINO_MEGA2560_PID) + .Header = {.Size = USB_STRING_LEN(17), .Type = DTYPE_String}, + + .UnicodeString = L"Arduino Mega 2560" + #endif + +}; + +/** This function is called by the library when in device mode, and must be overridden (see library "USB Descriptors" + * documentation) by the application code so that the address and size of a requested descriptor can be given + * to the USB library. When the device receives a Get Descriptor request on the control endpoint, this function + * is called so that the descriptor details can be passed back and the appropriate descriptor sent back to the + * USB host. + */ +uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, + const uint8_t wIndex, + void** const DescriptorAddress) +{ + const uint8_t DescriptorType = (wValue >> 8); + const uint8_t DescriptorNumber = (wValue & 0xFF); + + void* Address = NULL; + uint16_t Size = NO_DESCRIPTOR; + + switch (DescriptorType) + { + case DTYPE_Device: + Address = (void*)&DeviceDescriptor; + Size = sizeof(USB_Descriptor_Device_t); + break; + case DTYPE_Configuration: + Address = (void*)&ConfigurationDescriptor; + Size = sizeof(USB_Descriptor_Configuration_t); + break; + case DTYPE_String: + switch (DescriptorNumber) + { + case 0x00: + Address = (void*)&LanguageString; + Size = pgm_read_byte(&LanguageString.Header.Size); + break; + case 0x01: + Address = (void*)&ManufacturerString; + Size = pgm_read_byte(&ManufacturerString.Header.Size); + break; + case 0x02: + Address = (void*)&ProductString; + Size = pgm_read_byte(&ProductString.Header.Size); + break; + } + + break; + } + + *DescriptorAddress = Address; + return Size; +} diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Descriptors.h b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Descriptors.h new file mode 100644 index 0000000..2bce3d7 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Descriptors.h @@ -0,0 +1,88 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2010. + + dean [at] fourwalledcubicle [dot] com + www.fourwalledcubicle.com +*/ + +/* + Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Header file for Descriptors.c. + */ + +#ifndef _DESCRIPTORS_H_ +#define _DESCRIPTORS_H_ + + /* Includes: */ + #include + + #include + #include + + /* Product-specific definitions: */ + #define ARDUINO_UNO_PID 0x0001 + #define ARDUINO_MEGA2560_PID 0x0010 + + /* Macros: */ + /** Endpoint number of the CDC device-to-host notification IN endpoint. */ + #define CDC_NOTIFICATION_EPNUM 2 + + /** Endpoint number of the CDC device-to-host data IN endpoint. */ + #define CDC_TX_EPNUM 3 + + /** Endpoint number of the CDC host-to-device data OUT endpoint. */ + #define CDC_RX_EPNUM 4 + + /** Size in bytes of the CDC device-to-host notification IN endpoint. */ + #define CDC_NOTIFICATION_EPSIZE 8 + + /** Size in bytes of the CDC data IN and OUT endpoints. */ + #define CDC_TXRX_EPSIZE 64 + + /* Type Defines: */ + /** Type define for the device configuration descriptor structure. This must be defined in the + * application code, as the configuration descriptor contains several sub-descriptors which + * vary between devices, and which describe the device's usage to the host. + */ + typedef struct + { + USB_Descriptor_Configuration_Header_t Config; + USB_Descriptor_Interface_t CDC_CCI_Interface; + CDC_FUNCTIONAL_DESCRIPTOR(2) CDC_Functional_IntHeader; + CDC_FUNCTIONAL_DESCRIPTOR(1) CDC_Functional_AbstractControlManagement; + CDC_FUNCTIONAL_DESCRIPTOR(2) CDC_Functional_Union; + USB_Descriptor_Endpoint_t CDC_NotificationEndpoint; + USB_Descriptor_Interface_t CDC_DCI_Interface; + USB_Descriptor_Endpoint_t CDC_DataOutEndpoint; + USB_Descriptor_Endpoint_t CDC_DataInEndpoint; + } USB_Descriptor_Configuration_t; + + /* Function Prototypes: */ + uint16_t CALLBACK_USB_GetDescriptor(const uint16_t wValue, + const uint8_t wIndex, + void** const DescriptorAddress) ATTR_WARN_UNUSED_RESULT ATTR_NON_NULL_PTR_ARG(3); + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Lib/LightweightRingBuff.h b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Lib/LightweightRingBuff.h new file mode 100644 index 0000000..5a9a125 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/Lib/LightweightRingBuff.h @@ -0,0 +1,197 @@ +/* + LUFA Library + Copyright (C) Dean Camera, 2010. + + dean [at] fourwalledcubicle [dot] com + www.fourwalledcubicle.com +*/ + +/* + Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com) + + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that the copyright notice and this + permission notice and warranty disclaimer appear in supporting + documentation, and that the name of the author not be used in + advertising or publicity pertaining to distribution of the + software without specific, written prior permission. + + The author disclaim all warranties with regard to this + software, including all implied warranties of merchantability + and fitness. In no event shall the author be liable for any + special, indirect or consequential damages or any damages + whatsoever resulting from loss of use, data or profits, whether + in an action of contract, negligence or other tortious action, + arising out of or in connection with the use or performance of + this software. +*/ + +/** \file + * + * Ultra lightweight ring buffer, for fast insertion/deletion. + */ + +#ifndef _ULW_RING_BUFF_H_ +#define _ULW_RING_BUFF_H_ + + /* Includes: */ + #include + + #include + #include + + /* Defines: */ + /** Size of each ring buffer, in data elements - must be between 1 and 255. */ + #define BUFFER_SIZE 128 + + /** Maximum number of data elements to buffer before forcing a flush. + * Must be less than BUFFER_SIZE + */ + #define BUFFER_NEARLY_FULL 96 + + /** Type of data to store into the buffer. */ + #define RingBuff_Data_t uint8_t + + /** Datatype which may be used to store the count of data stored in a buffer, retrieved + * via a call to \ref RingBuffer_GetCount(). + */ + #if (BUFFER_SIZE <= 0xFF) + #define RingBuff_Count_t uint8_t + #else + #define RingBuff_Count_t uint16_t + #endif + + /* Type Defines: */ + /** Type define for a new ring buffer object. Buffers should be initialized via a call to + * \ref RingBuffer_InitBuffer() before use. + */ + typedef struct + { + RingBuff_Data_t Buffer[BUFFER_SIZE]; /**< Internal ring buffer data, referenced by the buffer pointers. */ + RingBuff_Data_t* In; /**< Current storage location in the circular buffer */ + RingBuff_Data_t* Out; /**< Current retrieval location in the circular buffer */ + RingBuff_Count_t Count; + } RingBuff_t; + + /* Inline Functions: */ + /** Initializes a ring buffer ready for use. Buffers must be initialized via this function + * before any operations are called upon them. Already initialized buffers may be reset + * by re-initializing them using this function. + * + * \param[out] Buffer Pointer to a ring buffer structure to initialize + */ + static inline void RingBuffer_InitBuffer(RingBuff_t* const Buffer) + { + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) + { + Buffer->In = Buffer->Buffer; + Buffer->Out = Buffer->Buffer; + } + } + + /** Retrieves the minimum number of bytes stored in a particular buffer. This value is computed + * by entering an atomic lock on the buffer while the IN and OUT locations are fetched, so that + * the buffer cannot be modified while the computation takes place. This value should be cached + * when reading out the contents of the buffer, so that as small a time as possible is spent + * in an atomic lock. + * + * \note The value returned by this function is guaranteed to only be the minimum number of bytes + * stored in the given buffer; this value may change as other threads write new data and so + * the returned number should be used only to determine how many successive reads may safely + * be performed on the buffer. + * + * \param[in] Buffer Pointer to a ring buffer structure whose count is to be computed + */ + static inline RingBuff_Count_t RingBuffer_GetCount(RingBuff_t* const Buffer) + { + RingBuff_Count_t Count; + + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) + { + Count = Buffer->Count; + } + + return Count; + } + + /** Atomically determines if the specified ring buffer contains any free space. This should + * be tested before storing data to the buffer, to ensure that no data is lost due to a + * buffer overrun. + * + * \param[in,out] Buffer Pointer to a ring buffer structure to insert into + * + * \return Boolean true if the buffer contains no free space, false otherwise + */ + static inline bool RingBuffer_IsFull(RingBuff_t* const Buffer) + { + return (RingBuffer_GetCount(Buffer) == BUFFER_SIZE); + } + + /** Atomically determines if the specified ring buffer contains any data. This should + * be tested before removing data from the buffer, to ensure that the buffer does not + * underflow. + * + * If the data is to be removed in a loop, store the total number of bytes stored in the + * buffer (via a call to the \ref RingBuffer_GetCount() function) in a temporary variable + * to reduce the time spent in atomicity locks. + * + * \param[in,out] Buffer Pointer to a ring buffer structure to insert into + * + * \return Boolean true if the buffer contains no free space, false otherwise + */ + static inline bool RingBuffer_IsEmpty(RingBuff_t* const Buffer) + { + return (RingBuffer_GetCount(Buffer) == 0); + } + + /** Inserts an element into the ring buffer. + * + * \note Only one execution thread (main program thread or an ISR) may insert into a single buffer + * otherwise data corruption may occur. Insertion and removal may occur from different execution + * threads. + * + * \param[in,out] Buffer Pointer to a ring buffer structure to insert into + * \param[in] Data Data element to insert into the buffer + */ + static inline void RingBuffer_Insert(RingBuff_t* const Buffer, + const RingBuff_Data_t Data) + { + *Buffer->In = Data; + + if (++Buffer->In == &Buffer->Buffer[BUFFER_SIZE]) + Buffer->In = Buffer->Buffer; + + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) + { + Buffer->Count++; + } + } + + /** Removes an element from the ring buffer. + * + * \note Only one execution thread (main program thread or an ISR) may remove from a single buffer + * otherwise data corruption may occur. Insertion and removal may occur from different execution + * threads. + * + * \param[in,out] Buffer Pointer to a ring buffer structure to retrieve from + * + * \return Next data element stored in the buffer + */ + static inline RingBuff_Data_t RingBuffer_Remove(RingBuff_t* const Buffer) + { + RingBuff_Data_t Data = *Buffer->Out; + + if (++Buffer->Out == &Buffer->Buffer[BUFFER_SIZE]) + Buffer->Out = Buffer->Buffer; + + ATOMIC_BLOCK(ATOMIC_RESTORESTATE) + { + Buffer->Count--; + } + + return Data; + } + +#endif diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/makefile b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/makefile new file mode 100644 index 0000000..de518ef --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/makefile @@ -0,0 +1,776 @@ +# Hey Emacs, this is a -*- makefile -*- +#---------------------------------------------------------------------------- +# WinAVR Makefile Template written by Eric B. Weddington, Jrg Wunsch, et al. +# >> Modified for use with the LUFA project. << +# +# Released to the Public Domain +# +# Additional material for this makefile was written by: +# Peter Fleury +# Tim Henigan +# Colin O'Flynn +# Reiner Patommel +# Markus Pfaff +# Sander Pool +# Frederik Rouleau +# Carlos Lamas +# Dean Camera +# Opendous Inc. +# Denver Gingerich +# +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device, using avrdude. +# Please customize the avrdude settings below first! +# +# make dfu = Download the hex file to the device, using dfu-programmer (must +# have dfu-programmer installed). +# +# make flip = Download the hex file to the device, using Atmel FLIP (must +# have Atmel FLIP installed). +# +# make dfu-ee = Download the eeprom file to the device, using dfu-programmer +# (must have dfu-programmer installed). +# +# make flip-ee = Download the eeprom file to the device, using Atmel FLIP +# (must have Atmel FLIP installed). +# +# make doxygen = Generate DoxyGen documentation for the project (must have +# DoxyGen installed) +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + +# MCU name(s) +# Since the ATMEGA8U2 part is not directly supported by the current +# versions of either avrdude or dfu-programmer, we specify a dummy +# part; AT90USB82 which is close enough in memory size and organization +MCU = atmega8u2 +MCU_AVRDUDE = at90usb82 +MCU_DFU = at90usb82 + +# Specify the Arduino model using the assigned PID. This is used by Descriptors.c +# to set PID and product descriptor string +# Uno PID: +ARDUINO_MODEL_PID = 0x0001 +# Mega 2560 PID: +#ARDUINO_MODEL_PID = 0x0010 + + +# Target board (see library "Board Types" documentation, NONE for projects not requiring +# LUFA board drivers). If USER is selected, put custom board drivers in a directory called +# "Board" inside the application directory. +BOARD = USER + + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_CLOCK below, as it is sourced by +# F_CLOCK after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# Input clock frequency. +# This will define a symbol, F_CLOCK, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_CLOCK = $(F_CPU) + + +# Output format. (can be srec, ihex, binary) +FORMAT = ihex + + +# Target file name (without extension). +TARGET = Arduino-usbserial + + +# Object files directory +# To put object files in current directory, use a dot (.), do NOT make +# this an empty or blank macro! +OBJDIR = . + + +# Path to the LUFA library +LUFA_PATH = ../.. + + +# LUFA library compile-time options +LUFA_OPTS = -D USB_DEVICE_ONLY +LUFA_OPTS += -D FIXED_CONTROL_ENDPOINT_SIZE=8 +LUFA_OPTS += -D FIXED_NUM_CONFIGURATIONS=1 +LUFA_OPTS += -D USE_FLASH_DESCRIPTORS +LUFA_OPTS += -D INTERRUPT_CONTROL_ENDPOINT +LUFA_OPTS += -D DEVICE_STATE_AS_GPIOR=0 +LUFA_OPTS += -D USE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)" + + +# Create the LUFA source path variables by including the LUFA root makefile +include $(LUFA_PATH)/LUFA/makefile + + +# List C source files here. (C dependencies are automatically generated.) +SRC = $(TARGET).c \ + Descriptors.c \ + $(LUFA_SRC_USB) \ + $(LUFA_SRC_USBCLASS) \ + $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/Device.c \ + $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/Endpoint.c \ + $(LUFA_PATH)/LUFA/Drivers/USB/HighLevel/HostStandardReq.c \ + $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/Host.c \ + $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/Pipe.c \ + $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/USBController.c \ + $(LUFA_PATH)/LUFA/Drivers/USB/HighLevel/Events.c \ + $(LUFA_PATH)/LUFA/Drivers/USB/LowLevel/USBInterrupt.c \ + $(LUFA_PATH)/LUFA/Drivers/USB/HighLevel/USBTask.c \ + $(LUFA_PATH)/LUFA/Drivers/USB/HighLevel/DeviceStandardReq.c \ + $(LUFA_PATH)/LUFA/Drivers/USB/HighLevel/ConfigDescriptor.c \ + $(LUFA_PATH)/LUFA/Drivers/USB/Class/Device/CDC.c \ + $(LUFA_PATH)/LUFA/Drivers/USB/Class/Host/CDC.c + + +# List C++ source files here. (C dependencies are automatically generated.) +CPPSRC = + + +# List Assembler source files here. +# Make them always end in a capital .S. Files ending in a lowercase .s +# will not be considered source files but generated files (assembler +# output from the compiler), and will be deleted upon "make clean"! +# Even though the DOS/Win* filesystem matches both .s and .S the same, +# it will preserve the spelling of the filenames, and gcc itself does +# care about how the name is spelled on its command-line. +ASRC = + + +# Optimization level, can be [0, 1, 2, 3, s]. +# 0 = turn off optimization. s = optimize for size. +# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) +OPT = s + + +# Debugging format. +# Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. +# AVR Studio 4.10 requires dwarf-2. +# AVR [Extended] COFF format requires stabs, plus an avr-objcopy run. +DEBUG = dwarf-2 + + +# List any extra directories to look for include files here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRAINCDIRS = $(LUFA_PATH)/ + + +# Compiler flag to set the C Standard level. +# c89 = "ANSI" C +# gnu89 = c89 plus GCC extensions +# c99 = ISO C99 standard (not yet fully implemented) +# gnu99 = c99 plus GCC extensions +CSTANDARD = -std=gnu99 + + +# Place -D or -U options here for C sources +CDEFS = -DF_CPU=$(F_CPU)UL +CDEFS += -DF_CLOCK=$(F_CLOCK)UL +CDEFS += -DARDUINO_MODEL_PID=$(ARDUINO_MODEL_PID) +CDEFS += -DBOARD=BOARD_$(BOARD) +CDEFS += $(LUFA_OPTS) +CDEFS += -DAVR_RESET_LINE_PORT="PORTD" +CDEFS += -DAVR_RESET_LINE_DDR="DDRD" +CDEFS += -DAVR_RESET_LINE_MASK="(1 << 7)" +CDEFS += -DTX_RX_LED_PULSE_MS=3 +CDEFS += -DPING_PONG_LED_PULSE_MS=100 + +# Place -D or -U options here for ASM sources +ADEFS = -DF_CPU=$(F_CPU) +ADEFS += -DF_CLOCK=$(F_CLOCK)UL +ADEFS += -DBOARD=BOARD_$(BOARD) +ADEFS += $(LUFA_OPTS) + +# Place -D or -U options here for C++ sources +CPPDEFS = -DF_CPU=$(F_CPU)UL +CPPDEFS += -DF_CLOCK=$(F_CLOCK)UL +CPPDEFS += -DBOARD=BOARD_$(BOARD) +CPPDEFS += $(LUFA_OPTS) +#CPPDEFS += -D__STDC_LIMIT_MACROS +#CPPDEFS += -D__STDC_CONSTANT_MACROS + + + +#---------------- Compiler Options C ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CFLAGS = -g$(DEBUG) +CFLAGS += $(CDEFS) +CFLAGS += -O$(OPT) +CFLAGS += -funsigned-char +CFLAGS += -funsigned-bitfields +CFLAGS += -ffunction-sections +CFLAGS += -fno-inline-small-functions +CFLAGS += -fpack-struct +CFLAGS += -fshort-enums +CFLAGS += -fno-strict-aliasing +CFLAGS += -Wall +CFLAGS += -Wstrict-prototypes +#CFLAGS += -mshort-calls +#CFLAGS += -fno-unit-at-a-time +#CFLAGS += -Wundef +#CFLAGS += -Wunreachable-code +#CFLAGS += -Wsign-compare +CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst) +CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +CFLAGS += $(CSTANDARD) + + +#---------------- Compiler Options C++ ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CPPFLAGS = -g$(DEBUG) +CPPFLAGS += $(CPPDEFS) +CPPFLAGS += -O$(OPT) +CPPFLAGS += -funsigned-char +CPPFLAGS += -funsigned-bitfields +CPPFLAGS += -fpack-struct +CPPFLAGS += -fshort-enums +CPPFLAGS += -fno-exceptions +CPPFLAGS += -Wall +CPPFLAGS += -Wundef +CFLAGS += -Wundef +#CPPFLAGS += -mshort-calls +#CPPFLAGS += -fno-unit-at-a-time +#CPPFLAGS += -Wstrict-prototypes +#CPPFLAGS += -Wunreachable-code +#CPPFLAGS += -Wsign-compare +CPPFLAGS += -Wa,-adhlns=$(<:%.cpp=$(OBJDIR)/%.lst) +CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +#CPPFLAGS += $(CSTANDARD) + + +#---------------- Assembler Options ---------------- +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns: create listing +# -gstabs: have the assembler create line number information; note that +# for use in COFF files, additional information about filenames +# and function names needs to be present in the assembler source +# files -- see avr-libc docs [FIXME: not yet described there] +# -listing-cont-lines: Sets the maximum number of continuation lines of hex +# dump that will be displayed for a given single line of source input. +ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:%.S=$(OBJDIR)/%.lst),-gstabs,--listing-cont-lines=100 + + +#---------------- Library Options ---------------- +# Minimalistic printf version +PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min + +# Floating point printf version (requires MATH_LIB = -lm below) +PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt + +# If this is left blank, then it will use the Standard printf version. +PRINTF_LIB = +#PRINTF_LIB = $(PRINTF_LIB_MIN) +#PRINTF_LIB = $(PRINTF_LIB_FLOAT) + + +# Minimalistic scanf version +SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min + +# Floating point + %[ scanf version (requires MATH_LIB = -lm below) +SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt + +# If this is left blank, then it will use the Standard scanf version. +SCANF_LIB = +#SCANF_LIB = $(SCANF_LIB_MIN) +#SCANF_LIB = $(SCANF_LIB_FLOAT) + + +MATH_LIB = -lm + + +# List any extra directories to look for libraries here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRALIBDIRS = + + + +#---------------- External Memory Options ---------------- + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# used for variables (.data/.bss) and heap (malloc()). +#EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# only used for heap (malloc()). +#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff + +EXTMEMOPTS = + + + +#---------------- Linker Options ---------------- +# -Wl,...: tell GCC to pass this to linker. +# -Map: create map file +# --cref: add cross reference to map file +LDFLAGS = -Wl,-Map=$(TARGET).map,--cref +LDFLAGS += -Wl,--relax +LDFLAGS += -Wl,--gc-sections +LDFLAGS += $(EXTMEMOPTS) +LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) +LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) +#LDFLAGS += -T linker_script.x + + + +#---------------- Programming Options (avrdude) ---------------- + +# Programming hardware +# Type: avrdude -c ? +# to get a full listing. +# +AVRDUDE_PROGRAMMER = avrispmkii + +# com1 = serial port. Use lpt1 to connect to parallel port. +AVRDUDE_PORT = usb + +AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex +#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep + + +# Uncomment the following if you want avrdude's erase cycle counter. +# Note that this counter needs to be initialized first using -Yn, +# see avrdude manual. +#AVRDUDE_ERASE_COUNTER = -y + +# Uncomment the following if you do /not/ wish a verification to be +# performed after programming the device. +#AVRDUDE_NO_VERIFY = -V + +# Increase verbosity level. Please use this when submitting bug +# reports about avrdude. See +# to submit bug reports. +#AVRDUDE_VERBOSE = -v -v + +AVRDUDE_FORCE = -F + +AVRDUDE_FLAGS = -p $(MCU_AVRDUDE) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) +AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY) +AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE) +AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER) +AVRDUDE_FLAGS += $(AVRDUDE_FORCE) + + + +#---------------- Debugging Options ---------------- + +# For simulavr only - target MCU frequency. +DEBUG_MFREQ = $(F_CPU) + +# Set the DEBUG_UI to either gdb or insight. +# DEBUG_UI = gdb +DEBUG_UI = insight + +# Set the debugging back-end to either avarice, simulavr. +DEBUG_BACKEND = avarice +#DEBUG_BACKEND = simulavr + +# GDB Init Filename. +GDBINIT_FILE = __avr_gdbinit + +# When using avarice settings for the JTAG +JTAG_DEV = /dev/com1 + +# Debugging port used to communicate between GDB / avarice / simulavr. +DEBUG_PORT = 4242 + +# Debugging host used to communicate between GDB / avarice / simulavr, normally +# just set to localhost unless doing some sort of crazy debugging when +# avarice is running on a different computer. +DEBUG_HOST = localhost + + + +#============================================================================ + + +# Define programs and commands. +SHELL = sh +CC = avr-gcc +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +SIZE = avr-size +AR = avr-ar rcs +NM = avr-nm +AVRDUDE = avrdude +REMOVE = rm -f +REMOVEDIR = rm -rf +COPY = cp +WINSHELL = cmd + +# Define Messages +# English +MSG_ERRORS_NONE = Errors: none +MSG_BEGIN = -------- begin -------- +MSG_END = -------- end -------- +MSG_SIZE_BEFORE = Size before: +MSG_SIZE_AFTER = Size after: +MSG_COFF = Converting to AVR COFF: +MSG_EXTENDED_COFF = Converting to AVR Extended COFF: +MSG_FLASH = Creating load file for Flash: +MSG_EEPROM = Creating load file for EEPROM: +MSG_EXTENDED_LISTING = Creating Extended Listing: +MSG_SYMBOL_TABLE = Creating Symbol Table: +MSG_LINKING = Linking: +MSG_COMPILING = Compiling C: +MSG_COMPILING_CPP = Compiling C++: +MSG_ASSEMBLING = Assembling: +MSG_CLEANING = Cleaning project: +MSG_CREATING_LIBRARY = Creating library: + + + + +# Define all object files. +OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) + +# Define all listing files. +LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) + + +# Compiler flags to generate dependency files. +GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d + + +# Combine all necessary flags and optional flags. +# Add target processor to flags. +ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS) +ALL_CPPFLAGS = -mmcu=$(MCU) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS) +ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) + + + + + +# Default target. +#all: begin gccversion sizebefore build checkinvalidevents showliboptions showtarget sizeafter end +all: begin gccversion sizebefore build showliboptions showtarget sizeafter end + +# Change the build target to build a HEX file or a library. +build: elf hex eep lss sym asm +#build: lib + + +elf: $(TARGET).elf +hex: $(TARGET).hex +eep: $(TARGET).eep +lss: $(TARGET).lss +sym: $(TARGET).sym +asm: $(TARGET).s +LIBNAME=lib$(TARGET).a +lib: $(LIBNAME) + + + +# Eye candy. +# AVR Studio 3.x does not check make's exit code but relies on +# the following magic strings to be generated by the compile job. +begin: + @echo + @echo $(MSG_BEGIN) + +end: + @echo $(MSG_END) + @echo + + +# Display size of file. +HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex +ELFSIZE = $(SIZE) $(MCU_FLAG) $(FORMAT_FLAG) $(TARGET).elf +MCU_FLAG = $(shell $(SIZE) --help | grep -- --mcu > /dev/null && echo --mcu=$(MCU) ) +FORMAT_FLAG = $(shell $(SIZE) --help | grep -- --format=.*avr > /dev/null && echo --format=avr ) + +sizebefore: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \ + 2>/dev/null; echo; fi + +sizeafter: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \ + 2>/dev/null; echo; fi + +#$(LUFA_PATH)/LUFA/LUFA_Events.lst: +# @make -C $(LUFA_PATH)/LUFA/ LUFA_Events.lst + +#checkinvalidevents: $(LUFA_PATH)/LUFA/LUFA_Events.lst +# @echo +# @echo Checking for invalid events... +# @$(shell) avr-nm $(OBJ) | sed -n -e 's/^.*EVENT_/EVENT_/p' | \ +# grep -F -v --file=$(LUFA_PATH)/LUFA/LUFA_Events.lst > InvalidEvents.tmp || true +# @sed -n -e 's/^/ WARNING - INVALID EVENT NAME: /p' InvalidEvents.tmp +# @if test -s InvalidEvents.tmp; then exit 1; fi + +showliboptions: + @echo + @echo ---- Compile Time Library Options ---- + @for i in $(LUFA_OPTS:-D%=%); do \ + echo $$i; \ + done + @echo -------------------------------------- + +showtarget: + @echo + @echo --------- Target Information --------- + @echo AVR Model: $(MCU) + @echo Board: $(BOARD) + @echo Clock: $(F_CPU)Hz CPU, $(F_CLOCK)Hz Master + @echo -------------------------------------- + + +# Display compiler version information. +gccversion : + @$(CC) --version + + +# Program the device. +program: $(TARGET).hex $(TARGET).eep + $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) + +flip: $(TARGET).hex + batchisp -hardware usb -device $(MCU_DFU) -operation erase f + batchisp -hardware usb -device $(MCU_DFU) -operation loadbuffer $(TARGET).hex program + batchisp -hardware usb -device $(MCU_DFU) -operation start reset 0 + +dfu: $(TARGET).hex + dfu-programmer $(MCU_DFU) erase + dfu-programmer $(MCU_DFU) flash --debug 1 $(TARGET).hex + dfu-programmer $(MCU_DFU) reset + + +flip-ee: $(TARGET).hex $(TARGET).eep + $(COPY) $(TARGET).eep $(TARGET)eep.hex + batchisp -hardware usb -device $(MCU_DFU) -operation memory EEPROM erase + batchisp -hardware usb -device $(MCU_DFU) -operation memory EEPROM loadbuffer $(TARGET)eep.hex program + batchisp -hardware usb -device $(MCU_DFU) -operation start reset 0 + $(REMOVE) $(TARGET)eep.hex + +dfu-ee: $(TARGET).hex $(TARGET).eep + dfu-programmer $(MCU_DFU) flash-eeprom --debug 1 --suppress-bootloader-mem $(TARGET).eep + dfu-programmer $(MCU_DFU) reset + + +# Generate avr-gdb config/init file which does the following: +# define the reset signal, load the target file, connect to target, and set +# a breakpoint at main(). +gdb-config: + @$(REMOVE) $(GDBINIT_FILE) + @echo define reset >> $(GDBINIT_FILE) + @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) + @echo end >> $(GDBINIT_FILE) + @echo file $(TARGET).elf >> $(GDBINIT_FILE) + @echo target remote $(DEBUG_HOST):$(DEBUG_PORT) >> $(GDBINIT_FILE) +ifeq ($(DEBUG_BACKEND),simulavr) + @echo load >> $(GDBINIT_FILE) +endif + @echo break main >> $(GDBINIT_FILE) + +debug: gdb-config $(TARGET).elf +ifeq ($(DEBUG_BACKEND), avarice) + @echo Starting AVaRICE - Press enter when "waiting to connect" message displays. + @$(WINSHELL) /c start avarice --jtag $(JTAG_DEV) --erase --program --file \ + $(TARGET).elf $(DEBUG_HOST):$(DEBUG_PORT) + @$(WINSHELL) /c pause + +else + @$(WINSHELL) /c start simulavr --gdbserver --device $(MCU) --clock-freq \ + $(DEBUG_MFREQ) --port $(DEBUG_PORT) +endif + @$(WINSHELL) /c start avr-$(DEBUG_UI) --command=$(GDBINIT_FILE) + + + + +# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. +COFFCONVERT = $(OBJCOPY) --debugging +COFFCONVERT += --change-section-address .data-0x800000 +COFFCONVERT += --change-section-address .bss-0x800000 +COFFCONVERT += --change-section-address .noinit-0x800000 +COFFCONVERT += --change-section-address .eeprom-0x810000 + + + +coff: $(TARGET).elf + @echo + @echo $(MSG_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-avr $< $(TARGET).cof + + +extcoff: $(TARGET).elf + @echo + @echo $(MSG_EXTENDED_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof + + + +# Create final output files (.hex, .eep) from ELF output file. +%.hex: %.elf + @echo + @echo $(MSG_FLASH) $@ + $(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock $< $@ + +%.eep: %.elf + @echo + @echo $(MSG_EEPROM) $@ + -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ + --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0 + +# Create extended listing file from ELF output file. +%.lss: %.elf + @echo + @echo $(MSG_EXTENDED_LISTING) $@ + $(OBJDUMP) -h -S -z $< > $@ + +# Create a symbol table from ELF output file. +%.sym: %.elf + @echo + @echo $(MSG_SYMBOL_TABLE) $@ + $(NM) -n $< > $@ + + + +# Create library from object files. +.SECONDARY : $(TARGET).a +.PRECIOUS : $(OBJ) +%.a: $(OBJ) + @echo + @echo $(MSG_CREATING_LIBRARY) $@ + $(AR) $@ $(OBJ) + + +# Link: create ELF output file from object files. +.SECONDARY : $(TARGET).elf +.PRECIOUS : $(OBJ) +%.elf: $(OBJ) + @echo + @echo $(MSG_LINKING) $@ + $(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS) + + +# Compile: create object files from C source files. +$(OBJDIR)/%.o : %.c + @echo + @echo $(MSG_COMPILING) $< + $(CC) -c $(ALL_CFLAGS) $< -o $@ + + +# Compile: create object files from C++ source files. +$(OBJDIR)/%.o : %.cpp + @echo + @echo $(MSG_COMPILING_CPP) $< + $(CC) -c $(ALL_CPPFLAGS) $< -o $@ + + +# Compile: create assembler files from C source files. +%.s : %.c + $(CC) -S $(ALL_CFLAGS) $< -o $@ + + +# Compile: create assembler files from C++ source files. +%.s : %.cpp + $(CC) -S $(ALL_CPPFLAGS) $< -o $@ + + +# Assemble: create object files from assembler source files. +$(OBJDIR)/%.o : %.S + @echo + @echo $(MSG_ASSEMBLING) $< + $(CC) -c $(ALL_ASFLAGS) $< -o $@ + + +# Create preprocessed source for use in sending a bug report. +%.i : %.c + $(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@ + + +# Target: clean project. +clean: begin clean_list clean_binary end + +clean_binary: + $(REMOVE) $(TARGET).hex + +clean_list: + @echo $(MSG_CLEANING) + $(REMOVE) $(TARGET).hex + $(REMOVE) $(TARGET).eep + $(REMOVE) $(TARGET).cof + $(REMOVE) $(TARGET).elf + $(REMOVE) $(TARGET).map + $(REMOVE) $(TARGET).sym + $(REMOVE) $(TARGET).lss + $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o) + $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst) + $(REMOVE) $(SRC:.c=.s) + $(REMOVE) $(SRC:.c=.d) + $(REMOVE) $(SRC:.c=.i) + $(REMOVEDIR) .dep + +doxygen: + @echo Generating Project Documentation... + @doxygen Doxygen.conf + @echo Documentation Generation Complete. + +clean_doxygen: + rm -rf Documentation + +# Create object files directory +$(shell mkdir $(OBJDIR) 2>/dev/null) + + +# Include the dependency files. +-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) + + +# Listing of phony targets. +.PHONY : all begin finish end sizebefore sizeafter gccversion \ +build elf hex eep lss sym coff extcoff doxygen clean \ +clean_list clean_doxygen program dfu flip flip-ee dfu-ee \ +debug gdb-config diff --git a/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/readme.txt b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/readme.txt new file mode 100644 index 0000000..289326b --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/firmwares/atmegaxxu2/arduino-usbserial/readme.txt @@ -0,0 +1,13 @@ +To setup the project and upload the Arduino usbserial application firmware to an ATMEGA8U2 using the Arduino USB DFU bootloader: +1. unpack the source into LUFA's Projects directory +2. set ARDUINO_MODEL_PID in the makefile as appropriate +3. do "make clean; make" +4. put the 8U2 into USB DFU mode: +4.a. assert and hold the 8U2's RESET line +4.b. assert and hold the 8U2's HWB line +4.c. release the 8U2's RESET line +4.d. release the 8U2's HWB line +5. confirm that the board enumerates as either "Arduino Uno DFU" or "Arduino Mega 2560 DFU" +6. do "make dfu" (OS X or Linux - dfu-programmer must be installed first) or "make flip" (Windows - Flip must be installed first) + +Check that the board enumerates as either "Arduino Uno" or "Arduino Mega 2560". Test by uploading a new Arduino sketch from the Arduino IDE. diff --git a/libs/arduino-1.0/hardware/arduino/programmers.txt b/libs/arduino-1.0/hardware/arduino/programmers.txt new file mode 100644 index 0000000..c34b88c --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/programmers.txt @@ -0,0 +1,26 @@ +# See: http://code.google.com/p/arduino/wiki/Platforms + +avrisp.name=AVR ISP +avrisp.communication=serial +avrisp.protocol=stk500v1 + +avrispmkii.name=AVRISP mkII +avrispmkii.communication=usb +avrispmkii.protocol=stk500v2 + +usbtinyisp.name=USBtinyISP +usbtinyisp.protocol=usbtiny + +usbasp.name=USBasp +usbasp.communication=usb +usbasp.protocol=usbasp + +parallel.name=Parallel Programmer +parallel.protocol=dapa +parallel.force=true +# parallel.delay=200 + +arduinoisp.name=Arduino as ISP +arduinoisp.communication=serial +arduinoisp.protocol=stk500v1 +arduinoisp.speed=19200 diff --git a/libs/arduino-1.0/hardware/arduino/variants/eightanaloginputs/pins_arduino.h b/libs/arduino-1.0/hardware/arduino/variants/eightanaloginputs/pins_arduino.h new file mode 100644 index 0000000..52b37ef --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/variants/eightanaloginputs/pins_arduino.h @@ -0,0 +1,27 @@ +/* + pins_arduino.h - Pin definition functions for Arduino + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2007 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ +*/ + +#include "../standard/pins_arduino.h" +#undef NUM_ANALOG_INPUTS +#define NUM_ANALOG_INPUTS 8 diff --git a/libs/arduino-1.0/hardware/arduino/variants/leonardo/pins_arduino.h b/libs/arduino-1.0/hardware/arduino/variants/leonardo/pins_arduino.h new file mode 100644 index 0000000..2c7f837 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/variants/leonardo/pins_arduino.h @@ -0,0 +1,337 @@ +/* + pins_arduino.h - Pin definition functions for Arduino + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2007 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ +*/ + +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +// Workaround for wrong definitions in "iom32u4.h". +// This should be fixed in the AVR toolchain. +#undef UHCON +#undef UHINT +#undef UHIEN +#undef UHADDR +#undef UHFNUM +#undef UHFNUML +#undef UHFNUMH +#undef UHFLEN +#undef UPINRQX +#undef UPINTX +#undef UPNUM +#undef UPRST +#undef UPCONX +#undef UPCFG0X +#undef UPCFG1X +#undef UPSTAX +#undef UPCFG2X +#undef UPIENX +#undef UPDATX +#undef TCCR2A +#undef WGM20 +#undef WGM21 +#undef COM2B0 +#undef COM2B1 +#undef COM2A0 +#undef COM2A1 +#undef TCCR2B +#undef CS20 +#undef CS21 +#undef CS22 +#undef WGM22 +#undef FOC2B +#undef FOC2A +#undef TCNT2 +#undef TCNT2_0 +#undef TCNT2_1 +#undef TCNT2_2 +#undef TCNT2_3 +#undef TCNT2_4 +#undef TCNT2_5 +#undef TCNT2_6 +#undef TCNT2_7 +#undef OCR2A +#undef OCR2_0 +#undef OCR2_1 +#undef OCR2_2 +#undef OCR2_3 +#undef OCR2_4 +#undef OCR2_5 +#undef OCR2_6 +#undef OCR2_7 +#undef OCR2B +#undef OCR2_0 +#undef OCR2_1 +#undef OCR2_2 +#undef OCR2_3 +#undef OCR2_4 +#undef OCR2_5 +#undef OCR2_6 +#undef OCR2_7 + +#define NUM_DIGITAL_PINS 30 +#define NUM_ANALOG_INPUTS 12 + +#define TX_RX_LED_INIT DDRD |= (1<<5), DDRB |= (1<<0) +#define TXLED0 PORTD |= (1<<5) +#define TXLED1 PORTD &= ~(1<<5) +#define RXLED0 PORTB |= (1<<0) +#define RXLED1 PORTB &= ~(1<<0) + +static const uint8_t SDA = 2; +static const uint8_t SCL = 3; + +// Map SPI port to 'new' pins D14..D17 +static const uint8_t SS = 17; +static const uint8_t MOSI = 16; +static const uint8_t MISO = 14; +static const uint8_t SCK = 15; + +// Mapping of analog pins as digital I/O +// A6-A11 share with digital pins +static const uint8_t A0 = 18; +static const uint8_t A1 = 19; +static const uint8_t A2 = 20; +static const uint8_t A3 = 21; +static const uint8_t A4 = 22; +static const uint8_t A5 = 23; +static const uint8_t A6 = 24; // D4 +static const uint8_t A7 = 25; // D6 +static const uint8_t A8 = 26; // D8 +static const uint8_t A9 = 27; // D9 +static const uint8_t A10 = 28; // D10 +static const uint8_t A11 = 29; // D12 + +#define digitalPinToPCICR(p) ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCICR) : ((uint8_t *)0)) +#define digitalPinToPCICRbit(p) 0 +#define digitalPinToPCMSK(p) ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCMSK0) : ((uint8_t *)0)) +#define digitalPinToPCMSKbit(p) ( ((p) >= 8 && (p) <= 11) ? (p) - 4 : ((p) == 14 ? 3 : ((p) == 15 ? 1 : ((p) == 16 ? 2 : ((p) == 17 ? 0 : (p - A8 + 4)))))) + +// __AVR_ATmega32U4__ has an unusual mapping of pins to channels +extern const uint8_t PROGMEM analog_pin_to_channel_PGM[]; +#define analogPinToChannel(P) ( pgm_read_byte( analog_pin_to_channel_PGM + (P) ) ) + +#ifdef ARDUINO_MAIN + +// On the Arduino board, digital pins are also used +// for the analog output (software PWM). Analog input +// pins are a separate set. + +// ATMEL ATMEGA32U4 / ARDUINO LEONARDO +// +// D0 PD2 RXD1/INT2 +// D1 PD3 TXD1/INT3 +// D2 PD1 SDA SDA/INT1 +// D3# PD0 PWM8/SCL OC0B/SCL/INT0 +// D4 A6 PD4 ADC8 +// D5# PC6 ??? OC3A/#OC4A +// D6# A7 PD7 FastPWM #OC4D/ADC10 +// D7 PE6 INT6/AIN0 +// +// D8 A8 PB4 ADC11/PCINT4 +// D9# A9 PB5 PWM16 OC1A/#OC4B/ADC12/PCINT5 +// D10# A10 PB6 PWM16 OC1B/0c4B/ADC13/PCINT6 +// D11# PB7 PWM8/16 0C0A/OC1C/#RTS/PCINT7 +// D12 A11 PD6 T1/#OC4D/ADC9 +// D13# PC7 PWM10 CLK0/OC4A +// +// A0 D18 PF7 ADC7 +// A1 D19 PF6 ADC6 +// A2 D20 PF5 ADC5 +// A3 D21 PF4 ADC4 +// A4 D22 PF1 ADC1 +// A5 D23 PF0 ADC0 +// +// New pins D14..D17 to map SPI port to digital pins +// +// MISO D14 PB3 MISO,PCINT3 +// SCK D15 PB1 SCK,PCINT1 +// MOSI D16 PB2 MOSI,PCINT2 +// SS D17 PB0 RXLED,SS/PCINT0 +// +// TXLED PD5 +// RXLED PB0 +// HWB PE2 HWB + +// these arrays map port names (e.g. port B) to the +// appropriate addresses for various functions (e.g. reading +// and writing) +const uint16_t PROGMEM port_to_mode_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &DDRB, + (uint16_t) &DDRC, + (uint16_t) &DDRD, + (uint16_t) &DDRE, + (uint16_t) &DDRF, +}; + +const uint16_t PROGMEM port_to_output_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PORTB, + (uint16_t) &PORTC, + (uint16_t) &PORTD, + (uint16_t) &PORTE, + (uint16_t) &PORTF, +}; + +const uint16_t PROGMEM port_to_input_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PINB, + (uint16_t) &PINC, + (uint16_t) &PIND, + (uint16_t) &PINE, + (uint16_t) &PINF, +}; + +const uint8_t PROGMEM digital_pin_to_port_PGM[] = { + PD, // D0 - PD2 + PD, // D1 - PD3 + PD, // D2 - PD1 + PD, // D3 - PD0 + PD, // D4 - PD4 + PC, // D5 - PC6 + PD, // D6 - PD7 + PE, // D7 - PE6 + + PB, // D8 - PB4 + PB, // D9 - PB5 + PB, // D10 - PB6 + PB, // D11 - PB7 + PD, // D12 - PD6 + PC, // D13 - PC7 + + PB, // D14 - MISO - PB3 + PB, // D15 - SCK - PB1 + PB, // D16 - MOSI - PB2 + PB, // D17 - SS - PB0 + + PF, // D18 - A0 - PF7 + PF, // D19 - A1 - PF6 + PF, // D20 - A2 - PF5 + PF, // D21 - A3 - PF4 + PF, // D22 - A4 - PF1 + PF, // D23 - A5 - PF0 + + PD, // D24 / D4 - A6 - PD4 + PD, // D25 / D6 - A7 - PD7 + PB, // D26 / D8 - A8 - PB4 + PB, // D27 / D9 - A9 - PB5 + PB, // D28 / D10 - A10 - PB6 + PD, // D29 / D12 - A11 - PD6 +}; + +const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { + _BV(2), // D0 - PD2 + _BV(3), // D1 - PD3 + _BV(1), // D2 - PD1 + _BV(0), // D3 - PD0 + _BV(4), // D4 - PD4 + _BV(6), // D5 - PC6 + _BV(7), // D6 - PD7 + _BV(6), // D7 - PE6 + + _BV(4), // D8 - PB4 + _BV(5), // D9 - PB5 + _BV(6), // D10 - PB6 + _BV(7), // D11 - PB7 + _BV(6), // D12 - PD6 + _BV(7), // D13 - PC7 + + _BV(3), // D14 - MISO - PB3 + _BV(1), // D15 - SCK - PB1 + _BV(2), // D16 - MOSI - PB2 + _BV(0), // D17 - SS - PB0 + + _BV(7), // D18 - A0 - PF7 + _BV(6), // D19 - A1 - PF6 + _BV(5), // D20 - A2 - PF5 + _BV(4), // D21 - A3 - PF4 + _BV(1), // D22 - A4 - PF1 + _BV(0), // D23 - A5 - PF0 + + _BV(4), // D24 / D4 - A6 - PD4 + _BV(7), // D25 / D6 - A7 - PD7 + _BV(4), // D26 / D8 - A8 - PB4 + _BV(5), // D27 / D9 - A9 - PB5 + _BV(6), // D28 / D10 - A10 - PB6 + _BV(6), // D29 / D12 - A11 - PD6 +}; + +const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + TIMER0B, /* 3 */ + NOT_ON_TIMER, + TIMER3A, /* 5 */ + TIMER4D, /* 6 */ + NOT_ON_TIMER, + + NOT_ON_TIMER, + TIMER1A, /* 9 */ + TIMER1B, /* 10 */ + TIMER0A, /* 11 */ + + NOT_ON_TIMER, + TIMER4A, /* 13 */ + + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, +}; + +const uint8_t PROGMEM analog_pin_to_channel_PGM[] = { + 7, // A0 PF7 ADC7 + 6, // A1 PF6 ADC6 + 5, // A2 PF5 ADC5 + 4, // A3 PF4 ADC4 + 1, // A4 PF1 ADC1 + 0, // A5 PF0 ADC0 + 8, // A6 D4 PD4 ADC8 + 10, // A7 D6 PD7 ADC10 + 11, // A8 D8 PB4 ADC11 + 12, // A9 D9 PB5 ADC12 + 13, // A10 D10 PB6 ADC13 + 9 // A11 D12 PD6 ADC9 +}; + +#endif /* ARDUINO_MAIN */ +#endif /* Pins_Arduino_h */ diff --git a/libs/arduino-1.0/hardware/arduino/variants/mega/pins_arduino.h b/libs/arduino-1.0/hardware/arduino/variants/mega/pins_arduino.h new file mode 100644 index 0000000..5a9b4cb --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/variants/mega/pins_arduino.h @@ -0,0 +1,363 @@ +/* + pins_arduino.h - Pin definition functions for Arduino + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2007 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ +*/ + +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define NUM_DIGITAL_PINS 70 +#define NUM_ANALOG_INPUTS 16 +#define analogInputToDigitalPin(p) ((p < 16) ? (p) + 54 : -1) +#define digitalPinHasPWM(p) (((p) >= 2 && (p) <= 13) || ((p) >= 44 && (p)<= 46)) + +static const uint8_t SS = 53; +static const uint8_t MOSI = 51; +static const uint8_t MISO = 50; +static const uint8_t SCK = 52; + +static const uint8_t SDA = 20; +static const uint8_t SCL = 21; +static const uint8_t LED_BUILTIN = 13; + +static const uint8_t A0 = 54; +static const uint8_t A1 = 55; +static const uint8_t A2 = 56; +static const uint8_t A3 = 57; +static const uint8_t A4 = 58; +static const uint8_t A5 = 59; +static const uint8_t A6 = 60; +static const uint8_t A7 = 61; +static const uint8_t A8 = 62; +static const uint8_t A9 = 63; +static const uint8_t A10 = 64; +static const uint8_t A11 = 65; +static const uint8_t A12 = 66; +static const uint8_t A13 = 67; +static const uint8_t A14 = 68; +static const uint8_t A15 = 69; + +// A majority of the pins are NOT PCINTs, SO BE WARNED (i.e. you cannot use them as receive pins) +// Only pins available for RECEIVE (TRANSMIT can be on any pin): +// (I've deliberately left out pin mapping to the Hardware USARTs - seems senseless to me) +// Pins: 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 + +#define digitalPinToPCICR(p) ( (((p) >= 10) && ((p) <= 13)) || \ + (((p) >= 50) && ((p) <= 53)) || \ + (((p) >= 62) && ((p) <= 69)) ? (&PCICR) : ((uint8_t *)0) ) + +#define digitalPinToPCICRbit(p) ( (((p) >= 10) && ((p) <= 13)) || (((p) >= 50) && ((p) <= 53)) ? 0 : \ + ( (((p) >= 62) && ((p) <= 69)) ? 2 : \ + 0 ) ) + +#define digitalPinToPCMSK(p) ( (((p) >= 10) && ((p) <= 13)) || (((p) >= 50) && ((p) <= 53)) ? (&PCMSK0) : \ + ( (((p) >= 62) && ((p) <= 69)) ? (&PCMSK2) : \ + ((uint8_t *)0) ) ) + +#define digitalPinToPCMSKbit(p) ( (((p) >= 10) && ((p) <= 13)) ? ((p) - 6) : \ + ( ((p) == 50) ? 3 : \ + ( ((p) == 51) ? 2 : \ + ( ((p) == 52) ? 1 : \ + ( ((p) == 53) ? 0 : \ + ( (((p) >= 62) && ((p) <= 69)) ? ((p) - 62) : \ + 0 ) ) ) ) ) ) + +#ifdef ARDUINO_MAIN + +const uint16_t PROGMEM port_to_mode_PGM[] = { + NOT_A_PORT, + (uint16_t) &DDRA, + (uint16_t) &DDRB, + (uint16_t) &DDRC, + (uint16_t) &DDRD, + (uint16_t) &DDRE, + (uint16_t) &DDRF, + (uint16_t) &DDRG, + (uint16_t) &DDRH, + NOT_A_PORT, + (uint16_t) &DDRJ, + (uint16_t) &DDRK, + (uint16_t) &DDRL, +}; + +const uint16_t PROGMEM port_to_output_PGM[] = { + NOT_A_PORT, + (uint16_t) &PORTA, + (uint16_t) &PORTB, + (uint16_t) &PORTC, + (uint16_t) &PORTD, + (uint16_t) &PORTE, + (uint16_t) &PORTF, + (uint16_t) &PORTG, + (uint16_t) &PORTH, + NOT_A_PORT, + (uint16_t) &PORTJ, + (uint16_t) &PORTK, + (uint16_t) &PORTL, +}; + +const uint16_t PROGMEM port_to_input_PGM[] = { + NOT_A_PIN, + (uint16_t) &PINA, + (uint16_t) &PINB, + (uint16_t) &PINC, + (uint16_t) &PIND, + (uint16_t) &PINE, + (uint16_t) &PINF, + (uint16_t) &PING, + (uint16_t) &PINH, + NOT_A_PIN, + (uint16_t) &PINJ, + (uint16_t) &PINK, + (uint16_t) &PINL, +}; + +const uint8_t PROGMEM digital_pin_to_port_PGM[] = { + // PORTLIST + // ------------------------------------------- + PE , // PE 0 ** 0 ** USART0_RX + PE , // PE 1 ** 1 ** USART0_TX + PE , // PE 4 ** 2 ** PWM2 + PE , // PE 5 ** 3 ** PWM3 + PG , // PG 5 ** 4 ** PWM4 + PE , // PE 3 ** 5 ** PWM5 + PH , // PH 3 ** 6 ** PWM6 + PH , // PH 4 ** 7 ** PWM7 + PH , // PH 5 ** 8 ** PWM8 + PH , // PH 6 ** 9 ** PWM9 + PB , // PB 4 ** 10 ** PWM10 + PB , // PB 5 ** 11 ** PWM11 + PB , // PB 6 ** 12 ** PWM12 + PB , // PB 7 ** 13 ** PWM13 + PJ , // PJ 1 ** 14 ** USART3_TX + PJ , // PJ 0 ** 15 ** USART3_RX + PH , // PH 1 ** 16 ** USART2_TX + PH , // PH 0 ** 17 ** USART2_RX + PD , // PD 3 ** 18 ** USART1_TX + PD , // PD 2 ** 19 ** USART1_RX + PD , // PD 1 ** 20 ** I2C_SDA + PD , // PD 0 ** 21 ** I2C_SCL + PA , // PA 0 ** 22 ** D22 + PA , // PA 1 ** 23 ** D23 + PA , // PA 2 ** 24 ** D24 + PA , // PA 3 ** 25 ** D25 + PA , // PA 4 ** 26 ** D26 + PA , // PA 5 ** 27 ** D27 + PA , // PA 6 ** 28 ** D28 + PA , // PA 7 ** 29 ** D29 + PC , // PC 7 ** 30 ** D30 + PC , // PC 6 ** 31 ** D31 + PC , // PC 5 ** 32 ** D32 + PC , // PC 4 ** 33 ** D33 + PC , // PC 3 ** 34 ** D34 + PC , // PC 2 ** 35 ** D35 + PC , // PC 1 ** 36 ** D36 + PC , // PC 0 ** 37 ** D37 + PD , // PD 7 ** 38 ** D38 + PG , // PG 2 ** 39 ** D39 + PG , // PG 1 ** 40 ** D40 + PG , // PG 0 ** 41 ** D41 + PL , // PL 7 ** 42 ** D42 + PL , // PL 6 ** 43 ** D43 + PL , // PL 5 ** 44 ** D44 + PL , // PL 4 ** 45 ** D45 + PL , // PL 3 ** 46 ** D46 + PL , // PL 2 ** 47 ** D47 + PL , // PL 1 ** 48 ** D48 + PL , // PL 0 ** 49 ** D49 + PB , // PB 3 ** 50 ** SPI_MISO + PB , // PB 2 ** 51 ** SPI_MOSI + PB , // PB 1 ** 52 ** SPI_SCK + PB , // PB 0 ** 53 ** SPI_SS + PF , // PF 0 ** 54 ** A0 + PF , // PF 1 ** 55 ** A1 + PF , // PF 2 ** 56 ** A2 + PF , // PF 3 ** 57 ** A3 + PF , // PF 4 ** 58 ** A4 + PF , // PF 5 ** 59 ** A5 + PF , // PF 6 ** 60 ** A6 + PF , // PF 7 ** 61 ** A7 + PK , // PK 0 ** 62 ** A8 + PK , // PK 1 ** 63 ** A9 + PK , // PK 2 ** 64 ** A10 + PK , // PK 3 ** 65 ** A11 + PK , // PK 4 ** 66 ** A12 + PK , // PK 5 ** 67 ** A13 + PK , // PK 6 ** 68 ** A14 + PK , // PK 7 ** 69 ** A15 +}; + +const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { + // PIN IN PORT + // ------------------------------------------- + _BV( 0 ) , // PE 0 ** 0 ** USART0_RX + _BV( 1 ) , // PE 1 ** 1 ** USART0_TX + _BV( 4 ) , // PE 4 ** 2 ** PWM2 + _BV( 5 ) , // PE 5 ** 3 ** PWM3 + _BV( 5 ) , // PG 5 ** 4 ** PWM4 + _BV( 3 ) , // PE 3 ** 5 ** PWM5 + _BV( 3 ) , // PH 3 ** 6 ** PWM6 + _BV( 4 ) , // PH 4 ** 7 ** PWM7 + _BV( 5 ) , // PH 5 ** 8 ** PWM8 + _BV( 6 ) , // PH 6 ** 9 ** PWM9 + _BV( 4 ) , // PB 4 ** 10 ** PWM10 + _BV( 5 ) , // PB 5 ** 11 ** PWM11 + _BV( 6 ) , // PB 6 ** 12 ** PWM12 + _BV( 7 ) , // PB 7 ** 13 ** PWM13 + _BV( 1 ) , // PJ 1 ** 14 ** USART3_TX + _BV( 0 ) , // PJ 0 ** 15 ** USART3_RX + _BV( 1 ) , // PH 1 ** 16 ** USART2_TX + _BV( 0 ) , // PH 0 ** 17 ** USART2_RX + _BV( 3 ) , // PD 3 ** 18 ** USART1_TX + _BV( 2 ) , // PD 2 ** 19 ** USART1_RX + _BV( 1 ) , // PD 1 ** 20 ** I2C_SDA + _BV( 0 ) , // PD 0 ** 21 ** I2C_SCL + _BV( 0 ) , // PA 0 ** 22 ** D22 + _BV( 1 ) , // PA 1 ** 23 ** D23 + _BV( 2 ) , // PA 2 ** 24 ** D24 + _BV( 3 ) , // PA 3 ** 25 ** D25 + _BV( 4 ) , // PA 4 ** 26 ** D26 + _BV( 5 ) , // PA 5 ** 27 ** D27 + _BV( 6 ) , // PA 6 ** 28 ** D28 + _BV( 7 ) , // PA 7 ** 29 ** D29 + _BV( 7 ) , // PC 7 ** 30 ** D30 + _BV( 6 ) , // PC 6 ** 31 ** D31 + _BV( 5 ) , // PC 5 ** 32 ** D32 + _BV( 4 ) , // PC 4 ** 33 ** D33 + _BV( 3 ) , // PC 3 ** 34 ** D34 + _BV( 2 ) , // PC 2 ** 35 ** D35 + _BV( 1 ) , // PC 1 ** 36 ** D36 + _BV( 0 ) , // PC 0 ** 37 ** D37 + _BV( 7 ) , // PD 7 ** 38 ** D38 + _BV( 2 ) , // PG 2 ** 39 ** D39 + _BV( 1 ) , // PG 1 ** 40 ** D40 + _BV( 0 ) , // PG 0 ** 41 ** D41 + _BV( 7 ) , // PL 7 ** 42 ** D42 + _BV( 6 ) , // PL 6 ** 43 ** D43 + _BV( 5 ) , // PL 5 ** 44 ** D44 + _BV( 4 ) , // PL 4 ** 45 ** D45 + _BV( 3 ) , // PL 3 ** 46 ** D46 + _BV( 2 ) , // PL 2 ** 47 ** D47 + _BV( 1 ) , // PL 1 ** 48 ** D48 + _BV( 0 ) , // PL 0 ** 49 ** D49 + _BV( 3 ) , // PB 3 ** 50 ** SPI_MISO + _BV( 2 ) , // PB 2 ** 51 ** SPI_MOSI + _BV( 1 ) , // PB 1 ** 52 ** SPI_SCK + _BV( 0 ) , // PB 0 ** 53 ** SPI_SS + _BV( 0 ) , // PF 0 ** 54 ** A0 + _BV( 1 ) , // PF 1 ** 55 ** A1 + _BV( 2 ) , // PF 2 ** 56 ** A2 + _BV( 3 ) , // PF 3 ** 57 ** A3 + _BV( 4 ) , // PF 4 ** 58 ** A4 + _BV( 5 ) , // PF 5 ** 59 ** A5 + _BV( 6 ) , // PF 6 ** 60 ** A6 + _BV( 7 ) , // PF 7 ** 61 ** A7 + _BV( 0 ) , // PK 0 ** 62 ** A8 + _BV( 1 ) , // PK 1 ** 63 ** A9 + _BV( 2 ) , // PK 2 ** 64 ** A10 + _BV( 3 ) , // PK 3 ** 65 ** A11 + _BV( 4 ) , // PK 4 ** 66 ** A12 + _BV( 5 ) , // PK 5 ** 67 ** A13 + _BV( 6 ) , // PK 6 ** 68 ** A14 + _BV( 7 ) , // PK 7 ** 69 ** A15 +}; + +const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { + // TIMERS + // ------------------------------------------- + NOT_ON_TIMER , // PE 0 ** 0 ** USART0_RX + NOT_ON_TIMER , // PE 1 ** 1 ** USART0_TX + TIMER3B , // PE 4 ** 2 ** PWM2 + TIMER3C , // PE 5 ** 3 ** PWM3 + TIMER0B , // PG 5 ** 4 ** PWM4 + TIMER3A , // PE 3 ** 5 ** PWM5 + TIMER4A , // PH 3 ** 6 ** PWM6 + TIMER4B , // PH 4 ** 7 ** PWM7 + TIMER4C , // PH 5 ** 8 ** PWM8 + TIMER2B , // PH 6 ** 9 ** PWM9 + TIMER2A , // PB 4 ** 10 ** PWM10 + TIMER1A , // PB 5 ** 11 ** PWM11 + TIMER1B , // PB 6 ** 12 ** PWM12 + TIMER0A , // PB 7 ** 13 ** PWM13 + NOT_ON_TIMER , // PJ 1 ** 14 ** USART3_TX + NOT_ON_TIMER , // PJ 0 ** 15 ** USART3_RX + NOT_ON_TIMER , // PH 1 ** 16 ** USART2_TX + NOT_ON_TIMER , // PH 0 ** 17 ** USART2_RX + NOT_ON_TIMER , // PD 3 ** 18 ** USART1_TX + NOT_ON_TIMER , // PD 2 ** 19 ** USART1_RX + NOT_ON_TIMER , // PD 1 ** 20 ** I2C_SDA + NOT_ON_TIMER , // PD 0 ** 21 ** I2C_SCL + NOT_ON_TIMER , // PA 0 ** 22 ** D22 + NOT_ON_TIMER , // PA 1 ** 23 ** D23 + NOT_ON_TIMER , // PA 2 ** 24 ** D24 + NOT_ON_TIMER , // PA 3 ** 25 ** D25 + NOT_ON_TIMER , // PA 4 ** 26 ** D26 + NOT_ON_TIMER , // PA 5 ** 27 ** D27 + NOT_ON_TIMER , // PA 6 ** 28 ** D28 + NOT_ON_TIMER , // PA 7 ** 29 ** D29 + NOT_ON_TIMER , // PC 7 ** 30 ** D30 + NOT_ON_TIMER , // PC 6 ** 31 ** D31 + NOT_ON_TIMER , // PC 5 ** 32 ** D32 + NOT_ON_TIMER , // PC 4 ** 33 ** D33 + NOT_ON_TIMER , // PC 3 ** 34 ** D34 + NOT_ON_TIMER , // PC 2 ** 35 ** D35 + NOT_ON_TIMER , // PC 1 ** 36 ** D36 + NOT_ON_TIMER , // PC 0 ** 37 ** D37 + NOT_ON_TIMER , // PD 7 ** 38 ** D38 + NOT_ON_TIMER , // PG 2 ** 39 ** D39 + NOT_ON_TIMER , // PG 1 ** 40 ** D40 + NOT_ON_TIMER , // PG 0 ** 41 ** D41 + NOT_ON_TIMER , // PL 7 ** 42 ** D42 + NOT_ON_TIMER , // PL 6 ** 43 ** D43 + TIMER5C , // PL 5 ** 44 ** D44 + TIMER5B , // PL 4 ** 45 ** D45 + TIMER5A , // PL 3 ** 46 ** D46 + NOT_ON_TIMER , // PL 2 ** 47 ** D47 + NOT_ON_TIMER , // PL 1 ** 48 ** D48 + NOT_ON_TIMER , // PL 0 ** 49 ** D49 + NOT_ON_TIMER , // PB 3 ** 50 ** SPI_MISO + NOT_ON_TIMER , // PB 2 ** 51 ** SPI_MOSI + NOT_ON_TIMER , // PB 1 ** 52 ** SPI_SCK + NOT_ON_TIMER , // PB 0 ** 53 ** SPI_SS + NOT_ON_TIMER , // PF 0 ** 54 ** A0 + NOT_ON_TIMER , // PF 1 ** 55 ** A1 + NOT_ON_TIMER , // PF 2 ** 56 ** A2 + NOT_ON_TIMER , // PF 3 ** 57 ** A3 + NOT_ON_TIMER , // PF 4 ** 58 ** A4 + NOT_ON_TIMER , // PF 5 ** 59 ** A5 + NOT_ON_TIMER , // PF 6 ** 60 ** A6 + NOT_ON_TIMER , // PF 7 ** 61 ** A7 + NOT_ON_TIMER , // PK 0 ** 62 ** A8 + NOT_ON_TIMER , // PK 1 ** 63 ** A9 + NOT_ON_TIMER , // PK 2 ** 64 ** A10 + NOT_ON_TIMER , // PK 3 ** 65 ** A11 + NOT_ON_TIMER , // PK 4 ** 66 ** A12 + NOT_ON_TIMER , // PK 5 ** 67 ** A13 + NOT_ON_TIMER , // PK 6 ** 68 ** A14 + NOT_ON_TIMER , // PK 7 ** 69 ** A15 +}; + +#endif + +#endif \ No newline at end of file diff --git a/libs/arduino-1.0/hardware/arduino/variants/micro/pins_arduino.h b/libs/arduino-1.0/hardware/arduino/variants/micro/pins_arduino.h new file mode 100644 index 0000000..ea8e42d --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/variants/micro/pins_arduino.h @@ -0,0 +1,37 @@ +/* + pins_arduino.h - Pin definition functions for Arduino + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2007 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ +*/ + +#include "../leonardo/pins_arduino.h" + +#undef TXLED0 +#undef TXLED1 +#undef RXLED0 +#undef RXLED1 +#undef TX_RX_LED_INIT + +#define TXLED0 PORTD &= ~(1<<5) +#define TXLED1 PORTD |= (1<<5) +#define RXLED0 PORTB &= ~(1<<0) +#define RXLED1 PORTB |= (1<<0) +#define TX_RX_LED_INIT DDRD |= (1<<5), DDRB |= (1<<0), TXLED0, RXLED0 \ No newline at end of file diff --git a/libs/arduino-1.0/hardware/arduino/variants/standard/pins_arduino.h b/libs/arduino-1.0/hardware/arduino/variants/standard/pins_arduino.h new file mode 100644 index 0000000..30b4266 --- /dev/null +++ b/libs/arduino-1.0/hardware/arduino/variants/standard/pins_arduino.h @@ -0,0 +1,218 @@ +/* + pins_arduino.h - Pin definition functions for Arduino + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2007 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ +*/ + +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +#define NUM_DIGITAL_PINS 20 +#define NUM_ANALOG_INPUTS 6 +#define analogInputToDigitalPin(p) ((p < 6) ? (p) + 14 : -1) + +#if defined(__AVR_ATmega8__) +#define digitalPinHasPWM(p) ((p) == 9 || (p) == 10 || (p) == 11) +#else +#define digitalPinHasPWM(p) ((p) == 3 || (p) == 5 || (p) == 6 || (p) == 9 || (p) == 10 || (p) == 11) +#endif + +static const uint8_t SS = 10; +static const uint8_t MOSI = 11; +static const uint8_t MISO = 12; +static const uint8_t SCK = 13; + +static const uint8_t SDA = 18; +static const uint8_t SCL = 19; +static const uint8_t LED_BUILTIN = 13; + +static const uint8_t A0 = 14; +static const uint8_t A1 = 15; +static const uint8_t A2 = 16; +static const uint8_t A3 = 17; +static const uint8_t A4 = 18; +static const uint8_t A5 = 19; +static const uint8_t A6 = 20; +static const uint8_t A7 = 21; + +#define digitalPinToPCICR(p) (((p) >= 0 && (p) <= 21) ? (&PCICR) : ((uint8_t *)0)) +#define digitalPinToPCICRbit(p) (((p) <= 7) ? 2 : (((p) <= 13) ? 0 : 1)) +#define digitalPinToPCMSK(p) (((p) <= 7) ? (&PCMSK2) : (((p) <= 13) ? (&PCMSK0) : (((p) <= 21) ? (&PCMSK1) : ((uint8_t *)0)))) +#define digitalPinToPCMSKbit(p) (((p) <= 7) ? (p) : (((p) <= 13) ? ((p) - 8) : ((p) - 14))) + +#ifdef ARDUINO_MAIN + +// On the Arduino board, digital pins are also used +// for the analog output (software PWM). Analog input +// pins are a separate set. + +// ATMEL ATMEGA8 & 168 / ARDUINO +// +// +-\/-+ +// PC6 1| |28 PC5 (AI 5) +// (D 0) PD0 2| |27 PC4 (AI 4) +// (D 1) PD1 3| |26 PC3 (AI 3) +// (D 2) PD2 4| |25 PC2 (AI 2) +// PWM+ (D 3) PD3 5| |24 PC1 (AI 1) +// (D 4) PD4 6| |23 PC0 (AI 0) +// VCC 7| |22 GND +// GND 8| |21 AREF +// PB6 9| |20 AVCC +// PB7 10| |19 PB5 (D 13) +// PWM+ (D 5) PD5 11| |18 PB4 (D 12) +// PWM+ (D 6) PD6 12| |17 PB3 (D 11) PWM +// (D 7) PD7 13| |16 PB2 (D 10) PWM +// (D 8) PB0 14| |15 PB1 (D 9) PWM +// +----+ +// +// (PWM+ indicates the additional PWM pins on the ATmega168.) + +// ATMEL ATMEGA1280 / ARDUINO +// +// 0-7 PE0-PE7 works +// 8-13 PB0-PB5 works +// 14-21 PA0-PA7 works +// 22-29 PH0-PH7 works +// 30-35 PG5-PG0 works +// 36-43 PC7-PC0 works +// 44-51 PJ7-PJ0 works +// 52-59 PL7-PL0 works +// 60-67 PD7-PD0 works +// A0-A7 PF0-PF7 +// A8-A15 PK0-PK7 + + +// these arrays map port names (e.g. port B) to the +// appropriate addresses for various functions (e.g. reading +// and writing) +const uint16_t PROGMEM port_to_mode_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &DDRB, + (uint16_t) &DDRC, + (uint16_t) &DDRD, +}; + +const uint16_t PROGMEM port_to_output_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PORTB, + (uint16_t) &PORTC, + (uint16_t) &PORTD, +}; + +const uint16_t PROGMEM port_to_input_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PINB, + (uint16_t) &PINC, + (uint16_t) &PIND, +}; + +const uint8_t PROGMEM digital_pin_to_port_PGM[] = { + PD, /* 0 */ + PD, + PD, + PD, + PD, + PD, + PD, + PD, + PB, /* 8 */ + PB, + PB, + PB, + PB, + PB, + PC, /* 14 */ + PC, + PC, + PC, + PC, + PC, +}; + +const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { + _BV(0), /* 0, port D */ + _BV(1), + _BV(2), + _BV(3), + _BV(4), + _BV(5), + _BV(6), + _BV(7), + _BV(0), /* 8, port B */ + _BV(1), + _BV(2), + _BV(3), + _BV(4), + _BV(5), + _BV(0), /* 14, port C */ + _BV(1), + _BV(2), + _BV(3), + _BV(4), + _BV(5), +}; + +const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { + NOT_ON_TIMER, /* 0 - port D */ + NOT_ON_TIMER, + NOT_ON_TIMER, + // on the ATmega168, digital pin 3 has hardware pwm +#if defined(__AVR_ATmega8__) + NOT_ON_TIMER, +#else + TIMER2B, +#endif + NOT_ON_TIMER, + // on the ATmega168, digital pins 5 and 6 have hardware pwm +#if defined(__AVR_ATmega8__) + NOT_ON_TIMER, + NOT_ON_TIMER, +#else + TIMER0B, + TIMER0A, +#endif + NOT_ON_TIMER, + NOT_ON_TIMER, /* 8 - port B */ + TIMER1A, + TIMER1B, +#if defined(__AVR_ATmega8__) + TIMER2, +#else + TIMER2A, +#endif + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, /* 14 - port C */ + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, +}; + +#endif + +#endif diff --git a/libs/arduino-1.0/hardware/tools/avrdude b/libs/arduino-1.0/hardware/tools/avrdude new file mode 100644 index 0000000..2408472 --- /dev/null +++ b/libs/arduino-1.0/hardware/tools/avrdude @@ -0,0 +1 @@ +../../../../bin/avrdude \ No newline at end of file diff --git a/libs/arduino-1.0/hardware/tools/avrdude.conf b/libs/arduino-1.0/hardware/tools/avrdude.conf new file mode 100644 index 0000000..ea17eb9 --- /dev/null +++ b/libs/arduino-1.0/hardware/tools/avrdude.conf @@ -0,0 +1 @@ +/etc/avrdude.conf \ No newline at end of file diff --git a/libs/arduino-1.0/lib/RXTXcomm.jar b/libs/arduino-1.0/lib/RXTXcomm.jar new file mode 100644 index 0000000..116bc61 --- /dev/null +++ b/libs/arduino-1.0/lib/RXTXcomm.jar @@ -0,0 +1 @@ +../../java/RXTXcomm.jar \ No newline at end of file diff --git a/libs/arduino-1.0/lib/about.jpg b/libs/arduino-1.0/lib/about.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0b168bba1b7c1b899af157c11291a9bcd15023fe GIT binary patch literal 106594 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

      b@RpT%>mCvQ5SSr6_Z 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

      ^p5#Z(Y$&%JvRvd@D}l>eq#4l#A zr;sORQw{C+j5`)=K;QfN+_qR%)_}^>=o3}GDqoCZSu{%%iS8cli4@Zf)VTPj%{yFbZu8yw0!V8n}!To z{8lVGoxg~mn6y|^k2tX6jJbJAC5KZuoXX)ez^OccD$k$F^QZFsX*_=#&!5Kgr%`@R zx|RBl1Ulu%`^#3Gvf`pO+^X^WGt{Z%QYyKWN-m`m(tF~#{oM#yH1yRLzh?5ZBm;~_)Eac40x(}nb)EV-?~ z-B54BZe>_`X3-t-&W+p;%K3!=nE+R`| zbauwOYdWxx>p_gH$>1BXcPXzxLJE#kjE==yd+WCK#>Mwci7uP=bjj|G%`nBr56*&{ zHe`5nlYZrw?f8Sdlrd?Y>rE_Z#J4E816o%<9-l7gxVNEFD(Fq{8>Rpq&U#}McKHVq z;YU-k}?{RO+9+e{*R z?Qg`yEEq|XeaNqbv>tecUS2!CmJ-d09yVI}v+@_FD1T))G94Edj1m4D$BOcIiQiV< z;rZ`MOshJ_|5D!L_|9i z%CXA%b=)6ttV?W2?2-IliA{-pLJ!=9a2$~NmXw<%>t{=xBXLmTT*)7jI8WkXQf^qv z9WL`DQtk*@KVRaJ5*J8ZDEW&d9wqS!92cs^#HXmE@nM-dhSDXJZ>LKsUFJ%UC2E|o zD{jm<9xriJ;tGi;NIX&EN$O;dD`k3$#8V}nCgq+e@ktU_Nqn-z)e@f~@pOr2NIX;G zSrX6Yc!WB~)sIsN%vI;XA8=;ie6`Xpb<(c&(th(LULbLU#HUIA(Dx{Q}Em-QPZULo;HiC0NEXGpwS;x!Vlm3W=-XY7qRK1=-)&tEUw-{5LLM)^%@ zGcRwE_2bf?T4j2p+QxCa#G9lY&X)G+kos+w<((2IB<_;<9NA8{^sgSSS0QdVIPOdP zoAO6WZ*l3lmFjJi?QEC$T#3(9&*%68i7%9T)6tdVi#b+sYs%ZX)FpQ(rN8V-@1pc& z1N>UYbtA8Tx%8VWB)(GOt7Q4rGJTE2yVX71{@3#UFh2tAJ z=7$q1J;3$2NeL2tvw91`TPf#7md6yrPe&hSN>ocSH5&9krYD&eRg+AQhKwZhM6D$A zMuTROnNdpnz~_$!%aSYr(u#VMEGrs3^*by($#SBhV3OrVJ&$>kEELUES+Ml`ERUoO z19LbU9F}CmqmQ!4n$U<)erTjcpdgeV2#q8VumXX=!>lmLioiXJbDt0mBw2AZx0pRf z&5yQ;F;UX91Z<@MWe>nA)UVsrgR*xarqaKRdQg#MW9{iVCS<%q!B%2crotk8GrKfQx<3kjHIdfBN9)_yYR^Wa|fgdx257kpbP5lAz z*U(c-PaQq=DK?+bg8eKTMLKEL&wJBAsnhnevB>p6Rl;6qOV|fh2}5teeLAHUN*Rk% zY_Z5)LMfVYej=BOoT-#E>lv0$Xl^Z-XVEh!#g;`&QfxUgvQn%OI6x0sXNBECdvqR9 zAC!G7A>*QNk%C*fIkWnH}w=zuNVJWsU&G6tL$0o;}ZkJ!; zOp*cRC3g8?n$V(r4wdSd0MU{pTNN!$vNNJIV5>=`>HBH!9%gF}kb*Q+Yx-FbN&TP* zBx`J8S7laatzDi{AI>xj*V#jV#OduRa_A>gJ7>}}?D2yXB8b+vi7>PfnOcR0yd&%^ zh#6)#^KJDJDdq#RGWzr;joz0~1ME{5!&BE!)Jm33)JvC53}PCT>}Ou9pXq^RaHs<` z?1$O9XIK-^v#eyIhlmZ!CVC0QmQ6GXHBn9EHZSWZkLMmF*jfZzT(GrDwvEI#Y@)}a zLV8RK+14`Qrxg=}@PRhU%O>1TIEU~i!Z7sNgmdA+%Y;&S6N6}=gR;@W=4H_}u*`-e zJ2PzpIjqXh$OIn3KN?_y={klrIP4&wM`zy3X4^%2%hc&czM)l?v>sudp~MY0voZOG zURmlS^YRU&vdl@+w1heHb+Tu^P6o}_jWPnqGwTn8S;yt;!mjzcFl@dqEK9X*)7A*n zO4b(18kelCHY?0Kf_N-20GJjp;t(^o3&cnw&H+(CL^p^+B6>g+5zz}`6cK$O;PP8Q z6ce!(#AqV6ffz%?b~$*Jloq2$gcv>|#P|^*29OB%2!<&whL8v`hD7*?SOo%BIs*ja z!Dq0VUR0q?(1N9yBN+rdCIyV7>IRmfXjz29=(*97(iA%{ z&G#M2S4h)|you(2M2{GPu`I>Tw`cI<&eYo}*U@casIwkr7pw_g_%OTZyOgokILPub zpVu8`J9c%}mJ0IXU7dA^J{^cYn_-^-IamPOhK_y)19n*ZZl$1OfrqT-6mJ&Ao1Nm# zw(j3`VoFG^dY;fFN7$uy`4g^k5n(-1vcS%CxgFE6psMZ#^+~5{wOlGEh+t`n$#t9T z^_OL@&paSAb|J%V;3@Tca;h#ODIvmhX%sJ`=POj_^66gp%rx^&t+LveZ|arR{(SFY zc16Uu3HZvAO-;a8l?i-x#MsnS9RPWaWZ5lQ_DGg%Ig17II?1wEvRp4&_HmXh(U4y> zR4N;a=yppU;>i{*37*}OXOGQuE$7J*O$na8lIMDxXCLPYYE`*m4CU}cY(~Tv2{cs` zh*;E@h!x2qeIx!zc2hNhNDeg{$%zC>a+Fy8|QZ}SPiFu=5a zw`l|U0Wz(XA0X3aXRS+wl)EC1N-fM`_XSN?~@<>7CgHp&mNoSTFw&$d7b3h zD|xQBdG>LhT+vpRXsgt2%dp!ri6s8kl|(< z+&fpopswCzd&0Bo59EZOPqB0u;TdHVKlEzM^qVoo$?;1z0dc<%*mEpk&u0tdHG*Zg zWZ7f0i0PaK@;bq?SF&7hvxwQ8%^NBe4e^N{uxD7np3OPDCBd`X=GkNOh}j(EO$na8 zHqZ4okC@E}mg}oRb_CR_^1^wPb%KbW7UHK2oLLB*Srk8W5I+Y@LMMLaA$~@~AsYO& zQGY0n`U*LFA>kj8MYAFX%}-Bt4!3MDKPW64v^yL`hrNQhnqodeTu_)cXm>b>4ojYE zIZp`Wb%JNF&2zoYvyb!S@wQ53TZY}1X}1;NAucG4%iA*SwoJRN01t6NVO-vpVYg-4 zZGmSvH*SQtSSDNa*e&|(7A@i&!CNeoEqd%0eRhlB$>%MW$re3!i$1$W@QjRNoFX|C z<+Q4TaDf=g<&>F=!OKOk%(a7MHi9Jq1j}J|u*`{!z`%}(wqe0)GW<<>a&Anj93U(sZ^bszP z27^P^jCdpFF%qJgkGr?p-}tAS+zm)%~KLFn(9j<9?B%LwU)@%x_(wtmemOcf|*%L%4km_A)keHj zs#7wnwAvfd>muH29o9upZ?mWSPaLfa$SN4O9Pogv1dIpm?p0*&{_S@8i;kcJBnAe) zrli^^t@f0m@oF4>4J}U!GBB_yu1r0y5Qqo@DJ*OS9ZaS7)RLG4zNJPLwG+O ztVvaapRgkadNM3xgziA+JV2iQqkjWKYv>LdQGcMC3adTbPZ7+8-+tZhsyteiHyY+I1MZRdUWxAueXDR64SU3_ z_UTpru)pvSYaw9~pO91?pvLUPmTF6@$_i(Z9@9wCd%|AQCaaPbTU?FY8}>%{rPzI8 z?@q5mT8W~aS)|JgxEZ0Q6xZ|4`+}d@eynzjaI3b$B%a&(wQ3nziJWp& zirr6ke*jmu58|@=p=gjcJ}b3Zuv_UNR_BbOz~^J{dru*@ocD5gUtuLmGv%JYQzg~D zJ)kDvx!%j+eVSAA*j(-lT9sj7jG*lyb~J3PnLR6PK&=f`M%bv*rK(lluvaL%`HLz? zidEVgh57#ZUV-il>rRbh3wG+f5)DNE(LF`8xCZ|RWBlJ5vyA|^`|LBjr@|W4)1_hZ z&<#?7|C>-bi8(r-d-c77*$~WzU^dcH1{WM71&ZR9=piBw+y3`+^%rsq*U7EODHeri zEX$rv;=fRS=_cA~ibPW=zl^7NMiaI-GTC&W6!}X>M%!Fz)@sc28TK zU{x)H)dWmOY?d#7mg?Z8;KS@ll3gA}RJuIHz70fAQHnicOZknn0gIBgus;|@$~>Ch zex=vy$K0XvH}-jiO{KL6%h_02&$Uf-mcc-T7NGCA>;Kj<>H~6L@^zfWA`q53*bx@W>8$We2$W(Ay*R z_Da3E)?8hWRM#uj<;n^zJyJ`r)RODyQtoWWGlt7Op&y=c0%`a?+x{KSek09Of)~RM zkB%QsWboHf!e1S(*B!2>SuU4!1gFtw$&nlvd^}Cw3@66*elcDkK3-zAW_6Z?@|&_c zLnBLwwj>BW4WcBgNpJuJco~1Konqg|q`=#On}uUP^DG-370&%^l0Ac*6#Ky$>4twu zS$G~#vF9X796y2tk?YKfKR9z@syvj8b>_tL;z;tmJd!*wk0j5#eftm2+?Y-~HO!4k z>ACTObA)<9ZWB2r=g13bIXZqRBIV2`%OdbhwXmBgE8A49M|6V5gaDa?#OY-L9(%Ir zxE>H>fLlrGgx_)vzF|)?)zKi?$yX)|9It)SBmn07Ul zfoE5frXdMB#eUMyUqAb);hCJv=-Aa-t#eLJ8qo@FW?hJg7#U=wwfl?IZj97!I9f-2 zH~))i{=Z88zZ1Vj`1cumbAZi>=r}TD(b=M@E~0OtQR8QbtTLPtBgPi!N&Tc^k`EmY6{&8ZM*SkHexLGRn9N$}s9F!?3j-P=B$sPrcB=bTx1CmgRxRPb~un z$YO9pYNd(L0BvlCeADSUHh1VbHg~60;Rv?2ihsXy8s0^(mFJF%6niOJT1Fe%uyZ^(RXQUPdW}$u{j7qre=b?P?%l+C^>0$(O6o9fS{j7FS}sV`7#S^vL^5I- zL=q;E{S5c*FAI-;na0r<#q5_&4QS%;vWc7J?qZK<;!0N&RXU3!0?fPu2byrDfxFo9RSn-A%hNt-EvW@~MuIFO@>J76i*~W4?mmIC7%UpYYZ+N@vnH z_6zG~^|Lbyj<7#3D!7}AVAGhm&Vsi_nYc@-6kj2+($HTP^)oBi9(+OMe{&h0|Y0O>;U^DJ@qjhQJ>U{e#YS|3ug3M9GQ% zMbCRpq4zhry86EQ0kc0H)8(gQhuIjdU}cnJT4q1E&*A;IdAk)1cP>5Yg>+K2kq+tYz3A+7a_7^n6Ose^czU2OQo{ zB<~Jt4LbEY);cPthL{r+>=Z^Ri(*Vp8OABAv#GwH_B)gpj31;`2ARmp<5{f-nIBp2 zwboO5v>dC^nodDPQ3l9W)7pH>><@}`?v4{_P1*>rc>KgWzP72_ z=;xnWal_|`5}rB2HoeGvFXCyUxUI=HCfIEhk>7>A{F4wx348Sovm%CQ)ZmT2Qb^o6 zZl*(i=R|Ra~{haaAm=rUMEQ6Eyl!(U>XM-1EmxO^UK7&K9=60 zn4CSDi9MR>+M}7+qnUU&fUEUrusEfd)xPLq#rG^tso=23{7JyQ5hZIw zRStD35Y9QGWLE{Hd#~l}#1RhaExYjcQG^q`N8=tJ;x9_W!9(J!-qEm2IByamKOxd3 zL|z&R2`>)u_o6TNvuo}7ut>~@)^roC)wx<#C>%OQWJrh%L1ZpO<_eLyJ3~U`Y@yiy zSM5x*NXL(|rThPsW)a?6JR<@_VU<}}2mGY@e^~|zeVyuI2R58 zgFTLoHi#oi5Z(>zang@Wa1|^;9;m`4(KUqh4dnUh>27>(97e|SBb3_RZl;(PMXV|aqB%4c~j$ivr z#(L@|b_LVrEF4BV0*Z|^d^nluVg=w+F~=#P{B-=xvt{~RGR5oL>4mtzC3m3>ZP;_7 z;O7lcih>cg8n}-AEsy4(L?aYuKE>C3|FvcMo!!JgX@SFa29~c`1t}$ruU4MnN2e_B zLAEzvKdcPjW$&{)s|{pCTp1o@jBsUmk&*ApFiRs|xdrl-MNCf8AvNOT3n;R2L^ULB zMNxmGeaFa~<4UBIf_`?YGc&77ujDP$uC9zz`7Kpkmq-=YV0e`&B!%T6I;9la-4AG% z?0!ET_j3r}L~<8aLAOO!_*}Gwzk`fd(DlN z1MQb*6(Pr4)IveSC?fl5vrz?7?w|tQPPDXC=@0_3C@|~<70_rYC%|4xG3=#`#)W}0 zrYcZzSSguqg}qpn$m+(1L+o(aQ z#gOZK0Rje1FpNKoY&kRgK|+zgRSrml1;IYP^q43p$Bd`!iY$`t(mq~Zx>N=lj9 z&q5VXvIrKPiYHhkrA$lL9VzRMr@4i?G-D4dC(?5gJyrCaOiwjEr=*nWPBrJ{KXmd6 zoo2X{9-$RThGp_1y$%-+-=*gXdY+``DSED;=Sq66qUUOQuAyf)J$vZ6mY(bA*-Ov$ z^z2J1Gt=S=UG3)%Zofzy#q3WIgwf1AWfn0g_d6UXxH!~|9L1l*G5Yf?KYNhn=RDxl z9XZ%@PIYx*v}3{{7{+9BjJYnyD9OYy&&5!hiJ`{DP?m|I)}=$4{XsNm@DFAfn@K{Q ztBG-$80uXT#%1y~H$!#gPkQWIF`{e zhF`$t(2jZ-b_sO4TKa^tjQ+!KLl5IomP~z?U(Rs)QI@^tVP$zEPt(SF$y)5JmrPw4 ztw<@2XV|7c(P^qm-koCavE%^D#4ize@PxM|$@qk~ zCzZ2-w z*F&aVK0b4~&mOnwncsn)X4emAdas^RcF?i^VuweY;T$+M`yEJWO1WeJQ>K^iDdp0E zJdX?#R6>Gw4rH=7LL=mn)Z%ZMl`jwEO8>&lkiRe!ADk+?(tJApI-2BblKo$W^UG<7 z4VNWZ8}L_>tR49BB-;dhMUtHjd}UI(3i#@zat-kAq_PM2+N5$F@Lv4%o$&QZWuI;D zS()v<(0*rqbZC3u;P4#B-f5WF4`=z}PNP91m_AavRJtwoh?Gp_C*z8dDzRBS^j=j@NL)+WMGqk;3 zOvkaei|e@dwttv{zrB~q-V3C?H%NQOq`jM@y_==IPmuO5mi8Vk?L9`?TbK48W!ro1 z(DuAJ%`>E_Ts+6I!p(N?<~hA9lfBEA9qW=EJ4be`+ZJ3iw1T&!d4^Qb#d915?ax{8 z2M>o(utzG`D;4asM|O7Rh`+^dxNhhU+?wVYvI8!j<8)t+qA;U)8&2U;KhC?of(=#!A&Bd@#TjXM}1j8LJhQ*nb z{JM)_NhXGGxEPiWJ(B$n&v9Z;nrZ0acJbJ;XPgv-H>u@1K4T)@JNt37D`SzX(s6vm z#dX|R)NlLJGH2YckUQ`Tg)b@J6uzX~C45P_J1TXY1sL5yvKl4dF7cNi*tytg*5D`gwfKV`b^Nxy9=GkvMFg#V z2iSM#8a#39gzGE{2wWR{r z!IdA|&n#Z2lX_l~R4$Vf>MIgoZZmOFU@A>2SMb8nv`sXXuH-XM&{y->C+OXLBOvH& z`Jx{ju?@2?7~Hl4vk$k&n0-5v%3fYhQ|~rs1g=l_F&#mSbOaHW*p=pz5kzeuEmcw?NlbP{3y^9sK(a~HR8)5Wjm99TY=#>h~mZh zMq#tbQDIqFmABssyYjX>VOh~GkyrF96QkVtrJO?)^8Bz6A@uJQig(t_LCKO5`kBGm zO9SM?;b=5kww6TDLlN<^e)dvH$(6fWL&;6m2EMf>y4q7_m9}oG_7aMCHW6hKWko!# zpnb%{f9iJ=6aQe&j%E1Ni?PKFJ3+>_APPg(%c2n`pPIXbMLQf+P4V4>VCga{AeLCvTUSE(6*x$Wy+1A#boizD7X@3gn9ubf7>GeCk}g zD>SWBPPHoq&FALTg68vcx1cW{vIn`^D(wvCeoTasWg-O4aYE2ZRQo&o*;urG2lEr0 zNztf)Twa?QG74a_0@$ly$31*^;f{1z4DWH8TAg_lF@R@{Npf8&H&z!31>3_qZ#h7) zihL#z)+w@SRr>#;cv!c`iq8ZU!OE)!LNp4FEBQ1L(MGnlr=JALmxpKrC2}Ha+ zx#ON9&p~$hLFIeTvK-H2o`;n0arm@L!?X^D_(6r;N|nb}-qxI}O~PQfj8=V6c^YNJ zqE!;DRhAx6zF+O7w2rhc(k7)1qz#ewh2`(ajwsLYW#=AEet)c;t#u3v(-leOSvpPp zz&_Ayc1{x&^3Z+)jr_CEu#t3F_#w!Y@|-|FiYiq30Xck~&iAIXX!uZZ%7e=D_#;}% z3u_)$e*BQ~Jf%s=?z#k+bOd-^w`0MNJ+TD?+nV?4S0=rcc`9gUh6^n%cRJ zAFhz@v>;b~k)|8FTjIO486$~2M1IEZ9yxMXp7MuHdCDI*U42CP)1GAyvbzT6y|HK6 zPNwu9{jt>AsDb}8MZZ9=H|8BWpi_BZf7rJZ*pZXP)BlMaA;{`b23COV{Bn_bKN=#bQ{&R_enFFkuH{^>dY{PUAD_q}(wci(;Y-FIi??;rg3 z{Qxk}rTgG6)}XLPAGlb97w%+H1-?z~;RKE#&_v)!0!I;OR#=N0#sS=b&<7fuLFl6u zc8m{dSt|`@QZGhemXEcu*#zbgVJ?AoAA)%bo9}}Lb}V6zBXGPIhjE3SK!XnASwOuw zsX38`C(&>rfkh;_n0hCx@C?yTQP~n|m(oI(5v7xQrxI9B+$%`?X+-GqBJOkoAE4nG z1kNPcvk0sta5mvqkwhoSt|r_X0_V{1T%w*w!}FNZ)M&kd`3u zoIE}L>dWY8lDbHRpAqK=$)trtM;3&ck5%@TP9Rxl> zKKdkqPZ7A1a62)Iw)2TTEj_Rur$oY4r1WZqeZ~i$X2%k^hQMbDe2&1i(&F)VUw4ml z6J6}{DwC+aPGyS9RF!#Ec0H-Qfv{g7uuEk=(z;t=H>&I=AM9aYB>c@PyM@|41g;@) ztIBGq9j1NROJE-fe#yta%*xcejlfq3e3ii06t-VsUuWR%DGe}aIAgGo?@1MlnOxu8 zo_rxS_v|whr9x)w{LYgYsJ(;v?6$sqj=}V)jAsiP@fB@8Z*g;~P|6@DPO)y?awL{) zqMvA~tt$)3RDpqOT^9o>o5`gZ7*o}sfdtg;AK><^DJ6O~G6*?FovFc6ngK&Ct{z;= zk!SQLHYesLwv^^(1`>U#xt*Cps;9IppUoG}%qLS>)aD+@pkYT%<~%bskS}cOqW+rv zra})*>{*z}WlD=trgi3dXy`IjfvZVmv-zGx3A;*9BG*|+Y~dUi;?lcQeHjy@q;g5o z^KtB&bYc)iq}DFd|sPV4gJ%L$`WM|6GNg;ZjrDWIYrtD7k<%jY(eSfD4L>q%@* ztwt(&QXb4_awTM;^>z&mX3>CFOJAs%K}>2r(bo57vYgn3|A^>MWwV*VVoC^wd$Wns z`kqXo2lJ{AX#GJ`Lq(6=v#GEdS-gCI z#XQZeQ-h3e`AH;Yc|GPN|zf!PO_luA5{( zl6y9;H+Rq1>R3Pxm*l<^CnPcvvAzc#y1s|Uq>O?y@f6fgVku_xJaD+)u9z1z*F=%6pWEY-eYpuS@ibVKwthZE1^5suH(}!~-}wg%Xr9HR6nhG( zRPF-PvgI}g&8X?dJknRlZ^|V_jQF~~?riW8Wa~O#*koeHy!y-NoRDf0NBEGouWM+43@Gv~0u@N?^u`xEPumc+V7DF5EVfSk6K6byx9$^o$Am3u-_2ww*=lI@H?XZ6Mm<$-;*VOAn-@hqO-#^_BK4Iuy-`}F8eQy)zWI}SXg0y z(%5_K&l)^MPW=lzL1TYK0M9U4gXhq*@G`ul!7mB?3SQOV6#~x@^WWGL3VUB;f2Wna z4ex012l%7L{z20kETXY#Y`O-2gZDM~JN!dq|D-t&5_kpefj_}}8oUc=%(x3QxE~(C zq+a#5rY(L86LUVas3WLQ}c&+TxIPt^m?w%_^payr! z6~x$ag)~MFsW%|-|ISgjD zrn1X0Q&HaK17xegOgE4yY+JLb(3|MNEXt@3!7Q}SOxN|8I+t(CW|wa2?M)TV9ZaJC ziNL!$sHaO@ zo9(TWODs+}yO2+A>PZz&a;OluDK6Q(aYIu{HE3rE-Bj$tii}JRCWTRJOgw|btK8F; zJ5SZS|%5mBi?wtL@$jySLQtEkT3$vBL!_;@n}+ORF)p z^S-&tkYjVU6-z060r4gZg~Ya={2*>c%(;6jyZiC#KB=n;iu=KsvLQ>b%Ap{Vl9^)3 zuIAAfo}PU1jC0Q+-(_;V6Pg@7m}skSFsdtwx~(@~7@$hkJ&@SSUy5*Bq~eDPG-GS$ z%uaFSx-b-S#Y`zf0p)Lu4dX3Xsm>-ieN!ouox6m5UF3Sr*8;v#8MCw6>a4IjOEYjJ z+zEH#Teu$|tiXW&VI9NU17?dg3~%o-$9U`W7VkaYe#fNaCB<8;zj%wK6~e{9sQ5$p zIF4GujXi+I*chXh92JR7%Vxgvx=V6dtBjCA%OH1&5TWTAqTxuW|yBidI)bt2= zY2dxrHv&HF_;HYK2prAT6F3HiqA1nMji8o|z)Va08Fj|S*W>x4va?m|f z=s&g%51YR7gxe0lY>WP!WuE#rcu8J;4edbR&)EeX?nR9_XdZ@H*vxI59}0`s-M-31 z)QMJVUp3@nQG{-P5f7`MN|W}WYnm!!Wix6&ZkO^bS$8)aFPivuyI}!#PtdT_ z?p_=fOKqmepBu%swws+g>U503f+069;`y?2rOn(SSWc8;(uZb)Z6~WXLHh0>n*za3JeUWF1G&d<14! zXy#-g=WHQ!x)9Fij!U{E55u!2RhNXxQC-^Luo}^djaHm!)kdpMbf}^wG(nA6f*^z^ z5b7!fdnLy^=oJG(6D$Z-OrRAFNw}SJh&&35X>Sj1A~gaao^L@LV~1x?6{QR5L&lSQs;?1Q#nZZ6)z5^k;$=ct@iC!o56_$IVWL*? zFQF~(9%;wBR32Bjb6r~UD=o#!YMC{T(wO(>RGlMI zbq-Q#+ZUFh21nQ33`&E%ePIJeo$TJv z%b&{|c9AV+eJjydK4G!D6MS$Ywp31ZK7w^MHusZ7_um3FeChX7Dc*^_Qy+z(quf1} zP#&x_{hh))i|pEDUNb*KjzX+I=BUh~gy`+=jN)aps675;vmeVK=?>xCGac?etIgd$ z+uh!K0G5YW;3{XgN$sN~SK~2YHcif{(QZlaK3Et;wmg1^gmxtu>TftLy)$2;!t4q3fFL>P8^WsrQ zMqS}!MOSd_!?BN#ec{v0#dPZ4Ik@=#s}}gfT~3@txPXICG5LZHKE>p#b@2I2zB&h= z&*anV;q*u_;_r*-kwD+ZNG-xh9ga8l-EcE5WBeF*+|UhO8ip6J@!kSYVWZpvk70w? z6khK4JEk(ssUnW440EdKs5jWRpb=-P?OSko#2=~aThJ5C936?! zs5LU3Mll?rTpNy1ZVrx6t{q1xH$T!CnX@r+c%*G(--6>JEs@y9$kCBj9K<6{k@*`V zM@8Ck&=EPV=7t-gKGH!=AQGnry{--!xTnp!x(m7~M4j$-y42~mQ8;7B!*FvAzJ<6N za?W(IR1PC^R-)da2vtx+(zu9~@;_g+-hh5qFXn>Iwn6~kk$`0>E$!xS zsb}rR(BVs$W5568g9bmx{&gnvX6g&P!=~5Y7x&m>OP<% zO(k_ne(hhh3zj!xYVlBDEzs%uR?-caJuqO&)5HApflpUrqM0)WA6z-4upyP|aSTp+ zd4u(6Z8Gj@w52g*Ri21QgCRt9FWn^vr`GOUy zFWRB{9KOnjv3*>GYKs*@hTqT*Ku>=-ncEo;=m9LNq&vbXJ+LF!QRD9jiXdN2 zfgKOgReT)Y=)LZEtzN4KhVdddlslo%2<~h*Fx*))#9R` ziOHkTAJapmgP#*#jR>s^X{!HRG2Y8pPI8Rn^pb}h=hu*T#=VATCtf37%Ehf>tpRa3 zy<;F=^YHcGLS)PQ!wNEmOq}k+>@gttDmW}?2CQ@NOL)o5R&U^jV>W{4@xqM8Whw5F zqiMSSC@v+6s)u3?Skdli)a4CywCHODVr0TdNe2c8$m7Jwgpq71ylc@CtccYik4slD z!K8;FgjXwKl_X-7gEZqlx_{2Hr*KXx%$PdGR5NU;^7uk)(JxzzW_`G5I{fPnwP?1i zfsPH$Nbk|Q*VcJ4ErgECYbJ+W;ShE>I1s~`Dmo@|yg>_?$RSOf<&FP|)2^;!Qgx%9 z%bH^J6qBYHJ!M&wj4mI%S2#UPKhBzwb~QSkYU3+(c^8(}(Ij59m=7DGXv@qP=56Op z=D4Dl65w-XSP?_PNnsJ494FDqK@pu8tX4q$%C_w{nCLWYUyMf6JOuD|_wq^*Q>@A> z!(>|4y=f}%ytD~~l9K6U+#hRbmG?lep(6i z>i(PHlnIPDPa2C4R5?*ZOs1qgoI>J5%6J)CbYDe+1e|=xri@RpOZnn>ua)0lgV)V- za5gTx7TZorPYO>@YO|qqcX(S2wY$S7(#qvL&-!_u4d)Fx+?@-j`Y~B);X%V=j{=k` zW0bxz73x~NMz5iq*`e3ex}F}42le1h;QihZ1YJ)f7p74?*lsA8MSYk>sju=RI#h!@ z{ivBe{dQX3%hNJ9Vj)iZFO86JZjC0S`4{RzK7U9LiTOkJ{2|BuA!~k=s@V_^md775 zxdJ5a;55gA8>jmaH*=v?2>u#VYNZf#@j|e00E!j*)I!lof7AZbUy(0Op#R1}cTb`J zw#xjQ9Q3!~cMf`h(>FUl_5Z#KeT$=z{R8~bq~|e*VituSLu%=rbvJC?fu+HzhCG7? z+h{;9m6z=19~G!T*bT?TX0_ON-wgZO6D25JW*;uYVaS8^uOU~kms%(GZFt8F-EV*j zL2UOn(#)71qcrJ;xVKT1Y`U&u%@(z4HZRp|SfKfN0VTN?MX4`Gu{d)t=0y>faXQY( zyGg9EsKr#^71f+hWfgUi#D8+a1Sr$YY5LmZ<8@#q`K1L{u8`sa@Qj_ofBTVHbiZXKf_;4j%UPu z4iCqyAHT45i=TE*prl6QyJ3-g{)ygc-cY#NP@29)XzZZF(ibFAtO``58*wA zvdWZ|Dze>^Wla{j3QPAy7EcumoGhcT*jnCSt#=jI^>}Y$ns!|oYuM4aV+<~jdt=cZ zy2QJ@PP}XvhBt(rV{mT4x8~p2wr!o*wr!o*wr$(CjT0v)Ik9cqb~5?jd#7gR(|qXF zs9k&4?y9ctUaR}}xU}x`y}I?se8J0}L%wiZZX`oA`052@p>~Pj4}L~FvFZfiC$mNO zqv5eqS}8Szmh8P7;b~#9TtLA0DTx234Cj8O6J`cp-juQ9=Z1ybwsut*OTlpv7>`KXu=~446OJxC+X@>L02s=MINZ?=mp3K&Id^_0!#inN7!kh@u88 z(-*REpboTjdqPkZ{1#6smKNg#+lCI(0OD{N)k$l_*lv9w>=;rSZt3!X@aQduu>I%O z1xT?8xS?>ynmjZ;3Fw{)HY}JS>ljA;DE8RBfj%zbu9Vu;(xsME+82_Np@dP4qoU42 z8PjpU3vOiHRjJUflAaA_%A1Lv?d^X*LgGO~pwbnC(K>M|#vYhV-AF!PzRX8RgobNl zM~V5~3-=kD&nCaU^;JIH-X$m@s2A6!^3L zYE9Q|IMd}J*3_rlUi2sJ`EOpwX7)ke64`KL`PDD$)0Ed6tkASA+uOTa18uVraG#6^ z9DLzU+cXPGQ#4_VE4aFoD@aUBnCl%XM&M6(4a>LAIxc{^-d}x1`CoyYGJHfN!7s5| z*1(^528@*`MV@8@$WT&wrOKY=L)H1po{&blGrZ|}&LMY6wMxEojLaUm8KcN&Ex{e% zIq}xeSdoep#juOz$A+P4yF*uT2l#&@B{6Cy4{4~;?mcv>!2V0 zbtroqeX;l$^;m+sB3q)?mYS+j&hXKw1j!@jDR|+;uG?>f?z7>>4VZyyV~)DKERb+T z%j5AqO7w_PzFT9-g{!uc)3lJ1Q`dP57xEXf8Xa@!0QrnswW!&1cQd(ThZ&@AIS6%7 zbO@$FxXpL2#%gkP$YqGOzfx3wdsfV&zCr01Fp-eq-5_$Q%>Q)hAXh9^wejR|sje#np0Z8XGBL!|8izzO3;o{2hmo zcQ(PQjSMADTNrpTd2oPTr+HzYjcr%2pXi5CUi3*{38#=X$ywY+to;+cEzuKymR|{9 zDW;M|dNYEE0C~7;<>Du?*`d4KdLD3TS}<^O9XR=jZ)z$@okjYF`Q(vRHfGiDlG2#{ zRlQPtenbH9_!FzxzGbLbsq)3HLhVn?_3qq%Gb3TBca(zWLfXq-fM_ zCyWZi`39;)gFd$mT-}{o_sKTACLES|L4z(%2gChE8ppFisn-;1cZHEt z*ZQ!&O<>1fat2TK$SO^3D_z4@LaJt`jnaQfZgrBzx;Fa>v2%WeLHMTZmqZhjY4M6d zG<+F_eQHl1%ce0LXZjJ!VTx?H2>p}=Oe2nCy?_TSN+GvLA-5I#808tEDHeP>{W+=0 zAI(^7m}LhmO0SD6ismI?yFqaHM{tg8-QRpaScVWqvPE)=#UHDte^A}gKd^OV1AW?6 zw*fBWUujmTH6z?ACYkgcWz&n_FyxEf{|QklISUD8gG}E2V*voJz5YKTO6LCwQ6Bn0 zc6I3kyjQE{#e03qTfQ%t;0W2M0R~c~X8&`I%mArqBX;5cEEGKfg;{WjIY` zb2=SOOk_AdkLml~&ObB%JHlxI*e$<(bjfxC6Yej*flS0_12OnP%nAAv`TGFgfoeh9 z$Hsd@AK(CXpzUkpe&G-NU29qKJy<(*06Q>uoIW7`HV|A;cX9tdZlEo&yG_6{pbKIL zvCj+W3+0Dc{S2f7apUWc0MNN!w1uo+ox8ySvIWKj=YX|ua@g(nr*wwtL-H>Ix=eS) zU8(uksP)f32ha|;b7SDo4d4U5QLJ+Xlb!J1RFAo=4miN&yYpFW)WyGp$$tG_$@+syHSJay|`_5jukHxc%l^ezJc zohrybFNe?dgxt9YAb{`$MlVrO!-SoiTpvCKpq7~-#z;Chp`=G28{W{a`>xogk zL1gLyx$6XMGt(C%0bjfW`29zW5RvdcNLJpBe)9)30DIx?K>7cGsA=OL48X*vFP)K{50(0U+ZfGR*4Pmv#4BJD00Wr1Wftbg$Oqfux!J3?CaS*&q6cVz)?@yL>I*?t ze<=Coi)Gyf>B<1nIxtO5Nr~vrecRj{)Q0R@2dn{Sr4LdM{)J56jrpbrGxGzK+Clyy zTA%Yu3(I^QYn~-RYPI!iIK*1ZqY1Fmu0qyB8N&(C^qCr+rb+n*SGMKX)&SNC-KhFp z>w5l{UBlkQ`(nv*e7f*`K1wi%&+7JpO88rYEWytJ#e<%JB4Tv{Jpr5r+i}tXUW^HT z7t3De0w^yOeZ7EO2zQ_z(c}{_i2@Pqe1sk78z#UfA%yo^zB~bNH^PJOZ*^>h^4MVy+yW_)r<-I(o3D8j9&K5gbS=QsjGe3j#h>wTluGFw-VQBD|xfTdp4a!%n|2H z{rWxNDOz<$Sw!h%Xc)*S7bCb3O%jWCYvj@$NzEoHJcy_>)hg`M*C9Z^MmxL z*yJ@ zQp2@5-bak2l6=HvO^H`fPcSKx%}&edHIlVT&Bj94krh#5*$sMoo1(Xl8R;YF?7w5d#%FxZZ+t};rVjywut?B$K-D>&Mfk5QQdCh)ifEG zhdOy1SyS-D_j`~+5!m|iG+oEp%#?FB{hm|UsWWB{j6b-`aAx*udHn@SM5CkZ4>C(< z%$h3oDvkeIrl&QH30K$K)LIfc(#T!b^R3fyEwY$(p6f&p@% z%VP%msb%$h&MiTwHYX|J(>pr*zI&Ouka7u*7evaeR57P+1rh^Ulum-Hr*dU8&$nhu`?97S`1r zk3|d}){gynQ*Y@ia_Q61Y~`PI{}3fPYZ@{o?DrG=z3u02yeecI$AOX#!(f>rCcua{ zr2w;r?!>2(_*=@KQ$U0ywl`K2;HP{edWiWI3hGj*r7>*Wd?o#0phe%vHbA#_}koMjqC`6S$GPro35LnN42=D*G?XpD;iuhiZ#+ZUaF0{8Il?K z-t0A(G}UNA%ewWwyudLiu7z^*cn?G)z)M8n#&`|{_*Uvb31j`ruz38U%po4NC~F|9 zh?25ny`WSM5#Ctu9vTUW97BT;Y%GP~?mOUoJEx9u?Uxl39;)a*gJ!>UuJ1?4p;)Hq%IQmNu`^r=7z_dlz5c0m?`Vg|bpTx0xGK%mqXoHThnpH`ArmAui0L`u4YM}`Hp+qlG(U1cLyll9>Z|-ANelv6Y#b$KAU>sQfzWzY|-SO8zC&a@i1fj2PeOvHM zg5QwWrTc5+7d7P!&W?lfuhSe=K7TgRg0Gujl0J@8fBqq`WP3>e=8T~2LH@)|`;GUF zg6^}JZ*S2lm9H|dFy!|@4Q;dc*xvR*oZJBs#ewkIJo-2OHy`VsNh}8XH|lqDi63~; ze%wiOH)t~};JAq7I>hK|{<`f233--&*;JX}2T6)m^kzo)1zHagUdCVUH#JvUup<0+ zO!sMU(us2A6Z}0o*PB1t@W24<9RctI?_w|-4Cm?r-n9$*KpLq#({FmH19=DEK3?p# zIE_2oZhX;KeAIum)BfNK|4RB^n(GBw{|2)$jOK?Bolc5+jY_Us6gcR7d#1IaHo&Dm zbr;0K?E~2n|7WJS{A}TT#-D#%zz=>S>`wsnfw@Bghy&pPx>5Ge1Nsq{`HxTx57>>g zzrI0v4*5I_9R8xBwg8Nl7NqeXH3N%9V1Z&O7*ChG&AP{JjW;`ksq6Cgqebu3FRxF8 z)Yz|CKZtE!nAhT^fPddPxC7s&w|<1ril120%nGszYStFy^>UdYYdX$<)pv@2R^4ja zCZ~Q&--Z?~luu@#bvu)d554{Mu5;Cz^-aP4Uv8fSsY^ANt%$jPq4#qw&NBOXx%WUMzth`VvXsj&8XXo{~ z<7+4FjIm88OE^tI>HacBa%eLJR5wjqq%Ue@Nw_SO&VjUys(9Kz=Q69FK4UFJI*o`F zfx7-1m8${!7wVq_QH`1pd+_G~ya=~PBODoR&ALty&k=|-stqxd1qqBncKqNPUjM8rK)E>1^EX$!Gkvp$nihNMNfbEe9!*-pa#5O#E#gad2 zY>EuUSVIS|D+pq+kr_*YWrA+t-R&qAu4haml!YtVa?T2T3yc;78rk${p3zbjVU}gZ z`>_Bn<=6kS|FpD8D}nTjBJ2B0c0ABEf7AO2~fQBPD8WdlhzY@LichEZln&AP$)vj?|>7hd5iy zyHHGn!xzkly*%|q$)M4OV9tqnDqguQFUrZQ&w;MXzdWw&&&`b*-26muU>z)oUl~^_ z{tal8CUUDNGT3fvgHfkyX4fM^xTdcQd>Yv&a~LA*6snHSW@U};O-00Ne!al7mY>_A z$h*`DO4n^PKbfGlz`}d*Jfa&nMpoYgFHp{&=XGAvWnDemK1FPpuk?Wea^a)A`XSVW zx*CH$+l-xdwChymJ|Gf0v#?y~WL*zG+N@aV+mnlDwH3b08o`5eK!V!^pD>`Go;7p;u0YQmwkAIYS4FxkgepN)xO zq)DS}9Q^r|I}F{hLh5d-knDQ}W`k)5*!S#AV|=^@^6TGZf%R(sx50q?0`Au*e1Spd z2vSMk^fdVvNQ5`|0u`gV!r+LKompT-sTauuUxbp{64yvvD-De3-NXXkJL#2*DN&sY z)?k+2s2bzWHpx=cC#CTG3WVIpWk;ma0R$>C9sQ<-HK#0&hTpYZ%|0yTghOF53tY-) zDO08|BX({#@YMGtsMaGg%+!a+aL9rzGFKecK23sKX;c;2Gxq9ev$OxbG1=Lk4x=zS zIaN|12^zWcB@}~lryj|Zej>$*p>K85%DCCvJI#;H!=VdzB^pm~j4xGP+9$7kI57a6{? zRD-Yhg(*VLzF)AzioACL(G8`v9iuO1KKG$VI!Q;;9LAuM9dNl8D(Rcu~ zz+klWo^5LiQ<^EZsK7l!K3aKIhr8xhYx`=jXb4CbM+ZLrAM{IPWcolrAPPY$|lAsx9S`H zkY8KlK6Xlvc(Lk-LICeI*&9F1iB*KJK9CRI>@`C^zre#I*aMu%wuZpA$b&tQPx?s~ z%!&31C-DdFuK4f@((drT|Cs-j+F~0>2IQlEj2(`Vc_8=s4+##E=X^h0((j^2KpB6j7!o_Y?5BR%wAnyhVxhkjOQclE+_9em< z9HJ4vg-Kl_-_dhkbyC;Lr=Nx!m>g%34?v>)lyjC}e;9phju2vQtysT5FniVR!-fy} znf^^Le!%P>^m4?0{iwLSI0Aj5HJ<-0P6m4FV7y2^aE$IaYXwEV+LAZgQa0S64|=3m zo?o6tzYvl)j6TAMKNAwaZ!tUJHk>2AJcJIIH*UfoB)^;zzJwka{_>_v_)*PONeIGFq|U_+iebf_lE_4bd^~%KrQ^TDGPlMtIR$$d7OW|p7#uB%rPl$Th4~O^ z7FW6hkkF$;Qi)qsw1Q#p4b)^3$-vwx)ui4%BhrAMgTtvwR1X=aeX0$ELyYt^6f)ZS zriv0eGt6PX;l69EL56sPzJ^~~HJpQ0hbqNak~J6LAtS}GIgE|oLbgCFGw3`I$uuQNejUBEFx0uk3siii~7g;YtYRh&lTf2?T zH>p4{jx9ykM?rP2j5I7)I@?^Jc7nRc*5DYNH?jPaYcw&zk!y%4Hko(D?yMmxOr`5< zi>fhY-~A(;quuUw5XXggN#XdP!XN}wZ+&ZMlt6gJrD z4HFtdw`qP(!g3}Ltxj8F)^Z~kds%XUUnc%_QmIMr8`W3dB(BL|DU-u!neCdvnHrmr z;?vMb<4B7_()othnY-(!1U*d@f?WbPJL5ELk(i{Yi5}q@H&08p&9AfqHmk_CWA47R z7_WleYNQ6wHAxf3+qr|!)m$TzSBxQGF$ zbE|%3e2c37NjNPWOKDh*=aKX+lWX5T;h3UUuzNv$|8d`DoqR(wQ4BS8z9K=Zu0t`p z#*6^(Oxe0De5ZWNR@CJylKAptRAouRdpqgvT}us^;-ATjHN=yi*#sjmPY;cpjCNRCmQtk*ytcql}fz&Zd+gCAp!ZVBB6mvO7S`9!1Y?TwZ2{Nj{Cyf<~i;R|m^g@W( z&}NYMVQ(7m_;VafV-1akZ`1?Z)8~eSSbH6e@E^TV8r7Rr20Gux`GGS5FV6JDzT3?G zIxzmg_KYDcgEKN*S0-+!ZgsTZ)ZKP|RRX86Gi?CTmXTq)FXA2D4+M@=P@3Uo7>!>> z#z;NZ=fuCjME;xB62FX6N0_+a%+!bew&}wYRZj=5#&j5pO*^@2$xSuNkx{BrHX@@l z98Nd$XV9CcUMHv0y3!(|r~R|EG>-Z8hE>6~onMbwTfwNCux;Xj)fl5Y7mm`*8360P zSjdL#xmNKvfr(2&wS`3~{DY1BRS89YkF${#p>cehfE~uwezA2cwN}gD!F>5S?$5M@cp_R zTl^NAWFM8AywS!(dOsqvl5}@z!$nq=2RTWcKsKE<)Mm+Mh1+_g%P3pQZK=Nj9l83n z!mm;k$;w>f!M6$;!Q-67v0>CE;n^g>9wV+5IHD)#wozG$Jr(skH|c?4!>C=WR3`}! zbRl4I(NylvGW|w!f_24l80cLtGW{q<&|62S5378G&lar+{k(=*tqf@FHVDXZm!f-Q zn!(AHL8&&aE*KFju{DdRhVHmxA(t&{kZ4HXdc(tIo4iZs2gyaeE0PT_sT+RTv82H` z??V)yUo5I2f`h(u# zr2O#TI-*z}6>D_t3M zFhylQ-RQpJ#H@`d_AJZUZwOqmhQj97l5dn6+O3qsh%u>w9x6_g8C)f&f4(xU`<|zy z-85WJ!Dv43g%FSXPKs=zLkYbvR3gjiifp|`9Vc-g$Av6MBf7fr%gROF$=acgs1h>D zg;4-XAUrvyvbtVtcnH%`QM-WCm6|3NouR0tTGE|%n2&62jo#+9+1e3oYp06bF25l_ zxF0&PJr+MoOdJh3#3j-P9KuB?3RDZUG;s~VEzlu{9(>RR6LFaneo;3pHOck1Uw~Fh zdZ%0NF_dOTaur|7tA_d0$r7Bn z`Cn`_Sam{dHo+<`*|sVAGo#><7K<-G zcJH=B_^iXKj?uE`Fb00xT6<-yVr*)Ykx{60?yn;@Zsq;3SoFFh<@YwbdPDSrhk{iW z&~ZMmPb4+cdI;NgQLjzwvuD+&itT+dk^+Y&q;?2kQB=7zoBOxF)njbd2qh)Sp4|H) zD|*oWt(x1KPlS7k!)%~OZB$||>%QyTo31CQ?;9<*fT0orYW(J)!6@zImyUhWMCw!( z$!?pLA>rcAa%Md#5wk8>5$&#QAsq+puE2*h=YN0mx%N}?*Y;Kv`B^4>1xDfJV}0-| z7zgmxPDvy#<8`^ROzU(l)?*~bFC1q$pTLZ#OHY4gnf|rTgl)2*XF=YSa3-0J5s90g zZeS?Xi1o1$Iz)4AzfGYbkUvf_6EzyVO->wLzcDfXez$pvRQXzjO6jz57ag0n4l3dq zZyj2w$VyC`PcqU^GBlCJjI4(YLK0Tgx_7C#z?s^4>Rb=-L4~2jzUf98(yv1?A3Ac- z$)B9gxt|>PO{ektn{MFNfgSg|XiQ~=Krf_^_CTimSHVCqbdx{`6j~{znNUd38Z=r1 zFV*D7(XaK_YmwKqx=vVFH&OT7c_TGYklq98_WoakaAM7w@HTN=Knsqf?#Xv_Qqm9T z!gh?0=hL$y@Dy}~h`a7!tv&pusKH}Rg_W0~bs zeK;-(oQB@&9nw>NdU=tqCllQ-bun1hP^HbiDAHgte8N16AN?uRM*|$V@1rlU4|q3U zp_|njcK%-<5=KX8$XzD7e#^|E+JPmZZVzKed8l0wMGIFf^;~30(ZlNmjQHteNNz$; z`!2den8+YkhDT3=i3zeU1@jd9(Qh=CAxdHYR^A+kx=T2v8@8eqBL>pgOW7fx)XVee zccWIj*ewwx?G2`8Bom3T_+%<79hQTYtcnl%q9ANh=@spU;9c9(&s~B0*Z#`i<uktPxD$>;wCWSkzi3dKgc$$+4nGZ8sth%Flf98G?Zk|$zA(1M5F?6T`Q*mUd$|@psn96Cqau?(T@er-j zgyF9!v?dKk={{P;3FINz04$}6c*D2;2bxlSMv&j&sLc84g1>?yu~a6ge^sG2NimlB zbBZ#SQJSJolpBhnHDOO!4ppm7VE?j0Z4zTF3*=N~ETcB1OK*wPtV*Bn&#q0MM{@#C zXGV1jHIxH!$~2Typ6J;5XTKxI>Laxw;f!#Z&U3~QK=V&&t-J=v_5$NNROEnR(V{sh zqDCtv;8|2isGAXaT=0*c$&twfk^?{8!Gf>c-pVv*yC%p7oIawHQX|jWn>CT7ecK8^ zFJ#pz1w~SLYHN)n4s69x$}GwF#&@FjJ+1*eVGBnCrgVaHs3&OrB)?}w19$MtE&PaV zE!CQFNYLyAlv{oT1UaaVVdAzR%_JiTG_xOMorzjs`hH%fGL_?BT>lS!{FxhzH{;`v3jHfOjd z+jL&>hG&78g}Nyg2bwL6!Clnz6HSAXmUzJ zKz_g28OfFypWvi`hgUGDsF0=KKEYIF6;(xHDl-c!D~Y;IIx*ymGO1k|vhk^6Rj%|j zFrY+W|?}*9Sp-}L3|bA9@zjb9l}DNEoF}0?3_$Z=*P2Gkdvx$ zIe4kvPIZOimD0YEGYDe17zr^nfY&ytgvWp!<>9Xc+HINle$}8}nV;Tta7PkuKOY z8j{AT5T^12Pg%;km{Y-N=|9AbH0r=rc5GbZ?RPg(*udzs+;4Y(<<-?mEPrNZ^RRTSbuVR})G868Bo3p8eqfD~{9YYwRvFU2CChV1BZCgue zU(6AW7A{+vu0`YJQskGLc9SLDW=&x343(ihCwChriOC(1i<~j7nblsA4BV%=AhrMH z5?8OZ9z^PYKc@JE8?gYz`ddypnW$VzG($GtJ6VpgbsN5~P1QB!p=P?aP#L~~s(^jQcIWJfYT9_pB{&9$958Y&adXC{3n=L4tJwJFgTroDv+71uG!}G)Tk<){e;*~|N zi#1r^4rh)xUKp%Dv>SXCXDaiClJ?#m@QoOg6?0G&sO2{hj{1eJ%T0 z?CpLcE{%vw&qv<|ALBYMcxh+~=db?1!o{g|esh8(gLbT=71%C>iLKK!e__xp7Fj=zK5CbP32)I42iWn#V(2-j_@+y7 z7D$r+YDQ3!zd^Az8T(t9L%j8k%6(Jxui-KnPt_(ON}cIzvJgAR<0uJ&4LmfB>V$x@ z!DJ+s_1X!?TkOEv=9R~zGmepSR$Zm-GOzdcH$joG7KfPRBnKI5h?M1>lqEEm&c(cGWma);W($8`-x7-i3*cHiYXWnOizr?+kvzt38UB#Af?UZ)`# z&0Bm>hqTDCbMOFMnV}e>yktB{>8QeQgngd9q0Ay+HONY#?6|%my2j z689QG<|bW=#my<{Uc0<-BgKRF$|5k3FU-Er73wNLWI!L}hPZ9*|Cfjg{u30E9JW)* z=@qSHIn>FaSiMGw%&8~+vRAkWa?3XMBR%#SIulu6jPb~oua;}Ja&ZSgm}qePFGGI7 zV{|Ap;*qSQ_TlUhCRchk=k&Tvu(!tf9U3G6wx$lQ08gm5A2J>~1ha<6`4k=HLlw17 zJIh>6szdGfh?(CMe{-p{+(w7lS?l)&D#fDTtj?m)EWskUl5I3Cbb{u*ub$lKSH`HH zs(f1Io^>Hy~sQciP!P#H=ZriQXordRtBkQp%yJ>NJC(W^e-J$x1m2sFrL@_L;;>-#d)abb=xOe^@fdYTAqtQ;0pJ`w^Pwy0AaN3iMAJLDj zSJrJJ<0_L`)@N0bejG#EqsS=vbDk4?(%!GNN$u-*CS8o$HIrBBpk<}_YOkSUQPAA6 zIR-XcA0*B!{Jv{tCYzFwqRUD=?1$~24gsf}d)M?D^17XNSHZ``6`-ji)}jj!og0tF zvb-96Q?v$aG7ihjui@RwCUm2}+bhSJlZ8v%f?sXT?>$JxKsH(G@uCh_0&1L@d zN^*nn;nj>ImeTI^C!pG>^i+#It6{8<=ttilKCc_Ic*eDb!nw zN{PIm@rl$zx4@F3@6cV?$#^nf6VL?EMF>6Bvj;oh7^V2m#MUxdHKuw^Z$wj?jJFvm zQ#R|-xWjJ3k3}2QJ7E=3&R^i6KbGb z5*+%ciiEE&yrSqeMM~gvE2TbgIeuEnP*5H5#xQ&fZPe43U8maOv{_4|EO$S6=GZkh zYUglorQ%zmkcRRseoqy{Rd_5*tyLppg**FFT&SFK!m=#zOw#J9g;qbIQt`CHQg5jm zS4Bm7d9Gj@Nr+-3nNgi-Zjxl+Mf7AqXQ64tf z#6FQrd}%7m2)498&4* zN!8kskIP@<>admnPJQr;PxuM@Aa-i}B=g`uuGP-0I@K&Y#7u``@lG&8^DozaM*BSt zLt$-G5P4p@-Ax(-Cp7`M^f$L5Pag2Gj6VX*wv09@S}oh6o4SIhi!QCRSO^o%lT+^X z`248Nh6@=1wrA6XH9V;{yN7?}_eEV3ylK$uqi&Gt!bKiDsBKrb+#4>V(pJ9Q!@>O* zZNkc(&AJxo@e@_@JL&Yqibz&uUxCJ`Dc}w_ReGYs4Y_}jRwyNs0Cn-fApd-6=t4>8 zg2}LD^^lZxDO(9sL25NQS&@(Ikg>8H6D>s{As!D~y%9 zH(6L~Qi8)-adT#(;Ef0?0Aswo{)KF8;xBU3O3W&Xa|5%Knmh+G23qvsay#-omAyUE zXg#<(9%!~>{e_pwEpA-ro^A1;z_&l)bH=k19dc`VXscqpB|VNk@kh0i<$k8R>+vJ7 z3VQ4DsF1{IkW@jue{t7wiowBc2x4FdJ_-v4*g1WBUaa8c9<89OSyNhyfwq%&DU4pa zuU|QR1@$&G@z9m_Z$!7V-?$#x!8>lFVhh@bpC&F!H%laED4rJUWvVfwa9J@rV|pmMgka{@SoPrr57UOPUj9M87(*9ZhRR1;)Z8^&!*#yjf5WWf)3)%-`>>vc>cY}RV z7RE4*Qc`2m9%F!|5M=vI{NSwm-tB?hE_ApJ?53$sE~T4YQ0x#>w@XNuQvSCG^%%zeI4 zOmBT~d-PogZC!@s7LNI~U3)^`{cSk(FL!?v&*IqACY;3l+)VUIKJGk2 zZ+jHKtKrYI`)v5OQeWlsmOSOKNIEZuJ|x}#wx^(TE!*1rSkTVS^NfNi+cI31jJlW8 z%66OEbC83ErZCB{c*jL(`LcVMk+m%fyN}_^wtJYYD-C1&{%NAKEs8t9@nP9MG5Tq0 zZ6}~sub}f)WI5pe_i^ZbNYyi@Dc#m#h(u;8DofO|mcn#H;gX`FQ8W6rLg@!rb7F-n zn$|&_b2if!1pkD=P#6Q+>%Nh9QV_kIsw+6TZ)M^LMaJ1nVfr@OG3wUmlD80@!LI1@S$D7#P3ek#ebJE_vPM~L`x8gH zM{L(#l^*)OEm>w?Zmf0r&-Hn(!F7Im&Tyx%@HsLAa|0%5tvW-wxa zLwkb!*@}}Hs-F8b5XW^$u=CNI$D&mer5s@d1Y7i zrpKG;PQ2(&IcUnhV>FC6W?esH8E_*FXwHX28_F@UU_dY z5HBc-^F=RbxCE#Z&U}>ie&caueV>H_rOVt(e`^;Kx)y4vyZaNkE~M}#rE|=aT$L6% zpPG&IvfhXPV2^MFADpdHydIvI-$HDsZpB@Rxh2&efVY(W~^r+dKS96&oWvD=jV%I z_p#<_RpYvYXVo~iL@}DC8nG&EG>5g}F76B`RXD^ATvVmI1hn>boGwWIQfDLc%ni`X zMxQPZkCqjI1!29@jGfR7(;erM%}&9e#beSS<(;t{BD{KsHGdT|e+opK$MbWwZPFn@ zn9L5R3{9*5H>dGGm!QCtbB9Vn0Dwbq0N@t@0I+woGcs{NeT5>EOW;~@T~0n3a{ zn6*F=5{4z(C9~b9k}X^@F+orz7<1nxpoFYhlg>>@l?84V$B%!3dC^CoYRM^)UX3K% zcDnkr&3nwf-SF*sw{8S5b07?#n$Uj8nVEm8a<4T&Q2NU zgmPE@x25C{#L^Yh7})=t5Me7}ypwvW$~}+hsFl5gHOs)VWZq`kdf7$Gszj^PDy>#^ zxrX%}*np?(aMcCeHHZkyn)=eTQ#yef1c7)tTekC*Nyb~Wp`7HJ30M1%iH}uE^}60@ zTyiR#n)+p}F2SKK$JGW_=xWd-gG-Iv--0_mtzrMv5?uA9Bz; zdPhs+lHcLx5!MxsIbh{E${1wsn;fWA|3XDLHJXywZLoyftGL|0v8*z2qmdnVu}R## zsbHlWb9y|Y>pWtl1Y5nB{YDR5)3fRYJGln!&~nq3Ugbp@PY$ou{Ns_^w%iR zsu|OP67n_ulPg=4M>i3N@EldUugRX}3P=Ds4<-=(3XuqHw(=TJHPf|TJ9ix~!kKS0 zbusCp@$+R43l|H@F8=<{DW#%dZwc4!#Jir7{+HBJ7|c*yzDx2xbN9MAF7Zy>%To-Y z4);O?HSgevy-~ho{m&@ay4^=WdAiCOq$Wv+xhaYE>InXV1OieCE)}2u9Y8VC*r{{p z!IHR9IzW^w;xnR}1)<>R8m>+xD5yRBidg>x@0KA5H=@t{Rb1i;3FhkdzG34kSR99U zq=X-S_W3ue@H0XU!X``UmGQ3?>Z(!$P`wS7y@0e|K1GKS$J0`r70G{g47%UjtCC#` z!bY$5&-Z{ort%072yzV_C4FptM_%b)1kP|ms2Lm$xW1qktlvjm0xslh*S0&+&c(w<6!T5hKJ{A%hwsl|v00C?O0NMY4%>Va5FZmf@DvOK9Tbf&0 zqa>sOzk*3IW#SExQ$a;sAvFmR(NS6j=;X*5M*B#ar({-|TcTQ8Am?-q(VCYus?>gE zvi>qVfy2J)(N06 z>UR~Q-*k@l1ccBv#V4^N4BgoeL+{E9$5&V%=PAevPN2Lp+#PQM3r}@XkI@*@j|AL? z$RV|Z0?KzPdP4=Ar?z6&wPTb=_Hf*Fq2?-M(9O~wGm=MP&kc7?XrCQQQSL?&&pQCDqI@w}T(@=&{;;AszfDt}hL0qplvJ>sOYp{Ei^7KGB0Ps9fR(RZ7atjzP+! zGPeK^)ft@9b@LcKNgR(*R~#~j@D6RjFl6?9SQ3 z8}Fe`$+T~b27P=SJ@TUkwr@@!vmT}Kf6$HCeA3;=<gCo%F8UAk zX)A7!-f1HY%GX|?J@PvcpuQ&o>J|ukCgRVuk8Pbi?e*#wwLoX%j&m z^4?&T6a_o%0BH-N63{VJz8tOS#^G1k%yoHK=KsakIlzeW1b=>QytQrHwr$&dYukKl z+qP}nwr%g;{{DB#<&v9pPpXrd$xJetsqXsLr%-V5o!Zc{4^e{BLACCM@k$aV$!Ot*(QmE{l&PWR(pfGzq6u@L~tM>s6gq4 zG74OgxBkQhyeF(mHg^^-Raq10Urg9ug3>Fv1q0g-sn!qGMS^iYhiMGCw&l@9f+R)s z2mrh(HT<{J%GJuoPS#4tVdl(@egPATsL~{b-pXm%XG|8@&)g*x>oTQLRS=;lFI65Z99Y_7o*E)r zsJfI4Nf|-qL5vtfBEK7N5akTkH+&IwL9obfgKmUm7`TOlz*Rwn4j=9Gd)vkb7&$Pm zWLEic=3Yh@ws{<6Q*^h3i?}huA@mkOeOp%07l$p}AM}CwGQaDPC`Y96cc-}CVdd7q zDXOf0$@>o{phO<^y_DQ~aP!31!?ljCXA>ZCEUt_8uI(K-XxI20soqOT*F&b2|1D$l zihu0dnd1jwMhX8{j6N(+pDoz`UmyK_<2jB&xWeN#YrzSMI);sGk9AsOP{bqq(Ixpq#2gzyjIzT?f(!Kh@z$_g|{bAExm*rW0sQ#*TErnuD-e8|(Q zD#Z;$Do6_HheIk+|C)Z~*&>DZgLSECSAoczs>2d!2cz+oCZywIGC=hm2e; zECaF?tWF(7#ONOuQ7F;mxrftap`XoGOLP?W{28^S^t# zM#01TR!_$C*bFu-V%NfI%#spx7=BID);R)8m$ouMOHj^(Caqn&_1&&H3h@f!n&+rB4Kd+;oh&fll z=Vlr!>dYt4BR>%k{Lf;<5=4VAv#wNYhR*Y7s)fnLwUSU)7$#*zH2T!39eS~4#K9wN zUU+aUz6F0KOh2E;}^nbG$(c`oVl8?*GP z?M^PBNS>p`S%Rw=5yNou`sZ`!y><<^6sRr> zmus09JI~pZJ->QFxS{~P0)PIZsE#_AeON9AY_{4OboT_JTkii2o7P#J(yEr% ztyvF;9j!&MM7I!7tsvBbT6Yg0*E+y{3oA7}=(s6hycGEQij4V3#AipucQLVS3pBXI z%NPK4tieQ24dQ-+ewX*{KzwHP^8LBx;m*IMjdpz~9X2X_#jL+@$c!3s2Lgn1kB8v# zsu@0xL&4Q-N-?qU!rO^e?k|&`dj<57H#!JQmszw5&n57u3Ff2vf{DFYAE8G)<^or`0`80AdtGb)How59M{8Wv`JLo{(uDIKHJz;5%SF!qZ@d@pZwfY35x6_)Hwe zJO0AN!~Z7;VAq>*%n+g9IAhVD&#_swas_`@XUrbqK9@quYBYRxt-gd5(|Gn5jA`CA z$JZ1RRc~v~SVB&aj=)O-t-XwR4daq_?iHU;W*1?Sn4}Q*)~?7r)mHS0B_^e3E^Zq%!>sw2d|bl7?;>G(Xyi zZjJ`=5HhVPHu6XmCopdFe3a%6v|c2>v}@s0-cd5quVTf{$d%WnKN0I*;FzaM5g!xW z;5-OU;zsmcz}T%n#^2vD;>1-cSZjxkPd~zFh!!WtE?QTbw+Gw-Px0J6>q8`!>&!LV zd#c+Nl+Th^g?2*2)NKlzIqi7xtYO$}phmeCm@?-6ef39it&>Cw5qdP9sbjzvCwBJQ z^9Z6a2Y!heRk9u*0z+Q#c^YxO#3oiJG-GrwjbC8N;OQip(cE&Gi}vgMg57Zl zY7EscBSi=!y_4R>;jerP$E&mxqS7pmZ&UUeqjVT0XBFUlyFX^$oQKaskM%V8n0-mV z5AL!?a2JePAjf*6cs||fqY->Hy^@WiQ$C03$f+(^ZBmgpHHmTrs^2l=zPm8$PLKw& zKL}w&xwgsgkY<;i3C#w9=E;7vf;rDVS5;W8sdO1Q3OO4IIXe!7EJ6KXY@c2@ZFcMr zD-4eRi^3h-(A;V*qNVAwIsg-n+0@Piy~551a%}XKz9MRxb#NG44}s0NNN2UNuH4?_ zM?%F^h3UK2T#|19^*v2SU|l}APBe*MlULhPUg^Zx2wAdHwXqg_*|$i zN1G7ukdce#9$wDC^o~b6GS}8x=G1MH9&xJWuXp0*W3&?h0(t)W<1;=k38w8JSvULm z8%A5STKL>V(}_gcI1cpikXD!eq4iQ~uCw8Nv|v9mWs;F#RHQcd0H1Y)fs*7f$#bN6 z7?6kRMmNQ5iu|B@4l=2Uc+)-yuWcA-Vtzrr8XK7V_j{aFNup7FD3**KhG15on_I>gMWh52*uF3<(zImbayW(RbPi7_YxZRTht0#=j)h z;SOXnQ+lce8D=1o3JK6g)0nBVn&yQ|0@iUgT^a`AL&YE8 ze}5uhCOmuT(lhs7vfOT=;tQ;0Z&xJeNep1BeBwY_3U1gyOWqFGR*V8 z9x{5@dV0n{{N=uJ1ZUq1BS~c5p@p4^mob)zoQ-M^Cdt=7x;Qg=|_&*Yz3I(dN!BNFq>Q7bMKx9F#3cWcHEjxJY~4 zqHfTu3Fy;9q#3SXepV{GCo8o^-jO*DBf*jsmeiHz(uf{b0+e?GOT}SH+)A?a~$%$p}#5CTlVzwy}`GOLb@Hpl9@uyvnGS16Sgt) zRYWFES!gu9Zud38tU;xm$G}KnW_Of4^8o7P~9A+Y0=~L&(#J8X1*=qJh z@$Uf~f<=Jg)BQOO)i&Dzkj~Y`eIf-@{1@9J5duW!?HdPm?5BmU7P0WEDV`Xl9Z2sE z03|LU09Bj`zNl+F&6|cIzGv+~+`ReA7n7+&mII_UUt_mp_$~&+2DT3`E12D#5 zlc3`y09^o@25en4rZF6fcgC!Duzs+pD-y)>uLr>LJ0ty2b_qA05$YPep6ak-?V@LF@^QZk!P-UNYu4> z$}&*{(-glw2h1ybjj69=d3LXb*R_rfGOz#R_6jn3riqfc1xy&D5wZhy;dwAdF%{!EBm9izm{-8S^E3~2R+2^h> z7eO-^r>BcUar_Y8o#6|i=og-|NZkQXKZ<)CYg=@w&)hfG@xeqbJS$>tmzu3%hlO5v zWW?Iy(Z>BYJ__PaL)uJ)IL^3Vs1mN_Ck3igL(2`4)tVke+NE;J0;s9;kDQDyd`e8` zq%~ryG|u-UjF*5y#j?t}c6`_7b%jbUT>D~8=;}W#N*ryTzIR$q)*B?w z%^Yg%-ZWQ5pOP#nV`TwRZ(F=2FWv2X7Kmp>oPZL;V428T7#clujL4ffK{RSqiQ3{7 z`Rz%X>o-TQT4@34HV&OYzDo{Kb@Voe;TjZzCF=%UG*lw1D$uR-B=11gPLbW7)l*6+ z7y$*#sMrmYjnFCk%L_>?kj{%Z1D$%Bs_AMwnjw6X%BJ+4MxYDKFeE9fr9Se5q(%BH zHr4R~EXD6@%iYU)4(lr-Y5iH8g8u9`!=`F*k!VUs*j8q$d6MfNpo#~Ea{gkaRJZ8k zP~3_rF335QoP}}vNo@;`RVY(~-o+>=2T=!-@F_Uiy6ZlxC)8GanE_yoMwv2|j0HrU z^9WYqTUJIj_1Fjl7aBv&Qzz>gEw(R$jq;7QIU6UIdZoGg2Mn#q8Q2EEn)a(FoR>;) z9g4NtkH>}jfprpTt=JaTEXS7*t6m(QRowZ|aYhFW)FkhD5WX3T`~;fH*#X78djO3F z@x-hp`VA7yEV|hW2g!}YRTj}3FwxGx`vuIFG)y#g%$g+3f*&!gAH5KI7m*O61;Ywu z)Oryj$}}9-cS9cGMQT8u`iX3con=FF;p@v-_-A}9~QM_+&1fjd_lx8SA|j#7i2I}66|7Moi@#=-N5 zK(kJ(>^U%7wEoQqeHcn!d&UT;`nTW_jtq_s@3~>R81#IAEcb++v&fI;LEwDVexM(s zL0A|{2{dBM?9em|pI?WnujQSEdQA)QuH<>ScE{Hod#XcK*RfiYR3uNR2k{nRvqGZ` z(gl$HOA!}{2ctN(pzeX7)CKmWNVpkzd#R}r@AJpPOSDw|x>>}=&Og>H8y>S%uTo}G z8UCxA=YZWA+y*1-w|@y-GC)0XQ7NCVEt=Qdn>rta$#L=?0WB}@ANDfWN0*)y z@PY)oaRFQucnjz#bg^bxW`|)};G{*tLhXXePA90E+ga-Nhxb+gufhfpS{Y@p@l)Q= zHIS>j0`GAOyw-&J0A^vir#ym=Uso~ZVK>Bq1d7gNp#6XZh9$-8s9_Pmz)xlX78(_z zl;PLyoY8I{{xz^GC;m|ziIH;Mk;q&5OxjDG>ZWA?MXSU)xxDz`Nuh+&?cFjUJMwKC z*zPg^G5|I!utAkGV)Nep8F8i18_}!d?t{TFMr+X#4E9jPK9YNmbYBSwFKEv62MnCz z?V7;r=0Q*bqXsXCHsuArtOGWiBX}tLzY&>TlWMrp%5ph4~y1;Lc2+RKHCDj zaeh97f|?n5-fasiyqd;C3li=w#QOVc<`wjdroYkBU3#@DR5Hmo&_y>R3CT>of0b^U z+gjGzZ71km&hVvKF{JK9U)qX4HUn>mkT(;OSFJNR)ugw~w2o1mRpuW|B+ejfAMEX* zx*z`y)yvdd4`F3<*P%L!EMv5yRdv)TgdnrJ9d~QXRu$Znv(OeOL=9Uo+ZHHL#TM^= z-#=n+9AP6J+ETc~=cb_wL2np%2i`)2U>uJ#Z1INm)a>36d}a;qP<--GV;i(p2VY?$ zz<;rdb&jkDj?E*apM@dAq-v|xy=cY)9Vm(GpS~a6OSwvcCtlem@tU(B-B^HA+LO`iw$3$)S$Y?Sq{ z8jd@uGcFWL^NwpXo3z8GmB>6#M=5!28T$_F+Z9u=rcXm^F}92c??hGZu!kf+3iY|) z7VTy@^=EhCEA}^>{5jkXjx2tzbOp#Jq5jV1g57bTF38MuMU$p=m8V;g7)0jw1vc}( z`L2h@E1_@`@WMvQMl|JNgV;%4$`71xd&N%)K#RK~Ss354o(XGsz|pcmuj46-mUFu9 zyjefhLG6N6lem9kpO`=!H1kWDNo#PyP02wT@>6}OpMpNJco3%q-D#jKvX%1XKhNPz z-hHrWBTwBSX=??Rg!VLWP@t184B&hLF@HN8=sd_h_Qp#9K&P`W+e5+vS1M)sy`t1Dl;#AQ9z(-X*c5|YX5U;d!)H1sKWrRk@1(&Xxd>*?!` z^hW=VMlHP*oinY=5YCvgEl%#q=^CtY_4o$=zrhcM-+<@%%cKz%F#v#`1^@u||1bFQ zKM~IV9rL)-^7PUc>B?E-={UJGO~|x%NH6Tzu(k1bN+_P~hw?6b+~QwII4Qnn6C`%=%MEDO02w(Y?k@eKt_EB~Fa zBnw|0f7%isGTwgEhF;QlK247gFIV)sZUBc@L1Ri&wkFs-SFO8;r1YsQHvpP}wa>Uk zlsWAl7z6b{Yk_wy>3orV8&Yl#uK*abT-`J{Za~5=xB+E#@Grp(;Mqx>eWFuT9;N_R zfC>RT=2pPpeHOt0s)5CUjdQhCPXcwjBX7V|*m`mOF0w8c%als5K+m+~iRQ87w@V+q z!F(%HSnj`icff940(S~&h#dW306TvL?7{opKdcgsBOB?udJ5j88L4E;|u>hN3w+eoN0HFZ3;H|*BvVI)^aKPAr ztyuc#yG8(FfZrIq2kV-ok85;?Cjh+uF>?9O6n=8R*ubwaoV?Jt9Jwz5o6xuJeslm{ z2>KxU$h+*lkbZQ4o8b0{yFPw&z}x`0_`N~^dVp@|yA=Sj0NhYquZf z?J0a?J$Vl$otLEDYrAp4_G4| z#%BxqD;N2z=i;~iE#LX49OsWK-3Q3<@oUc98y?t?T;LDrQcB*WFUDt&^S4@7PyR#C z-{b3ZxtHPk%sW#-u=rmNAdFcI&aVQC>|hPo@=AiZ!?XT0rU=PfxlD)e-}Q~OG2>YG z^;_20+2CjN1UQ&t_@&`=)U>*pTs{eFug1~4m0^eB19-#O;-_<+G&~EUznNow2VF9b zG#Pt`G2sy6T4Dsk#d3@lV%FLal2$r?X$xQWr6lQo;fG2lhv$nnfLoWJCu$g{fSMZT za$8cZ@rr7&4HCM*$Sx>=@X>1UI_)B(8c-vG_%+y`Exq(J#5l4)a<4un3()j*)dk=R zbgOehDbl0qe3n|Xi?a!$MtI{IM2SLYMmC&>;UWCFHpA*tQm)I*uuO#-tDUXwR&7AT zeA1V9nsp^z2Td}j^lW-wrLu5cNCP51msYY~o6VcYx$gzVwDeq~*VnM~gsZLYN~bCG zusb^y(p83P4P~Rl{&F0qv|YqdLLl>*2|uk|;Rj;b)L0kf5*60y7QZH#lCi%dcz=Ph z)I&N8*GiRcx8)P5FpR||icAHYjb#z4?_8tJbTNgp`TV4`wOW1~+j5pV(SFRJ>UC<= zY!~rb$|P%CZF?KD()#!}yTxI-mF;f@N=0R6`8a*3wrQ)B5-^X^yd>v%18Y~8?mtcF ziK4EARP^(ew%2Y@=Otqr;j>4Vo$V`#fvid_r<)RBQ(3FRK2l^JAFd>e^j7r-gKHU+ zjfV#rUi=8Uf|#i5jqMd6I^}$*JEh50cJ}zV6QtJ4p(#Nbllw8p+kokEYG&m#8y&k zT2wz^gWhHKOep?ykM}k<4>@*=k`1elQD*E|$Ubdns^3tUtXJf;Gt)DCnU*%Iq)QT3 zPpVjsA-+}D1Ysz#9vDpVG6`S zq)Tvv`cNWFm_iyfI{0=QyiY>FA}LercrA<62U|b3;d?2 zxLhtBcbT)pnTmrxsaP#N=z(T*?orJtcSVuF^WHFOSu@>g#@4bftGo4F0=@?4yFf?MddBl>1;p`v^%MqN5C_9*H8oAu!V$?PLtVd22R z?fdH2w9Is|3@>bZ z!Q=_KYbvkq2odi!(VG`$i`Q>8z<5+$ft{q$Qmpre3~+F;_XVS->}lXcQ0T@Cu#ft& zZQ<;I2C0@u;(kR#H~NIIP*<`B9)rTV_O`w4K55p?I0&{W^6X!BhYE`xnN>C6bh#lr+sZvkUtO${zA04EB zrl0N}T31F+Zr6ByXnQ%lSj`?HQ>(WcJ8c+o&Fvr-EEtx#QW}Cqh|<}twYn@OjE#(E z4huBdXnPDV&c{T@vinPmpZaS%dpHr-wi-hQp!@5(-Q4;_(1Oo8xx(cV`JBXpXZB81 zGIivMeV&S!RT3o8a1tsy%iX{3X%gV#d7jDfJRt>MwfuJK4tSqEpTY5bfj4<#XI}0| zI>$#+fS3WPfm@OFIeMY|k^m|ImH{e3)nRMlaxr$jd;pgNjt-z-1@S%*3VC8%eTkmx zbA+y2W}j{RZgLL^a1*h!6tBRxV?LTCUhe8N|;kHFW^{b@65TCql>(qs+VoBZr1^0!bE7nv1mYXcw1#7@L zIP=6&%mu{zEcQ&ch49EB7=r=gwtA8}rdtdfn1?Yd;%}f4AUwMw zmk~kmBC#rl4V(rxtopfalZY0sY0C&5`ORRRLqWWqUM-LcV>Fy(d8fBmkL`U&ZIIZN z2oCt0>%2aB_yk(+1@Vm6S4Vo2OGvE%Z;FYizm4Kw4C@C+S^6EF9G<1^vO3ucJIE7Z zM#q)=&|#Z!EhPyWQ7OcY524fI{3Gc5EtJX8Rk9==NP<~m>@!`%THhcyVe)VLNC~52+h!Xnmt#Hk6Vw5EGMyT zyR*4P01v{87V0jJIJg+M(iD27BV9?qB}WOA8cb%L_jDa=8wDG4CSoQw(VhDjFn?q z(ohOBgPVC6@BdL=Azj`>8nlIXrto>vW{+BV|MmG(V$?20rv@3-9JtWgu4r}@ZJ0mf zE#oL;xgxtODz@&QZA=F0Wl>z>>#6`&EokUhvv9vP0>(LFvK!Zy&<)5iIz9PJyqNZg z9?PZG?Cbq=E$m@JozRQpc@G`XIX~~rm!RLUYVAVjSUb}|R~sC4Fc`}wzN_M}5kiSt#-rMu~?~1Uv$)z*{|DQ+5xj;-ix!SALIG z?j@NdS8<O*z(yzyIsRwa#iI#tr64WCf)DwQ|OVjTw@){}fS_AphLiow{*jf1cqngx%g!uhT91 zi>78DQE^V-=q-+p@#R3eW2KGQ?;Lo*nsl7MKyT+{1-=0>&o{iYc}+)j6J_s8pdrqI)iUl5VN67mJ6sB7-H(8vV>!qZWa4;#>2Hx?^E> zY`r3kNRjpaYC>gamCvQTKem}E^j#JHujV6+l=|c{>yqaZ^%%_~XJ7iPE2b@YTZ*ut zG9HYpkw|*QJlASW!nAR%6L>^JW#X`16ZS>iZq^rW$eC6Kw3tPhcmdbUBrc({{ffN; z!(d@nQ7+T6g^J99Y-O<)!;I_1I0#sPSx*_0SZS8b8ftxjXH#qO=FgXZ{&)Q6tKy!b$0e;^H&w58eg(JU?K(O1 z5v03?PgUzF-ZGR(OVN=9b0?!ba}EKG6XgwD(0W02Zc&riR_*DZ4A3c4Vd{vvw6G8R zL5Em*s>`uD7(tI=dL|H*e`#VQj7;L<=sf5k#>)!fll9sT|HSOG2;?zI=hBk3;2t3a z4E(1#%V#y3-H$ejlk(oN#@JhHvsFj1a1DP|EwRzY2<=alK3nja`i|#AQ4dgc`W#mH zF5h0uttvFlu7u{muJ!!4vZ^?L4a?Z;q%#97Vn~2O)n#r04zW+QfaAcY+m4S(I8>!% z8-T!tBTwz~jLsxjJ7@sd*kc+TStqH|nM;`dV4Iwvnk2gyk~8C(oUA>o-cuIsMpJ&* zKyOZ$2eu@{>oZSE_HH_}-Eo0YZR9D3$4Ip3(Yk0Svr}wB^swcXiK_QNkjX@p`r^5G4OcRa3VwoR}Xwcz!f|2S$Y6l&)NS+{E znZz=AxZI@A0#6jAV5|umcaf@CG5~g;9qrgQvQVfwB0;si_aY+SOeP@hHEP@S5Q@rY z_!S5Tn2kzZ`*I38V%BS48JfpY1#lMQ;JPKpzeHRIt7{*PDwnFmAEi^;*IBO9yJRc)7(;ud>k7WYwu<1{~99ugC zx^*FLR%X{Jk?6x?obLG?Djn#@xT{gOcDy~VBER3KHv>0d4Y=pQ=R|Vd({5 z0%}v!pyd}44#{s>%HPNoX-<*X2T9xVn^}a{N8R73rkZY(6kap8(-@oB5NGlc)+3m^0O>;URkP^yD~U&MKf*L^ zXByE?ywwWbBqmQWTIxrcc-YqT*EGOn>6}xcI(tc^>{R|XZ1yF&au<*cV82xXp<10# zE&>kBuw3<41%+<_uiL1Kz-LrzvhoyNwZs-wGYZrpvP8+G)w04Nvd$8H%PRI)RJBjl z5%IQCR@5@WcwJdQU2&kf z3gI?BgcjoLi-m6P!)IZG6deqHMv+1z`eIgu*YJ?5!1ozr^@*|JE(xSzD(lpd9{$=E z!8KdNO5+(%&zeJ&D%>`3nZ$U~;BDjc>RoGYl)$g}H{Zmio>pX107mkS{SXN&*MVgg zjZ602Y+j}URRhzIB;sv{{7|B?{XA@*M&It#mwzvB)20&AW@~K+1;v)c+DwNt|0+*G z;fr@=YTm;%EHG?VaKHny^1kiy2oB*C_p4B zZ(VYNE``}W(8VCvP=T#KiFVha`s|d}O9fCbZVtuxk)UFdaSXDF1i9z1P%|BnGf$xi z85-A?Dg08fLfWIkx-@fEvm}f(-ACy1nE5N4@WWTh_=ia384Cg^Fo2(oNG25*aX<%j z0ajD7_^3~#aunLeu%1{W(x#11`GTxzD|+6VuPmm$c1`Xax^UGv>jd7T|GA()hxBa$ ze&eWHj6{(_qgyZCM`HW2A9857AJ&JCnHN6WuQ?Y(m0uqOHxqA%-%$Y^)0`_<(UC z0h52glzYklcJT|2&^Pz<=&K5;`QfPV<<%4}bxb^m2y4`h1GmX_3=MEfAsR-Jw_@lc zC+Dz6-uicgD}hQjNwM`LVnU@(cRAcs`|up^zsZd?;ZwTn1}?cjru-aHg4dWS>0BZv z)`4XRpeSkV!+QA8F*kwJV15aZG)6!Kz^g@(rz_gb~x zh)!80ZTi;_-UkZ@j(Vy}7&R*6?jJP^N;ETQ(o${@ms&K>`WM#0K<8omP82x4( zHYO-kgu8OfZoXb|iQ?o`z?B%Z%j|j!st9*G{d3iw$kiG%0X+}P&lXu^AJ>d~H#D43 z!hgB-*v=i*E5stME}sGCqj}FRD9IfAu~oD)*zQYhHQTP-9`*8L_`A>(jmybi&lMaW z4*DDG6sb0}>-MBTx9awy07|0E^ElUuo}w=X11)kJ1>JN(B8cjb7?+KX*c!}wkK}2-i9660vtOnFpl@QFa=tw{gC90R zlo5B9Gea-dlYt+b_y-)=>m?v>#UZVzvFn)HmE}D4E4wJA*0W4;114n;W@lhqrj(Fh z`0`7%}OPYg;>)y;P=g?k=cChi;);crA(Mu_`HH^@Rb3qwF{k*pimkwZ>yEzqF3 zYpEdlHfkFj`XJCO_*88he7iYBbj41T+PpJs8_cS5Xnjy}Xg!XX(zZ&G(&nN_X|+n% z-mkvMoU>SFKJ2F=9MR~%A=^WO@q3SDjxJ0Kvw7SWh7ayQZn#X%6>{` zs2qqOQVoZecuY}y94i<8)Ld38 zD--^dTvl71ig;0_q(3EEGU)N4tbX%5q$=sv^p!Vt9De+WxPQY_=EaMD)5h-kH)ALN z_GywfgQJl)lg04c`I6tXt(1ISJynk#S5O#pI|Df^|-fB>FUvWcpjaQygd($A%E@`+;+P-UQ%YNFT=U|F^qFeI>>A> zN>Z*o9xunUTT3zpTprevc>XSMbXi}ObzWZgPG(F1$USAcW48Z=l-?_*xK5E#<8cz z+U3!I*0mSd8e68$8dA&6!g#aYKH70l#JVWk-^mETH_!|!33x9j^X8h z5peUjnpkLhrMs4;oQlm+k#5Rgc{d_&M<~9yM(rdwx@ zE-;b*;QB$L=bE($65MfmxS;G=cs#GRhO9$$boZLAbps)lqp_0w>Kp9AyZ2y5S-nEPV{zV~MV6LFEtWu|v(1Xv*jMN#P*dddTA#u*nl;U%Vi#LfJ^5WR>T5TldR4qkW$`RtNCZ8F z%+_a9tn=lZ67<9Mrz67Nh6Ttaxd|+C$Dkl7__~?ECkf=a`X;rcK`ly8$#bt1Hb^#3 zNZCwG@v4gNd|;7`5gP1JssO zSoAe@KQL}alRINyyD}%${)=Nc*^l-K?e zax?FHkSeY2Wf>Bcbl*a=4BPZF)E-yPQ4W5_sjMEL_teIz_&mI&)OWBD^$?qt06RCQ zrBCw}k+SjwnjN?l!fjKI;XmBbe7%7E}D#{Y=N@nZnK z>Gr&?tH^eqqCV&@UMX&cT=IT|u${pADqwtnUeJI3V`tNJIZZI0fE^M!oS3$Fa}%qf z^&Gpb>!O{r8r^QNX^PbwrcIK$Bd1Se)6{NF=~KXXlQbP zT14cKUP@lUH?=D*qI$rZ3uP;GO_XvzRD%g6ZNM57Wo^Kk0VPoE7GWL~K}t)U8xr^T zi&++sBM_xxAYLGK9etldgz591tHQ3ah~iL^KB(4{XVBcJij)KM{uFkE>2Mc-6(Mf~ zQ{H{~Wm#qVb8N_Cr?4=Xs`Z(FK!WJhGbdQiiIr*J56N26mnon|B;!4J=T8Gm>N8Tj zCSKTgNw{h9aJe3p6!>JV`=3cP|n zfx8b*8E-1i$wY|DNmFBMokW};XNCMG= z$rr8qd`q|&(pp@SgkCc*foPZaS)rAma}WAON}|NpN>0qil;1$yu4RdR+8#qn@r_!Z zhX=GDeC!!ch|rIKN&K5~*-|e~Ow~?4sWtRwdr%MYOigRD^`ZuHc9;YiLQv&3?zD`= zEDMF$r|I4u9s&0G92;2(3m;6`=s`iu*St;ywR)>6H0x8orBOWlG?egDWd*^5rIKFEX+mKG(U-omqub6lf;6 zDLv|!Q&_Q@^N4EhuYo^QSIS-rR?;UC<+GR>ujq2fvq?3hYlP=Y;hA4; ztS=xJU@j5cj<_yD$zho8F&~7BRw#7x0NRse))tJl`C_G^+z}_> z(?r<~X@5^?cmcX{lH&>x@6zORka2k`aC$&WW+0zMO2BdeYCnt9Qqd}~++`VkPD?;P ze0~UGCix7=KVYe#w_r|_V5z{5*ik%aO%DL)0LS@k0h&Dgz`fjlqE3^p2<&*Lpy(X{ zO~C+YK-xjg<{Ds|t^j^D3jW8Gi!Qk@ zmW$gUx28^)%q0lc;J8Ar;FehcfBitr+vP97P65S%v;$+TrhYYzyIt}f@J;_!i@M-X z5TybB2Z|1|3R;WxTU_c1z!PwrFyIVK*$#QhyL4W|c>-;9>OPqF1MmM88I5s7Z4bZ# z0F)8|0AT(9L`KpUw*Lp9u%%|@q`ZW(?Rv~>cFoN=HYSoFPaNKh|3@;b7>YayU``xg zSh-P#bc{GHReGNoDnwFAq*3MqIEWQlPn@f&iBNJ-^P-@6b^T>x{k_2VoX)p3*;l*5 ziel>{)6woaNMCDX$t0`E^rqp3*DS~T`FpzirThK6VFtL@!Ho#SYA+YmYS&7*Th=&! zlz?yt-ywDMOBfgbJ{J_eZ-ALout3b*DRGo7+$+)v6w`ad??zo7DmMOBhcFi54L5Ei z99s#?7Eqoo3K&Grh~9Dl4Pf*Z$a7mGI7jkSv^A=VJ(&$Y1XTT_3_@|_|e?ZWJ@IOKf zv3vmZTPt86qh31{dhm_V1}-LGA}Ek*8^vBsYrKojx)QPkvLO%9sJ>_GYOV$)K+q{s zD^DRQN2v;+xRAWfQFBhVb{ZagBQWp4{wb?;Hal%0Lx8NNX1lG<;wlRnCJJd=yN%UF zdya5Q+n8r6P0e-Icx<)a?e*F9)z-4F@?vKjtiR9{w$|3`wRJX{$Hzxd!jYGyVJtS5 zR@Pga^S@WA>vA5@jB@V)BJrVthu3*?W;(h3gEA{(%`HY$@RoPM1Qi6n(eZGGa{)fz zmC9gb=E<2Ow-Z&6(KVOKHtt!VYqxk7J%3G3uPg>~pa#D2z^=OdU|@%1mK9J0idE3I zWh7iGxYZ@h8D7Y+zvsl8fTfa~@6OJ*n1q2bcI=Vj412^h!D=^J68cfELxgtFn6#$t z;?xA>i00GVDY9Wd5Rzxh-IP2NWjt$RPe3uizMVW4Yx_;Y_J{P*fA}{|MHf8xUXgHT4@}8c8L&(ysQNd2DV`O@Hzw4 zpqu)>(VbkXWCfM=?+t_8N;WR~^#F*7#6lF@dMNn(8n(N6|Bg$#j;b}6qr}Q=ulzP& zEY+s_5mRz3Oo>>-86YU7*#nmiZO)!;vU9h0@f5=hHzPYU^Sapp+^WfdbM00LvvqA= zf;d{7Eg=RWkFZDhCIlPCEfvN--^vE)8|kKZ@o$QRu%pVM52jDpFI0Qlt z!UExtFc_pXKe~-u5<>9Z3fABCavkAoQU~}r&+tp4`kYa3VcXCy)=fZH%HC;qWD;e6 zH{bW-$9jL}axKmeCY`V{$C=dgXTG2}4l^0JfWKnRo{jKyI(noV8*Gv(%FkK@R*miC z1OYZ42UPQg5XD?#gEkfc549yVL(f|P(D?i+d8ASrC)iBUUU1qW+Wr%5)fh)qUiYMl zT3+|2i7l^(s);S{hpeA^V_#qp7@2w`Z%dg}%J$PWNuQi!d=u_|lGE-TnL7k4B_^9$ z@vaivH14AJxMQ9qHwhOF@kG|_c>lcQ?=ugD;^C!y0uSBC#E9{du<5|=8Ka!QFNHmr zB&SN@@q3uv5fhE=p@1Z=IJ}_(0?Gm`0?q<30@4CB#)g#saKiOE(t~vro@Bb=3z;#x z0|}DhbAvWxix%Tc3Ta(s2cSpiGe<}{jv*79KO!c|3PP%NLllwaT0@}+tIG}&FouqD zTyN)uY8`HK{j~#rQ?tDKorvArd; zE$4??xg{v=?6lvf&tg_yfT$M8l35nhJQQun<|QDUR|$Zkm&32&r&O6+KstTZ!i9wL z)%XhnUP!=MD(=Nz;H3{2Q$BM-4nB^QGT*-$Ykkyj+R2JRcr_tXS0Xli^;v^iMh!1F za&u@ZXj4dh;88&kQG-2pU>z`NieacQaA#CVD=ojy2^(>ZAuG4E*PqXA_5~uFL@7Ef z@yL-qBDKfvCZAx}3uxfh@HZLepMm6t@BoZEq5G(!Jq&OSgd;d?DWg!~KSQdYeHi5Z zt0!1=Zj(J*ve%h7z9^K73ttSQyY~yCY!3|mUzELLj4n~ME!wtww{6?DZQHhO`)hl* zZQHhOTf2L=_Um)cN!~p-=iTI`l36S3SEW{s)S7F|ImQ7R(V9*UYzt6`Nz@~3cBQlA zGPEgFHo0Ba)bwQXs0CN+auZh3jV)}na@uIskB z6i%Lzu&BU7?xNT}DzT}mrK}IcDGT0&k|ZOY853Try0nH0#1f(iJXvFwvIa?R4S-*r z$U4|#l|WvLmtvc+u#S4kZGFUUl|XU2 zc+|=Poj@`jo7Bo{81*bk+@DB)Tot~sUY!qdlCHz=j3q{=D!NmD?IX=|LSxj(dcVRC zghs2Or5;t$PXTvgAFug!&4tr)R^Il}bQb=lPnC~# zm6d5{(eUKh$?97&ecNuVj?MVmfxFDA264*=HTN6U292kMyrBk}k-ZG?=~{AHg&XAE z802!Zn5E6hlxSctXz}aXya(9ds^18xRaXASEB3bm_Qo&vdE*^qj@}%1H!_#-3}Dhg zJm5}a``>b#ZVGC={ArDEyQhn)kzwN!8DZ^^IAYIn+NF((98K?sr<#zHMx_n)6cL#- zuI4_CblYUqe;=LD#q*D*$|9*)HG9-yZSqCP3n6Rc9^CzqvV4G)uH zd<|WTW2H;^K`^3Bm_U#2_9f&PcVu>{u7#U{6$a4FRSz2ZfV&sUVCDyxVQy=c+pG3( z+etW7{w4E-ZFel}oru?6kHL&2?I9oAdpg0jah7V}O8-5CmLoFc}@HEBF;%%l(x?V(u?#h?nn zpeBbI5%yW|6`}yg8byup0`Y-ytmX_d%Ig>5Rb&Vv2y?6u;RI5O3vPw@}O-TCu5 zY%Sz=C^9jLPCR@fsX>f*2r#}s@Ba<8JYJS6uRvoVZeY&MFZdQ(l6$^2tSPG>W&(ar zRU14}RUh_|UppAF7bfpJ&G*1x*U=ruQ4IFipa->U4rs{_LUWgekhE4NBl%I>N!d0J zkZz`YjU|ee|ozZB%b0cOgHr7^6{2Z`ZlY*RpeJF0|Yy=%hxE)z2n{<$dJ_yxpVK zzon|(;7j4KaCz5%d*;S(*TjNOzmoa50&(`{*-lxwX{Xd9+9BniB;;QuPYm=gPHJwu zX>fxa4!P?gT≠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 Qnh$@M;ojG`0Is{#|7HPrGynhq literal 0 HcmV?d00001 diff --git a/libs/arduino-1.0/lib/jna.jar b/libs/arduino-1.0/lib/jna.jar new file mode 100644 index 0000000..899c346 --- /dev/null +++ b/libs/arduino-1.0/lib/jna.jar @@ -0,0 +1 @@ +../../java/jna.jar \ No newline at end of file diff --git a/libs/arduino-1.0/lib/keywords.txt b/libs/arduino-1.0/lib/keywords.txt new file mode 100644 index 0000000..ac7de85 --- /dev/null +++ b/libs/arduino-1.0/lib/keywords.txt @@ -0,0 +1,199 @@ +# LITERAL1 specifies constants + +HIGH LITERAL1 Constants +LOW LITERAL1 Constants +INPUT LITERAL1 Constants +INPUT_PULLUP LITERAL1 Constants +OUTPUT LITERAL1 Constants +DEC LITERAL1 Serial_Print +BIN LITERAL1 Serial_Print +HEX LITERAL1 Serial_Print +OCT LITERAL1 Serial_Print +PI LITERAL1 +HALF_PI LITERAL1 +TWO_PI LITERAL1 +LSBFIRST LITERAL1 ShiftOut +MSBFIRST LITERAL1 ShiftOut +CHANGE LITERAL1 AttachInterrupt +FALLING LITERAL1 AttachInterrupt +RISING LITERAL1 AttachInterrupt +DEFAULT LITERAL1 AnalogReference +EXTERNAL LITERAL1 AnalogReference +INTERNAL LITERAL1 AnalogReference +INTERNAL1V1 LITERAL1 AnalogReference +INTERNAL2V56 LITERAL1 AnalogReference + +# KEYWORD1 specifies datatypes and C/C++ keywords + +boolean KEYWORD1 BooleanVariables +break KEYWORD1 Break +byte KEYWORD1 Byte +case KEYWORD1 SwitchCase +char KEYWORD1 Char +class KEYWORD1 +const KEYWORD1 Const +continue KEYWORD1 Continue +default KEYWORD1 SwitchCase +do KEYWORD1 DoWhile +double KEYWORD1 Double +else KEYWORD1 Else +false KEYWORD1 Constants +float KEYWORD1 Float +for KEYWORD1 For +if KEYWORD1 If +int KEYWORD1 Int +long KEYWORD1 Long +new KEYWORD1 +null KEYWORD1 +private KEYWORD1 +protected KEYWORD1 +public KEYWORD1 +register KEYWORD1 +return KEYWORD1 Return +short KEYWORD1 +signed KEYWORD1 +static KEYWORD1 Static +String KEYWORD1 String +switch KEYWORD1 SwitchCase +this KEYWORD1 +throw KEYWORD1 +try KEYWORD1 +true KEYWORD1 +unsigned KEYWORD1 +void KEYWORD1 Void +while KEYWORD1 While +word KEYWORD1 Word + +# operators aren't highlighted, but may have documentation + ++= IncrementCompound ++ Arithmetic +[] arrayaccess += assign +& BitwiseAnd +| BitwiseAnd +, +// Comments +?: +{} Braces +-- Increment +/ Arithmetic +/* Comments +. dot +== +< greaterthan +<= greaterthanorequalto +++ Increment +!= inequality +<< Bitshift +< lessthan +<= lessthanorequalto +&& Boolean +! Boolean +|| Boolean +- Arithmetic +% Modulo +* Arithmetic +() parentheses +>> Bitshift +; SemiColon +-= IncrementCompound + +# these are datatypes, but we've also defined functions to cast to them + +boolean KEYWORD2 boolean_ +byte KEYWORD2 byte_ +char KEYWORD2 char_ +float KEYWORD2 float_ +int KEYWORD2 int_ +long KEYWORD2 long_ +word KEYWORD2 word_ + +# KEYWORD2 specifies methods and functions + +abs KEYWORD2 Abs +acos KEYWORD2 ACos +asin KEYWORD2 ASin +atan KEYWORD2 ATan +atan2 KEYWORD2 ATan2 +ceil KEYWORD2 Ceil +constrain KEYWORD2 Constrain +cos KEYWORD2 Cos +degrees KEYWORD2 +exp KEYWORD2 Exp +floor KEYWORD2 Floor +log KEYWORD2 Log +map KEYWORD2 Map +max KEYWORD2 Max +min KEYWORD2 Min +radians KEYWORD2 +random KEYWORD2 Random +randomSeed KEYWORD2 RandomSeed +round KEYWORD2 +sin KEYWORD2 Sin +sq KEYWORD2 Sq +sqrt KEYWORD2 Sqrt +tan KEYWORD2 Tan + +bitRead KEYWORD2 BitRead +bitWrite KEYWORD2 BitWrite +bitSet KEYWORD2 BitSet +bitClear KEYWORD2 BitClear +bit KEYWORD2 Bit +highByte KEYWORD2 HighByte +lowByte KEYWORD2 LowByte + +analogReference KEYWORD2 AnalogReference +analogRead KEYWORD2 AnalogRead +analogWrite KEYWORD2 AnalogWrite +attachInterrupt KEYWORD2 AttachInterrupt +detachInterrupt KEYWORD2 DetachInterrupt +delay KEYWORD2 Delay +delayMicroseconds KEYWORD2 DelayMicroseconds +digitalWrite KEYWORD2 DigitalWrite +digitalRead KEYWORD2 DigitalRead +interrupts KEYWORD2 +millis KEYWORD2 Millis +micros KEYWORD2 Micros +noInterrupts KEYWORD2 NoInterrupts +noTone KEYWORD2 NoTone +pinMode KEYWORD2 PinMode +pulseIn KEYWORD2 PulseIn +shiftIn KEYWORD2 ShiftIn +shiftOut KEYWORD2 ShiftOut +tone KEYWORD2 Tone + +Serial KEYWORD3 Serial +Serial1 KEYWORD3 Serial +Serial2 KEYWORD3 Serial +Serial3 KEYWORD3 Serial +begin KEYWORD2 Serial_Begin +end KEYWORD2 Serial_End +peek KEYWORD2 Serial_Peek +read KEYWORD2 Serial_Read +print KEYWORD2 Serial_Print +println KEYWORD2 Serial_Println +available KEYWORD2 Serial_Available +flush KEYWORD2 Serial_Flush +setTimeout KEYWORD2 +find KEYWORD2 +findUntil KEYWORD2 +parseInt KEYWORD2 +parseFloat KEYWORD2 +readBytes KEYWORD2 +readBytesUntil KEYWORD2 + +# USB-related keywords + +Keyboard KEYWORD3 +Mouse KEYWORD3 +press KEYWORD2 +release KEYWORD2 +releaseAll KEYWORD2 +accept KEYWORD2 +click KEYWORD2 +move KEYWORD2 +isPressed KEYWORD2 + +setup KEYWORD3 Setup +loop KEYWORD3 Loop diff --git a/libs/arduino-1.0/lib/pde.jar b/libs/arduino-1.0/lib/pde.jar new file mode 100644 index 0000000000000000000000000000000000000000..5d88bc78d1a51d68cccc64fadee7967d449cdc17 GIT binary patch literal 795598 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

      vePynpcCd1!+tl1pB$4!~RlJ;3c_jXQ<*{(| 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

      BqK-?5A>~0H2G=mRThRb41^L@8Z|* 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%0ALj$ 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�`*j_TPr#&Tg!2qP?pP*@y|Z^ z3W%=U2J(SFCFwU37VtdziXjgS&;W0T`o@!Q${4G!@`o5jsAiTJRZ0V#CY<+c9Z7`; zOp&2=wiTS7l#+N(Na6Yx5#=H&*Y;+JDwq6PXk=x3R@gk2#%ww^iPuMf^h)d-Rzs}h z_*H3zT?I|zdMjKmn-)2a`6-Yu9^Y)nh1BX=F~IA%5odLD_!1osh4bpzX{P>|AYh?v z&S{LAw&KK1bIJ{wNTIdWJOs(wO@*;UH~h>37s@uF%u&LhcL~AygJu3J7PKm|tVY7D zrQM}{;!>e}TQ)?(Z&S_IDf|$N85UQw6kDi5`;|HY6!AcjV%BPod+g(pKltj?AlVVf zHEM2$=+^SB+73A-dlrvX7Xw1%El^Z9)jP+Viqo4NmnRd++|cSF6`QHRPu@g=gX@jy z6X-FaGQX1gZ?iAnVFf`&*EDElLxf_C4Z(joM{ps!Nf+U6k%(_o>#=be<=!2VDR5BC z=w!TTP~LWZynl2x-tk3w(F#qbF-Ns3XP2)nmN*Ta(2mEcaY7HW;vdkXKo=NG0D?-f z1Xn+_8(_AP4?nQ^f!4k8{vx5EY4^p}ijock>}leG(MUB~FPS;Deq)vfmCyZ5S=yi@ z4^ECIf#9sN7|8m6s%-jKCL~GW#GtAtorYx$exhxX{xUB>u)B(5kyvfR`!jp#?^@Pj zDuo{Ib*==Ac7jdi`&8C8T*s#yd7;A!c97bQj#!UjIirdh2Y3#FIVgDry^RyGg=69Q zn?LpaTjKv#dl92KR`@JLeILD!V|fR(p7QYHt$vN$z&1C#h4J<|YSABcrRUG*>7rou z{!!x!jQZr;iG5%Dq>vP03;KlNXtd&3;;)~y)o1YoNR{jb#%Cu%wxXg0u!Smz8c;IT z0zG{RmKw&Cf83S+(qL+S>9HYMpX^<$k5ka>Db?6LQ-rmKm!WJZcWXv7gv`udT5A(G=lu& z(FN&*G;EogbguUECl5{HAwx%&-lu0tV-2#sLvXCaXvcd!+hgiACDSPkE`z51 z=77C@(!b0ukxSqqg}~KjRu+0fCNVI??Ix0x9E_5xKwD(V0&^HbF&gVYlO5+igu+rJ z0h(p*?iy!A)2n> zg}RmDP?2nlIQc-v_!ybu(m?6@fx{MajU!j>CeC?iWNl|n!mElBy%cNWHJ5R%R2gf1 zIoLtn&fGbhy9aYagX5{Lz{}i&cwa%_SXmm|g9E zK~#~fw*o;|G>)g5M7y_ByXts>IT9f^*Gog}sM29G2U+S}=74~c7W<%h2p$>PFm@-V zTW(DcITh4Ft0ZawtlO{a4L37(^~cQ?1jXqx54mnsd`I+$K=j7N_IwF&vk(ha0bA_o z?ZBXX4<3TAiHe+OT++LTx-!06XiJ;x*(1w-tT6Bvj&(I%L)S1EA6q}#I{a;<*ke8~ z z!vlr#q^~PsW#)YGw&8MRG*cG*XIJmwk$(oIXF|C*`6POGwNQd-%F<48P8%eOJoWbL z^XEAfw`gck!l(kIh)|>1+4qr7WIN!-8vLZ}gdjzvA*uTL!-_Z{h5F8B^+Mz|;NR3~ z8LiF>{|{?|%#ogNoM9h_qjGel4dXh!RV;(Ts=|5qiUD@b$Hkj6l< zqC|Kt){BL@hqmpl*0<%`d<9S715tCJjm+e$h^l2Kxo8XqzOr5TH^K8OKb!C`H-J#C z0U0nq?5ykz)k!;MuJaq0U%XVD#li(^gknTC;-hi^=^ZIWB6FOSROKSNts4!q`y`3Q zMa5W9SQkEp6K%0v+HjB#!EP%ms{Czon$fIutndUa&QqcI+Yw(=htWkpF@~WUsBj}X zj$g7p$*xVxbkB&%k%}*o!UIAO2I4Yi8cr~$%9TL;Ikyq$UDHI_c7tRCL2ED_2xxU zUs+#`^%&P1hCKhV(IocIHxiL0(K1ui7v9C?2mis+_F#z+mN0Z}2U`Y3w$LVp_rlP? zFLA|{*_eCU-Ycu{N$U4lka}HB`T;w^5krTP#z&%3ELBCyM3$mY5=DK{ zR;Kv5JsZ?gtwLW`L~UMu-yf5z5n=a4O-u8zXTWV>u^2|$FzaZ!inhz1g9Mg}jG%T3#o-WMEAK{3h8np>1SQ1P+h&q6%N!d<1{Y`fajp`8 z` z*?4Sr%Y~nyS=*u|2K@2nI490_9>Z|ct^bP*^e%-}YF4!+oO_*iIB4U{lr^|kvSlyu z)4BDPg7N0=Zb&7(+Rt=ti4C`fYgUCVpNM15mWeChr$Xal*Y!2VCwtfKf)%kWEl3(R zcYC<;eepF5X7zt>CgJw#qzU*ud}jT}@iT^RScs8QFdc6D{l?`Zady=lx^NfdsxK8}a@nc^IlT-#?~b zt5uwc)W2FPpEE&LMRm|gqC#sb;$;x=U_9ZcsvoR%l+K4VSL;&Jm=`|Ja1$OjvWujx zt9ydRXv-MW7dPoq|GBg&*A4<0I717yIHSMZ*^m*d_%vN|aA*$DUZ%z0z2TYf{f-Cg zVgMZ_z9yd=xXeaE3>D1jw! zctU*VMcg!@xXK&RC>ydxq_lgGQFCNWiK*+98geu0mN#_S@HkM$mWkU4VT$GmR!U1U z51=`rSPbe9rPJa_u4qfkKf9Svd+t;s*El0+hfFAuW{3k6%o;Al<^`Ea$_hezg{FFL4PS za)zjj_C23pft;xhBhMT0DZ$fx3OmJXaE!TN0&V(BQAAfOIDRWfwwXk?zj6+tA%pbs zCAOGMd+l5TB|$W=qz_E2RI8`Ic027&uv1!#Ztd9aysPL5eGg{7wAM~6Bz2?De{<)ipVyz+FX67nO4_FksC;+K{Pdc(Dp zt2Z-ec<>=3Hc4kcgViiI;oLgi(%iYP8CpkO>DutGK#})+eA39{y7cv4!+!4Q4fu!~ ze@nIT@h|(xJN-aG5i7bFK9Fy2z;#E__YS|$?23C31l_r0{5ii4fXCHbTza-Y+3$>i+Qaux;ql?7AKLm%2cW^1#|Jf%SCE?I z4Hrx242OmO_T&<4>~U*8Jq#bIt(Mk|z0OOxipuVF7UfGk$C8^P;_#h*{`~Wo@66qy z%it>@Gv#SSyi*(f)PY%K3(;2%mMW(te|VP^KdGmsW50+vQ~go%Ub`X{JA*05saa<3 zMG=Szk79Fq*f1fJF^W>OHrB;3w)Y%{n*)h;ABq-VPcj4?I)35)T+#8Fra�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�d;l3N_9*I@f%#hfa7 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

      =D=>Dv%-D!j#qo?PE=qU}oVV!*mA25rEy3C%sCd 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μ()sSw2PMcZ18$`TEC^>k;l#M2=RA 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

      $m1egSXd(UX=LUQB`3%rW4F@;xVe#f>r=0XlZp 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 [username] -> Application Data -> +# Processing -> preferences.txt (on Windows XP) + +# Users -> [username] -> AppData -> Roaming -> +# Processing -> preferences.txt (on Windows Vista) + +# ~/Library -> Processing -> preferences.txt (on Mac OS X) + +# ~/.processing -> preferences.txt (on Linux) + +# The exact location of your preferences file can be found at +# the bottom of the Preferences window inside Processing. + +# Because AppData and Application Data may be considered +# hidden or system folders on Windows, you'll have to ensure +# that they're visible in order to get at preferences.txt + +# You'll have problems running Processing if you incorrectly +# modify lines in this file. + + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# DEFAULT PATHS FOR SKETCHBOOK AND SETTINGS + +# relative paths will be relative to processing.exe or procesing.app. +# absolute paths may also be used. + +# note that this path should use forward slashes (like unix) +# instead of \ on windows or : on macos or whatever else + +# If you don't want users to have their sketchbook default to +# "My Documents/Processing" on Windows and "Documents/Processing" on OS X, +# set this to another path that will be used by default. +# Note that this path must exist already otherwise it won't see +# the sketchbook folder, and will instead assume the sketchbook +# has gone missing, and that it should instead use the default. +#sketchbook.path= + +# if you don't want settings to go into "application data" on windows +# and "library" on macosx, set this to the alternate location. +#settings.path=data + +# temporary build path, normally this goes into the default +# "temp" folder for that platform (as defined by java) +# but this can be used to set a specific file in case of problems +#build.path=build + +# By default, no sketches currently open +last.sketch.count=0 + + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# by default, check the processing server for any updates +# (please avoid disabling, this also helps us know basic numbers +# on how many people are using Processing) +update.check = true + +# on windows, automatically associate .pde files with processing.exe +platform.auto_file_type_associations = true + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +# default size for the main window +editor.window.width.default = 500 +editor.window.height.default = 600 + +editor.window.width.min = 400 +editor.window.height.min = 290 + +# the following commented out to better support netbooks +# http://code.google.com/p/arduino/issues/detail?id=52 +#editor.window.height.min = 500 +# tested as approx 440 on OS X +#editor.window.height.min.macosx = 450 +# tested to be 515 on Windows XP, this leaves some room +#editor.window.height.min.windows = 530 + + +# font size for editor +editor.font=Monospaced,plain,12 +# Monaco is nicer on Mac OS X, so use that explicitly +editor.font.macosx = Monaco,plain,10 + +# anti-aliased text, turned off by default +editor.antialias=false + +# color to be used for background when 'external editor' enabled +editor.external=false + +# caret blinking +editor.caret.blink=true + +# area that's not in use by the text (replaced with tildes) +editor.invalid=false + +# enable ctrl-ins, shift-ins, shift-delete for cut/copy/paste +# on windows and linux, but disable on the mac +editor.keys.alternative_cut_copy_paste = true +editor.keys.alternative_cut_copy_paste.macosx = false + +# true if shift-backspace sends the delete character, +# false if shift-backspace just means backspace +editor.keys.shift_backspace_is_delete = true + +# home and end keys should only travel to the start/end of the current line +editor.keys.home_and_end_travel_far = false +# the OS X HI Guidelines say that home/end are relative to the document +# if you don't like it, this is the preference to change +editor.keys.home_and_end_travel_far.macosx = true + +console = true +console.output.file = stdout.txt +console.error.file = stderr.txt +console.lines = 4 + +# set to false to disable automatically clearing the console +# each time 'run' is hit +console.auto_clear = true + +# set the maximum number of lines remembered by the console +# the default is 500, lengthen at your own peril +console.length = 500 + +# convert tabs to spaces? how many spaces? +editor.tabs.expand = true +editor.tabs.size = 2 + +# automatically indent each line +editor.indent = true + +# size of divider between editing area and the console +editor.divider.size = 0 +# the larger divider on windows is ugly with the little arrows +# this makes it large enough to see (mouse changes) and use, +# but keeps it from being annoyingly obtrusive +editor.divider.size.windows = 2 + +# any additional java options when running externally +# (for applets that are run external to the environment... +# those with a code folder, or using any libraries) +# if you hose this and can't run things, it's your own durn fault +run.options = + +# settings for the -XmsNNNm and -XmxNNNm command line option +run.options.memory = false +run.options.memory.initial = 64 +run.options.memory.maximum = 256 + +# example of increasing the memory size for applets run externally +#run.options = -Xms128m -Xmx1024m + +# index of the default display to use for present mode +# (this setting not yet completely implemented) +run.display = 1 + +# set internally +#run.window.bgcolor= + +# set to false to open a new untitled window when closing the last window +# (otherwise, the environment will quit) +# default to the relative norm for the different platforms, +# but the setting can be changed in the prefs dialog anyway +#sketchbook.closing_last_window_quits = true +#sketchbook.closing_last_window_quits.macosx = false + + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + +#history.recording = true + +# for advanced users, enable option to export a library +#export.library = false + +# which platforms to export by default +export.application.platform.windows = true +export.application.platform.macosx = true +export.application.platform.linux = true + +# whether or not to export as full screen (present) mode +export.application.fullscreen = false + +# whether to show the stop button when exporting to application +export.application.stop = true + +# false will place all exported files into a single .jar +export.applet.separate_jar_files = false + +# set to false to no longer delete applet or application folders before export +export.delete_target_folder = true + +# may be useful when attempting to debug the preprocessor +preproc.save_build_files=false + +# allows various preprocessor features to be toggled +# in case they are causing problems + +# preprocessor: pde.g +preproc.color_datatype = true +preproc.web_colors = true +preproc.enhanced_casting = true + +# preprocessor: PdeEmitter.java +preproc.substitute_floats = true +#preproc.substitute_image = false +#preproc.substitute_font = false + +# auto-convert non-ascii chars to unicode escape sequences +preproc.substitute_unicode = true + +# PdePreproc.java +# writes out the parse tree as parseTree.xml, which can be usefully +# viewed in (at least) Mozilla or IE. useful when debugging the preprocessor. +preproc.output_parse_tree = false + +# Changed after 1.0.9 to a new name, and also includes the specific entries +preproc.imports.list = java.applet.*,java.awt.Dimension,java.awt.Frame,java.awt.event.MouseEvent,java.awt.event.KeyEvent,java.awt.event.FocusEvent,java.awt.Image,java.io.*,java.net.*,java.text.*,java.util.*,java.util.zip.*,java.util.regex.* + +# set the browser to be used on linux +browser.linux = mozilla + +# set to the program to be used for launching apps on linux +#launcher.linux = xdg-open + +# FULL SCREEN (PRESENT MODE) +run.present.bgcolor = #666666 +run.present.stop.color = #cccccc +# starting in release 0159, don't use full screen exclusive anymore +run.present.exclusive = false +# use this by default to hide the menu bar and dock on osx +run.present.exclusive.macosx = true + +# ARDUINO PREFERENCES +board = uno +target = arduino + +programmer = arduino:avrispmkii + +upload.using = bootloader +upload.verify = true + +serial.port=COM1 +serial.databits=8 +serial.stopbits=1 +serial.parity=N +serial.debug_rate=9600 + +# I18 Preferences + +# default chosen language (none for none) +editor.languages.current = \ No newline at end of file diff --git a/libs/arduino-1.0/lib/theme/buttons.gif b/libs/arduino-1.0/lib/theme/buttons.gif new file mode 100644 index 0000000000000000000000000000000000000000..4de0905d23dec4147b7d56b70b3a91950cd355e9 GIT binary patch literal 3331 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 literal 0 HcmV?d00001 diff --git a/libs/arduino-1.0/lib/theme/resize.gif b/libs/arduino-1.0/lib/theme/resize.gif new file mode 100644 index 0000000000000000000000000000000000000000..ed31c0ad89d7657af6e833651b49ad9b0b9d6bc4 GIT binary patch literal 73 zcmZ?wbhEHb6k!lyXkcIvU$~SZB}4Hi3j;gDe+C@}AOOiQFe&u(uRQ&hfAO3xw^(!5 b&3?yMJ6U6*LUJ41%OwXpcNl~+FjxZs*c=y0 literal 0 HcmV?d00001 diff --git a/libs/arduino-1.0/lib/theme/tab-sel-left.gif b/libs/arduino-1.0/lib/theme/tab-sel-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..252ebcc6d68e2ef066d7685c5414fd8994fda843 GIT binary patch literal 73 zcmZ?wbhEHbWMNQbn8?8J|NsBTpTEZMJt)3#sp3x-26l%33_1)z0Fq~5lA6=MQqz#> b07s!qW$xLU>OYweG^WW`&UzTiz+epkw)h$C literal 0 HcmV?d00001 diff --git a/libs/arduino-1.0/lib/theme/tab-sel-menu.gif b/libs/arduino-1.0/lib/theme/tab-sel-menu.gif new file mode 100644 index 0000000000000000000000000000000000000000..3b213f4a77943268c4209bd87c9ef36253a4d777 GIT binary patch literal 114 zcmZ?wbhEHb6l73jSj52a|NsA&-@osF`dobBQiiTRhMFdZf)a+548@-;4D1a58FUzc z0Hl_I+1z5+oqq(dlwz4 S{u8`uCv&XkUvOn&um%9b=PNV- literal 0 HcmV?d00001 diff --git a/libs/arduino-1.0/lib/theme/tab-sel-mid.gif b/libs/arduino-1.0/lib/theme/tab-sel-mid.gif new file mode 100644 index 0000000000000000000000000000000000000000..4bd19a0c3b161c5348805d92ea17d1987c5e57a2 GIT binary patch literal 54 zcmZ?wbhEHbWMNQbXkcLY|Np=E!ljBoSs2(E{xj$>00Bsbfr+=Le5{)-0I$} H&0q}xrgacx literal 0 HcmV?d00001 diff --git a/libs/arduino-1.0/lib/theme/tab-sel-right.gif b/libs/arduino-1.0/lib/theme/tab-sel-right.gif new file mode 100644 index 0000000000000000000000000000000000000000..4ceb3ed808e7c914c14b07092a09ddc7aaa4d3cf GIT binary patch literal 87 zcmZ?wbhEHbWMNQbSj52a|NsAg|Nj5`|NqgaFAqO`iQRKRY~fPzg-aEGvM{hS{AbW% r00NL&24>-4^4CI)K&`U58T literal 0 HcmV?d00001 diff --git a/libs/arduino-1.0/lib/theme/tab-unsel-left.gif b/libs/arduino-1.0/lib/theme/tab-unsel-left.gif new file mode 100644 index 0000000000000000000000000000000000000000..cdc98861ff71de9dca40913060bbcb39286dd7e3 GIT binary patch literal 73 zcmZ?wbhEHbWMNQbn8?83yM4F&=AG)xSBo!Ps`!(Ift}$$gAM}_faDpNq~`Rm)HGx| bz)|Q@nR~XT`cLKqjcKx#vmS;rFjxZs8p; +#include "Arduino.h" +#include "EEPROM.h" + +/****************************************************************************** + * Definitions + ******************************************************************************/ + +/****************************************************************************** + * Constructors + ******************************************************************************/ + +/****************************************************************************** + * User API + ******************************************************************************/ + +uint8_t EEPROMClass::read(int address) +{ + return eeprom_read_byte((unsigned char *) address); +} + +void EEPROMClass::write(int address, uint8_t value) +{ + eeprom_write_byte((unsigned char *) address, value); +} + +EEPROMClass EEPROM; diff --git a/libs/arduino-1.0/libraries/EEPROM/EEPROM.h b/libs/arduino-1.0/libraries/EEPROM/EEPROM.h new file mode 100644 index 0000000..aa2b577 --- /dev/null +++ b/libs/arduino-1.0/libraries/EEPROM/EEPROM.h @@ -0,0 +1,35 @@ +/* + EEPROM.h - EEPROM library + Copyright (c) 2006 David A. Mellis. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifndef EEPROM_h +#define EEPROM_h + +#include + +class EEPROMClass +{ + public: + uint8_t read(int); + void write(int, uint8_t); +}; + +extern EEPROMClass EEPROM; + +#endif + diff --git a/libs/arduino-1.0/libraries/EEPROM/examples/eeprom_clear/eeprom_clear.ino b/libs/arduino-1.0/libraries/EEPROM/examples/eeprom_clear/eeprom_clear.ino new file mode 100644 index 0000000..d1e29bd --- /dev/null +++ b/libs/arduino-1.0/libraries/EEPROM/examples/eeprom_clear/eeprom_clear.ino @@ -0,0 +1,23 @@ +/* + * EEPROM Clear + * + * Sets all of the bytes of the EEPROM to 0. + * This example code is in the public domain. + + */ + +#include + +void setup() +{ + // write a 0 to all 512 bytes of the EEPROM + for (int i = 0; i < 512; i++) + EEPROM.write(i, 0); + + // turn the LED on when we're done + digitalWrite(13, HIGH); +} + +void loop() +{ +} diff --git a/libs/arduino-1.0/libraries/EEPROM/examples/eeprom_read/eeprom_read.ino b/libs/arduino-1.0/libraries/EEPROM/examples/eeprom_read/eeprom_read.ino new file mode 100644 index 0000000..0709b2d --- /dev/null +++ b/libs/arduino-1.0/libraries/EEPROM/examples/eeprom_read/eeprom_read.ino @@ -0,0 +1,43 @@ +/* + * EEPROM Read + * + * Reads the value of each byte of the EEPROM and prints it + * to the computer. + * This example code is in the public domain. + */ + +#include + +// start reading from the first byte (address 0) of the EEPROM +int address = 0; +byte value; + +void setup() +{ + // initialize serial and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } +} + +void loop() +{ + // read a byte from the current address of the EEPROM + value = EEPROM.read(address); + + Serial.print(address); + Serial.print("\t"); + Serial.print(value, DEC); + Serial.println(); + + // advance to the next address of the EEPROM + address = address + 1; + + // there are only 512 bytes of EEPROM, from 0 to 511, so if we're + // on address 512, wrap around to address 0 + if (address == 512) + address = 0; + + delay(500); +} diff --git a/libs/arduino-1.0/libraries/EEPROM/examples/eeprom_write/eeprom_write.ino b/libs/arduino-1.0/libraries/EEPROM/examples/eeprom_write/eeprom_write.ino new file mode 100644 index 0000000..ae7c57e --- /dev/null +++ b/libs/arduino-1.0/libraries/EEPROM/examples/eeprom_write/eeprom_write.ino @@ -0,0 +1,38 @@ +/* + * EEPROM Write + * + * Stores values read from analog input 0 into the EEPROM. + * These values will stay in the EEPROM when the board is + * turned off and may be retrieved later by another sketch. + */ + +#include + +// the current address in the EEPROM (i.e. which byte +// we're going to write to next) +int addr = 0; + +void setup() +{ +} + +void loop() +{ + // need to divide by 4 because analog inputs range from + // 0 to 1023 and each byte of the EEPROM can only hold a + // value from 0 to 255. + int val = analogRead(0) / 4; + + // write the value to the appropriate byte of the EEPROM. + // these values will remain there when the board is + // turned off. + EEPROM.write(addr, val); + + // advance to the next address. there are 512 bytes in + // the EEPROM, so go back to 0 when we hit 512. + addr = addr + 1; + if (addr == 512) + addr = 0; + + delay(100); +} diff --git a/libs/arduino-1.0/libraries/EEPROM/keywords.txt b/libs/arduino-1.0/libraries/EEPROM/keywords.txt new file mode 100644 index 0000000..d3218fe --- /dev/null +++ b/libs/arduino-1.0/libraries/EEPROM/keywords.txt @@ -0,0 +1,18 @@ +####################################### +# Syntax Coloring Map For Ultrasound +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +EEPROM KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +####################################### +# Constants (LITERAL1) +####################################### + diff --git a/libs/arduino-1.0/libraries/Esplora/Esplora.cpp b/libs/arduino-1.0/libraries/Esplora/Esplora.cpp new file mode 100644 index 0000000..83df0d7 --- /dev/null +++ b/libs/arduino-1.0/libraries/Esplora/Esplora.cpp @@ -0,0 +1,175 @@ +/* + Esplora.cpp - Arduino Esplora board library + Written by Enrico Gueli + Copyright (c) 2012 Arduino(TM) All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + + +#include "Esplora.h" + +_Esplora Esplora; + +/* + * The following constants tell, for each accelerometer + * axis, which values are returned when the axis measures + * zero acceleration. + */ +const int ACCEL_ZERO_X = 320; +const int ACCEL_ZERO_Y = 330; +const int ACCEL_ZERO_Z = 310; + +const byte MUX_ADDR_PINS[] = { A0, A1, A2, A3 }; +const byte MUX_COM_PIN = A4; + +const int JOYSTICK_DEAD_ZONE = 100; + +const byte RED_PIN = 5; +const byte BLUE_PIN = 9; +const byte GREEN_PIN = 10; + +const byte BUZZER_PIN = 6; + +// non-multiplexer Esplora pins: +// Accelerometer: x-A5, y-A7, z-A6 +// External outputs: D3, D11 +// Buzzer: A8 +// RGB Led: red-D5, green-D10/A11, blue-D9/A10 +// Led 13: D13 + +const byte ACCEL_X_PIN = A5; +const byte ACCEL_Y_PIN = A11; +const byte ACCEL_Z_PIN = A6; + +const byte LED_PIN = 13; + +_Esplora::_Esplora() { + for (byte p=0; p<4; p++) { + pinMode(MUX_ADDR_PINS[p], OUTPUT); + } + pinMode(RED_PIN, OUTPUT); + pinMode(GREEN_PIN, OUTPUT); + pinMode(BLUE_PIN, OUTPUT); +} + +unsigned int _Esplora::readChannel(byte channel) { + digitalWrite(MUX_ADDR_PINS[0], (channel & 1) ? HIGH : LOW); + digitalWrite(MUX_ADDR_PINS[1], (channel & 2) ? HIGH : LOW); + digitalWrite(MUX_ADDR_PINS[2], (channel & 4) ? HIGH : LOW); + digitalWrite(MUX_ADDR_PINS[3], (channel & 8) ? HIGH : LOW); + // workaround to cope with lack of pullup resistor on joystick switch + if (channel == CH_JOYSTICK_SW) { + pinMode(MUX_COM_PIN, INPUT_PULLUP); + unsigned int joystickSwitchState = (digitalRead(MUX_COM_PIN) == HIGH) ? 1023 : 0; + digitalWrite(MUX_COM_PIN, LOW); + return joystickSwitchState; + } + else + return analogRead(MUX_COM_PIN); +} + +boolean _Esplora::joyLowHalf(byte joyCh) { + return (readChannel(joyCh) < 512 - JOYSTICK_DEAD_ZONE) + ? LOW : HIGH; +} + +boolean _Esplora::joyHighHalf(byte joyCh) { + return (readChannel(joyCh) > 512 + JOYSTICK_DEAD_ZONE) + ? LOW : HIGH; +} + +boolean _Esplora::readButton(byte ch) { + if (ch >= SWITCH_1 && ch <= SWITCH_4) { + ch--; + } + + switch(ch) { + case JOYSTICK_RIGHT: + return joyLowHalf(CH_JOYSTICK_X); + case JOYSTICK_LEFT: + return joyHighHalf(CH_JOYSTICK_X); + case JOYSTICK_UP: + return joyLowHalf(CH_JOYSTICK_Y); + case JOYSTICK_DOWN: + return joyHighHalf(CH_JOYSTICK_Y); + } + + unsigned int val = readChannel(ch); + return (val > 512) ? HIGH : LOW; +} + +void _Esplora::writeRGB(byte r, byte g, byte b) { + writeRed(r); + writeGreen(g); + writeBlue(b); +} + +#define RGB_FUNC(name, pin, lastVar) \ +void _Esplora::write##name(byte val) { \ + if (val == lastVar) \ + return; \ + analogWrite(pin, val); \ + lastVar = val; \ + delay(5); \ +} \ +\ +byte _Esplora::read##name() { \ + return lastVar; \ +} + +RGB_FUNC(Red, RED_PIN, lastRed) +RGB_FUNC(Green, GREEN_PIN, lastGreen) +RGB_FUNC(Blue, BLUE_PIN, lastBlue) + +void _Esplora::tone(unsigned int freq) { + if (freq > 0) + ::tone(BUZZER_PIN, freq); + else + ::noTone(BUZZER_PIN); +} + +void _Esplora::tone(unsigned int freq, unsigned long duration) { + if (freq > 0) + ::tone(BUZZER_PIN, freq, duration); + else + ::noTone(BUZZER_PIN); +} + +void _Esplora::noTone() { + ::noTone(BUZZER_PIN); +} + +int _Esplora::readTemperature(const byte scale) { + long rawT = readChannel(CH_TEMPERATURE); + if (scale == DEGREES_C) { + return (int)((rawT * 500 / 1024) - 50); + } + else if (scale == DEGREES_F) { + return (int)((rawT * 450 / 512 ) - 58); + } + else { + return readTemperature(DEGREES_C); + } +} + +int _Esplora::readAccelerometer(const byte axis) { + switch (axis) { + case X_AXIS: return analogRead(ACCEL_X_PIN) - ACCEL_ZERO_X; + case Y_AXIS: return analogRead(ACCEL_Y_PIN) - ACCEL_ZERO_Y; + case Z_AXIS: return analogRead(ACCEL_Z_PIN) - ACCEL_ZERO_Z; + default: return 0; + } +} diff --git a/libs/arduino-1.0/libraries/Esplora/Esplora.h b/libs/arduino-1.0/libraries/Esplora/Esplora.h new file mode 100644 index 0000000..74fa88b --- /dev/null +++ b/libs/arduino-1.0/libraries/Esplora/Esplora.h @@ -0,0 +1,163 @@ +/* + Esplora.h - Arduino Esplora board library + Written by Enrico Gueli + Copyright (c) 2012 Arduino(TM) All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifndef ESPLORA_H_ +#define ESPLORA_H_ + +#include "Arduino.h" + +/* + * The following constants are used internally by the Esplora + * library code. + */ + +const byte JOYSTICK_BASE = 16; // it's a "virtual" channel: its ID won't conflict with real ones + +const byte MAX_CHANNELS = 13; + +const byte CH_SWITCH_1 = 0; +const byte CH_SWITCH_2 = 1; +const byte CH_SWITCH_3 = 2; +const byte CH_SWITCH_4 = 3; +const byte CH_SLIDER = 4; +const byte CH_LIGHT = 5; +const byte CH_TEMPERATURE = 6; +const byte CH_MIC = 7; +const byte CH_JOYSTICK_SW = 10; +const byte CH_JOYSTICK_X = 11; +const byte CH_JOYSTICK_Y = 12; + +/* + * The following constants can be used with the readButton() + * method. + */ + +const byte SWITCH_1 = 1; +const byte SWITCH_2 = 2; +const byte SWITCH_3 = 3; +const byte SWITCH_4 = 4; + +const byte SWITCH_DOWN = SWITCH_1; +const byte SWITCH_LEFT = SWITCH_2; +const byte SWITCH_UP = SWITCH_3; +const byte SWITCH_RIGHT = SWITCH_4; + +const byte JOYSTICK_DOWN = JOYSTICK_BASE; +const byte JOYSTICK_LEFT = JOYSTICK_BASE+1; +const byte JOYSTICK_UP = JOYSTICK_BASE+2; +const byte JOYSTICK_RIGHT = JOYSTICK_BASE+3; + +/* + * These constants can be use for comparison with the value returned + * by the readButton() method. + */ +const boolean PRESSED = LOW; +const boolean RELEASED = HIGH; + +/* + * The following constants can be used with the readTemperature() + * method to specify the desired scale. + */ +const byte DEGREES_C = 0; +const byte DEGREES_F = 1; + +/* + * The following constants can be used with the readAccelerometer() + * method to specify the desired axis to return. + */ +const byte X_AXIS = 0; +const byte Y_AXIS = 1; +const byte Z_AXIS = 2; + + +class _Esplora { +private: + byte lastRed; + byte lastGreen; + byte lastBlue; + + unsigned int readChannel(byte channel); + + boolean joyLowHalf(byte joyCh); + boolean joyHighHalf(byte joyCh); + +public: + _Esplora(); + + /* + * Returns a number corresponding to the position of the + * linear potentiometer. 0 means full right, 1023 means + * full left. + */ + inline unsigned int readSlider() { return readChannel(CH_SLIDER); } + + /* + * Returns a number corresponding to the amount of ambient + * light sensed by the light sensor. + */ + inline unsigned int readLightSensor() { return readChannel(CH_LIGHT); } + + /* + * Returns the current ambient temperature, expressed either in Celsius + * or Fahreneit scale. + */ + int readTemperature(const byte scale); + + /* + * Returns a number corresponding to the amount of ambient noise. + */ + inline unsigned int readMicrophone() { return readChannel(CH_MIC); } + + inline unsigned int readJoystickSwitch() { return readChannel(CH_JOYSTICK_SW); } + + inline int readJoystickX() { + return readChannel(CH_JOYSTICK_X) - 512; + } + inline int readJoystickY() { + return readChannel(CH_JOYSTICK_Y) - 512; + } + + int readAccelerometer(const byte axis); + + /* + * Reads the current state of a button. It will return + * LOW if the button is pressed, and HIGH otherwise. + */ + boolean readButton(byte channel); + + void writeRGB(byte red, byte green, byte blue); + void writeRed(byte red); + void writeGreen(byte green); + void writeBlue(byte blue); + + byte readRed(); + byte readGreen(); + byte readBlue(); + + void tone(unsigned int freq); + void tone(unsigned int freq, unsigned long duration); + void noTone(); +}; + + + +extern _Esplora Esplora; + +#endif // ESPLORA_H_ diff --git a/libs/arduino-1.0/libraries/Esplora/examples/EsploraKart/EsploraKart.ino b/libs/arduino-1.0/libraries/Esplora/examples/EsploraKart/EsploraKart.ino new file mode 100644 index 0000000..4c1621c --- /dev/null +++ b/libs/arduino-1.0/libraries/Esplora/examples/EsploraKart/EsploraKart.ino @@ -0,0 +1,125 @@ +/* + Esplora Kart + + This sketch turns the Esplora into a PC game pad. + + It uses the both the analog joystick and the four switches. + By moving the joystick in a direction or by pressing a switch, + the PC will "see" that a key is pressed. If the PC is running + a game that has keyboard input, the Esplora can control it. + + The default configuration is suitable for SuperTuxKart, an + open-source racing game. It can be downloaded from + http://supertuxkart.sourceforge.net/ . + + Created on 22 november 2012 + By Enrico Gueli +*/ + + +#include + +/* + You're going to handle eight different buttons. You'll use arrays, + which are ordered lists of variables with a fixed size. Each array + has an index (counting from 0) to keep track of the position + you're reading in the array, and each position can contain a number. + + This code uses three different arrays: one for the buttons you'll read; + a second to hold the current states of those buttons; and a third to hold + the keystrokes associated with each button. + */ + +/* + This array holds the last sensed state of each of the buttons + you're reading. + Later in the code, you'll read the button states, and compare them + to the previous states that are stored in this array. If the two + states are different, it means that the button was either + pressed or released. + */ +boolean buttonStates[8]; + +/* + This array holds the names of the buttons being read. + Later in the sketch, you'll use these names with + the method Esplora.readButton(x), where x + is one of these buttons. + */ +const byte buttons[] = { + JOYSTICK_DOWN, + JOYSTICK_LEFT, + JOYSTICK_UP, + JOYSTICK_RIGHT, + SWITCH_RIGHT, // fire + SWITCH_LEFT, // bend + SWITCH_UP, // nitro + SWITCH_DOWN, // look back +}; + +/* + This array tells what keystroke to send to the PC when a + button is pressed. + If you look at this array and the above one, you can see that + the "cursor down" keystroke is sent when the joystick is moved + down, the "cursor up" keystroke when the joystick is moved up + and so on. +*/ +const char keystrokes[] = { + KEY_DOWN_ARROW, + KEY_LEFT_ARROW, + KEY_UP_ARROW, + KEY_RIGHT_ARROW, + ' ', + 'V', + 'N', + 'B' +}; + +/* + This is code is run only at startup, to initialize the + virtual USB keyboard. +*/ +void setup() { + Keyboard.begin(); +} + +/* + After setup() is finished, this code is run continuously. + Here we continuously check if something happened with the + buttons. +*/ +void loop() { + + // Iterate through all the buttons: + for (byte thisButton=0; thisButton<8; thisButton++) { + boolean lastState = buttonStates[thisButton]; + boolean newState = Esplora.readButton(buttons[thisButton]); + if (lastState != newState) { // Something changed! + /* + The Keyboard library allows you to "press" and "release" the + keys as two distinct actions. These actions can be + linked to the buttons we're handling. + */ + if (newState == PRESSED) { + Keyboard.press(keystrokes[thisButton]); + } + else if (newState == RELEASED) { + Keyboard.release(keystrokes[thisButton]); + } + } + + // Store the new button state, so you can sense a difference later: + buttonStates[thisButton] = newState; + } + + /* + Wait a little bit (50ms) between a check and another. + When a mechanical switch is pressed or released, the + contacts may bounce very rapidly. If the check is done too + fast, these bounces may be confused as multiple presses and + may lead to unexpected behaviour. + */ + delay(50); +} + diff --git a/libs/arduino-1.0/libraries/Esplora/examples/EsploraLedShow/EsploraLedShow.ino b/libs/arduino-1.0/libraries/Esplora/examples/EsploraLedShow/EsploraLedShow.ino new file mode 100644 index 0000000..84f049a --- /dev/null +++ b/libs/arduino-1.0/libraries/Esplora/examples/EsploraLedShow/EsploraLedShow.ino @@ -0,0 +1,42 @@ +/* + Esplora LED Show + + Makes the RGB LED bright and glow as the joystick or the + slider are moved. + + Created on 22 november 2012 + By Enrico Gueli + Modified 24 Nov 2012 + by Tom Igoe +*/ +#include + +void setup() { + // initialize the serial communication: + Serial.begin(9600); +} + +void loop() { + // read the sensors into variables: + int xAxis = Esplora.readJoystickX(); + int yAxis = Esplora.readJoystickY(); + int slider = Esplora.readSlider(); + + // convert the sensor readings to light levels: + byte red = map(xAxis, -512, 512, 0, 255); + byte green = map(xAxis, -512, 512, 0, 255); + byte blue = slider/4; + + // print the light levels: + Serial.print(red); + Serial.print(' '); + Serial.print(green); + Serial.print(' '); + Serial.println(blue); + + // write the light levels to the LED. + Esplora.writeRGB(red, green, blue); + + // add a delay to keep the LED from flickering: + delay(10); +} diff --git a/libs/arduino-1.0/libraries/Esplora/examples/EsploraLedShow2/EsploraLedShow2.ino b/libs/arduino-1.0/libraries/Esplora/examples/EsploraLedShow2/EsploraLedShow2.ino new file mode 100644 index 0000000..8f9f8a2 --- /dev/null +++ b/libs/arduino-1.0/libraries/Esplora/examples/EsploraLedShow2/EsploraLedShow2.ino @@ -0,0 +1,55 @@ +/* + Esplora Led/Microphone + + This simple sketch reads the microphone, light sensor, and slider. + Then it uses those readings to set the brightness of red, green and blue + channels of the RGB LED. The red channel will change with the loudness + "heared" by the microphone, the green channel changes as the + amount of light in the room and the blue channel will change + with the position of the slider. + + Created on 22 november 2012 + By Enrico Gueli + Modified 24 Nov 2012 + by Tom Igoe +*/ + +#include + +void setup() { + // initialize the serial communication: + Serial.begin(9600); +} + +int lowLight = 400; // the light sensor reading when it's covered +int highLight = 1023; // the maximum light sensor reading +int minGreen = 0; // minimum brightness of the green LED +int maxGreen = 100; // maximum brightness of the green LED + +void loop() { + // read the sensors into variables: + int mic = Esplora.readMicrophone(); + int light = Esplora.readLightSensor(); + int slider = Esplora.readSlider(); + + // convert the sensor readings to light levels: + byte red = constrain(mic, 0, 255); + byte green = constrain( + map(light, lowLight, highLight, minGreen, maxGreen), + 0, 255); + byte blue = slider/4; + + // print the light levels (to see what's going on): + Serial.print(red); + Serial.print(' '); + Serial.print(green); + Serial.print(' '); + Serial.println(blue); + + // write the light levels to the LED. + // note that the green value is always 0: + Esplora.writeRGB(red, green, blue); + + // add a delay to keep the LED from flickering: + delay(10); +} diff --git a/libs/arduino-1.0/libraries/Esplora/examples/EsploraMusic/EsploraMusic.ino b/libs/arduino-1.0/libraries/Esplora/examples/EsploraMusic/EsploraMusic.ino new file mode 100644 index 0000000..10c17f7 --- /dev/null +++ b/libs/arduino-1.0/libraries/Esplora/examples/EsploraMusic/EsploraMusic.ino @@ -0,0 +1,52 @@ +/* + Esplora Music + + This sketch turns the Esplora in a simple musical instrument. + Press the Switch 1 and move the slider to see how it works. + + Created on 22 november 2012 + By Enrico Gueli + modified 24 Nov 2012 + by Tom Igoe +*/ + + +#include + + +const int note[] = { +262, // C +277, // C# +294, // D +311, // D# +330, // E +349, // F +370, // F# +392, // G +415, // G# +440, // A +466, // A# +494, // B +523 // C next octave +}; + +void setup() { +} + +void loop() { + // read the button labeled SWITCH_DOWN. If it's low, + // then play a note: + if (Esplora.readButton(SWITCH_DOWN) == LOW) { + int slider = Esplora.readSlider(); + + // use map() to map the slider's range to the + // range of notes you have: + byte thisNote = map(slider, 0, 1023, 0, 13); + // play the note corresponding to the slider's position: + Esplora.tone(note[thisNote]); + } + else { + // if the button isn't pressed, turn the note off: + Esplora.noTone(); + } +} diff --git a/libs/arduino-1.0/libraries/Esplora/examples/EsploraRemote/EsploraRemote.ino b/libs/arduino-1.0/libraries/Esplora/examples/EsploraRemote/EsploraRemote.ino new file mode 100644 index 0000000..135b26a --- /dev/null +++ b/libs/arduino-1.0/libraries/Esplora/examples/EsploraRemote/EsploraRemote.ino @@ -0,0 +1,94 @@ +/* + Esplora Slave + + This sketch allows to test all the Esplora's peripherals. + It is also used with the ProcessingStart sketch (for Processing). + + When uploaded, you can open the Serial monitor and write one of + the following commands (without quotes) to get an answer: + + "D": prints the current value of all sensors, separated by a comma. + See the dumpInputs() function below to get the meaning of + each value. + + "Rxxx" + "Gxxx" + "Bxxx": set the color of the RGB led. For example, write "R255" + to turn on the red to full brightness, "G128" to turn + the green to half brightness, or "G0" to turn off + the green channel. + + "Txxxx": play a tone with the buzzer. The number is the + frequency, e.g. "T440" plays the central A note. + Write "T0" to turn off the buzzer. + + + Created on 22 november 2012 + By Enrico Gueli +*/ + +#include + +void setup() { + while(!Serial); // needed for Leonardo-based board like Esplora + Serial.begin(9600); +} + +void loop() { + if (Serial.available()) + parseCommand(); +} + +/* + * This function reads a character from the serial line and + * decide what to do next. The "what to do" part is given by + * function it calls (e.g. dumpInputs(), setRed() and so on). + */ +void parseCommand() { + char cmd = Serial.read(); + switch(cmd) { + case 'D': dumpInputs(); break; + case 'R': setRed(); break; + case 'G': setGreen(); break; + case 'B': setBlue(); break; + case 'T': setTone(); break; + } +} + +void dumpInputs() { + /* + * please note: a single row contains two instructions. + * one is to print the sensor value, the other to print the + * comma symbol. + */ + Serial.print(Esplora.readButton(SWITCH_1)); Serial.print(','); + Serial.print(Esplora.readButton(SWITCH_2)); Serial.print(','); + Serial.print(Esplora.readButton(SWITCH_3)); Serial.print(','); + Serial.print(Esplora.readButton(SWITCH_4)); Serial.print(','); + Serial.print(Esplora.readSlider()); Serial.print(','); + Serial.print(Esplora.readLightSensor()); Serial.print(','); + Serial.print(Esplora.readTemperature(DEGREES_C)); Serial.print(','); + Serial.print(Esplora.readMicrophone()); Serial.print(','); + Serial.print(Esplora.readJoystickSwitch()); Serial.print(','); + Serial.print(Esplora.readJoystickX()); Serial.print(','); + Serial.print(Esplora.readJoystickY()); Serial.print(','); + Serial.print(Esplora.readAccelerometer(X_AXIS)); Serial.print(','); + Serial.print(Esplora.readAccelerometer(Y_AXIS)); Serial.print(','); + Serial.print(Esplora.readAccelerometer(Z_AXIS)); Serial.println(); +} + +void setRed() { + Esplora.writeRed(Serial.parseInt()); +} + +void setGreen() { + Esplora.writeGreen(Serial.parseInt()); +} + +void setBlue() { + Esplora.writeBlue(Serial.parseInt()); +} + +void setTone() { + Esplora.tone(Serial.parseInt()); +} diff --git a/libs/arduino-1.0/libraries/Esplora/examples/EsploraTable/EsploraTable.ino b/libs/arduino-1.0/libraries/Esplora/examples/EsploraTable/EsploraTable.ino new file mode 100644 index 0000000..73d5652 --- /dev/null +++ b/libs/arduino-1.0/libraries/Esplora/examples/EsploraTable/EsploraTable.ino @@ -0,0 +1,219 @@ +/* + Esplora Table + + Acts like a keyboard that prints some of its sensors' + data in a table-like text, row by row. + It is a sort of "data-logger". + + At startup, it does nothing. It just waits for you to open a + spreadsheet (e.g. Google Drive spreadsheet) so it can put its + data. Then, by pressing Switch 1, it starts printing the table + headers and the first row of data. It waits a bit, then it + will print another row, and so on. + + The amount of time between each row is given by the slider. + If put to full left, the sketch will wait 10 seconds; at + full right position, it will wait 5 minutes. An intermediate + position will make the sketch wait for some time in-between. + + Clicking the Switch 1 at any time will stop the logging. + + The color LED shows what the sketch is doing: + blue = idle, waiting for you to press Switch 1 to start logging + green = active; will print soon + red = printing data to the PC + + Created on 22 november 2012 + By Enrico Gueli + modified 24 Nov 2012 + by Tom Igoe +*/ + +#include + +/* + * this variable tells if the data-logging is currently active. + */ +boolean active = false; + +/* + * this variable holds the time in the future when the sketch + * will "sample" the data (sampling is the act of reading some + * input at a known time). This variable is checked continuously + * against millis() to know when it's time to sample. + */ +unsigned long nextSampleAt = 0; + +/* + * This variable just holds the millis() value at the time the + * logging was activated. This is needed to enter the correct + * value in the "Time" column in the printed table. + */ +unsigned long startedAt = 0; + + +/* + * when the "active" variable is set to true, the same is done + * with this variable. This is needed because the code that does + * the "just-after-activation" stuff is run some time later than + * the code that says "be active now". + */ +boolean justActivated = false; + + +/* + * this variable holds the last sensed status of the switch press + * button. If the code sees a difference between the value of + * this variable and the current status of the switch, it means + * that the button was either pressed or released. + */ +boolean lastStartBtn = HIGH; + +/* + * Initialization code. The virtual USB keyboard must be + * initialized; the Serial class is needed just for debugging. + */ +void setup() { + Keyboard.begin(); + Serial.begin(9600); +} + +/* + * This code is run continuously. + */ +void loop() { + /* + * note: we don't use Arduino's delay() here, because we can't + * normally do anything while delaying. Our own version lets us + * check for button presses often enough to not miss any event. + */ + activeDelay(50); + + /* + * the justActivated variable may be set to true in the + * checkSwitchPress() function. Here we check its status to + * print the table headers and configure what's needed to. + */ + if (justActivated == true) { + justActivated = false; // do this just once + printHeaders(); + // do next sampling ASAP + nextSampleAt = startedAt = millis(); + } + + if (active == true) { + if (nextSampleAt < millis()) { + // it's time to sample! + int slider = Esplora.readSlider(); + // the row below maps the slider position to a range between + // 10 and 290 seconds. + int sampleInterval = map(slider, 0, 1023, 10, 290); + nextSampleAt = millis() + sampleInterval * 1000; + + logAndPrint(); + } + + // let the RGB led blink green once per second, for 200ms. + unsigned int ms = millis() % 1000; + if (ms < 200) + Esplora.writeGreen(50); + else + Esplora.writeGreen(0); + + Esplora.writeBlue(0); + } + else + // while not active, keep a reassuring blue color coming + // from the Esplora... + Esplora.writeBlue(20); + +} + +/* + * Print the table headers. + */ +void printHeaders() { + Keyboard.print("Time"); + Keyboard.write(KEY_TAB); + activeDelay(300); // Some spreadsheets are slow, e.g. Google + // Drive that wants to save every edit. + Keyboard.print("Accel X"); + Keyboard.write(KEY_TAB); + activeDelay(300); + Keyboard.print("Accel Y"); + Keyboard.write(KEY_TAB); + activeDelay(300); + Keyboard.print("Accel Z"); + Keyboard.println(); + activeDelay(300); +} + +void logAndPrint() { + // do all the samplings at once, because keystrokes have delays + unsigned long timeSecs = (millis() - startedAt) /1000; + int xAxis = Esplora.readAccelerometer(X_AXIS); + int yAxis = Esplora.readAccelerometer(Y_AXIS); + int zAxis = Esplora.readAccelerometer(Z_AXIS); + + Esplora.writeRed(100); + + Keyboard.print(timeSecs); + Keyboard.write(KEY_TAB); + activeDelay(300); + Keyboard.print(xAxis); + Keyboard.write(KEY_TAB); + activeDelay(300); + Keyboard.print(yAxis); + Keyboard.write(KEY_TAB); + activeDelay(300); + Keyboard.print(zAxis); + Keyboard.println(); + activeDelay(300); + Keyboard.write(KEY_HOME); + + Esplora.writeRed(0); +} + +/** + * Similar to delay(), but allows to do something else + * in the meanwhile. In particular, it calls waitLoop(). + * Note 1: it may wait longer than the specified amount, not less; + * Note 2: beware of data synchronization issues, e.g. if the + * whileWaiting() function alters some variables used by the + * caller of this function. + * + * I discovered by chance that there's an ongoing discussion about + * adding yield() in the Arduino API: + * http://comments.gmane.org/gmane.comp.hardware.arduino.devel/1381 + * The purpose is the same, but for now I'm using this implementation. + */ +void activeDelay(unsigned long amount) { + unsigned long at = millis() + amount; + while (millis() < at) { + checkSwitchPress(); + } +} + +/* + * This function reads the status of the switch; if it sees that + * it was pressed, toggles the status of the "active" variable. + * If it's set to true, also the justActivated variable is set to + * true, so the loop() function above can do the right things. + * This function should be called as often as possible and do as + * little as possible, because it can be called while another + * function is running. + */ +void checkSwitchPress() { + boolean startBtn = Esplora.readButton(SWITCH_DOWN); + + if (startBtn != lastStartBtn) { + if (startBtn == HIGH) { // button released + active = !active; + if (active) + justActivated = true; + } + + lastStartBtn = startBtn; + } +} + diff --git a/libs/arduino-1.0/libraries/Esplora/keywords.txt b/libs/arduino-1.0/libraries/Esplora/keywords.txt new file mode 100644 index 0000000..02ba660 --- /dev/null +++ b/libs/arduino-1.0/libraries/Esplora/keywords.txt @@ -0,0 +1,68 @@ +####################################### +# Syntax Coloring Map For Esplora +####################################### +# Class +####################################### + +Esplora KEYWORD3 + +####################################### +# Methods and Functions +####################################### + +begin KEYWORD2 +readSlider KEYWORD2 +readLightSensor KEYWORD2 +readTemperature KEYWORD2 +readMicrophone KEYWORD2 +readJoystickSwitch KEYWORD2 +readJoystickX KEYWORD2 +readJoystickY KEYWORD2 +readAccelerometer KEYWORD2 +readButton KEYWORD2 +writeRGB KEYWORD2 +writeRed KEYWORD2 +writeGreen KEYWORD2 +writeBlue KEYWORD2 +readRed KEYWORD2 +readGreen KEYWORD2 +readBlue KEYWORD2 +tone KEYWORD2 +noTone KEYWORD2 + + +####################################### +# Constants +####################################### + +JOYSTICK_BASE LITERAL1 +MAX_CHANNELS LITERAL1 +CH_SWITCH_1 LITERAL1 +CH_SWITCH_2 LITERAL1 +CH_SWITCH_3 LITERAL1 +CH_SWITCH_4 LITERAL1 +CH_SLIDER LITERAL1 +CH_LIGHT LITERAL1 +CH_TEMPERATURE LITERAL1 +CH_MIC LITERAL1 +CH_JOYSTICK_SW LITERAL1 +CH_JOYSTICK_X LITERAL1 +CH_JOYSTICK_Y LITERAL1 +SWITCH_1 LITERAL1 +SWITCH_2 LITERAL1 +SWITCH_3 LITERAL1 +SWITCH_4 LITERAL1 +SWITCH_DOWN LITERAL1 +SWITCH_LEFT LITERAL1 +SWITCH_UP LITERAL1 +SWITCH_RIGHT LITERAL1 +JOYSTICK_DOWN LITERAL1 +JOYSTICK_LEFT LITERAL1 +JOYSTICK_UP LITERAL1 +PRESSED LITERAL1 +RELEASED LITERAL1 +DEGREES_C LITERAL1 +DEGREES_F LITERAL1 +X_AXIS LITERAL1 +Y_AXIS LITERAL1 +Z_AXIS LITERAL1 diff --git a/libs/arduino-1.0/libraries/Ethernet/Dhcp.cpp b/libs/arduino-1.0/libraries/Ethernet/Dhcp.cpp new file mode 100644 index 0000000..33522f7 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/Dhcp.cpp @@ -0,0 +1,479 @@ +// DHCP Library v0.3 - April 25, 2009 +// Author: Jordan Terrell - blog.jordanterrell.com + +#include "w5100.h" + +#include +#include +#include "Dhcp.h" +#include "Arduino.h" +#include "util.h" + +int DhcpClass::beginWithDHCP(uint8_t *mac, unsigned long timeout, unsigned long responseTimeout) +{ + _dhcpLeaseTime=0; + _dhcpT1=0; + _dhcpT2=0; + _lastCheck=0; + _timeout = timeout; + _responseTimeout = responseTimeout; + + // zero out _dhcpMacAddr + memset(_dhcpMacAddr, 0, 6); + reset_DHCP_lease(); + + memcpy((void*)_dhcpMacAddr, (void*)mac, 6); + _dhcp_state = STATE_DHCP_START; + return request_DHCP_lease(); +} + +void DhcpClass::reset_DHCP_lease(){ + // zero out _dhcpSubnetMask, _dhcpGatewayIp, _dhcpLocalIp, _dhcpDhcpServerIp, _dhcpDnsServerIp + memset(_dhcpLocalIp, 0, 20); +} + +//return:0 on error, 1 if request is sent and response is received +int DhcpClass::request_DHCP_lease(){ + + uint8_t messageType = 0; + + + + // Pick an initial transaction ID + _dhcpTransactionId = random(1UL, 2000UL); + _dhcpInitialTransactionId = _dhcpTransactionId; + + if (_dhcpUdpSocket.begin(DHCP_CLIENT_PORT) == 0) + { + // Couldn't get a socket + return 0; + } + + presend_DHCP(); + + int result = 0; + + unsigned long startTime = millis(); + + while(_dhcp_state != STATE_DHCP_LEASED) + { + if(_dhcp_state == STATE_DHCP_START) + { + _dhcpTransactionId++; + + send_DHCP_MESSAGE(DHCP_DISCOVER, ((millis() - startTime) / 1000)); + _dhcp_state = STATE_DHCP_DISCOVER; + } + else if(_dhcp_state == STATE_DHCP_REREQUEST){ + _dhcpTransactionId++; + send_DHCP_MESSAGE(DHCP_REQUEST, ((millis() - startTime)/1000)); + _dhcp_state = STATE_DHCP_REQUEST; + } + else if(_dhcp_state == STATE_DHCP_DISCOVER) + { + uint32_t respId; + messageType = parseDHCPResponse(_responseTimeout, respId); + if(messageType == DHCP_OFFER) + { + // We'll use the transaction ID that the offer came with, + // rather than the one we were up to + _dhcpTransactionId = respId; + send_DHCP_MESSAGE(DHCP_REQUEST, ((millis() - startTime) / 1000)); + _dhcp_state = STATE_DHCP_REQUEST; + } + } + else if(_dhcp_state == STATE_DHCP_REQUEST) + { + uint32_t respId; + messageType = parseDHCPResponse(_responseTimeout, respId); + if(messageType == DHCP_ACK) + { + _dhcp_state = STATE_DHCP_LEASED; + result = 1; + //use default lease time if we didn't get it + if(_dhcpLeaseTime == 0){ + _dhcpLeaseTime = DEFAULT_LEASE; + } + //calculate T1 & T2 if we didn't get it + if(_dhcpT1 == 0){ + //T1 should be 50% of _dhcpLeaseTime + _dhcpT1 = _dhcpLeaseTime >> 1; + } + if(_dhcpT2 == 0){ + //T2 should be 87.5% (7/8ths) of _dhcpLeaseTime + _dhcpT2 = _dhcpT1 << 1; + } + _renewInSec = _dhcpT1; + _rebindInSec = _dhcpT2; + } + else if(messageType == DHCP_NAK) + _dhcp_state = STATE_DHCP_START; + } + + if(messageType == 255) + { + messageType = 0; + _dhcp_state = STATE_DHCP_START; + } + + if(result != 1 && ((millis() - startTime) > _timeout)) + break; + } + + // We're done with the socket now + _dhcpUdpSocket.stop(); + _dhcpTransactionId++; + + return result; +} + +void DhcpClass::presend_DHCP() +{ +} + +void DhcpClass::send_DHCP_MESSAGE(uint8_t messageType, uint16_t secondsElapsed) +{ + uint8_t buffer[32]; + memset(buffer, 0, 32); + IPAddress dest_addr( 255, 255, 255, 255 ); // Broadcast address + + if (-1 == _dhcpUdpSocket.beginPacket(dest_addr, DHCP_SERVER_PORT)) + { + // FIXME Need to return errors + return; + } + + buffer[0] = DHCP_BOOTREQUEST; // op + buffer[1] = DHCP_HTYPE10MB; // htype + buffer[2] = DHCP_HLENETHERNET; // hlen + buffer[3] = DHCP_HOPS; // hops + + // xid + unsigned long xid = htonl(_dhcpTransactionId); + memcpy(buffer + 4, &(xid), 4); + + // 8, 9 - seconds elapsed + buffer[8] = ((secondsElapsed & 0xff00) >> 8); + buffer[9] = (secondsElapsed & 0x00ff); + + // flags + unsigned short flags = htons(DHCP_FLAGSBROADCAST); + memcpy(buffer + 10, &(flags), 2); + + // ciaddr: already zeroed + // yiaddr: already zeroed + // siaddr: already zeroed + // giaddr: already zeroed + + //put data in W5100 transmit buffer + _dhcpUdpSocket.write(buffer, 28); + + memset(buffer, 0, 32); // clear local buffer + + memcpy(buffer, _dhcpMacAddr, 6); // chaddr + + //put data in W5100 transmit buffer + _dhcpUdpSocket.write(buffer, 16); + + memset(buffer, 0, 32); // clear local buffer + + // leave zeroed out for sname && file + // put in W5100 transmit buffer x 6 (192 bytes) + + for(int i = 0; i < 6; i++) { + _dhcpUdpSocket.write(buffer, 32); + } + + // OPT - Magic Cookie + buffer[0] = (uint8_t)((MAGIC_COOKIE >> 24)& 0xFF); + buffer[1] = (uint8_t)((MAGIC_COOKIE >> 16)& 0xFF); + buffer[2] = (uint8_t)((MAGIC_COOKIE >> 8)& 0xFF); + buffer[3] = (uint8_t)(MAGIC_COOKIE& 0xFF); + + // OPT - message type + buffer[4] = dhcpMessageType; + buffer[5] = 0x01; + buffer[6] = messageType; //DHCP_REQUEST; + + // OPT - client identifier + buffer[7] = dhcpClientIdentifier; + buffer[8] = 0x07; + buffer[9] = 0x01; + memcpy(buffer + 10, _dhcpMacAddr, 6); + + // OPT - host name + buffer[16] = hostName; + buffer[17] = strlen(HOST_NAME) + 6; // length of hostname + last 3 bytes of mac address + strcpy((char*)&(buffer[18]), HOST_NAME); + + printByte((char*)&(buffer[24]), _dhcpMacAddr[3]); + printByte((char*)&(buffer[26]), _dhcpMacAddr[4]); + printByte((char*)&(buffer[28]), _dhcpMacAddr[5]); + + //put data in W5100 transmit buffer + _dhcpUdpSocket.write(buffer, 30); + + if(messageType == DHCP_REQUEST) + { + buffer[0] = dhcpRequestedIPaddr; + buffer[1] = 0x04; + buffer[2] = _dhcpLocalIp[0]; + buffer[3] = _dhcpLocalIp[1]; + buffer[4] = _dhcpLocalIp[2]; + buffer[5] = _dhcpLocalIp[3]; + + buffer[6] = dhcpServerIdentifier; + buffer[7] = 0x04; + buffer[8] = _dhcpDhcpServerIp[0]; + buffer[9] = _dhcpDhcpServerIp[1]; + buffer[10] = _dhcpDhcpServerIp[2]; + buffer[11] = _dhcpDhcpServerIp[3]; + + //put data in W5100 transmit buffer + _dhcpUdpSocket.write(buffer, 12); + } + + buffer[0] = dhcpParamRequest; + buffer[1] = 0x06; + buffer[2] = subnetMask; + buffer[3] = routersOnSubnet; + buffer[4] = dns; + buffer[5] = domainName; + buffer[6] = dhcpT1value; + buffer[7] = dhcpT2value; + buffer[8] = endOption; + + //put data in W5100 transmit buffer + _dhcpUdpSocket.write(buffer, 9); + + _dhcpUdpSocket.endPacket(); +} + +uint8_t DhcpClass::parseDHCPResponse(unsigned long responseTimeout, uint32_t& transactionId) +{ + uint8_t type = 0; + uint8_t opt_len = 0; + + unsigned long startTime = millis(); + + while(_dhcpUdpSocket.parsePacket() <= 0) + { + if((millis() - startTime) > responseTimeout) + { + return 255; + } + delay(50); + } + // start reading in the packet + RIP_MSG_FIXED fixedMsg; + _dhcpUdpSocket.read((uint8_t*)&fixedMsg, sizeof(RIP_MSG_FIXED)); + + if(fixedMsg.op == DHCP_BOOTREPLY && _dhcpUdpSocket.remotePort() == DHCP_SERVER_PORT) + { + transactionId = ntohl(fixedMsg.xid); + if(memcmp(fixedMsg.chaddr, _dhcpMacAddr, 6) != 0 || (transactionId < _dhcpInitialTransactionId) || (transactionId > _dhcpTransactionId)) + { + // Need to read the rest of the packet here regardless + _dhcpUdpSocket.flush(); + return 0; + } + + memcpy(_dhcpLocalIp, fixedMsg.yiaddr, 4); + + // Skip to the option part + // Doing this a byte at a time so we don't have to put a big buffer + // on the stack (as we don't have lots of memory lying around) + for (int i =0; i < (240 - (int)sizeof(RIP_MSG_FIXED)); i++) + { + _dhcpUdpSocket.read(); // we don't care about the returned byte + } + + while (_dhcpUdpSocket.available() > 0) + { + switch (_dhcpUdpSocket.read()) + { + case endOption : + break; + + case padOption : + break; + + case dhcpMessageType : + opt_len = _dhcpUdpSocket.read(); + type = _dhcpUdpSocket.read(); + break; + + case subnetMask : + opt_len = _dhcpUdpSocket.read(); + _dhcpUdpSocket.read(_dhcpSubnetMask, 4); + break; + + case routersOnSubnet : + opt_len = _dhcpUdpSocket.read(); + _dhcpUdpSocket.read(_dhcpGatewayIp, 4); + for (int i = 0; i < opt_len-4; i++) + { + _dhcpUdpSocket.read(); + } + break; + + case dns : + opt_len = _dhcpUdpSocket.read(); + _dhcpUdpSocket.read(_dhcpDnsServerIp, 4); + for (int i = 0; i < opt_len-4; i++) + { + _dhcpUdpSocket.read(); + } + break; + + case dhcpServerIdentifier : + opt_len = _dhcpUdpSocket.read(); + if( *((uint32_t*)_dhcpDhcpServerIp) == 0 || + IPAddress(_dhcpDhcpServerIp) == _dhcpUdpSocket.remoteIP() ) + { + _dhcpUdpSocket.read(_dhcpDhcpServerIp, sizeof(_dhcpDhcpServerIp)); + } + else + { + // Skip over the rest of this option + while (opt_len--) + { + _dhcpUdpSocket.read(); + } + } + break; + + case dhcpT1value : + opt_len = _dhcpUdpSocket.read(); + _dhcpUdpSocket.read((uint8_t*)&_dhcpT1, sizeof(_dhcpT1)); + _dhcpT1 = ntohl(_dhcpT1); + break; + + case dhcpT2value : + opt_len = _dhcpUdpSocket.read(); + _dhcpUdpSocket.read((uint8_t*)&_dhcpT2, sizeof(_dhcpT2)); + _dhcpT2 = ntohl(_dhcpT2); + break; + + case dhcpIPaddrLeaseTime : + opt_len = _dhcpUdpSocket.read(); + _dhcpUdpSocket.read((uint8_t*)&_dhcpLeaseTime, sizeof(_dhcpLeaseTime)); + _dhcpLeaseTime = ntohl(_dhcpLeaseTime); + _renewInSec = _dhcpLeaseTime; + break; + + default : + opt_len = _dhcpUdpSocket.read(); + // Skip over the rest of this option + while (opt_len--) + { + _dhcpUdpSocket.read(); + } + break; + } + } + } + + // Need to skip to end of the packet regardless here + _dhcpUdpSocket.flush(); + + return type; +} + + +/* + returns: + 0/DHCP_CHECK_NONE: nothing happened + 1/DHCP_CHECK_RENEW_FAIL: renew failed + 2/DHCP_CHECK_RENEW_OK: renew success + 3/DHCP_CHECK_REBIND_FAIL: rebind fail + 4/DHCP_CHECK_REBIND_OK: rebind success +*/ +int DhcpClass::checkLease(){ + //this uses a signed / unsigned trick to deal with millis overflow + unsigned long now = millis(); + signed long snow = (long)now; + int rc=DHCP_CHECK_NONE; + if (_lastCheck != 0){ + signed long factor; + //calc how many ms past the timeout we are + factor = snow - (long)_secTimeout; + //if on or passed the timeout, reduce the counters + if ( factor >= 0 ){ + //next timeout should be now plus 1000 ms minus parts of second in factor + _secTimeout = snow + 1000 - factor % 1000; + //how many seconds late are we, minimum 1 + factor = factor / 1000 +1; + + //reduce the counters by that mouch + //if we can assume that the cycle time (factor) is fairly constant + //and if the remainder is less than cycle time * 2 + //do it early instead of late + if(_renewInSec < factor*2 ) + _renewInSec = 0; + else + _renewInSec -= factor; + + if(_rebindInSec < factor*2 ) + _rebindInSec = 0; + else + _rebindInSec -= factor; + } + + //if we have a lease but should renew, do it + if (_dhcp_state == STATE_DHCP_LEASED && _renewInSec <=0){ + _dhcp_state = STATE_DHCP_REREQUEST; + rc = 1 + request_DHCP_lease(); + } + + //if we have a lease or is renewing but should bind, do it + if( (_dhcp_state == STATE_DHCP_LEASED || _dhcp_state == STATE_DHCP_START) && _rebindInSec <=0){ + //this should basically restart completely + _dhcp_state = STATE_DHCP_START; + reset_DHCP_lease(); + rc = 3 + request_DHCP_lease(); + } + } + else{ + _secTimeout = snow + 1000; + } + + _lastCheck = now; + return rc; +} + +IPAddress DhcpClass::getLocalIp() +{ + return IPAddress(_dhcpLocalIp); +} + +IPAddress DhcpClass::getSubnetMask() +{ + return IPAddress(_dhcpSubnetMask); +} + +IPAddress DhcpClass::getGatewayIp() +{ + return IPAddress(_dhcpGatewayIp); +} + +IPAddress DhcpClass::getDhcpServerIp() +{ + return IPAddress(_dhcpDhcpServerIp); +} + +IPAddress DhcpClass::getDnsServerIp() +{ + return IPAddress(_dhcpDnsServerIp); +} + +void DhcpClass::printByte(char * buf, uint8_t n ) { + char *str = &buf[1]; + buf[0]='0'; + do { + unsigned long m = n; + n /= 16; + char c = m - 16 * n; + *str-- = c < 10 ? c + '0' : c + 'A' - 10; + } while(n); +} diff --git a/libs/arduino-1.0/libraries/Ethernet/Dhcp.h b/libs/arduino-1.0/libraries/Ethernet/Dhcp.h new file mode 100644 index 0000000..6f9c632 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/Dhcp.h @@ -0,0 +1,178 @@ +// DHCP Library v0.3 - April 25, 2009 +// Author: Jordan Terrell - blog.jordanterrell.com + +#ifndef Dhcp_h +#define Dhcp_h + +#include "EthernetUdp.h" + +/* DHCP state machine. */ +#define STATE_DHCP_START 0 +#define STATE_DHCP_DISCOVER 1 +#define STATE_DHCP_REQUEST 2 +#define STATE_DHCP_LEASED 3 +#define STATE_DHCP_REREQUEST 4 +#define STATE_DHCP_RELEASE 5 + +#define DHCP_FLAGSBROADCAST 0x8000 + +/* UDP port numbers for DHCP */ +#define DHCP_SERVER_PORT 67 /* from server to client */ +#define DHCP_CLIENT_PORT 68 /* from client to server */ + +/* DHCP message OP code */ +#define DHCP_BOOTREQUEST 1 +#define DHCP_BOOTREPLY 2 + +/* DHCP message type */ +#define DHCP_DISCOVER 1 +#define DHCP_OFFER 2 +#define DHCP_REQUEST 3 +#define DHCP_DECLINE 4 +#define DHCP_ACK 5 +#define DHCP_NAK 6 +#define DHCP_RELEASE 7 +#define DHCP_INFORM 8 + +#define DHCP_HTYPE10MB 1 +#define DHCP_HTYPE100MB 2 + +#define DHCP_HLENETHERNET 6 +#define DHCP_HOPS 0 +#define DHCP_SECS 0 + +#define MAGIC_COOKIE 0x63825363 +#define MAX_DHCP_OPT 16 + +#define HOST_NAME "WIZnet" +#define DEFAULT_LEASE (900) //default lease time in seconds + +#define DHCP_CHECK_NONE (0) +#define DHCP_CHECK_RENEW_FAIL (1) +#define DHCP_CHECK_RENEW_OK (2) +#define DHCP_CHECK_REBIND_FAIL (3) +#define DHCP_CHECK_REBIND_OK (4) + +enum +{ + padOption = 0, + subnetMask = 1, + timerOffset = 2, + routersOnSubnet = 3, + /* timeServer = 4, + nameServer = 5,*/ + dns = 6, + /*logServer = 7, + cookieServer = 8, + lprServer = 9, + impressServer = 10, + resourceLocationServer = 11,*/ + hostName = 12, + /*bootFileSize = 13, + meritDumpFile = 14,*/ + domainName = 15, + /*swapServer = 16, + rootPath = 17, + extentionsPath = 18, + IPforwarding = 19, + nonLocalSourceRouting = 20, + policyFilter = 21, + maxDgramReasmSize = 22, + defaultIPTTL = 23, + pathMTUagingTimeout = 24, + pathMTUplateauTable = 25, + ifMTU = 26, + allSubnetsLocal = 27, + broadcastAddr = 28, + performMaskDiscovery = 29, + maskSupplier = 30, + performRouterDiscovery = 31, + routerSolicitationAddr = 32, + staticRoute = 33, + trailerEncapsulation = 34, + arpCacheTimeout = 35, + ethernetEncapsulation = 36, + tcpDefaultTTL = 37, + tcpKeepaliveInterval = 38, + tcpKeepaliveGarbage = 39, + nisDomainName = 40, + nisServers = 41, + ntpServers = 42, + vendorSpecificInfo = 43, + netBIOSnameServer = 44, + netBIOSdgramDistServer = 45, + netBIOSnodeType = 46, + netBIOSscope = 47, + xFontServer = 48, + xDisplayManager = 49,*/ + dhcpRequestedIPaddr = 50, + dhcpIPaddrLeaseTime = 51, + /*dhcpOptionOverload = 52,*/ + dhcpMessageType = 53, + dhcpServerIdentifier = 54, + dhcpParamRequest = 55, + /*dhcpMsg = 56, + dhcpMaxMsgSize = 57,*/ + dhcpT1value = 58, + dhcpT2value = 59, + /*dhcpClassIdentifier = 60,*/ + dhcpClientIdentifier = 61, + endOption = 255 +}; + +typedef struct _RIP_MSG_FIXED +{ + uint8_t op; + uint8_t htype; + uint8_t hlen; + uint8_t hops; + uint32_t xid; + uint16_t secs; + uint16_t flags; + uint8_t ciaddr[4]; + uint8_t yiaddr[4]; + uint8_t siaddr[4]; + uint8_t giaddr[4]; + uint8_t chaddr[6]; +}RIP_MSG_FIXED; + +class DhcpClass { +private: + uint32_t _dhcpInitialTransactionId; + uint32_t _dhcpTransactionId; + uint8_t _dhcpMacAddr[6]; + uint8_t _dhcpLocalIp[4]; + uint8_t _dhcpSubnetMask[4]; + uint8_t _dhcpGatewayIp[4]; + uint8_t _dhcpDhcpServerIp[4]; + uint8_t _dhcpDnsServerIp[4]; + uint32_t _dhcpLeaseTime; + uint32_t _dhcpT1, _dhcpT2; + signed long _renewInSec; + signed long _rebindInSec; + signed long _lastCheck; + unsigned long _timeout; + unsigned long _responseTimeout; + unsigned long _secTimeout; + uint8_t _dhcp_state; + EthernetUDP _dhcpUdpSocket; + + int request_DHCP_lease(); + void reset_DHCP_lease(); + void presend_DHCP(); + void send_DHCP_MESSAGE(uint8_t, uint16_t); + void printByte(char *, uint8_t); + + uint8_t parseDHCPResponse(unsigned long responseTimeout, uint32_t& transactionId); +public: + IPAddress getLocalIp(); + IPAddress getSubnetMask(); + IPAddress getGatewayIp(); + IPAddress getDhcpServerIp(); + IPAddress getDnsServerIp(); + + int beginWithDHCP(uint8_t *, unsigned long timeout = 60000, unsigned long responseTimeout = 4000); + int checkLease(); +}; + +#endif diff --git a/libs/arduino-1.0/libraries/Ethernet/Dns.cpp b/libs/arduino-1.0/libraries/Ethernet/Dns.cpp new file mode 100644 index 0000000..b3c1a9d --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/Dns.cpp @@ -0,0 +1,423 @@ +// Arduino DNS client for WizNet5100-based Ethernet shield +// (c) Copyright 2009-2010 MCQN Ltd. +// Released under Apache License, version 2.0 + +#include "w5100.h" +#include "EthernetUdp.h" +#include "util.h" + +#include "Dns.h" +#include +//#include +#include "Arduino.h" + + +#define SOCKET_NONE 255 +// Various flags and header field values for a DNS message +#define UDP_HEADER_SIZE 8 +#define DNS_HEADER_SIZE 12 +#define TTL_SIZE 4 +#define QUERY_FLAG (0) +#define RESPONSE_FLAG (1<<15) +#define QUERY_RESPONSE_MASK (1<<15) +#define OPCODE_STANDARD_QUERY (0) +#define OPCODE_INVERSE_QUERY (1<<11) +#define OPCODE_STATUS_REQUEST (2<<11) +#define OPCODE_MASK (15<<11) +#define AUTHORITATIVE_FLAG (1<<10) +#define TRUNCATION_FLAG (1<<9) +#define RECURSION_DESIRED_FLAG (1<<8) +#define RECURSION_AVAILABLE_FLAG (1<<7) +#define RESP_NO_ERROR (0) +#define RESP_FORMAT_ERROR (1) +#define RESP_SERVER_FAILURE (2) +#define RESP_NAME_ERROR (3) +#define RESP_NOT_IMPLEMENTED (4) +#define RESP_REFUSED (5) +#define RESP_MASK (15) +#define TYPE_A (0x0001) +#define CLASS_IN (0x0001) +#define LABEL_COMPRESSION_MASK (0xC0) +// Port number that DNS servers listen on +#define DNS_PORT 53 + +// Possible return codes from ProcessResponse +#define SUCCESS 1 +#define TIMED_OUT -1 +#define INVALID_SERVER -2 +#define TRUNCATED -3 +#define INVALID_RESPONSE -4 + +void DNSClient::begin(const IPAddress& aDNSServer) +{ + iDNSServer = aDNSServer; + iRequestId = 0; +} + + +int DNSClient::inet_aton(const char* aIPAddrString, IPAddress& aResult) +{ + // See if we've been given a valid IP address + const char* p =aIPAddrString; + while (*p && + ( (*p == '.') || (*p >= '0') || (*p <= '9') )) + { + p++; + } + + if (*p == '\0') + { + // It's looking promising, we haven't found any invalid characters + p = aIPAddrString; + int segment =0; + int segmentValue =0; + while (*p && (segment < 4)) + { + if (*p == '.') + { + // We've reached the end of a segment + if (segmentValue > 255) + { + // You can't have IP address segments that don't fit in a byte + return 0; + } + else + { + aResult[segment] = (byte)segmentValue; + segment++; + segmentValue = 0; + } + } + else + { + // Next digit + segmentValue = (segmentValue*10)+(*p - '0'); + } + p++; + } + // We've reached the end of address, but there'll still be the last + // segment to deal with + if ((segmentValue > 255) || (segment > 3)) + { + // You can't have IP address segments that don't fit in a byte, + // or more than four segments + return 0; + } + else + { + aResult[segment] = (byte)segmentValue; + return 1; + } + } + else + { + return 0; + } +} + +int DNSClient::getHostByName(const char* aHostname, IPAddress& aResult) +{ + int ret =0; + + // See if it's a numeric IP address + if (inet_aton(aHostname, aResult)) + { + // It is, our work here is done + return 1; + } + + // Check we've got a valid DNS server to use + if (iDNSServer == INADDR_NONE) + { + return INVALID_SERVER; + } + + // Find a socket to use + if (iUdp.begin(1024+(millis() & 0xF)) == 1) + { + // Try up to three times + int retries = 0; +// while ((retries < 3) && (ret <= 0)) + { + // Send DNS request + ret = iUdp.beginPacket(iDNSServer, DNS_PORT); + if (ret != 0) + { + // Now output the request data + ret = BuildRequest(aHostname); + if (ret != 0) + { + // And finally send the request + ret = iUdp.endPacket(); + if (ret != 0) + { + // Now wait for a response + int wait_retries = 0; + ret = TIMED_OUT; + while ((wait_retries < 3) && (ret == TIMED_OUT)) + { + ret = ProcessResponse(5000, aResult); + wait_retries++; + } + } + } + } + retries++; + } + + // We're done with the socket now + iUdp.stop(); + } + + return ret; +} + +uint16_t DNSClient::BuildRequest(const char* aName) +{ + // Build header + // 1 1 1 1 1 1 + // 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 + // +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ + // | ID | + // +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ + // |QR| Opcode |AA|TC|RD|RA| Z | RCODE | + // +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ + // | QDCOUNT | + // +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ + // | ANCOUNT | + // +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ + // | NSCOUNT | + // +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ + // | ARCOUNT | + // +--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+ + // As we only support one request at a time at present, we can simplify + // some of this header + iRequestId = millis(); // generate a random ID + uint16_t twoByteBuffer; + + // FIXME We should also check that there's enough space available to write to, rather + // FIXME than assume there's enough space (as the code does at present) + iUdp.write((uint8_t*)&iRequestId, sizeof(iRequestId)); + + twoByteBuffer = htons(QUERY_FLAG | OPCODE_STANDARD_QUERY | RECURSION_DESIRED_FLAG); + iUdp.write((uint8_t*)&twoByteBuffer, sizeof(twoByteBuffer)); + + twoByteBuffer = htons(1); // One question record + iUdp.write((uint8_t*)&twoByteBuffer, sizeof(twoByteBuffer)); + + twoByteBuffer = 0; // Zero answer records + iUdp.write((uint8_t*)&twoByteBuffer, sizeof(twoByteBuffer)); + + iUdp.write((uint8_t*)&twoByteBuffer, sizeof(twoByteBuffer)); + // and zero additional records + iUdp.write((uint8_t*)&twoByteBuffer, sizeof(twoByteBuffer)); + + // Build question + const char* start =aName; + const char* end =start; + uint8_t len; + // Run through the name being requested + while (*end) + { + // Find out how long this section of the name is + end = start; + while (*end && (*end != '.') ) + { + end++; + } + + if (end-start > 0) + { + // Write out the size of this section + len = end-start; + iUdp.write(&len, sizeof(len)); + // And then write out the section + iUdp.write((uint8_t*)start, end-start); + } + start = end+1; + } + + // We've got to the end of the question name, so + // terminate it with a zero-length section + len = 0; + iUdp.write(&len, sizeof(len)); + // Finally the type and class of question + twoByteBuffer = htons(TYPE_A); + iUdp.write((uint8_t*)&twoByteBuffer, sizeof(twoByteBuffer)); + + twoByteBuffer = htons(CLASS_IN); // Internet class of question + iUdp.write((uint8_t*)&twoByteBuffer, sizeof(twoByteBuffer)); + // Success! Everything buffered okay + return 1; +} + + +uint16_t DNSClient::ProcessResponse(uint16_t aTimeout, IPAddress& aAddress) +{ + uint32_t startTime = millis(); + + // Wait for a response packet + while(iUdp.parsePacket() <= 0) + { + if((millis() - startTime) > aTimeout) + return TIMED_OUT; + delay(50); + } + + // We've had a reply! + // Read the UDP header + uint8_t header[DNS_HEADER_SIZE]; // Enough space to reuse for the DNS header + // Check that it's a response from the right server and the right port + if ( (iDNSServer != iUdp.remoteIP()) || + (iUdp.remotePort() != DNS_PORT) ) + { + // It's not from who we expected + return INVALID_SERVER; + } + + // Read through the rest of the response + if (iUdp.available() < DNS_HEADER_SIZE) + { + return TRUNCATED; + } + iUdp.read(header, DNS_HEADER_SIZE); + + uint16_t header_flags = htons(*((uint16_t*)&header[2])); + // Check that it's a response to this request + if ( ( iRequestId != (*((uint16_t*)&header[0])) ) || + ((header_flags & QUERY_RESPONSE_MASK) != (uint16_t)RESPONSE_FLAG) ) + { + // Mark the entire packet as read + iUdp.flush(); + return INVALID_RESPONSE; + } + // Check for any errors in the response (or in our request) + // although we don't do anything to get round these + if ( (header_flags & TRUNCATION_FLAG) || (header_flags & RESP_MASK) ) + { + // Mark the entire packet as read + iUdp.flush(); + return -5; //INVALID_RESPONSE; + } + + // And make sure we've got (at least) one answer + uint16_t answerCount = htons(*((uint16_t*)&header[6])); + if (answerCount == 0 ) + { + // Mark the entire packet as read + iUdp.flush(); + return -6; //INVALID_RESPONSE; + } + + // Skip over any questions + for (uint16_t i =0; i < htons(*((uint16_t*)&header[4])); i++) + { + // Skip over the name + uint8_t len; + do + { + iUdp.read(&len, sizeof(len)); + if (len > 0) + { + // Don't need to actually read the data out for the string, just + // advance ptr to beyond it + while(len--) + { + iUdp.read(); // we don't care about the returned byte + } + } + } while (len != 0); + + // Now jump over the type and class + for (int i =0; i < 4; i++) + { + iUdp.read(); // we don't care about the returned byte + } + } + + // Now we're up to the bit we're interested in, the answer + // There might be more than one answer (although we'll just use the first + // type A answer) and some authority and additional resource records but + // we're going to ignore all of them. + + for (uint16_t i =0; i < answerCount; i++) + { + // Skip the name + uint8_t len; + do + { + iUdp.read(&len, sizeof(len)); + if ((len & LABEL_COMPRESSION_MASK) == 0) + { + // It's just a normal label + if (len > 0) + { + // And it's got a length + // Don't need to actually read the data out for the string, + // just advance ptr to beyond it + while(len--) + { + iUdp.read(); // we don't care about the returned byte + } + } + } + else + { + // This is a pointer to a somewhere else in the message for the + // rest of the name. We don't care about the name, and RFC1035 + // says that a name is either a sequence of labels ended with a + // 0 length octet or a pointer or a sequence of labels ending in + // a pointer. Either way, when we get here we're at the end of + // the name + // Skip over the pointer + iUdp.read(); // we don't care about the returned byte + // And set len so that we drop out of the name loop + len = 0; + } + } while (len != 0); + + // Check the type and class + uint16_t answerType; + uint16_t answerClass; + iUdp.read((uint8_t*)&answerType, sizeof(answerType)); + iUdp.read((uint8_t*)&answerClass, sizeof(answerClass)); + + // Ignore the Time-To-Live as we don't do any caching + for (int i =0; i < TTL_SIZE; i++) + { + iUdp.read(); // we don't care about the returned byte + } + + // And read out the length of this answer + // Don't need header_flags anymore, so we can reuse it here + iUdp.read((uint8_t*)&header_flags, sizeof(header_flags)); + + if ( (htons(answerType) == TYPE_A) && (htons(answerClass) == CLASS_IN) ) + { + if (htons(header_flags) != 4) + { + // It's a weird size + // Mark the entire packet as read + iUdp.flush(); + return -9;//INVALID_RESPONSE; + } + iUdp.read(aAddress.raw_address(), 4); + return SUCCESS; + } + else + { + // This isn't an answer type we're after, move onto the next one + for (uint16_t i =0; i < htons(header_flags); i++) + { + iUdp.read(); // we don't care about the returned byte + } + } + } + + // Mark the entire packet as read + iUdp.flush(); + + // If we get here then we haven't found an answer + return -10;//INVALID_RESPONSE; +} + diff --git a/libs/arduino-1.0/libraries/Ethernet/Dns.h b/libs/arduino-1.0/libraries/Ethernet/Dns.h new file mode 100644 index 0000000..c99f5c3 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/Dns.h @@ -0,0 +1,41 @@ +// Arduino DNS client for WizNet5100-based Ethernet shield +// (c) Copyright 2009-2010 MCQN Ltd. +// Released under Apache License, version 2.0 + +#ifndef DNSClient_h +#define DNSClient_h + +#include + +class DNSClient +{ +public: + // ctor + void begin(const IPAddress& aDNSServer); + + /** Convert a numeric IP address string into a four-byte IP address. + @param aIPAddrString IP address to convert + @param aResult IPAddress structure to store the returned IP address + @result 1 if aIPAddrString was successfully converted to an IP address, + else error code + */ + int inet_aton(const char *aIPAddrString, IPAddress& aResult); + + /** Resolve the given hostname to an IP address. + @param aHostname Name to be resolved + @param aResult IPAddress structure to store the returned IP address + @result 1 if aIPAddrString was successfully converted to an IP address, + else error code + */ + int getHostByName(const char* aHostname, IPAddress& aResult); + +protected: + uint16_t BuildRequest(const char* aName); + uint16_t ProcessResponse(uint16_t aTimeout, IPAddress& aAddress); + + IPAddress iDNSServer; + uint16_t iRequestId; + EthernetUDP iUdp; +}; + +#endif diff --git a/libs/arduino-1.0/libraries/Ethernet/Ethernet.cpp b/libs/arduino-1.0/libraries/Ethernet/Ethernet.cpp new file mode 100644 index 0000000..16b3f62 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/Ethernet.cpp @@ -0,0 +1,121 @@ +#include "w5100.h" +#include "Ethernet.h" +#include "Dhcp.h" + +// XXX: don't make assumptions about the value of MAX_SOCK_NUM. +uint8_t EthernetClass::_state[MAX_SOCK_NUM] = { + 0, 0, 0, 0 }; +uint16_t EthernetClass::_server_port[MAX_SOCK_NUM] = { + 0, 0, 0, 0 }; + +int EthernetClass::begin(uint8_t *mac_address) +{ + _dhcp = new DhcpClass(); + + + // Initialise the basic info + W5100.init(); + W5100.setMACAddress(mac_address); + W5100.setIPAddress(IPAddress(0,0,0,0).raw_address()); + + // Now try to get our config info from a DHCP server + int ret = _dhcp->beginWithDHCP(mac_address); + if(ret == 1) + { + // We've successfully found a DHCP server and got our configuration info, so set things + // accordingly + W5100.setIPAddress(_dhcp->getLocalIp().raw_address()); + W5100.setGatewayIp(_dhcp->getGatewayIp().raw_address()); + W5100.setSubnetMask(_dhcp->getSubnetMask().raw_address()); + _dnsServerAddress = _dhcp->getDnsServerIp(); + } + + return ret; +} + +void EthernetClass::begin(uint8_t *mac_address, IPAddress local_ip) +{ + // Assume the DNS server will be the machine on the same network as the local IP + // but with last octet being '1' + IPAddress dns_server = local_ip; + dns_server[3] = 1; + begin(mac_address, local_ip, dns_server); +} + +void EthernetClass::begin(uint8_t *mac_address, IPAddress local_ip, IPAddress dns_server) +{ + // Assume the gateway will be the machine on the same network as the local IP + // but with last octet being '1' + IPAddress gateway = local_ip; + gateway[3] = 1; + begin(mac_address, local_ip, dns_server, gateway); +} + +void EthernetClass::begin(uint8_t *mac_address, IPAddress local_ip, IPAddress dns_server, IPAddress gateway) +{ + IPAddress subnet(255, 255, 255, 0); + begin(mac_address, local_ip, dns_server, gateway, subnet); +} + +void EthernetClass::begin(uint8_t *mac, IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet) +{ + W5100.init(); + W5100.setMACAddress(mac); + W5100.setIPAddress(local_ip._address.a8); + W5100.setGatewayIp(gateway._address.a8); + W5100.setSubnetMask(subnet._address.a8); + _dnsServerAddress = dns_server; +} + +int EthernetClass::maintain(){ + int rc = DHCP_CHECK_NONE; + if(_dhcp != NULL){ + //we have a pointer to dhcp, use it + rc = _dhcp->checkLease(); + switch ( rc ){ + case DHCP_CHECK_NONE: + //nothing done + break; + case DHCP_CHECK_RENEW_OK: + case DHCP_CHECK_REBIND_OK: + //we might have got a new IP. + W5100.setIPAddress(_dhcp->getLocalIp().raw_address()); + W5100.setGatewayIp(_dhcp->getGatewayIp().raw_address()); + W5100.setSubnetMask(_dhcp->getSubnetMask().raw_address()); + _dnsServerAddress = _dhcp->getDnsServerIp(); + break; + default: + //this is actually a error, it will retry though + break; + } + } + return rc; +} + +IPAddress EthernetClass::localIP() +{ + IPAddress ret; + W5100.getIPAddress(ret.raw_address()); + return ret; +} + +IPAddress EthernetClass::subnetMask() +{ + IPAddress ret; + W5100.getSubnetMask(ret.raw_address()); + return ret; +} + +IPAddress EthernetClass::gatewayIP() +{ + IPAddress ret; + W5100.getGatewayIp(ret.raw_address()); + return ret; +} + +IPAddress EthernetClass::dnsServerIP() +{ + return _dnsServerAddress; +} + +EthernetClass Ethernet; diff --git a/libs/arduino-1.0/libraries/Ethernet/Ethernet.h b/libs/arduino-1.0/libraries/Ethernet/Ethernet.h new file mode 100644 index 0000000..2a07ff3 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/Ethernet.h @@ -0,0 +1,41 @@ +#ifndef ethernet_h +#define ethernet_h + +#include +//#include "w5100.h" +#include "IPAddress.h" +#include "EthernetClient.h" +#include "EthernetServer.h" +#include "Dhcp.h" + +#define MAX_SOCK_NUM 4 + +class EthernetClass { +private: + IPAddress _dnsServerAddress; + DhcpClass* _dhcp; +public: + static uint8_t _state[MAX_SOCK_NUM]; + static uint16_t _server_port[MAX_SOCK_NUM]; + // Initialise the Ethernet shield to use the provided MAC address and gain the rest of the + // configuration through DHCP. + // Returns 0 if the DHCP configuration failed, and 1 if it succeeded + int begin(uint8_t *mac_address); + void begin(uint8_t *mac_address, IPAddress local_ip); + void begin(uint8_t *mac_address, IPAddress local_ip, IPAddress dns_server); + void begin(uint8_t *mac_address, IPAddress local_ip, IPAddress dns_server, IPAddress gateway); + void begin(uint8_t *mac_address, IPAddress local_ip, IPAddress dns_server, IPAddress gateway, IPAddress subnet); + int maintain(); + + IPAddress localIP(); + IPAddress subnetMask(); + IPAddress gatewayIP(); + IPAddress dnsServerIP(); + + friend class EthernetClient; + friend class EthernetServer; +}; + +extern EthernetClass Ethernet; + +#endif diff --git a/libs/arduino-1.0/libraries/Ethernet/EthernetClient.cpp b/libs/arduino-1.0/libraries/Ethernet/EthernetClient.cpp new file mode 100644 index 0000000..9885efb --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/EthernetClient.cpp @@ -0,0 +1,165 @@ +#include "w5100.h" +#include "socket.h" + +extern "C" { + #include "string.h" +} + +#include "Arduino.h" + +#include "Ethernet.h" +#include "EthernetClient.h" +#include "EthernetServer.h" +#include "Dns.h" + +uint16_t EthernetClient::_srcport = 1024; + +EthernetClient::EthernetClient() : _sock(MAX_SOCK_NUM) { +} + +EthernetClient::EthernetClient(uint8_t sock) : _sock(sock) { +} + +int EthernetClient::connect(const char* host, uint16_t port) { + // Look up the host first + int ret = 0; + DNSClient dns; + IPAddress remote_addr; + + dns.begin(Ethernet.dnsServerIP()); + ret = dns.getHostByName(host, remote_addr); + if (ret == 1) { + return connect(remote_addr, port); + } else { + return ret; + } +} + +int EthernetClient::connect(IPAddress ip, uint16_t port) { + if (_sock != MAX_SOCK_NUM) + return 0; + + for (int i = 0; i < MAX_SOCK_NUM; i++) { + uint8_t s = W5100.readSnSR(i); + if (s == SnSR::CLOSED || s == SnSR::FIN_WAIT || s == SnSR::CLOSE_WAIT) { + _sock = i; + break; + } + } + + if (_sock == MAX_SOCK_NUM) + return 0; + + _srcport++; + if (_srcport == 0) _srcport = 1024; + socket(_sock, SnMR::TCP, _srcport, 0); + + if (!::connect(_sock, rawIPAddress(ip), port)) { + _sock = MAX_SOCK_NUM; + return 0; + } + + while (status() != SnSR::ESTABLISHED) { + delay(1); + if (status() == SnSR::CLOSED) { + _sock = MAX_SOCK_NUM; + return 0; + } + } + + return 1; +} + +size_t EthernetClient::write(uint8_t b) { + return write(&b, 1); +} + +size_t EthernetClient::write(const uint8_t *buf, size_t size) { + if (_sock == MAX_SOCK_NUM) { + setWriteError(); + return 0; + } + if (!send(_sock, buf, size)) { + setWriteError(); + return 0; + } + return size; +} + +int EthernetClient::available() { + if (_sock != MAX_SOCK_NUM) + return W5100.getRXReceivedSize(_sock); + return 0; +} + +int EthernetClient::read() { + uint8_t b; + if ( recv(_sock, &b, 1) > 0 ) + { + // recv worked + return b; + } + else + { + // No data available + return -1; + } +} + +int EthernetClient::read(uint8_t *buf, size_t size) { + return recv(_sock, buf, size); +} + +int EthernetClient::peek() { + uint8_t b; + // Unlike recv, peek doesn't check to see if there's any data available, so we must + if (!available()) + return -1; + ::peek(_sock, &b); + return b; +} + +void EthernetClient::flush() { + while (available()) + read(); +} + +void EthernetClient::stop() { + if (_sock == MAX_SOCK_NUM) + return; + + // attempt to close the connection gracefully (send a FIN to other side) + disconnect(_sock); + unsigned long start = millis(); + + // wait a second for the connection to close + while (status() != SnSR::CLOSED && millis() - start < 1000) + delay(1); + + // if it hasn't closed, close it forcefully + if (status() != SnSR::CLOSED) + close(_sock); + + EthernetClass::_server_port[_sock] = 0; + _sock = MAX_SOCK_NUM; +} + +uint8_t EthernetClient::connected() { + if (_sock == MAX_SOCK_NUM) return 0; + + uint8_t s = status(); + return !(s == SnSR::LISTEN || s == SnSR::CLOSED || s == SnSR::FIN_WAIT || + (s == SnSR::CLOSE_WAIT && !available())); +} + +uint8_t EthernetClient::status() { + if (_sock == MAX_SOCK_NUM) return SnSR::CLOSED; + return W5100.readSnSR(_sock); +} + +// the next function allows us to use the client returned by +// EthernetServer::available() as the condition in an if-statement. + +EthernetClient::operator bool() { + return _sock != MAX_SOCK_NUM; +} diff --git a/libs/arduino-1.0/libraries/Ethernet/EthernetClient.h b/libs/arduino-1.0/libraries/Ethernet/EthernetClient.h new file mode 100644 index 0000000..44740fe --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/EthernetClient.h @@ -0,0 +1,37 @@ +#ifndef ethernetclient_h +#define ethernetclient_h +#include "Arduino.h" +#include "Print.h" +#include "Client.h" +#include "IPAddress.h" + +class EthernetClient : public Client { + +public: + EthernetClient(); + EthernetClient(uint8_t sock); + + uint8_t status(); + virtual int connect(IPAddress ip, uint16_t port); + virtual int connect(const char *host, uint16_t port); + virtual size_t write(uint8_t); + virtual size_t write(const uint8_t *buf, size_t size); + virtual int available(); + virtual int read(); + virtual int read(uint8_t *buf, size_t size); + virtual int peek(); + virtual void flush(); + virtual void stop(); + virtual uint8_t connected(); + virtual operator bool(); + + friend class EthernetServer; + + using Print::write; + +private: + static uint16_t _srcport; + uint8_t _sock; +}; + +#endif diff --git a/libs/arduino-1.0/libraries/Ethernet/EthernetServer.cpp b/libs/arduino-1.0/libraries/Ethernet/EthernetServer.cpp new file mode 100644 index 0000000..0308b92 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/EthernetServer.cpp @@ -0,0 +1,91 @@ +#include "w5100.h" +#include "socket.h" +extern "C" { +#include "string.h" +} + +#include "Ethernet.h" +#include "EthernetClient.h" +#include "EthernetServer.h" + +EthernetServer::EthernetServer(uint16_t port) +{ + _port = port; +} + +void EthernetServer::begin() +{ + for (int sock = 0; sock < MAX_SOCK_NUM; sock++) { + EthernetClient client(sock); + if (client.status() == SnSR::CLOSED) { + socket(sock, SnMR::TCP, _port, 0); + listen(sock); + EthernetClass::_server_port[sock] = _port; + break; + } + } +} + +void EthernetServer::accept() +{ + int listening = 0; + + for (int sock = 0; sock < MAX_SOCK_NUM; sock++) { + EthernetClient client(sock); + + if (EthernetClass::_server_port[sock] == _port) { + if (client.status() == SnSR::LISTEN) { + listening = 1; + } + else if (client.status() == SnSR::CLOSE_WAIT && !client.available()) { + client.stop(); + } + } + } + + if (!listening) { + begin(); + } +} + +EthernetClient EthernetServer::available() +{ + accept(); + + for (int sock = 0; sock < MAX_SOCK_NUM; sock++) { + EthernetClient client(sock); + if (EthernetClass::_server_port[sock] == _port && + (client.status() == SnSR::ESTABLISHED || + client.status() == SnSR::CLOSE_WAIT)) { + if (client.available()) { + // XXX: don't always pick the lowest numbered socket. + return client; + } + } + } + + return EthernetClient(MAX_SOCK_NUM); +} + +size_t EthernetServer::write(uint8_t b) +{ + return write(&b, 1); +} + +size_t EthernetServer::write(const uint8_t *buffer, size_t size) +{ + size_t n = 0; + + accept(); + + for (int sock = 0; sock < MAX_SOCK_NUM; sock++) { + EthernetClient client(sock); + + if (EthernetClass::_server_port[sock] == _port && + client.status() == SnSR::ESTABLISHED) { + n += client.write(buffer, size); + } + } + + return n; +} diff --git a/libs/arduino-1.0/libraries/Ethernet/EthernetServer.h b/libs/arduino-1.0/libraries/Ethernet/EthernetServer.h new file mode 100644 index 0000000..86ccafe --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/EthernetServer.h @@ -0,0 +1,22 @@ +#ifndef ethernetserver_h +#define ethernetserver_h + +#include "Server.h" + +class EthernetClient; + +class EthernetServer : +public Server { +private: + uint16_t _port; + void accept(); +public: + EthernetServer(uint16_t); + EthernetClient available(); + virtual void begin(); + virtual size_t write(uint8_t); + virtual size_t write(const uint8_t *buf, size_t size); + using Print::write; +}; + +#endif diff --git a/libs/arduino-1.0/libraries/Ethernet/EthernetUdp.cpp b/libs/arduino-1.0/libraries/Ethernet/EthernetUdp.cpp new file mode 100644 index 0000000..3760052 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/EthernetUdp.cpp @@ -0,0 +1,218 @@ +/* + * Udp.cpp: Library to send/receive UDP packets with the Arduino ethernet shield. + * This version only offers minimal wrapping of socket.c/socket.h + * Drop Udp.h/.cpp into the Ethernet library directory at hardware/libraries/Ethernet/ + * + * MIT License: + * Copyright (c) 2008 Bjoern Hartmann + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * bjoern@cs.stanford.edu 12/30/2008 + */ + +#include "w5100.h" +#include "socket.h" +#include "Ethernet.h" +#include "Udp.h" +#include "Dns.h" + +/* Constructor */ +EthernetUDP::EthernetUDP() : _sock(MAX_SOCK_NUM) {} + +/* Start EthernetUDP socket, listening at local port PORT */ +uint8_t EthernetUDP::begin(uint16_t port) { + if (_sock != MAX_SOCK_NUM) + return 0; + + for (int i = 0; i < MAX_SOCK_NUM; i++) { + uint8_t s = W5100.readSnSR(i); + if (s == SnSR::CLOSED || s == SnSR::FIN_WAIT) { + _sock = i; + break; + } + } + + if (_sock == MAX_SOCK_NUM) + return 0; + + _port = port; + _remaining = 0; + socket(_sock, SnMR::UDP, _port, 0); + + return 1; +} + +/* return number of bytes available in the current packet, + will return zero if parsePacket hasn't been called yet */ +int EthernetUDP::available() { + return _remaining; +} + +/* Release any resources being used by this EthernetUDP instance */ +void EthernetUDP::stop() +{ + if (_sock == MAX_SOCK_NUM) + return; + + close(_sock); + + EthernetClass::_server_port[_sock] = 0; + _sock = MAX_SOCK_NUM; +} + +int EthernetUDP::beginPacket(const char *host, uint16_t port) +{ + // Look up the host first + int ret = 0; + DNSClient dns; + IPAddress remote_addr; + + dns.begin(Ethernet.dnsServerIP()); + ret = dns.getHostByName(host, remote_addr); + if (ret == 1) { + return beginPacket(remote_addr, port); + } else { + return ret; + } +} + +int EthernetUDP::beginPacket(IPAddress ip, uint16_t port) +{ + _offset = 0; + return startUDP(_sock, rawIPAddress(ip), port); +} + +int EthernetUDP::endPacket() +{ + return sendUDP(_sock); +} + +size_t EthernetUDP::write(uint8_t byte) +{ + return write(&byte, 1); +} + +size_t EthernetUDP::write(const uint8_t *buffer, size_t size) +{ + uint16_t bytes_written = bufferData(_sock, _offset, buffer, size); + _offset += bytes_written; + return bytes_written; +} + +int EthernetUDP::parsePacket() +{ + // discard any remaining bytes in the last packet + flush(); + + if (W5100.getRXReceivedSize(_sock) > 0) + { + //HACK - hand-parse the UDP packet using TCP recv method + uint8_t tmpBuf[8]; + int ret =0; + //read 8 header bytes and get IP and port from it + ret = recv(_sock,tmpBuf,8); + if (ret > 0) + { + _remoteIP = tmpBuf; + _remotePort = tmpBuf[4]; + _remotePort = (_remotePort << 8) + tmpBuf[5]; + _remaining = tmpBuf[6]; + _remaining = (_remaining << 8) + tmpBuf[7]; + + // When we get here, any remaining bytes are the data + ret = _remaining; + } + return ret; + } + // There aren't any packets available + return 0; +} + +int EthernetUDP::read() +{ + uint8_t byte; + + if ((_remaining > 0) && (recv(_sock, &byte, 1) > 0)) + { + // We read things without any problems + _remaining--; + return byte; + } + + // If we get here, there's no data available + return -1; +} + +int EthernetUDP::read(unsigned char* buffer, size_t len) +{ + + if (_remaining > 0) + { + + int got; + + if (_remaining <= len) + { + // data should fit in the buffer + got = recv(_sock, buffer, _remaining); + } + else + { + // too much data for the buffer, + // grab as much as will fit + got = recv(_sock, buffer, len); + } + + if (got > 0) + { + _remaining -= got; + return got; + } + + } + + // If we get here, there's no data available or recv failed + return -1; + +} + +int EthernetUDP::peek() +{ + uint8_t b; + // Unlike recv, peek doesn't check to see if there's any data available, so we must. + // If the user hasn't called parsePacket yet then return nothing otherwise they + // may get the UDP header + if (!_remaining) + return -1; + ::peek(_sock, &b); + return b; +} + +void EthernetUDP::flush() +{ + // could this fail (loop endlessly) if _remaining > 0 and recv in read fails? + // should only occur if recv fails after telling us the data is there, lets + // hope the w5100 always behaves :) + + while (_remaining) + { + read(); + } +} + diff --git a/libs/arduino-1.0/libraries/Ethernet/EthernetUdp.h b/libs/arduino-1.0/libraries/Ethernet/EthernetUdp.h new file mode 100644 index 0000000..8a6b7ab --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/EthernetUdp.h @@ -0,0 +1,99 @@ +/* + * Udp.cpp: Library to send/receive UDP packets with the Arduino ethernet shield. + * This version only offers minimal wrapping of socket.c/socket.h + * Drop Udp.h/.cpp into the Ethernet library directory at hardware/libraries/Ethernet/ + * + * NOTE: UDP is fast, but has some important limitations (thanks to Warren Gray for mentioning these) + * 1) UDP does not guarantee the order in which assembled UDP packets are received. This + * might not happen often in practice, but in larger network topologies, a UDP + * packet can be received out of sequence. + * 2) UDP does not guard against lost packets - so packets *can* disappear without the sender being + * aware of it. Again, this may not be a concern in practice on small local networks. + * For more information, see http://www.cafeaulait.org/course/week12/35.html + * + * MIT License: + * Copyright (c) 2008 Bjoern Hartmann + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + * bjoern@cs.stanford.edu 12/30/2008 + */ + +#ifndef ethernetudp_h +#define ethernetudp_h + +#include + +#define UDP_TX_PACKET_MAX_SIZE 24 + +class EthernetUDP : public UDP { +private: + uint8_t _sock; // socket ID for Wiz5100 + uint16_t _port; // local port to listen on + IPAddress _remoteIP; // remote IP address for the incoming packet whilst it's being processed + uint16_t _remotePort; // remote port for the incoming packet whilst it's being processed + uint16_t _offset; // offset into the packet being sent + uint16_t _remaining; // remaining bytes of incoming packet yet to be processed + +public: + EthernetUDP(); // Constructor + virtual uint8_t begin(uint16_t); // initialize, start listening on specified port. Returns 1 if successful, 0 if there are no sockets available to use + virtual void stop(); // Finish with the UDP socket + + // Sending UDP packets + + // Start building up a packet to send to the remote host specific in ip and port + // Returns 1 if successful, 0 if there was a problem with the supplied IP address or port + virtual int beginPacket(IPAddress ip, uint16_t port); + // Start building up a packet to send to the remote host specific in host and port + // Returns 1 if successful, 0 if there was a problem resolving the hostname or port + virtual int beginPacket(const char *host, uint16_t port); + // Finish off this packet and send it + // Returns 1 if the packet was sent successfully, 0 if there was an error + virtual int endPacket(); + // Write a single byte into the packet + virtual size_t write(uint8_t); + // Write size bytes from buffer into the packet + virtual size_t write(const uint8_t *buffer, size_t size); + + using Print::write; + + // Start processing the next available incoming packet + // Returns the size of the packet in bytes, or 0 if no packets are available + virtual int parsePacket(); + // Number of bytes remaining in the current packet + virtual int available(); + // Read a single byte from the current packet + virtual int read(); + // Read up to len bytes from the current packet and place them into buffer + // Returns the number of bytes read, or 0 if none are available + virtual int read(unsigned char* buffer, size_t len); + // Read up to len characters from the current packet and place them into buffer + // Returns the number of characters read, or 0 if none are available + virtual int read(char* buffer, size_t len) { return read((unsigned char*)buffer, len); }; + // Return the next byte from the current packet without moving on to the next byte + virtual int peek(); + virtual void flush(); // Finish reading the current packet + + // Return the IP address of the host who sent the current incoming packet + virtual IPAddress remoteIP() { return _remoteIP; }; + // Return the port of the host who sent the current incoming packet + virtual uint16_t remotePort() { return _remotePort; }; +}; + +#endif diff --git a/libs/arduino-1.0/libraries/Ethernet/examples/BarometricPressureWebServer/BarometricPressureWebServer.ino b/libs/arduino-1.0/libraries/Ethernet/examples/BarometricPressureWebServer/BarometricPressureWebServer.ino new file mode 100644 index 0000000..bfbcb6d --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/examples/BarometricPressureWebServer/BarometricPressureWebServer.ino @@ -0,0 +1,222 @@ +/* + SCP1000 Barometric Pressure Sensor Display + + Serves the output of a Barometric Pressure Sensor as a web page. + Uses the SPI library. For details on the sensor, see: + http://www.sparkfun.com/commerce/product_info.php?products_id=8161 + http://www.vti.fi/en/support/obsolete_products/pressure_sensors/ + + This sketch adapted from Nathan Seidle's SCP1000 example for PIC: + http://www.sparkfun.com/datasheets/Sensors/SCP1000-Testing.zip + + Circuit: + SCP1000 sensor attached to pins 6,7, and 11 - 13: + DRDY: pin 6 + CSB: pin 7 + MOSI: pin 11 + MISO: pin 12 + SCK: pin 13 + + created 31 July 2010 + by Tom Igoe + */ + +#include +// the sensor communicates using SPI, so include the library: +#include + + +// assign a MAC address for the ethernet controller. +// fill in your address here: +byte mac[] = { + 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; +// assign an IP address for the controller: +IPAddress ip(192,168,1,20); +IPAddress gateway(192,168,1,1); +IPAddress subnet(255, 255, 255, 0); + + +// Initialize the Ethernet server library +// with the IP address and port you want to use +// (port 80 is default for HTTP): +EthernetServer server(80); + + +//Sensor's memory register addresses: +const int PRESSURE = 0x1F; //3 most significant bits of pressure +const int PRESSURE_LSB = 0x20; //16 least significant bits of pressure +const int TEMPERATURE = 0x21; //16 bit temperature reading + +// pins used for the connection with the sensor +// the others you need are controlled by the SPI library): +const int dataReadyPin = 6; +const int chipSelectPin = 7; + +float temperature = 0.0; +long pressure = 0; +long lastReadingTime = 0; + +void setup() { + // start the SPI library: + SPI.begin(); + + // start the Ethernet connection and the server: + Ethernet.begin(mac, ip); + server.begin(); + + // initalize the data ready and chip select pins: + pinMode(dataReadyPin, INPUT); + pinMode(chipSelectPin, OUTPUT); + + Serial.begin(9600); + + //Configure SCP1000 for low noise configuration: + writeRegister(0x02, 0x2D); + writeRegister(0x01, 0x03); + writeRegister(0x03, 0x02); + + // give the sensor and Ethernet shield time to set up: + delay(1000); + + //Set the sensor to high resolution mode tp start readings: + writeRegister(0x03, 0x0A); + +} + +void loop() { + // check for a reading no more than once a second. + if (millis() - lastReadingTime > 1000){ + // if there's a reading ready, read it: + // don't do anything until the data ready pin is high: + if (digitalRead(dataReadyPin) == HIGH) { + getData(); + // timestamp the last time you got a reading: + lastReadingTime = millis(); + } + } + + // listen for incoming Ethernet connections: + listenForEthernetClients(); +} + + +void getData() { + Serial.println("Getting reading"); + //Read the temperature data + int tempData = readRegister(0x21, 2); + + // convert the temperature to celsius and display it: + temperature = (float)tempData / 20.0; + + //Read the pressure data highest 3 bits: + byte pressureDataHigh = readRegister(0x1F, 1); + pressureDataHigh &= 0b00000111; //you only needs bits 2 to 0 + + //Read the pressure data lower 16 bits: + unsigned int pressureDataLow = readRegister(0x20, 2); + //combine the two parts into one 19-bit number: + pressure = ((pressureDataHigh << 16) | pressureDataLow)/4; + + Serial.print("Temperature: "); + Serial.print(temperature); + Serial.println(" degrees C"); + Serial.print("Pressure: " + String(pressure)); + Serial.println(" Pa"); +} + +void listenForEthernetClients() { + // listen for incoming clients + EthernetClient client = server.available(); + if (client) { + Serial.println("Got a client"); + // an http request ends with a blank line + boolean currentLineIsBlank = true; + while (client.connected()) { + if (client.available()) { + char c = client.read(); + // if you've gotten to the end of the line (received a newline + // character) and the line is blank, the http request has ended, + // so you can send a reply + if (c == '\n' && currentLineIsBlank) { + // send a standard http response header + client.println("HTTP/1.1 200 OK"); + client.println("Content-Type: text/html"); + client.println(); + // print the current readings, in HTML format: + client.print("Temperature: "); + client.print(temperature); + client.print(" degrees C"); + client.println("
      "); + client.print("Pressure: " + String(pressure)); + client.print(" Pa"); + client.println("
      "); + break; + } + if (c == '\n') { + // you're starting a new line + currentLineIsBlank = true; + } + else if (c != '\r') { + // you've gotten a character on the current line + currentLineIsBlank = false; + } + } + } + // give the web browser time to receive the data + delay(1); + // close the connection: + client.stop(); + } +} + + +//Send a write command to SCP1000 +void writeRegister(byte registerName, byte registerValue) { + // SCP1000 expects the register name in the upper 6 bits + // of the byte: + registerName <<= 2; + // command (read or write) goes in the lower two bits: + registerName |= 0b00000010; //Write command + + // take the chip select low to select the device: + digitalWrite(chipSelectPin, LOW); + + SPI.transfer(registerName); //Send register location + SPI.transfer(registerValue); //Send value to record into register + + // take the chip select high to de-select: + digitalWrite(chipSelectPin, HIGH); +} + + +//Read register from the SCP1000: +unsigned int readRegister(byte registerName, int numBytes) { + byte inByte = 0; // incoming from the SPI read + unsigned int result = 0; // result to return + + // SCP1000 expects the register name in the upper 6 bits + // of the byte: + registerName <<= 2; + // command (read or write) goes in the lower two bits: + registerName &= 0b11111100; //Read command + + // take the chip select low to select the device: + digitalWrite(chipSelectPin, LOW); + // send the device the register you want to read: + int command = SPI.transfer(registerName); + // send a value of 0 to read the first byte returned: + inByte = SPI.transfer(0x00); + + result = inByte; + // if there's more than one byte returned, + // shift the first byte then get the second byte: + if (numBytes > 1){ + result = inByte << 8; + inByte = SPI.transfer(0x00); + result = result |inByte; + } + // take the chip select high to de-select: + digitalWrite(chipSelectPin, HIGH); + // return the result: + return(result); +} diff --git a/libs/arduino-1.0/libraries/Ethernet/examples/ChatServer/ChatServer.ino b/libs/arduino-1.0/libraries/Ethernet/examples/ChatServer/ChatServer.ino new file mode 100644 index 0000000..d50e5a6 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/examples/ChatServer/ChatServer.ino @@ -0,0 +1,79 @@ +/* + Chat Server + + A simple server that distributes any incoming messages to all + connected clients. To use telnet to your device's IP address and type. + You can see the client's input in the serial monitor as well. + Using an Arduino Wiznet Ethernet shield. + + Circuit: + * Ethernet shield attached to pins 10, 11, 12, 13 + * Analog inputs attached to pins A0 through A5 (optional) + + created 18 Dec 2009 + by David A. Mellis + modified 9 Apr 2012 + by Tom Igoe + + */ + +#include +#include + +// Enter a MAC address and IP address for your controller below. +// The IP address will be dependent on your local network. +// gateway and subnet are optional: +byte mac[] = { + 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; +IPAddress ip(192,168,1, 177); +IPAddress gateway(192,168,1, 1); +IPAddress subnet(255, 255, 0, 0); + + +// telnet defaults to port 23 +EthernetServer server(23); +boolean alreadyConnected = false; // whether or not the client was connected previously + +void setup() { + // initialize the ethernet device + Ethernet.begin(mac, ip, gateway, subnet); + // start listening for clients + server.begin(); + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + Serial.print("Chat server address:"); + Serial.println(Ethernet.localIP()); +} + +void loop() { + // wait for a new client: + EthernetClient client = server.available(); + + // when the client sends the first byte, say hello: + if (client) { + if (!alreadyConnected) { + // clead out the input buffer: + client.flush(); + Serial.println("We have a new client"); + client.println("Hello, client!"); + alreadyConnected = true; + } + + if (client.available() > 0) { + // read the bytes incoming from the client: + char thisChar = client.read(); + // echo the bytes back to the client: + server.write(thisChar); + // echo the bytes to the server as well: + Serial.write(thisChar); + } + } +} + + + diff --git a/libs/arduino-1.0/libraries/Ethernet/examples/DhcpAddressPrinter/DhcpAddressPrinter.ino b/libs/arduino-1.0/libraries/Ethernet/examples/DhcpAddressPrinter/DhcpAddressPrinter.ino new file mode 100644 index 0000000..5eaaf24 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/examples/DhcpAddressPrinter/DhcpAddressPrinter.ino @@ -0,0 +1,59 @@ +/* + DHCP-based IP printer + + This sketch uses the DHCP extensions to the Ethernet library + to get an IP address via DHCP and print the address obtained. + using an Arduino Wiznet Ethernet shield. + + Circuit: + * Ethernet shield attached to pins 10, 11, 12, 13 + + created 12 April 2011 + modified 9 Apr 2012 + by Tom Igoe + + */ + +#include +#include + +// Enter a MAC address for your controller below. +// Newer Ethernet shields have a MAC address printed on a sticker on the shield +byte mac[] = { + 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 }; + +// Initialize the Ethernet client library +// with the IP address and port of the server +// that you want to connect to (port 80 is default for HTTP): +EthernetClient client; + +void setup() { + // Open serial communications and wait for port to open: + Serial.begin(9600); + // this check is only needed on the Leonardo: + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + // start the Ethernet connection: + if (Ethernet.begin(mac) == 0) { + Serial.println("Failed to configure Ethernet using DHCP"); + // no point in carrying on, so do nothing forevermore: + for(;;) + ; + } + // print your local IP address: + Serial.print("My IP address: "); + for (byte thisByte = 0; thisByte < 4; thisByte++) { + // print the value of each byte of the IP address: + Serial.print(Ethernet.localIP()[thisByte], DEC); + Serial.print("."); + } + Serial.println(); +} + +void loop() { + +} + + diff --git a/libs/arduino-1.0/libraries/Ethernet/examples/DhcpChatServer/DhcpChatServer.ino b/libs/arduino-1.0/libraries/Ethernet/examples/DhcpChatServer/DhcpChatServer.ino new file mode 100644 index 0000000..09cbd43 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/examples/DhcpChatServer/DhcpChatServer.ino @@ -0,0 +1,87 @@ +/* + DHCP Chat Server + + A simple server that distributes any incoming messages to all + connected clients. To use telnet to your device's IP address and type. + You can see the client's input in the serial monitor as well. + Using an Arduino Wiznet Ethernet shield. + + THis version attempts to get an IP address using DHCP + + Circuit: + * Ethernet shield attached to pins 10, 11, 12, 13 + + created 21 May 2011 + modified 9 Apr 2012 + by Tom Igoe + Based on ChatServer example by David A. Mellis + + */ + +#include +#include + +// Enter a MAC address and IP address for your controller below. +// The IP address will be dependent on your local network. +// gateway and subnet are optional: +byte mac[] = { + 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 }; +IPAddress ip(192,168,1, 177); +IPAddress gateway(192,168,1, 1); +IPAddress subnet(255, 255, 0, 0); + +// telnet defaults to port 23 +EthernetServer server(23); +boolean gotAMessage = false; // whether or not you got a message from the client yet + +void setup() { + // Open serial communications and wait for port to open: + Serial.begin(9600); + // this check is only needed on the Leonardo: + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + // start the Ethernet connection: + Serial.println("Trying to get an IP address using DHCP"); + if (Ethernet.begin(mac) == 0) { + Serial.println("Failed to configure Ethernet using DHCP"); + // initialize the ethernet device not using DHCP: + Ethernet.begin(mac, ip, gateway, subnet); + } + // print your local IP address: + Serial.print("My IP address: "); + ip = Ethernet.localIP(); + for (byte thisByte = 0; thisByte < 4; thisByte++) { + // print the value of each byte of the IP address: + Serial.print(ip[thisByte], DEC); + Serial.print("."); + } + Serial.println(); + // start listening for clients + server.begin(); + +} + +void loop() { + // wait for a new client: + EthernetClient client = server.available(); + + // when the client sends the first byte, say hello: + if (client) { + if (!gotAMessage) { + Serial.println("We have a new client"); + client.println("Hello, client!"); + gotAMessage = true; + } + + // read the bytes incoming from the client: + char thisChar = client.read(); + // echo the bytes back to the client: + server.write(thisChar); + // echo the bytes to the server as well: + Serial.print(thisChar); + } +} + diff --git a/libs/arduino-1.0/libraries/Ethernet/examples/DnsWebClient/DnsWebClient.ino b/libs/arduino-1.0/libraries/Ethernet/examples/DnsWebClient/DnsWebClient.ino new file mode 100644 index 0000000..c14abf4 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/examples/DnsWebClient/DnsWebClient.ino @@ -0,0 +1,81 @@ +/* + DNS and DHCP-based Web client + + This sketch connects to a website (http://www.google.com) + using an Arduino Wiznet Ethernet shield. + + Circuit: + * Ethernet shield attached to pins 10, 11, 12, 13 + + created 18 Dec 2009 + by David A. Mellis + modified 9 Apr 2012 + by Tom Igoe, based on work by Adrian McEwen + + */ + +#include +#include + +// Enter a MAC address for your controller below. +// Newer Ethernet shields have a MAC address printed on a sticker on the shield +byte mac[] = { 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02 }; +char serverName[] = "www.google.com"; + +// Initialize the Ethernet client library +// with the IP address and port of the server +// that you want to connect to (port 80 is default for HTTP): +EthernetClient client; + +void setup() { + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + // start the Ethernet connection: + if (Ethernet.begin(mac) == 0) { + Serial.println("Failed to configure Ethernet using DHCP"); + // no point in carrying on, so do nothing forevermore: + while(true); + } + // give the Ethernet shield a second to initialize: + delay(1000); + Serial.println("connecting..."); + + // if you get a connection, report back via serial: + + if (client.connect(serverName, 80)) { + Serial.println("connected"); + // Make a HTTP request: + client.println("GET /search?q=arduino HTTP/1.0"); + client.println(); + } + else { + // kf you didn't get a connection to the server: + Serial.println("connection failed"); + } +} + +void loop() +{ + // if there are incoming bytes available + // from the server, read them and print them: + if (client.available()) { + char c = client.read(); + Serial.print(c); + } + + // if the server's disconnected, stop the client: + if (!client.connected()) { + Serial.println(); + Serial.println("disconnecting."); + client.stop(); + + // do nothing forevermore: + while(true); + } +} + diff --git a/libs/arduino-1.0/libraries/Ethernet/examples/PachubeClient/PachubeClient.ino b/libs/arduino-1.0/libraries/Ethernet/examples/PachubeClient/PachubeClient.ino new file mode 100644 index 0000000..dfd2d40 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/examples/PachubeClient/PachubeClient.ino @@ -0,0 +1,163 @@ +/* + Pachube sensor client + + This sketch connects an analog sensor to Pachube (http://www.pachube.com) + using a Wiznet Ethernet shield. You can use the Arduino Ethernet shield, or + the Adafruit Ethernet shield, either one will work, as long as it's got + a Wiznet Ethernet module on board. + + This example has been updated to use version 2.0 of the Pachube.com API. + To make it work, create a feed with a datastream, and give it the ID + sensor1. Or change the code below to match your feed. + + + Circuit: + * Analog sensor attached to analog in 0 + * Ethernet shield attached to pins 10, 11, 12, 13 + + created 15 March 2010 + modified 9 Apr 2012 + by Tom Igoe with input from Usman Haque and Joe Saavedra + +http://arduino.cc/en/Tutorial/PachubeClient + This code is in the public domain. + + */ + +#include +#include + +#define APIKEY "YOUR API KEY GOES HERE" // replace your pachube api key here +#define FEEDID 00000 // replace your feed ID +#define USERAGENT "My Project" // user agent is the project name + +// assign a MAC address for the ethernet controller. +// Newer Ethernet shields have a MAC address printed on a sticker on the shield +// fill in your address here: +byte mac[] = { + 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; + +// fill in an available IP address on your network here, +// for manual configuration: +IPAddress ip(10,0,1,20); +// initialize the library instance: +EthernetClient client; + +// if you don't want to use DNS (and reduce your sketch size) +// use the numeric IP instead of the name for the server: +IPAddress server(216,52,233,122); // numeric IP for api.pachube.com +//char server[] = "api.pachube.com"; // name address for pachube API + +unsigned long lastConnectionTime = 0; // last time you connected to the server, in milliseconds +boolean lastConnected = false; // state of the connection last time through the main loop +const unsigned long postingInterval = 10*1000; //delay between updates to Pachube.com + +void setup() { + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + // start the Ethernet connection: + if (Ethernet.begin(mac) == 0) { + Serial.println("Failed to configure Ethernet using DHCP"); + // DHCP failed, so use a fixed IP address: + Ethernet.begin(mac, ip); + } +} + +void loop() { + // read the analog sensor: + int sensorReading = analogRead(A0); + + // if there's incoming data from the net connection. + // send it out the serial port. This is for debugging + // purposes only: + if (client.available()) { + char c = client.read(); + Serial.print(c); + } + + // if there's no net connection, but there was one last time + // through the loop, then stop the client: + if (!client.connected() && lastConnected) { + Serial.println(); + Serial.println("disconnecting."); + client.stop(); + } + + // if you're not connected, and ten seconds have passed since + // your last connection, then connect again and send data: + if(!client.connected() && (millis() - lastConnectionTime > postingInterval)) { + sendData(sensorReading); + } + // store the state of the connection for next time through + // the loop: + lastConnected = client.connected(); +} + +// this method makes a HTTP connection to the server: +void sendData(int thisData) { + // if there's a successful connection: + if (client.connect(server, 80)) { + Serial.println("connecting..."); + // send the HTTP PUT request: + client.print("PUT /v2/feeds/"); + client.print(FEEDID); + client.println(".csv HTTP/1.1"); + client.println("Host: api.pachube.com"); + client.print("X-PachubeApiKey: "); + client.println(APIKEY); + client.print("User-Agent: "); + client.println(USERAGENT); + client.print("Content-Length: "); + + // calculate the length of the sensor reading in bytes: + // 8 bytes for "sensor1," + number of digits of the data: + int thisLength = 8 + getLength(thisData); + client.println(thisLength); + + // last pieces of the HTTP PUT request: + client.println("Content-Type: text/csv"); + client.println("Connection: close"); + client.println(); + + // here's the actual content of the PUT request: + client.print("sensor1,"); + client.println(thisData); + + } + else { + // if you couldn't make a connection: + Serial.println("connection failed"); + Serial.println(); + Serial.println("disconnecting."); + client.stop(); + } + // note the time that the connection was made or attempted: + lastConnectionTime = millis(); +} + + +// This method calculates the number of digits in the +// sensor reading. Since each digit of the ASCII decimal +// representation is a byte, the number of digits equals +// the number of bytes: + +int getLength(int someValue) { + // there's at least one byte: + int digits = 1; + // continually divide the value by ten, + // adding one to the digit count for each + // time you divide, until you're at 0: + int dividend = someValue /10; + while (dividend > 0) { + dividend = dividend /10; + digits++; + } + // return the number of digits: + return digits; +} + diff --git a/libs/arduino-1.0/libraries/Ethernet/examples/PachubeClientString/PachubeClientString.ino b/libs/arduino-1.0/libraries/Ethernet/examples/PachubeClientString/PachubeClientString.ino new file mode 100644 index 0000000..26472d1 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/examples/PachubeClientString/PachubeClientString.ino @@ -0,0 +1,154 @@ +/* + Pachube sensor client with Strings + + This sketch connects an analog sensor to Pachube (http://www.pachube.com) + using a Wiznet Ethernet shield. You can use the Arduino Ethernet shield, or + the Adafruit Ethernet shield, either one will work, as long as it's got + a Wiznet Ethernet module on board. + + This example has been updated to use version 2.0 of the pachube.com API. + To make it work, create a feed with two datastreams, and give them the IDs + sensor1 and sensor2. Or change the code below to match your feed. + + This example uses the String library, which is part of the Arduino core from + version 0019. + + Circuit: + * Analog sensor attached to analog in 0 + * Ethernet shield attached to pins 10, 11, 12, 13 + + created 15 March 2010 + modified 9 Apr 2012 + by Tom Igoe with input from Usman Haque and Joe Saavedra + modified 8 September 2012 + by Scott Fitzgerald + + http://arduino.cc/en/Tutorial/PachubeClientString + This code is in the public domain. + + */ + +#include +#include + + +#define APIKEY "YOUR API KEY GOES HERE" // replace your Pachube api key here +#define FEEDID 00000 // replace your feed ID +#define USERAGENT "My Project" // user agent is the project name + + +// assign a MAC address for the ethernet controller. +// fill in your address here: + byte mac[] = { + 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; + +// fill in an available IP address on your network here, +// for manual configuration: +IPAddress ip(10,0,1,20); + +// initialize the library instance: +EthernetClient client; + +// if you don't want to use DNS (and reduce your sketch size) +// use the numeric IP instead of the name for the server: +IPAddress server(216,52,233,121); // numeric IP for api.pachube.com +//char server[] = "api.pachube.com"; // name address for pachube API + +unsigned long lastConnectionTime = 0; // last time you connected to the server, in milliseconds +boolean lastConnected = false; // state of the connection last time through the main loop +const unsigned long postingInterval = 10*1000; //delay between updates to pachube.com + +void setup() { + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + // give the ethernet module time to boot up: + delay(1000); + // start the Ethernet connection: + if (Ethernet.begin(mac) == 0) { + Serial.println("Failed to configure Ethernet using DHCP"); + // DHCP failed, so use a fixed IP address: + Ethernet.begin(mac, ip); + } +} + +void loop() { + // read the analog sensor: + int sensorReading = analogRead(A0); + // convert the data to a String to send it: + + String dataString = "sensor1,"; + dataString += sensorReading; + + // you can append multiple readings to this String if your + // pachube feed is set up to handle multiple values: + int otherSensorReading = analogRead(A1); + dataString += "\nsensor2,"; + dataString += otherSensorReading; + + // if there's incoming data from the net connection. + // send it out the serial port. This is for debugging + // purposes only: + if (client.available()) { + char c = client.read(); + Serial.print(c); + } + + // if there's no net connection, but there was one last time + // through the loop, then stop the client: + if (!client.connected() && lastConnected) { + Serial.println(); + Serial.println("disconnecting."); + client.stop(); + } + + // if you're not connected, and ten seconds have passed since + // your last connection, then connect again and send data: + if(!client.connected() && (millis() - lastConnectionTime > postingInterval)) { + sendData(dataString); + } + // store the state of the connection for next time through + // the loop: + lastConnected = client.connected(); +} + +// this method makes a HTTP connection to the server: +void sendData(String thisData) { + // if there's a successful connection: + if (client.connect(server, 80)) { + Serial.println("connecting..."); + // send the HTTP PUT request: + client.print("PUT /v2/feeds/"); + client.print(FEEDID); + client.println(".csv HTTP/1.1"); + client.println("Host: api.pachube.com"); + client.print("X-pachubeApiKey: "); + client.println(APIKEY); + client.print("User-Agent: "); + client.println(USERAGENT); + client.print("Content-Length: "); + client.println(thisData.length()); + + // last pieces of the HTTP PUT request: + client.println("Content-Type: text/csv"); + client.println("Connection: close"); + client.println(); + + // here's the actual content of the PUT request: + client.println(thisData); + } + else { + // if you couldn't make a connection: + Serial.println("connection failed"); + Serial.println(); + Serial.println("disconnecting."); + client.stop(); + } + // note the time that the connection was made or attempted: + lastConnectionTime = millis(); +} + diff --git a/libs/arduino-1.0/libraries/Ethernet/examples/TelnetClient/TelnetClient.ino b/libs/arduino-1.0/libraries/Ethernet/examples/TelnetClient/TelnetClient.ino new file mode 100644 index 0000000..3457125 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/examples/TelnetClient/TelnetClient.ino @@ -0,0 +1,93 @@ +/* + Telnet client + + This sketch connects to a a telnet server (http://www.google.com) + using an Arduino Wiznet Ethernet shield. You'll need a telnet server + to test this with. + Processing's ChatServer example (part of the network library) works well, + running on port 10002. It can be found as part of the examples + in the Processing application, available at + http://processing.org/ + + Circuit: + * Ethernet shield attached to pins 10, 11, 12, 13 + + created 14 Sep 2010 + modified 9 Apr 2012 + by Tom Igoe + + */ + +#include +#include + +// Enter a MAC address and IP address for your controller below. +// The IP address will be dependent on your local network: +byte mac[] = { + 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; +IPAddress ip(192,168,1,177); + +// Enter the IP address of the server you're connecting to: +IPAddress server(1,1,1,1); + +// Initialize the Ethernet client library +// with the IP address and port of the server +// that you want to connect to (port 23 is default for telnet; +// if you're using Processing's ChatServer, use port 10002): +EthernetClient client; + +void setup() { + // start the Ethernet connection: + Ethernet.begin(mac, ip); + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + // give the Ethernet shield a second to initialize: + delay(1000); + Serial.println("connecting..."); + + // if you get a connection, report back via serial: + if (client.connect(server, 10002)) { + Serial.println("connected"); + } + else { + // if you didn't get a connection to the server: + Serial.println("connection failed"); + } +} + +void loop() +{ + // if there are incoming bytes available + // from the server, read them and print them: + if (client.available()) { + char c = client.read(); + Serial.print(c); + } + + // as long as there are bytes in the serial queue, + // read them and send them out the socket if it's open: + while (Serial.available() > 0) { + char inChar = Serial.read(); + if (client.connected()) { + client.print(inChar); + } + } + + // if the server's disconnected, stop the client: + if (!client.connected()) { + Serial.println(); + Serial.println("disconnecting."); + client.stop(); + // do nothing: + while(true); + } +} + + + + diff --git a/libs/arduino-1.0/libraries/Ethernet/examples/TwitterClient/TwitterClient.ino b/libs/arduino-1.0/libraries/Ethernet/examples/TwitterClient/TwitterClient.ino new file mode 100644 index 0000000..3587d72 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/examples/TwitterClient/TwitterClient.ino @@ -0,0 +1,135 @@ +/* + Twitter Client with Strings + + This sketch connects to Twitter using an Ethernet shield. It parses the XML + returned, and looks for this is a tweet + + You can use the Arduino Ethernet shield, or the Adafruit Ethernet shield, + either one will work, as long as it's got a Wiznet Ethernet module on board. + + This example uses the DHCP routines in the Ethernet library which is part of the + Arduino core from version 1.0 beta 1 + + This example uses the String library, which is part of the Arduino core from + version 0019. + + Circuit: + * Ethernet shield attached to pins 10, 11, 12, 13 + + created 21 May 2011 + modified 9 Apr 2012 + by Tom Igoe + + This code is in the public domain. + + */ +#include +#include + + +// Enter a MAC address and IP address for your controller below. +// The IP address will be dependent on your local network: +byte mac[] = { + 0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x01 }; +IPAddress ip(192,168,1,20); + +// initialize the library instance: +EthernetClient client; + +const unsigned long requestInterval = 60000; // delay between requests + +char serverName[] = "api.twitter.com"; // twitter URL + +boolean requested; // whether you've made a request since connecting +unsigned long lastAttemptTime = 0; // last time you connected to the server, in milliseconds + +String currentLine = ""; // string to hold the text from server +String tweet = ""; // string to hold the tweet +boolean readingTweet = false; // if you're currently reading the tweet + +void setup() { + // reserve space for the strings: + currentLine.reserve(256); + tweet.reserve(150); + + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + // attempt a DHCP connection: + Serial.println("Attempting to get an IP address using DHCP:"); + if (!Ethernet.begin(mac)) { + // if DHCP fails, start with a hard-coded address: + Serial.println("failed to get an IP address using DHCP, trying manually"); + Ethernet.begin(mac, ip); + } + Serial.print("My address:"); + Serial.println(Ethernet.localIP()); + // connect to Twitter: + connectToServer(); +} + + + +void loop() +{ + if (client.connected()) { + if (client.available()) { + // read incoming bytes: + char inChar = client.read(); + + // add incoming byte to end of line: + currentLine += inChar; + + // if you get a newline, clear the line: + if (inChar == '\n') { + currentLine = ""; + } + // if the current line ends with , it will + // be followed by the tweet: + if ( currentLine.endsWith("")) { + // tweet is beginning. Clear the tweet string: + readingTweet = true; + tweet = ""; + } + // if you're currently reading the bytes of a tweet, + // add them to the tweet String: + if (readingTweet) { + if (inChar != '<') { + tweet += inChar; + } + else { + // if you got a "<" character, + // you've reached the end of the tweet: + readingTweet = false; + Serial.println(tweet); + // close the connection to the server: + client.stop(); + } + } + } + } + else if (millis() - lastAttemptTime > requestInterval) { + // if you're not connected, and two minutes have passed since + // your last connection, then attempt to connect again: + connectToServer(); + } +} + +void connectToServer() { + // attempt to connect, and wait a millisecond: + Serial.println("connecting to server..."); + if (client.connect(serverName, 80)) { + Serial.println("making HTTP request..."); + // make HTTP GET request to twitter: + client.println("GET /1/statuses/user_timeline.xml?screen_name=arduino&count=1 HTTP/1.1"); + client.println("HOST: api.twitter.com"); + client.println(); + } + // note the time of this connect attempt: + lastAttemptTime = millis(); +} + diff --git a/libs/arduino-1.0/libraries/Ethernet/examples/UDPSendReceiveString/UDPSendReceiveString.ino b/libs/arduino-1.0/libraries/Ethernet/examples/UDPSendReceiveString/UDPSendReceiveString.ino new file mode 100644 index 0000000..4d4045c --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/examples/UDPSendReceiveString/UDPSendReceiveString.ino @@ -0,0 +1,118 @@ +/* + UDPSendReceive.pde: + This sketch receives UDP message strings, prints them to the serial port + and sends an "acknowledge" string back to the sender + + A Processing sketch is included at the end of file that can be used to send + and received messages for testing with a computer. + + created 21 Aug 2010 + by Michael Margolis + + This code is in the public domain. + */ + + +#include // needed for Arduino versions later than 0018 +#include +#include // UDP library from: bjoern@cs.stanford.edu 12/30/2008 + + +// Enter a MAC address and IP address for your controller below. +// The IP address will be dependent on your local network: +byte mac[] = { + 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; +IPAddress ip(192, 168, 1, 177); + +unsigned int localPort = 8888; // local port to listen on + +// buffers for receiving and sending data +char packetBuffer[UDP_TX_PACKET_MAX_SIZE]; //buffer to hold incoming packet, +char ReplyBuffer[] = "acknowledged"; // a string to send back + +// An EthernetUDP instance to let us send and receive packets over UDP +EthernetUDP Udp; + +void setup() { + // start the Ethernet and UDP: + Ethernet.begin(mac,ip); + Udp.begin(localPort); + + Serial.begin(9600); +} + +void loop() { + // if there's data available, read a packet + int packetSize = Udp.parsePacket(); + if(packetSize) + { + Serial.print("Received packet of size "); + Serial.println(packetSize); + Serial.print("From "); + IPAddress remote = Udp.remoteIP(); + for (int i =0; i < 4; i++) + { + Serial.print(remote[i], DEC); + if (i < 3) + { + Serial.print("."); + } + } + Serial.print(", port "); + Serial.println(Udp.remotePort()); + + // read the packet into packetBufffer + Udp.read(packetBuffer,UDP_TX_PACKET_MAX_SIZE); + Serial.println("Contents:"); + Serial.println(packetBuffer); + + // send a reply, to the IP address and port that sent us the packet we received + Udp.beginPacket(Udp.remoteIP(), Udp.remotePort()); + Udp.write(ReplyBuffer); + Udp.endPacket(); + } + delay(10); +} + + +/* + Processing sketch to run with this example + ===================================================== + + // Processing UDP example to send and receive string data from Arduino + // press any key to send the "Hello Arduino" message + + + import hypermedia.net.*; + + UDP udp; // define the UDP object + + + void setup() { + udp = new UDP( this, 6000 ); // create a new datagram connection on port 6000 + //udp.log( true ); // <-- printout the connection activity + udp.listen( true ); // and wait for incoming message + } + + void draw() + { + } + + void keyPressed() { + String ip = "192.168.1.177"; // the remote IP address + int port = 8888; // the destination port + + udp.send("Hello World", ip, port ); // the message to send + + } + + void receive( byte[] data ) { // <-- default handler + //void receive( byte[] data, String ip, int port ) { // <-- extended handler + + for(int i=0; i < data.length; i++) + print(char(data[i])); + println(); + } + */ + + diff --git a/libs/arduino-1.0/libraries/Ethernet/examples/UdpNtpClient/UdpNtpClient.ino b/libs/arduino-1.0/libraries/Ethernet/examples/UdpNtpClient/UdpNtpClient.ino new file mode 100644 index 0000000..6b3b53d --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/examples/UdpNtpClient/UdpNtpClient.ino @@ -0,0 +1,150 @@ +/* + + Udp NTP Client + + Get the time from a Network Time Protocol (NTP) time server + Demonstrates use of UDP sendPacket and ReceivePacket + For more on NTP time servers and the messages needed to communicate with them, + see http://en.wikipedia.org/wiki/Network_Time_Protocol + + Warning: NTP Servers are subject to temporary failure or IP address change. + Plese check + + http://tf.nist.gov/tf-cgi/servers.cgi + + if the time server used in the example didn't work. + + created 4 Sep 2010 + by Michael Margolis + modified 9 Apr 2012 + by Tom Igoe + + This code is in the public domain. + + */ + +#include +#include +#include + +// Enter a MAC address for your controller below. +// Newer Ethernet shields have a MAC address printed on a sticker on the shield +byte mac[] = { + 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; + +unsigned int localPort = 8888; // local port to listen for UDP packets + +IPAddress timeServer(132, 163, 4, 101); // time-a.timefreq.bldrdoc.gov NTP server +// IPAddress timeServer(132, 163, 4, 102); // time-b.timefreq.bldrdoc.gov NTP server +// IPAddress timeServer(132, 163, 4, 103); // time-c.timefreq.bldrdoc.gov NTP server + +const int NTP_PACKET_SIZE= 48; // NTP time stamp is in the first 48 bytes of the message + +byte packetBuffer[ NTP_PACKET_SIZE]; //buffer to hold incoming and outgoing packets + +// A UDP instance to let us send and receive packets over UDP +EthernetUDP Udp; + +void setup() +{ + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + // start Ethernet and UDP + if (Ethernet.begin(mac) == 0) { + Serial.println("Failed to configure Ethernet using DHCP"); + // no point in carrying on, so do nothing forevermore: + for(;;) + ; + } + Udp.begin(localPort); +} + +void loop() +{ + sendNTPpacket(timeServer); // send an NTP packet to a time server + + // wait to see if a reply is available + delay(1000); + if ( Udp.parsePacket() ) { + // We've received a packet, read the data from it + Udp.read(packetBuffer,NTP_PACKET_SIZE); // read the packet into the buffer + + //the timestamp starts at byte 40 of the received packet and is four bytes, + // or two words, long. First, esxtract the two words: + + unsigned long highWord = word(packetBuffer[40], packetBuffer[41]); + unsigned long lowWord = word(packetBuffer[42], packetBuffer[43]); + // combine the four bytes (two words) into a long integer + // this is NTP time (seconds since Jan 1 1900): + unsigned long secsSince1900 = highWord << 16 | lowWord; + Serial.print("Seconds since Jan 1 1900 = " ); + Serial.println(secsSince1900); + + // now convert NTP time into everyday time: + Serial.print("Unix time = "); + // Unix time starts on Jan 1 1970. In seconds, that's 2208988800: + const unsigned long seventyYears = 2208988800UL; + // subtract seventy years: + unsigned long epoch = secsSince1900 - seventyYears; + // print Unix time: + Serial.println(epoch); + + + // print the hour, minute and second: + Serial.print("The UTC time is "); // UTC is the time at Greenwich Meridian (GMT) + Serial.print((epoch % 86400L) / 3600); // print the hour (86400 equals secs per day) + Serial.print(':'); + if ( ((epoch % 3600) / 60) < 10 ) { + // In the first 10 minutes of each hour, we'll want a leading '0' + Serial.print('0'); + } + Serial.print((epoch % 3600) / 60); // print the minute (3600 equals secs per minute) + Serial.print(':'); + if ( (epoch % 60) < 10 ) { + // In the first 10 seconds of each minute, we'll want a leading '0' + Serial.print('0'); + } + Serial.println(epoch %60); // print the second + } + // wait ten seconds before asking for the time again + delay(10000); +} + +// send an NTP request to the time server at the given address +unsigned long sendNTPpacket(IPAddress& address) +{ + // set all bytes in the buffer to 0 + memset(packetBuffer, 0, NTP_PACKET_SIZE); + // Initialize values needed to form NTP request + // (see URL above for details on the packets) + packetBuffer[0] = 0b11100011; // LI, Version, Mode + packetBuffer[1] = 0; // Stratum, or type of clock + packetBuffer[2] = 6; // Polling Interval + packetBuffer[3] = 0xEC; // Peer Clock Precision + // 8 bytes of zero for Root Delay & Root Dispersion + packetBuffer[12] = 49; + packetBuffer[13] = 0x4E; + packetBuffer[14] = 49; + packetBuffer[15] = 52; + + // all NTP fields have been given values, now + // you can send a packet requesting a timestamp: + Udp.beginPacket(address, 123); //NTP requests are to port 123 + Udp.write(packetBuffer,NTP_PACKET_SIZE); + Udp.endPacket(); +} + + + + + + + + + + diff --git a/libs/arduino-1.0/libraries/Ethernet/examples/WebClient/WebClient.ino b/libs/arduino-1.0/libraries/Ethernet/examples/WebClient/WebClient.ino new file mode 100644 index 0000000..5d5d7f2 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/examples/WebClient/WebClient.ino @@ -0,0 +1,80 @@ +/* + Web client + + This sketch connects to a website (http://www.google.com) + using an Arduino Wiznet Ethernet shield. + + Circuit: + * Ethernet shield attached to pins 10, 11, 12, 13 + + created 18 Dec 2009 + modified 9 Apr 2012 + by David A. Mellis + + */ + +#include +#include + +// Enter a MAC address for your controller below. +// Newer Ethernet shields have a MAC address printed on a sticker on the shield +byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; +IPAddress server(173,194,33,104); // Google + +// Initialize the Ethernet client library +// with the IP address and port of the server +// that you want to connect to (port 80 is default for HTTP): +EthernetClient client; + +void setup() { + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + // start the Ethernet connection: + if (Ethernet.begin(mac) == 0) { + Serial.println("Failed to configure Ethernet using DHCP"); + // no point in carrying on, so do nothing forevermore: + for(;;) + ; + } + // give the Ethernet shield a second to initialize: + delay(1000); + Serial.println("connecting..."); + + // if you get a connection, report back via serial: + if (client.connect(server, 80)) { + Serial.println("connected"); + // Make a HTTP request: + client.println("GET /search?q=arduino HTTP/1.0"); + client.println(); + } + else { + // kf you didn't get a connection to the server: + Serial.println("connection failed"); + } +} + +void loop() +{ + // if there are incoming bytes available + // from the server, read them and print them: + if (client.available()) { + char c = client.read(); + Serial.print(c); + } + + // if the server's disconnected, stop the client: + if (!client.connected()) { + Serial.println(); + Serial.println("disconnecting."); + client.stop(); + + // do nothing forevermore: + for(;;) + ; + } +} + diff --git a/libs/arduino-1.0/libraries/Ethernet/examples/WebClientRepeating/WebClientRepeating.ino b/libs/arduino-1.0/libraries/Ethernet/examples/WebClientRepeating/WebClientRepeating.ino new file mode 100644 index 0000000..e0f06c4 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/examples/WebClientRepeating/WebClientRepeating.ino @@ -0,0 +1,110 @@ +/* + Repeating Web client + + This sketch connects to a a web server and makes a request + using a Wiznet Ethernet shield. You can use the Arduino Ethernet shield, or + the Adafruit Ethernet shield, either one will work, as long as it's got + a Wiznet Ethernet module on board. + + This example uses DNS, by assigning the Ethernet client with a MAC address, + IP address, and DNS address. + + Circuit: + * Ethernet shield attached to pins 10, 11, 12, 13 + + created 19 Apr 2012 + by Tom Igoe + + http://arduino.cc/en/Tutorial/WebClientRepeating + This code is in the public domain. + + */ + +#include +#include + +// assign a MAC address for the ethernet controller. +// fill in your address here: +byte mac[] = { + 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; +// fill in an available IP address on your network here, +// for manual configuration: +IPAddress ip(10,0,0,20); + +// fill in your Domain Name Server address here: +IPAddress myDns(1,1,1,1); + +// initialize the library instance: +EthernetClient client; + +char server[] = "www.arduino.cc"; + +unsigned long lastConnectionTime = 0; // last time you connected to the server, in milliseconds +boolean lastConnected = false; // state of the connection last time through the main loop +const unsigned long postingInterval = 60*1000; // delay between updates, in milliseconds + +void setup() { + // start serial port: + Serial.begin(9600); + // give the ethernet module time to boot up: + delay(1000); + // start the Ethernet connection using a fixed IP address and DNS server: + Ethernet.begin(mac, ip, myDns); + // print the Ethernet board/shield's IP address: + Serial.print("My IP address: "); + Serial.println(Ethernet.localIP()); +} + +void loop() { + // if there's incoming data from the net connection. + // send it out the serial port. This is for debugging + // purposes only: + if (client.available()) { + char c = client.read(); + Serial.print(c); + } + + // if there's no net connection, but there was one last time + // through the loop, then stop the client: + if (!client.connected() && lastConnected) { + Serial.println(); + Serial.println("disconnecting."); + client.stop(); + } + + // if you're not connected, and ten seconds have passed since + // your last connection, then connect again and send data: + if(!client.connected() && (millis() - lastConnectionTime > postingInterval)) { + httpRequest(); + } + // store the state of the connection for next time through + // the loop: + lastConnected = client.connected(); +} + +// this method makes a HTTP connection to the server: +void httpRequest() { + // if there's a successful connection: + if (client.connect(server, 80)) { + Serial.println("connecting..."); + // send the HTTP PUT request: + client.println("GET /latest.txt HTTP/1.1"); + client.println("Host: www.arduino.cc"); + client.println("User-Agent: arduino-ethernet"); + client.println("Connection: close"); + client.println(); + + // note the time that the connection was made: + lastConnectionTime = millis(); + } + else { + // if you couldn't make a connection: + Serial.println("connection failed"); + Serial.println("disconnecting."); + client.stop(); + } +} + + + + diff --git a/libs/arduino-1.0/libraries/Ethernet/examples/WebServer/WebServer.ino b/libs/arduino-1.0/libraries/Ethernet/examples/WebServer/WebServer.ino new file mode 100644 index 0000000..ce8dbb1 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/examples/WebServer/WebServer.ino @@ -0,0 +1,101 @@ +/* + Web Server + + A simple web server that shows the value of the analog input pins. + using an Arduino Wiznet Ethernet shield. + + Circuit: + * Ethernet shield attached to pins 10, 11, 12, 13 + * Analog inputs attached to pins A0 through A5 (optional) + + created 18 Dec 2009 + by David A. Mellis + modified 9 Apr 2012 + by Tom Igoe + + */ + +#include +#include + +// Enter a MAC address and IP address for your controller below. +// The IP address will be dependent on your local network: +byte mac[] = { + 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED }; +IPAddress ip(192,168,1, 177); + +// Initialize the Ethernet server library +// with the IP address and port you want to use +// (port 80 is default for HTTP): +EthernetServer server(80); + +void setup() { + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + // start the Ethernet connection and the server: + Ethernet.begin(mac, ip); + server.begin(); + Serial.print("server is at "); + Serial.println(Ethernet.localIP()); +} + + +void loop() { + // listen for incoming clients + EthernetClient client = server.available(); + if (client) { + Serial.println("new client"); + // an http request ends with a blank line + boolean currentLineIsBlank = true; + while (client.connected()) { + if (client.available()) { + char c = client.read(); + Serial.write(c); + // if you've gotten to the end of the line (received a newline + // character) and the line is blank, the http request has ended, + // so you can send a reply + if (c == '\n' && currentLineIsBlank) { + // send a standard http response header + client.println("HTTP/1.1 200 OK"); + client.println("Content-Type: text/html"); + client.println("Connnection: close"); + client.println(); + client.println(""); + client.println(""); + // add a meta refresh tag, so the browser pulls again every 5 seconds: + client.println(""); + // output the value of each analog input pin + for (int analogChannel = 0; analogChannel < 6; analogChannel++) { + int sensorReading = analogRead(analogChannel); + client.print("analog input "); + client.print(analogChannel); + client.print(" is "); + client.print(sensorReading); + client.println("
      "); + } + client.println(""); + break; + } + if (c == '\n') { + // you're starting a new line + currentLineIsBlank = true; + } + else if (c != '\r') { + // you've gotten a character on the current line + currentLineIsBlank = false; + } + } + } + // give the web browser time to receive the data + delay(1); + // close the connection: + client.stop(); + Serial.println("client disonnected"); + } +} + diff --git a/libs/arduino-1.0/libraries/Ethernet/keywords.txt b/libs/arduino-1.0/libraries/Ethernet/keywords.txt new file mode 100644 index 0000000..6b37cbe --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/keywords.txt @@ -0,0 +1,37 @@ +####################################### +# Syntax Coloring Map For Ethernet +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +Ethernet KEYWORD1 +EthernetClient KEYWORD1 +EthernetServer KEYWORD1 +IPAddress KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +status KEYWORD2 +connect KEYWORD2 +write KEYWORD2 +available KEYWORD2 +read KEYWORD2 +peek KEYWORD2 +flush KEYWORD2 +stop KEYWORD2 +connected KEYWORD2 +begin KEYWORD2 +beginPacket KEYWORD2 +endPacket KEYWORD2 +parsePacket KEYWORD2 +remoteIP KEYWORD2 +remotePort KEYWORD2 + +####################################### +# Constants (LITERAL1) +####################################### + diff --git a/libs/arduino-1.0/libraries/Ethernet/util.h b/libs/arduino-1.0/libraries/Ethernet/util.h new file mode 100644 index 0000000..5042e82 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/util.h @@ -0,0 +1,13 @@ +#ifndef UTIL_H +#define UTIL_H + +#define htons(x) ( ((x)<<8) | (((x)>>8)&0xFF) ) +#define ntohs(x) htons(x) + +#define htonl(x) ( ((x)<<24 & 0xFF000000UL) | \ + ((x)<< 8 & 0x00FF0000UL) | \ + ((x)>> 8 & 0x0000FF00UL) | \ + ((x)>>24 & 0x000000FFUL) ) +#define ntohl(x) htonl(x) + +#endif diff --git a/libs/arduino-1.0/libraries/Ethernet/utility/socket.cpp b/libs/arduino-1.0/libraries/Ethernet/utility/socket.cpp new file mode 100644 index 0000000..fd3e442 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/utility/socket.cpp @@ -0,0 +1,400 @@ +#include "w5100.h" +#include "socket.h" + +static uint16_t local_port; + +/** + * @brief This Socket function initialize the channel in perticular mode, and set the port and wait for W5100 done it. + * @return 1 for success else 0. + */ +uint8_t socket(SOCKET s, uint8_t protocol, uint16_t port, uint8_t flag) +{ + if ((protocol == SnMR::TCP) || (protocol == SnMR::UDP) || (protocol == SnMR::IPRAW) || (protocol == SnMR::MACRAW) || (protocol == SnMR::PPPOE)) + { + close(s); + W5100.writeSnMR(s, protocol | flag); + if (port != 0) { + W5100.writeSnPORT(s, port); + } + else { + local_port++; // if don't set the source port, set local_port number. + W5100.writeSnPORT(s, local_port); + } + + W5100.execCmdSn(s, Sock_OPEN); + + return 1; + } + + return 0; +} + + +/** + * @brief This function close the socket and parameter is "s" which represent the socket number + */ +void close(SOCKET s) +{ + W5100.execCmdSn(s, Sock_CLOSE); + W5100.writeSnIR(s, 0xFF); +} + + +/** + * @brief This function established the connection for the channel in passive (server) mode. This function waits for the request from the peer. + * @return 1 for success else 0. + */ +uint8_t listen(SOCKET s) +{ + if (W5100.readSnSR(s) != SnSR::INIT) + return 0; + W5100.execCmdSn(s, Sock_LISTEN); + return 1; +} + + +/** + * @brief This function established the connection for the channel in Active (client) mode. + * This function waits for the untill the connection is established. + * + * @return 1 for success else 0. + */ +uint8_t connect(SOCKET s, uint8_t * addr, uint16_t port) +{ + if + ( + ((addr[0] == 0xFF) && (addr[1] == 0xFF) && (addr[2] == 0xFF) && (addr[3] == 0xFF)) || + ((addr[0] == 0x00) && (addr[1] == 0x00) && (addr[2] == 0x00) && (addr[3] == 0x00)) || + (port == 0x00) + ) + return 0; + + // set destination IP + W5100.writeSnDIPR(s, addr); + W5100.writeSnDPORT(s, port); + W5100.execCmdSn(s, Sock_CONNECT); + + return 1; +} + + + +/** + * @brief This function used for disconnect the socket and parameter is "s" which represent the socket number + * @return 1 for success else 0. + */ +void disconnect(SOCKET s) +{ + W5100.execCmdSn(s, Sock_DISCON); +} + + +/** + * @brief This function used to send the data in TCP mode + * @return 1 for success else 0. + */ +uint16_t send(SOCKET s, const uint8_t * buf, uint16_t len) +{ + uint8_t status=0; + uint16_t ret=0; + uint16_t freesize=0; + + if (len > W5100.SSIZE) + ret = W5100.SSIZE; // check size not to exceed MAX size. + else + ret = len; + + // if freebuf is available, start. + do + { + freesize = W5100.getTXFreeSize(s); + status = W5100.readSnSR(s); + if ((status != SnSR::ESTABLISHED) && (status != SnSR::CLOSE_WAIT)) + { + ret = 0; + break; + } + } + while (freesize < ret); + + // copy data + W5100.send_data_processing(s, (uint8_t *)buf, ret); + W5100.execCmdSn(s, Sock_SEND); + + /* +2008.01 bj */ + while ( (W5100.readSnIR(s) & SnIR::SEND_OK) != SnIR::SEND_OK ) + { + /* m2008.01 [bj] : reduce code */ + if ( W5100.readSnSR(s) == SnSR::CLOSED ) + { + close(s); + return 0; + } + } + /* +2008.01 bj */ + W5100.writeSnIR(s, SnIR::SEND_OK); + return ret; +} + + +/** + * @brief This function is an application I/F function which is used to receive the data in TCP mode. + * It continues to wait for data as much as the application wants to receive. + * + * @return received data size for success else -1. + */ +int16_t recv(SOCKET s, uint8_t *buf, int16_t len) +{ + // Check how much data is available + int16_t ret = W5100.getRXReceivedSize(s); + if ( ret == 0 ) + { + // No data available. + uint8_t status = W5100.readSnSR(s); + if ( status == SnSR::LISTEN || status == SnSR::CLOSED || status == SnSR::CLOSE_WAIT ) + { + // The remote end has closed its side of the connection, so this is the eof state + ret = 0; + } + else + { + // The connection is still up, but there's no data waiting to be read + ret = -1; + } + } + else if (ret > len) + { + ret = len; + } + + if ( ret > 0 ) + { + W5100.recv_data_processing(s, buf, ret); + W5100.execCmdSn(s, Sock_RECV); + } + return ret; +} + + +/** + * @brief Returns the first byte in the receive queue (no checking) + * + * @return + */ +uint16_t peek(SOCKET s, uint8_t *buf) +{ + W5100.recv_data_processing(s, buf, 1, 1); + + return 1; +} + + +/** + * @brief This function is an application I/F function which is used to send the data for other then TCP mode. + * Unlike TCP transmission, The peer's destination address and the port is needed. + * + * @return This function return send data size for success else -1. + */ +uint16_t sendto(SOCKET s, const uint8_t *buf, uint16_t len, uint8_t *addr, uint16_t port) +{ + uint16_t ret=0; + + if (len > W5100.SSIZE) ret = W5100.SSIZE; // check size not to exceed MAX size. + else ret = len; + + if + ( + ((addr[0] == 0x00) && (addr[1] == 0x00) && (addr[2] == 0x00) && (addr[3] == 0x00)) || + ((port == 0x00)) ||(ret == 0) + ) + { + /* +2008.01 [bj] : added return value */ + ret = 0; + } + else + { + W5100.writeSnDIPR(s, addr); + W5100.writeSnDPORT(s, port); + + // copy data + W5100.send_data_processing(s, (uint8_t *)buf, ret); + W5100.execCmdSn(s, Sock_SEND); + + /* +2008.01 bj */ + while ( (W5100.readSnIR(s) & SnIR::SEND_OK) != SnIR::SEND_OK ) + { + if (W5100.readSnIR(s) & SnIR::TIMEOUT) + { + /* +2008.01 [bj]: clear interrupt */ + W5100.writeSnIR(s, (SnIR::SEND_OK | SnIR::TIMEOUT)); /* clear SEND_OK & TIMEOUT */ + return 0; + } + } + + /* +2008.01 bj */ + W5100.writeSnIR(s, SnIR::SEND_OK); + } + return ret; +} + + +/** + * @brief This function is an application I/F function which is used to receive the data in other then + * TCP mode. This function is used to receive UDP, IP_RAW and MAC_RAW mode, and handle the header as well. + * + * @return This function return received data size for success else -1. + */ +uint16_t recvfrom(SOCKET s, uint8_t *buf, uint16_t len, uint8_t *addr, uint16_t *port) +{ + uint8_t head[8]; + uint16_t data_len=0; + uint16_t ptr=0; + + if ( len > 0 ) + { + ptr = W5100.readSnRX_RD(s); + switch (W5100.readSnMR(s) & 0x07) + { + case SnMR::UDP : + W5100.read_data(s, (uint8_t *)ptr, head, 0x08); + ptr += 8; + // read peer's IP address, port number. + addr[0] = head[0]; + addr[1] = head[1]; + addr[2] = head[2]; + addr[3] = head[3]; + *port = head[4]; + *port = (*port << 8) + head[5]; + data_len = head[6]; + data_len = (data_len << 8) + head[7]; + + W5100.read_data(s, (uint8_t *)ptr, buf, data_len); // data copy. + ptr += data_len; + + W5100.writeSnRX_RD(s, ptr); + break; + + case SnMR::IPRAW : + W5100.read_data(s, (uint8_t *)ptr, head, 0x06); + ptr += 6; + + addr[0] = head[0]; + addr[1] = head[1]; + addr[2] = head[2]; + addr[3] = head[3]; + data_len = head[4]; + data_len = (data_len << 8) + head[5]; + + W5100.read_data(s, (uint8_t *)ptr, buf, data_len); // data copy. + ptr += data_len; + + W5100.writeSnRX_RD(s, ptr); + break; + + case SnMR::MACRAW: + W5100.read_data(s,(uint8_t*)ptr,head,2); + ptr+=2; + data_len = head[0]; + data_len = (data_len<<8) + head[1] - 2; + + W5100.read_data(s,(uint8_t*) ptr,buf,data_len); + ptr += data_len; + W5100.writeSnRX_RD(s, ptr); + break; + + default : + break; + } + W5100.execCmdSn(s, Sock_RECV); + } + return data_len; +} + + +uint16_t igmpsend(SOCKET s, const uint8_t * buf, uint16_t len) +{ + uint8_t status=0; + uint16_t ret=0; + + if (len > W5100.SSIZE) + ret = W5100.SSIZE; // check size not to exceed MAX size. + else + ret = len; + + if (ret == 0) + return 0; + + W5100.send_data_processing(s, (uint8_t *)buf, ret); + W5100.execCmdSn(s, Sock_SEND); + + while ( (W5100.readSnIR(s) & SnIR::SEND_OK) != SnIR::SEND_OK ) + { + status = W5100.readSnSR(s); + if (W5100.readSnIR(s) & SnIR::TIMEOUT) + { + /* in case of igmp, if send fails, then socket closed */ + /* if you want change, remove this code. */ + close(s); + return 0; + } + } + + W5100.writeSnIR(s, SnIR::SEND_OK); + return ret; +} + +uint16_t bufferData(SOCKET s, uint16_t offset, const uint8_t* buf, uint16_t len) +{ + uint16_t ret =0; + if (len > W5100.getTXFreeSize(s)) + { + ret = W5100.getTXFreeSize(s); // check size not to exceed MAX size. + } + else + { + ret = len; + } + W5100.send_data_processing_offset(s, offset, buf, ret); + return ret; +} + +int startUDP(SOCKET s, uint8_t* addr, uint16_t port) +{ + if + ( + ((addr[0] == 0x00) && (addr[1] == 0x00) && (addr[2] == 0x00) && (addr[3] == 0x00)) || + ((port == 0x00)) + ) + { + return 0; + } + else + { + W5100.writeSnDIPR(s, addr); + W5100.writeSnDPORT(s, port); + return 1; + } +} + +int sendUDP(SOCKET s) +{ + W5100.execCmdSn(s, Sock_SEND); + + /* +2008.01 bj */ + while ( (W5100.readSnIR(s) & SnIR::SEND_OK) != SnIR::SEND_OK ) + { + if (W5100.readSnIR(s) & SnIR::TIMEOUT) + { + /* +2008.01 [bj]: clear interrupt */ + W5100.writeSnIR(s, (SnIR::SEND_OK|SnIR::TIMEOUT)); + return 0; + } + } + + /* +2008.01 bj */ + W5100.writeSnIR(s, SnIR::SEND_OK); + + /* Sent ok */ + return 1; +} + diff --git a/libs/arduino-1.0/libraries/Ethernet/utility/socket.h b/libs/arduino-1.0/libraries/Ethernet/utility/socket.h new file mode 100644 index 0000000..45e0fb3 --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/utility/socket.h @@ -0,0 +1,41 @@ +#ifndef _SOCKET_H_ +#define _SOCKET_H_ + +#include "w5100.h" + +extern uint8_t socket(SOCKET s, uint8_t protocol, uint16_t port, uint8_t flag); // Opens a socket(TCP or UDP or IP_RAW mode) +extern void close(SOCKET s); // Close socket +extern uint8_t connect(SOCKET s, uint8_t * addr, uint16_t port); // Establish TCP connection (Active connection) +extern void disconnect(SOCKET s); // disconnect the connection +extern uint8_t listen(SOCKET s); // Establish TCP connection (Passive connection) +extern uint16_t send(SOCKET s, const uint8_t * buf, uint16_t len); // Send data (TCP) +extern int16_t recv(SOCKET s, uint8_t * buf, int16_t len); // Receive data (TCP) +extern uint16_t peek(SOCKET s, uint8_t *buf); +extern uint16_t sendto(SOCKET s, const uint8_t * buf, uint16_t len, uint8_t * addr, uint16_t port); // Send data (UDP/IP RAW) +extern uint16_t recvfrom(SOCKET s, uint8_t * buf, uint16_t len, uint8_t * addr, uint16_t *port); // Receive data (UDP/IP RAW) + +extern uint16_t igmpsend(SOCKET s, const uint8_t * buf, uint16_t len); + +// Functions to allow buffered UDP send (i.e. where the UDP datagram is built up over a +// number of calls before being sent +/* + @brief This function sets up a UDP datagram, the data for which will be provided by one + or more calls to bufferData and then finally sent with sendUDP. + @return 1 if the datagram was successfully set up, or 0 if there was an error +*/ +extern int startUDP(SOCKET s, uint8_t* addr, uint16_t port); +/* + @brief This function copies up to len bytes of data from buf into a UDP datagram to be + sent later by sendUDP. Allows datagrams to be built up from a series of bufferData calls. + @return Number of bytes successfully buffered +*/ +uint16_t bufferData(SOCKET s, uint16_t offset, const uint8_t* buf, uint16_t len); +/* + @brief Send a UDP datagram built up from a sequence of startUDP followed by one or more + calls to bufferData. + @return 1 if the datagram was successfully sent, or 0 if there was an error +*/ +int sendUDP(SOCKET s); + +#endif +/* _SOCKET_H_ */ diff --git a/libs/arduino-1.0/libraries/Ethernet/utility/w5100.cpp b/libs/arduino-1.0/libraries/Ethernet/utility/w5100.cpp new file mode 100644 index 0000000..9c748fd --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/utility/w5100.cpp @@ -0,0 +1,188 @@ +/* + * Copyright (c) 2010 by Cristian Maglie + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of either the GNU General Public License version 2 + * or the GNU Lesser General Public License version 2.1, both as + * published by the Free Software Foundation. + */ + +#include +#include +#include + +#include "w5100.h" + +// W5100 controller instance +W5100Class W5100; + +#define TX_RX_MAX_BUF_SIZE 2048 +#define TX_BUF 0x1100 +#define RX_BUF (TX_BUF + TX_RX_MAX_BUF_SIZE) + +#define TXBUF_BASE 0x4000 +#define RXBUF_BASE 0x6000 + +void W5100Class::init(void) +{ + delay(300); + + SPI.begin(); + initSS(); + + writeMR(1< SSIZE) + { + // Wrap around circular buffer + uint16_t size = SSIZE - offset; + write(dstAddr, data, size); + write(SBASE[s], data + size, len - size); + } + else { + write(dstAddr, data, len); + } + + ptr += len; + writeSnTX_WR(s, ptr); +} + + +void W5100Class::recv_data_processing(SOCKET s, uint8_t *data, uint16_t len, uint8_t peek) +{ + uint16_t ptr; + ptr = readSnRX_RD(s); + read_data(s, (uint8_t *)ptr, data, len); + if (!peek) + { + ptr += len; + writeSnRX_RD(s, ptr); + } +} + +void W5100Class::read_data(SOCKET s, volatile uint8_t *src, volatile uint8_t *dst, uint16_t len) +{ + uint16_t size; + uint16_t src_mask; + uint16_t src_ptr; + + src_mask = (uint16_t)src & RMASK; + src_ptr = RBASE[s] + src_mask; + + if( (src_mask + len) > RSIZE ) + { + size = RSIZE - src_mask; + read(src_ptr, (uint8_t *)dst, size); + dst += size; + read(RBASE[s], (uint8_t *) dst, len - size); + } + else + read(src_ptr, (uint8_t *) dst, len); +} + + +uint8_t W5100Class::write(uint16_t _addr, uint8_t _data) +{ + setSS(); + SPI.transfer(0xF0); + SPI.transfer(_addr >> 8); + SPI.transfer(_addr & 0xFF); + SPI.transfer(_data); + resetSS(); + return 1; +} + +uint16_t W5100Class::write(uint16_t _addr, const uint8_t *_buf, uint16_t _len) +{ + for (uint16_t i=0; i<_len; i++) + { + setSS(); + SPI.transfer(0xF0); + SPI.transfer(_addr >> 8); + SPI.transfer(_addr & 0xFF); + _addr++; + SPI.transfer(_buf[i]); + resetSS(); + } + return _len; +} + +uint8_t W5100Class::read(uint16_t _addr) +{ + setSS(); + SPI.transfer(0x0F); + SPI.transfer(_addr >> 8); + SPI.transfer(_addr & 0xFF); + uint8_t _data = SPI.transfer(0); + resetSS(); + return _data; +} + +uint16_t W5100Class::read(uint16_t _addr, uint8_t *_buf, uint16_t _len) +{ + for (uint16_t i=0; i<_len; i++) + { + setSS(); + SPI.transfer(0x0F); + SPI.transfer(_addr >> 8); + SPI.transfer(_addr & 0xFF); + _addr++; + _buf[i] = SPI.transfer(0); + resetSS(); + } + return _len; +} + +void W5100Class::execCmdSn(SOCKET s, SockCMD _cmd) { + // Send command to socket + writeSnCR(s, _cmd); + // Wait for command to complete + while (readSnCR(s)) + ; +} diff --git a/libs/arduino-1.0/libraries/Ethernet/utility/w5100.h b/libs/arduino-1.0/libraries/Ethernet/utility/w5100.h new file mode 100644 index 0000000..8dccd9f --- /dev/null +++ b/libs/arduino-1.0/libraries/Ethernet/utility/w5100.h @@ -0,0 +1,404 @@ +/* + * Copyright (c) 2010 by Cristian Maglie + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of either the GNU General Public License version 2 + * or the GNU Lesser General Public License version 2.1, both as + * published by the Free Software Foundation. + */ + +#ifndef W5100_H_INCLUDED +#define W5100_H_INCLUDED + +#include +#include + +#define MAX_SOCK_NUM 4 + +typedef uint8_t SOCKET; + +#define IDM_OR 0x8000 +#define IDM_AR0 0x8001 +#define IDM_AR1 0x8002 +#define IDM_DR 0x8003 +/* +class MR { +public: + static const uint8_t RST = 0x80; + static const uint8_t PB = 0x10; + static const uint8_t PPPOE = 0x08; + static const uint8_t LB = 0x04; + static const uint8_t AI = 0x02; + static const uint8_t IND = 0x01; +}; +*/ +/* +class IR { +public: + static const uint8_t CONFLICT = 0x80; + static const uint8_t UNREACH = 0x40; + static const uint8_t PPPoE = 0x20; + static const uint8_t SOCK0 = 0x01; + static const uint8_t SOCK1 = 0x02; + static const uint8_t SOCK2 = 0x04; + static const uint8_t SOCK3 = 0x08; + static inline uint8_t SOCK(SOCKET ch) { return (0x01 << ch); }; +}; +*/ + +class SnMR { +public: + static const uint8_t CLOSE = 0x00; + static const uint8_t TCP = 0x01; + static const uint8_t UDP = 0x02; + static const uint8_t IPRAW = 0x03; + static const uint8_t MACRAW = 0x04; + static const uint8_t PPPOE = 0x05; + static const uint8_t ND = 0x20; + static const uint8_t MULTI = 0x80; +}; + +enum SockCMD { + Sock_OPEN = 0x01, + Sock_LISTEN = 0x02, + Sock_CONNECT = 0x04, + Sock_DISCON = 0x08, + Sock_CLOSE = 0x10, + Sock_SEND = 0x20, + Sock_SEND_MAC = 0x21, + Sock_SEND_KEEP = 0x22, + Sock_RECV = 0x40 +}; + +/*class SnCmd { +public: + static const uint8_t OPEN = 0x01; + static const uint8_t LISTEN = 0x02; + static const uint8_t CONNECT = 0x04; + static const uint8_t DISCON = 0x08; + static const uint8_t CLOSE = 0x10; + static const uint8_t SEND = 0x20; + static const uint8_t SEND_MAC = 0x21; + static const uint8_t SEND_KEEP = 0x22; + static const uint8_t RECV = 0x40; +}; +*/ + +class SnIR { +public: + static const uint8_t SEND_OK = 0x10; + static const uint8_t TIMEOUT = 0x08; + static const uint8_t RECV = 0x04; + static const uint8_t DISCON = 0x02; + static const uint8_t CON = 0x01; +}; + +class SnSR { +public: + static const uint8_t CLOSED = 0x00; + static const uint8_t INIT = 0x13; + static const uint8_t LISTEN = 0x14; + static const uint8_t SYNSENT = 0x15; + static const uint8_t SYNRECV = 0x16; + static const uint8_t ESTABLISHED = 0x17; + static const uint8_t FIN_WAIT = 0x18; + static const uint8_t CLOSING = 0x1A; + static const uint8_t TIME_WAIT = 0x1B; + static const uint8_t CLOSE_WAIT = 0x1C; + static const uint8_t LAST_ACK = 0x1D; + static const uint8_t UDP = 0x22; + static const uint8_t IPRAW = 0x32; + static const uint8_t MACRAW = 0x42; + static const uint8_t PPPOE = 0x5F; +}; + +class IPPROTO { +public: + static const uint8_t IP = 0; + static const uint8_t ICMP = 1; + static const uint8_t IGMP = 2; + static const uint8_t GGP = 3; + static const uint8_t TCP = 6; + static const uint8_t PUP = 12; + static const uint8_t UDP = 17; + static const uint8_t IDP = 22; + static const uint8_t ND = 77; + static const uint8_t RAW = 255; +}; + +class W5100Class { + +public: + void init(); + + /** + * @brief This function is being used for copy the data form Receive buffer of the chip to application buffer. + * + * It calculate the actual physical address where one has to read + * the data from Receive buffer. Here also take care of the condition while it exceed + * the Rx memory uper-bound of socket. + */ + void read_data(SOCKET s, volatile uint8_t * src, volatile uint8_t * dst, uint16_t len); + + /** + * @brief This function is being called by send() and sendto() function also. + * + * This function read the Tx write pointer register and after copy the data in buffer update the Tx write pointer + * register. User should read upper byte first and lower byte later to get proper value. + */ + void send_data_processing(SOCKET s, const uint8_t *data, uint16_t len); + /** + * @brief A copy of send_data_processing that uses the provided ptr for the + * write offset. Only needed for the "streaming" UDP API, where + * a single UDP packet is built up over a number of calls to + * send_data_processing_ptr, because TX_WR doesn't seem to get updated + * correctly in those scenarios + * @param ptr value to use in place of TX_WR. If 0, then the value is read + * in from TX_WR + * @return New value for ptr, to be used in the next call + */ +// FIXME Update documentation + void send_data_processing_offset(SOCKET s, uint16_t data_offset, const uint8_t *data, uint16_t len); + + /** + * @brief This function is being called by recv() also. + * + * This function read the Rx read pointer register + * and after copy the data from receive buffer update the Rx write pointer register. + * User should read upper byte first and lower byte later to get proper value. + */ + void recv_data_processing(SOCKET s, uint8_t *data, uint16_t len, uint8_t peek = 0); + + inline void setGatewayIp(uint8_t *_addr); + inline void getGatewayIp(uint8_t *_addr); + + inline void setSubnetMask(uint8_t *_addr); + inline void getSubnetMask(uint8_t *_addr); + + inline void setMACAddress(uint8_t * addr); + inline void getMACAddress(uint8_t * addr); + + inline void setIPAddress(uint8_t * addr); + inline void getIPAddress(uint8_t * addr); + + inline void setRetransmissionTime(uint16_t timeout); + inline void setRetransmissionCount(uint8_t _retry); + + void execCmdSn(SOCKET s, SockCMD _cmd); + + uint16_t getTXFreeSize(SOCKET s); + uint16_t getRXReceivedSize(SOCKET s); + + + // W5100 Registers + // --------------- +private: + static uint8_t write(uint16_t _addr, uint8_t _data); + static uint16_t write(uint16_t addr, const uint8_t *buf, uint16_t len); + static uint8_t read(uint16_t addr); + static uint16_t read(uint16_t addr, uint8_t *buf, uint16_t len); + +#define __GP_REGISTER8(name, address) \ + static inline void write##name(uint8_t _data) { \ + write(address, _data); \ + } \ + static inline uint8_t read##name() { \ + return read(address); \ + } +#define __GP_REGISTER16(name, address) \ + static void write##name(uint16_t _data) { \ + write(address, _data >> 8); \ + write(address+1, _data & 0xFF); \ + } \ + static uint16_t read##name() { \ + uint16_t res = read(address); \ + res = (res << 8) + read(address + 1); \ + return res; \ + } +#define __GP_REGISTER_N(name, address, size) \ + static uint16_t write##name(uint8_t *_buff) { \ + return write(address, _buff, size); \ + } \ + static uint16_t read##name(uint8_t *_buff) { \ + return read(address, _buff, size); \ + } + +public: + __GP_REGISTER8 (MR, 0x0000); // Mode + __GP_REGISTER_N(GAR, 0x0001, 4); // Gateway IP address + __GP_REGISTER_N(SUBR, 0x0005, 4); // Subnet mask address + __GP_REGISTER_N(SHAR, 0x0009, 6); // Source MAC address + __GP_REGISTER_N(SIPR, 0x000F, 4); // Source IP address + __GP_REGISTER8 (IR, 0x0015); // Interrupt + __GP_REGISTER8 (IMR, 0x0016); // Interrupt Mask + __GP_REGISTER16(RTR, 0x0017); // Timeout address + __GP_REGISTER8 (RCR, 0x0019); // Retry count + __GP_REGISTER8 (RMSR, 0x001A); // Receive memory size + __GP_REGISTER8 (TMSR, 0x001B); // Transmit memory size + __GP_REGISTER8 (PATR, 0x001C); // Authentication type address in PPPoE mode + __GP_REGISTER8 (PTIMER, 0x0028); // PPP LCP Request Timer + __GP_REGISTER8 (PMAGIC, 0x0029); // PPP LCP Magic Number + __GP_REGISTER_N(UIPR, 0x002A, 4); // Unreachable IP address in UDP mode + __GP_REGISTER16(UPORT, 0x002E); // Unreachable Port address in UDP mode + +#undef __GP_REGISTER8 +#undef __GP_REGISTER16 +#undef __GP_REGISTER_N + + // W5100 Socket registers + // ---------------------- +private: + static inline uint8_t readSn(SOCKET _s, uint16_t _addr); + static inline uint8_t writeSn(SOCKET _s, uint16_t _addr, uint8_t _data); + static inline uint16_t readSn(SOCKET _s, uint16_t _addr, uint8_t *_buf, uint16_t len); + static inline uint16_t writeSn(SOCKET _s, uint16_t _addr, uint8_t *_buf, uint16_t len); + + static const uint16_t CH_BASE = 0x0400; + static const uint16_t CH_SIZE = 0x0100; + +#define __SOCKET_REGISTER8(name, address) \ + static inline void write##name(SOCKET _s, uint8_t _data) { \ + writeSn(_s, address, _data); \ + } \ + static inline uint8_t read##name(SOCKET _s) { \ + return readSn(_s, address); \ + } +#define __SOCKET_REGISTER16(name, address) \ + static void write##name(SOCKET _s, uint16_t _data) { \ + writeSn(_s, address, _data >> 8); \ + writeSn(_s, address+1, _data & 0xFF); \ + } \ + static uint16_t read##name(SOCKET _s) { \ + uint16_t res = readSn(_s, address); \ + uint16_t res2 = readSn(_s,address + 1); \ + res = res << 8; \ + res2 = res2 & 0xFF; \ + res = res | res2; \ + return res; \ + } +#define __SOCKET_REGISTER_N(name, address, size) \ + static uint16_t write##name(SOCKET _s, uint8_t *_buff) { \ + return writeSn(_s, address, _buff, size); \ + } \ + static uint16_t read##name(SOCKET _s, uint8_t *_buff) { \ + return readSn(_s, address, _buff, size); \ + } + +public: + __SOCKET_REGISTER8(SnMR, 0x0000) // Mode + __SOCKET_REGISTER8(SnCR, 0x0001) // Command + __SOCKET_REGISTER8(SnIR, 0x0002) // Interrupt + __SOCKET_REGISTER8(SnSR, 0x0003) // Status + __SOCKET_REGISTER16(SnPORT, 0x0004) // Source Port + __SOCKET_REGISTER_N(SnDHAR, 0x0006, 6) // Destination Hardw Addr + __SOCKET_REGISTER_N(SnDIPR, 0x000C, 4) // Destination IP Addr + __SOCKET_REGISTER16(SnDPORT, 0x0010) // Destination Port + __SOCKET_REGISTER16(SnMSSR, 0x0012) // Max Segment Size + __SOCKET_REGISTER8(SnPROTO, 0x0014) // Protocol in IP RAW Mode + __SOCKET_REGISTER8(SnTOS, 0x0015) // IP TOS + __SOCKET_REGISTER8(SnTTL, 0x0016) // IP TTL + __SOCKET_REGISTER16(SnTX_FSR, 0x0020) // TX Free Size + __SOCKET_REGISTER16(SnTX_RD, 0x0022) // TX Read Pointer + __SOCKET_REGISTER16(SnTX_WR, 0x0024) // TX Write Pointer + __SOCKET_REGISTER16(SnRX_RSR, 0x0026) // RX Free Size + __SOCKET_REGISTER16(SnRX_RD, 0x0028) // RX Read Pointer + __SOCKET_REGISTER16(SnRX_WR, 0x002A) // RX Write Pointer (supported?) + +#undef __SOCKET_REGISTER8 +#undef __SOCKET_REGISTER16 +#undef __SOCKET_REGISTER_N + + +private: + static const uint8_t RST = 7; // Reset BIT + + static const int SOCKETS = 4; + static const uint16_t SMASK = 0x07FF; // Tx buffer MASK + static const uint16_t RMASK = 0x07FF; // Rx buffer MASK +public: + static const uint16_t SSIZE = 2048; // Max Tx buffer size +private: + static const uint16_t RSIZE = 2048; // Max Rx buffer size + uint16_t SBASE[SOCKETS]; // Tx buffer base address + uint16_t RBASE[SOCKETS]; // Rx buffer base address + +private: +#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + inline static void initSS() { DDRB |= _BV(4); }; + inline static void setSS() { PORTB &= ~_BV(4); }; + inline static void resetSS() { PORTB |= _BV(4); }; +#elif defined(__AVR_ATmega32U4__) + inline static void initSS() { DDRB |= _BV(6); }; + inline static void setSS() { PORTB &= ~_BV(6); }; + inline static void resetSS() { PORTB |= _BV(6); }; +#elif defined(__AVR_AT90USB1286__) || defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB162__) + inline static void initSS() { DDRB |= _BV(0); }; + inline static void setSS() { PORTB &= ~_BV(0); }; + inline static void resetSS() { PORTB |= _BV(0); }; +#else + inline static void initSS() { DDRB |= _BV(2); }; + inline static void setSS() { PORTB &= ~_BV(2); }; + inline static void resetSS() { PORTB |= _BV(2); }; +#endif + +}; + +extern W5100Class W5100; + +uint8_t W5100Class::readSn(SOCKET _s, uint16_t _addr) { + return read(CH_BASE + _s * CH_SIZE + _addr); +} + +uint8_t W5100Class::writeSn(SOCKET _s, uint16_t _addr, uint8_t _data) { + return write(CH_BASE + _s * CH_SIZE + _addr, _data); +} + +uint16_t W5100Class::readSn(SOCKET _s, uint16_t _addr, uint8_t *_buf, uint16_t _len) { + return read(CH_BASE + _s * CH_SIZE + _addr, _buf, _len); +} + +uint16_t W5100Class::writeSn(SOCKET _s, uint16_t _addr, uint8_t *_buf, uint16_t _len) { + return write(CH_BASE + _s * CH_SIZE + _addr, _buf, _len); +} + +void W5100Class::getGatewayIp(uint8_t *_addr) { + readGAR(_addr); +} + +void W5100Class::setGatewayIp(uint8_t *_addr) { + writeGAR(_addr); +} + +void W5100Class::getSubnetMask(uint8_t *_addr) { + readSUBR(_addr); +} + +void W5100Class::setSubnetMask(uint8_t *_addr) { + writeSUBR(_addr); +} + +void W5100Class::getMACAddress(uint8_t *_addr) { + readSHAR(_addr); +} + +void W5100Class::setMACAddress(uint8_t *_addr) { + writeSHAR(_addr); +} + +void W5100Class::getIPAddress(uint8_t *_addr) { + readSIPR(_addr); +} + +void W5100Class::setIPAddress(uint8_t *_addr) { + writeSIPR(_addr); +} + +void W5100Class::setRetransmissionTime(uint16_t _timeout) { + writeRTR(_timeout); +} + +void W5100Class::setRetransmissionCount(uint8_t _retry) { + writeRCR(_retry); +} + +#endif diff --git a/libs/arduino-1.0/libraries/Firmata/Boards.h b/libs/arduino-1.0/libraries/Firmata/Boards.h new file mode 100644 index 0000000..06f69c6 --- /dev/null +++ b/libs/arduino-1.0/libraries/Firmata/Boards.h @@ -0,0 +1,366 @@ +/* Boards.h - Hardware Abstraction Layer for Firmata library */ + +#ifndef Firmata_Boards_h +#define Firmata_Boards_h + +#include + +#if defined(ARDUINO) && ARDUINO >= 100 +#include "Arduino.h" // for digitalRead, digitalWrite, etc +#else +#include "WProgram.h" +#endif + +// Normally Servo.h must be included before Firmata.h (which then includes +// this file). If Servo.h wasn't included, this allows the code to still +// compile, but without support for any Servos. Hopefully that's what the +// user intended by not including Servo.h +#ifndef MAX_SERVOS +#define MAX_SERVOS 0 +#endif + +/* + Firmata Hardware Abstraction Layer + +Firmata is built on top of the hardware abstraction functions of Arduino, +specifically digitalWrite, digitalRead, analogWrite, analogRead, and +pinMode. While these functions offer simple integer pin numbers, Firmata +needs more information than is provided by Arduino. This file provides +all other hardware specific details. To make Firmata support a new board, +only this file should require editing. + +The key concept is every "pin" implemented by Firmata may be mapped to +any pin as implemented by Arduino. Usually a simple 1-to-1 mapping is +best, but such mapping should not be assumed. This hardware abstraction +layer allows Firmata to implement any number of pins which map onto the +Arduino implemented pins in almost any arbitrary way. + + +General Constants: + +These constants provide basic information Firmata requires. + +TOTAL_PINS: The total number of pins Firmata implemented by Firmata. + Usually this will match the number of pins the Arduino functions + implement, including any pins pins capable of analog or digital. + However, Firmata may implement any number of pins. For example, + on Arduino Mini with 8 analog inputs, 6 of these may be used + for digital functions, and 2 are analog only. On such boards, + Firmata can implement more pins than Arduino's pinMode() + function, in order to accommodate those special pins. The + Firmata protocol supports a maximum of 128 pins, so this + constant must not exceed 128. + +TOTAL_ANALOG_PINS: The total number of analog input pins implemented. + The Firmata protocol allows up to 16 analog inputs, accessed + using offsets 0 to 15. Because Firmata presents the analog + inputs using different offsets than the actual pin numbers + (a legacy of Arduino's analogRead function, and the way the + analog input capable pins are physically labeled on all + Arduino boards), the total number of analog input signals + must be specified. 16 is the maximum. + +VERSION_BLINK_PIN: When Firmata starts up, it will blink the version + number. This constant is the Arduino pin number where a + LED is connected. + + +Pin Mapping Macros: + +These macros provide the mapping between pins as implemented by +Firmata protocol and the actual pin numbers used by the Arduino +functions. Even though such mappings are often simple, pin +numbers received by Firmata protocol should always be used as +input to these macros, and the result of the macro should be +used with with any Arduino function. + +When Firmata is extended to support a new pin mode or feature, +a pair of macros should be added and used for all hardware +access. For simple 1:1 mapping, these macros add no actual +overhead, yet their consistent use allows source code which +uses them consistently to be easily adapted to all other boards +with different requirements. + +IS_PIN_XXXX(pin): The IS_PIN macros resolve to true or non-zero + if a pin as implemented by Firmata corresponds to a pin + that actually implements the named feature. + +PIN_TO_XXXX(pin): The PIN_TO macros translate pin numbers as + implemented by Firmata to the pin numbers needed as inputs + to the Arduino functions. The corresponding IS_PIN macro + should always be tested before using a PIN_TO macro, so + these macros only need to handle valid Firmata pin + numbers for the named feature. + + +Port Access Inline Funtions: + +For efficiency, Firmata protocol provides access to digital +input and output pins grouped by 8 bit ports. When these +groups of 8 correspond to actual 8 bit ports as implemented +by the hardware, these inline functions can provide high +speed direct port access. Otherwise, a default implementation +using 8 calls to digitalWrite or digitalRead is used. + +When porting Firmata to a new board, it is recommended to +use the default functions first and focus only on the constants +and macros above. When those are working, if optimized port +access is desired, these inline functions may be extended. +The recommended approach defines a symbol indicating which +optimization to use, and then conditional complication is +used within these functions. + +readPort(port, bitmask): Read an 8 bit port, returning the value. + port: The port number, Firmata pins port*8 to port*8+7 + bitmask: The actual pins to read, indicated by 1 bits. + +writePort(port, value, bitmask): Write an 8 bit port. + port: The port number, Firmata pins port*8 to port*8+7 + value: The 8 bit value to write + bitmask: The actual pins to write, indicated by 1 bits. +*/ + +/*============================================================================== + * Board Specific Configuration + *============================================================================*/ + +#ifndef digitalPinHasPWM +#define digitalPinHasPWM(p) IS_PIN_DIGITAL(p) +#endif + +// Arduino Duemilanove, Diecimila, and NG +#if defined(__AVR_ATmega168__) || defined(__AVR_ATmega328P__) +#if defined(NUM_ANALOG_INPUTS) && NUM_ANALOG_INPUTS == 6 +#define TOTAL_ANALOG_PINS 6 +#define TOTAL_PINS 20 // 14 digital + 6 analog +#else +#define TOTAL_ANALOG_PINS 8 +#define TOTAL_PINS 22 // 14 digital + 8 analog +#endif +#define VERSION_BLINK_PIN 13 +#define IS_PIN_DIGITAL(p) ((p) >= 2 && (p) <= 19) +#define IS_PIN_ANALOG(p) ((p) >= 14 && (p) < 14 + TOTAL_ANALOG_PINS) +#define IS_PIN_PWM(p) digitalPinHasPWM(p) +#define IS_PIN_SERVO(p) (IS_PIN_DIGITAL(p) && (p) - 2 < MAX_SERVOS) +#define IS_PIN_I2C(p) ((p) == 18 || (p) == 19) +#define PIN_TO_DIGITAL(p) (p) +#define PIN_TO_ANALOG(p) ((p) - 14) +#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p) +#define PIN_TO_SERVO(p) ((p) - 2) +#define ARDUINO_PINOUT_OPTIMIZE 1 + + +// Wiring (and board) +#elif defined(WIRING) +#define VERSION_BLINK_PIN WLED +#define IS_PIN_DIGITAL(p) ((p) >= 0 && (p) < TOTAL_PINS) +#define IS_PIN_ANALOG(p) ((p) >= FIRST_ANALOG_PIN && (p) < (FIRST_ANALOG_PIN+TOTAL_ANALOG_PINS)) +#define IS_PIN_PWM(p) digitalPinHasPWM(p) +#define IS_PIN_SERVO(p) ((p) >= 0 && (p) < MAX_SERVOS) +#define IS_PIN_I2C(p) ((p) == SDA || (p) == SCL) +#define PIN_TO_DIGITAL(p) (p) +#define PIN_TO_ANALOG(p) ((p) - FIRST_ANALOG_PIN) +#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p) +#define PIN_TO_SERVO(p) (p) + + +// old Arduinos +#elif defined(__AVR_ATmega8__) +#define TOTAL_ANALOG_PINS 6 +#define TOTAL_PINS 20 // 14 digital + 6 analog +#define VERSION_BLINK_PIN 13 +#define IS_PIN_DIGITAL(p) ((p) >= 2 && (p) <= 19) +#define IS_PIN_ANALOG(p) ((p) >= 14 && (p) <= 19) +#define IS_PIN_PWM(p) digitalPinHasPWM(p) +#define IS_PIN_SERVO(p) (IS_PIN_DIGITAL(p) && (p) - 2 < MAX_SERVOS) +#define IS_PIN_I2C(p) ((p) == 18 || (p) == 19) +#define PIN_TO_DIGITAL(p) (p) +#define PIN_TO_ANALOG(p) ((p) - 14) +#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p) +#define PIN_TO_SERVO(p) ((p) - 2) +#define ARDUINO_PINOUT_OPTIMIZE 1 + + +// Arduino Mega +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) +#define TOTAL_ANALOG_PINS 16 +#define TOTAL_PINS 70 // 54 digital + 16 analog +#define VERSION_BLINK_PIN 13 +#define IS_PIN_DIGITAL(p) ((p) >= 2 && (p) < TOTAL_PINS) +#define IS_PIN_ANALOG(p) ((p) >= 54 && (p) < TOTAL_PINS) +#define IS_PIN_PWM(p) digitalPinHasPWM(p) +#define IS_PIN_SERVO(p) ((p) >= 2 && (p) - 2 < MAX_SERVOS) +#define IS_PIN_I2C(p) ((p) == 20 || (p) == 21) +#define PIN_TO_DIGITAL(p) (p) +#define PIN_TO_ANALOG(p) ((p) - 54) +#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p) +#define PIN_TO_SERVO(p) ((p) - 2) + + +// Teensy 1.0 +#elif defined(__AVR_AT90USB162__) +#define TOTAL_ANALOG_PINS 0 +#define TOTAL_PINS 21 // 21 digital + no analog +#define VERSION_BLINK_PIN 6 +#define IS_PIN_DIGITAL(p) ((p) >= 0 && (p) < TOTAL_PINS) +#define IS_PIN_ANALOG(p) (0) +#define IS_PIN_PWM(p) digitalPinHasPWM(p) +#define IS_PIN_SERVO(p) ((p) >= 0 && (p) < MAX_SERVOS) +#define IS_PIN_I2C(p) (0) +#define PIN_TO_DIGITAL(p) (p) +#define PIN_TO_ANALOG(p) (0) +#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p) +#define PIN_TO_SERVO(p) (p) + + +// Teensy 2.0 +#elif defined(__AVR_ATmega32U4__) +#define TOTAL_ANALOG_PINS 12 +#define TOTAL_PINS 25 // 11 digital + 12 analog +#define VERSION_BLINK_PIN 11 +#define IS_PIN_DIGITAL(p) ((p) >= 0 && (p) < TOTAL_PINS) +#define IS_PIN_ANALOG(p) ((p) >= 11 && (p) <= 22) +#define IS_PIN_PWM(p) digitalPinHasPWM(p) +#define IS_PIN_SERVO(p) ((p) >= 0 && (p) < MAX_SERVOS) +#define IS_PIN_I2C(p) ((p) == 5 || (p) == 6) +#define PIN_TO_DIGITAL(p) (p) +#define PIN_TO_ANALOG(p) (((p)<22)?21-(p):11) +#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p) +#define PIN_TO_SERVO(p) (p) + + +// Teensy++ 1.0 and 2.0 +#elif defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__) +#define TOTAL_ANALOG_PINS 8 +#define TOTAL_PINS 46 // 38 digital + 8 analog +#define VERSION_BLINK_PIN 6 +#define IS_PIN_DIGITAL(p) ((p) >= 0 && (p) < TOTAL_PINS) +#define IS_PIN_ANALOG(p) ((p) >= 38 && (p) < TOTAL_PINS) +#define IS_PIN_PWM(p) digitalPinHasPWM(p) +#define IS_PIN_SERVO(p) ((p) >= 0 && (p) < MAX_SERVOS) +#define IS_PIN_I2C(p) ((p) == 0 || (p) == 1) +#define PIN_TO_DIGITAL(p) (p) +#define PIN_TO_ANALOG(p) ((p) - 38) +#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p) +#define PIN_TO_SERVO(p) (p) + + +// Sanguino +#elif defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644__) +#define TOTAL_ANALOG_PINS 8 +#define TOTAL_PINS 32 // 24 digital + 8 analog +#define VERSION_BLINK_PIN 0 +#define IS_PIN_DIGITAL(p) ((p) >= 2 && (p) < TOTAL_PINS) +#define IS_PIN_ANALOG(p) ((p) >= 24 && (p) < TOTAL_PINS) +#define IS_PIN_PWM(p) digitalPinHasPWM(p) +#define IS_PIN_SERVO(p) ((p) >= 0 && (p) < MAX_SERVOS) +#define IS_PIN_I2C(p) ((p) == 16 || (p) == 17) +#define PIN_TO_DIGITAL(p) (p) +#define PIN_TO_ANALOG(p) ((p) - 24) +#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p) +#define PIN_TO_SERVO(p) ((p) - 2) + + +// Illuminato +#elif defined(__AVR_ATmega645__) +#define TOTAL_ANALOG_PINS 6 +#define TOTAL_PINS 42 // 36 digital + 6 analog +#define VERSION_BLINK_PIN 13 +#define IS_PIN_DIGITAL(p) ((p) >= 2 && (p) < TOTAL_PINS) +#define IS_PIN_ANALOG(p) ((p) >= 36 && (p) < TOTAL_PINS) +#define IS_PIN_PWM(p) digitalPinHasPWM(p) +#define IS_PIN_SERVO(p) ((p) >= 0 && (p) < MAX_SERVOS) +#define IS_PIN_I2C(p) ((p) == 4 || (p) == 5) +#define PIN_TO_DIGITAL(p) (p) +#define PIN_TO_ANALOG(p) ((p) - 36) +#define PIN_TO_PWM(p) PIN_TO_DIGITAL(p) +#define PIN_TO_SERVO(p) ((p) - 2) + + +// anything else +#else +#error "Please edit Boards.h with a hardware abstraction for this board" +#endif + + +/*============================================================================== + * readPort() - Read an 8 bit port + *============================================================================*/ + +static inline unsigned char readPort(byte, byte) __attribute__((always_inline, unused)); +static inline unsigned char readPort(byte port, byte bitmask) +{ +#if defined(ARDUINO_PINOUT_OPTIMIZE) + if (port == 0) return (PIND & 0xFC) & bitmask; // ignore Rx/Tx 0/1 + if (port == 1) return ((PINB & 0x3F) | ((PINC & 0x03) << 6)) & bitmask; + if (port == 2) return ((PINC & 0x3C) >> 2) & bitmask; + return 0; +#else + unsigned char out=0, pin=port*8; + if (IS_PIN_DIGITAL(pin+0) && (bitmask & 0x01) && digitalRead(PIN_TO_DIGITAL(pin+0))) out |= 0x01; + if (IS_PIN_DIGITAL(pin+1) && (bitmask & 0x02) && digitalRead(PIN_TO_DIGITAL(pin+1))) out |= 0x02; + if (IS_PIN_DIGITAL(pin+2) && (bitmask & 0x04) && digitalRead(PIN_TO_DIGITAL(pin+2))) out |= 0x04; + if (IS_PIN_DIGITAL(pin+3) && (bitmask & 0x08) && digitalRead(PIN_TO_DIGITAL(pin+3))) out |= 0x08; + if (IS_PIN_DIGITAL(pin+4) && (bitmask & 0x10) && digitalRead(PIN_TO_DIGITAL(pin+4))) out |= 0x10; + if (IS_PIN_DIGITAL(pin+5) && (bitmask & 0x20) && digitalRead(PIN_TO_DIGITAL(pin+5))) out |= 0x20; + if (IS_PIN_DIGITAL(pin+6) && (bitmask & 0x40) && digitalRead(PIN_TO_DIGITAL(pin+6))) out |= 0x40; + if (IS_PIN_DIGITAL(pin+7) && (bitmask & 0x80) && digitalRead(PIN_TO_DIGITAL(pin+7))) out |= 0x80; + return out; +#endif +} + +/*============================================================================== + * writePort() - Write an 8 bit port, only touch pins specified by a bitmask + *============================================================================*/ + +static inline unsigned char writePort(byte, byte, byte) __attribute__((always_inline, unused)); +static inline unsigned char writePort(byte port, byte value, byte bitmask) +{ +#if defined(ARDUINO_PINOUT_OPTIMIZE) + if (port == 0) { + bitmask = bitmask & 0xFC; // do not touch Tx & Rx pins + byte valD = value & bitmask; + byte maskD = ~bitmask; + cli(); + PORTD = (PORTD & maskD) | valD; + sei(); + } else if (port == 1) { + byte valB = (value & bitmask) & 0x3F; + byte valC = (value & bitmask) >> 6; + byte maskB = ~(bitmask & 0x3F); + byte maskC = ~((bitmask & 0xC0) >> 6); + cli(); + PORTB = (PORTB & maskB) | valB; + PORTC = (PORTC & maskC) | valC; + sei(); + } else if (port == 2) { + bitmask = bitmask & 0x0F; + byte valC = (value & bitmask) << 2; + byte maskC = ~(bitmask << 2); + cli(); + PORTC = (PORTC & maskC) | valC; + sei(); + } +#else + byte pin=port*8; + if ((bitmask & 0x01)) digitalWrite(PIN_TO_DIGITAL(pin+0), (value & 0x01)); + if ((bitmask & 0x02)) digitalWrite(PIN_TO_DIGITAL(pin+1), (value & 0x02)); + if ((bitmask & 0x04)) digitalWrite(PIN_TO_DIGITAL(pin+2), (value & 0x04)); + if ((bitmask & 0x08)) digitalWrite(PIN_TO_DIGITAL(pin+3), (value & 0x08)); + if ((bitmask & 0x10)) digitalWrite(PIN_TO_DIGITAL(pin+4), (value & 0x10)); + if ((bitmask & 0x20)) digitalWrite(PIN_TO_DIGITAL(pin+5), (value & 0x20)); + if ((bitmask & 0x40)) digitalWrite(PIN_TO_DIGITAL(pin+6), (value & 0x40)); + if ((bitmask & 0x80)) digitalWrite(PIN_TO_DIGITAL(pin+7), (value & 0x80)); +#endif +} + + + + +#ifndef TOTAL_PORTS +#define TOTAL_PORTS ((TOTAL_PINS + 7) / 8) +#endif + + +#endif /* Firmata_Boards_h */ + diff --git a/libs/arduino-1.0/libraries/Firmata/Firmata.cpp b/libs/arduino-1.0/libraries/Firmata/Firmata.cpp new file mode 100644 index 0000000..e81c10b --- /dev/null +++ b/libs/arduino-1.0/libraries/Firmata/Firmata.cpp @@ -0,0 +1,444 @@ +/* + Firmata.cpp - Firmata library + Copyright (C) 2006-2008 Hans-Christoph Steiner. All rights reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + See file LICENSE.txt for further informations on licensing terms. +*/ + +//****************************************************************************** +//* Includes +//****************************************************************************** + +#include "Firmata.h" +#include "HardwareSerial.h" + +extern "C" { +#include +#include +} + +//****************************************************************************** +//* Support Functions +//****************************************************************************** + +void FirmataClass::sendValueAsTwo7bitBytes(int value) +{ + FirmataSerial.write(value & B01111111); // LSB + FirmataSerial.write(value >> 7 & B01111111); // MSB +} + +void FirmataClass::startSysex(void) +{ + FirmataSerial.write(START_SYSEX); +} + +void FirmataClass::endSysex(void) +{ + FirmataSerial.write(END_SYSEX); +} + +//****************************************************************************** +//* Constructors +//****************************************************************************** + +FirmataClass::FirmataClass(Stream &s) : FirmataSerial(s) +{ + firmwareVersionCount = 0; + systemReset(); +} + +//****************************************************************************** +//* Public Methods +//****************************************************************************** + +/* begin method for overriding default serial bitrate */ +void FirmataClass::begin(void) +{ + begin(57600); +} + +/* begin method for overriding default serial bitrate */ +void FirmataClass::begin(long speed) +{ + Serial.begin(speed); + FirmataSerial = Serial; + blinkVersion(); + printVersion(); + printFirmwareVersion(); +} + +void FirmataClass::begin(Stream &s) +{ + FirmataSerial = s; + systemReset(); + printVersion(); + printFirmwareVersion(); +} + +// output the protocol version message to the serial port +void FirmataClass::printVersion(void) { + FirmataSerial.write(REPORT_VERSION); + FirmataSerial.write(FIRMATA_MAJOR_VERSION); + FirmataSerial.write(FIRMATA_MINOR_VERSION); +} + +void FirmataClass::blinkVersion(void) +{ + // flash the pin with the protocol version + pinMode(VERSION_BLINK_PIN,OUTPUT); + pin13strobe(FIRMATA_MAJOR_VERSION, 40, 210); + delay(250); + pin13strobe(FIRMATA_MINOR_VERSION, 40, 210); + delay(125); +} + +void FirmataClass::printFirmwareVersion(void) +{ + byte i; + + if(firmwareVersionCount) { // make sure that the name has been set before reporting + startSysex(); + FirmataSerial.write(REPORT_FIRMWARE); + FirmataSerial.write(firmwareVersionVector[0]); // major version number + FirmataSerial.write(firmwareVersionVector[1]); // minor version number + for(i=2; i 0) && (inputData < 128) ) { + waitForData--; + storedInputData[waitForData] = inputData; + if( (waitForData==0) && executeMultiByteCommand ) { // got the whole message + switch(executeMultiByteCommand) { + case ANALOG_MESSAGE: + if(currentAnalogCallback) { + (*currentAnalogCallback)(multiByteChannel, + (storedInputData[0] << 7) + + storedInputData[1]); + } + break; + case DIGITAL_MESSAGE: + if(currentDigitalCallback) { + (*currentDigitalCallback)(multiByteChannel, + (storedInputData[0] << 7) + + storedInputData[1]); + } + break; + case SET_PIN_MODE: + if(currentPinModeCallback) + (*currentPinModeCallback)(storedInputData[1], storedInputData[0]); + break; + case REPORT_ANALOG: + if(currentReportAnalogCallback) + (*currentReportAnalogCallback)(multiByteChannel,storedInputData[0]); + break; + case REPORT_DIGITAL: + if(currentReportDigitalCallback) + (*currentReportDigitalCallback)(multiByteChannel,storedInputData[0]); + break; + } + executeMultiByteCommand = 0; + } + } else { + // remove channel info from command byte if less than 0xF0 + if(inputData < 0xF0) { + command = inputData & 0xF0; + multiByteChannel = inputData & 0x0F; + } else { + command = inputData; + // commands in the 0xF* range don't use channel data + } + switch (command) { + case ANALOG_MESSAGE: + case DIGITAL_MESSAGE: + case SET_PIN_MODE: + waitForData = 2; // two data bytes needed + executeMultiByteCommand = command; + break; + case REPORT_ANALOG: + case REPORT_DIGITAL: + waitForData = 1; // two data bytes needed + executeMultiByteCommand = command; + break; + case START_SYSEX: + parsingSysex = true; + sysexBytesRead = 0; + break; + case SYSTEM_RESET: + systemReset(); + break; + case REPORT_VERSION: + Firmata.printVersion(); + break; + } + } +} + +//------------------------------------------------------------------------------ +// Serial Send Handling + +// send an analog message +void FirmataClass::sendAnalog(byte pin, int value) +{ + // pin can only be 0-15, so chop higher bits + FirmataSerial.write(ANALOG_MESSAGE | (pin & 0xF)); + sendValueAsTwo7bitBytes(value); +} + +// send a single digital pin in a digital message +void FirmataClass::sendDigital(byte pin, int value) +{ + /* TODO add single pin digital messages to the protocol, this needs to + * track the last digital data sent so that it can be sure to change just + * one bit in the packet. This is complicated by the fact that the + * numbering of the pins will probably differ on Arduino, Wiring, and + * other boards. The DIGITAL_MESSAGE sends 14 bits at a time, but it is + * probably easier to send 8 bit ports for any board with more than 14 + * digital pins. + */ + + // TODO: the digital message should not be sent on the serial port every + // time sendDigital() is called. Instead, it should add it to an int + // which will be sent on a schedule. If a pin changes more than once + // before the digital message is sent on the serial port, it should send a + // digital message for each change. + + // if(value == 0) + // sendDigitalPortPair(); +} + + +// send 14-bits in a single digital message (protocol v1) +// send an 8-bit port in a single digital message (protocol v2) +void FirmataClass::sendDigitalPort(byte portNumber, int portData) +{ + FirmataSerial.write(DIGITAL_MESSAGE | (portNumber & 0xF)); + FirmataSerial.write((byte)portData % 128); // Tx bits 0-6 + FirmataSerial.write(portData >> 7); // Tx bits 7-13 +} + + +void FirmataClass::sendSysex(byte command, byte bytec, byte* bytev) +{ + byte i; + startSysex(); + FirmataSerial.write(command); + for(i=0; i + +byte pin; + +int analogValue; +int previousAnalogValues[TOTAL_ANALOG_PINS]; + +byte portStatus[TOTAL_PORTS]; // each bit: 1=pin is digital input, 0=other/ignore +byte previousPINs[TOTAL_PORTS]; + +/* timer variables */ +unsigned long currentMillis; // store the current value from millis() +unsigned long previousMillis; // for comparison with currentMillis +/* make sure that the FTDI buffer doesn't go over 60 bytes, otherwise you + get long, random delays. So only read analogs every 20ms or so */ +int samplingInterval = 19; // how often to run the main loop (in ms) + +void sendPort(byte portNumber, byte portValue) +{ + portValue = portValue & portStatus[portNumber]; + if(previousPINs[portNumber] != portValue) { + Firmata.sendDigitalPort(portNumber, portValue); + previousPINs[portNumber] = portValue; + } +} + +void setup() +{ + byte i, port, status; + + Firmata.setFirmwareVersion(0, 1); + + for(pin = 0; pin < TOTAL_PINS; pin++) { + if IS_PIN_DIGITAL(pin) pinMode(PIN_TO_DIGITAL(pin), INPUT); + } + + for (port=0; port samplingInterval) { + previousMillis += samplingInterval; + while(Firmata.available()) { + Firmata.processInput(); + } + for(pin = 0; pin < TOTAL_ANALOG_PINS; pin++) { + analogValue = analogRead(pin); + if(analogValue != previousAnalogValues[pin]) { + Firmata.sendAnalog(pin, analogValue); + previousAnalogValues[pin] = analogValue; + } + } + } +} + + diff --git a/libs/arduino-1.0/libraries/Firmata/examples/AnalogFirmata/AnalogFirmata.ino b/libs/arduino-1.0/libraries/Firmata/examples/AnalogFirmata/AnalogFirmata.ino new file mode 100644 index 0000000..ff1d664 --- /dev/null +++ b/libs/arduino-1.0/libraries/Firmata/examples/AnalogFirmata/AnalogFirmata.ino @@ -0,0 +1,94 @@ +/* + * Firmata is a generic protocol for communicating with microcontrollers + * from software on a host computer. It is intended to work with + * any host computer software package. + * + * To download a host software package, please clink on the following link + * to open the download page in your default browser. + * + * http://firmata.org/wiki/Download + */ + +/* This firmware supports as many analog ports as possible, all analog inputs, + * four PWM outputs, and two with servo support. + * + * This example code is in the public domain. + */ +#include +#include + +/*============================================================================== + * GLOBAL VARIABLES + *============================================================================*/ + +/* servos */ +Servo servo9, servo10; // one instance per pin +/* analog inputs */ +int analogInputsToReport = 0; // bitwise array to store pin reporting +int analogPin = 0; // counter for reading analog pins +/* timer variables */ +unsigned long currentMillis; // store the current value from millis() +unsigned long previousMillis; // for comparison with currentMillis + + +/*============================================================================== + * FUNCTIONS + *============================================================================*/ + +void analogWriteCallback(byte pin, int value) +{ + switch(pin) { + case 9: servo9.write(value); break; + case 10: servo10.write(value); break; + case 3: + case 5: + case 6: + case 11: // PWM pins + analogWrite(pin, value); + break; + } +} +// ----------------------------------------------------------------------------- +// sets bits in a bit array (int) to toggle the reporting of the analogIns +void reportAnalogCallback(byte pin, int value) +{ + if(value == 0) { + analogInputsToReport = analogInputsToReport &~ (1 << pin); + } + else { // everything but 0 enables reporting of that pin + analogInputsToReport = analogInputsToReport | (1 << pin); + } + // TODO: save status to EEPROM here, if changed +} + +/*============================================================================== + * SETUP() + *============================================================================*/ +void setup() +{ + Firmata.setFirmwareVersion(0, 2); + Firmata.attach(ANALOG_MESSAGE, analogWriteCallback); + Firmata.attach(REPORT_ANALOG, reportAnalogCallback); + + servo9.attach(9); + servo10.attach(10); + Firmata.begin(57600); +} + +/*============================================================================== + * LOOP() + *============================================================================*/ +void loop() +{ + while(Firmata.available()) + Firmata.processInput(); + currentMillis = millis(); + if(currentMillis - previousMillis > 20) { + previousMillis += 20; // run this every 20ms + for(analogPin=0;analogPin + +byte analogPin; + +void stringCallback(char *myString) +{ + Firmata.sendString(myString); +} + + +void sysexCallback(byte command, byte argc, byte*argv) +{ + Firmata.sendSysex(command, argc, argv); +} + +void setup() +{ + Firmata.setFirmwareVersion(0, 1); + Firmata.attach(STRING_DATA, stringCallback); + Firmata.attach(START_SYSEX, sysexCallback); + Firmata.begin(57600); +} + +void loop() +{ + while(Firmata.available()) { + Firmata.processInput(); + } +} + + diff --git a/libs/arduino-1.0/libraries/Firmata/examples/I2CFirmata/I2CFirmata.ino b/libs/arduino-1.0/libraries/Firmata/examples/I2CFirmata/I2CFirmata.ino new file mode 100644 index 0000000..1da8963 --- /dev/null +++ b/libs/arduino-1.0/libraries/Firmata/examples/I2CFirmata/I2CFirmata.ino @@ -0,0 +1,228 @@ +/* + * Firmata is a generic protocol for communicating with microcontrollers + * from software on a host computer. It is intended to work with + * any host computer software package. + * + * To download a host software package, please clink on the following link + * to open the download page in your default browser. + * + * http://firmata.org/wiki/Download + */ + +/* + Copyright (C) 2009 Jeff Hoefs. All rights reserved. + Copyright (C) 2009 Shigeru Kobayashi. All rights reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + See file LICENSE.txt for further informations on licensing terms. + */ + +#include +#include + + +#define I2C_WRITE B00000000 +#define I2C_READ B00001000 +#define I2C_READ_CONTINUOUSLY B00010000 +#define I2C_STOP_READING B00011000 +#define I2C_READ_WRITE_MODE_MASK B00011000 + +#define MAX_QUERIES 8 + +unsigned long currentMillis; // store the current value from millis() +unsigned long previousMillis; // for comparison with currentMillis +unsigned int samplingInterval = 32; // default sampling interval is 33ms +unsigned int i2cReadDelayTime = 0; // default delay time between i2c read request and Wire.requestFrom() +unsigned int powerPinsEnabled = 0; // use as boolean to prevent enablePowerPins from being called more than once + +#define MINIMUM_SAMPLING_INTERVAL 10 + +#define REGISTER_NOT_SPECIFIED -1 + +struct i2c_device_info { + byte addr; + byte reg; + byte bytes; +}; + +i2c_device_info query[MAX_QUERIES]; + +byte i2cRxData[32]; +boolean readingContinuously = false; +byte queryIndex = 0; + +void readAndReportData(byte address, int theRegister, byte numBytes) +{ + if (theRegister != REGISTER_NOT_SPECIFIED) { + Wire.beginTransmission(address); + Wire.write((byte)theRegister); + Wire.endTransmission(); + delayMicroseconds(i2cReadDelayTime); // delay is necessary for some devices such as WiiNunchuck + } + else { + theRegister = 0; // fill the register with a dummy value + } + + Wire.requestFrom(address, numBytes); + + // check to be sure correct number of bytes were returned by slave + if(numBytes == Wire.available()) { + i2cRxData[0] = address; + i2cRxData[1] = theRegister; + for (int i = 0; i < numBytes; i++) { + i2cRxData[2 + i] = Wire.read(); + } + // send slave address, register and received bytes + Firmata.sendSysex(I2C_REPLY, numBytes + 2, i2cRxData); + } + else { + if(numBytes > Wire.available()) { + Firmata.sendString("I2C Read Error: Too many bytes received"); + } else { + Firmata.sendString("I2C Read Error: Too few bytes received"); + } + } + +} + +void sysexCallback(byte command, byte argc, byte *argv) +{ + byte mode; + byte slaveAddress; + byte slaveRegister; + byte data; + int delayTime; + + if (command == I2C_REQUEST) { + mode = argv[1] & I2C_READ_WRITE_MODE_MASK; + slaveAddress = argv[0]; + + switch(mode) { + case I2C_WRITE: + Wire.beginTransmission(slaveAddress); + for (byte i = 2; i < argc; i += 2) { + data = argv[i] + (argv[i + 1] << 7); + Wire.write(data); + } + Wire.endTransmission(); + delayMicroseconds(70); // TODO is this needed? + break; + case I2C_READ: + if (argc == 6) { + // a slave register is specified + slaveRegister = argv[2] + (argv[3] << 7); + data = argv[4] + (argv[5] << 7); // bytes to read + readAndReportData(slaveAddress, (int)slaveRegister, data); + } + else { + // a slave register is NOT specified + data = argv[2] + (argv[3] << 7); // bytes to read + readAndReportData(slaveAddress, (int)REGISTER_NOT_SPECIFIED, data); + } + break; + case I2C_READ_CONTINUOUSLY: + if ((queryIndex + 1) >= MAX_QUERIES) { + // too many queries, just ignore + Firmata.sendString("too many queries"); + break; + } + query[queryIndex].addr = slaveAddress; + query[queryIndex].reg = argv[2] + (argv[3] << 7); + query[queryIndex].bytes = argv[4] + (argv[5] << 7); + readingContinuously = true; + queryIndex++; + break; + case I2C_STOP_READING: + readingContinuously = false; + queryIndex = 0; + break; + default: + break; + } + } + else if (command == SAMPLING_INTERVAL) { + samplingInterval = argv[0] + (argv[1] << 7); + + if (samplingInterval < MINIMUM_SAMPLING_INTERVAL) { + samplingInterval = MINIMUM_SAMPLING_INTERVAL; + } + + samplingInterval -= 1; + Firmata.sendString("sampling interval"); + } + + else if (command == I2C_CONFIG) { + delayTime = (argv[4] + (argv[5] << 7)); // MSB + delayTime = (delayTime << 8) + (argv[2] + (argv[3] << 7)); // add LSB + + if((argv[0] + (argv[1] << 7)) > 0) { + enablePowerPins(PORTC3, PORTC2); + } + + if(delayTime > 0) { + i2cReadDelayTime = delayTime; + } + + if(argc > 6) { + // If you extend I2C_Config, handle your data here + } + + } +} + +void systemResetCallback() +{ + readingContinuously = false; + queryIndex = 0; +} + +/* reference: BlinkM_funcs.h by Tod E. Kurt, ThingM, http://thingm.com/ */ +// Enables Pins A2 and A3 to be used as GND and Power +// so that I2C devices can be plugged directly +// into Arduino header (pins A2 - A5) +static void enablePowerPins(byte pwrpin, byte gndpin) +{ + if(powerPinsEnabled == 0) { + DDRC |= _BV(pwrpin) | _BV(gndpin); + PORTC &=~ _BV(gndpin); + PORTC |= _BV(pwrpin); + powerPinsEnabled = 1; + Firmata.sendString("Power pins enabled"); + delay(100); + } +} + +void setup() +{ + Firmata.setFirmwareVersion(2, 0); + + Firmata.attach(START_SYSEX, sysexCallback); + Firmata.attach(SYSTEM_RESET, systemResetCallback); + + for (int i = 0; i < TOTAL_PINS; ++i) { + pinMode(i, OUTPUT); + } + + Firmata.begin(57600); + Wire.begin(); +} + +void loop() +{ + while (Firmata.available()) { + Firmata.processInput(); + } + + currentMillis = millis(); + if (currentMillis - previousMillis > samplingInterval) { + previousMillis += samplingInterval; + + for (byte i = 0; i < queryIndex; i++) { + readAndReportData(query[i].addr, query[i].reg, query[i].bytes); + } + } +} diff --git a/libs/arduino-1.0/libraries/Firmata/examples/OldStandardFirmata/OldStandardFirmata.ino b/libs/arduino-1.0/libraries/Firmata/examples/OldStandardFirmata/OldStandardFirmata.ino new file mode 100644 index 0000000..d306c70 --- /dev/null +++ b/libs/arduino-1.0/libraries/Firmata/examples/OldStandardFirmata/OldStandardFirmata.ino @@ -0,0 +1,239 @@ +/* + * Firmata is a generic protocol for communicating with microcontrollers + * from software on a host computer. It is intended to work with + * any host computer software package. + * + * To download a host software package, please clink on the following link + * to open the download page in your default browser. + * + * http://firmata.org/wiki/Download + */ + +/* + Copyright (C) 2006-2008 Hans-Christoph Steiner. All rights reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + See file LICENSE.txt for further informations on licensing terms. + */ + +/* + * This is an old version of StandardFirmata (v2.0). It is kept here because + * its the last version that works on an ATMEGA8 chip. Also, it can be used + * for host software that has not been updated to a newer version of the + * protocol. It also uses the old baud rate of 115200 rather than 57600. + */ + +#include +#include + +/*============================================================================== + * GLOBAL VARIABLES + *============================================================================*/ + +/* analog inputs */ +int analogInputsToReport = 0; // bitwise array to store pin reporting +int analogPin = 0; // counter for reading analog pins + +/* digital pins */ +byte reportPINs[TOTAL_PORTS]; // PIN == input port +byte previousPINs[TOTAL_PORTS]; // PIN == input port +byte pinStatus[TOTAL_PINS]; // store pin status, default OUTPUT +byte portStatus[TOTAL_PORTS]; + +/* timer variables */ +unsigned long currentMillis; // store the current value from millis() +unsigned long previousMillis; // for comparison with currentMillis + + +/*============================================================================== + * FUNCTIONS + *============================================================================*/ + +void outputPort(byte portNumber, byte portValue) +{ + portValue = portValue &~ portStatus[portNumber]; + if(previousPINs[portNumber] != portValue) { + Firmata.sendDigitalPort(portNumber, portValue); + previousPINs[portNumber] = portValue; + Firmata.sendDigitalPort(portNumber, portValue); + } +} + +/* ----------------------------------------------------------------------------- + * check all the active digital inputs for change of state, then add any events + * to the Serial output queue using Serial.print() */ +void checkDigitalInputs(void) +{ + byte i, tmp; + for(i=0; i < TOTAL_PORTS; i++) { + if(reportPINs[i]) { + switch(i) { + case 0: outputPort(0, PIND &~ B00000011); break; // ignore Rx/Tx 0/1 + case 1: outputPort(1, PINB); break; + case 2: outputPort(2, PINC); break; + } + } + } +} + +// ----------------------------------------------------------------------------- +/* sets the pin mode to the correct state and sets the relevant bits in the + * two bit-arrays that track Digital I/O and PWM status + */ +void setPinModeCallback(byte pin, int mode) { + byte port = 0; + byte offset = 0; + + if (pin < 8) { + port = 0; + offset = 0; + } else if (pin < 14) { + port = 1; + offset = 8; + } else if (pin < 22) { + port = 2; + offset = 14; + } + + if(pin > 1) { // ignore RxTx (pins 0 and 1) + pinStatus[pin] = mode; + switch(mode) { + case INPUT: + pinMode(pin, INPUT); + portStatus[port] = portStatus[port] &~ (1 << (pin - offset)); + break; + case OUTPUT: + digitalWrite(pin, LOW); // disable PWM + case PWM: + pinMode(pin, OUTPUT); + portStatus[port] = portStatus[port] | (1 << (pin - offset)); + break; + //case ANALOG: // TODO figure this out + default: + Firmata.sendString(""); + } + // TODO: save status to EEPROM here, if changed + } +} + +void analogWriteCallback(byte pin, int value) +{ + setPinModeCallback(pin,PWM); + analogWrite(pin, value); +} + +void digitalWriteCallback(byte port, int value) +{ + switch(port) { + case 0: // pins 2-7 (don't change Rx/Tx, pins 0 and 1) + // 0xFF03 == B1111111100000011 0x03 == B00000011 + PORTD = (value &~ 0xFF03) | (PORTD & 0x03); + break; + case 1: // pins 8-13 (14,15 are disabled for the crystal) + PORTB = (byte)value; + break; + case 2: // analog pins used as digital + PORTC = (byte)value; + break; + } +} + +// ----------------------------------------------------------------------------- +/* sets bits in a bit array (int) to toggle the reporting of the analogIns + */ +//void FirmataClass::setAnalogPinReporting(byte pin, byte state) { +//} +void reportAnalogCallback(byte pin, int value) +{ + if(value == 0) { + analogInputsToReport = analogInputsToReport &~ (1 << pin); + } + else { // everything but 0 enables reporting of that pin + analogInputsToReport = analogInputsToReport | (1 << pin); + } + // TODO: save status to EEPROM here, if changed +} + +void reportDigitalCallback(byte port, int value) +{ + reportPINs[port] = (byte)value; + if(port == 2) // turn off analog reporting when used as digital + analogInputsToReport = 0; +} + +/*============================================================================== + * SETUP() + *============================================================================*/ +void setup() +{ + byte i; + + Firmata.setFirmwareVersion(2, 0); + + Firmata.attach(ANALOG_MESSAGE, analogWriteCallback); + Firmata.attach(DIGITAL_MESSAGE, digitalWriteCallback); + Firmata.attach(REPORT_ANALOG, reportAnalogCallback); + Firmata.attach(REPORT_DIGITAL, reportDigitalCallback); + Firmata.attach(SET_PIN_MODE, setPinModeCallback); + + portStatus[0] = B00000011; // ignore Tx/RX pins + portStatus[1] = B11000000; // ignore 14/15 pins + portStatus[2] = B00000000; + +// for(i=0; i 20) { + previousMillis += 20; // run this every 20ms + /* SERIALREAD - Serial.read() uses a 128 byte circular buffer, so handle + * all serialReads at once, i.e. empty the buffer */ + while(Firmata.available()) + Firmata.processInput(); + /* SEND FTDI WRITE BUFFER - make sure that the FTDI buffer doesn't go over + * 60 bytes. use a timer to sending an event character every 4 ms to + * trigger the buffer to dump. */ + + /* ANALOGREAD - right after the event character, do all of the + * analogReads(). These only need to be done every 4ms. */ + for(analogPin=0;analogPin +#include + +Servo servos[MAX_SERVOS]; + +void analogWriteCallback(byte pin, int value) +{ + if (IS_PIN_SERVO(pin)) { + servos[PIN_TO_SERVO(pin)].write(value); + } +} + +void setup() +{ + byte pin; + + Firmata.setFirmwareVersion(0, 2); + Firmata.attach(ANALOG_MESSAGE, analogWriteCallback); + + for (pin=0; pin < TOTAL_PINS; pin++) { + if (IS_PIN_SERVO(pin)) { + servos[PIN_TO_SERVO(pin)].attach(PIN_TO_DIGITAL(pin)); + } + } + + Firmata.begin(57600); +} + +void loop() +{ + while(Firmata.available()) + Firmata.processInput(); +} + diff --git a/libs/arduino-1.0/libraries/Firmata/examples/SimpleAnalogFirmata/SimpleAnalogFirmata.ino b/libs/arduino-1.0/libraries/Firmata/examples/SimpleAnalogFirmata/SimpleAnalogFirmata.ino new file mode 100644 index 0000000..44ea91e --- /dev/null +++ b/libs/arduino-1.0/libraries/Firmata/examples/SimpleAnalogFirmata/SimpleAnalogFirmata.ino @@ -0,0 +1,46 @@ +/* + * Firmata is a generic protocol for communicating with microcontrollers + * from software on a host computer. It is intended to work with + * any host computer software package. + * + * To download a host software package, please clink on the following link + * to open the download page in your default browser. + * + * http://firmata.org/wiki/Download + */ + +/* Supports as many analog inputs and analog PWM outputs as possible. + * + * This example code is in the public domain. + */ +#include + +byte analogPin = 0; + +void analogWriteCallback(byte pin, int value) +{ + if (IS_PIN_PWM(pin)) { + pinMode(PIN_TO_DIGITAL(pin), OUTPUT); + analogWrite(PIN_TO_PWM(pin), value); + } +} + +void setup() +{ + Firmata.setFirmwareVersion(0, 1); + Firmata.attach(ANALOG_MESSAGE, analogWriteCallback); + Firmata.begin(57600); +} + +void loop() +{ + while(Firmata.available()) { + Firmata.processInput(); + } + // do one analogRead per loop, so if PC is sending a lot of + // analog write messages, we will only delay 1 analogRead + Firmata.sendAnalog(analogPin, analogRead(analogPin)); + analogPin = analogPin + 1; + if (analogPin >= TOTAL_ANALOG_PINS) analogPin = 0; +} + diff --git a/libs/arduino-1.0/libraries/Firmata/examples/SimpleDigitalFirmata/SimpleDigitalFirmata.ino b/libs/arduino-1.0/libraries/Firmata/examples/SimpleDigitalFirmata/SimpleDigitalFirmata.ino new file mode 100644 index 0000000..a0d764f --- /dev/null +++ b/libs/arduino-1.0/libraries/Firmata/examples/SimpleDigitalFirmata/SimpleDigitalFirmata.ino @@ -0,0 +1,72 @@ +/* + * Firmata is a generic protocol for communicating with microcontrollers + * from software on a host computer. It is intended to work with + * any host computer software package. + * + * To download a host software package, please clink on the following link + * to open the download page in your default browser. + * + * http://firmata.org/wiki/Download + */ + +/* Supports as many digital inputs and outputs as possible. + * + * This example code is in the public domain. + */ +#include + +byte previousPIN[TOTAL_PORTS]; // PIN means PORT for input +byte previousPORT[TOTAL_PORTS]; + +void outputPort(byte portNumber, byte portValue) +{ + // only send the data when it changes, otherwise you get too many messages! + if (previousPIN[portNumber] != portValue) { + Firmata.sendDigitalPort(portNumber, portValue); + previousPIN[portNumber] = portValue; + } +} + +void setPinModeCallback(byte pin, int mode) { + if (IS_PIN_DIGITAL(pin)) { + pinMode(PIN_TO_DIGITAL(pin), mode); + } +} + +void digitalWriteCallback(byte port, int value) +{ + byte i; + byte currentPinValue, previousPinValue; + + if (port < TOTAL_PORTS && value != previousPORT[port]) { + for(i=0; i<8; i++) { + currentPinValue = (byte) value & (1 << i); + previousPinValue = previousPORT[port] & (1 << i); + if(currentPinValue != previousPinValue) { + digitalWrite(i + (port*8), currentPinValue); + } + } + previousPORT[port] = value; + } +} + +void setup() +{ + Firmata.setFirmwareVersion(0, 1); + Firmata.attach(DIGITAL_MESSAGE, digitalWriteCallback); + Firmata.attach(SET_PIN_MODE, setPinModeCallback); + Firmata.begin(57600); +} + +void loop() +{ + byte i; + + for (i=0; i +#include +#include + +// move the following defines to Firmata.h? +#define I2C_WRITE B00000000 +#define I2C_READ B00001000 +#define I2C_READ_CONTINUOUSLY B00010000 +#define I2C_STOP_READING B00011000 +#define I2C_READ_WRITE_MODE_MASK B00011000 +#define I2C_10BIT_ADDRESS_MODE_MASK B00100000 + +#define MAX_QUERIES 8 +#define MINIMUM_SAMPLING_INTERVAL 10 + +#define REGISTER_NOT_SPECIFIED -1 + +/*============================================================================== + * GLOBAL VARIABLES + *============================================================================*/ + +/* analog inputs */ +int analogInputsToReport = 0; // bitwise array to store pin reporting + +/* digital input ports */ +byte reportPINs[TOTAL_PORTS]; // 1 = report this port, 0 = silence +byte previousPINs[TOTAL_PORTS]; // previous 8 bits sent + +/* pins configuration */ +byte pinConfig[TOTAL_PINS]; // configuration of every pin +byte portConfigInputs[TOTAL_PORTS]; // each bit: 1 = pin in INPUT, 0 = anything else +int pinState[TOTAL_PINS]; // any value that has been written + +/* timer variables */ +unsigned long currentMillis; // store the current value from millis() +unsigned long previousMillis; // for comparison with currentMillis +int samplingInterval = 19; // how often to run the main loop (in ms) + +/* i2c data */ +struct i2c_device_info { + byte addr; + byte reg; + byte bytes; +}; + +/* for i2c read continuous more */ +i2c_device_info query[MAX_QUERIES]; + +byte i2cRxData[32]; +boolean isI2CEnabled = false; +signed char queryIndex = -1; +unsigned int i2cReadDelayTime = 0; // default delay time between i2c read request and Wire.requestFrom() + +Servo servos[MAX_SERVOS]; +/*============================================================================== + * FUNCTIONS + *============================================================================*/ + +void readAndReportData(byte address, int theRegister, byte numBytes) { + // allow I2C requests that don't require a register read + // for example, some devices using an interrupt pin to signify new data available + // do not always require the register read so upon interrupt you call Wire.requestFrom() + if (theRegister != REGISTER_NOT_SPECIFIED) { + Wire.beginTransmission(address); + #if ARDUINO >= 100 + Wire.write((byte)theRegister); + #else + Wire.send((byte)theRegister); + #endif + Wire.endTransmission(); + delayMicroseconds(i2cReadDelayTime); // delay is necessary for some devices such as WiiNunchuck + } else { + theRegister = 0; // fill the register with a dummy value + } + + Wire.requestFrom(address, numBytes); // all bytes are returned in requestFrom + + // check to be sure correct number of bytes were returned by slave + if(numBytes == Wire.available()) { + i2cRxData[0] = address; + i2cRxData[1] = theRegister; + for (int i = 0; i < numBytes; i++) { + #if ARDUINO >= 100 + i2cRxData[2 + i] = Wire.read(); + #else + i2cRxData[2 + i] = Wire.receive(); + #endif + } + } + else { + if(numBytes > Wire.available()) { + Firmata.sendString("I2C Read Error: Too many bytes received"); + } else { + Firmata.sendString("I2C Read Error: Too few bytes received"); + } + } + + // send slave address, register and received bytes + Firmata.sendSysex(SYSEX_I2C_REPLY, numBytes + 2, i2cRxData); +} + +void outputPort(byte portNumber, byte portValue, byte forceSend) +{ + // pins not configured as INPUT are cleared to zeros + portValue = portValue & portConfigInputs[portNumber]; + // only send if the value is different than previously sent + if(forceSend || previousPINs[portNumber] != portValue) { + Firmata.sendDigitalPort(portNumber, portValue); + previousPINs[portNumber] = portValue; + } +} + +/* ----------------------------------------------------------------------------- + * check all the active digital inputs for change of state, then add any events + * to the Serial output queue using Serial.print() */ +void checkDigitalInputs(void) +{ + /* Using non-looping code allows constants to be given to readPort(). + * The compiler will apply substantial optimizations if the inputs + * to readPort() are compile-time constants. */ + if (TOTAL_PORTS > 0 && reportPINs[0]) outputPort(0, readPort(0, portConfigInputs[0]), false); + if (TOTAL_PORTS > 1 && reportPINs[1]) outputPort(1, readPort(1, portConfigInputs[1]), false); + if (TOTAL_PORTS > 2 && reportPINs[2]) outputPort(2, readPort(2, portConfigInputs[2]), false); + if (TOTAL_PORTS > 3 && reportPINs[3]) outputPort(3, readPort(3, portConfigInputs[3]), false); + if (TOTAL_PORTS > 4 && reportPINs[4]) outputPort(4, readPort(4, portConfigInputs[4]), false); + if (TOTAL_PORTS > 5 && reportPINs[5]) outputPort(5, readPort(5, portConfigInputs[5]), false); + if (TOTAL_PORTS > 6 && reportPINs[6]) outputPort(6, readPort(6, portConfigInputs[6]), false); + if (TOTAL_PORTS > 7 && reportPINs[7]) outputPort(7, readPort(7, portConfigInputs[7]), false); + if (TOTAL_PORTS > 8 && reportPINs[8]) outputPort(8, readPort(8, portConfigInputs[8]), false); + if (TOTAL_PORTS > 9 && reportPINs[9]) outputPort(9, readPort(9, portConfigInputs[9]), false); + if (TOTAL_PORTS > 10 && reportPINs[10]) outputPort(10, readPort(10, portConfigInputs[10]), false); + if (TOTAL_PORTS > 11 && reportPINs[11]) outputPort(11, readPort(11, portConfigInputs[11]), false); + if (TOTAL_PORTS > 12 && reportPINs[12]) outputPort(12, readPort(12, portConfigInputs[12]), false); + if (TOTAL_PORTS > 13 && reportPINs[13]) outputPort(13, readPort(13, portConfigInputs[13]), false); + if (TOTAL_PORTS > 14 && reportPINs[14]) outputPort(14, readPort(14, portConfigInputs[14]), false); + if (TOTAL_PORTS > 15 && reportPINs[15]) outputPort(15, readPort(15, portConfigInputs[15]), false); +} + +// ----------------------------------------------------------------------------- +/* sets the pin mode to the correct state and sets the relevant bits in the + * two bit-arrays that track Digital I/O and PWM status + */ +void setPinModeCallback(byte pin, int mode) +{ + if (pinConfig[pin] == I2C && isI2CEnabled && mode != I2C) { + // disable i2c so pins can be used for other functions + // the following if statements should reconfigure the pins properly + disableI2CPins(); + } + if (IS_PIN_SERVO(pin) && mode != SERVO && servos[PIN_TO_SERVO(pin)].attached()) { + servos[PIN_TO_SERVO(pin)].detach(); + } + if (IS_PIN_ANALOG(pin)) { + reportAnalogCallback(PIN_TO_ANALOG(pin), mode == ANALOG ? 1 : 0); // turn on/off reporting + } + if (IS_PIN_DIGITAL(pin)) { + if (mode == INPUT) { + portConfigInputs[pin/8] |= (1 << (pin & 7)); + } else { + portConfigInputs[pin/8] &= ~(1 << (pin & 7)); + } + } + pinState[pin] = 0; + switch(mode) { + case ANALOG: + if (IS_PIN_ANALOG(pin)) { + if (IS_PIN_DIGITAL(pin)) { + pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver + digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups + } + pinConfig[pin] = ANALOG; + } + break; + case INPUT: + if (IS_PIN_DIGITAL(pin)) { + pinMode(PIN_TO_DIGITAL(pin), INPUT); // disable output driver + digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable internal pull-ups + pinConfig[pin] = INPUT; + } + break; + case OUTPUT: + if (IS_PIN_DIGITAL(pin)) { + digitalWrite(PIN_TO_DIGITAL(pin), LOW); // disable PWM + pinMode(PIN_TO_DIGITAL(pin), OUTPUT); + pinConfig[pin] = OUTPUT; + } + break; + case PWM: + if (IS_PIN_PWM(pin)) { + pinMode(PIN_TO_PWM(pin), OUTPUT); + analogWrite(PIN_TO_PWM(pin), 0); + pinConfig[pin] = PWM; + } + break; + case SERVO: + if (IS_PIN_SERVO(pin)) { + pinConfig[pin] = SERVO; + if (!servos[PIN_TO_SERVO(pin)].attached()) { + servos[PIN_TO_SERVO(pin)].attach(PIN_TO_DIGITAL(pin)); + } + } + break; + case I2C: + if (IS_PIN_I2C(pin)) { + // mark the pin as i2c + // the user must call I2C_CONFIG to enable I2C for a device + pinConfig[pin] = I2C; + } + break; + default: + Firmata.sendString("Unknown pin mode"); // TODO: put error msgs in EEPROM + } + // TODO: save status to EEPROM here, if changed +} + +void analogWriteCallback(byte pin, int value) +{ + if (pin < TOTAL_PINS) { + switch(pinConfig[pin]) { + case SERVO: + if (IS_PIN_SERVO(pin)) + servos[PIN_TO_SERVO(pin)].write(value); + pinState[pin] = value; + break; + case PWM: + if (IS_PIN_PWM(pin)) + analogWrite(PIN_TO_PWM(pin), value); + pinState[pin] = value; + break; + } + } +} + +void digitalWriteCallback(byte port, int value) +{ + byte pin, lastPin, mask=1, pinWriteMask=0; + + if (port < TOTAL_PORTS) { + // create a mask of the pins on this port that are writable. + lastPin = port*8+8; + if (lastPin > TOTAL_PINS) lastPin = TOTAL_PINS; + for (pin=port*8; pin < lastPin; pin++) { + // do not disturb non-digital pins (eg, Rx & Tx) + if (IS_PIN_DIGITAL(pin)) { + // only write to OUTPUT and INPUT (enables pullup) + // do not touch pins in PWM, ANALOG, SERVO or other modes + if (pinConfig[pin] == OUTPUT || pinConfig[pin] == INPUT) { + pinWriteMask |= mask; + pinState[pin] = ((byte)value & mask) ? 1 : 0; + } + } + mask = mask << 1; + } + writePort(port, (byte)value, pinWriteMask); + } +} + + +// ----------------------------------------------------------------------------- +/* sets bits in a bit array (int) to toggle the reporting of the analogIns + */ +//void FirmataClass::setAnalogPinReporting(byte pin, byte state) { +//} +void reportAnalogCallback(byte analogPin, int value) +{ + if (analogPin < TOTAL_ANALOG_PINS) { + if(value == 0) { + analogInputsToReport = analogInputsToReport &~ (1 << analogPin); + } else { + analogInputsToReport = analogInputsToReport | (1 << analogPin); + } + } + // TODO: save status to EEPROM here, if changed +} + +void reportDigitalCallback(byte port, int value) +{ + if (port < TOTAL_PORTS) { + reportPINs[port] = (byte)value; + } + // do not disable analog reporting on these 8 pins, to allow some + // pins used for digital, others analog. Instead, allow both types + // of reporting to be enabled, but check if the pin is configured + // as analog when sampling the analog inputs. Likewise, while + // scanning digital pins, portConfigInputs will mask off values from any + // pins configured as analog +} + +/*============================================================================== + * SYSEX-BASED commands + *============================================================================*/ + +void sysexCallback(byte command, byte argc, byte *argv) +{ + byte mode; + byte slaveAddress; + byte slaveRegister; + byte data; + unsigned int delayTime; + + switch(command) { + case I2C_REQUEST: + mode = argv[1] & I2C_READ_WRITE_MODE_MASK; + if (argv[1] & I2C_10BIT_ADDRESS_MODE_MASK) { + Firmata.sendString("10-bit addressing mode is not yet supported"); + return; + } + else { + slaveAddress = argv[0]; + } + + switch(mode) { + case I2C_WRITE: + Wire.beginTransmission(slaveAddress); + for (byte i = 2; i < argc; i += 2) { + data = argv[i] + (argv[i + 1] << 7); + #if ARDUINO >= 100 + Wire.write(data); + #else + Wire.send(data); + #endif + } + Wire.endTransmission(); + delayMicroseconds(70); + break; + case I2C_READ: + if (argc == 6) { + // a slave register is specified + slaveRegister = argv[2] + (argv[3] << 7); + data = argv[4] + (argv[5] << 7); // bytes to read + readAndReportData(slaveAddress, (int)slaveRegister, data); + } + else { + // a slave register is NOT specified + data = argv[2] + (argv[3] << 7); // bytes to read + readAndReportData(slaveAddress, (int)REGISTER_NOT_SPECIFIED, data); + } + break; + case I2C_READ_CONTINUOUSLY: + if ((queryIndex + 1) >= MAX_QUERIES) { + // too many queries, just ignore + Firmata.sendString("too many queries"); + break; + } + queryIndex++; + query[queryIndex].addr = slaveAddress; + query[queryIndex].reg = argv[2] + (argv[3] << 7); + query[queryIndex].bytes = argv[4] + (argv[5] << 7); + break; + case I2C_STOP_READING: + byte queryIndexToSkip; + // if read continuous mode is enabled for only 1 i2c device, disable + // read continuous reporting for that device + if (queryIndex <= 0) { + queryIndex = -1; + } else { + // if read continuous mode is enabled for multiple devices, + // determine which device to stop reading and remove it's data from + // the array, shifiting other array data to fill the space + for (byte i = 0; i < queryIndex + 1; i++) { + if (query[i].addr = slaveAddress) { + queryIndexToSkip = i; + break; + } + } + + for (byte i = queryIndexToSkip; i 0) { + i2cReadDelayTime = delayTime; + } + + if (!isI2CEnabled) { + enableI2CPins(); + } + + break; + case SERVO_CONFIG: + if(argc > 4) { + // these vars are here for clarity, they'll optimized away by the compiler + byte pin = argv[0]; + int minPulse = argv[1] + (argv[2] << 7); + int maxPulse = argv[3] + (argv[4] << 7); + + if (IS_PIN_SERVO(pin)) { + if (servos[PIN_TO_SERVO(pin)].attached()) + servos[PIN_TO_SERVO(pin)].detach(); + servos[PIN_TO_SERVO(pin)].attach(PIN_TO_DIGITAL(pin), minPulse, maxPulse); + setPinModeCallback(pin, SERVO); + } + } + break; + case SAMPLING_INTERVAL: + if (argc > 1) { + samplingInterval = argv[0] + (argv[1] << 7); + if (samplingInterval < MINIMUM_SAMPLING_INTERVAL) { + samplingInterval = MINIMUM_SAMPLING_INTERVAL; + } + } else { + //Firmata.sendString("Not enough data"); + } + break; + case EXTENDED_ANALOG: + if (argc > 1) { + int val = argv[1]; + if (argc > 2) val |= (argv[2] << 7); + if (argc > 3) val |= (argv[3] << 14); + analogWriteCallback(argv[0], val); + } + break; + case CAPABILITY_QUERY: + Serial.write(START_SYSEX); + Serial.write(CAPABILITY_RESPONSE); + for (byte pin=0; pin < TOTAL_PINS; pin++) { + if (IS_PIN_DIGITAL(pin)) { + Serial.write((byte)INPUT); + Serial.write(1); + Serial.write((byte)OUTPUT); + Serial.write(1); + } + if (IS_PIN_ANALOG(pin)) { + Serial.write(ANALOG); + Serial.write(10); + } + if (IS_PIN_PWM(pin)) { + Serial.write(PWM); + Serial.write(8); + } + if (IS_PIN_SERVO(pin)) { + Serial.write(SERVO); + Serial.write(14); + } + if (IS_PIN_I2C(pin)) { + Serial.write(I2C); + Serial.write(1); // to do: determine appropriate value + } + Serial.write(127); + } + Serial.write(END_SYSEX); + break; + case PIN_STATE_QUERY: + if (argc > 0) { + byte pin=argv[0]; + Serial.write(START_SYSEX); + Serial.write(PIN_STATE_RESPONSE); + Serial.write(pin); + if (pin < TOTAL_PINS) { + Serial.write((byte)pinConfig[pin]); + Serial.write((byte)pinState[pin] & 0x7F); + if (pinState[pin] & 0xFF80) Serial.write((byte)(pinState[pin] >> 7) & 0x7F); + if (pinState[pin] & 0xC000) Serial.write((byte)(pinState[pin] >> 14) & 0x7F); + } + Serial.write(END_SYSEX); + } + break; + case ANALOG_MAPPING_QUERY: + Serial.write(START_SYSEX); + Serial.write(ANALOG_MAPPING_RESPONSE); + for (byte pin=0; pin < TOTAL_PINS; pin++) { + Serial.write(IS_PIN_ANALOG(pin) ? PIN_TO_ANALOG(pin) : 127); + } + Serial.write(END_SYSEX); + break; + } +} + +void enableI2CPins() +{ + byte i; + // is there a faster way to do this? would probaby require importing + // Arduino.h to get SCL and SDA pins + for (i=0; i < TOTAL_PINS; i++) { + if(IS_PIN_I2C(i)) { + // mark pins as i2c so they are ignore in non i2c data requests + setPinModeCallback(i, I2C); + } + } + + isI2CEnabled = true; + + // is there enough time before the first I2C request to call this here? + Wire.begin(); +} + +/* disable the i2c pins so they can be used for other functions */ +void disableI2CPins() { + isI2CEnabled = false; + // disable read continuous mode for all devices + queryIndex = -1; + // uncomment the following if or when the end() method is added to Wire library + // Wire.end(); +} + +/*============================================================================== + * SETUP() + *============================================================================*/ + +void systemResetCallback() +{ + // initialize a defalt state + // TODO: option to load config from EEPROM instead of default + if (isI2CEnabled) { + disableI2CPins(); + } + for (byte i=0; i < TOTAL_PORTS; i++) { + reportPINs[i] = false; // by default, reporting off + portConfigInputs[i] = 0; // until activated + previousPINs[i] = 0; + } + // pins with analog capability default to analog input + // otherwise, pins default to digital output + for (byte i=0; i < TOTAL_PINS; i++) { + if (IS_PIN_ANALOG(i)) { + // turns off pullup, configures everything + setPinModeCallback(i, ANALOG); + } else { + // sets the output to 0, configures portConfigInputs + setPinModeCallback(i, OUTPUT); + } + } + // by default, do not report any analog inputs + analogInputsToReport = 0; + + /* send digital inputs to set the initial state on the host computer, + * since once in the loop(), this firmware will only send on change */ + /* + TODO: this can never execute, since no pins default to digital input + but it will be needed when/if we support EEPROM stored config + for (byte i=0; i < TOTAL_PORTS; i++) { + outputPort(i, readPort(i, portConfigInputs[i]), true); + } + */ +} + +void setup() +{ + Firmata.setFirmwareVersion(FIRMATA_MAJOR_VERSION, FIRMATA_MINOR_VERSION); + + Firmata.attach(ANALOG_MESSAGE, analogWriteCallback); + Firmata.attach(DIGITAL_MESSAGE, digitalWriteCallback); + Firmata.attach(REPORT_ANALOG, reportAnalogCallback); + Firmata.attach(REPORT_DIGITAL, reportDigitalCallback); + Firmata.attach(SET_PIN_MODE, setPinModeCallback); + Firmata.attach(START_SYSEX, sysexCallback); + Firmata.attach(SYSTEM_RESET, systemResetCallback); + + Firmata.begin(57600); + systemResetCallback(); // reset to default config +} + +/*============================================================================== + * LOOP() + *============================================================================*/ +void loop() +{ + byte pin, analogPin; + + /* DIGITALREAD - as fast as possible, check for changes and output them to the + * FTDI buffer using Serial.print() */ + checkDigitalInputs(); + + /* SERIALREAD - processing incoming messagse as soon as possible, while still + * checking digital inputs. */ + while(Firmata.available()) + Firmata.processInput(); + + /* SEND FTDI WRITE BUFFER - make sure that the FTDI buffer doesn't go over + * 60 bytes. use a timer to sending an event character every 4 ms to + * trigger the buffer to dump. */ + + currentMillis = millis(); + if (currentMillis - previousMillis > samplingInterval) { + previousMillis += samplingInterval; + /* ANALOGREAD - do all analogReads() at the configured sampling interval */ + for(pin=0; pin -1) { + for (byte i = 0; i < queryIndex + 1; i++) { + readAndReportData(query[i].addr, query[i].reg, query[i].bytes); + } + } + } +} diff --git a/libs/arduino-1.0/libraries/Firmata/keywords.txt b/libs/arduino-1.0/libraries/Firmata/keywords.txt new file mode 100644 index 0000000..52e0a9c --- /dev/null +++ b/libs/arduino-1.0/libraries/Firmata/keywords.txt @@ -0,0 +1,62 @@ +####################################### +# Syntax Coloring Map For Firmata +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +Firmata KEYWORD1 +callbackFunction KEYWORD1 +systemResetCallbackFunction KEYWORD1 +stringCallbackFunction KEYWORD1 +sysexCallbackFunction KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +begin KEYWORD2 +begin KEYWORD2 +printVersion KEYWORD2 +blinkVersion KEYWORD2 +printFirmwareVersion KEYWORD2 +setFirmwareVersion KEYWORD2 +setFirmwareNameAndVersion KEYWORD2 +available KEYWORD2 +processInput KEYWORD2 +sendAnalog KEYWORD2 +sendDigital KEYWORD2 +sendDigitalPortPair KEYWORD2 +sendDigitalPort KEYWORD2 +sendString KEYWORD2 +sendString KEYWORD2 +sendSysex KEYWORD2 +attach KEYWORD2 +detach KEYWORD2 +flush KEYWORD2 + + +####################################### +# Constants (LITERAL1) +####################################### + +MAX_DATA_BYTES LITERAL1 + +DIGITAL_MESSAGE LITERAL1 +ANALOG_MESSAGE LITERAL1 +REPORT_ANALOG LITERAL1 +REPORT_DIGITAL LITERAL1 +REPORT_VERSION LITERAL1 +SET_PIN_MODE LITERAL1 +SYSTEM_RESET LITERAL1 + +START_SYSEX LITERAL1 +END_SYSEX LITERAL1 + +PWM LITERAL1 + +TOTAL_ANALOG_PINS LITERAL1 +TOTAL_DIGITAL_PINS LITERAL1 +TOTAL_PORTS LITERAL1 +ANALOG_PORT LITERAL1 diff --git a/libs/arduino-1.0/libraries/LiquidCrystal/LiquidCrystal.cpp b/libs/arduino-1.0/libraries/LiquidCrystal/LiquidCrystal.cpp new file mode 100644 index 0000000..0653487 --- /dev/null +++ b/libs/arduino-1.0/libraries/LiquidCrystal/LiquidCrystal.cpp @@ -0,0 +1,310 @@ +#include "LiquidCrystal.h" + +#include +#include +#include +#include "Arduino.h" + +// When the display powers up, it is configured as follows: +// +// 1. Display clear +// 2. Function set: +// DL = 1; 8-bit interface data +// N = 0; 1-line display +// F = 0; 5x8 dot character font +// 3. Display on/off control: +// D = 0; Display off +// C = 0; Cursor off +// B = 0; Blinking off +// 4. Entry mode set: +// I/D = 1; Increment by 1 +// S = 0; No shift +// +// Note, however, that resetting the Arduino doesn't reset the LCD, so we +// can't assume that its in that state when a sketch starts (and the +// LiquidCrystal constructor is called). + +LiquidCrystal::LiquidCrystal(uint8_t rs, uint8_t rw, uint8_t enable, + uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, + uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7) +{ + init(0, rs, rw, enable, d0, d1, d2, d3, d4, d5, d6, d7); +} + +LiquidCrystal::LiquidCrystal(uint8_t rs, uint8_t enable, + uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, + uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7) +{ + init(0, rs, 255, enable, d0, d1, d2, d3, d4, d5, d6, d7); +} + +LiquidCrystal::LiquidCrystal(uint8_t rs, uint8_t rw, uint8_t enable, + uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3) +{ + init(1, rs, rw, enable, d0, d1, d2, d3, 0, 0, 0, 0); +} + +LiquidCrystal::LiquidCrystal(uint8_t rs, uint8_t enable, + uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3) +{ + init(1, rs, 255, enable, d0, d1, d2, d3, 0, 0, 0, 0); +} + +void LiquidCrystal::init(uint8_t fourbitmode, uint8_t rs, uint8_t rw, uint8_t enable, + uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, + uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7) +{ + _rs_pin = rs; + _rw_pin = rw; + _enable_pin = enable; + + _data_pins[0] = d0; + _data_pins[1] = d1; + _data_pins[2] = d2; + _data_pins[3] = d3; + _data_pins[4] = d4; + _data_pins[5] = d5; + _data_pins[6] = d6; + _data_pins[7] = d7; + + pinMode(_rs_pin, OUTPUT); + // we can save 1 pin by not using RW. Indicate by passing 255 instead of pin# + if (_rw_pin != 255) { + pinMode(_rw_pin, OUTPUT); + } + pinMode(_enable_pin, OUTPUT); + + if (fourbitmode) + _displayfunction = LCD_4BITMODE | LCD_1LINE | LCD_5x8DOTS; + else + _displayfunction = LCD_8BITMODE | LCD_1LINE | LCD_5x8DOTS; + + begin(16, 1); +} + +void LiquidCrystal::begin(uint8_t cols, uint8_t lines, uint8_t dotsize) { + if (lines > 1) { + _displayfunction |= LCD_2LINE; + } + _numlines = lines; + _currline = 0; + + // for some 1 line displays you can select a 10 pixel high font + if ((dotsize != 0) && (lines == 1)) { + _displayfunction |= LCD_5x10DOTS; + } + + // SEE PAGE 45/46 FOR INITIALIZATION SPECIFICATION! + // according to datasheet, we need at least 40ms after power rises above 2.7V + // before sending commands. Arduino can turn on way befer 4.5V so we'll wait 50 + delayMicroseconds(50000); + // Now we pull both RS and R/W low to begin commands + digitalWrite(_rs_pin, LOW); + digitalWrite(_enable_pin, LOW); + if (_rw_pin != 255) { + digitalWrite(_rw_pin, LOW); + } + + //put the LCD into 4 bit or 8 bit mode + if (! (_displayfunction & LCD_8BITMODE)) { + // this is according to the hitachi HD44780 datasheet + // figure 24, pg 46 + + // we start in 8bit mode, try to set 4 bit mode + write4bits(0x03); + delayMicroseconds(4500); // wait min 4.1ms + + // second try + write4bits(0x03); + delayMicroseconds(4500); // wait min 4.1ms + + // third go! + write4bits(0x03); + delayMicroseconds(150); + + // finally, set to 4-bit interface + write4bits(0x02); + } else { + // this is according to the hitachi HD44780 datasheet + // page 45 figure 23 + + // Send function set command sequence + command(LCD_FUNCTIONSET | _displayfunction); + delayMicroseconds(4500); // wait more than 4.1ms + + // second try + command(LCD_FUNCTIONSET | _displayfunction); + delayMicroseconds(150); + + // third go + command(LCD_FUNCTIONSET | _displayfunction); + } + + // finally, set # lines, font size, etc. + command(LCD_FUNCTIONSET | _displayfunction); + + // turn the display on with no cursor or blinking default + _displaycontrol = LCD_DISPLAYON | LCD_CURSOROFF | LCD_BLINKOFF; + display(); + + // clear it off + clear(); + + // Initialize to default text direction (for romance languages) + _displaymode = LCD_ENTRYLEFT | LCD_ENTRYSHIFTDECREMENT; + // set the entry mode + command(LCD_ENTRYMODESET | _displaymode); + +} + +/********** high level commands, for the user! */ +void LiquidCrystal::clear() +{ + command(LCD_CLEARDISPLAY); // clear display, set cursor position to zero + delayMicroseconds(2000); // this command takes a long time! +} + +void LiquidCrystal::home() +{ + command(LCD_RETURNHOME); // set cursor position to zero + delayMicroseconds(2000); // this command takes a long time! +} + +void LiquidCrystal::setCursor(uint8_t col, uint8_t row) +{ + int row_offsets[] = { 0x00, 0x40, 0x14, 0x54 }; + if ( row >= _numlines ) { + row = _numlines-1; // we count rows starting w/0 + } + + command(LCD_SETDDRAMADDR | (col + row_offsets[row])); +} + +// Turn the display on/off (quickly) +void LiquidCrystal::noDisplay() { + _displaycontrol &= ~LCD_DISPLAYON; + command(LCD_DISPLAYCONTROL | _displaycontrol); +} +void LiquidCrystal::display() { + _displaycontrol |= LCD_DISPLAYON; + command(LCD_DISPLAYCONTROL | _displaycontrol); +} + +// Turns the underline cursor on/off +void LiquidCrystal::noCursor() { + _displaycontrol &= ~LCD_CURSORON; + command(LCD_DISPLAYCONTROL | _displaycontrol); +} +void LiquidCrystal::cursor() { + _displaycontrol |= LCD_CURSORON; + command(LCD_DISPLAYCONTROL | _displaycontrol); +} + +// Turn on and off the blinking cursor +void LiquidCrystal::noBlink() { + _displaycontrol &= ~LCD_BLINKON; + command(LCD_DISPLAYCONTROL | _displaycontrol); +} +void LiquidCrystal::blink() { + _displaycontrol |= LCD_BLINKON; + command(LCD_DISPLAYCONTROL | _displaycontrol); +} + +// These commands scroll the display without changing the RAM +void LiquidCrystal::scrollDisplayLeft(void) { + command(LCD_CURSORSHIFT | LCD_DISPLAYMOVE | LCD_MOVELEFT); +} +void LiquidCrystal::scrollDisplayRight(void) { + command(LCD_CURSORSHIFT | LCD_DISPLAYMOVE | LCD_MOVERIGHT); +} + +// This is for text that flows Left to Right +void LiquidCrystal::leftToRight(void) { + _displaymode |= LCD_ENTRYLEFT; + command(LCD_ENTRYMODESET | _displaymode); +} + +// This is for text that flows Right to Left +void LiquidCrystal::rightToLeft(void) { + _displaymode &= ~LCD_ENTRYLEFT; + command(LCD_ENTRYMODESET | _displaymode); +} + +// This will 'right justify' text from the cursor +void LiquidCrystal::autoscroll(void) { + _displaymode |= LCD_ENTRYSHIFTINCREMENT; + command(LCD_ENTRYMODESET | _displaymode); +} + +// This will 'left justify' text from the cursor +void LiquidCrystal::noAutoscroll(void) { + _displaymode &= ~LCD_ENTRYSHIFTINCREMENT; + command(LCD_ENTRYMODESET | _displaymode); +} + +// Allows us to fill the first 8 CGRAM locations +// with custom characters +void LiquidCrystal::createChar(uint8_t location, uint8_t charmap[]) { + location &= 0x7; // we only have 8 locations 0-7 + command(LCD_SETCGRAMADDR | (location << 3)); + for (int i=0; i<8; i++) { + write(charmap[i]); + } +} + +/*********** mid level commands, for sending data/cmds */ + +inline void LiquidCrystal::command(uint8_t value) { + send(value, LOW); +} + +inline size_t LiquidCrystal::write(uint8_t value) { + send(value, HIGH); + return 1; // assume sucess +} + +/************ low level data pushing commands **********/ + +// write either command or data, with automatic 4/8-bit selection +void LiquidCrystal::send(uint8_t value, uint8_t mode) { + digitalWrite(_rs_pin, mode); + + // if there is a RW pin indicated, set it low to Write + if (_rw_pin != 255) { + digitalWrite(_rw_pin, LOW); + } + + if (_displayfunction & LCD_8BITMODE) { + write8bits(value); + } else { + write4bits(value>>4); + write4bits(value); + } +} + +void LiquidCrystal::pulseEnable(void) { + digitalWrite(_enable_pin, LOW); + delayMicroseconds(1); + digitalWrite(_enable_pin, HIGH); + delayMicroseconds(1); // enable pulse must be >450ns + digitalWrite(_enable_pin, LOW); + delayMicroseconds(100); // commands need > 37us to settle +} + +void LiquidCrystal::write4bits(uint8_t value) { + for (int i = 0; i < 4; i++) { + pinMode(_data_pins[i], OUTPUT); + digitalWrite(_data_pins[i], (value >> i) & 0x01); + } + + pulseEnable(); +} + +void LiquidCrystal::write8bits(uint8_t value) { + for (int i = 0; i < 8; i++) { + pinMode(_data_pins[i], OUTPUT); + digitalWrite(_data_pins[i], (value >> i) & 0x01); + } + + pulseEnable(); +} diff --git a/libs/arduino-1.0/libraries/LiquidCrystal/LiquidCrystal.h b/libs/arduino-1.0/libraries/LiquidCrystal/LiquidCrystal.h new file mode 100644 index 0000000..24ec5af --- /dev/null +++ b/libs/arduino-1.0/libraries/LiquidCrystal/LiquidCrystal.h @@ -0,0 +1,106 @@ +#ifndef LiquidCrystal_h +#define LiquidCrystal_h + +#include +#include "Print.h" + +// commands +#define LCD_CLEARDISPLAY 0x01 +#define LCD_RETURNHOME 0x02 +#define LCD_ENTRYMODESET 0x04 +#define LCD_DISPLAYCONTROL 0x08 +#define LCD_CURSORSHIFT 0x10 +#define LCD_FUNCTIONSET 0x20 +#define LCD_SETCGRAMADDR 0x40 +#define LCD_SETDDRAMADDR 0x80 + +// flags for display entry mode +#define LCD_ENTRYRIGHT 0x00 +#define LCD_ENTRYLEFT 0x02 +#define LCD_ENTRYSHIFTINCREMENT 0x01 +#define LCD_ENTRYSHIFTDECREMENT 0x00 + +// flags for display on/off control +#define LCD_DISPLAYON 0x04 +#define LCD_DISPLAYOFF 0x00 +#define LCD_CURSORON 0x02 +#define LCD_CURSOROFF 0x00 +#define LCD_BLINKON 0x01 +#define LCD_BLINKOFF 0x00 + +// flags for display/cursor shift +#define LCD_DISPLAYMOVE 0x08 +#define LCD_CURSORMOVE 0x00 +#define LCD_MOVERIGHT 0x04 +#define LCD_MOVELEFT 0x00 + +// flags for function set +#define LCD_8BITMODE 0x10 +#define LCD_4BITMODE 0x00 +#define LCD_2LINE 0x08 +#define LCD_1LINE 0x00 +#define LCD_5x10DOTS 0x04 +#define LCD_5x8DOTS 0x00 + +class LiquidCrystal : public Print { +public: + LiquidCrystal(uint8_t rs, uint8_t enable, + uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, + uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7); + LiquidCrystal(uint8_t rs, uint8_t rw, uint8_t enable, + uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, + uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7); + LiquidCrystal(uint8_t rs, uint8_t rw, uint8_t enable, + uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3); + LiquidCrystal(uint8_t rs, uint8_t enable, + uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3); + + void init(uint8_t fourbitmode, uint8_t rs, uint8_t rw, uint8_t enable, + uint8_t d0, uint8_t d1, uint8_t d2, uint8_t d3, + uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7); + + void begin(uint8_t cols, uint8_t rows, uint8_t charsize = LCD_5x8DOTS); + + void clear(); + void home(); + + void noDisplay(); + void display(); + void noBlink(); + void blink(); + void noCursor(); + void cursor(); + void scrollDisplayLeft(); + void scrollDisplayRight(); + void leftToRight(); + void rightToLeft(); + void autoscroll(); + void noAutoscroll(); + + void createChar(uint8_t, uint8_t[]); + void setCursor(uint8_t, uint8_t); + virtual size_t write(uint8_t); + void command(uint8_t); + + using Print::write; +private: + void send(uint8_t, uint8_t); + void write4bits(uint8_t); + void write8bits(uint8_t); + void pulseEnable(); + + uint8_t _rs_pin; // LOW: command. HIGH: character. + uint8_t _rw_pin; // LOW: write to LCD. HIGH: read from LCD. + uint8_t _enable_pin; // activated by a HIGH pulse. + uint8_t _data_pins[8]; + + uint8_t _displayfunction; + uint8_t _displaycontrol; + uint8_t _displaymode; + + uint8_t _initialized; + + uint8_t _numlines,_currline; +}; + +#endif diff --git a/libs/arduino-1.0/libraries/LiquidCrystal/examples/Autoscroll/Autoscroll.ino b/libs/arduino-1.0/libraries/LiquidCrystal/examples/Autoscroll/Autoscroll.ino new file mode 100644 index 0000000..1127d8f --- /dev/null +++ b/libs/arduino-1.0/libraries/LiquidCrystal/examples/Autoscroll/Autoscroll.ino @@ -0,0 +1,74 @@ +/* + LiquidCrystal Library - Autoscroll + + Demonstrates the use a 16x2 LCD display. The LiquidCrystal + library works with all LCD displays that are compatible with the + Hitachi HD44780 driver. There are many of them out there, and you + can usually tell them by the 16-pin interface. + + This sketch demonstrates the use of the autoscroll() + and noAutoscroll() functions to make new text scroll or not. + + The circuit: + * LCD RS pin to digital pin 12 + * LCD Enable pin to digital pin 11 + * LCD D4 pin to digital pin 5 + * LCD D5 pin to digital pin 4 + * LCD D6 pin to digital pin 3 + * LCD D7 pin to digital pin 2 + * LCD R/W pin to ground + * 10K resistor: + * ends to +5V and ground + * wiper to LCD VO pin (pin 3) + + Library originally added 18 Apr 2008 + by David A. Mellis + library modified 5 Jul 2009 + by Limor Fried (http://www.ladyada.net) + example added 9 Jul 2009 + by Tom Igoe + modified 22 Nov 2010 + by Tom Igoe + + This example code is in the public domain. + + http://arduino.cc/en/Tutorial/LiquidCrystalAutoscroll + + */ + +// include the library code: +#include + +// initialize the library with the numbers of the interface pins +LiquidCrystal lcd(12, 11, 5, 4, 3, 2); + +void setup() { + // set up the LCD's number of columns and rows: + lcd.begin(16,2); +} + +void loop() { + // set the cursor to (0,0): + lcd.setCursor(0, 0); + // print from 0 to 9: + for (int thisChar = 0; thisChar < 10; thisChar++) { + lcd.print(thisChar); + delay(500); + } + + // set the cursor to (16,1): + lcd.setCursor(16,1); + // set the display to automatically scroll: + lcd.autoscroll(); + // print from 0 to 9: + for (int thisChar = 0; thisChar < 10; thisChar++) { + lcd.print(thisChar); + delay(500); + } + // turn off automatic scrolling + lcd.noAutoscroll(); + + // clear screen for the next loop: + lcd.clear(); +} + diff --git a/libs/arduino-1.0/libraries/LiquidCrystal/examples/Blink/Blink.ino b/libs/arduino-1.0/libraries/LiquidCrystal/examples/Blink/Blink.ino new file mode 100644 index 0000000..9667b5d --- /dev/null +++ b/libs/arduino-1.0/libraries/LiquidCrystal/examples/Blink/Blink.ino @@ -0,0 +1,61 @@ +/* + LiquidCrystal Library - Blink + + Demonstrates the use a 16x2 LCD display. The LiquidCrystal + library works with all LCD displays that are compatible with the + Hitachi HD44780 driver. There are many of them out there, and you + can usually tell them by the 16-pin interface. + + This sketch prints "Hello World!" to the LCD and makes the + cursor block blink. + + The circuit: + * LCD RS pin to digital pin 12 + * LCD Enable pin to digital pin 11 + * LCD D4 pin to digital pin 5 + * LCD D5 pin to digital pin 4 + * LCD D6 pin to digital pin 3 + * LCD D7 pin to digital pin 2 + * LCD R/W pin to ground + * 10K resistor: + * ends to +5V and ground + * wiper to LCD VO pin (pin 3) + + Library originally added 18 Apr 2008 + by David A. Mellis + library modified 5 Jul 2009 + by Limor Fried (http://www.ladyada.net) + example added 9 Jul 2009 + by Tom Igoe + modified 22 Nov 2010 + by Tom Igoe + + This example code is in the public domain. + + http://arduino.cc/en/Tutorial/LiquidCrystalBlink + + */ + +// include the library code: +#include + +// initialize the library with the numbers of the interface pins +LiquidCrystal lcd(12, 11, 5, 4, 3, 2); + +void setup() { + // set up the LCD's number of columns and rows: + lcd.begin(16, 2); + // Print a message to the LCD. + lcd.print("hello, world!"); +} + +void loop() { + // Turn off the blinking cursor: + lcd.noBlink(); + delay(3000); + // Turn on the blinking cursor: + lcd.blink(); + delay(3000); +} + + diff --git a/libs/arduino-1.0/libraries/LiquidCrystal/examples/Cursor/Cursor.ino b/libs/arduino-1.0/libraries/LiquidCrystal/examples/Cursor/Cursor.ino new file mode 100644 index 0000000..05862a4 --- /dev/null +++ b/libs/arduino-1.0/libraries/LiquidCrystal/examples/Cursor/Cursor.ino @@ -0,0 +1,61 @@ +/* + LiquidCrystal Library - Cursor + + Demonstrates the use a 16x2 LCD display. The LiquidCrystal + library works with all LCD displays that are compatible with the + Hitachi HD44780 driver. There are many of them out there, and you + can usually tell them by the 16-pin interface. + + This sketch prints "Hello World!" to the LCD and + uses the cursor() and noCursor() methods to turn + on and off the cursor. + + The circuit: + * LCD RS pin to digital pin 12 + * LCD Enable pin to digital pin 11 + * LCD D4 pin to digital pin 5 + * LCD D5 pin to digital pin 4 + * LCD D6 pin to digital pin 3 + * LCD D7 pin to digital pin 2 + * LCD R/W pin to ground + * 10K resistor: + * ends to +5V and ground + * wiper to LCD VO pin (pin 3) + + Library originally added 18 Apr 2008 + by David A. Mellis + library modified 5 Jul 2009 + by Limor Fried (http://www.ladyada.net) + example added 9 Jul 2009 + by Tom Igoe + modified 22 Nov 2010 + by Tom Igoe + + This example code is in the public domain. + + http://arduino.cc/en/Tutorial/LiquidCrystalCursor + + */ + +// include the library code: +#include + +// initialize the library with the numbers of the interface pins +LiquidCrystal lcd(12, 11, 5, 4, 3, 2); + +void setup() { + // set up the LCD's number of columns and rows: + lcd.begin(16, 2); + // Print a message to the LCD. + lcd.print("hello, world!"); +} + +void loop() { + // Turn off the cursor: + lcd.noCursor(); + delay(500); + // Turn on the cursor: + lcd.cursor(); + delay(500); +} + diff --git a/libs/arduino-1.0/libraries/LiquidCrystal/examples/CustomCharacter/CustomCharacter.ino b/libs/arduino-1.0/libraries/LiquidCrystal/examples/CustomCharacter/CustomCharacter.ino new file mode 100644 index 0000000..d3ce479 --- /dev/null +++ b/libs/arduino-1.0/libraries/LiquidCrystal/examples/CustomCharacter/CustomCharacter.ino @@ -0,0 +1,138 @@ +/* + LiquidCrystal Library - Custom Characters + + Demonstrates how to add custom characters on an LCD display. + The LiquidCrystal library works with all LCD displays that are + compatible with the Hitachi HD44780 driver. There are many of + them out there, and you can usually tell them by the 16-pin interface. + + This sketch prints "I Arduino!" and a little dancing man + to the LCD. + + The circuit: + * LCD RS pin to digital pin 12 + * LCD Enable pin to digital pin 11 + * LCD D4 pin to digital pin 5 + * LCD D5 pin to digital pin 4 + * LCD D6 pin to digital pin 3 + * LCD D7 pin to digital pin 2 + * LCD R/W pin to ground + * 10K potentiometer: + * ends to +5V and ground + * wiper to LCD VO pin (pin 3) + * 10K poterntiometer on pin A0 + + created21 Mar 2011 + by Tom Igoe + Based on Adafruit's example at + https://github.com/adafruit/SPI_VFD/blob/master/examples/createChar/createChar.pde + + This example code is in the public domain. + http://www.arduino.cc/en/Tutorial/LiquidCrystal + + Also useful: + http://icontexto.com/charactercreator/ + + */ + +// include the library code: +#include + +// initialize the library with the numbers of the interface pins +LiquidCrystal lcd(12, 11, 5, 4, 3, 2); + +// make some custom characters: +byte heart[8] = { + 0b00000, + 0b01010, + 0b11111, + 0b11111, + 0b11111, + 0b01110, + 0b00100, + 0b00000 +}; + +byte smiley[8] = { + 0b00000, + 0b00000, + 0b01010, + 0b00000, + 0b00000, + 0b10001, + 0b01110, + 0b00000 +}; + +byte frownie[8] = { + 0b00000, + 0b00000, + 0b01010, + 0b00000, + 0b00000, + 0b00000, + 0b01110, + 0b10001 +}; + +byte armsDown[8] = { + 0b00100, + 0b01010, + 0b00100, + 0b00100, + 0b01110, + 0b10101, + 0b00100, + 0b01010 +}; + +byte armsUp[8] = { + 0b00100, + 0b01010, + 0b00100, + 0b10101, + 0b01110, + 0b00100, + 0b00100, + 0b01010 +}; +void setup() { + // create a new character + lcd.createChar(0, heart); + // create a new character + lcd.createChar(1, smiley); + // create a new character + lcd.createChar(2, frownie); + // create a new character + lcd.createChar(3, armsDown); + // create a new character + lcd.createChar(4, armsUp); + + // set up the lcd's number of columns and rows: + lcd.begin(16, 2); + // Print a message to the lcd. + lcd.print("I "); + lcd.write(0); + lcd.print(" Arduino! "); + lcd.write(1); + +} + +void loop() { + // read the potentiometer on A0: + int sensorReading = analogRead(A0); + // map the result to 200 - 1000: + int delayTime = map(sensorReading, 0, 1023, 200, 1000); + // set the cursor to the bottom row, 5th position: + lcd.setCursor(4, 1); + // draw the little man, arms down: + lcd.write(3); + delay(delayTime); + lcd.setCursor(4, 1); + // draw him arms up: + lcd.write(4); + delay(delayTime); +} + + + diff --git a/libs/arduino-1.0/libraries/LiquidCrystal/examples/Display/Display.ino b/libs/arduino-1.0/libraries/LiquidCrystal/examples/Display/Display.ino new file mode 100644 index 0000000..a85effb --- /dev/null +++ b/libs/arduino-1.0/libraries/LiquidCrystal/examples/Display/Display.ino @@ -0,0 +1,61 @@ +/* + LiquidCrystal Library - display() and noDisplay() + + Demonstrates the use a 16x2 LCD display. The LiquidCrystal + library works with all LCD displays that are compatible with the + Hitachi HD44780 driver. There are many of them out there, and you + can usually tell them by the 16-pin interface. + + This sketch prints "Hello World!" to the LCD and uses the + display() and noDisplay() functions to turn on and off + the display. + + The circuit: + * LCD RS pin to digital pin 12 + * LCD Enable pin to digital pin 11 + * LCD D4 pin to digital pin 5 + * LCD D5 pin to digital pin 4 + * LCD D6 pin to digital pin 3 + * LCD D7 pin to digital pin 2 + * LCD R/W pin to ground + * 10K resistor: + * ends to +5V and ground + * wiper to LCD VO pin (pin 3) + + Library originally added 18 Apr 2008 + by David A. Mellis + library modified 5 Jul 2009 + by Limor Fried (http://www.ladyada.net) + example added 9 Jul 2009 + by Tom Igoe + modified 22 Nov 2010 + by Tom Igoe + + This example code is in the public domain. + + http://arduino.cc/en/Tutorial/LiquidCrystalDisplay + + */ + +// include the library code: +#include + +// initialize the library with the numbers of the interface pins +LiquidCrystal lcd(12, 11, 5, 4, 3, 2); + +void setup() { + // set up the LCD's number of columns and rows: + lcd.begin(16, 2); + // Print a message to the LCD. + lcd.print("hello, world!"); +} + +void loop() { + // Turn off the display: + lcd.noDisplay(); + delay(500); + // Turn on the display: + lcd.display(); + delay(500); +} + diff --git a/libs/arduino-1.0/libraries/LiquidCrystal/examples/HelloWorld/HelloWorld.ino b/libs/arduino-1.0/libraries/LiquidCrystal/examples/HelloWorld/HelloWorld.ino new file mode 100644 index 0000000..e99957d --- /dev/null +++ b/libs/arduino-1.0/libraries/LiquidCrystal/examples/HelloWorld/HelloWorld.ino @@ -0,0 +1,58 @@ +/* + LiquidCrystal Library - Hello World + + Demonstrates the use a 16x2 LCD display. The LiquidCrystal + library works with all LCD displays that are compatible with the + Hitachi HD44780 driver. There are many of them out there, and you + can usually tell them by the 16-pin interface. + + This sketch prints "Hello World!" to the LCD + and shows the time. + + The circuit: + * LCD RS pin to digital pin 12 + * LCD Enable pin to digital pin 11 + * LCD D4 pin to digital pin 5 + * LCD D5 pin to digital pin 4 + * LCD D6 pin to digital pin 3 + * LCD D7 pin to digital pin 2 + * LCD R/W pin to ground + * 10K resistor: + * ends to +5V and ground + * wiper to LCD VO pin (pin 3) + + Library originally added 18 Apr 2008 + by David A. Mellis + library modified 5 Jul 2009 + by Limor Fried (http://www.ladyada.net) + example added 9 Jul 2009 + by Tom Igoe + modified 22 Nov 2010 + by Tom Igoe + + This example code is in the public domain. + + http://www.arduino.cc/en/Tutorial/LiquidCrystal + */ + +// include the library code: +#include + +// initialize the library with the numbers of the interface pins +LiquidCrystal lcd(12, 11, 5, 4, 3, 2); + +void setup() { + // set up the LCD's number of columns and rows: + lcd.begin(16, 2); + // Print a message to the LCD. + lcd.print("hello, world!"); +} + +void loop() { + // set the cursor to column 0, line 1 + // (note: line 1 is the second row, since counting begins with 0): + lcd.setCursor(0, 1); + // print the number of seconds since reset: + lcd.print(millis()/1000); +} + diff --git a/libs/arduino-1.0/libraries/LiquidCrystal/examples/Scroll/Scroll.ino b/libs/arduino-1.0/libraries/LiquidCrystal/examples/Scroll/Scroll.ino new file mode 100644 index 0000000..0d6d8dc --- /dev/null +++ b/libs/arduino-1.0/libraries/LiquidCrystal/examples/Scroll/Scroll.ino @@ -0,0 +1,86 @@ +/* + LiquidCrystal Library - scrollDisplayLeft() and scrollDisplayRight() + + Demonstrates the use a 16x2 LCD display. The LiquidCrystal + library works with all LCD displays that are compatible with the + Hitachi HD44780 driver. There are many of them out there, and you + can usually tell them by the 16-pin interface. + + This sketch prints "Hello World!" to the LCD and uses the + scrollDisplayLeft() and scrollDisplayRight() methods to scroll + the text. + + The circuit: + * LCD RS pin to digital pin 12 + * LCD Enable pin to digital pin 11 + * LCD D4 pin to digital pin 5 + * LCD D5 pin to digital pin 4 + * LCD D6 pin to digital pin 3 + * LCD D7 pin to digital pin 2 + * LCD R/W pin to ground + * 10K resistor: + * ends to +5V and ground + * wiper to LCD VO pin (pin 3) + + Library originally added 18 Apr 2008 + by David A. Mellis + library modified 5 Jul 2009 + by Limor Fried (http://www.ladyada.net) + example added 9 Jul 2009 + by Tom Igoe + modified 22 Nov 2010 + by Tom Igoe + + This example code is in the public domain. + + http://arduino.cc/en/Tutorial/LiquidCrystalScroll + + */ + +// include the library code: +#include + +// initialize the library with the numbers of the interface pins +LiquidCrystal lcd(12, 11, 5, 4, 3, 2); + +void setup() { + // set up the LCD's number of columns and rows: + lcd.begin(16, 2); + // Print a message to the LCD. + lcd.print("hello, world!"); + delay(1000); +} + +void loop() { + // scroll 13 positions (string length) to the left + // to move it offscreen left: + for (int positionCounter = 0; positionCounter < 13; positionCounter++) { + // scroll one position left: + lcd.scrollDisplayLeft(); + // wait a bit: + delay(150); + } + + // scroll 29 positions (string length + display length) to the right + // to move it offscreen right: + for (int positionCounter = 0; positionCounter < 29; positionCounter++) { + // scroll one position right: + lcd.scrollDisplayRight(); + // wait a bit: + delay(150); + } + + // scroll 16 positions (display length + string length) to the left + // to move it back to center: + for (int positionCounter = 0; positionCounter < 16; positionCounter++) { + // scroll one position left: + lcd.scrollDisplayLeft(); + // wait a bit: + delay(150); + } + + // delay at the end of the full loop: + delay(1000); + +} + diff --git a/libs/arduino-1.0/libraries/LiquidCrystal/examples/SerialDisplay/SerialDisplay.ino b/libs/arduino-1.0/libraries/LiquidCrystal/examples/SerialDisplay/SerialDisplay.ino new file mode 100644 index 0000000..a6f8f40 --- /dev/null +++ b/libs/arduino-1.0/libraries/LiquidCrystal/examples/SerialDisplay/SerialDisplay.ino @@ -0,0 +1,65 @@ +/* + LiquidCrystal Library - Serial Input + + Demonstrates the use a 16x2 LCD display. The LiquidCrystal + library works with all LCD displays that are compatible with the + Hitachi HD44780 driver. There are many of them out there, and you + can usually tell them by the 16-pin interface. + + This sketch displays text sent over the serial port + (e.g. from the Serial Monitor) on an attached LCD. + + The circuit: + * LCD RS pin to digital pin 12 + * LCD Enable pin to digital pin 11 + * LCD D4 pin to digital pin 5 + * LCD D5 pin to digital pin 4 + * LCD D6 pin to digital pin 3 + * LCD D7 pin to digital pin 2 + * LCD R/W pin to ground + * 10K resistor: + * ends to +5V and ground + * wiper to LCD VO pin (pin 3) + + Library originally added 18 Apr 2008 + by David A. Mellis + library modified 5 Jul 2009 + by Limor Fried (http://www.ladyada.net) + example added 9 Jul 2009 + by Tom Igoe + modified 22 Nov 2010 + by Tom Igoe + + This example code is in the public domain. + + http://arduino.cc/en/Tutorial/LiquidCrystalSerial + */ + +// include the library code: +#include + +// initialize the library with the numbers of the interface pins +LiquidCrystal lcd(12, 11, 5, 4, 3, 2); + +void setup(){ + // set up the LCD's number of columns and rows: + lcd.begin(16, 2); + // initialize the serial communications: + Serial.begin(9600); +} + +void loop() +{ + // when characters arrive over the serial port... + if (Serial.available()) { + // wait a bit for the entire message to arrive + delay(100); + // clear the screen + lcd.clear(); + // read all the available characters + while (Serial.available() > 0) { + // display each character to the LCD + lcd.write(Serial.read()); + } + } +} diff --git a/libs/arduino-1.0/libraries/LiquidCrystal/examples/TextDirection/TextDirection.ino b/libs/arduino-1.0/libraries/LiquidCrystal/examples/TextDirection/TextDirection.ino new file mode 100644 index 0000000..cabd8ea --- /dev/null +++ b/libs/arduino-1.0/libraries/LiquidCrystal/examples/TextDirection/TextDirection.ino @@ -0,0 +1,86 @@ + /* + LiquidCrystal Library - TextDirection + + Demonstrates the use a 16x2 LCD display. The LiquidCrystal + library works with all LCD displays that are compatible with the + Hitachi HD44780 driver. There are many of them out there, and you + can usually tell them by the 16-pin interface. + + This sketch demonstrates how to use leftToRight() and rightToLeft() + to move the cursor. + + The circuit: + * LCD RS pin to digital pin 12 + * LCD Enable pin to digital pin 11 + * LCD D4 pin to digital pin 5 + * LCD D5 pin to digital pin 4 + * LCD D6 pin to digital pin 3 + * LCD D7 pin to digital pin 2 + * LCD R/W pin to ground + * 10K resistor: + * ends to +5V and ground + * wiper to LCD VO pin (pin 3) + + Library originally added 18 Apr 2008 + by David A. Mellis + library modified 5 Jul 2009 + by Limor Fried (http://www.ladyada.net) + example added 9 Jul 2009 + by Tom Igoe + modified 22 Nov 2010 + by Tom Igoe + + This example code is in the public domain. + + http://arduino.cc/en/Tutorial/LiquidCrystalTextDirection + + */ + +// include the library code: +#include + +// initialize the library with the numbers of the interface pins +LiquidCrystal lcd(12, 11, 5, 4, 3, 2); + +int thisChar = 'a'; + +void setup() { + // set up the LCD's number of columns and rows: + lcd.begin(16, 2); + // turn on the cursor: + lcd.cursor(); +} + +void loop() { + // reverse directions at 'm': + if (thisChar == 'm') { + // go right for the next letter + lcd.rightToLeft(); + } + // reverse again at 's': + if (thisChar == 's') { + // go left for the next letter + lcd.leftToRight(); + } + // reset at 'z': + if (thisChar > 'z') { + // go to (0,0): + lcd.home(); + // start again at 0 + thisChar = 'a'; + } + // print the character + lcd.write(thisChar); + // wait a second: + delay(1000); + // increment the letter: + thisChar++; +} + + + + + + + + diff --git a/libs/arduino-1.0/libraries/LiquidCrystal/examples/setCursor/setCursor.ino b/libs/arduino-1.0/libraries/LiquidCrystal/examples/setCursor/setCursor.ino new file mode 100644 index 0000000..e45c491 --- /dev/null +++ b/libs/arduino-1.0/libraries/LiquidCrystal/examples/setCursor/setCursor.ino @@ -0,0 +1,72 @@ +/* + LiquidCrystal Library - setCursor + + Demonstrates the use a 16x2 LCD display. The LiquidCrystal + library works with all LCD displays that are compatible with the + Hitachi HD44780 driver. There are many of them out there, and you + can usually tell them by the 16-pin interface. + + This sketch prints to all the positions of the LCD using the + setCursor(0 method: + + The circuit: + * LCD RS pin to digital pin 12 + * LCD Enable pin to digital pin 11 + * LCD D4 pin to digital pin 5 + * LCD D5 pin to digital pin 4 + * LCD D6 pin to digital pin 3 + * LCD D7 pin to digital pin 2 + * LCD R/W pin to ground + * 10K resistor: + * ends to +5V and ground + * wiper to LCD VO pin (pin 3) + + Library originally added 18 Apr 2008 + by David A. Mellis + library modified 5 Jul 2009 + by Limor Fried (http://www.ladyada.net) + example added 9 Jul 2009 + by Tom Igoe + modified 22 Nov 2010 + by Tom Igoe + + This example code is in the public domain. + + http://arduino.cc/en/Tutorial/LiquidCrystalSetCursor + + */ + +// include the library code: +#include + +// these constants won't change. But you can change the size of +// your LCD using them: +const int numRows = 2; +const int numCols = 16; + +// initialize the library with the numbers of the interface pins +LiquidCrystal lcd(12, 11, 5, 4, 3, 2); + +void setup() { + // set up the LCD's number of columns and rows: + lcd.begin(numCols,numRows); +} + +void loop() { + // loop from ASCII 'a' to ASCII 'z': + for (int thisLetter = 'a'; thisLetter <= 'z'; thisLetter++) { + // loop over the columns: + for (int thisCol = 0; thisCol < numRows; thisCol++) { + // loop over the rows: + for (int thisRow = 0; thisRow < numCols; thisRow++) { + // set the cursor position: + lcd.setCursor(thisRow,thisCol); + // print the letter: + lcd.write(thisLetter); + delay(200); + } + } + } +} + + diff --git a/libs/arduino-1.0/libraries/LiquidCrystal/keywords.txt b/libs/arduino-1.0/libraries/LiquidCrystal/keywords.txt new file mode 100644 index 0000000..132845c --- /dev/null +++ b/libs/arduino-1.0/libraries/LiquidCrystal/keywords.txt @@ -0,0 +1,37 @@ +####################################### +# Syntax Coloring Map For LiquidCrystal +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +LiquidCrystal KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +begin KEYWORD2 +clear KEYWORD2 +home KEYWORD2 +print KEYWORD2 +setCursor KEYWORD2 +cursor KEYWORD2 +noCursor KEYWORD2 +blink KEYWORD2 +noBlink KEYWORD2 +display KEYWORD2 +noDisplay KEYWORD2 +autoscroll KEYWORD2 +noAutoscroll KEYWORD2 +leftToRight KEYWORD2 +rightToLeft KEYWORD2 +scrollDisplayLeft KEYWORD2 +scrollDisplayRight KEYWORD2 +createChar KEYWORD2 + +####################################### +# Constants (LITERAL1) +####################################### + diff --git a/libs/arduino-1.0/libraries/SD/File.cpp b/libs/arduino-1.0/libraries/SD/File.cpp new file mode 100644 index 0000000..88d9e9a --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/File.cpp @@ -0,0 +1,150 @@ +/* + + SD - a slightly more friendly wrapper for sdfatlib + + This library aims to expose a subset of SD card functionality + in the form of a higher level "wrapper" object. + + License: GNU General Public License V3 + (Because sdfatlib is licensed with this.) + + (C) Copyright 2010 SparkFun Electronics + + */ + +#include + +/* for debugging file open/close leaks + uint8_t nfilecount=0; +*/ + +File::File(SdFile f, const char *n) { + // oh man you are kidding me, new() doesnt exist? Ok we do it by hand! + _file = (SdFile *)malloc(sizeof(SdFile)); + if (_file) { + memcpy(_file, &f, sizeof(SdFile)); + + strncpy(_name, n, 12); + _name[12] = 0; + + /* for debugging file open/close leaks + nfilecount++; + Serial.print("Created \""); + Serial.print(n); + Serial.print("\": "); + Serial.println(nfilecount, DEC); + */ + } +} + +File::File(void) { + _file = 0; + _name[0] = 0; + //Serial.print("Created empty file object"); +} + +File::~File(void) { + // Serial.print("Deleted file object"); +} + +// returns a pointer to the file name +char *File::name(void) { + return _name; +} + +// a directory is a special type of file +boolean File::isDirectory(void) { + return (_file && _file->isDir()); +} + + +size_t File::write(uint8_t val) { + return write(&val, 1); +} + +size_t File::write(const uint8_t *buf, size_t size) { + size_t t; + if (!_file) { + setWriteError(); + return 0; + } + _file->clearWriteError(); + t = _file->write(buf, size); + if (_file->getWriteError()) { + setWriteError(); + return 0; + } + return t; +} + +int File::peek() { + if (! _file) + return 0; + + int c = _file->read(); + if (c != -1) _file->seekCur(-1); + return c; +} + +int File::read() { + if (_file) + return _file->read(); + return -1; +} + +// buffered read for more efficient, high speed reading +int File::read(void *buf, uint16_t nbyte) { + if (_file) + return _file->read(buf, nbyte); + return 0; +} + +int File::available() { + if (! _file) return 0; + + uint32_t n = size() - position(); + + return n > 0X7FFF ? 0X7FFF : n; +} + +void File::flush() { + if (_file) + _file->sync(); +} + +boolean File::seek(uint32_t pos) { + if (! _file) return false; + + return _file->seekSet(pos); +} + +uint32_t File::position() { + if (! _file) return -1; + return _file->curPosition(); +} + +uint32_t File::size() { + if (! _file) return 0; + return _file->fileSize(); +} + +void File::close() { + if (_file) { + _file->close(); + free(_file); + _file = 0; + + /* for debugging file open/close leaks + nfilecount--; + Serial.print("Deleted "); + Serial.println(nfilecount, DEC); + */ + } +} + +File::operator bool() { + if (_file) + return _file->isOpen(); + return false; +} + diff --git a/libs/arduino-1.0/libraries/SD/README.txt b/libs/arduino-1.0/libraries/SD/README.txt new file mode 100644 index 0000000..495ea4c --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/README.txt @@ -0,0 +1,13 @@ + +** SD - a slightly more friendly wrapper for sdfatlib ** + +This library aims to expose a subset of SD card functionality in the +form of a higher level "wrapper" object. + +License: GNU General Public License V3 + (Because sdfatlib is licensed with this.) + +(C) Copyright 2010 SparkFun Electronics + +Now better than ever with optimization, multiple file support, directory handling, etc - ladyada! + diff --git a/libs/arduino-1.0/libraries/SD/SD.cpp b/libs/arduino-1.0/libraries/SD/SD.cpp new file mode 100644 index 0000000..c746809 --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/SD.cpp @@ -0,0 +1,616 @@ +/* + + SD - a slightly more friendly wrapper for sdfatlib + + This library aims to expose a subset of SD card functionality + in the form of a higher level "wrapper" object. + + License: GNU General Public License V3 + (Because sdfatlib is licensed with this.) + + (C) Copyright 2010 SparkFun Electronics + + + This library provides four key benefits: + + * Including `SD.h` automatically creates a global + `SD` object which can be interacted with in a similar + manner to other standard global objects like `Serial` and `Ethernet`. + + * Boilerplate initialisation code is contained in one method named + `begin` and no further objects need to be created in order to access + the SD card. + + * Calls to `open` can supply a full path name including parent + directories which simplifies interacting with files in subdirectories. + + * Utility methods are provided to determine whether a file exists + and to create a directory heirarchy. + + + Note however that not all functionality provided by the underlying + sdfatlib library is exposed. + + */ + +/* + + Implementation Notes + + In order to handle multi-directory path traversal, functionality that + requires this ability is implemented as callback functions. + + Individual methods call the `walkPath` function which performs the actual + directory traversal (swapping between two different directory/file handles + along the way) and at each level calls the supplied callback function. + + Some types of functionality will take an action at each level (e.g. exists + or make directory) which others will only take an action at the bottom + level (e.g. open). + + */ + +#include "SD.h" + +// Used by `getNextPathComponent` +#define MAX_COMPONENT_LEN 12 // What is max length? +#define PATH_COMPONENT_BUFFER_LEN MAX_COMPONENT_LEN+1 + +bool getNextPathComponent(char *path, unsigned int *p_offset, + char *buffer) { + /* + + Parse individual path components from a path. + + e.g. after repeated calls '/foo/bar/baz' will be split + into 'foo', 'bar', 'baz'. + + This is similar to `strtok()` but copies the component into the + supplied buffer rather than modifying the original string. + + + `buffer` needs to be PATH_COMPONENT_BUFFER_LEN in size. + + `p_offset` needs to point to an integer of the offset at + which the previous path component finished. + + Returns `true` if more components remain. + + Returns `false` if this is the last component. + (This means path ended with 'foo' or 'foo/'.) + + */ + + // TODO: Have buffer local to this function, so we know it's the + // correct length? + + int bufferOffset = 0; + + int offset = *p_offset; + + // Skip root or other separator + if (path[offset] == '/') { + offset++; + } + + // Copy the next next path segment + while (bufferOffset < MAX_COMPONENT_LEN + && (path[offset] != '/') + && (path[offset] != '\0')) { + buffer[bufferOffset++] = path[offset++]; + } + + buffer[bufferOffset] = '\0'; + + // Skip trailing separator so we can determine if this + // is the last component in the path or not. + if (path[offset] == '/') { + offset++; + } + + *p_offset = offset; + + return (path[offset] != '\0'); +} + + + +boolean walkPath(char *filepath, SdFile& parentDir, + boolean (*callback)(SdFile& parentDir, + char *filePathComponent, + boolean isLastComponent, + void *object), + void *object = NULL) { + /* + + When given a file path (and parent directory--normally root), + this function traverses the directories in the path and at each + level calls the supplied callback function while also providing + the supplied object for context if required. + + e.g. given the path '/foo/bar/baz' + the callback would be called at the equivalent of + '/foo', '/foo/bar' and '/foo/bar/baz'. + + The implementation swaps between two different directory/file + handles as it traverses the directories and does not use recursion + in an attempt to use memory efficiently. + + If a callback wishes to stop the directory traversal it should + return false--in this case the function will stop the traversal, + tidy up and return false. + + If a directory path doesn't exist at some point this function will + also return false and not subsequently call the callback. + + If a directory path specified is complete, valid and the callback + did not indicate the traversal should be interrupted then this + function will return true. + + */ + + + SdFile subfile1; + SdFile subfile2; + + char buffer[PATH_COMPONENT_BUFFER_LEN]; + + unsigned int offset = 0; + + SdFile *p_parent; + SdFile *p_child; + + SdFile *p_tmp_sdfile; + + p_child = &subfile1; + + p_parent = &parentDir; + + while (true) { + + boolean moreComponents = getNextPathComponent(filepath, &offset, buffer); + + boolean shouldContinue = callback((*p_parent), buffer, !moreComponents, object); + + if (!shouldContinue) { + // TODO: Don't repeat this code? + // If it's one we've created then we + // don't need the parent handle anymore. + if (p_parent != &parentDir) { + (*p_parent).close(); + } + return false; + } + + if (!moreComponents) { + break; + } + + boolean exists = (*p_child).open(*p_parent, buffer, O_RDONLY); + + // If it's one we've created then we + // don't need the parent handle anymore. + if (p_parent != &parentDir) { + (*p_parent).close(); + } + + // Handle case when it doesn't exist and we can't continue... + if (exists) { + // We alternate between two file handles as we go down + // the path. + if (p_parent == &parentDir) { + p_parent = &subfile2; + } + + p_tmp_sdfile = p_parent; + p_parent = p_child; + p_child = p_tmp_sdfile; + } else { + return false; + } + } + + if (p_parent != &parentDir) { + (*p_parent).close(); // TODO: Return/ handle different? + } + + return true; +} + + + +/* + + The callbacks used to implement various functionality follow. + + Each callback is supplied with a parent directory handle, + character string with the name of the current file path component, + a flag indicating if this component is the last in the path and + a pointer to an arbitrary object used for context. + + */ + +boolean callback_pathExists(SdFile& parentDir, char *filePathComponent, + boolean isLastComponent, void *object) { + /* + + Callback used to determine if a file/directory exists in parent + directory. + + Returns true if file path exists. + + */ + SdFile child; + + boolean exists = child.open(parentDir, filePathComponent, O_RDONLY); + + if (exists) { + child.close(); + } + + return exists; +} + + + +boolean callback_makeDirPath(SdFile& parentDir, char *filePathComponent, + boolean isLastComponent, void *object) { + /* + + Callback used to create a directory in the parent directory if + it does not already exist. + + Returns true if a directory was created or it already existed. + + */ + boolean result = false; + SdFile child; + + result = callback_pathExists(parentDir, filePathComponent, isLastComponent, object); + if (!result) { + result = child.makeDir(parentDir, filePathComponent); + } + + return result; +} + + + /* + +boolean callback_openPath(SdFile& parentDir, char *filePathComponent, + boolean isLastComponent, void *object) { + + Callback used to open a file specified by a filepath that may + specify one or more directories above it. + + Expects the context object to be an instance of `SDClass` and + will use the `file` property of the instance to open the requested + file/directory with the associated file open mode property. + + Always returns true if the directory traversal hasn't reached the + bottom of the directory heirarchy. + + Returns false once the file has been opened--to prevent the traversal + from descending further. (This may be unnecessary.) + + if (isLastComponent) { + SDClass *p_SD = static_cast(object); + p_SD->file.open(parentDir, filePathComponent, p_SD->fileOpenMode); + if (p_SD->fileOpenMode == FILE_WRITE) { + p_SD->file.seekSet(p_SD->file.fileSize()); + } + // TODO: Return file open result? + return false; + } + return true; +} + */ + + + +boolean callback_remove(SdFile& parentDir, char *filePathComponent, + boolean isLastComponent, void *object) { + if (isLastComponent) { + return SdFile::remove(parentDir, filePathComponent); + } + return true; +} + +boolean callback_rmdir(SdFile& parentDir, char *filePathComponent, + boolean isLastComponent, void *object) { + if (isLastComponent) { + SdFile f; + if (!f.open(parentDir, filePathComponent, O_READ)) return false; + return f.rmDir(); + } + return true; +} + + + +/* Implementation of class used to create `SDCard` object. */ + + + +boolean SDClass::begin(uint8_t csPin) { + /* + + Performs the initialisation required by the sdfatlib library. + + Return true if initialization succeeds, false otherwise. + + */ + return card.init(SPI_HALF_SPEED, csPin) && + volume.init(card) && + root.openRoot(volume); +} + + + +// this little helper is used to traverse paths +SdFile SDClass::getParentDir(const char *filepath, int *index) { + // get parent directory + SdFile d1 = root; // start with the mostparent, root! + SdFile d2; + + // we'll use the pointers to swap between the two objects + SdFile *parent = &d1; + SdFile *subdir = &d2; + + const char *origpath = filepath; + + while (strchr(filepath, '/')) { + + // get rid of leading /'s + if (filepath[0] == '/') { + filepath++; + continue; + } + + if (! strchr(filepath, '/')) { + // it was in the root directory, so leave now + break; + } + + // extract just the name of the next subdirectory + uint8_t idx = strchr(filepath, '/') - filepath; + if (idx > 12) + idx = 12; // dont let them specify long names + char subdirname[13]; + strncpy(subdirname, filepath, idx); + subdirname[idx] = 0; + + // close the subdir (we reuse them) if open + subdir->close(); + if (! subdir->open(parent, subdirname, O_READ)) { + // failed to open one of the subdirectories + return SdFile(); + } + // move forward to the next subdirectory + filepath += idx; + + // we reuse the objects, close it. + parent->close(); + + // swap the pointers + SdFile *t = parent; + parent = subdir; + subdir = t; + } + + *index = (int)(filepath - origpath); + // parent is now the parent diretory of the file! + return *parent; +} + + +File SDClass::open(const char *filepath, uint8_t mode) { + /* + + Open the supplied file path for reading or writing. + + The file content can be accessed via the `file` property of + the `SDClass` object--this property is currently + a standard `SdFile` object from `sdfatlib`. + + Defaults to read only. + + If `write` is true, default action (when `append` is true) is to + append data to the end of the file. + + If `append` is false then the file will be truncated first. + + If the file does not exist and it is opened for writing the file + will be created. + + An attempt to open a file for reading that does not exist is an + error. + + */ + + int pathidx; + + // do the interative search + SdFile parentdir = getParentDir(filepath, &pathidx); + // no more subdirs! + + filepath += pathidx; + + if (! filepath[0]) { + // it was the directory itself! + return File(parentdir, "/"); + } + + // Open the file itself + SdFile file; + + // failed to open a subdir! + if (!parentdir.isOpen()) + return File(); + + // there is a special case for the Root directory since its a static dir + if (parentdir.isRoot()) { + if ( ! file.open(SD.root, filepath, mode)) { + // failed to open the file :( + return File(); + } + // dont close the root! + } else { + if ( ! file.open(parentdir, filepath, mode)) { + return File(); + } + // close the parent + parentdir.close(); + } + + if (mode & (O_APPEND | O_WRITE)) + file.seekSet(file.fileSize()); + return File(file, filepath); +} + + +/* +File SDClass::open(char *filepath, uint8_t mode) { + // + + Open the supplied file path for reading or writing. + + The file content can be accessed via the `file` property of + the `SDClass` object--this property is currently + a standard `SdFile` object from `sdfatlib`. + + Defaults to read only. + + If `write` is true, default action (when `append` is true) is to + append data to the end of the file. + + If `append` is false then the file will be truncated first. + + If the file does not exist and it is opened for writing the file + will be created. + + An attempt to open a file for reading that does not exist is an + error. + + // + + // TODO: Allow for read&write? (Possibly not, as it requires seek.) + + fileOpenMode = mode; + walkPath(filepath, root, callback_openPath, this); + + return File(); + +} +*/ + + +//boolean SDClass::close() { +// /* +// +// Closes the file opened by the `open` method. +// +// */ +// file.close(); +//} + + +boolean SDClass::exists(char *filepath) { + /* + + Returns true if the supplied file path exists. + + */ + return walkPath(filepath, root, callback_pathExists); +} + + +//boolean SDClass::exists(char *filepath, SdFile& parentDir) { +// /* +// +// Returns true if the supplied file path rooted at `parentDir` +// exists. +// +// */ +// return walkPath(filepath, parentDir, callback_pathExists); +//} + + +boolean SDClass::mkdir(char *filepath) { + /* + + Makes a single directory or a heirarchy of directories. + + A rough equivalent to `mkdir -p`. + + */ + return walkPath(filepath, root, callback_makeDirPath); +} + +boolean SDClass::rmdir(char *filepath) { + /* + + Makes a single directory or a heirarchy of directories. + + A rough equivalent to `mkdir -p`. + + */ + return walkPath(filepath, root, callback_rmdir); +} + +boolean SDClass::remove(char *filepath) { + return walkPath(filepath, root, callback_remove); +} + + +// allows you to recurse into a directory +File File::openNextFile(uint8_t mode) { + dir_t p; + + //Serial.print("\t\treading dir..."); + while (_file->readDir(&p) > 0) { + + // done if past last used entry + if (p.name[0] == DIR_NAME_FREE) { + //Serial.println("end"); + return File(); + } + + // skip deleted entry and entries for . and .. + if (p.name[0] == DIR_NAME_DELETED || p.name[0] == '.') { + //Serial.println("dots"); + continue; + } + + // only list subdirectories and files + if (!DIR_IS_FILE_OR_SUBDIR(&p)) { + //Serial.println("notafile"); + continue; + } + + // print file name with possible blank fill + SdFile f; + char name[13]; + _file->dirName(p, name); + //Serial.print("try to open file "); + //Serial.println(name); + + if (f.open(_file, name, mode)) { + //Serial.println("OK!"); + return File(f, name); + } else { + //Serial.println("ugh"); + return File(); + } + } + + //Serial.println("nothing"); + return File(); +} + +void File::rewindDirectory(void) { + if (isDirectory()) + _file->rewind(); +} + +SDClass SD; diff --git a/libs/arduino-1.0/libraries/SD/SD.h b/libs/arduino-1.0/libraries/SD/SD.h new file mode 100644 index 0000000..f21ec0f --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/SD.h @@ -0,0 +1,103 @@ +/* + + SD - a slightly more friendly wrapper for sdfatlib + + This library aims to expose a subset of SD card functionality + in the form of a higher level "wrapper" object. + + License: GNU General Public License V3 + (Because sdfatlib is licensed with this.) + + (C) Copyright 2010 SparkFun Electronics + + */ + +#ifndef __SD_H__ +#define __SD_H__ + +#include + +#include +#include + +#define FILE_READ O_READ +#define FILE_WRITE (O_READ | O_WRITE | O_CREAT) + +class File : public Stream { + private: + char _name[13]; // our name + SdFile *_file; // underlying file pointer + +public: + File(SdFile f, const char *name); // wraps an underlying SdFile + File(void); // 'empty' constructor + ~File(void); // destructor + virtual size_t write(uint8_t); + virtual size_t write(const uint8_t *buf, size_t size); + virtual int read(); + virtual int peek(); + virtual int available(); + virtual void flush(); + int read(void *buf, uint16_t nbyte); + boolean seek(uint32_t pos); + uint32_t position(); + uint32_t size(); + void close(); + operator bool(); + char * name(); + + boolean isDirectory(void); + File openNextFile(uint8_t mode = O_RDONLY); + void rewindDirectory(void); + + using Print::write; +}; + +class SDClass { + +private: + // These are required for initialisation and use of sdfatlib + Sd2Card card; + SdVolume volume; + SdFile root; + + // my quick&dirty iterator, should be replaced + SdFile getParentDir(const char *filepath, int *indx); +public: + // This needs to be called to set up the connection to the SD card + // before other methods are used. + boolean begin(uint8_t csPin = SD_CHIP_SELECT_PIN); + + // Open the specified file/directory with the supplied mode (e.g. read or + // write, etc). Returns a File object for interacting with the file. + // Note that currently only one file can be open at a time. + File open(const char *filename, uint8_t mode = FILE_READ); + + // Methods to determine if the requested file path exists. + boolean exists(char *filepath); + + // Create the requested directory heirarchy--if intermediate directories + // do not exist they will be created. + boolean mkdir(char *filepath); + + // Delete the file. + boolean remove(char *filepath); + + boolean rmdir(char *filepath); + +private: + + // This is used to determine the mode used to open a file + // it's here because it's the easiest place to pass the + // information through the directory walking function. But + // it's probably not the best place for it. + // It shouldn't be set directly--it is set via the parameters to `open`. + int fileOpenMode; + + friend class File; + friend boolean callback_openPath(SdFile&, char *, boolean, void *); +}; + +extern SDClass SD; + +#endif diff --git a/libs/arduino-1.0/libraries/SD/examples/CardInfo/CardInfo.ino b/libs/arduino-1.0/libraries/SD/examples/CardInfo/CardInfo.ino new file mode 100644 index 0000000..0c2dfc5 --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/examples/CardInfo/CardInfo.ino @@ -0,0 +1,117 @@ +/* + SD card test + + This example shows how use the utility libraries on which the' + SD library is based in order to get info about your SD card. + Very useful for testing a card when you're not sure whether its working or not. + + The circuit: + * SD card attached to SPI bus as follows: + ** MOSI - pin 11 on Arduino Uno/Duemilanove/Diecimila + ** MISO - pin 12 on Arduino Uno/Duemilanove/Diecimila + ** CLK - pin 13 on Arduino Uno/Duemilanove/Diecimila + ** CS - depends on your SD card shield or module. + Pin 4 used here for consistency with other Arduino examples + + + created 28 Mar 2011 + by Limor Fried + modified 9 Apr 2012 + by Tom Igoe + */ + // include the SD library: +#include + +// set up variables using the SD utility library functions: +Sd2Card card; +SdVolume volume; +SdFile root; + +// change this to match your SD shield or module; +// Arduino Ethernet shield: pin 4 +// Adafruit SD shields and modules: pin 10 +// Sparkfun SD shield: pin 8 +const int chipSelect = 4; + +void setup() +{ + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + Serial.print("\nInitializing SD card..."); + // On the Ethernet Shield, CS is pin 4. It's set as an output by default. + // Note that even if it's not used as the CS pin, the hardware SS pin + // (10 on most Arduino boards, 53 on the Mega) must be left as an output + // or the SD library functions will not work. + pinMode(10, OUTPUT); // change this to 53 on a mega + + + // we'll use the initialization code from the utility libraries + // since we're just testing if the card is working! + if (!card.init(SPI_HALF_SPEED, chipSelect)) { + Serial.println("initialization failed. Things to check:"); + Serial.println("* is a card is inserted?"); + Serial.println("* Is your wiring correct?"); + Serial.println("* did you change the chipSelect pin to match your shield or module?"); + return; + } else { + Serial.println("Wiring is correct and a card is present."); + } + + // print the type of card + Serial.print("\nCard type: "); + switch(card.type()) { + case SD_CARD_TYPE_SD1: + Serial.println("SD1"); + break; + case SD_CARD_TYPE_SD2: + Serial.println("SD2"); + break; + case SD_CARD_TYPE_SDHC: + Serial.println("SDHC"); + break; + default: + Serial.println("Unknown"); + } + + // Now we will try to open the 'volume'/'partition' - it should be FAT16 or FAT32 + if (!volume.init(card)) { + Serial.println("Could not find FAT16/FAT32 partition.\nMake sure you've formatted the card"); + return; + } + + + // print the type and size of the first FAT-type volume + uint32_t volumesize; + Serial.print("\nVolume type is FAT"); + Serial.println(volume.fatType(), DEC); + Serial.println(); + + volumesize = volume.blocksPerCluster(); // clusters are collections of blocks + volumesize *= volume.clusterCount(); // we'll have a lot of clusters + volumesize *= 512; // SD card blocks are always 512 bytes + Serial.print("Volume size (bytes): "); + Serial.println(volumesize); + Serial.print("Volume size (Kbytes): "); + volumesize /= 1024; + Serial.println(volumesize); + Serial.print("Volume size (Mbytes): "); + volumesize /= 1024; + Serial.println(volumesize); + + + Serial.println("\nFiles found on the card (name, date and size in bytes): "); + root.openRoot(volume); + + // list all files in the card with date and size + root.ls(LS_R | LS_DATE | LS_SIZE); +} + + +void loop(void) { + +} diff --git a/libs/arduino-1.0/libraries/SD/examples/Datalogger/Datalogger.ino b/libs/arduino-1.0/libraries/SD/examples/Datalogger/Datalogger.ino new file mode 100644 index 0000000..a7f85ee --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/examples/Datalogger/Datalogger.ino @@ -0,0 +1,92 @@ +/* + SD card datalogger + + This example shows how to log data from three analog sensors + to an SD card using the SD library. + + The circuit: + * analog sensors on analog ins 0, 1, and 2 + * SD card attached to SPI bus as follows: + ** MOSI - pin 11 + ** MISO - pin 12 + ** CLK - pin 13 + ** CS - pin 4 + + created 24 Nov 2010 + modified 9 Apr 2012 + by Tom Igoe + + This example code is in the public domain. + + */ + +#include + +// On the Ethernet Shield, CS is pin 4. Note that even if it's not +// used as the CS pin, the hardware CS pin (10 on most Arduino boards, +// 53 on the Mega) must be left as an output or the SD library +// functions will not work. +const int chipSelect = 4; + +void setup() +{ + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + Serial.print("Initializing SD card..."); + // make sure that the default chip select pin is set to + // output, even if you don't use it: + pinMode(10, OUTPUT); + + // see if the card is present and can be initialized: + if (!SD.begin(chipSelect)) { + Serial.println("Card failed, or not present"); + // don't do anything more: + return; + } + Serial.println("card initialized."); +} + +void loop() +{ + // make a string for assembling the data to log: + String dataString = ""; + + // read three sensors and append to the string: + for (int analogPin = 0; analogPin < 3; analogPin++) { + int sensor = analogRead(analogPin); + dataString += String(sensor); + if (analogPin < 2) { + dataString += ","; + } + } + + // open the file. note that only one file can be open at a time, + // so you have to close this one before opening another. + File dataFile = SD.open("datalog.txt", FILE_WRITE); + + // if the file is available, write to it: + if (dataFile) { + dataFile.println(dataString); + dataFile.close(); + // print to the serial port too: + Serial.println(dataString); + } + // if the file isn't open, pop up an error: + else { + Serial.println("error opening datalog.txt"); + } +} + + + + + + + + + diff --git a/libs/arduino-1.0/libraries/SD/examples/DumpFile/DumpFile.ino b/libs/arduino-1.0/libraries/SD/examples/DumpFile/DumpFile.ino new file mode 100644 index 0000000..d83089a --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/examples/DumpFile/DumpFile.ino @@ -0,0 +1,73 @@ +/* + SD card file dump + + This example shows how to read a file from the SD card using the + SD library and send it over the serial port. + + The circuit: + * SD card attached to SPI bus as follows: + ** MOSI - pin 11 + ** MISO - pin 12 + ** CLK - pin 13 + ** CS - pin 4 + + created 22 December 2010 + by Limor Fried + modified 9 Apr 2012 + by Tom Igoe + + This example code is in the public domain. + + */ + +#include + +// On the Ethernet Shield, CS is pin 4. Note that even if it's not +// used as the CS pin, the hardware CS pin (10 on most Arduino boards, +// 53 on the Mega) must be left as an output or the SD library +// functions will not work. +const int chipSelect = 4; + +void setup() +{ + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + Serial.print("Initializing SD card..."); + // make sure that the default chip select pin is set to + // output, even if you don't use it: + pinMode(10, OUTPUT); + + // see if the card is present and can be initialized: + if (!SD.begin(chipSelect)) { + Serial.println("Card failed, or not present"); + // don't do anything more: + return; + } + Serial.println("card initialized."); + + // open the file. note that only one file can be open at a time, + // so you have to close this one before opening another. + File dataFile = SD.open("datalog.txt"); + + // if the file is available, write to it: + if (dataFile) { + while (dataFile.available()) { + Serial.write(dataFile.read()); + } + dataFile.close(); + } + // if the file isn't open, pop up an error: + else { + Serial.println("error opening datalog.txt"); + } +} + +void loop() +{ +} + diff --git a/libs/arduino-1.0/libraries/SD/examples/Files/Files.ino b/libs/arduino-1.0/libraries/SD/examples/Files/Files.ino new file mode 100644 index 0000000..a15b862 --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/examples/Files/Files.ino @@ -0,0 +1,84 @@ +/* + SD card basic file example + + This example shows how to create and destroy an SD card file + The circuit: + * SD card attached to SPI bus as follows: + ** MOSI - pin 11 + ** MISO - pin 12 + ** CLK - pin 13 + ** CS - pin 4 + + created Nov 2010 + by David A. Mellis + modified 9 Apr 2012 + by Tom Igoe + + This example code is in the public domain. + + */ +#include + +File myFile; + +void setup() +{ + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + Serial.print("Initializing SD card..."); + // On the Ethernet Shield, CS is pin 4. It's set as an output by default. + // Note that even if it's not used as the CS pin, the hardware SS pin + // (10 on most Arduino boards, 53 on the Mega) must be left as an output + // or the SD library functions will not work. + pinMode(10, OUTPUT); + + if (!SD.begin(4)) { + Serial.println("initialization failed!"); + return; + } + Serial.println("initialization done."); + + if (SD.exists("example.txt")) { + Serial.println("example.txt exists."); + } + else { + Serial.println("example.txt doesn't exist."); + } + + // open a new file and immediately close it: + Serial.println("Creating example.txt..."); + myFile = SD.open("example.txt", FILE_WRITE); + myFile.close(); + + // Check to see if the file exists: + if (SD.exists("example.txt")) { + Serial.println("example.txt exists."); + } + else { + Serial.println("example.txt doesn't exist."); + } + + // delete the file: + Serial.println("Removing example.txt..."); + SD.remove("example.txt"); + + if (SD.exists("example.txt")){ + Serial.println("example.txt exists."); + } + else { + Serial.println("example.txt doesn't exist."); + } +} + +void loop() +{ + // nothing happens after setup finishes. +} + + + diff --git a/libs/arduino-1.0/libraries/SD/examples/ReadWrite/ReadWrite.ino b/libs/arduino-1.0/libraries/SD/examples/ReadWrite/ReadWrite.ino new file mode 100644 index 0000000..5805fc8 --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/examples/ReadWrite/ReadWrite.ino @@ -0,0 +1,85 @@ +/* + SD card read/write + + This example shows how to read and write data to and from an SD card file + The circuit: + * SD card attached to SPI bus as follows: + ** MOSI - pin 11 + ** MISO - pin 12 + ** CLK - pin 13 + ** CS - pin 4 + + created Nov 2010 + by David A. Mellis + modified 9 Apr 2012 + by Tom Igoe + + This example code is in the public domain. + + */ + +#include + +File myFile; + +void setup() +{ + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + Serial.print("Initializing SD card..."); + // On the Ethernet Shield, CS is pin 4. It's set as an output by default. + // Note that even if it's not used as the CS pin, the hardware SS pin + // (10 on most Arduino boards, 53 on the Mega) must be left as an output + // or the SD library functions will not work. + pinMode(10, OUTPUT); + + if (!SD.begin(4)) { + Serial.println("initialization failed!"); + return; + } + Serial.println("initialization done."); + + // open the file. note that only one file can be open at a time, + // so you have to close this one before opening another. + myFile = SD.open("test.txt", FILE_WRITE); + + // if the file opened okay, write to it: + if (myFile) { + Serial.print("Writing to test.txt..."); + myFile.println("testing 1, 2, 3."); + // close the file: + myFile.close(); + Serial.println("done."); + } else { + // if the file didn't open, print an error: + Serial.println("error opening test.txt"); + } + + // re-open the file for reading: + myFile = SD.open("test.txt"); + if (myFile) { + Serial.println("test.txt:"); + + // read from the file until there's nothing else in it: + while (myFile.available()) { + Serial.write(myFile.read()); + } + // close the file: + myFile.close(); + } else { + // if the file didn't open, print an error: + Serial.println("error opening test.txt"); + } +} + +void loop() +{ + // nothing happens after setup +} + + diff --git a/libs/arduino-1.0/libraries/SD/examples/listfiles/listfiles.ino b/libs/arduino-1.0/libraries/SD/examples/listfiles/listfiles.ino new file mode 100644 index 0000000..876c3f8 --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/examples/listfiles/listfiles.ino @@ -0,0 +1,83 @@ +/* + SD card basic file example + + This example shows how to create and destroy an SD card file + The circuit: + * SD card attached to SPI bus as follows: + ** MOSI - pin 11 + ** MISO - pin 12 + ** CLK - pin 13 + ** CS - pin 4 + + created Nov 2010 + by David A. Mellis + modified 9 Apr 2012 + by Tom Igoe + + This example code is in the public domain. + + */ +#include + +File root; + +void setup() +{ + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + Serial.print("Initializing SD card..."); + // On the Ethernet Shield, CS is pin 4. It's set as an output by default. + // Note that even if it's not used as the CS pin, the hardware SS pin + // (10 on most Arduino boards, 53 on the Mega) must be left as an output + // or the SD library functions will not work. + pinMode(10, OUTPUT); + + if (!SD.begin(10)) { + Serial.println("initialization failed!"); + return; + } + Serial.println("initialization done."); + + root = SD.open("/"); + + printDirectory(root, 0); + + Serial.println("done!"); +} + +void loop() +{ + // nothing happens after setup finishes. +} + +void printDirectory(File dir, int numTabs) { + while(true) { + + File entry = dir.openNextFile(); + if (! entry) { + // no more files + //Serial.println("**nomorefiles**"); + break; + } + for (uint8_t i=0; i. + */ +#ifndef FatStructs_h +#define FatStructs_h +/** + * \file + * FAT file structures + */ +/* + * mostly from Microsoft document fatgen103.doc + * http://www.microsoft.com/whdc/system/platform/firmware/fatgen.mspx + */ +//------------------------------------------------------------------------------ +/** Value for byte 510 of boot block or MBR */ +uint8_t const BOOTSIG0 = 0X55; +/** Value for byte 511 of boot block or MBR */ +uint8_t const BOOTSIG1 = 0XAA; +//------------------------------------------------------------------------------ +/** + * \struct partitionTable + * \brief MBR partition table entry + * + * A partition table entry for a MBR formatted storage device. + * The MBR partition table has four entries. + */ +struct partitionTable { + /** + * Boot Indicator . Indicates whether the volume is the active + * partition. Legal values include: 0X00. Do not use for booting. + * 0X80 Active partition. + */ + uint8_t boot; + /** + * Head part of Cylinder-head-sector address of the first block in + * the partition. Legal values are 0-255. Only used in old PC BIOS. + */ + uint8_t beginHead; + /** + * Sector part of Cylinder-head-sector address of the first block in + * the partition. Legal values are 1-63. Only used in old PC BIOS. + */ + unsigned beginSector : 6; + /** High bits cylinder for first block in partition. */ + unsigned beginCylinderHigh : 2; + /** + * Combine beginCylinderLow with beginCylinderHigh. Legal values + * are 0-1023. Only used in old PC BIOS. + */ + uint8_t beginCylinderLow; + /** + * Partition type. See defines that begin with PART_TYPE_ for + * some Microsoft partition types. + */ + uint8_t type; + /** + * head part of cylinder-head-sector address of the last sector in the + * partition. Legal values are 0-255. Only used in old PC BIOS. + */ + uint8_t endHead; + /** + * Sector part of cylinder-head-sector address of the last sector in + * the partition. Legal values are 1-63. Only used in old PC BIOS. + */ + unsigned endSector : 6; + /** High bits of end cylinder */ + unsigned endCylinderHigh : 2; + /** + * Combine endCylinderLow with endCylinderHigh. Legal values + * are 0-1023. Only used in old PC BIOS. + */ + uint8_t endCylinderLow; + /** Logical block address of the first block in the partition. */ + uint32_t firstSector; + /** Length of the partition, in blocks. */ + uint32_t totalSectors; +}; +/** Type name for partitionTable */ +typedef struct partitionTable part_t; +//------------------------------------------------------------------------------ +/** + * \struct masterBootRecord + * + * \brief Master Boot Record + * + * The first block of a storage device that is formatted with a MBR. + */ +struct masterBootRecord { + /** Code Area for master boot program. */ + uint8_t codeArea[440]; + /** Optional WindowsNT disk signature. May contain more boot code. */ + uint32_t diskSignature; + /** Usually zero but may be more boot code. */ + uint16_t usuallyZero; + /** Partition tables. */ + part_t part[4]; + /** First MBR signature byte. Must be 0X55 */ + uint8_t mbrSig0; + /** Second MBR signature byte. Must be 0XAA */ + uint8_t mbrSig1; +}; +/** Type name for masterBootRecord */ +typedef struct masterBootRecord mbr_t; +//------------------------------------------------------------------------------ +/** + * \struct biosParmBlock + * + * \brief BIOS parameter block + * + * The BIOS parameter block describes the physical layout of a FAT volume. + */ +struct biosParmBlock { + /** + * Count of bytes per sector. This value may take on only the + * following values: 512, 1024, 2048 or 4096 + */ + uint16_t bytesPerSector; + /** + * Number of sectors per allocation unit. This value must be a + * power of 2 that is greater than 0. The legal values are + * 1, 2, 4, 8, 16, 32, 64, and 128. + */ + uint8_t sectorsPerCluster; + /** + * Number of sectors before the first FAT. + * This value must not be zero. + */ + uint16_t reservedSectorCount; + /** The count of FAT data structures on the volume. This field should + * always contain the value 2 for any FAT volume of any type. + */ + uint8_t fatCount; + /** + * For FAT12 and FAT16 volumes, this field contains the count of + * 32-byte directory entries in the root directory. For FAT32 volumes, + * this field must be set to 0. For FAT12 and FAT16 volumes, this + * value should always specify a count that when multiplied by 32 + * results in a multiple of bytesPerSector. FAT16 volumes should + * use the value 512. + */ + uint16_t rootDirEntryCount; + /** + * This field is the old 16-bit total count of sectors on the volume. + * This count includes the count of all sectors in all four regions + * of the volume. This field can be 0; if it is 0, then totalSectors32 + * must be non-zero. For FAT32 volumes, this field must be 0. For + * FAT12 and FAT16 volumes, this field contains the sector count, and + * totalSectors32 is 0 if the total sector count fits + * (is less than 0x10000). + */ + uint16_t totalSectors16; + /** + * This dates back to the old MS-DOS 1.x media determination and is + * no longer usually used for anything. 0xF8 is the standard value + * for fixed (non-removable) media. For removable media, 0xF0 is + * frequently used. Legal values are 0xF0 or 0xF8-0xFF. + */ + uint8_t mediaType; + /** + * Count of sectors occupied by one FAT on FAT12/FAT16 volumes. + * On FAT32 volumes this field must be 0, and sectorsPerFat32 + * contains the FAT size count. + */ + uint16_t sectorsPerFat16; + /** Sectors per track for interrupt 0x13. Not used otherwise. */ + uint16_t sectorsPerTrtack; + /** Number of heads for interrupt 0x13. Not used otherwise. */ + uint16_t headCount; + /** + * Count of hidden sectors preceding the partition that contains this + * FAT volume. This field is generally only relevant for media + * visible on interrupt 0x13. + */ + uint32_t hidddenSectors; + /** + * This field is the new 32-bit total count of sectors on the volume. + * This count includes the count of all sectors in all four regions + * of the volume. This field can be 0; if it is 0, then + * totalSectors16 must be non-zero. + */ + uint32_t totalSectors32; + /** + * Count of sectors occupied by one FAT on FAT32 volumes. + */ + uint32_t sectorsPerFat32; + /** + * This field is only defined for FAT32 media and does not exist on + * FAT12 and FAT16 media. + * Bits 0-3 -- Zero-based number of active FAT. + * Only valid if mirroring is disabled. + * Bits 4-6 -- Reserved. + * Bit 7 -- 0 means the FAT is mirrored at runtime into all FATs. + * -- 1 means only one FAT is active; it is the one referenced in bits 0-3. + * Bits 8-15 -- Reserved. + */ + uint16_t fat32Flags; + /** + * FAT32 version. High byte is major revision number. + * Low byte is minor revision number. Only 0.0 define. + */ + uint16_t fat32Version; + /** + * Cluster number of the first cluster of the root directory for FAT32. + * This usually 2 but not required to be 2. + */ + uint32_t fat32RootCluster; + /** + * Sector number of FSINFO structure in the reserved area of the + * FAT32 volume. Usually 1. + */ + uint16_t fat32FSInfo; + /** + * If non-zero, indicates the sector number in the reserved area + * of the volume of a copy of the boot record. Usually 6. + * No value other than 6 is recommended. + */ + uint16_t fat32BackBootBlock; + /** + * Reserved for future expansion. Code that formats FAT32 volumes + * should always set all of the bytes of this field to 0. + */ + uint8_t fat32Reserved[12]; +}; +/** Type name for biosParmBlock */ +typedef struct biosParmBlock bpb_t; +//------------------------------------------------------------------------------ +/** + * \struct fat32BootSector + * + * \brief Boot sector for a FAT16 or FAT32 volume. + * + */ +struct fat32BootSector { + /** X86 jmp to boot program */ + uint8_t jmpToBootCode[3]; + /** informational only - don't depend on it */ + char oemName[8]; + /** BIOS Parameter Block */ + bpb_t bpb; + /** for int0x13 use value 0X80 for hard drive */ + uint8_t driveNumber; + /** used by Windows NT - should be zero for FAT */ + uint8_t reserved1; + /** 0X29 if next three fields are valid */ + uint8_t bootSignature; + /** usually generated by combining date and time */ + uint32_t volumeSerialNumber; + /** should match volume label in root dir */ + char volumeLabel[11]; + /** informational only - don't depend on it */ + char fileSystemType[8]; + /** X86 boot code */ + uint8_t bootCode[420]; + /** must be 0X55 */ + uint8_t bootSectorSig0; + /** must be 0XAA */ + uint8_t bootSectorSig1; +}; +//------------------------------------------------------------------------------ +// End Of Chain values for FAT entries +/** FAT16 end of chain value used by Microsoft. */ +uint16_t const FAT16EOC = 0XFFFF; +/** Minimum value for FAT16 EOC. Use to test for EOC. */ +uint16_t const FAT16EOC_MIN = 0XFFF8; +/** FAT32 end of chain value used by Microsoft. */ +uint32_t const FAT32EOC = 0X0FFFFFFF; +/** Minimum value for FAT32 EOC. Use to test for EOC. */ +uint32_t const FAT32EOC_MIN = 0X0FFFFFF8; +/** Mask a for FAT32 entry. Entries are 28 bits. */ +uint32_t const FAT32MASK = 0X0FFFFFFF; + +/** Type name for fat32BootSector */ +typedef struct fat32BootSector fbs_t; +//------------------------------------------------------------------------------ +/** + * \struct directoryEntry + * \brief FAT short directory entry + * + * Short means short 8.3 name, not the entry size. + * + * Date Format. A FAT directory entry date stamp is a 16-bit field that is + * basically a date relative to the MS-DOS epoch of 01/01/1980. Here is the + * format (bit 0 is the LSB of the 16-bit word, bit 15 is the MSB of the + * 16-bit word): + * + * Bits 9-15: Count of years from 1980, valid value range 0-127 + * inclusive (1980-2107). + * + * Bits 5-8: Month of year, 1 = January, valid value range 1-12 inclusive. + * + * Bits 0-4: Day of month, valid value range 1-31 inclusive. + * + * Time Format. A FAT directory entry time stamp is a 16-bit field that has + * a granularity of 2 seconds. Here is the format (bit 0 is the LSB of the + * 16-bit word, bit 15 is the MSB of the 16-bit word). + * + * Bits 11-15: Hours, valid value range 0-23 inclusive. + * + * Bits 5-10: Minutes, valid value range 0-59 inclusive. + * + * Bits 0-4: 2-second count, valid value range 0-29 inclusive (0 - 58 seconds). + * + * The valid time range is from Midnight 00:00:00 to 23:59:58. + */ +struct directoryEntry { + /** + * Short 8.3 name. + * The first eight bytes contain the file name with blank fill. + * The last three bytes contain the file extension with blank fill. + */ + uint8_t name[11]; + /** Entry attributes. + * + * The upper two bits of the attribute byte are reserved and should + * always be set to 0 when a file is created and never modified or + * looked at after that. See defines that begin with DIR_ATT_. + */ + uint8_t attributes; + /** + * Reserved for use by Windows NT. Set value to 0 when a file is + * created and never modify or look at it after that. + */ + uint8_t reservedNT; + /** + * The granularity of the seconds part of creationTime is 2 seconds + * so this field is a count of tenths of a second and its valid + * value range is 0-199 inclusive. (WHG note - seems to be hundredths) + */ + uint8_t creationTimeTenths; + /** Time file was created. */ + uint16_t creationTime; + /** Date file was created. */ + uint16_t creationDate; + /** + * Last access date. Note that there is no last access time, only + * a date. This is the date of last read or write. In the case of + * a write, this should be set to the same date as lastWriteDate. + */ + uint16_t lastAccessDate; + /** + * High word of this entry's first cluster number (always 0 for a + * FAT12 or FAT16 volume). + */ + uint16_t firstClusterHigh; + /** Time of last write. File creation is considered a write. */ + uint16_t lastWriteTime; + /** Date of last write. File creation is considered a write. */ + uint16_t lastWriteDate; + /** Low word of this entry's first cluster number. */ + uint16_t firstClusterLow; + /** 32-bit unsigned holding this file's size in bytes. */ + uint32_t fileSize; +}; +//------------------------------------------------------------------------------ +// Definitions for directory entries +// +/** Type name for directoryEntry */ +typedef struct directoryEntry dir_t; +/** escape for name[0] = 0XE5 */ +uint8_t const DIR_NAME_0XE5 = 0X05; +/** name[0] value for entry that is free after being "deleted" */ +uint8_t const DIR_NAME_DELETED = 0XE5; +/** name[0] value for entry that is free and no allocated entries follow */ +uint8_t const DIR_NAME_FREE = 0X00; +/** file is read-only */ +uint8_t const DIR_ATT_READ_ONLY = 0X01; +/** File should hidden in directory listings */ +uint8_t const DIR_ATT_HIDDEN = 0X02; +/** Entry is for a system file */ +uint8_t const DIR_ATT_SYSTEM = 0X04; +/** Directory entry contains the volume label */ +uint8_t const DIR_ATT_VOLUME_ID = 0X08; +/** Entry is for a directory */ +uint8_t const DIR_ATT_DIRECTORY = 0X10; +/** Old DOS archive bit for backup support */ +uint8_t const DIR_ATT_ARCHIVE = 0X20; +/** Test value for long name entry. Test is + (d->attributes & DIR_ATT_LONG_NAME_MASK) == DIR_ATT_LONG_NAME. */ +uint8_t const DIR_ATT_LONG_NAME = 0X0F; +/** Test mask for long name entry */ +uint8_t const DIR_ATT_LONG_NAME_MASK = 0X3F; +/** defined attribute bits */ +uint8_t const DIR_ATT_DEFINED_BITS = 0X3F; +/** Directory entry is part of a long name */ +static inline uint8_t DIR_IS_LONG_NAME(const dir_t* dir) { + return (dir->attributes & DIR_ATT_LONG_NAME_MASK) == DIR_ATT_LONG_NAME; +} +/** Mask for file/subdirectory tests */ +uint8_t const DIR_ATT_FILE_TYPE_MASK = (DIR_ATT_VOLUME_ID | DIR_ATT_DIRECTORY); +/** Directory entry is for a file */ +static inline uint8_t DIR_IS_FILE(const dir_t* dir) { + return (dir->attributes & DIR_ATT_FILE_TYPE_MASK) == 0; +} +/** Directory entry is for a subdirectory */ +static inline uint8_t DIR_IS_SUBDIR(const dir_t* dir) { + return (dir->attributes & DIR_ATT_FILE_TYPE_MASK) == DIR_ATT_DIRECTORY; +} +/** Directory entry is for a file or subdirectory */ +static inline uint8_t DIR_IS_FILE_OR_SUBDIR(const dir_t* dir) { + return (dir->attributes & DIR_ATT_VOLUME_ID) == 0; +} +#endif // FatStructs_h diff --git a/libs/arduino-1.0/libraries/SD/utility/Sd2Card.cpp b/libs/arduino-1.0/libraries/SD/utility/Sd2Card.cpp new file mode 100644 index 0000000..8d272d8 --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/utility/Sd2Card.cpp @@ -0,0 +1,644 @@ +/* Arduino Sd2Card Library + * Copyright (C) 2009 by William Greiman + * + * This file is part of the Arduino Sd2Card Library + * + * This Library is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Arduino Sd2Card Library. If not, see + * . + */ +#include +#include "Sd2Card.h" +//------------------------------------------------------------------------------ +#ifndef SOFTWARE_SPI +// functions for hardware SPI +/** Send a byte to the card */ +static void spiSend(uint8_t b) { + SPDR = b; + while (!(SPSR & (1 << SPIF))); +} +/** Receive a byte from the card */ +static uint8_t spiRec(void) { + spiSend(0XFF); + return SPDR; +} +#else // SOFTWARE_SPI +//------------------------------------------------------------------------------ +/** nop to tune soft SPI timing */ +#define nop asm volatile ("nop\n\t") +//------------------------------------------------------------------------------ +/** Soft SPI receive */ +uint8_t spiRec(void) { + uint8_t data = 0; + // no interrupts during byte receive - about 8 us + cli(); + // output pin high - like sending 0XFF + fastDigitalWrite(SPI_MOSI_PIN, HIGH); + + for (uint8_t i = 0; i < 8; i++) { + fastDigitalWrite(SPI_SCK_PIN, HIGH); + + // adjust so SCK is nice + nop; + nop; + + data <<= 1; + + if (fastDigitalRead(SPI_MISO_PIN)) data |= 1; + + fastDigitalWrite(SPI_SCK_PIN, LOW); + } + // enable interrupts + sei(); + return data; +} +//------------------------------------------------------------------------------ +/** Soft SPI send */ +void spiSend(uint8_t data) { + // no interrupts during byte send - about 8 us + cli(); + for (uint8_t i = 0; i < 8; i++) { + fastDigitalWrite(SPI_SCK_PIN, LOW); + + fastDigitalWrite(SPI_MOSI_PIN, data & 0X80); + + data <<= 1; + + fastDigitalWrite(SPI_SCK_PIN, HIGH); + } + // hold SCK high for a few ns + nop; + nop; + nop; + nop; + + fastDigitalWrite(SPI_SCK_PIN, LOW); + // enable interrupts + sei(); +} +#endif // SOFTWARE_SPI +//------------------------------------------------------------------------------ +// send command and return error code. Return zero for OK +uint8_t Sd2Card::cardCommand(uint8_t cmd, uint32_t arg) { + // end read if in partialBlockRead mode + readEnd(); + + // select card + chipSelectLow(); + + // wait up to 300 ms if busy + waitNotBusy(300); + + // send command + spiSend(cmd | 0x40); + + // send argument + for (int8_t s = 24; s >= 0; s -= 8) spiSend(arg >> s); + + // send CRC + uint8_t crc = 0XFF; + if (cmd == CMD0) crc = 0X95; // correct crc for CMD0 with arg 0 + if (cmd == CMD8) crc = 0X87; // correct crc for CMD8 with arg 0X1AA + spiSend(crc); + + // wait for response + for (uint8_t i = 0; ((status_ = spiRec()) & 0X80) && i != 0XFF; i++); + return status_; +} +//------------------------------------------------------------------------------ +/** + * Determine the size of an SD flash memory card. + * + * \return The number of 512 byte data blocks in the card + * or zero if an error occurs. + */ +uint32_t Sd2Card::cardSize(void) { + csd_t csd; + if (!readCSD(&csd)) return 0; + if (csd.v1.csd_ver == 0) { + uint8_t read_bl_len = csd.v1.read_bl_len; + uint16_t c_size = (csd.v1.c_size_high << 10) + | (csd.v1.c_size_mid << 2) | csd.v1.c_size_low; + uint8_t c_size_mult = (csd.v1.c_size_mult_high << 1) + | csd.v1.c_size_mult_low; + return (uint32_t)(c_size + 1) << (c_size_mult + read_bl_len - 7); + } else if (csd.v2.csd_ver == 1) { + uint32_t c_size = ((uint32_t)csd.v2.c_size_high << 16) + | (csd.v2.c_size_mid << 8) | csd.v2.c_size_low; + return (c_size + 1) << 10; + } else { + error(SD_CARD_ERROR_BAD_CSD); + return 0; + } +} +//------------------------------------------------------------------------------ +void Sd2Card::chipSelectHigh(void) { + digitalWrite(chipSelectPin_, HIGH); +} +//------------------------------------------------------------------------------ +void Sd2Card::chipSelectLow(void) { + digitalWrite(chipSelectPin_, LOW); +} +//------------------------------------------------------------------------------ +/** Erase a range of blocks. + * + * \param[in] firstBlock The address of the first block in the range. + * \param[in] lastBlock The address of the last block in the range. + * + * \note This function requests the SD card to do a flash erase for a + * range of blocks. The data on the card after an erase operation is + * either 0 or 1, depends on the card vendor. The card must support + * single block erase. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + */ +uint8_t Sd2Card::erase(uint32_t firstBlock, uint32_t lastBlock) { + if (!eraseSingleBlockEnable()) { + error(SD_CARD_ERROR_ERASE_SINGLE_BLOCK); + goto fail; + } + if (type_ != SD_CARD_TYPE_SDHC) { + firstBlock <<= 9; + lastBlock <<= 9; + } + if (cardCommand(CMD32, firstBlock) + || cardCommand(CMD33, lastBlock) + || cardCommand(CMD38, 0)) { + error(SD_CARD_ERROR_ERASE); + goto fail; + } + if (!waitNotBusy(SD_ERASE_TIMEOUT)) { + error(SD_CARD_ERROR_ERASE_TIMEOUT); + goto fail; + } + chipSelectHigh(); + return true; + + fail: + chipSelectHigh(); + return false; +} +//------------------------------------------------------------------------------ +/** Determine if card supports single block erase. + * + * \return The value one, true, is returned if single block erase is supported. + * The value zero, false, is returned if single block erase is not supported. + */ +uint8_t Sd2Card::eraseSingleBlockEnable(void) { + csd_t csd; + return readCSD(&csd) ? csd.v1.erase_blk_en : 0; +} +//------------------------------------------------------------------------------ +/** + * Initialize an SD flash memory card. + * + * \param[in] sckRateID SPI clock rate selector. See setSckRate(). + * \param[in] chipSelectPin SD chip select pin number. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. The reason for failure + * can be determined by calling errorCode() and errorData(). + */ +uint8_t Sd2Card::init(uint8_t sckRateID, uint8_t chipSelectPin) { + errorCode_ = inBlock_ = partialBlockRead_ = type_ = 0; + chipSelectPin_ = chipSelectPin; + // 16-bit init start time allows over a minute + uint16_t t0 = (uint16_t)millis(); + uint32_t arg; + + // set pin modes + pinMode(chipSelectPin_, OUTPUT); + chipSelectHigh(); + pinMode(SPI_MISO_PIN, INPUT); + pinMode(SPI_MOSI_PIN, OUTPUT); + pinMode(SPI_SCK_PIN, OUTPUT); + +#ifndef SOFTWARE_SPI + // SS must be in output mode even it is not chip select + pinMode(SS_PIN, OUTPUT); + digitalWrite(SS_PIN, HIGH); // disable any SPI device using hardware SS pin + // Enable SPI, Master, clock rate f_osc/128 + SPCR = (1 << SPE) | (1 << MSTR) | (1 << SPR1) | (1 << SPR0); + // clear double speed + SPSR &= ~(1 << SPI2X); +#endif // SOFTWARE_SPI + + // must supply min of 74 clock cycles with CS high. + for (uint8_t i = 0; i < 10; i++) spiSend(0XFF); + + chipSelectLow(); + + // command to go idle in SPI mode + while ((status_ = cardCommand(CMD0, 0)) != R1_IDLE_STATE) { + if (((uint16_t)millis() - t0) > SD_INIT_TIMEOUT) { + error(SD_CARD_ERROR_CMD0); + goto fail; + } + } + // check SD version + if ((cardCommand(CMD8, 0x1AA) & R1_ILLEGAL_COMMAND)) { + type(SD_CARD_TYPE_SD1); + } else { + // only need last byte of r7 response + for (uint8_t i = 0; i < 4; i++) status_ = spiRec(); + if (status_ != 0XAA) { + error(SD_CARD_ERROR_CMD8); + goto fail; + } + type(SD_CARD_TYPE_SD2); + } + // initialize card and send host supports SDHC if SD2 + arg = type() == SD_CARD_TYPE_SD2 ? 0X40000000 : 0; + + while ((status_ = cardAcmd(ACMD41, arg)) != R1_READY_STATE) { + // check for timeout + if (((uint16_t)millis() - t0) > SD_INIT_TIMEOUT) { + error(SD_CARD_ERROR_ACMD41); + goto fail; + } + } + // if SD2 read OCR register to check for SDHC card + if (type() == SD_CARD_TYPE_SD2) { + if (cardCommand(CMD58, 0)) { + error(SD_CARD_ERROR_CMD58); + goto fail; + } + if ((spiRec() & 0XC0) == 0XC0) type(SD_CARD_TYPE_SDHC); + // discard rest of ocr - contains allowed voltage range + for (uint8_t i = 0; i < 3; i++) spiRec(); + } + chipSelectHigh(); + +#ifndef SOFTWARE_SPI + return setSckRate(sckRateID); +#else // SOFTWARE_SPI + return true; +#endif // SOFTWARE_SPI + + fail: + chipSelectHigh(); + return false; +} +//------------------------------------------------------------------------------ +/** + * Enable or disable partial block reads. + * + * Enabling partial block reads improves performance by allowing a block + * to be read over the SPI bus as several sub-blocks. Errors may occur + * if the time between reads is too long since the SD card may timeout. + * The SPI SS line will be held low until the entire block is read or + * readEnd() is called. + * + * Use this for applications like the Adafruit Wave Shield. + * + * \param[in] value The value TRUE (non-zero) or FALSE (zero).) + */ +void Sd2Card::partialBlockRead(uint8_t value) { + readEnd(); + partialBlockRead_ = value; +} +//------------------------------------------------------------------------------ +/** + * Read a 512 byte block from an SD card device. + * + * \param[in] block Logical block to be read. + * \param[out] dst Pointer to the location that will receive the data. + + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + */ +uint8_t Sd2Card::readBlock(uint32_t block, uint8_t* dst) { + return readData(block, 0, 512, dst); +} +//------------------------------------------------------------------------------ +/** + * Read part of a 512 byte block from an SD card. + * + * \param[in] block Logical block to be read. + * \param[in] offset Number of bytes to skip at start of block + * \param[out] dst Pointer to the location that will receive the data. + * \param[in] count Number of bytes to read + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + */ +uint8_t Sd2Card::readData(uint32_t block, + uint16_t offset, uint16_t count, uint8_t* dst) { + uint16_t n; + if (count == 0) return true; + if ((count + offset) > 512) { + goto fail; + } + if (!inBlock_ || block != block_ || offset < offset_) { + block_ = block; + // use address if not SDHC card + if (type()!= SD_CARD_TYPE_SDHC) block <<= 9; + if (cardCommand(CMD17, block)) { + error(SD_CARD_ERROR_CMD17); + goto fail; + } + if (!waitStartBlock()) { + goto fail; + } + offset_ = 0; + inBlock_ = 1; + } + +#ifdef OPTIMIZE_HARDWARE_SPI + // start first spi transfer + SPDR = 0XFF; + + // skip data before offset + for (;offset_ < offset; offset_++) { + while (!(SPSR & (1 << SPIF))); + SPDR = 0XFF; + } + // transfer data + n = count - 1; + for (uint16_t i = 0; i < n; i++) { + while (!(SPSR & (1 << SPIF))); + dst[i] = SPDR; + SPDR = 0XFF; + } + // wait for last byte + while (!(SPSR & (1 << SPIF))); + dst[n] = SPDR; + +#else // OPTIMIZE_HARDWARE_SPI + + // skip data before offset + for (;offset_ < offset; offset_++) { + spiRec(); + } + // transfer data + for (uint16_t i = 0; i < count; i++) { + dst[i] = spiRec(); + } +#endif // OPTIMIZE_HARDWARE_SPI + + offset_ += count; + if (!partialBlockRead_ || offset_ >= 512) { + // read rest of data, checksum and set chip select high + readEnd(); + } + return true; + + fail: + chipSelectHigh(); + return false; +} +//------------------------------------------------------------------------------ +/** Skip remaining data in a block when in partial block read mode. */ +void Sd2Card::readEnd(void) { + if (inBlock_) { + // skip data and crc +#ifdef OPTIMIZE_HARDWARE_SPI + // optimize skip for hardware + SPDR = 0XFF; + while (offset_++ < 513) { + while (!(SPSR & (1 << SPIF))); + SPDR = 0XFF; + } + // wait for last crc byte + while (!(SPSR & (1 << SPIF))); +#else // OPTIMIZE_HARDWARE_SPI + while (offset_++ < 514) spiRec(); +#endif // OPTIMIZE_HARDWARE_SPI + chipSelectHigh(); + inBlock_ = 0; + } +} +//------------------------------------------------------------------------------ +/** read CID or CSR register */ +uint8_t Sd2Card::readRegister(uint8_t cmd, void* buf) { + uint8_t* dst = reinterpret_cast(buf); + if (cardCommand(cmd, 0)) { + error(SD_CARD_ERROR_READ_REG); + goto fail; + } + if (!waitStartBlock()) goto fail; + // transfer data + for (uint16_t i = 0; i < 16; i++) dst[i] = spiRec(); + spiRec(); // get first crc byte + spiRec(); // get second crc byte + chipSelectHigh(); + return true; + + fail: + chipSelectHigh(); + return false; +} +//------------------------------------------------------------------------------ +/** + * Set the SPI clock rate. + * + * \param[in] sckRateID A value in the range [0, 6]. + * + * The SPI clock will be set to F_CPU/pow(2, 1 + sckRateID). The maximum + * SPI rate is F_CPU/2 for \a sckRateID = 0 and the minimum rate is F_CPU/128 + * for \a scsRateID = 6. + * + * \return The value one, true, is returned for success and the value zero, + * false, is returned for an invalid value of \a sckRateID. + */ +uint8_t Sd2Card::setSckRate(uint8_t sckRateID) { + if (sckRateID > 6) { + error(SD_CARD_ERROR_SCK_RATE); + return false; + } + // see avr processor datasheet for SPI register bit definitions + if ((sckRateID & 1) || sckRateID == 6) { + SPSR &= ~(1 << SPI2X); + } else { + SPSR |= (1 << SPI2X); + } + SPCR &= ~((1 < SD_READ_TIMEOUT) { + error(SD_CARD_ERROR_READ_TIMEOUT); + goto fail; + } + } + if (status_ != DATA_START_BLOCK) { + error(SD_CARD_ERROR_READ); + goto fail; + } + return true; + + fail: + chipSelectHigh(); + return false; +} +//------------------------------------------------------------------------------ +/** + * Writes a 512 byte block to an SD card. + * + * \param[in] blockNumber Logical block to be written. + * \param[in] src Pointer to the location of the data to be written. + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + */ +uint8_t Sd2Card::writeBlock(uint32_t blockNumber, const uint8_t* src) { +#if SD_PROTECT_BLOCK_ZERO + // don't allow write to first block + if (blockNumber == 0) { + error(SD_CARD_ERROR_WRITE_BLOCK_ZERO); + goto fail; + } +#endif // SD_PROTECT_BLOCK_ZERO + + // use address if not SDHC card + if (type() != SD_CARD_TYPE_SDHC) blockNumber <<= 9; + if (cardCommand(CMD24, blockNumber)) { + error(SD_CARD_ERROR_CMD24); + goto fail; + } + if (!writeData(DATA_START_BLOCK, src)) goto fail; + + // wait for flash programming to complete + if (!waitNotBusy(SD_WRITE_TIMEOUT)) { + error(SD_CARD_ERROR_WRITE_TIMEOUT); + goto fail; + } + // response is r2 so get and check two bytes for nonzero + if (cardCommand(CMD13, 0) || spiRec()) { + error(SD_CARD_ERROR_WRITE_PROGRAMMING); + goto fail; + } + chipSelectHigh(); + return true; + + fail: + chipSelectHigh(); + return false; +} +//------------------------------------------------------------------------------ +/** Write one data block in a multiple block write sequence */ +uint8_t Sd2Card::writeData(const uint8_t* src) { + // wait for previous write to finish + if (!waitNotBusy(SD_WRITE_TIMEOUT)) { + error(SD_CARD_ERROR_WRITE_MULTIPLE); + chipSelectHigh(); + return false; + } + return writeData(WRITE_MULTIPLE_TOKEN, src); +} +//------------------------------------------------------------------------------ +// send one block of data for write block or write multiple blocks +uint8_t Sd2Card::writeData(uint8_t token, const uint8_t* src) { +#ifdef OPTIMIZE_HARDWARE_SPI + + // send data - optimized loop + SPDR = token; + + // send two byte per iteration + for (uint16_t i = 0; i < 512; i += 2) { + while (!(SPSR & (1 << SPIF))); + SPDR = src[i]; + while (!(SPSR & (1 << SPIF))); + SPDR = src[i+1]; + } + + // wait for last data byte + while (!(SPSR & (1 << SPIF))); + +#else // OPTIMIZE_HARDWARE_SPI + spiSend(token); + for (uint16_t i = 0; i < 512; i++) { + spiSend(src[i]); + } +#endif // OPTIMIZE_HARDWARE_SPI + spiSend(0xff); // dummy crc + spiSend(0xff); // dummy crc + + status_ = spiRec(); + if ((status_ & DATA_RES_MASK) != DATA_RES_ACCEPTED) { + error(SD_CARD_ERROR_WRITE); + chipSelectHigh(); + return false; + } + return true; +} +//------------------------------------------------------------------------------ +/** Start a write multiple blocks sequence. + * + * \param[in] blockNumber Address of first block in sequence. + * \param[in] eraseCount The number of blocks to be pre-erased. + * + * \note This function is used with writeData() and writeStop() + * for optimized multiple block writes. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + */ +uint8_t Sd2Card::writeStart(uint32_t blockNumber, uint32_t eraseCount) { +#if SD_PROTECT_BLOCK_ZERO + // don't allow write to first block + if (blockNumber == 0) { + error(SD_CARD_ERROR_WRITE_BLOCK_ZERO); + goto fail; + } +#endif // SD_PROTECT_BLOCK_ZERO + // send pre-erase count + if (cardAcmd(ACMD23, eraseCount)) { + error(SD_CARD_ERROR_ACMD23); + goto fail; + } + // use address if not SDHC card + if (type() != SD_CARD_TYPE_SDHC) blockNumber <<= 9; + if (cardCommand(CMD25, blockNumber)) { + error(SD_CARD_ERROR_CMD25); + goto fail; + } + return true; + + fail: + chipSelectHigh(); + return false; +} +//------------------------------------------------------------------------------ +/** End a write multiple blocks sequence. + * +* \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + */ +uint8_t Sd2Card::writeStop(void) { + if (!waitNotBusy(SD_WRITE_TIMEOUT)) goto fail; + spiSend(STOP_TRAN_TOKEN); + if (!waitNotBusy(SD_WRITE_TIMEOUT)) goto fail; + chipSelectHigh(); + return true; + + fail: + error(SD_CARD_ERROR_STOP_TRAN); + chipSelectHigh(); + return false; +} diff --git a/libs/arduino-1.0/libraries/SD/utility/Sd2Card.h b/libs/arduino-1.0/libraries/SD/utility/Sd2Card.h new file mode 100644 index 0000000..9160c3d --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/utility/Sd2Card.h @@ -0,0 +1,233 @@ +/* Arduino Sd2Card Library + * Copyright (C) 2009 by William Greiman + * + * This file is part of the Arduino Sd2Card Library + * + * This Library is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Arduino Sd2Card Library. If not, see + * . + */ +#ifndef Sd2Card_h +#define Sd2Card_h +/** + * \file + * Sd2Card class + */ +#include "Sd2PinMap.h" +#include "SdInfo.h" +/** Set SCK to max rate of F_CPU/2. See Sd2Card::setSckRate(). */ +uint8_t const SPI_FULL_SPEED = 0; +/** Set SCK rate to F_CPU/4. See Sd2Card::setSckRate(). */ +uint8_t const SPI_HALF_SPEED = 1; +/** Set SCK rate to F_CPU/8. Sd2Card::setSckRate(). */ +uint8_t const SPI_QUARTER_SPEED = 2; +/** + * Define MEGA_SOFT_SPI non-zero to use software SPI on Mega Arduinos. + * Pins used are SS 10, MOSI 11, MISO 12, and SCK 13. + * + * MEGA_SOFT_SPI allows an unmodified Adafruit GPS Shield to be used + * on Mega Arduinos. Software SPI works well with GPS Shield V1.1 + * but many SD cards will fail with GPS Shield V1.0. + */ +#define MEGA_SOFT_SPI 0 +//------------------------------------------------------------------------------ +#if MEGA_SOFT_SPI && (defined(__AVR_ATmega1280__)||defined(__AVR_ATmega2560__)) +#define SOFTWARE_SPI +#endif // MEGA_SOFT_SPI +//------------------------------------------------------------------------------ +// SPI pin definitions +// +#ifndef SOFTWARE_SPI +// hardware pin defs +/** + * SD Chip Select pin + * + * Warning if this pin is redefined the hardware SS will pin will be enabled + * as an output by init(). An avr processor will not function as an SPI + * master unless SS is set to output mode. + */ +/** The default chip select pin for the SD card is SS. */ +uint8_t const SD_CHIP_SELECT_PIN = SS_PIN; +// The following three pins must not be redefined for hardware SPI. +/** SPI Master Out Slave In pin */ +uint8_t const SPI_MOSI_PIN = MOSI_PIN; +/** SPI Master In Slave Out pin */ +uint8_t const SPI_MISO_PIN = MISO_PIN; +/** SPI Clock pin */ +uint8_t const SPI_SCK_PIN = SCK_PIN; +/** optimize loops for hardware SPI */ +#define OPTIMIZE_HARDWARE_SPI + +#else // SOFTWARE_SPI +// define software SPI pins so Mega can use unmodified GPS Shield +/** SPI chip select pin */ +uint8_t const SD_CHIP_SELECT_PIN = 10; +/** SPI Master Out Slave In pin */ +uint8_t const SPI_MOSI_PIN = 11; +/** SPI Master In Slave Out pin */ +uint8_t const SPI_MISO_PIN = 12; +/** SPI Clock pin */ +uint8_t const SPI_SCK_PIN = 13; +#endif // SOFTWARE_SPI +//------------------------------------------------------------------------------ +/** Protect block zero from write if nonzero */ +#define SD_PROTECT_BLOCK_ZERO 1 +/** init timeout ms */ +uint16_t const SD_INIT_TIMEOUT = 2000; +/** erase timeout ms */ +uint16_t const SD_ERASE_TIMEOUT = 10000; +/** read timeout ms */ +uint16_t const SD_READ_TIMEOUT = 300; +/** write time out ms */ +uint16_t const SD_WRITE_TIMEOUT = 600; +//------------------------------------------------------------------------------ +// SD card errors +/** timeout error for command CMD0 */ +uint8_t const SD_CARD_ERROR_CMD0 = 0X1; +/** CMD8 was not accepted - not a valid SD card*/ +uint8_t const SD_CARD_ERROR_CMD8 = 0X2; +/** card returned an error response for CMD17 (read block) */ +uint8_t const SD_CARD_ERROR_CMD17 = 0X3; +/** card returned an error response for CMD24 (write block) */ +uint8_t const SD_CARD_ERROR_CMD24 = 0X4; +/** WRITE_MULTIPLE_BLOCKS command failed */ +uint8_t const SD_CARD_ERROR_CMD25 = 0X05; +/** card returned an error response for CMD58 (read OCR) */ +uint8_t const SD_CARD_ERROR_CMD58 = 0X06; +/** SET_WR_BLK_ERASE_COUNT failed */ +uint8_t const SD_CARD_ERROR_ACMD23 = 0X07; +/** card's ACMD41 initialization process timeout */ +uint8_t const SD_CARD_ERROR_ACMD41 = 0X08; +/** card returned a bad CSR version field */ +uint8_t const SD_CARD_ERROR_BAD_CSD = 0X09; +/** erase block group command failed */ +uint8_t const SD_CARD_ERROR_ERASE = 0X0A; +/** card not capable of single block erase */ +uint8_t const SD_CARD_ERROR_ERASE_SINGLE_BLOCK = 0X0B; +/** Erase sequence timed out */ +uint8_t const SD_CARD_ERROR_ERASE_TIMEOUT = 0X0C; +/** card returned an error token instead of read data */ +uint8_t const SD_CARD_ERROR_READ = 0X0D; +/** read CID or CSD failed */ +uint8_t const SD_CARD_ERROR_READ_REG = 0X0E; +/** timeout while waiting for start of read data */ +uint8_t const SD_CARD_ERROR_READ_TIMEOUT = 0X0F; +/** card did not accept STOP_TRAN_TOKEN */ +uint8_t const SD_CARD_ERROR_STOP_TRAN = 0X10; +/** card returned an error token as a response to a write operation */ +uint8_t const SD_CARD_ERROR_WRITE = 0X11; +/** attempt to write protected block zero */ +uint8_t const SD_CARD_ERROR_WRITE_BLOCK_ZERO = 0X12; +/** card did not go ready for a multiple block write */ +uint8_t const SD_CARD_ERROR_WRITE_MULTIPLE = 0X13; +/** card returned an error to a CMD13 status check after a write */ +uint8_t const SD_CARD_ERROR_WRITE_PROGRAMMING = 0X14; +/** timeout occurred during write programming */ +uint8_t const SD_CARD_ERROR_WRITE_TIMEOUT = 0X15; +/** incorrect rate selected */ +uint8_t const SD_CARD_ERROR_SCK_RATE = 0X16; +//------------------------------------------------------------------------------ +// card types +/** Standard capacity V1 SD card */ +uint8_t const SD_CARD_TYPE_SD1 = 1; +/** Standard capacity V2 SD card */ +uint8_t const SD_CARD_TYPE_SD2 = 2; +/** High Capacity SD card */ +uint8_t const SD_CARD_TYPE_SDHC = 3; +//------------------------------------------------------------------------------ +/** + * \class Sd2Card + * \brief Raw access to SD and SDHC flash memory cards. + */ +class Sd2Card { + public: + /** Construct an instance of Sd2Card. */ + Sd2Card(void) : errorCode_(0), inBlock_(0), partialBlockRead_(0), type_(0) {} + uint32_t cardSize(void); + uint8_t erase(uint32_t firstBlock, uint32_t lastBlock); + uint8_t eraseSingleBlockEnable(void); + /** + * \return error code for last error. See Sd2Card.h for a list of error codes. + */ + uint8_t errorCode(void) const {return errorCode_;} + /** \return error data for last error. */ + uint8_t errorData(void) const {return status_;} + /** + * Initialize an SD flash memory card with default clock rate and chip + * select pin. See sd2Card::init(uint8_t sckRateID, uint8_t chipSelectPin). + */ + uint8_t init(void) { + return init(SPI_FULL_SPEED, SD_CHIP_SELECT_PIN); + } + /** + * Initialize an SD flash memory card with the selected SPI clock rate + * and the default SD chip select pin. + * See sd2Card::init(uint8_t sckRateID, uint8_t chipSelectPin). + */ + uint8_t init(uint8_t sckRateID) { + return init(sckRateID, SD_CHIP_SELECT_PIN); + } + uint8_t init(uint8_t sckRateID, uint8_t chipSelectPin); + void partialBlockRead(uint8_t value); + /** Returns the current value, true or false, for partial block read. */ + uint8_t partialBlockRead(void) const {return partialBlockRead_;} + uint8_t readBlock(uint32_t block, uint8_t* dst); + uint8_t readData(uint32_t block, + uint16_t offset, uint16_t count, uint8_t* dst); + /** + * Read a cards CID register. The CID contains card identification + * information such as Manufacturer ID, Product name, Product serial + * number and Manufacturing date. */ + uint8_t readCID(cid_t* cid) { + return readRegister(CMD10, cid); + } + /** + * Read a cards CSD register. The CSD contains Card-Specific Data that + * provides information regarding access to the card's contents. */ + uint8_t readCSD(csd_t* csd) { + return readRegister(CMD9, csd); + } + void readEnd(void); + uint8_t setSckRate(uint8_t sckRateID); + /** Return the card type: SD V1, SD V2 or SDHC */ + uint8_t type(void) const {return type_;} + uint8_t writeBlock(uint32_t blockNumber, const uint8_t* src); + uint8_t writeData(const uint8_t* src); + uint8_t writeStart(uint32_t blockNumber, uint32_t eraseCount); + uint8_t writeStop(void); + private: + uint32_t block_; + uint8_t chipSelectPin_; + uint8_t errorCode_; + uint8_t inBlock_; + uint16_t offset_; + uint8_t partialBlockRead_; + uint8_t status_; + uint8_t type_; + // private functions + uint8_t cardAcmd(uint8_t cmd, uint32_t arg) { + cardCommand(CMD55, 0); + return cardCommand(cmd, arg); + } + uint8_t cardCommand(uint8_t cmd, uint32_t arg); + void error(uint8_t code) {errorCode_ = code;} + uint8_t readRegister(uint8_t cmd, void* buf); + uint8_t sendWriteCommand(uint32_t blockNumber, uint32_t eraseCount); + void chipSelectHigh(void); + void chipSelectLow(void); + void type(uint8_t value) {type_ = value;} + uint8_t waitNotBusy(uint16_t timeoutMillis); + uint8_t writeData(uint8_t token, const uint8_t* src); + uint8_t waitStartBlock(void); +}; +#endif // Sd2Card_h diff --git a/libs/arduino-1.0/libraries/SD/utility/Sd2PinMap.h b/libs/arduino-1.0/libraries/SD/utility/Sd2PinMap.h new file mode 100644 index 0000000..c5c29c6 --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/utility/Sd2PinMap.h @@ -0,0 +1,352 @@ +/* Arduino SdFat Library + * Copyright (C) 2010 by William Greiman + * + * This file is part of the Arduino SdFat Library + * + * This Library is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Arduino SdFat Library. If not, see + * . + */ +// Warning this file was generated by a program. +#ifndef Sd2PinMap_h +#define Sd2PinMap_h +#include + +//------------------------------------------------------------------------------ +/** struct for mapping digital pins */ +struct pin_map_t { + volatile uint8_t* ddr; + volatile uint8_t* pin; + volatile uint8_t* port; + uint8_t bit; +}; +//------------------------------------------------------------------------------ +#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) +// Mega + +// Two Wire (aka I2C) ports +uint8_t const SDA_PIN = 20; +uint8_t const SCL_PIN = 21; + +// SPI port +uint8_t const SS_PIN = 53; +uint8_t const MOSI_PIN = 51; +uint8_t const MISO_PIN = 50; +uint8_t const SCK_PIN = 52; + +static const pin_map_t digitalPinMap[] = { + {&DDRE, &PINE, &PORTE, 0}, // E0 0 + {&DDRE, &PINE, &PORTE, 1}, // E1 1 + {&DDRE, &PINE, &PORTE, 4}, // E4 2 + {&DDRE, &PINE, &PORTE, 5}, // E5 3 + {&DDRG, &PING, &PORTG, 5}, // G5 4 + {&DDRE, &PINE, &PORTE, 3}, // E3 5 + {&DDRH, &PINH, &PORTH, 3}, // H3 6 + {&DDRH, &PINH, &PORTH, 4}, // H4 7 + {&DDRH, &PINH, &PORTH, 5}, // H5 8 + {&DDRH, &PINH, &PORTH, 6}, // H6 9 + {&DDRB, &PINB, &PORTB, 4}, // B4 10 + {&DDRB, &PINB, &PORTB, 5}, // B5 11 + {&DDRB, &PINB, &PORTB, 6}, // B6 12 + {&DDRB, &PINB, &PORTB, 7}, // B7 13 + {&DDRJ, &PINJ, &PORTJ, 1}, // J1 14 + {&DDRJ, &PINJ, &PORTJ, 0}, // J0 15 + {&DDRH, &PINH, &PORTH, 1}, // H1 16 + {&DDRH, &PINH, &PORTH, 0}, // H0 17 + {&DDRD, &PIND, &PORTD, 3}, // D3 18 + {&DDRD, &PIND, &PORTD, 2}, // D2 19 + {&DDRD, &PIND, &PORTD, 1}, // D1 20 + {&DDRD, &PIND, &PORTD, 0}, // D0 21 + {&DDRA, &PINA, &PORTA, 0}, // A0 22 + {&DDRA, &PINA, &PORTA, 1}, // A1 23 + {&DDRA, &PINA, &PORTA, 2}, // A2 24 + {&DDRA, &PINA, &PORTA, 3}, // A3 25 + {&DDRA, &PINA, &PORTA, 4}, // A4 26 + {&DDRA, &PINA, &PORTA, 5}, // A5 27 + {&DDRA, &PINA, &PORTA, 6}, // A6 28 + {&DDRA, &PINA, &PORTA, 7}, // A7 29 + {&DDRC, &PINC, &PORTC, 7}, // C7 30 + {&DDRC, &PINC, &PORTC, 6}, // C6 31 + {&DDRC, &PINC, &PORTC, 5}, // C5 32 + {&DDRC, &PINC, &PORTC, 4}, // C4 33 + {&DDRC, &PINC, &PORTC, 3}, // C3 34 + {&DDRC, &PINC, &PORTC, 2}, // C2 35 + {&DDRC, &PINC, &PORTC, 1}, // C1 36 + {&DDRC, &PINC, &PORTC, 0}, // C0 37 + {&DDRD, &PIND, &PORTD, 7}, // D7 38 + {&DDRG, &PING, &PORTG, 2}, // G2 39 + {&DDRG, &PING, &PORTG, 1}, // G1 40 + {&DDRG, &PING, &PORTG, 0}, // G0 41 + {&DDRL, &PINL, &PORTL, 7}, // L7 42 + {&DDRL, &PINL, &PORTL, 6}, // L6 43 + {&DDRL, &PINL, &PORTL, 5}, // L5 44 + {&DDRL, &PINL, &PORTL, 4}, // L4 45 + {&DDRL, &PINL, &PORTL, 3}, // L3 46 + {&DDRL, &PINL, &PORTL, 2}, // L2 47 + {&DDRL, &PINL, &PORTL, 1}, // L1 48 + {&DDRL, &PINL, &PORTL, 0}, // L0 49 + {&DDRB, &PINB, &PORTB, 3}, // B3 50 + {&DDRB, &PINB, &PORTB, 2}, // B2 51 + {&DDRB, &PINB, &PORTB, 1}, // B1 52 + {&DDRB, &PINB, &PORTB, 0}, // B0 53 + {&DDRF, &PINF, &PORTF, 0}, // F0 54 + {&DDRF, &PINF, &PORTF, 1}, // F1 55 + {&DDRF, &PINF, &PORTF, 2}, // F2 56 + {&DDRF, &PINF, &PORTF, 3}, // F3 57 + {&DDRF, &PINF, &PORTF, 4}, // F4 58 + {&DDRF, &PINF, &PORTF, 5}, // F5 59 + {&DDRF, &PINF, &PORTF, 6}, // F6 60 + {&DDRF, &PINF, &PORTF, 7}, // F7 61 + {&DDRK, &PINK, &PORTK, 0}, // K0 62 + {&DDRK, &PINK, &PORTK, 1}, // K1 63 + {&DDRK, &PINK, &PORTK, 2}, // K2 64 + {&DDRK, &PINK, &PORTK, 3}, // K3 65 + {&DDRK, &PINK, &PORTK, 4}, // K4 66 + {&DDRK, &PINK, &PORTK, 5}, // K5 67 + {&DDRK, &PINK, &PORTK, 6}, // K6 68 + {&DDRK, &PINK, &PORTK, 7} // K7 69 +}; +//------------------------------------------------------------------------------ +#elif defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644__) +// Sanguino + +// Two Wire (aka I2C) ports +uint8_t const SDA_PIN = 17; +uint8_t const SCL_PIN = 18; + +// SPI port +uint8_t const SS_PIN = 4; +uint8_t const MOSI_PIN = 5; +uint8_t const MISO_PIN = 6; +uint8_t const SCK_PIN = 7; + +static const pin_map_t digitalPinMap[] = { + {&DDRB, &PINB, &PORTB, 0}, // B0 0 + {&DDRB, &PINB, &PORTB, 1}, // B1 1 + {&DDRB, &PINB, &PORTB, 2}, // B2 2 + {&DDRB, &PINB, &PORTB, 3}, // B3 3 + {&DDRB, &PINB, &PORTB, 4}, // B4 4 + {&DDRB, &PINB, &PORTB, 5}, // B5 5 + {&DDRB, &PINB, &PORTB, 6}, // B6 6 + {&DDRB, &PINB, &PORTB, 7}, // B7 7 + {&DDRD, &PIND, &PORTD, 0}, // D0 8 + {&DDRD, &PIND, &PORTD, 1}, // D1 9 + {&DDRD, &PIND, &PORTD, 2}, // D2 10 + {&DDRD, &PIND, &PORTD, 3}, // D3 11 + {&DDRD, &PIND, &PORTD, 4}, // D4 12 + {&DDRD, &PIND, &PORTD, 5}, // D5 13 + {&DDRD, &PIND, &PORTD, 6}, // D6 14 + {&DDRD, &PIND, &PORTD, 7}, // D7 15 + {&DDRC, &PINC, &PORTC, 0}, // C0 16 + {&DDRC, &PINC, &PORTC, 1}, // C1 17 + {&DDRC, &PINC, &PORTC, 2}, // C2 18 + {&DDRC, &PINC, &PORTC, 3}, // C3 19 + {&DDRC, &PINC, &PORTC, 4}, // C4 20 + {&DDRC, &PINC, &PORTC, 5}, // C5 21 + {&DDRC, &PINC, &PORTC, 6}, // C6 22 + {&DDRC, &PINC, &PORTC, 7}, // C7 23 + {&DDRA, &PINA, &PORTA, 7}, // A7 24 + {&DDRA, &PINA, &PORTA, 6}, // A6 25 + {&DDRA, &PINA, &PORTA, 5}, // A5 26 + {&DDRA, &PINA, &PORTA, 4}, // A4 27 + {&DDRA, &PINA, &PORTA, 3}, // A3 28 + {&DDRA, &PINA, &PORTA, 2}, // A2 29 + {&DDRA, &PINA, &PORTA, 1}, // A1 30 + {&DDRA, &PINA, &PORTA, 0} // A0 31 +}; +//------------------------------------------------------------------------------ +#elif defined(__AVR_ATmega32U4__) +// Leonardo + +// Two Wire (aka I2C) ports +uint8_t const SDA_PIN = 2; +uint8_t const SCL_PIN = 3; + +// SPI port +uint8_t const SS_PIN = 17; +uint8_t const MOSI_PIN = 16; +uint8_t const MISO_PIN = 14; +uint8_t const SCK_PIN = 15; + +static const pin_map_t digitalPinMap[] = { + {&DDRD, &PIND, &PORTD, 2}, // D2 0 + {&DDRD, &PIND, &PORTD, 3}, // D3 1 + {&DDRD, &PIND, &PORTD, 1}, // D1 2 + {&DDRD, &PIND, &PORTD, 0}, // D0 3 + {&DDRD, &PIND, &PORTD, 4}, // D4 4 + {&DDRC, &PINC, &PORTC, 6}, // C6 5 + {&DDRD, &PIND, &PORTD, 7}, // D7 6 + {&DDRE, &PINE, &PORTE, 6}, // E6 7 + {&DDRB, &PINB, &PORTB, 4}, // B4 8 + {&DDRB, &PINB, &PORTB, 5}, // B5 9 + {&DDRB, &PINB, &PORTB, 6}, // B6 10 + {&DDRB, &PINB, &PORTB, 7}, // B7 11 + {&DDRD, &PIND, &PORTD, 6}, // D6 12 + {&DDRC, &PINC, &PORTC, 7}, // C7 13 + {&DDRB, &PINB, &PORTB, 3}, // B3 14 + {&DDRB, &PINB, &PORTB, 1}, // B1 15 + {&DDRB, &PINB, &PORTB, 2}, // B2 16 + {&DDRB, &PINB, &PORTB, 0}, // B0 17 + {&DDRF, &PINF, &PORTF, 7}, // F7 18 + {&DDRF, &PINF, &PORTF, 6}, // F6 19 + {&DDRF, &PINF, &PORTF, 5}, // F5 20 + {&DDRF, &PINF, &PORTF, 4}, // F4 21 + {&DDRF, &PINF, &PORTF, 1}, // F1 22 + {&DDRF, &PINF, &PORTF, 0}, // F0 23 +}; +//------------------------------------------------------------------------------ +#elif defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__) +// Teensy++ 1.0 & 2.0 + +// Two Wire (aka I2C) ports +uint8_t const SDA_PIN = 1; +uint8_t const SCL_PIN = 0; + +// SPI port +uint8_t const SS_PIN = 20; +uint8_t const MOSI_PIN = 22; +uint8_t const MISO_PIN = 23; +uint8_t const SCK_PIN = 21; + +static const pin_map_t digitalPinMap[] = { + {&DDRD, &PIND, &PORTD, 0}, // D0 0 + {&DDRD, &PIND, &PORTD, 1}, // D1 1 + {&DDRD, &PIND, &PORTD, 2}, // D2 2 + {&DDRD, &PIND, &PORTD, 3}, // D3 3 + {&DDRD, &PIND, &PORTD, 4}, // D4 4 + {&DDRD, &PIND, &PORTD, 5}, // D5 5 + {&DDRD, &PIND, &PORTD, 6}, // D6 6 + {&DDRD, &PIND, &PORTD, 7}, // D7 7 + {&DDRE, &PINE, &PORTE, 0}, // E0 8 + {&DDRE, &PINE, &PORTE, 1}, // E1 9 + {&DDRC, &PINC, &PORTC, 0}, // C0 10 + {&DDRC, &PINC, &PORTC, 1}, // C1 11 + {&DDRC, &PINC, &PORTC, 2}, // C2 12 + {&DDRC, &PINC, &PORTC, 3}, // C3 13 + {&DDRC, &PINC, &PORTC, 4}, // C4 14 + {&DDRC, &PINC, &PORTC, 5}, // C5 15 + {&DDRC, &PINC, &PORTC, 6}, // C6 16 + {&DDRC, &PINC, &PORTC, 7}, // C7 17 + {&DDRE, &PINE, &PORTE, 6}, // E6 18 + {&DDRE, &PINE, &PORTE, 7}, // E7 19 + {&DDRB, &PINB, &PORTB, 0}, // B0 20 + {&DDRB, &PINB, &PORTB, 1}, // B1 21 + {&DDRB, &PINB, &PORTB, 2}, // B2 22 + {&DDRB, &PINB, &PORTB, 3}, // B3 23 + {&DDRB, &PINB, &PORTB, 4}, // B4 24 + {&DDRB, &PINB, &PORTB, 5}, // B5 25 + {&DDRB, &PINB, &PORTB, 6}, // B6 26 + {&DDRB, &PINB, &PORTB, 7}, // B7 27 + {&DDRA, &PINA, &PORTA, 0}, // A0 28 + {&DDRA, &PINA, &PORTA, 1}, // A1 29 + {&DDRA, &PINA, &PORTA, 2}, // A2 30 + {&DDRA, &PINA, &PORTA, 3}, // A3 31 + {&DDRA, &PINA, &PORTA, 4}, // A4 32 + {&DDRA, &PINA, &PORTA, 5}, // A5 33 + {&DDRA, &PINA, &PORTA, 6}, // A6 34 + {&DDRA, &PINA, &PORTA, 7}, // A7 35 + {&DDRE, &PINE, &PORTE, 4}, // E4 36 + {&DDRE, &PINE, &PORTE, 5}, // E5 37 + {&DDRF, &PINF, &PORTF, 0}, // F0 38 + {&DDRF, &PINF, &PORTF, 1}, // F1 39 + {&DDRF, &PINF, &PORTF, 2}, // F2 40 + {&DDRF, &PINF, &PORTF, 3}, // F3 41 + {&DDRF, &PINF, &PORTF, 4}, // F4 42 + {&DDRF, &PINF, &PORTF, 5}, // F5 43 + {&DDRF, &PINF, &PORTF, 6}, // F6 44 + {&DDRF, &PINF, &PORTF, 7} // F7 45 +}; +//------------------------------------------------------------------------------ +#else // defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) +// 168 and 328 Arduinos + +// Two Wire (aka I2C) ports +uint8_t const SDA_PIN = 18; +uint8_t const SCL_PIN = 19; + +// SPI port +uint8_t const SS_PIN = 10; +uint8_t const MOSI_PIN = 11; +uint8_t const MISO_PIN = 12; +uint8_t const SCK_PIN = 13; + +static const pin_map_t digitalPinMap[] = { + {&DDRD, &PIND, &PORTD, 0}, // D0 0 + {&DDRD, &PIND, &PORTD, 1}, // D1 1 + {&DDRD, &PIND, &PORTD, 2}, // D2 2 + {&DDRD, &PIND, &PORTD, 3}, // D3 3 + {&DDRD, &PIND, &PORTD, 4}, // D4 4 + {&DDRD, &PIND, &PORTD, 5}, // D5 5 + {&DDRD, &PIND, &PORTD, 6}, // D6 6 + {&DDRD, &PIND, &PORTD, 7}, // D7 7 + {&DDRB, &PINB, &PORTB, 0}, // B0 8 + {&DDRB, &PINB, &PORTB, 1}, // B1 9 + {&DDRB, &PINB, &PORTB, 2}, // B2 10 + {&DDRB, &PINB, &PORTB, 3}, // B3 11 + {&DDRB, &PINB, &PORTB, 4}, // B4 12 + {&DDRB, &PINB, &PORTB, 5}, // B5 13 + {&DDRC, &PINC, &PORTC, 0}, // C0 14 + {&DDRC, &PINC, &PORTC, 1}, // C1 15 + {&DDRC, &PINC, &PORTC, 2}, // C2 16 + {&DDRC, &PINC, &PORTC, 3}, // C3 17 + {&DDRC, &PINC, &PORTC, 4}, // C4 18 + {&DDRC, &PINC, &PORTC, 5} // C5 19 +}; +#endif // defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) +//------------------------------------------------------------------------------ +static const uint8_t digitalPinCount = sizeof(digitalPinMap)/sizeof(pin_map_t); + +uint8_t badPinNumber(void) + __attribute__((error("Pin number is too large or not a constant"))); + +static inline __attribute__((always_inline)) + uint8_t getPinMode(uint8_t pin) { + if (__builtin_constant_p(pin) && pin < digitalPinCount) { + return (*digitalPinMap[pin].ddr >> digitalPinMap[pin].bit) & 1; + } else { + return badPinNumber(); + } +} +static inline __attribute__((always_inline)) + void setPinMode(uint8_t pin, uint8_t mode) { + if (__builtin_constant_p(pin) && pin < digitalPinCount) { + if (mode) { + *digitalPinMap[pin].ddr |= 1 << digitalPinMap[pin].bit; + } else { + *digitalPinMap[pin].ddr &= ~(1 << digitalPinMap[pin].bit); + } + } else { + badPinNumber(); + } +} +static inline __attribute__((always_inline)) + uint8_t fastDigitalRead(uint8_t pin) { + if (__builtin_constant_p(pin) && pin < digitalPinCount) { + return (*digitalPinMap[pin].pin >> digitalPinMap[pin].bit) & 1; + } else { + return badPinNumber(); + } +} +static inline __attribute__((always_inline)) + void fastDigitalWrite(uint8_t pin, uint8_t value) { + if (__builtin_constant_p(pin) && pin < digitalPinCount) { + if (value) { + *digitalPinMap[pin].port |= 1 << digitalPinMap[pin].bit; + } else { + *digitalPinMap[pin].port &= ~(1 << digitalPinMap[pin].bit); + } + } else { + badPinNumber(); + } +} +#endif // Sd2PinMap_h diff --git a/libs/arduino-1.0/libraries/SD/utility/SdFat.h b/libs/arduino-1.0/libraries/SD/utility/SdFat.h new file mode 100644 index 0000000..2c7149c --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/utility/SdFat.h @@ -0,0 +1,547 @@ +/* Arduino SdFat Library + * Copyright (C) 2009 by William Greiman + * + * This file is part of the Arduino SdFat Library + * + * This Library is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Arduino SdFat Library. If not, see + * . + */ +#ifndef SdFat_h +#define SdFat_h +/** + * \file + * SdFile and SdVolume classes + */ +#include +#include "Sd2Card.h" +#include "FatStructs.h" +#include "Print.h" +//------------------------------------------------------------------------------ +/** + * Allow use of deprecated functions if non-zero + */ +#define ALLOW_DEPRECATED_FUNCTIONS 1 +//------------------------------------------------------------------------------ +// forward declaration since SdVolume is used in SdFile +class SdVolume; +//============================================================================== +// SdFile class + +// flags for ls() +/** ls() flag to print modify date */ +uint8_t const LS_DATE = 1; +/** ls() flag to print file size */ +uint8_t const LS_SIZE = 2; +/** ls() flag for recursive list of subdirectories */ +uint8_t const LS_R = 4; + +// use the gnu style oflag in open() +/** open() oflag for reading */ +uint8_t const O_READ = 0X01; +/** open() oflag - same as O_READ */ +uint8_t const O_RDONLY = O_READ; +/** open() oflag for write */ +uint8_t const O_WRITE = 0X02; +/** open() oflag - same as O_WRITE */ +uint8_t const O_WRONLY = O_WRITE; +/** open() oflag for reading and writing */ +uint8_t const O_RDWR = (O_READ | O_WRITE); +/** open() oflag mask for access modes */ +uint8_t const O_ACCMODE = (O_READ | O_WRITE); +/** The file offset shall be set to the end of the file prior to each write. */ +uint8_t const O_APPEND = 0X04; +/** synchronous writes - call sync() after each write */ +uint8_t const O_SYNC = 0X08; +/** create the file if nonexistent */ +uint8_t const O_CREAT = 0X10; +/** If O_CREAT and O_EXCL are set, open() shall fail if the file exists */ +uint8_t const O_EXCL = 0X20; +/** truncate the file to zero length */ +uint8_t const O_TRUNC = 0X40; + +// flags for timestamp +/** set the file's last access date */ +uint8_t const T_ACCESS = 1; +/** set the file's creation date and time */ +uint8_t const T_CREATE = 2; +/** Set the file's write date and time */ +uint8_t const T_WRITE = 4; +// values for type_ +/** This SdFile has not been opened. */ +uint8_t const FAT_FILE_TYPE_CLOSED = 0; +/** SdFile for a file */ +uint8_t const FAT_FILE_TYPE_NORMAL = 1; +/** SdFile for a FAT16 root directory */ +uint8_t const FAT_FILE_TYPE_ROOT16 = 2; +/** SdFile for a FAT32 root directory */ +uint8_t const FAT_FILE_TYPE_ROOT32 = 3; +/** SdFile for a subdirectory */ +uint8_t const FAT_FILE_TYPE_SUBDIR = 4; +/** Test value for directory type */ +uint8_t const FAT_FILE_TYPE_MIN_DIR = FAT_FILE_TYPE_ROOT16; + +/** date field for FAT directory entry */ +static inline uint16_t FAT_DATE(uint16_t year, uint8_t month, uint8_t day) { + return (year - 1980) << 9 | month << 5 | day; +} +/** year part of FAT directory date field */ +static inline uint16_t FAT_YEAR(uint16_t fatDate) { + return 1980 + (fatDate >> 9); +} +/** month part of FAT directory date field */ +static inline uint8_t FAT_MONTH(uint16_t fatDate) { + return (fatDate >> 5) & 0XF; +} +/** day part of FAT directory date field */ +static inline uint8_t FAT_DAY(uint16_t fatDate) { + return fatDate & 0X1F; +} +/** time field for FAT directory entry */ +static inline uint16_t FAT_TIME(uint8_t hour, uint8_t minute, uint8_t second) { + return hour << 11 | minute << 5 | second >> 1; +} +/** hour part of FAT directory time field */ +static inline uint8_t FAT_HOUR(uint16_t fatTime) { + return fatTime >> 11; +} +/** minute part of FAT directory time field */ +static inline uint8_t FAT_MINUTE(uint16_t fatTime) { + return(fatTime >> 5) & 0X3F; +} +/** second part of FAT directory time field */ +static inline uint8_t FAT_SECOND(uint16_t fatTime) { + return 2*(fatTime & 0X1F); +} +/** Default date for file timestamps is 1 Jan 2000 */ +uint16_t const FAT_DEFAULT_DATE = ((2000 - 1980) << 9) | (1 << 5) | 1; +/** Default time for file timestamp is 1 am */ +uint16_t const FAT_DEFAULT_TIME = (1 << 11); +//------------------------------------------------------------------------------ +/** + * \class SdFile + * \brief Access FAT16 and FAT32 files on SD and SDHC cards. + */ +class SdFile : public Print { + public: + /** Create an instance of SdFile. */ + SdFile(void) : type_(FAT_FILE_TYPE_CLOSED) {} + /** + * writeError is set to true if an error occurs during a write(). + * Set writeError to false before calling print() and/or write() and check + * for true after calls to print() and/or write(). + */ + //bool writeError; + /** + * Cancel unbuffered reads for this file. + * See setUnbufferedRead() + */ + void clearUnbufferedRead(void) { + flags_ &= ~F_FILE_UNBUFFERED_READ; + } + uint8_t close(void); + uint8_t contiguousRange(uint32_t* bgnBlock, uint32_t* endBlock); + uint8_t createContiguous(SdFile* dirFile, + const char* fileName, uint32_t size); + /** \return The current cluster number for a file or directory. */ + uint32_t curCluster(void) const {return curCluster_;} + /** \return The current position for a file or directory. */ + uint32_t curPosition(void) const {return curPosition_;} + /** + * Set the date/time callback function + * + * \param[in] dateTime The user's call back function. The callback + * function is of the form: + * + * \code + * void dateTime(uint16_t* date, uint16_t* time) { + * uint16_t year; + * uint8_t month, day, hour, minute, second; + * + * // User gets date and time from GPS or real-time clock here + * + * // return date using FAT_DATE macro to format fields + * *date = FAT_DATE(year, month, day); + * + * // return time using FAT_TIME macro to format fields + * *time = FAT_TIME(hour, minute, second); + * } + * \endcode + * + * Sets the function that is called when a file is created or when + * a file's directory entry is modified by sync(). All timestamps, + * access, creation, and modify, are set when a file is created. + * sync() maintains the last access date and last modify date/time. + * + * See the timestamp() function. + */ + static void dateTimeCallback( + void (*dateTime)(uint16_t* date, uint16_t* time)) { + dateTime_ = dateTime; + } + /** + * Cancel the date/time callback function. + */ + static void dateTimeCallbackCancel(void) { + // use explicit zero since NULL is not defined for Sanguino + dateTime_ = 0; + } + /** \return Address of the block that contains this file's directory. */ + uint32_t dirBlock(void) const {return dirBlock_;} + uint8_t dirEntry(dir_t* dir); + /** \return Index of this file's directory in the block dirBlock. */ + uint8_t dirIndex(void) const {return dirIndex_;} + static void dirName(const dir_t& dir, char* name); + /** \return The total number of bytes in a file or directory. */ + uint32_t fileSize(void) const {return fileSize_;} + /** \return The first cluster number for a file or directory. */ + uint32_t firstCluster(void) const {return firstCluster_;} + /** \return True if this is a SdFile for a directory else false. */ + uint8_t isDir(void) const {return type_ >= FAT_FILE_TYPE_MIN_DIR;} + /** \return True if this is a SdFile for a file else false. */ + uint8_t isFile(void) const {return type_ == FAT_FILE_TYPE_NORMAL;} + /** \return True if this is a SdFile for an open file/directory else false. */ + uint8_t isOpen(void) const {return type_ != FAT_FILE_TYPE_CLOSED;} + /** \return True if this is a SdFile for a subdirectory else false. */ + uint8_t isSubDir(void) const {return type_ == FAT_FILE_TYPE_SUBDIR;} + /** \return True if this is a SdFile for the root directory. */ + uint8_t isRoot(void) const { + return type_ == FAT_FILE_TYPE_ROOT16 || type_ == FAT_FILE_TYPE_ROOT32; + } + void ls(uint8_t flags = 0, uint8_t indent = 0); + uint8_t makeDir(SdFile* dir, const char* dirName); + uint8_t open(SdFile* dirFile, uint16_t index, uint8_t oflag); + uint8_t open(SdFile* dirFile, const char* fileName, uint8_t oflag); + + uint8_t openRoot(SdVolume* vol); + static void printDirName(const dir_t& dir, uint8_t width); + static void printFatDate(uint16_t fatDate); + static void printFatTime(uint16_t fatTime); + static void printTwoDigits(uint8_t v); + /** + * Read the next byte from a file. + * + * \return For success read returns the next byte in the file as an int. + * If an error occurs or end of file is reached -1 is returned. + */ + int16_t read(void) { + uint8_t b; + return read(&b, 1) == 1 ? b : -1; + } + int16_t read(void* buf, uint16_t nbyte); + int8_t readDir(dir_t* dir); + static uint8_t remove(SdFile* dirFile, const char* fileName); + uint8_t remove(void); + /** Set the file's current position to zero. */ + void rewind(void) { + curPosition_ = curCluster_ = 0; + } + uint8_t rmDir(void); + uint8_t rmRfStar(void); + /** Set the files position to current position + \a pos. See seekSet(). */ + uint8_t seekCur(uint32_t pos) { + return seekSet(curPosition_ + pos); + } + /** + * Set the files current position to end of file. Useful to position + * a file for append. See seekSet(). + */ + uint8_t seekEnd(void) {return seekSet(fileSize_);} + uint8_t seekSet(uint32_t pos); + /** + * Use unbuffered reads to access this file. Used with Wave + * Shield ISR. Used with Sd2Card::partialBlockRead() in WaveRP. + * + * Not recommended for normal applications. + */ + void setUnbufferedRead(void) { + if (isFile()) flags_ |= F_FILE_UNBUFFERED_READ; + } + uint8_t timestamp(uint8_t flag, uint16_t year, uint8_t month, uint8_t day, + uint8_t hour, uint8_t minute, uint8_t second); + uint8_t sync(void); + /** Type of this SdFile. You should use isFile() or isDir() instead of type() + * if possible. + * + * \return The file or directory type. + */ + uint8_t type(void) const {return type_;} + uint8_t truncate(uint32_t size); + /** \return Unbuffered read flag. */ + uint8_t unbufferedRead(void) const { + return flags_ & F_FILE_UNBUFFERED_READ; + } + /** \return SdVolume that contains this file. */ + SdVolume* volume(void) const {return vol_;} + size_t write(uint8_t b); + size_t write(const void* buf, uint16_t nbyte); + size_t write(const char* str); + void write_P(PGM_P str); + void writeln_P(PGM_P str); +//------------------------------------------------------------------------------ +#if ALLOW_DEPRECATED_FUNCTIONS +// Deprecated functions - suppress cpplint warnings with NOLINT comment + /** \deprecated Use: + * uint8_t SdFile::contiguousRange(uint32_t* bgnBlock, uint32_t* endBlock); + */ + uint8_t contiguousRange(uint32_t& bgnBlock, uint32_t& endBlock) { // NOLINT + return contiguousRange(&bgnBlock, &endBlock); + } + /** \deprecated Use: + * uint8_t SdFile::createContiguous(SdFile* dirFile, + * const char* fileName, uint32_t size) + */ + uint8_t createContiguous(SdFile& dirFile, // NOLINT + const char* fileName, uint32_t size) { + return createContiguous(&dirFile, fileName, size); + } + + /** + * \deprecated Use: + * static void SdFile::dateTimeCallback( + * void (*dateTime)(uint16_t* date, uint16_t* time)); + */ + static void dateTimeCallback( + void (*dateTime)(uint16_t& date, uint16_t& time)) { // NOLINT + oldDateTime_ = dateTime; + dateTime_ = dateTime ? oldToNew : 0; + } + /** \deprecated Use: uint8_t SdFile::dirEntry(dir_t* dir); */ + uint8_t dirEntry(dir_t& dir) {return dirEntry(&dir);} // NOLINT + /** \deprecated Use: + * uint8_t SdFile::makeDir(SdFile* dir, const char* dirName); + */ + uint8_t makeDir(SdFile& dir, const char* dirName) { // NOLINT + return makeDir(&dir, dirName); + } + /** \deprecated Use: + * uint8_t SdFile::open(SdFile* dirFile, const char* fileName, uint8_t oflag); + */ + uint8_t open(SdFile& dirFile, // NOLINT + const char* fileName, uint8_t oflag) { + return open(&dirFile, fileName, oflag); + } + /** \deprecated Do not use in new apps */ + uint8_t open(SdFile& dirFile, const char* fileName) { // NOLINT + return open(dirFile, fileName, O_RDWR); + } + /** \deprecated Use: + * uint8_t SdFile::open(SdFile* dirFile, uint16_t index, uint8_t oflag); + */ + uint8_t open(SdFile& dirFile, uint16_t index, uint8_t oflag) { // NOLINT + return open(&dirFile, index, oflag); + } + /** \deprecated Use: uint8_t SdFile::openRoot(SdVolume* vol); */ + uint8_t openRoot(SdVolume& vol) {return openRoot(&vol);} // NOLINT + + /** \deprecated Use: int8_t SdFile::readDir(dir_t* dir); */ + int8_t readDir(dir_t& dir) {return readDir(&dir);} // NOLINT + /** \deprecated Use: + * static uint8_t SdFile::remove(SdFile* dirFile, const char* fileName); + */ + static uint8_t remove(SdFile& dirFile, const char* fileName) { // NOLINT + return remove(&dirFile, fileName); + } +//------------------------------------------------------------------------------ +// rest are private + private: + static void (*oldDateTime_)(uint16_t& date, uint16_t& time); // NOLINT + static void oldToNew(uint16_t* date, uint16_t* time) { + uint16_t d; + uint16_t t; + oldDateTime_(d, t); + *date = d; + *time = t; + } +#endif // ALLOW_DEPRECATED_FUNCTIONS + private: + // bits defined in flags_ + // should be 0XF + static uint8_t const F_OFLAG = (O_ACCMODE | O_APPEND | O_SYNC); + // available bits + static uint8_t const F_UNUSED = 0X30; + // use unbuffered SD read + static uint8_t const F_FILE_UNBUFFERED_READ = 0X40; + // sync of directory entry required + static uint8_t const F_FILE_DIR_DIRTY = 0X80; + +// make sure F_OFLAG is ok +#if ((F_UNUSED | F_FILE_UNBUFFERED_READ | F_FILE_DIR_DIRTY) & F_OFLAG) +#error flags_ bits conflict +#endif // flags_ bits + + // private data + uint8_t flags_; // See above for definition of flags_ bits + uint8_t type_; // type of file see above for values + uint32_t curCluster_; // cluster for current file position + uint32_t curPosition_; // current file position in bytes from beginning + uint32_t dirBlock_; // SD block that contains directory entry for file + uint8_t dirIndex_; // index of entry in dirBlock 0 <= dirIndex_ <= 0XF + uint32_t fileSize_; // file size in bytes + uint32_t firstCluster_; // first cluster of file + SdVolume* vol_; // volume where file is located + + // private functions + uint8_t addCluster(void); + uint8_t addDirCluster(void); + dir_t* cacheDirEntry(uint8_t action); + static void (*dateTime_)(uint16_t* date, uint16_t* time); + static uint8_t make83Name(const char* str, uint8_t* name); + uint8_t openCachedEntry(uint8_t cacheIndex, uint8_t oflags); + dir_t* readDirCache(void); +}; +//============================================================================== +// SdVolume class +/** + * \brief Cache for an SD data block + */ +union cache_t { + /** Used to access cached file data blocks. */ + uint8_t data[512]; + /** Used to access cached FAT16 entries. */ + uint16_t fat16[256]; + /** Used to access cached FAT32 entries. */ + uint32_t fat32[128]; + /** Used to access cached directory entries. */ + dir_t dir[16]; + /** Used to access a cached MasterBoot Record. */ + mbr_t mbr; + /** Used to access to a cached FAT boot sector. */ + fbs_t fbs; +}; +//------------------------------------------------------------------------------ +/** + * \class SdVolume + * \brief Access FAT16 and FAT32 volumes on SD and SDHC cards. + */ +class SdVolume { + public: + /** Create an instance of SdVolume */ + SdVolume(void) :allocSearchStart_(2), fatType_(0) {} + /** Clear the cache and returns a pointer to the cache. Used by the WaveRP + * recorder to do raw write to the SD card. Not for normal apps. + */ + static uint8_t* cacheClear(void) { + cacheFlush(); + cacheBlockNumber_ = 0XFFFFFFFF; + return cacheBuffer_.data; + } + /** + * Initialize a FAT volume. Try partition one first then try super + * floppy format. + * + * \param[in] dev The Sd2Card where the volume is located. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. Reasons for + * failure include not finding a valid partition, not finding a valid + * FAT file system or an I/O error. + */ + uint8_t init(Sd2Card* dev) { return init(dev, 1) ? true : init(dev, 0);} + uint8_t init(Sd2Card* dev, uint8_t part); + + // inline functions that return volume info + /** \return The volume's cluster size in blocks. */ + uint8_t blocksPerCluster(void) const {return blocksPerCluster_;} + /** \return The number of blocks in one FAT. */ + uint32_t blocksPerFat(void) const {return blocksPerFat_;} + /** \return The total number of clusters in the volume. */ + uint32_t clusterCount(void) const {return clusterCount_;} + /** \return The shift count required to multiply by blocksPerCluster. */ + uint8_t clusterSizeShift(void) const {return clusterSizeShift_;} + /** \return The logical block number for the start of file data. */ + uint32_t dataStartBlock(void) const {return dataStartBlock_;} + /** \return The number of FAT structures on the volume. */ + uint8_t fatCount(void) const {return fatCount_;} + /** \return The logical block number for the start of the first FAT. */ + uint32_t fatStartBlock(void) const {return fatStartBlock_;} + /** \return The FAT type of the volume. Values are 12, 16 or 32. */ + uint8_t fatType(void) const {return fatType_;} + /** \return The number of entries in the root directory for FAT16 volumes. */ + uint32_t rootDirEntryCount(void) const {return rootDirEntryCount_;} + /** \return The logical block number for the start of the root directory + on FAT16 volumes or the first cluster number on FAT32 volumes. */ + uint32_t rootDirStart(void) const {return rootDirStart_;} + /** return a pointer to the Sd2Card object for this volume */ + static Sd2Card* sdCard(void) {return sdCard_;} +//------------------------------------------------------------------------------ +#if ALLOW_DEPRECATED_FUNCTIONS + // Deprecated functions - suppress cpplint warnings with NOLINT comment + /** \deprecated Use: uint8_t SdVolume::init(Sd2Card* dev); */ + uint8_t init(Sd2Card& dev) {return init(&dev);} // NOLINT + + /** \deprecated Use: uint8_t SdVolume::init(Sd2Card* dev, uint8_t vol); */ + uint8_t init(Sd2Card& dev, uint8_t part) { // NOLINT + return init(&dev, part); + } +#endif // ALLOW_DEPRECATED_FUNCTIONS +//------------------------------------------------------------------------------ + private: + // Allow SdFile access to SdVolume private data. + friend class SdFile; + + // value for action argument in cacheRawBlock to indicate read from cache + static uint8_t const CACHE_FOR_READ = 0; + // value for action argument in cacheRawBlock to indicate cache dirty + static uint8_t const CACHE_FOR_WRITE = 1; + + static cache_t cacheBuffer_; // 512 byte cache for device blocks + static uint32_t cacheBlockNumber_; // Logical number of block in the cache + static Sd2Card* sdCard_; // Sd2Card object for cache + static uint8_t cacheDirty_; // cacheFlush() will write block if true + static uint32_t cacheMirrorBlock_; // block number for mirror FAT +// + uint32_t allocSearchStart_; // start cluster for alloc search + uint8_t blocksPerCluster_; // cluster size in blocks + uint32_t blocksPerFat_; // FAT size in blocks + uint32_t clusterCount_; // clusters in one FAT + uint8_t clusterSizeShift_; // shift to convert cluster count to block count + uint32_t dataStartBlock_; // first data block number + uint8_t fatCount_; // number of FATs on volume + uint32_t fatStartBlock_; // start block for first FAT + uint8_t fatType_; // volume type (12, 16, OR 32) + uint16_t rootDirEntryCount_; // number of entries in FAT16 root dir + uint32_t rootDirStart_; // root start block for FAT16, cluster for FAT32 + //---------------------------------------------------------------------------- + uint8_t allocContiguous(uint32_t count, uint32_t* curCluster); + uint8_t blockOfCluster(uint32_t position) const { + return (position >> 9) & (blocksPerCluster_ - 1);} + uint32_t clusterStartBlock(uint32_t cluster) const { + return dataStartBlock_ + ((cluster - 2) << clusterSizeShift_);} + uint32_t blockNumber(uint32_t cluster, uint32_t position) const { + return clusterStartBlock(cluster) + blockOfCluster(position);} + static uint8_t cacheFlush(void); + static uint8_t cacheRawBlock(uint32_t blockNumber, uint8_t action); + static void cacheSetDirty(void) {cacheDirty_ |= CACHE_FOR_WRITE;} + static uint8_t cacheZeroBlock(uint32_t blockNumber); + uint8_t chainSize(uint32_t beginCluster, uint32_t* size) const; + uint8_t fatGet(uint32_t cluster, uint32_t* value) const; + uint8_t fatPut(uint32_t cluster, uint32_t value); + uint8_t fatPutEOC(uint32_t cluster) { + return fatPut(cluster, 0x0FFFFFFF); + } + uint8_t freeChain(uint32_t cluster); + uint8_t isEOC(uint32_t cluster) const { + return cluster >= (fatType_ == 16 ? FAT16EOC_MIN : FAT32EOC_MIN); + } + uint8_t readBlock(uint32_t block, uint8_t* dst) { + return sdCard_->readBlock(block, dst);} + uint8_t readData(uint32_t block, uint16_t offset, + uint16_t count, uint8_t* dst) { + return sdCard_->readData(block, offset, count, dst); + } + uint8_t writeBlock(uint32_t block, const uint8_t* dst) { + return sdCard_->writeBlock(block, dst); + } +}; +#endif // SdFat_h diff --git a/libs/arduino-1.0/libraries/SD/utility/SdFatUtil.h b/libs/arduino-1.0/libraries/SD/utility/SdFatUtil.h new file mode 100644 index 0000000..b5e50db --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/utility/SdFatUtil.h @@ -0,0 +1,71 @@ +/* Arduino SdFat Library + * Copyright (C) 2008 by William Greiman + * + * This file is part of the Arduino SdFat Library + * + * This Library is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with the Arduino SdFat Library. If not, see + * . + */ +#ifndef SdFatUtil_h +#define SdFatUtil_h +/** + * \file + * Useful utility functions. + */ +#include +#include +/** Store and print a string in flash memory.*/ +#define PgmPrint(x) SerialPrint_P(PSTR(x)) +/** Store and print a string in flash memory followed by a CR/LF.*/ +#define PgmPrintln(x) SerialPrintln_P(PSTR(x)) +/** Defined so doxygen works for function definitions. */ +#define NOINLINE __attribute__((noinline,unused)) +#define UNUSEDOK __attribute__((unused)) +//------------------------------------------------------------------------------ +/** Return the number of bytes currently free in RAM. */ +static UNUSEDOK int FreeRam(void) { + extern int __bss_end; + extern int* __brkval; + int free_memory; + if (reinterpret_cast(__brkval) == 0) { + // if no heap use from end of bss section + free_memory = reinterpret_cast(&free_memory) + - reinterpret_cast(&__bss_end); + } else { + // use from top of stack to heap + free_memory = reinterpret_cast(&free_memory) + - reinterpret_cast(__brkval); + } + return free_memory; +} +//------------------------------------------------------------------------------ +/** + * %Print a string in flash memory to the serial port. + * + * \param[in] str Pointer to string stored in flash memory. + */ +static NOINLINE void SerialPrint_P(PGM_P str) { + for (uint8_t c; (c = pgm_read_byte(str)); str++) Serial.write(c); +} +//------------------------------------------------------------------------------ +/** + * %Print a string in flash memory followed by a CR/LF. + * + * \param[in] str Pointer to string stored in flash memory. + */ +static NOINLINE void SerialPrintln_P(PGM_P str) { + SerialPrint_P(str); + Serial.println(); +} +#endif // #define SdFatUtil_h diff --git a/libs/arduino-1.0/libraries/SD/utility/SdFatmainpage.h b/libs/arduino-1.0/libraries/SD/utility/SdFatmainpage.h new file mode 100644 index 0000000..d26cb85 --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/utility/SdFatmainpage.h @@ -0,0 +1,202 @@ +/* Arduino SdFat Library + * Copyright (C) 2009 by William Greiman + * + * This file is part of the Arduino SdFat Library + * + * This Library is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Arduino SdFat Library. If not, see + * . + */ + +/** +\mainpage Arduino SdFat Library +

      Copyright © 2009 by William Greiman +
      + +\section Intro Introduction +The Arduino SdFat Library is a minimal implementation of FAT16 and FAT32 +file systems on SD flash memory cards. Standard SD and high capacity +SDHC cards are supported. + +The SdFat only supports short 8.3 names. + +The main classes in SdFat are Sd2Card, SdVolume, and SdFile. + +The Sd2Card class supports access to standard SD cards and SDHC cards. Most +applications will only need to call the Sd2Card::init() member function. + +The SdVolume class supports FAT16 and FAT32 partitions. Most applications +will only need to call the SdVolume::init() member function. + +The SdFile class provides file access functions such as open(), read(), +remove(), write(), close() and sync(). This class supports access to the root +directory and subdirectories. + +A number of example are provided in the SdFat/examples folder. These were +developed to test SdFat and illustrate its use. + +SdFat was developed for high speed data recording. SdFat was used to implement +an audio record/play class, WaveRP, for the Adafruit Wave Shield. This +application uses special Sd2Card calls to write to contiguous files in raw mode. +These functions reduce write latency so that audio can be recorded with the +small amount of RAM in the Arduino. + +\section SDcard SD\SDHC Cards + +Arduinos access SD cards using the cards SPI protocol. PCs, Macs, and +most consumer devices use the 4-bit parallel SD protocol. A card that +functions well on A PC or Mac may not work well on the Arduino. + +Most cards have good SPI read performance but cards vary widely in SPI +write performance. Write performance is limited by how efficiently the +card manages internal erase/remapping operations. The Arduino cannot +optimize writes to reduce erase operations because of its limit RAM. + +SanDisk cards generally have good write performance. They seem to have +more internal RAM buffering than other cards and therefore can limit +the number of flash erase operations that the Arduino forces due to its +limited RAM. + +\section Hardware Hardware Configuration + +SdFat was developed using an +
      Adafruit Industries + Wave Shield. + +The hardware interface to the SD card should not use a resistor based level +shifter. SdFat sets the SPI bus frequency to 8 MHz which results in signal +rise times that are too slow for the edge detectors in many newer SD card +controllers when resistor voltage dividers are used. + +The 5 to 3.3 V level shifter for 5 V Arduinos should be IC based like the +74HC4050N based circuit shown in the file SdLevel.png. The Adafruit Wave Shield +uses a 74AHC125N. Gravitech sells SD and MicroSD Card Adapters based on the +74LCX245. + +If you are using a resistor based level shifter and are having problems try +setting the SPI bus frequency to 4 MHz. This can be done by using +card.init(SPI_HALF_SPEED) to initialize the SD card. + +\section comment Bugs and Comments + +If you wish to report bugs or have comments, send email to fat16lib@sbcglobal.net. + +\section SdFatClass SdFat Usage + +SdFat uses a slightly restricted form of short names. +Only printable ASCII characters are supported. No characters with code point +values greater than 127 are allowed. Space is not allowed even though space +was allowed in the API of early versions of DOS. + +Short names are limited to 8 characters followed by an optional period (.) +and extension of up to 3 characters. The characters may be any combination +of letters and digits. The following special characters are also allowed: + +$ % ' - _ @ ~ ` ! ( ) { } ^ # & + +Short names are always converted to upper case and their original case +value is lost. + +\note + The Arduino Print class uses character +at a time writes so it was necessary to use a \link SdFile::sync() sync() \endlink +function to control when data is written to the SD card. + +\par +An application which writes to a file using \link Print::print() print()\endlink, +\link Print::println() println() \endlink +or \link SdFile::write write() \endlink must call \link SdFile::sync() sync() \endlink +at the appropriate time to force data and directory information to be written +to the SD Card. Data and directory information are also written to the SD card +when \link SdFile::close() close() \endlink is called. + +\par +Applications must use care calling \link SdFile::sync() sync() \endlink +since 2048 bytes of I/O is required to update file and +directory information. This includes writing the current data block, reading +the block that contains the directory entry for update, writing the directory +block back and reading back the current data block. + +It is possible to open a file with two or more instances of SdFile. A file may +be corrupted if data is written to the file by more than one instance of SdFile. + +\section HowTo How to format SD Cards as FAT Volumes + +You should use a freshly formatted SD card for best performance. FAT +file systems become slower if many files have been created and deleted. +This is because the directory entry for a deleted file is marked as deleted, +but is not deleted. When a new file is created, these entries must be scanned +before creating the file, a flaw in the FAT design. Also files can become +fragmented which causes reads and writes to be slower. + +Microsoft operating systems support removable media formatted with a +Master Boot Record, MBR, or formatted as a super floppy with a FAT Boot Sector +in block zero. + +Microsoft operating systems expect MBR formatted removable media +to have only one partition. The first partition should be used. + +Microsoft operating systems do not support partitioning SD flash cards. +If you erase an SD card with a program like KillDisk, Most versions of +Windows will format the card as a super floppy. + +The best way to restore an SD card's format is to use SDFormatter +which can be downloaded from: + +http://www.sdcard.org/consumers/formatter/ + +SDFormatter aligns flash erase boundaries with file +system structures which reduces write latency and file system overhead. + +SDFormatter does not have an option for FAT type so it may format +small cards as FAT12. + +After the MBR is restored by SDFormatter you may need to reformat small +cards that have been formatted FAT12 to force the volume type to be FAT16. + +If you reformat the SD card with an OS utility, choose a cluster size that +will result in: + +4084 < CountOfClusters && CountOfClusters < 65525 + +The volume will then be FAT16. + +If you are formatting an SD card on OS X or Linux, be sure to use the first +partition. Format this partition with a cluster count in above range. + +\section References References + +Adafruit Industries: + +http://www.adafruit.com/ + +http://www.ladyada.net/make/waveshield/ + +The Arduino site: + +http://www.arduino.cc/ + +For more information about FAT file systems see: + +http://www.microsoft.com/whdc/system/platform/firmware/fatgen.mspx + +For information about using SD cards as SPI devices see: + +http://www.sdcard.org/developers/tech/sdcard/pls/Simplified_Physical_Layer_Spec.pdf + +The ATmega328 datasheet: + +http://www.atmel.com/dyn/resources/prod_documents/doc8161.pdf + + + */ diff --git a/libs/arduino-1.0/libraries/SD/utility/SdFile.cpp b/libs/arduino-1.0/libraries/SD/utility/SdFile.cpp new file mode 100644 index 0000000..1d36271 --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/utility/SdFile.cpp @@ -0,0 +1,1253 @@ +/* Arduino SdFat Library + * Copyright (C) 2009 by William Greiman + * + * This file is part of the Arduino SdFat Library + * + * This Library is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Arduino SdFat Library. If not, see + * . + */ +#include +#include +#include +//------------------------------------------------------------------------------ +// callback function for date/time +void (*SdFile::dateTime_)(uint16_t* date, uint16_t* time) = NULL; + +#if ALLOW_DEPRECATED_FUNCTIONS +// suppress cpplint warnings with NOLINT comment +void (*SdFile::oldDateTime_)(uint16_t& date, uint16_t& time) = NULL; // NOLINT +#endif // ALLOW_DEPRECATED_FUNCTIONS +//------------------------------------------------------------------------------ +// add a cluster to a file +uint8_t SdFile::addCluster() { + if (!vol_->allocContiguous(1, &curCluster_)) return false; + + // if first cluster of file link to directory entry + if (firstCluster_ == 0) { + firstCluster_ = curCluster_; + flags_ |= F_FILE_DIR_DIRTY; + } + return true; +} +//------------------------------------------------------------------------------ +// Add a cluster to a directory file and zero the cluster. +// return with first block of cluster in the cache +uint8_t SdFile::addDirCluster(void) { + if (!addCluster()) return false; + + // zero data in cluster insure first cluster is in cache + uint32_t block = vol_->clusterStartBlock(curCluster_); + for (uint8_t i = vol_->blocksPerCluster_; i != 0; i--) { + if (!SdVolume::cacheZeroBlock(block + i - 1)) return false; + } + // Increase directory file size by cluster size + fileSize_ += 512UL << vol_->clusterSizeShift_; + return true; +} +//------------------------------------------------------------------------------ +// cache a file's directory entry +// return pointer to cached entry or null for failure +dir_t* SdFile::cacheDirEntry(uint8_t action) { + if (!SdVolume::cacheRawBlock(dirBlock_, action)) return NULL; + return SdVolume::cacheBuffer_.dir + dirIndex_; +} +//------------------------------------------------------------------------------ +/** + * Close a file and force cached data and directory information + * to be written to the storage device. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + * Reasons for failure include no file is open or an I/O error. + */ +uint8_t SdFile::close(void) { + if (!sync())return false; + type_ = FAT_FILE_TYPE_CLOSED; + return true; +} +//------------------------------------------------------------------------------ +/** + * Check for contiguous file and return its raw block range. + * + * \param[out] bgnBlock the first block address for the file. + * \param[out] endBlock the last block address for the file. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + * Reasons for failure include file is not contiguous, file has zero length + * or an I/O error occurred. + */ +uint8_t SdFile::contiguousRange(uint32_t* bgnBlock, uint32_t* endBlock) { + // error if no blocks + if (firstCluster_ == 0) return false; + + for (uint32_t c = firstCluster_; ; c++) { + uint32_t next; + if (!vol_->fatGet(c, &next)) return false; + + // check for contiguous + if (next != (c + 1)) { + // error if not end of chain + if (!vol_->isEOC(next)) return false; + *bgnBlock = vol_->clusterStartBlock(firstCluster_); + *endBlock = vol_->clusterStartBlock(c) + + vol_->blocksPerCluster_ - 1; + return true; + } + } +} +//------------------------------------------------------------------------------ +/** + * Create and open a new contiguous file of a specified size. + * + * \note This function only supports short DOS 8.3 names. + * See open() for more information. + * + * \param[in] dirFile The directory where the file will be created. + * \param[in] fileName A valid DOS 8.3 file name. + * \param[in] size The desired file size. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + * Reasons for failure include \a fileName contains + * an invalid DOS 8.3 file name, the FAT volume has not been initialized, + * a file is already open, the file already exists, the root + * directory is full or an I/O error. + * + */ +uint8_t SdFile::createContiguous(SdFile* dirFile, + const char* fileName, uint32_t size) { + // don't allow zero length file + if (size == 0) return false; + if (!open(dirFile, fileName, O_CREAT | O_EXCL | O_RDWR)) return false; + + // calculate number of clusters needed + uint32_t count = ((size - 1) >> (vol_->clusterSizeShift_ + 9)) + 1; + + // allocate clusters + if (!vol_->allocContiguous(count, &firstCluster_)) { + remove(); + return false; + } + fileSize_ = size; + + // insure sync() will update dir entry + flags_ |= F_FILE_DIR_DIRTY; + return sync(); +} +//------------------------------------------------------------------------------ +/** + * Return a files directory entry + * + * \param[out] dir Location for return of the files directory entry. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + */ +uint8_t SdFile::dirEntry(dir_t* dir) { + // make sure fields on SD are correct + if (!sync()) return false; + + // read entry + dir_t* p = cacheDirEntry(SdVolume::CACHE_FOR_READ); + if (!p) return false; + + // copy to caller's struct + memcpy(dir, p, sizeof(dir_t)); + return true; +} +//------------------------------------------------------------------------------ +/** + * Format the name field of \a dir into the 13 byte array + * \a name in standard 8.3 short name format. + * + * \param[in] dir The directory structure containing the name. + * \param[out] name A 13 byte char array for the formatted name. + */ +void SdFile::dirName(const dir_t& dir, char* name) { + uint8_t j = 0; + for (uint8_t i = 0; i < 11; i++) { + if (dir.name[i] == ' ')continue; + if (i == 8) name[j++] = '.'; + name[j++] = dir.name[i]; + } + name[j] = 0; +} +//------------------------------------------------------------------------------ +/** List directory contents to Serial. + * + * \param[in] flags The inclusive OR of + * + * LS_DATE - %Print file modification date + * + * LS_SIZE - %Print file size. + * + * LS_R - Recursive list of subdirectories. + * + * \param[in] indent Amount of space before file name. Used for recursive + * list to indicate subdirectory level. + */ +void SdFile::ls(uint8_t flags, uint8_t indent) { + dir_t* p; + + rewind(); + while ((p = readDirCache())) { + // done if past last used entry + if (p->name[0] == DIR_NAME_FREE) break; + + // skip deleted entry and entries for . and .. + if (p->name[0] == DIR_NAME_DELETED || p->name[0] == '.') continue; + + // only list subdirectories and files + if (!DIR_IS_FILE_OR_SUBDIR(p)) continue; + + // print any indent spaces + for (int8_t i = 0; i < indent; i++) Serial.print(' '); + + // print file name with possible blank fill + printDirName(*p, flags & (LS_DATE | LS_SIZE) ? 14 : 0); + + // print modify date/time if requested + if (flags & LS_DATE) { + printFatDate(p->lastWriteDate); + Serial.print(' '); + printFatTime(p->lastWriteTime); + } + // print size if requested + if (!DIR_IS_SUBDIR(p) && (flags & LS_SIZE)) { + Serial.print(' '); + Serial.print(p->fileSize); + } + Serial.println(); + + // list subdirectory content if requested + if ((flags & LS_R) && DIR_IS_SUBDIR(p)) { + uint16_t index = curPosition()/32 - 1; + SdFile s; + if (s.open(this, index, O_READ)) s.ls(flags, indent + 2); + seekSet(32 * (index + 1)); + } + } +} +//------------------------------------------------------------------------------ +// format directory name field from a 8.3 name string +uint8_t SdFile::make83Name(const char* str, uint8_t* name) { + uint8_t c; + uint8_t n = 7; // max index for part before dot + uint8_t i = 0; + // blank fill name and extension + while (i < 11) name[i++] = ' '; + i = 0; + while ((c = *str++) != '\0') { + if (c == '.') { + if (n == 10) return false; // only one dot allowed + n = 10; // max index for full 8.3 name + i = 8; // place for extension + } else { + // illegal FAT characters + PGM_P p = PSTR("|<>^+=?/[];,*\"\\"); + uint8_t b; + while ((b = pgm_read_byte(p++))) if (b == c) return false; + // check size and only allow ASCII printable characters + if (i > n || c < 0X21 || c > 0X7E)return false; + // only upper case allowed in 8.3 names - convert lower to upper + name[i++] = c < 'a' || c > 'z' ? c : c + ('A' - 'a'); + } + } + // must have a file name, extension is optional + return name[0] != ' '; +} +//------------------------------------------------------------------------------ +/** Make a new directory. + * + * \param[in] dir An open SdFat instance for the directory that will containing + * the new directory. + * + * \param[in] dirName A valid 8.3 DOS name for the new directory. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + * Reasons for failure include this SdFile is already open, \a dir is not a + * directory, \a dirName is invalid or already exists in \a dir. + */ +uint8_t SdFile::makeDir(SdFile* dir, const char* dirName) { + dir_t d; + + // create a normal file + if (!open(dir, dirName, O_CREAT | O_EXCL | O_RDWR)) return false; + + // convert SdFile to directory + flags_ = O_READ; + type_ = FAT_FILE_TYPE_SUBDIR; + + // allocate and zero first cluster + if (!addDirCluster())return false; + + // force entry to SD + if (!sync()) return false; + + // cache entry - should already be in cache due to sync() call + dir_t* p = cacheDirEntry(SdVolume::CACHE_FOR_WRITE); + if (!p) return false; + + // change directory entry attribute + p->attributes = DIR_ATT_DIRECTORY; + + // make entry for '.' + memcpy(&d, p, sizeof(d)); + for (uint8_t i = 1; i < 11; i++) d.name[i] = ' '; + d.name[0] = '.'; + + // cache block for '.' and '..' + uint32_t block = vol_->clusterStartBlock(firstCluster_); + if (!SdVolume::cacheRawBlock(block, SdVolume::CACHE_FOR_WRITE)) return false; + + // copy '.' to block + memcpy(&SdVolume::cacheBuffer_.dir[0], &d, sizeof(d)); + + // make entry for '..' + d.name[1] = '.'; + if (dir->isRoot()) { + d.firstClusterLow = 0; + d.firstClusterHigh = 0; + } else { + d.firstClusterLow = dir->firstCluster_ & 0XFFFF; + d.firstClusterHigh = dir->firstCluster_ >> 16; + } + // copy '..' to block + memcpy(&SdVolume::cacheBuffer_.dir[1], &d, sizeof(d)); + + // set position after '..' + curPosition_ = 2 * sizeof(d); + + // write first block + return SdVolume::cacheFlush(); +} +//------------------------------------------------------------------------------ +/** + * Open a file or directory by name. + * + * \param[in] dirFile An open SdFat instance for the directory containing the + * file to be opened. + * + * \param[in] fileName A valid 8.3 DOS name for a file to be opened. + * + * \param[in] oflag Values for \a oflag are constructed by a bitwise-inclusive + * OR of flags from the following list + * + * O_READ - Open for reading. + * + * O_RDONLY - Same as O_READ. + * + * O_WRITE - Open for writing. + * + * O_WRONLY - Same as O_WRITE. + * + * O_RDWR - Open for reading and writing. + * + * O_APPEND - If set, the file offset shall be set to the end of the + * file prior to each write. + * + * O_CREAT - If the file exists, this flag has no effect except as noted + * under O_EXCL below. Otherwise, the file shall be created + * + * O_EXCL - If O_CREAT and O_EXCL are set, open() shall fail if the file exists. + * + * O_SYNC - Call sync() after each write. This flag should not be used with + * write(uint8_t), write_P(PGM_P), writeln_P(PGM_P), or the Arduino Print class. + * These functions do character at a time writes so sync() will be called + * after each byte. + * + * O_TRUNC - If the file exists and is a regular file, and the file is + * successfully opened and is not read only, its length shall be truncated to 0. + * + * \note Directory files must be opened read only. Write and truncation is + * not allowed for directory files. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + * Reasons for failure include this SdFile is already open, \a difFile is not + * a directory, \a fileName is invalid, the file does not exist + * or can't be opened in the access mode specified by oflag. + */ +uint8_t SdFile::open(SdFile* dirFile, const char* fileName, uint8_t oflag) { + uint8_t dname[11]; + dir_t* p; + + // error if already open + if (isOpen())return false; + + if (!make83Name(fileName, dname)) return false; + vol_ = dirFile->vol_; + dirFile->rewind(); + + // bool for empty entry found + uint8_t emptyFound = false; + + // search for file + while (dirFile->curPosition_ < dirFile->fileSize_) { + uint8_t index = 0XF & (dirFile->curPosition_ >> 5); + p = dirFile->readDirCache(); + if (p == NULL) return false; + + if (p->name[0] == DIR_NAME_FREE || p->name[0] == DIR_NAME_DELETED) { + // remember first empty slot + if (!emptyFound) { + emptyFound = true; + dirIndex_ = index; + dirBlock_ = SdVolume::cacheBlockNumber_; + } + // done if no entries follow + if (p->name[0] == DIR_NAME_FREE) break; + } else if (!memcmp(dname, p->name, 11)) { + // don't open existing file if O_CREAT and O_EXCL + if ((oflag & (O_CREAT | O_EXCL)) == (O_CREAT | O_EXCL)) return false; + + // open found file + return openCachedEntry(0XF & index, oflag); + } + } + // only create file if O_CREAT and O_WRITE + if ((oflag & (O_CREAT | O_WRITE)) != (O_CREAT | O_WRITE)) return false; + + // cache found slot or add cluster if end of file + if (emptyFound) { + p = cacheDirEntry(SdVolume::CACHE_FOR_WRITE); + if (!p) return false; + } else { + if (dirFile->type_ == FAT_FILE_TYPE_ROOT16) return false; + + // add and zero cluster for dirFile - first cluster is in cache for write + if (!dirFile->addDirCluster()) return false; + + // use first entry in cluster + dirIndex_ = 0; + p = SdVolume::cacheBuffer_.dir; + } + // initialize as empty file + memset(p, 0, sizeof(dir_t)); + memcpy(p->name, dname, 11); + + // set timestamps + if (dateTime_) { + // call user function + dateTime_(&p->creationDate, &p->creationTime); + } else { + // use default date/time + p->creationDate = FAT_DEFAULT_DATE; + p->creationTime = FAT_DEFAULT_TIME; + } + p->lastAccessDate = p->creationDate; + p->lastWriteDate = p->creationDate; + p->lastWriteTime = p->creationTime; + + // force write of entry to SD + if (!SdVolume::cacheFlush()) return false; + + // open entry in cache + return openCachedEntry(dirIndex_, oflag); +} +//------------------------------------------------------------------------------ +/** + * Open a file by index. + * + * \param[in] dirFile An open SdFat instance for the directory. + * + * \param[in] index The \a index of the directory entry for the file to be + * opened. The value for \a index is (directory file position)/32. + * + * \param[in] oflag Values for \a oflag are constructed by a bitwise-inclusive + * OR of flags O_READ, O_WRITE, O_TRUNC, and O_SYNC. + * + * See open() by fileName for definition of flags and return values. + * + */ +uint8_t SdFile::open(SdFile* dirFile, uint16_t index, uint8_t oflag) { + // error if already open + if (isOpen())return false; + + // don't open existing file if O_CREAT and O_EXCL - user call error + if ((oflag & (O_CREAT | O_EXCL)) == (O_CREAT | O_EXCL)) return false; + + vol_ = dirFile->vol_; + + // seek to location of entry + if (!dirFile->seekSet(32 * index)) return false; + + // read entry into cache + dir_t* p = dirFile->readDirCache(); + if (p == NULL) return false; + + // error if empty slot or '.' or '..' + if (p->name[0] == DIR_NAME_FREE || + p->name[0] == DIR_NAME_DELETED || p->name[0] == '.') { + return false; + } + // open cached entry + return openCachedEntry(index & 0XF, oflag); +} +//------------------------------------------------------------------------------ +// open a cached directory entry. Assumes vol_ is initializes +uint8_t SdFile::openCachedEntry(uint8_t dirIndex, uint8_t oflag) { + // location of entry in cache + dir_t* p = SdVolume::cacheBuffer_.dir + dirIndex; + + // write or truncate is an error for a directory or read-only file + if (p->attributes & (DIR_ATT_READ_ONLY | DIR_ATT_DIRECTORY)) { + if (oflag & (O_WRITE | O_TRUNC)) return false; + } + // remember location of directory entry on SD + dirIndex_ = dirIndex; + dirBlock_ = SdVolume::cacheBlockNumber_; + + // copy first cluster number for directory fields + firstCluster_ = (uint32_t)p->firstClusterHigh << 16; + firstCluster_ |= p->firstClusterLow; + + // make sure it is a normal file or subdirectory + if (DIR_IS_FILE(p)) { + fileSize_ = p->fileSize; + type_ = FAT_FILE_TYPE_NORMAL; + } else if (DIR_IS_SUBDIR(p)) { + if (!vol_->chainSize(firstCluster_, &fileSize_)) return false; + type_ = FAT_FILE_TYPE_SUBDIR; + } else { + return false; + } + // save open flags for read/write + flags_ = oflag & (O_ACCMODE | O_SYNC | O_APPEND); + + // set to start of file + curCluster_ = 0; + curPosition_ = 0; + + // truncate file to zero length if requested + if (oflag & O_TRUNC) return truncate(0); + return true; +} +//------------------------------------------------------------------------------ +/** + * Open a volume's root directory. + * + * \param[in] vol The FAT volume containing the root directory to be opened. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + * Reasons for failure include the FAT volume has not been initialized + * or it a FAT12 volume. + */ +uint8_t SdFile::openRoot(SdVolume* vol) { + // error if file is already open + if (isOpen()) return false; + + if (vol->fatType() == 16) { + type_ = FAT_FILE_TYPE_ROOT16; + firstCluster_ = 0; + fileSize_ = 32 * vol->rootDirEntryCount(); + } else if (vol->fatType() == 32) { + type_ = FAT_FILE_TYPE_ROOT32; + firstCluster_ = vol->rootDirStart(); + if (!vol->chainSize(firstCluster_, &fileSize_)) return false; + } else { + // volume is not initialized or FAT12 + return false; + } + vol_ = vol; + // read only + flags_ = O_READ; + + // set to start of file + curCluster_ = 0; + curPosition_ = 0; + + // root has no directory entry + dirBlock_ = 0; + dirIndex_ = 0; + return true; +} +//------------------------------------------------------------------------------ +/** %Print the name field of a directory entry in 8.3 format to Serial. + * + * \param[in] dir The directory structure containing the name. + * \param[in] width Blank fill name if length is less than \a width. + */ +void SdFile::printDirName(const dir_t& dir, uint8_t width) { + uint8_t w = 0; + for (uint8_t i = 0; i < 11; i++) { + if (dir.name[i] == ' ')continue; + if (i == 8) { + Serial.print('.'); + w++; + } + Serial.write(dir.name[i]); + w++; + } + if (DIR_IS_SUBDIR(&dir)) { + Serial.print('/'); + w++; + } + while (w < width) { + Serial.print(' '); + w++; + } +} +//------------------------------------------------------------------------------ +/** %Print a directory date field to Serial. + * + * Format is yyyy-mm-dd. + * + * \param[in] fatDate The date field from a directory entry. + */ +void SdFile::printFatDate(uint16_t fatDate) { + Serial.print(FAT_YEAR(fatDate)); + Serial.print('-'); + printTwoDigits(FAT_MONTH(fatDate)); + Serial.print('-'); + printTwoDigits(FAT_DAY(fatDate)); +} +//------------------------------------------------------------------------------ +/** %Print a directory time field to Serial. + * + * Format is hh:mm:ss. + * + * \param[in] fatTime The time field from a directory entry. + */ +void SdFile::printFatTime(uint16_t fatTime) { + printTwoDigits(FAT_HOUR(fatTime)); + Serial.print(':'); + printTwoDigits(FAT_MINUTE(fatTime)); + Serial.print(':'); + printTwoDigits(FAT_SECOND(fatTime)); +} +//------------------------------------------------------------------------------ +/** %Print a value as two digits to Serial. + * + * \param[in] v Value to be printed, 0 <= \a v <= 99 + */ +void SdFile::printTwoDigits(uint8_t v) { + char str[3]; + str[0] = '0' + v/10; + str[1] = '0' + v % 10; + str[2] = 0; + Serial.print(str); +} +//------------------------------------------------------------------------------ +/** + * Read data from a file starting at the current position. + * + * \param[out] buf Pointer to the location that will receive the data. + * + * \param[in] nbyte Maximum number of bytes to read. + * + * \return For success read() returns the number of bytes read. + * A value less than \a nbyte, including zero, will be returned + * if end of file is reached. + * If an error occurs, read() returns -1. Possible errors include + * read() called before a file has been opened, corrupt file system + * or an I/O error occurred. + */ +int16_t SdFile::read(void* buf, uint16_t nbyte) { + uint8_t* dst = reinterpret_cast(buf); + + // error if not open or write only + if (!isOpen() || !(flags_ & O_READ)) return -1; + + // max bytes left in file + if (nbyte > (fileSize_ - curPosition_)) nbyte = fileSize_ - curPosition_; + + // amount left to read + uint16_t toRead = nbyte; + while (toRead > 0) { + uint32_t block; // raw device block number + uint16_t offset = curPosition_ & 0X1FF; // offset in block + if (type_ == FAT_FILE_TYPE_ROOT16) { + block = vol_->rootDirStart() + (curPosition_ >> 9); + } else { + uint8_t blockOfCluster = vol_->blockOfCluster(curPosition_); + if (offset == 0 && blockOfCluster == 0) { + // start of new cluster + if (curPosition_ == 0) { + // use first cluster in file + curCluster_ = firstCluster_; + } else { + // get next cluster from FAT + if (!vol_->fatGet(curCluster_, &curCluster_)) return -1; + } + } + block = vol_->clusterStartBlock(curCluster_) + blockOfCluster; + } + uint16_t n = toRead; + + // amount to be read from current block + if (n > (512 - offset)) n = 512 - offset; + + // no buffering needed if n == 512 or user requests no buffering + if ((unbufferedRead() || n == 512) && + block != SdVolume::cacheBlockNumber_) { + if (!vol_->readData(block, offset, n, dst)) return -1; + dst += n; + } else { + // read block to cache and copy data to caller + if (!SdVolume::cacheRawBlock(block, SdVolume::CACHE_FOR_READ)) return -1; + uint8_t* src = SdVolume::cacheBuffer_.data + offset; + uint8_t* end = src + n; + while (src != end) *dst++ = *src++; + } + curPosition_ += n; + toRead -= n; + } + return nbyte; +} +//------------------------------------------------------------------------------ +/** + * Read the next directory entry from a directory file. + * + * \param[out] dir The dir_t struct that will receive the data. + * + * \return For success readDir() returns the number of bytes read. + * A value of zero will be returned if end of file is reached. + * If an error occurs, readDir() returns -1. Possible errors include + * readDir() called before a directory has been opened, this is not + * a directory file or an I/O error occurred. + */ +int8_t SdFile::readDir(dir_t* dir) { + int8_t n; + // if not a directory file or miss-positioned return an error + if (!isDir() || (0X1F & curPosition_)) return -1; + + while ((n = read(dir, sizeof(dir_t))) == sizeof(dir_t)) { + // last entry if DIR_NAME_FREE + if (dir->name[0] == DIR_NAME_FREE) break; + // skip empty entries and entry for . and .. + if (dir->name[0] == DIR_NAME_DELETED || dir->name[0] == '.') continue; + // return if normal file or subdirectory + if (DIR_IS_FILE_OR_SUBDIR(dir)) return n; + } + // error, end of file, or past last entry + return n < 0 ? -1 : 0; +} +//------------------------------------------------------------------------------ +// Read next directory entry into the cache +// Assumes file is correctly positioned +dir_t* SdFile::readDirCache(void) { + // error if not directory + if (!isDir()) return NULL; + + // index of entry in cache + uint8_t i = (curPosition_ >> 5) & 0XF; + + // use read to locate and cache block + if (read() < 0) return NULL; + + // advance to next entry + curPosition_ += 31; + + // return pointer to entry + return (SdVolume::cacheBuffer_.dir + i); +} +//------------------------------------------------------------------------------ +/** + * Remove a file. + * + * The directory entry and all data for the file are deleted. + * + * \note This function should not be used to delete the 8.3 version of a + * file that has a long name. For example if a file has the long name + * "New Text Document.txt" you should not delete the 8.3 name "NEWTEX~1.TXT". + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + * Reasons for failure include the file read-only, is a directory, + * or an I/O error occurred. + */ +uint8_t SdFile::remove(void) { + // free any clusters - will fail if read-only or directory + if (!truncate(0)) return false; + + // cache directory entry + dir_t* d = cacheDirEntry(SdVolume::CACHE_FOR_WRITE); + if (!d) return false; + + // mark entry deleted + d->name[0] = DIR_NAME_DELETED; + + // set this SdFile closed + type_ = FAT_FILE_TYPE_CLOSED; + + // write entry to SD + return SdVolume::cacheFlush(); +} +//------------------------------------------------------------------------------ +/** + * Remove a file. + * + * The directory entry and all data for the file are deleted. + * + * \param[in] dirFile The directory that contains the file. + * \param[in] fileName The name of the file to be removed. + * + * \note This function should not be used to delete the 8.3 version of a + * file that has a long name. For example if a file has the long name + * "New Text Document.txt" you should not delete the 8.3 name "NEWTEX~1.TXT". + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + * Reasons for failure include the file is a directory, is read only, + * \a dirFile is not a directory, \a fileName is not found + * or an I/O error occurred. + */ +uint8_t SdFile::remove(SdFile* dirFile, const char* fileName) { + SdFile file; + if (!file.open(dirFile, fileName, O_WRITE)) return false; + return file.remove(); +} +//------------------------------------------------------------------------------ +/** Remove a directory file. + * + * The directory file will be removed only if it is empty and is not the + * root directory. rmDir() follows DOS and Windows and ignores the + * read-only attribute for the directory. + * + * \note This function should not be used to delete the 8.3 version of a + * directory that has a long name. For example if a directory has the + * long name "New folder" you should not delete the 8.3 name "NEWFOL~1". + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + * Reasons for failure include the file is not a directory, is the root + * directory, is not empty, or an I/O error occurred. + */ +uint8_t SdFile::rmDir(void) { + // must be open subdirectory + if (!isSubDir()) return false; + + rewind(); + + // make sure directory is empty + while (curPosition_ < fileSize_) { + dir_t* p = readDirCache(); + if (p == NULL) return false; + // done if past last used entry + if (p->name[0] == DIR_NAME_FREE) break; + // skip empty slot or '.' or '..' + if (p->name[0] == DIR_NAME_DELETED || p->name[0] == '.') continue; + // error not empty + if (DIR_IS_FILE_OR_SUBDIR(p)) return false; + } + // convert empty directory to normal file for remove + type_ = FAT_FILE_TYPE_NORMAL; + flags_ |= O_WRITE; + return remove(); +} +//------------------------------------------------------------------------------ +/** Recursively delete a directory and all contained files. + * + * This is like the Unix/Linux 'rm -rf *' if called with the root directory + * hence the name. + * + * Warning - This will remove all contents of the directory including + * subdirectories. The directory will then be removed if it is not root. + * The read-only attribute for files will be ignored. + * + * \note This function should not be used to delete the 8.3 version of + * a directory that has a long name. See remove() and rmDir(). + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + */ +uint8_t SdFile::rmRfStar(void) { + rewind(); + while (curPosition_ < fileSize_) { + SdFile f; + + // remember position + uint16_t index = curPosition_/32; + + dir_t* p = readDirCache(); + if (!p) return false; + + // done if past last entry + if (p->name[0] == DIR_NAME_FREE) break; + + // skip empty slot or '.' or '..' + if (p->name[0] == DIR_NAME_DELETED || p->name[0] == '.') continue; + + // skip if part of long file name or volume label in root + if (!DIR_IS_FILE_OR_SUBDIR(p)) continue; + + if (!f.open(this, index, O_READ)) return false; + if (f.isSubDir()) { + // recursively delete + if (!f.rmRfStar()) return false; + } else { + // ignore read-only + f.flags_ |= O_WRITE; + if (!f.remove()) return false; + } + // position to next entry if required + if (curPosition_ != (32*(index + 1))) { + if (!seekSet(32*(index + 1))) return false; + } + } + // don't try to delete root + if (isRoot()) return true; + return rmDir(); +} +//------------------------------------------------------------------------------ +/** + * Sets a file's position. + * + * \param[in] pos The new position in bytes from the beginning of the file. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + */ +uint8_t SdFile::seekSet(uint32_t pos) { + // error if file not open or seek past end of file + if (!isOpen() || pos > fileSize_) return false; + + if (type_ == FAT_FILE_TYPE_ROOT16) { + curPosition_ = pos; + return true; + } + if (pos == 0) { + // set position to start of file + curCluster_ = 0; + curPosition_ = 0; + return true; + } + // calculate cluster index for cur and new position + uint32_t nCur = (curPosition_ - 1) >> (vol_->clusterSizeShift_ + 9); + uint32_t nNew = (pos - 1) >> (vol_->clusterSizeShift_ + 9); + + if (nNew < nCur || curPosition_ == 0) { + // must follow chain from first cluster + curCluster_ = firstCluster_; + } else { + // advance from curPosition + nNew -= nCur; + } + while (nNew--) { + if (!vol_->fatGet(curCluster_, &curCluster_)) return false; + } + curPosition_ = pos; + return true; +} +//------------------------------------------------------------------------------ +/** + * The sync() call causes all modified data and directory fields + * to be written to the storage device. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + * Reasons for failure include a call to sync() before a file has been + * opened or an I/O error. + */ +uint8_t SdFile::sync(void) { + // only allow open files and directories + if (!isOpen()) return false; + + if (flags_ & F_FILE_DIR_DIRTY) { + dir_t* d = cacheDirEntry(SdVolume::CACHE_FOR_WRITE); + if (!d) return false; + + // do not set filesize for dir files + if (!isDir()) d->fileSize = fileSize_; + + // update first cluster fields + d->firstClusterLow = firstCluster_ & 0XFFFF; + d->firstClusterHigh = firstCluster_ >> 16; + + // set modify time if user supplied a callback date/time function + if (dateTime_) { + dateTime_(&d->lastWriteDate, &d->lastWriteTime); + d->lastAccessDate = d->lastWriteDate; + } + // clear directory dirty + flags_ &= ~F_FILE_DIR_DIRTY; + } + return SdVolume::cacheFlush(); +} +//------------------------------------------------------------------------------ +/** + * Set a file's timestamps in its directory entry. + * + * \param[in] flags Values for \a flags are constructed by a bitwise-inclusive + * OR of flags from the following list + * + * T_ACCESS - Set the file's last access date. + * + * T_CREATE - Set the file's creation date and time. + * + * T_WRITE - Set the file's last write/modification date and time. + * + * \param[in] year Valid range 1980 - 2107 inclusive. + * + * \param[in] month Valid range 1 - 12 inclusive. + * + * \param[in] day Valid range 1 - 31 inclusive. + * + * \param[in] hour Valid range 0 - 23 inclusive. + * + * \param[in] minute Valid range 0 - 59 inclusive. + * + * \param[in] second Valid range 0 - 59 inclusive + * + * \note It is possible to set an invalid date since there is no check for + * the number of days in a month. + * + * \note + * Modify and access timestamps may be overwritten if a date time callback + * function has been set by dateTimeCallback(). + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + */ +uint8_t SdFile::timestamp(uint8_t flags, uint16_t year, uint8_t month, + uint8_t day, uint8_t hour, uint8_t minute, uint8_t second) { + if (!isOpen() + || year < 1980 + || year > 2107 + || month < 1 + || month > 12 + || day < 1 + || day > 31 + || hour > 23 + || minute > 59 + || second > 59) { + return false; + } + dir_t* d = cacheDirEntry(SdVolume::CACHE_FOR_WRITE); + if (!d) return false; + + uint16_t dirDate = FAT_DATE(year, month, day); + uint16_t dirTime = FAT_TIME(hour, minute, second); + if (flags & T_ACCESS) { + d->lastAccessDate = dirDate; + } + if (flags & T_CREATE) { + d->creationDate = dirDate; + d->creationTime = dirTime; + // seems to be units of 1/100 second not 1/10 as Microsoft states + d->creationTimeTenths = second & 1 ? 100 : 0; + } + if (flags & T_WRITE) { + d->lastWriteDate = dirDate; + d->lastWriteTime = dirTime; + } + SdVolume::cacheSetDirty(); + return sync(); +} +//------------------------------------------------------------------------------ +/** + * Truncate a file to a specified length. The current file position + * will be maintained if it is less than or equal to \a length otherwise + * it will be set to end of file. + * + * \param[in] length The desired length for the file. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. + * Reasons for failure include file is read only, file is a directory, + * \a length is greater than the current file size or an I/O error occurs. + */ +uint8_t SdFile::truncate(uint32_t length) { +// error if not a normal file or read-only + if (!isFile() || !(flags_ & O_WRITE)) return false; + + // error if length is greater than current size + if (length > fileSize_) return false; + + // fileSize and length are zero - nothing to do + if (fileSize_ == 0) return true; + + // remember position for seek after truncation + uint32_t newPos = curPosition_ > length ? length : curPosition_; + + // position to last cluster in truncated file + if (!seekSet(length)) return false; + + if (length == 0) { + // free all clusters + if (!vol_->freeChain(firstCluster_)) return false; + firstCluster_ = 0; + } else { + uint32_t toFree; + if (!vol_->fatGet(curCluster_, &toFree)) return false; + + if (!vol_->isEOC(toFree)) { + // free extra clusters + if (!vol_->freeChain(toFree)) return false; + + // current cluster is end of chain + if (!vol_->fatPutEOC(curCluster_)) return false; + } + } + fileSize_ = length; + + // need to update directory entry + flags_ |= F_FILE_DIR_DIRTY; + + if (!sync()) return false; + + // set file to correct position + return seekSet(newPos); +} +//------------------------------------------------------------------------------ +/** + * Write data to an open file. + * + * \note Data is moved to the cache but may not be written to the + * storage device until sync() is called. + * + * \param[in] buf Pointer to the location of the data to be written. + * + * \param[in] nbyte Number of bytes to write. + * + * \return For success write() returns the number of bytes written, always + * \a nbyte. If an error occurs, write() returns -1. Possible errors + * include write() is called before a file has been opened, write is called + * for a read-only file, device is full, a corrupt file system or an I/O error. + * + */ +size_t SdFile::write(const void* buf, uint16_t nbyte) { + // convert void* to uint8_t* - must be before goto statements + const uint8_t* src = reinterpret_cast(buf); + + // number of bytes left to write - must be before goto statements + uint16_t nToWrite = nbyte; + + // error if not a normal file or is read-only + if (!isFile() || !(flags_ & O_WRITE)) goto writeErrorReturn; + + // seek to end of file if append flag + if ((flags_ & O_APPEND) && curPosition_ != fileSize_) { + if (!seekEnd()) goto writeErrorReturn; + } + + while (nToWrite > 0) { + uint8_t blockOfCluster = vol_->blockOfCluster(curPosition_); + uint16_t blockOffset = curPosition_ & 0X1FF; + if (blockOfCluster == 0 && blockOffset == 0) { + // start of new cluster + if (curCluster_ == 0) { + if (firstCluster_ == 0) { + // allocate first cluster of file + if (!addCluster()) goto writeErrorReturn; + } else { + curCluster_ = firstCluster_; + } + } else { + uint32_t next; + if (!vol_->fatGet(curCluster_, &next)) return false; + if (vol_->isEOC(next)) { + // add cluster if at end of chain + if (!addCluster()) goto writeErrorReturn; + } else { + curCluster_ = next; + } + } + } + // max space in block + uint16_t n = 512 - blockOffset; + + // lesser of space and amount to write + if (n > nToWrite) n = nToWrite; + + // block for data write + uint32_t block = vol_->clusterStartBlock(curCluster_) + blockOfCluster; + if (n == 512) { + // full block - don't need to use cache + // invalidate cache if block is in cache + if (SdVolume::cacheBlockNumber_ == block) { + SdVolume::cacheBlockNumber_ = 0XFFFFFFFF; + } + if (!vol_->writeBlock(block, src)) goto writeErrorReturn; + src += 512; + } else { + if (blockOffset == 0 && curPosition_ >= fileSize_) { + // start of new block don't need to read into cache + if (!SdVolume::cacheFlush()) goto writeErrorReturn; + SdVolume::cacheBlockNumber_ = block; + SdVolume::cacheSetDirty(); + } else { + // rewrite part of block + if (!SdVolume::cacheRawBlock(block, SdVolume::CACHE_FOR_WRITE)) { + goto writeErrorReturn; + } + } + uint8_t* dst = SdVolume::cacheBuffer_.data + blockOffset; + uint8_t* end = dst + n; + while (dst != end) *dst++ = *src++; + } + nToWrite -= n; + curPosition_ += n; + } + if (curPosition_ > fileSize_) { + // update fileSize and insure sync will update dir entry + fileSize_ = curPosition_; + flags_ |= F_FILE_DIR_DIRTY; + } else if (dateTime_ && nbyte) { + // insure sync will update modified date and time + flags_ |= F_FILE_DIR_DIRTY; + } + + if (flags_ & O_SYNC) { + if (!sync()) goto writeErrorReturn; + } + return nbyte; + + writeErrorReturn: + // return for write error + //writeError = true; + setWriteError(); + return 0; +} +//------------------------------------------------------------------------------ +/** + * Write a byte to a file. Required by the Arduino Print class. + * + * Use SdFile::writeError to check for errors. + */ +size_t SdFile::write(uint8_t b) { + return write(&b, 1); +} +//------------------------------------------------------------------------------ +/** + * Write a string to a file. Used by the Arduino Print class. + * + * Use SdFile::writeError to check for errors. + */ +size_t SdFile::write(const char* str) { + return write(str, strlen(str)); +} +//------------------------------------------------------------------------------ +/** + * Write a PROGMEM string to a file. + * + * Use SdFile::writeError to check for errors. + */ +void SdFile::write_P(PGM_P str) { + for (uint8_t c; (c = pgm_read_byte(str)); str++) write(c); +} +//------------------------------------------------------------------------------ +/** + * Write a PROGMEM string followed by CR/LF to a file. + * + * Use SdFile::writeError to check for errors. + */ +void SdFile::writeln_P(PGM_P str) { + write_P(str); + println(); +} diff --git a/libs/arduino-1.0/libraries/SD/utility/SdInfo.h b/libs/arduino-1.0/libraries/SD/utility/SdInfo.h new file mode 100644 index 0000000..bc4c613 --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/utility/SdInfo.h @@ -0,0 +1,232 @@ +/* Arduino Sd2Card Library + * Copyright (C) 2009 by William Greiman + * + * This file is part of the Arduino Sd2Card Library + * + * This Library is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Arduino Sd2Card Library. If not, see + * . + */ +#ifndef SdInfo_h +#define SdInfo_h +#include +// Based on the document: +// +// SD Specifications +// Part 1 +// Physical Layer +// Simplified Specification +// Version 2.00 +// September 25, 2006 +// +// www.sdcard.org/developers/tech/sdcard/pls/Simplified_Physical_Layer_Spec.pdf +//------------------------------------------------------------------------------ +// SD card commands +/** GO_IDLE_STATE - init card in spi mode if CS low */ +uint8_t const CMD0 = 0X00; +/** SEND_IF_COND - verify SD Memory Card interface operating condition.*/ +uint8_t const CMD8 = 0X08; +/** SEND_CSD - read the Card Specific Data (CSD register) */ +uint8_t const CMD9 = 0X09; +/** SEND_CID - read the card identification information (CID register) */ +uint8_t const CMD10 = 0X0A; +/** SEND_STATUS - read the card status register */ +uint8_t const CMD13 = 0X0D; +/** READ_BLOCK - read a single data block from the card */ +uint8_t const CMD17 = 0X11; +/** WRITE_BLOCK - write a single data block to the card */ +uint8_t const CMD24 = 0X18; +/** WRITE_MULTIPLE_BLOCK - write blocks of data until a STOP_TRANSMISSION */ +uint8_t const CMD25 = 0X19; +/** ERASE_WR_BLK_START - sets the address of the first block to be erased */ +uint8_t const CMD32 = 0X20; +/** ERASE_WR_BLK_END - sets the address of the last block of the continuous + range to be erased*/ +uint8_t const CMD33 = 0X21; +/** ERASE - erase all previously selected blocks */ +uint8_t const CMD38 = 0X26; +/** APP_CMD - escape for application specific command */ +uint8_t const CMD55 = 0X37; +/** READ_OCR - read the OCR register of a card */ +uint8_t const CMD58 = 0X3A; +/** SET_WR_BLK_ERASE_COUNT - Set the number of write blocks to be + pre-erased before writing */ +uint8_t const ACMD23 = 0X17; +/** SD_SEND_OP_COMD - Sends host capacity support information and + activates the card's initialization process */ +uint8_t const ACMD41 = 0X29; +//------------------------------------------------------------------------------ +/** status for card in the ready state */ +uint8_t const R1_READY_STATE = 0X00; +/** status for card in the idle state */ +uint8_t const R1_IDLE_STATE = 0X01; +/** status bit for illegal command */ +uint8_t const R1_ILLEGAL_COMMAND = 0X04; +/** start data token for read or write single block*/ +uint8_t const DATA_START_BLOCK = 0XFE; +/** stop token for write multiple blocks*/ +uint8_t const STOP_TRAN_TOKEN = 0XFD; +/** start data token for write multiple blocks*/ +uint8_t const WRITE_MULTIPLE_TOKEN = 0XFC; +/** mask for data response tokens after a write block operation */ +uint8_t const DATA_RES_MASK = 0X1F; +/** write data accepted token */ +uint8_t const DATA_RES_ACCEPTED = 0X05; +//------------------------------------------------------------------------------ +typedef struct CID { + // byte 0 + uint8_t mid; // Manufacturer ID + // byte 1-2 + char oid[2]; // OEM/Application ID + // byte 3-7 + char pnm[5]; // Product name + // byte 8 + unsigned prv_m : 4; // Product revision n.m + unsigned prv_n : 4; + // byte 9-12 + uint32_t psn; // Product serial number + // byte 13 + unsigned mdt_year_high : 4; // Manufacturing date + unsigned reserved : 4; + // byte 14 + unsigned mdt_month : 4; + unsigned mdt_year_low :4; + // byte 15 + unsigned always1 : 1; + unsigned crc : 7; +}cid_t; +//------------------------------------------------------------------------------ +// CSD for version 1.00 cards +typedef struct CSDV1 { + // byte 0 + unsigned reserved1 : 6; + unsigned csd_ver : 2; + // byte 1 + uint8_t taac; + // byte 2 + uint8_t nsac; + // byte 3 + uint8_t tran_speed; + // byte 4 + uint8_t ccc_high; + // byte 5 + unsigned read_bl_len : 4; + unsigned ccc_low : 4; + // byte 6 + unsigned c_size_high : 2; + unsigned reserved2 : 2; + unsigned dsr_imp : 1; + unsigned read_blk_misalign :1; + unsigned write_blk_misalign : 1; + unsigned read_bl_partial : 1; + // byte 7 + uint8_t c_size_mid; + // byte 8 + unsigned vdd_r_curr_max : 3; + unsigned vdd_r_curr_min : 3; + unsigned c_size_low :2; + // byte 9 + unsigned c_size_mult_high : 2; + unsigned vdd_w_cur_max : 3; + unsigned vdd_w_curr_min : 3; + // byte 10 + unsigned sector_size_high : 6; + unsigned erase_blk_en : 1; + unsigned c_size_mult_low : 1; + // byte 11 + unsigned wp_grp_size : 7; + unsigned sector_size_low : 1; + // byte 12 + unsigned write_bl_len_high : 2; + unsigned r2w_factor : 3; + unsigned reserved3 : 2; + unsigned wp_grp_enable : 1; + // byte 13 + unsigned reserved4 : 5; + unsigned write_partial : 1; + unsigned write_bl_len_low : 2; + // byte 14 + unsigned reserved5: 2; + unsigned file_format : 2; + unsigned tmp_write_protect : 1; + unsigned perm_write_protect : 1; + unsigned copy : 1; + unsigned file_format_grp : 1; + // byte 15 + unsigned always1 : 1; + unsigned crc : 7; +}csd1_t; +//------------------------------------------------------------------------------ +// CSD for version 2.00 cards +typedef struct CSDV2 { + // byte 0 + unsigned reserved1 : 6; + unsigned csd_ver : 2; + // byte 1 + uint8_t taac; + // byte 2 + uint8_t nsac; + // byte 3 + uint8_t tran_speed; + // byte 4 + uint8_t ccc_high; + // byte 5 + unsigned read_bl_len : 4; + unsigned ccc_low : 4; + // byte 6 + unsigned reserved2 : 4; + unsigned dsr_imp : 1; + unsigned read_blk_misalign :1; + unsigned write_blk_misalign : 1; + unsigned read_bl_partial : 1; + // byte 7 + unsigned reserved3 : 2; + unsigned c_size_high : 6; + // byte 8 + uint8_t c_size_mid; + // byte 9 + uint8_t c_size_low; + // byte 10 + unsigned sector_size_high : 6; + unsigned erase_blk_en : 1; + unsigned reserved4 : 1; + // byte 11 + unsigned wp_grp_size : 7; + unsigned sector_size_low : 1; + // byte 12 + unsigned write_bl_len_high : 2; + unsigned r2w_factor : 3; + unsigned reserved5 : 2; + unsigned wp_grp_enable : 1; + // byte 13 + unsigned reserved6 : 5; + unsigned write_partial : 1; + unsigned write_bl_len_low : 2; + // byte 14 + unsigned reserved7: 2; + unsigned file_format : 2; + unsigned tmp_write_protect : 1; + unsigned perm_write_protect : 1; + unsigned copy : 1; + unsigned file_format_grp : 1; + // byte 15 + unsigned always1 : 1; + unsigned crc : 7; +}csd2_t; +//------------------------------------------------------------------------------ +// union of old and new style CSD register +union csd_t { + csd1_t v1; + csd2_t v2; +}; +#endif // SdInfo_h diff --git a/libs/arduino-1.0/libraries/SD/utility/SdVolume.cpp b/libs/arduino-1.0/libraries/SD/utility/SdVolume.cpp new file mode 100644 index 0000000..e053bee --- /dev/null +++ b/libs/arduino-1.0/libraries/SD/utility/SdVolume.cpp @@ -0,0 +1,295 @@ +/* Arduino SdFat Library + * Copyright (C) 2009 by William Greiman + * + * This file is part of the Arduino SdFat Library + * + * This Library is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This Library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with the Arduino SdFat Library. If not, see + * . + */ +#include +//------------------------------------------------------------------------------ +// raw block cache +// init cacheBlockNumber_to invalid SD block number +uint32_t SdVolume::cacheBlockNumber_ = 0XFFFFFFFF; +cache_t SdVolume::cacheBuffer_; // 512 byte cache for Sd2Card +Sd2Card* SdVolume::sdCard_; // pointer to SD card object +uint8_t SdVolume::cacheDirty_ = 0; // cacheFlush() will write block if true +uint32_t SdVolume::cacheMirrorBlock_ = 0; // mirror block for second FAT +//------------------------------------------------------------------------------ +// find a contiguous group of clusters +uint8_t SdVolume::allocContiguous(uint32_t count, uint32_t* curCluster) { + // start of group + uint32_t bgnCluster; + + // flag to save place to start next search + uint8_t setStart; + + // set search start cluster + if (*curCluster) { + // try to make file contiguous + bgnCluster = *curCluster + 1; + + // don't save new start location + setStart = false; + } else { + // start at likely place for free cluster + bgnCluster = allocSearchStart_; + + // save next search start if one cluster + setStart = 1 == count; + } + // end of group + uint32_t endCluster = bgnCluster; + + // last cluster of FAT + uint32_t fatEnd = clusterCount_ + 1; + + // search the FAT for free clusters + for (uint32_t n = 0;; n++, endCluster++) { + // can't find space checked all clusters + if (n >= clusterCount_) return false; + + // past end - start from beginning of FAT + if (endCluster > fatEnd) { + bgnCluster = endCluster = 2; + } + uint32_t f; + if (!fatGet(endCluster, &f)) return false; + + if (f != 0) { + // cluster in use try next cluster as bgnCluster + bgnCluster = endCluster + 1; + } else if ((endCluster - bgnCluster + 1) == count) { + // done - found space + break; + } + } + // mark end of chain + if (!fatPutEOC(endCluster)) return false; + + // link clusters + while (endCluster > bgnCluster) { + if (!fatPut(endCluster - 1, endCluster)) return false; + endCluster--; + } + if (*curCluster != 0) { + // connect chains + if (!fatPut(*curCluster, bgnCluster)) return false; + } + // return first cluster number to caller + *curCluster = bgnCluster; + + // remember possible next free cluster + if (setStart) allocSearchStart_ = bgnCluster + 1; + + return true; +} +//------------------------------------------------------------------------------ +uint8_t SdVolume::cacheFlush(void) { + if (cacheDirty_) { + if (!sdCard_->writeBlock(cacheBlockNumber_, cacheBuffer_.data)) { + return false; + } + // mirror FAT tables + if (cacheMirrorBlock_) { + if (!sdCard_->writeBlock(cacheMirrorBlock_, cacheBuffer_.data)) { + return false; + } + cacheMirrorBlock_ = 0; + } + cacheDirty_ = 0; + } + return true; +} +//------------------------------------------------------------------------------ +uint8_t SdVolume::cacheRawBlock(uint32_t blockNumber, uint8_t action) { + if (cacheBlockNumber_ != blockNumber) { + if (!cacheFlush()) return false; + if (!sdCard_->readBlock(blockNumber, cacheBuffer_.data)) return false; + cacheBlockNumber_ = blockNumber; + } + cacheDirty_ |= action; + return true; +} +//------------------------------------------------------------------------------ +// cache a zero block for blockNumber +uint8_t SdVolume::cacheZeroBlock(uint32_t blockNumber) { + if (!cacheFlush()) return false; + + // loop take less flash than memset(cacheBuffer_.data, 0, 512); + for (uint16_t i = 0; i < 512; i++) { + cacheBuffer_.data[i] = 0; + } + cacheBlockNumber_ = blockNumber; + cacheSetDirty(); + return true; +} +//------------------------------------------------------------------------------ +// return the size in bytes of a cluster chain +uint8_t SdVolume::chainSize(uint32_t cluster, uint32_t* size) const { + uint32_t s = 0; + do { + if (!fatGet(cluster, &cluster)) return false; + s += 512UL << clusterSizeShift_; + } while (!isEOC(cluster)); + *size = s; + return true; +} +//------------------------------------------------------------------------------ +// Fetch a FAT entry +uint8_t SdVolume::fatGet(uint32_t cluster, uint32_t* value) const { + if (cluster > (clusterCount_ + 1)) return false; + uint32_t lba = fatStartBlock_; + lba += fatType_ == 16 ? cluster >> 8 : cluster >> 7; + if (lba != cacheBlockNumber_) { + if (!cacheRawBlock(lba, CACHE_FOR_READ)) return false; + } + if (fatType_ == 16) { + *value = cacheBuffer_.fat16[cluster & 0XFF]; + } else { + *value = cacheBuffer_.fat32[cluster & 0X7F] & FAT32MASK; + } + return true; +} +//------------------------------------------------------------------------------ +// Store a FAT entry +uint8_t SdVolume::fatPut(uint32_t cluster, uint32_t value) { + // error if reserved cluster + if (cluster < 2) return false; + + // error if not in FAT + if (cluster > (clusterCount_ + 1)) return false; + + // calculate block address for entry + uint32_t lba = fatStartBlock_; + lba += fatType_ == 16 ? cluster >> 8 : cluster >> 7; + + if (lba != cacheBlockNumber_) { + if (!cacheRawBlock(lba, CACHE_FOR_READ)) return false; + } + // store entry + if (fatType_ == 16) { + cacheBuffer_.fat16[cluster & 0XFF] = value; + } else { + cacheBuffer_.fat32[cluster & 0X7F] = value; + } + cacheSetDirty(); + + // mirror second FAT + if (fatCount_ > 1) cacheMirrorBlock_ = lba + blocksPerFat_; + return true; +} +//------------------------------------------------------------------------------ +// free a cluster chain +uint8_t SdVolume::freeChain(uint32_t cluster) { + // clear free cluster location + allocSearchStart_ = 2; + + do { + uint32_t next; + if (!fatGet(cluster, &next)) return false; + + // free cluster + if (!fatPut(cluster, 0)) return false; + + cluster = next; + } while (!isEOC(cluster)); + + return true; +} +//------------------------------------------------------------------------------ +/** + * Initialize a FAT volume. + * + * \param[in] dev The SD card where the volume is located. + * + * \param[in] part The partition to be used. Legal values for \a part are + * 1-4 to use the corresponding partition on a device formatted with + * a MBR, Master Boot Record, or zero if the device is formatted as + * a super floppy with the FAT boot sector in block zero. + * + * \return The value one, true, is returned for success and + * the value zero, false, is returned for failure. Reasons for + * failure include not finding a valid partition, not finding a valid + * FAT file system in the specified partition or an I/O error. + */ +uint8_t SdVolume::init(Sd2Card* dev, uint8_t part) { + uint32_t volumeStartBlock = 0; + sdCard_ = dev; + // if part == 0 assume super floppy with FAT boot sector in block zero + // if part > 0 assume mbr volume with partition table + if (part) { + if (part > 4)return false; + if (!cacheRawBlock(volumeStartBlock, CACHE_FOR_READ)) return false; + part_t* p = &cacheBuffer_.mbr.part[part-1]; + if ((p->boot & 0X7F) !=0 || + p->totalSectors < 100 || + p->firstSector == 0) { + // not a valid partition + return false; + } + volumeStartBlock = p->firstSector; + } + if (!cacheRawBlock(volumeStartBlock, CACHE_FOR_READ)) return false; + bpb_t* bpb = &cacheBuffer_.fbs.bpb; + if (bpb->bytesPerSector != 512 || + bpb->fatCount == 0 || + bpb->reservedSectorCount == 0 || + bpb->sectorsPerCluster == 0) { + // not valid FAT volume + return false; + } + fatCount_ = bpb->fatCount; + blocksPerCluster_ = bpb->sectorsPerCluster; + + // determine shift that is same as multiply by blocksPerCluster_ + clusterSizeShift_ = 0; + while (blocksPerCluster_ != (1 << clusterSizeShift_)) { + // error if not power of 2 + if (clusterSizeShift_++ > 7) return false; + } + blocksPerFat_ = bpb->sectorsPerFat16 ? + bpb->sectorsPerFat16 : bpb->sectorsPerFat32; + + fatStartBlock_ = volumeStartBlock + bpb->reservedSectorCount; + + // count for FAT16 zero for FAT32 + rootDirEntryCount_ = bpb->rootDirEntryCount; + + // directory start for FAT16 dataStart for FAT32 + rootDirStart_ = fatStartBlock_ + bpb->fatCount * blocksPerFat_; + + // data start for FAT16 and FAT32 + dataStartBlock_ = rootDirStart_ + ((32 * bpb->rootDirEntryCount + 511)/512); + + // total blocks for FAT16 or FAT32 + uint32_t totalBlocks = bpb->totalSectors16 ? + bpb->totalSectors16 : bpb->totalSectors32; + // total data blocks + clusterCount_ = totalBlocks - (dataStartBlock_ - volumeStartBlock); + + // divide by cluster size to get cluster count + clusterCount_ >>= clusterSizeShift_; + + // FAT type is determined by cluster count + if (clusterCount_ < 4085) { + fatType_ = 12; + } else if (clusterCount_ < 65525) { + fatType_ = 16; + } else { + rootDirStart_ = bpb->fat32RootCluster; + fatType_ = 32; + } + return true; +} diff --git a/libs/arduino-1.0/libraries/SPI/SPI.cpp b/libs/arduino-1.0/libraries/SPI/SPI.cpp new file mode 100644 index 0000000..5e48073 --- /dev/null +++ b/libs/arduino-1.0/libraries/SPI/SPI.cpp @@ -0,0 +1,66 @@ +/* + * Copyright (c) 2010 by Cristian Maglie + * SPI Master library for arduino. + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of either the GNU General Public License version 2 + * or the GNU Lesser General Public License version 2.1, both as + * published by the Free Software Foundation. + */ + +#include "pins_arduino.h" +#include "SPI.h" + +SPIClass SPI; + +void SPIClass::begin() { + + // Set SS to high so a connected chip will be "deselected" by default + digitalWrite(SS, HIGH); + + // When the SS pin is set as OUTPUT, it can be used as + // a general purpose output port (it doesn't influence + // SPI operations). + pinMode(SS, OUTPUT); + + // Warning: if the SS pin ever becomes a LOW INPUT then SPI + // automatically switches to Slave, so the data direction of + // the SS pin MUST be kept as OUTPUT. + SPCR |= _BV(MSTR); + SPCR |= _BV(SPE); + + // Set direction register for SCK and MOSI pin. + // MISO pin automatically overrides to INPUT. + // By doing this AFTER enabling SPI, we avoid accidentally + // clocking in a single bit since the lines go directly + // from "input" to SPI control. + // http://code.google.com/p/arduino/issues/detail?id=888 + pinMode(SCK, OUTPUT); + pinMode(MOSI, OUTPUT); +} + + +void SPIClass::end() { + SPCR &= ~_BV(SPE); +} + +void SPIClass::setBitOrder(uint8_t bitOrder) +{ + if(bitOrder == LSBFIRST) { + SPCR |= _BV(DORD); + } else { + SPCR &= ~(_BV(DORD)); + } +} + +void SPIClass::setDataMode(uint8_t mode) +{ + SPCR = (SPCR & ~SPI_MODE_MASK) | mode; +} + +void SPIClass::setClockDivider(uint8_t rate) +{ + SPCR = (SPCR & ~SPI_CLOCK_MASK) | (rate & SPI_CLOCK_MASK); + SPSR = (SPSR & ~SPI_2XCLOCK_MASK) | ((rate >> 2) & SPI_2XCLOCK_MASK); +} + diff --git a/libs/arduino-1.0/libraries/SPI/SPI.h b/libs/arduino-1.0/libraries/SPI/SPI.h new file mode 100644 index 0000000..f647d5c --- /dev/null +++ b/libs/arduino-1.0/libraries/SPI/SPI.h @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2010 by Cristian Maglie + * SPI Master library for arduino. + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of either the GNU General Public License version 2 + * or the GNU Lesser General Public License version 2.1, both as + * published by the Free Software Foundation. + */ + +#ifndef _SPI_H_INCLUDED +#define _SPI_H_INCLUDED + +#include +#include +#include + +#define SPI_CLOCK_DIV4 0x00 +#define SPI_CLOCK_DIV16 0x01 +#define SPI_CLOCK_DIV64 0x02 +#define SPI_CLOCK_DIV128 0x03 +#define SPI_CLOCK_DIV2 0x04 +#define SPI_CLOCK_DIV8 0x05 +#define SPI_CLOCK_DIV32 0x06 +//#define SPI_CLOCK_DIV64 0x07 + +#define SPI_MODE0 0x00 +#define SPI_MODE1 0x04 +#define SPI_MODE2 0x08 +#define SPI_MODE3 0x0C + +#define SPI_MODE_MASK 0x0C // CPOL = bit 3, CPHA = bit 2 on SPCR +#define SPI_CLOCK_MASK 0x03 // SPR1 = bit 1, SPR0 = bit 0 on SPCR +#define SPI_2XCLOCK_MASK 0x01 // SPI2X = bit 0 on SPSR + +class SPIClass { +public: + inline static byte transfer(byte _data); + + // SPI Configuration methods + + inline static void attachInterrupt(); + inline static void detachInterrupt(); // Default + + static void begin(); // Default + static void end(); + + static void setBitOrder(uint8_t); + static void setDataMode(uint8_t); + static void setClockDivider(uint8_t); +}; + +extern SPIClass SPI; + +byte SPIClass::transfer(byte _data) { + SPDR = _data; + while (!(SPSR & _BV(SPIF))) + ; + return SPDR; +} + +void SPIClass::attachInterrupt() { + SPCR |= _BV(SPIE); +} + +void SPIClass::detachInterrupt() { + SPCR &= ~_BV(SPIE); +} + +#endif diff --git a/libs/arduino-1.0/libraries/SPI/examples/BarometricPressureSensor/BarometricPressureSensor.ino b/libs/arduino-1.0/libraries/SPI/examples/BarometricPressureSensor/BarometricPressureSensor.ino new file mode 100644 index 0000000..9d77a42 --- /dev/null +++ b/libs/arduino-1.0/libraries/SPI/examples/BarometricPressureSensor/BarometricPressureSensor.ino @@ -0,0 +1,143 @@ +/* + SCP1000 Barometric Pressure Sensor Display + + Shows the output of a Barometric Pressure Sensor on a + Uses the SPI library. For details on the sensor, see: + http://www.sparkfun.com/commerce/product_info.php?products_id=8161 + http://www.vti.fi/en/support/obsolete_products/pressure_sensors/ + + This sketch adapted from Nathan Seidle's SCP1000 example for PIC: + http://www.sparkfun.com/datasheets/Sensors/SCP1000-Testing.zip + + Circuit: + SCP1000 sensor attached to pins 6, 7, 10 - 13: + DRDY: pin 6 + CSB: pin 7 + MOSI: pin 11 + MISO: pin 12 + SCK: pin 13 + + created 31 July 2010 + modified 14 August 2010 + by Tom Igoe + */ + +// the sensor communicates using SPI, so include the library: +#include + +//Sensor's memory register addresses: +const int PRESSURE = 0x1F; //3 most significant bits of pressure +const int PRESSURE_LSB = 0x20; //16 least significant bits of pressure +const int TEMPERATURE = 0x21; //16 bit temperature reading +const byte READ = 0b11111100; // SCP1000's read command +const byte WRITE = 0b00000010; // SCP1000's write command + +// pins used for the connection with the sensor +// the other you need are controlled by the SPI library): +const int dataReadyPin = 6; +const int chipSelectPin = 7; + +void setup() { + Serial.begin(9600); + + // start the SPI library: + SPI.begin(); + + // initalize the data ready and chip select pins: + pinMode(dataReadyPin, INPUT); + pinMode(chipSelectPin, OUTPUT); + + //Configure SCP1000 for low noise configuration: + writeRegister(0x02, 0x2D); + writeRegister(0x01, 0x03); + writeRegister(0x03, 0x02); + // give the sensor time to set up: + delay(100); +} + +void loop() { + //Select High Resolution Mode + writeRegister(0x03, 0x0A); + + // don't do anything until the data ready pin is high: + if (digitalRead(dataReadyPin) == HIGH) { + //Read the temperature data + int tempData = readRegister(0x21, 2); + + // convert the temperature to celsius and display it: + float realTemp = (float)tempData / 20.0; + Serial.print("Temp[C]="); + Serial.print(realTemp); + + + //Read the pressure data highest 3 bits: + byte pressure_data_high = readRegister(0x1F, 1); + pressure_data_high &= 0b00000111; //you only needs bits 2 to 0 + + //Read the pressure data lower 16 bits: + unsigned int pressure_data_low = readRegister(0x20, 2); + //combine the two parts into one 19-bit number: + long pressure = ((pressure_data_high << 16) | pressure_data_low)/4; + + // display the temperature: + Serial.println("\tPressure [Pa]=" + String(pressure)); + } +} + +//Read from or write to register from the SCP1000: +unsigned int readRegister(byte thisRegister, int bytesToRead ) { + byte inByte = 0; // incoming byte from the SPI + unsigned int result = 0; // result to return + Serial.print(thisRegister, BIN); + Serial.print("\t"); + // SCP1000 expects the register name in the upper 6 bits + // of the byte. So shift the bits left by two bits: + thisRegister = thisRegister << 2; + // now combine the address and the command into one byte + byte dataToSend = thisRegister & READ; + Serial.println(thisRegister, BIN); + // take the chip select low to select the device: + digitalWrite(chipSelectPin, LOW); + // send the device the register you want to read: + SPI.transfer(dataToSend); + // send a value of 0 to read the first byte returned: + result = SPI.transfer(0x00); + // decrement the number of bytes left to read: + bytesToRead--; + // if you still have another byte to read: + if (bytesToRead > 0) { + // shift the first byte left, then get the second byte: + result = result << 8; + inByte = SPI.transfer(0x00); + // combine the byte you just got with the previous one: + result = result | inByte; + // decrement the number of bytes left to read: + bytesToRead--; + } + // take the chip select high to de-select: + digitalWrite(chipSelectPin, HIGH); + // return the result: + return(result); +} + + +//Sends a write command to SCP1000 + +void writeRegister(byte thisRegister, byte thisValue) { + + // SCP1000 expects the register address in the upper 6 bits + // of the byte. So shift the bits left by two bits: + thisRegister = thisRegister << 2; + // now combine the register address and the command into one byte: + byte dataToSend = thisRegister | WRITE; + + // take the chip select low to select the device: + digitalWrite(chipSelectPin, LOW); + + SPI.transfer(dataToSend); //Send register location + SPI.transfer(thisValue); //Send value to record into register + + // take the chip select high to de-select: + digitalWrite(chipSelectPin, HIGH); +} + diff --git a/libs/arduino-1.0/libraries/SPI/examples/BarometricPressureSensor/BarometricPressureSensor/BarometricPressureSensor.ino b/libs/arduino-1.0/libraries/SPI/examples/BarometricPressureSensor/BarometricPressureSensor/BarometricPressureSensor.ino new file mode 100644 index 0000000..9c9c9b6 --- /dev/null +++ b/libs/arduino-1.0/libraries/SPI/examples/BarometricPressureSensor/BarometricPressureSensor/BarometricPressureSensor.ino @@ -0,0 +1,143 @@ +/* + SCP1000 Barometric Pressure Sensor Display + + Shows the output of a Barometric Pressure Sensor on a + Uses the SPI library. For details on the sensor, see: + http://www.sparkfun.com/commerce/product_info.php?products_id=8161 + http://www.vti.fi/en/support/obsolete_products/pressure_sensors/ + + This sketch adapted from Nathan Seidle's SCP1000 example for PIC: + http://www.sparkfun.com/datasheets/Sensors/SCP1000-Testing.zip + + Circuit: + SCP1000 sensor attached to pins 6, 7, 10 - 13: + DRDY: pin 6 + CSB: pin 7 + MOSI: pin 11 + MISO: pin 12 + SCK: pin 13 + + created 31 July 2010 + modified 14 August 2010 + by Tom Igoe + */ + +// the sensor communicates using SPI, so include the library: +#include + +//Sensor's memory register addresses: +const int PRESSURE = 0x1F; //3 most significant bits of pressure +const int PRESSURE_LSB = 0x20; //16 least significant bits of pressure +const int TEMPERATURE = 0x21; //16 bit temperature reading +cont byte READ = 0b00000000; // SCP1000's read command +const byte WRITE = 0b00000010; // SCP1000's write command +// pins used for the connection with the sensor +// the other you need are controlled by the SPI library): +const int dataReadyPin = 6; +const int chipSelectPin = 7; + +void setup() { + Serial.begin(9600); + + // start the SPI library: + SPI.begin(); + + // initalize the data ready and chip select pins: + pinMode(dataReadyPin, INPUT); + pinMode(chipSelectPin, OUTPUT); + + //Configure SCP1000 for low noise configuration: + writeRegister(0x02, 0x2D); + writeRegister(0x01, 0x03); + writeRegister(0x03, 0x02); + // give the sensor time to set up: + delay(100); +} + +void loop() { + //Select High Resolution Mode + writeRegister(0x03, 0x0A); + + // don't do anything until the data ready pin is high: + if (digitalRead(dataReadyPin) == HIGH) { + //Read the temperature data + int tempData = readRegister(0x21, 2); + + // convert the temperature to celsius and display it: + float realTemp = (float)tempData / 20.0; + Serial.print("Temp[C]="); + Serial.print(realTemp); + + + //Read the pressure data highest 3 bits: + byte pressure_data_high = readRegister(0x1F, 1); + pressure_data_high &= 0b00000111; //you only needs bits 2 to 0 + + //Read the pressure data lower 16 bits: + unsigned int pressure_data_low = readRegister(0x20, 2); + //combine the two parts into one 19-bit number: + long pressure = ((pressure_data_high << 16) | pressure_data_low)/4; + + // display the temperature: + Serial.println("\tPressure [Pa]=" + String(pressure)); + } +} + +//Read from or write to register from the SCP1000: +unsigned int readRegister(byte thisRegister, int bytesToRead ) { + byte inByte = 0; // incoming byte from the SPI + unsigned int result = 0; // result to return + + // SCP1000 expects the register name in the upper 6 bits + // of the byte. So shift the bits left by two bits: + thisRegister = thisRegister << 2; + // now combine the address and the command into one byte + dataToSend = thisRegister & READ; + + // take the chip select low to select the device: + digitalWrite(chipSelectPin, LOW); + // send the device the register you want to read: + SPI.transfer(dataToSend); + // send a value of 0 to read the first byte returned: + result = SPI.transfer(0x00); + // decrement the number of bytes left to read: + bytesToRead--; + // if you still have another byte to read: + if (bytesToRead > 0) { + // shift the first byte left, then get the second byte: + result = result << 8; + inByte = SPI.transfer(0x00); + // combine the byte you just got with the previous one: + result = result | inByte; + // decrement the number of bytes left to read: + bytesToRead--; + } + // take the chip select high to de-select: + digitalWrite(chipSelectPin, HIGH); + // return the result: + return(result); +} + + +//Sends a write command to SCP1000 + +void writeRegister(byte thisRegister, byte thisValue) { + + // SCP1000 expects the register address in the upper 6 bits + // of the byte. So shift the bits left by two bits: + thisRegister = thisRegister << 2; + // now combine the register address and the command into one byte: + dataToSend = thisRegister | WRITE; + + // take the chip select low to select the device: + digitalWrite(chipSelectPin, LOW); + + SPI.transfer(dataToSend); //Send register location + SPI.transfer(thisValue); //Send value to record into register + + // take the chip select high to de-select: + digitalWrite(chipSelectPin, HIGH); +} + + + diff --git a/libs/arduino-1.0/libraries/SPI/examples/DigitalPotControl/DigitalPotControl.ino b/libs/arduino-1.0/libraries/SPI/examples/DigitalPotControl/DigitalPotControl.ino new file mode 100644 index 0000000..ef97dae --- /dev/null +++ b/libs/arduino-1.0/libraries/SPI/examples/DigitalPotControl/DigitalPotControl.ino @@ -0,0 +1,71 @@ +/* + Digital Pot Control + + This example controls an Analog Devices AD5206 digital potentiometer. + The AD5206 has 6 potentiometer channels. Each channel's pins are labeled + A - connect this to voltage + W - this is the pot's wiper, which changes when you set it + B - connect this to ground. + + The AD5206 is SPI-compatible,and to command it, you send two bytes, + one with the channel number (0 - 5) and one with the resistance value for the + channel (0 - 255). + + The circuit: + * All A pins of AD5206 connected to +5V + * All B pins of AD5206 connected to ground + * An LED and a 220-ohm resisor in series connected from each W pin to ground + * CS - to digital pin 10 (SS pin) + * SDI - to digital pin 11 (MOSI pin) + * CLK - to digital pin 13 (SCK pin) + + created 10 Aug 2010 + by Tom Igoe + + Thanks to Heather Dewey-Hagborg for the original tutorial, 2005 + +*/ + + +// inslude the SPI library: +#include + + +// set pin 10 as the slave select for the digital pot: +const int slaveSelectPin = 10; + +void setup() { + // set the slaveSelectPin as an output: + pinMode (slaveSelectPin, OUTPUT); + // initialize SPI: + SPI.begin(); +} + +void loop() { + // go through the six channels of the digital pot: + for (int channel = 0; channel < 6; channel++) { + // change the resistance on this channel from min to max: + for (int level = 0; level < 255; level++) { + digitalPotWrite(channel, level); + delay(10); + } + // wait a second at the top: + delay(100); + // change the resistance on this channel from max to min: + for (int level = 0; level < 255; level++) { + digitalPotWrite(channel, 255 - level); + delay(10); + } + } + +} + +int digitalPotWrite(int address, int value) { + // take the SS pin low to select the chip: + digitalWrite(slaveSelectPin,LOW); + // send in the address and value via SPI: + SPI.transfer(address); + SPI.transfer(value); + // take the SS pin high to de-select the chip: + digitalWrite(slaveSelectPin,HIGH); +} \ No newline at end of file diff --git a/libs/arduino-1.0/libraries/SPI/keywords.txt b/libs/arduino-1.0/libraries/SPI/keywords.txt new file mode 100644 index 0000000..fa76165 --- /dev/null +++ b/libs/arduino-1.0/libraries/SPI/keywords.txt @@ -0,0 +1,36 @@ +####################################### +# Syntax Coloring Map SPI +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +SPI KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### +begin KEYWORD2 +end KEYWORD2 +transfer KEYWORD2 +setBitOrder KEYWORD2 +setDataMode KEYWORD2 +setClockDivider KEYWORD2 + + +####################################### +# Constants (LITERAL1) +####################################### +SPI_CLOCK_DIV4 LITERAL1 +SPI_CLOCK_DIV16 LITERAL1 +SPI_CLOCK_DIV64 LITERAL1 +SPI_CLOCK_DIV128 LITERAL1 +SPI_CLOCK_DIV2 LITERAL1 +SPI_CLOCK_DIV8 LITERAL1 +SPI_CLOCK_DIV32 LITERAL1 +SPI_CLOCK_DIV64 LITERAL1 +SPI_MODE0 LITERAL1 +SPI_MODE1 LITERAL1 +SPI_MODE2 LITERAL1 +SPI_MODE3 LITERAL1 \ No newline at end of file diff --git a/libs/arduino-1.0/libraries/Servo/Servo.cpp b/libs/arduino-1.0/libraries/Servo/Servo.cpp new file mode 100644 index 0000000..2c0fd71 --- /dev/null +++ b/libs/arduino-1.0/libraries/Servo/Servo.cpp @@ -0,0 +1,337 @@ +/* + Servo.cpp - Interrupt driven Servo library for Arduino using 16 bit timers- Version 2 + Copyright (c) 2009 Michael Margolis. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + +/* + + A servo is activated by creating an instance of the Servo class passing the desired pin to the attach() method. + The servos are pulsed in the background using the value most recently written using the write() method + + Note that analogWrite of PWM on pins associated with the timer are disabled when the first servo is attached. + Timers are seized as needed in groups of 12 servos - 24 servos use two timers, 48 servos will use four. + + The methods are: + + Servo - Class for manipulating servo motors connected to Arduino pins. + + attach(pin ) - Attaches a servo motor to an i/o pin. + attach(pin, min, max ) - Attaches to a pin setting min and max values in microseconds + default min is 544, max is 2400 + + write() - Sets the servo angle in degrees. (invalid angle that is valid as pulse in microseconds is treated as microseconds) + writeMicroseconds() - Sets the servo pulse width in microseconds + read() - Gets the last written servo pulse width as an angle between 0 and 180. + readMicroseconds() - Gets the last written servo pulse width in microseconds. (was read_us() in first release) + attached() - Returns true if there is a servo attached. + detach() - Stops an attached servos from pulsing its i/o pin. + +*/ + +#include +#include + +#include "Servo.h" + +#define usToTicks(_us) (( clockCyclesPerMicrosecond()* _us) / 8) // converts microseconds to tick (assumes prescale of 8) // 12 Aug 2009 +#define ticksToUs(_ticks) (( (unsigned)_ticks * 8)/ clockCyclesPerMicrosecond() ) // converts from ticks back to microseconds + + +#define TRIM_DURATION 2 // compensation ticks to trim adjust for digitalWrite delays // 12 August 2009 + +//#define NBR_TIMERS (MAX_SERVOS / SERVOS_PER_TIMER) + +static servo_t servos[MAX_SERVOS]; // static array of servo structures +static volatile int8_t Channel[_Nbr_16timers ]; // counter for the servo being pulsed for each timer (or -1 if refresh interval) + +uint8_t ServoCount = 0; // the total number of attached servos + + +// convenience macros +#define SERVO_INDEX_TO_TIMER(_servo_nbr) ((timer16_Sequence_t)(_servo_nbr / SERVOS_PER_TIMER)) // returns the timer controlling this servo +#define SERVO_INDEX_TO_CHANNEL(_servo_nbr) (_servo_nbr % SERVOS_PER_TIMER) // returns the index of the servo on this timer +#define SERVO_INDEX(_timer,_channel) ((_timer*SERVOS_PER_TIMER) + _channel) // macro to access servo index by timer and channel +#define SERVO(_timer,_channel) (servos[SERVO_INDEX(_timer,_channel)]) // macro to access servo class by timer and channel + +#define SERVO_MIN() (MIN_PULSE_WIDTH - this->min * 4) // minimum value in uS for this servo +#define SERVO_MAX() (MAX_PULSE_WIDTH - this->max * 4) // maximum value in uS for this servo + +/************ static functions common to all instances ***********************/ + +static inline void handle_interrupts(timer16_Sequence_t timer, volatile uint16_t *TCNTn, volatile uint16_t* OCRnA) +{ + if( Channel[timer] < 0 ) + *TCNTn = 0; // channel set to -1 indicated that refresh interval completed so reset the timer + else{ + if( SERVO_INDEX(timer,Channel[timer]) < ServoCount && SERVO(timer,Channel[timer]).Pin.isActive == true ) + digitalWrite( SERVO(timer,Channel[timer]).Pin.nbr,LOW); // pulse this channel low if activated + } + + Channel[timer]++; // increment to the next channel + if( SERVO_INDEX(timer,Channel[timer]) < ServoCount && Channel[timer] < SERVOS_PER_TIMER) { + *OCRnA = *TCNTn + SERVO(timer,Channel[timer]).ticks; + if(SERVO(timer,Channel[timer]).Pin.isActive == true) // check if activated + digitalWrite( SERVO(timer,Channel[timer]).Pin.nbr,HIGH); // its an active channel so pulse it high + } + else { + // finished all channels so wait for the refresh period to expire before starting over + if( ((unsigned)*TCNTn) + 4 < usToTicks(REFRESH_INTERVAL) ) // allow a few ticks to ensure the next OCR1A not missed + *OCRnA = (unsigned int)usToTicks(REFRESH_INTERVAL); + else + *OCRnA = *TCNTn + 4; // at least REFRESH_INTERVAL has elapsed + Channel[timer] = -1; // this will get incremented at the end of the refresh period to start again at the first channel + } +} + +#ifndef WIRING // Wiring pre-defines signal handlers so don't define any if compiling for the Wiring platform +// Interrupt handlers for Arduino +#if defined(_useTimer1) +SIGNAL (TIMER1_COMPA_vect) +{ + handle_interrupts(_timer1, &TCNT1, &OCR1A); +} +#endif + +#if defined(_useTimer3) +SIGNAL (TIMER3_COMPA_vect) +{ + handle_interrupts(_timer3, &TCNT3, &OCR3A); +} +#endif + +#if defined(_useTimer4) +SIGNAL (TIMER4_COMPA_vect) +{ + handle_interrupts(_timer4, &TCNT4, &OCR4A); +} +#endif + +#if defined(_useTimer5) +SIGNAL (TIMER5_COMPA_vect) +{ + handle_interrupts(_timer5, &TCNT5, &OCR5A); +} +#endif + +#elif defined WIRING +// Interrupt handlers for Wiring +#if defined(_useTimer1) +void Timer1Service() +{ + handle_interrupts(_timer1, &TCNT1, &OCR1A); +} +#endif +#if defined(_useTimer3) +void Timer3Service() +{ + handle_interrupts(_timer3, &TCNT3, &OCR3A); +} +#endif +#endif + + +static void initISR(timer16_Sequence_t timer) +{ +#if defined (_useTimer1) + if(timer == _timer1) { + TCCR1A = 0; // normal counting mode + TCCR1B = _BV(CS11); // set prescaler of 8 + TCNT1 = 0; // clear the timer count +#if defined(__AVR_ATmega8__)|| defined(__AVR_ATmega128__) + TIFR |= _BV(OCF1A); // clear any pending interrupts; + TIMSK |= _BV(OCIE1A) ; // enable the output compare interrupt +#else + // here if not ATmega8 or ATmega128 + TIFR1 |= _BV(OCF1A); // clear any pending interrupts; + TIMSK1 |= _BV(OCIE1A) ; // enable the output compare interrupt +#endif +#if defined(WIRING) + timerAttach(TIMER1OUTCOMPAREA_INT, Timer1Service); +#endif + } +#endif + +#if defined (_useTimer3) + if(timer == _timer3) { + TCCR3A = 0; // normal counting mode + TCCR3B = _BV(CS31); // set prescaler of 8 + TCNT3 = 0; // clear the timer count +#if defined(__AVR_ATmega128__) + TIFR |= _BV(OCF3A); // clear any pending interrupts; + ETIMSK |= _BV(OCIE3A); // enable the output compare interrupt +#else + TIFR3 = _BV(OCF3A); // clear any pending interrupts; + TIMSK3 = _BV(OCIE3A) ; // enable the output compare interrupt +#endif +#if defined(WIRING) + timerAttach(TIMER3OUTCOMPAREA_INT, Timer3Service); // for Wiring platform only +#endif + } +#endif + +#if defined (_useTimer4) + if(timer == _timer4) { + TCCR4A = 0; // normal counting mode + TCCR4B = _BV(CS41); // set prescaler of 8 + TCNT4 = 0; // clear the timer count + TIFR4 = _BV(OCF4A); // clear any pending interrupts; + TIMSK4 = _BV(OCIE4A) ; // enable the output compare interrupt + } +#endif + +#if defined (_useTimer5) + if(timer == _timer5) { + TCCR5A = 0; // normal counting mode + TCCR5B = _BV(CS51); // set prescaler of 8 + TCNT5 = 0; // clear the timer count + TIFR5 = _BV(OCF5A); // clear any pending interrupts; + TIMSK5 = _BV(OCIE5A) ; // enable the output compare interrupt + } +#endif +} + +static void finISR(timer16_Sequence_t timer) +{ + //disable use of the given timer +#if defined WIRING // Wiring + if(timer == _timer1) { + #if defined(__AVR_ATmega1281__)||defined(__AVR_ATmega2561__) + TIMSK1 &= ~_BV(OCIE1A) ; // disable timer 1 output compare interrupt + #else + TIMSK &= ~_BV(OCIE1A) ; // disable timer 1 output compare interrupt + #endif + timerDetach(TIMER1OUTCOMPAREA_INT); + } + else if(timer == _timer3) { + #if defined(__AVR_ATmega1281__)||defined(__AVR_ATmega2561__) + TIMSK3 &= ~_BV(OCIE3A); // disable the timer3 output compare A interrupt + #else + ETIMSK &= ~_BV(OCIE3A); // disable the timer3 output compare A interrupt + #endif + timerDetach(TIMER3OUTCOMPAREA_INT); + } +#else + //For arduino - in future: call here to a currently undefined function to reset the timer +#endif +} + +static boolean isTimerActive(timer16_Sequence_t timer) +{ + // returns true if any servo is active on this timer + for(uint8_t channel=0; channel < SERVOS_PER_TIMER; channel++) { + if(SERVO(timer,channel).Pin.isActive == true) + return true; + } + return false; +} + + +/****************** end of static functions ******************************/ + +Servo::Servo() +{ + if( ServoCount < MAX_SERVOS) { + this->servoIndex = ServoCount++; // assign a servo index to this instance + servos[this->servoIndex].ticks = usToTicks(DEFAULT_PULSE_WIDTH); // store default values - 12 Aug 2009 + } + else + this->servoIndex = INVALID_SERVO ; // too many servos +} + +uint8_t Servo::attach(int pin) +{ + return this->attach(pin, MIN_PULSE_WIDTH, MAX_PULSE_WIDTH); +} + +uint8_t Servo::attach(int pin, int min, int max) +{ + if(this->servoIndex < MAX_SERVOS ) { + pinMode( pin, OUTPUT) ; // set servo pin to output + servos[this->servoIndex].Pin.nbr = pin; + // todo min/max check: abs(min - MIN_PULSE_WIDTH) /4 < 128 + this->min = (MIN_PULSE_WIDTH - min)/4; //resolution of min/max is 4 uS + this->max = (MAX_PULSE_WIDTH - max)/4; + // initialize the timer if it has not already been initialized + timer16_Sequence_t timer = SERVO_INDEX_TO_TIMER(servoIndex); + if(isTimerActive(timer) == false) + initISR(timer); + servos[this->servoIndex].Pin.isActive = true; // this must be set after the check for isTimerActive + } + return this->servoIndex ; +} + +void Servo::detach() +{ + servos[this->servoIndex].Pin.isActive = false; + timer16_Sequence_t timer = SERVO_INDEX_TO_TIMER(servoIndex); + if(isTimerActive(timer) == false) { + finISR(timer); + } +} + +void Servo::write(int value) +{ + if(value < MIN_PULSE_WIDTH) + { // treat values less than 544 as angles in degrees (valid values in microseconds are handled as microseconds) + if(value < 0) value = 0; + if(value > 180) value = 180; + value = map(value, 0, 180, SERVO_MIN(), SERVO_MAX()); + } + this->writeMicroseconds(value); +} + +void Servo::writeMicroseconds(int value) +{ + // calculate and store the values for the given channel + byte channel = this->servoIndex; + if( (channel < MAX_SERVOS) ) // ensure channel is valid + { + if( value < SERVO_MIN() ) // ensure pulse width is valid + value = SERVO_MIN(); + else if( value > SERVO_MAX() ) + value = SERVO_MAX(); + + value = value - TRIM_DURATION; + value = usToTicks(value); // convert to ticks after compensating for interrupt overhead - 12 Aug 2009 + + uint8_t oldSREG = SREG; + cli(); + servos[channel].ticks = value; + SREG = oldSREG; + } +} + +int Servo::read() // return the value as degrees +{ + return map( this->readMicroseconds()+1, SERVO_MIN(), SERVO_MAX(), 0, 180); +} + +int Servo::readMicroseconds() +{ + unsigned int pulsewidth; + if( this->servoIndex != INVALID_SERVO ) + pulsewidth = ticksToUs(servos[this->servoIndex].ticks) + TRIM_DURATION ; // 12 aug 2009 + else + pulsewidth = 0; + + return pulsewidth; +} + +bool Servo::attached() +{ + return servos[this->servoIndex].Pin.isActive ; +} diff --git a/libs/arduino-1.0/libraries/Servo/Servo.h b/libs/arduino-1.0/libraries/Servo/Servo.h new file mode 100644 index 0000000..8168494 --- /dev/null +++ b/libs/arduino-1.0/libraries/Servo/Servo.h @@ -0,0 +1,126 @@ +/* + Servo.h - Interrupt driven Servo library for Arduino using 16 bit timers- Version 2 + Copyright (c) 2009 Michael Margolis. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* + + A servo is activated by creating an instance of the Servo class passing the desired pin to the attach() method. + The servos are pulsed in the background using the value most recently written using the write() method + + Note that analogWrite of PWM on pins associated with the timer are disabled when the first servo is attached. + Timers are seized as needed in groups of 12 servos - 24 servos use two timers, 48 servos will use four. + The sequence used to sieze timers is defined in timers.h + + The methods are: + + Servo - Class for manipulating servo motors connected to Arduino pins. + + attach(pin ) - Attaches a servo motor to an i/o pin. + attach(pin, min, max ) - Attaches to a pin setting min and max values in microseconds + default min is 544, max is 2400 + + write() - Sets the servo angle in degrees. (invalid angle that is valid as pulse in microseconds is treated as microseconds) + writeMicroseconds() - Sets the servo pulse width in microseconds + read() - Gets the last written servo pulse width as an angle between 0 and 180. + readMicroseconds() - Gets the last written servo pulse width in microseconds. (was read_us() in first release) + attached() - Returns true if there is a servo attached. + detach() - Stops an attached servos from pulsing its i/o pin. + */ + +#ifndef Servo_h +#define Servo_h + +#include + +/* + * Defines for 16 bit timers used with Servo library + * + * If _useTimerX is defined then TimerX is a 16 bit timer on the curent board + * timer16_Sequence_t enumerates the sequence that the timers should be allocated + * _Nbr_16timers indicates how many 16 bit timers are available. + * + */ + +// Say which 16 bit timers can be used and in what order +#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) +#define _useTimer5 +#define _useTimer1 +#define _useTimer3 +#define _useTimer4 +typedef enum { _timer5, _timer1, _timer3, _timer4, _Nbr_16timers } timer16_Sequence_t ; + +#elif defined(__AVR_ATmega32U4__) +#define _useTimer1 +typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t ; + +#elif defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__) +#define _useTimer3 +#define _useTimer1 +typedef enum { _timer3, _timer1, _Nbr_16timers } timer16_Sequence_t ; + +#elif defined(__AVR_ATmega128__) ||defined(__AVR_ATmega1281__)||defined(__AVR_ATmega2561__) +#define _useTimer3 +#define _useTimer1 +typedef enum { _timer3, _timer1, _Nbr_16timers } timer16_Sequence_t ; + +#else // everything else +#define _useTimer1 +typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t ; +#endif + +#define Servo_VERSION 2 // software version of this library + +#define MIN_PULSE_WIDTH 544 // the shortest pulse sent to a servo +#define MAX_PULSE_WIDTH 2400 // the longest pulse sent to a servo +#define DEFAULT_PULSE_WIDTH 1500 // default pulse width when servo is attached +#define REFRESH_INTERVAL 20000 // minumim time to refresh servos in microseconds + +#define SERVOS_PER_TIMER 12 // the maximum number of servos controlled by one timer +#define MAX_SERVOS (_Nbr_16timers * SERVOS_PER_TIMER) + +#define INVALID_SERVO 255 // flag indicating an invalid servo index + +typedef struct { + uint8_t nbr :6 ; // a pin number from 0 to 63 + uint8_t isActive :1 ; // true if this channel is enabled, pin not pulsed if false +} ServoPin_t ; + +typedef struct { + ServoPin_t Pin; + unsigned int ticks; +} servo_t; + +class Servo +{ +public: + Servo(); + uint8_t attach(int pin); // attach the given pin to the next free channel, sets pinMode, returns channel number or 0 if failure + uint8_t attach(int pin, int min, int max); // as above but also sets min and max values for writes. + void detach(); + void write(int value); // if value is < 200 its treated as an angle, otherwise as pulse width in microseconds + void writeMicroseconds(int value); // Write pulse width in microseconds + int read(); // returns current pulse width as an angle between 0 and 180 degrees + int readMicroseconds(); // returns current pulse width in microseconds for this servo (was read_us() in first release) + bool attached(); // return true if this servo is attached, otherwise false +private: + uint8_t servoIndex; // index into the channel data for this servo + int8_t min; // minimum is this value times 4 added to MIN_PULSE_WIDTH + int8_t max; // maximum is this value times 4 added to MAX_PULSE_WIDTH +}; + +#endif diff --git a/libs/arduino-1.0/libraries/Servo/examples/Knob/Knob.ino b/libs/arduino-1.0/libraries/Servo/examples/Knob/Knob.ino new file mode 100644 index 0000000..886e107 --- /dev/null +++ b/libs/arduino-1.0/libraries/Servo/examples/Knob/Knob.ino @@ -0,0 +1,22 @@ +// Controlling a servo position using a potentiometer (variable resistor) +// by Michal Rinott + +#include + +Servo myservo; // create servo object to control a servo + +int potpin = 0; // analog pin used to connect the potentiometer +int val; // variable to read the value from the analog pin + +void setup() +{ + myservo.attach(9); // attaches the servo on pin 9 to the servo object +} + +void loop() +{ + val = analogRead(potpin); // reads the value of the potentiometer (value between 0 and 1023) + val = map(val, 0, 1023, 0, 179); // scale it to use it with the servo (value between 0 and 180) + myservo.write(val); // sets the servo position according to the scaled value + delay(15); // waits for the servo to get there +} diff --git a/libs/arduino-1.0/libraries/Servo/examples/Sweep/Sweep.ino b/libs/arduino-1.0/libraries/Servo/examples/Sweep/Sweep.ino new file mode 100644 index 0000000..fb326e7 --- /dev/null +++ b/libs/arduino-1.0/libraries/Servo/examples/Sweep/Sweep.ino @@ -0,0 +1,31 @@ +// Sweep +// by BARRAGAN +// This example code is in the public domain. + + +#include + +Servo myservo; // create servo object to control a servo + // a maximum of eight servo objects can be created + +int pos = 0; // variable to store the servo position + +void setup() +{ + myservo.attach(9); // attaches the servo on pin 9 to the servo object +} + + +void loop() +{ + for(pos = 0; pos < 180; pos += 1) // goes from 0 degrees to 180 degrees + { // in steps of 1 degree + myservo.write(pos); // tell servo to go to position in variable 'pos' + delay(15); // waits 15ms for the servo to reach the position + } + for(pos = 180; pos>=1; pos-=1) // goes from 180 degrees to 0 degrees + { + myservo.write(pos); // tell servo to go to position in variable 'pos' + delay(15); // waits 15ms for the servo to reach the position + } +} diff --git a/libs/arduino-1.0/libraries/Servo/keywords.txt b/libs/arduino-1.0/libraries/Servo/keywords.txt new file mode 100644 index 0000000..ca5ba79 --- /dev/null +++ b/libs/arduino-1.0/libraries/Servo/keywords.txt @@ -0,0 +1,24 @@ +####################################### +# Syntax Coloring Map Servo +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +Servo KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### +attach KEYWORD2 +detach KEYWORD2 +write KEYWORD2 +read KEYWORD2 +attached KEYWORD2 +writeMicroseconds KEYWORD2 +readMicroseconds KEYWORD2 + +####################################### +# Constants (LITERAL1) +####################################### diff --git a/libs/arduino-1.0/libraries/SoftwareSerial/SoftwareSerial.cpp b/libs/arduino-1.0/libraries/SoftwareSerial/SoftwareSerial.cpp new file mode 100644 index 0000000..c2c2390 --- /dev/null +++ b/libs/arduino-1.0/libraries/SoftwareSerial/SoftwareSerial.cpp @@ -0,0 +1,518 @@ +/* +SoftwareSerial.cpp (formerly NewSoftSerial.cpp) - +Multi-instance software serial library for Arduino/Wiring +-- Interrupt-driven receive and other improvements by ladyada + (http://ladyada.net) +-- Tuning, circular buffer, derivation from class Print/Stream, + multi-instance support, porting to 8MHz processors, + various optimizations, PROGMEM delay tables, inverse logic and + direct port writing by Mikal Hart (http://www.arduiniana.org) +-- Pin change interrupt macros by Paul Stoffregen (http://www.pjrc.com) +-- 20MHz processor support by Garrett Mace (http://www.macetech.com) +-- ATmega1280/2560 support by Brett Hagman (http://www.roguerobotics.com/) + +This library is free software; you can redistribute it and/or +modify it under the terms of the GNU Lesser General Public +License as published by the Free Software Foundation; either +version 2.1 of the License, or (at your option) any later version. + +This library is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with this library; if not, write to the Free Software +Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +The latest version of this library can always be found at +http://arduiniana.org. +*/ + +// When set, _DEBUG co-opts pins 11 and 13 for debugging with an +// oscilloscope or logic analyzer. Beware: it also slightly modifies +// the bit times, so don't rely on it too much at high baud rates +#define _DEBUG 0 +#define _DEBUG_PIN1 11 +#define _DEBUG_PIN2 13 +// +// Includes +// +#include +#include +#include +#include +// +// Lookup table +// +typedef struct _DELAY_TABLE +{ + long baud; + unsigned short rx_delay_centering; + unsigned short rx_delay_intrabit; + unsigned short rx_delay_stopbit; + unsigned short tx_delay; +} DELAY_TABLE; + +#if F_CPU == 16000000 + +static const DELAY_TABLE PROGMEM table[] = +{ + // baud rxcenter rxintra rxstop tx + { 115200, 1, 17, 17, 12, }, + { 57600, 10, 37, 37, 33, }, + { 38400, 25, 57, 57, 54, }, + { 31250, 31, 70, 70, 68, }, + { 28800, 34, 77, 77, 74, }, + { 19200, 54, 117, 117, 114, }, + { 14400, 74, 156, 156, 153, }, + { 9600, 114, 236, 236, 233, }, + { 4800, 233, 474, 474, 471, }, + { 2400, 471, 950, 950, 947, }, + { 1200, 947, 1902, 1902, 1899, }, + { 600, 1902, 3804, 3804, 3800, }, + { 300, 3804, 7617, 7617, 7614, }, +}; + +const int XMIT_START_ADJUSTMENT = 5; + +#elif F_CPU == 8000000 + +static const DELAY_TABLE table[] PROGMEM = +{ + // baud rxcenter rxintra rxstop tx + { 115200, 1, 5, 5, 3, }, + { 57600, 1, 15, 15, 13, }, + { 38400, 2, 25, 26, 23, }, + { 31250, 7, 32, 33, 29, }, + { 28800, 11, 35, 35, 32, }, + { 19200, 20, 55, 55, 52, }, + { 14400, 30, 75, 75, 72, }, + { 9600, 50, 114, 114, 112, }, + { 4800, 110, 233, 233, 230, }, + { 2400, 229, 472, 472, 469, }, + { 1200, 467, 948, 948, 945, }, + { 600, 948, 1895, 1895, 1890, }, + { 300, 1895, 3805, 3805, 3802, }, +}; + +const int XMIT_START_ADJUSTMENT = 4; + +#elif F_CPU == 20000000 + +// 20MHz support courtesy of the good people at macegr.com. +// Thanks, Garrett! + +static const DELAY_TABLE PROGMEM table[] = +{ + // baud rxcenter rxintra rxstop tx + { 115200, 3, 21, 21, 18, }, + { 57600, 20, 43, 43, 41, }, + { 38400, 37, 73, 73, 70, }, + { 31250, 45, 89, 89, 88, }, + { 28800, 46, 98, 98, 95, }, + { 19200, 71, 148, 148, 145, }, + { 14400, 96, 197, 197, 194, }, + { 9600, 146, 297, 297, 294, }, + { 4800, 296, 595, 595, 592, }, + { 2400, 592, 1189, 1189, 1186, }, + { 1200, 1187, 2379, 2379, 2376, }, + { 600, 2379, 4759, 4759, 4755, }, + { 300, 4759, 9523, 9523, 9520, }, +}; + +const int XMIT_START_ADJUSTMENT = 6; + +#else + +#error This version of SoftwareSerial supports only 20, 16 and 8MHz processors + +#endif + +// +// Statics +// +SoftwareSerial *SoftwareSerial::active_object = 0; +char SoftwareSerial::_receive_buffer[_SS_MAX_RX_BUFF]; +volatile uint8_t SoftwareSerial::_receive_buffer_tail = 0; +volatile uint8_t SoftwareSerial::_receive_buffer_head = 0; + +// +// Debugging +// +// This function generates a brief pulse +// for debugging or measuring on an oscilloscope. +inline void DebugPulse(uint8_t pin, uint8_t count) +{ +#if _DEBUG + volatile uint8_t *pport = portOutputRegister(digitalPinToPort(pin)); + + uint8_t val = *pport; + while (count--) + { + *pport = val | digitalPinToBitMask(pin); + *pport = val; + } +#endif +} + +// +// Private methods +// + +/* static */ +inline void SoftwareSerial::tunedDelay(uint16_t delay) { + uint8_t tmp=0; + + asm volatile("sbiw %0, 0x01 \n\t" + "ldi %1, 0xFF \n\t" + "cpi %A0, 0xFF \n\t" + "cpc %B0, %1 \n\t" + "brne .-10 \n\t" + : "+r" (delay), "+a" (tmp) + : "0" (delay) + ); +} + +// This function sets the current object as the "listening" +// one and returns true if it replaces another +bool SoftwareSerial::listen() +{ + if (active_object != this) + { + _buffer_overflow = false; + uint8_t oldSREG = SREG; + cli(); + _receive_buffer_head = _receive_buffer_tail = 0; + active_object = this; + SREG = oldSREG; + return true; + } + + return false; +} + +// +// The receive routine called by the interrupt handler +// +void SoftwareSerial::recv() +{ + +#if GCC_VERSION < 40302 +// Work-around for avr-gcc 4.3.0 OSX version bug +// Preserve the registers that the compiler misses +// (courtesy of Arduino forum user *etracer*) + asm volatile( + "push r18 \n\t" + "push r19 \n\t" + "push r20 \n\t" + "push r21 \n\t" + "push r22 \n\t" + "push r23 \n\t" + "push r26 \n\t" + "push r27 \n\t" + ::); +#endif + + uint8_t d = 0; + + // If RX line is high, then we don't see any start bit + // so interrupt is probably not for us + if (_inverse_logic ? rx_pin_read() : !rx_pin_read()) + { + // Wait approximately 1/2 of a bit width to "center" the sample + tunedDelay(_rx_delay_centering); + DebugPulse(_DEBUG_PIN2, 1); + + // Read each of the 8 bits + for (uint8_t i=0x1; i; i <<= 1) + { + tunedDelay(_rx_delay_intrabit); + DebugPulse(_DEBUG_PIN2, 1); + uint8_t noti = ~i; + if (rx_pin_read()) + d |= i; + else // else clause added to ensure function timing is ~balanced + d &= noti; + } + + // skip the stop bit + tunedDelay(_rx_delay_stopbit); + DebugPulse(_DEBUG_PIN2, 1); + + if (_inverse_logic) + d = ~d; + + // if buffer full, set the overflow flag and return + if ((_receive_buffer_tail + 1) % _SS_MAX_RX_BUFF != _receive_buffer_head) + { + // save new data in buffer: tail points to where byte goes + _receive_buffer[_receive_buffer_tail] = d; // save new byte + _receive_buffer_tail = (_receive_buffer_tail + 1) % _SS_MAX_RX_BUFF; + } + else + { +#if _DEBUG // for scope: pulse pin as overflow indictator + DebugPulse(_DEBUG_PIN1, 1); +#endif + _buffer_overflow = true; + } + } + +#if GCC_VERSION < 40302 +// Work-around for avr-gcc 4.3.0 OSX version bug +// Restore the registers that the compiler misses + asm volatile( + "pop r27 \n\t" + "pop r26 \n\t" + "pop r23 \n\t" + "pop r22 \n\t" + "pop r21 \n\t" + "pop r20 \n\t" + "pop r19 \n\t" + "pop r18 \n\t" + ::); +#endif +} + +void SoftwareSerial::tx_pin_write(uint8_t pin_state) +{ + if (pin_state == LOW) + *_transmitPortRegister &= ~_transmitBitMask; + else + *_transmitPortRegister |= _transmitBitMask; +} + +uint8_t SoftwareSerial::rx_pin_read() +{ + return *_receivePortRegister & _receiveBitMask; +} + +// +// Interrupt handling +// + +/* static */ +inline void SoftwareSerial::handle_interrupt() +{ + if (active_object) + { + active_object->recv(); + } +} + +#if defined(PCINT0_vect) +ISR(PCINT0_vect) +{ + SoftwareSerial::handle_interrupt(); +} +#endif + +#if defined(PCINT1_vect) +ISR(PCINT1_vect) +{ + SoftwareSerial::handle_interrupt(); +} +#endif + +#if defined(PCINT2_vect) +ISR(PCINT2_vect) +{ + SoftwareSerial::handle_interrupt(); +} +#endif + +#if defined(PCINT3_vect) +ISR(PCINT3_vect) +{ + SoftwareSerial::handle_interrupt(); +} +#endif + +// +// Constructor +// +SoftwareSerial::SoftwareSerial(uint8_t receivePin, uint8_t transmitPin, bool inverse_logic /* = false */) : + _rx_delay_centering(0), + _rx_delay_intrabit(0), + _rx_delay_stopbit(0), + _tx_delay(0), + _buffer_overflow(false), + _inverse_logic(inverse_logic) +{ + setTX(transmitPin); + setRX(receivePin); +} + +// +// Destructor +// +SoftwareSerial::~SoftwareSerial() +{ + end(); +} + +void SoftwareSerial::setTX(uint8_t tx) +{ + pinMode(tx, OUTPUT); + digitalWrite(tx, HIGH); + _transmitBitMask = digitalPinToBitMask(tx); + uint8_t port = digitalPinToPort(tx); + _transmitPortRegister = portOutputRegister(port); +} + +void SoftwareSerial::setRX(uint8_t rx) +{ + pinMode(rx, INPUT); + if (!_inverse_logic) + digitalWrite(rx, HIGH); // pullup for normal logic! + _receivePin = rx; + _receiveBitMask = digitalPinToBitMask(rx); + uint8_t port = digitalPinToPort(rx); + _receivePortRegister = portInputRegister(port); +} + +// +// Public methods +// + +void SoftwareSerial::begin(long speed) +{ + _rx_delay_centering = _rx_delay_intrabit = _rx_delay_stopbit = _tx_delay = 0; + + for (unsigned i=0; i +#include + +/****************************************************************************** +* Definitions +******************************************************************************/ + +#define _SS_MAX_RX_BUFF 64 // RX buffer size +#ifndef GCC_VERSION +#define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) +#endif + +class SoftwareSerial : public Stream +{ +private: + // per object data + uint8_t _receivePin; + uint8_t _receiveBitMask; + volatile uint8_t *_receivePortRegister; + uint8_t _transmitBitMask; + volatile uint8_t *_transmitPortRegister; + + uint16_t _rx_delay_centering; + uint16_t _rx_delay_intrabit; + uint16_t _rx_delay_stopbit; + uint16_t _tx_delay; + + uint16_t _buffer_overflow:1; + uint16_t _inverse_logic:1; + + // static data + static char _receive_buffer[_SS_MAX_RX_BUFF]; + static volatile uint8_t _receive_buffer_tail; + static volatile uint8_t _receive_buffer_head; + static SoftwareSerial *active_object; + + // private methods + void recv(); + uint8_t rx_pin_read(); + void tx_pin_write(uint8_t pin_state); + void setTX(uint8_t transmitPin); + void setRX(uint8_t receivePin); + + // private static method for timing + static inline void tunedDelay(uint16_t delay); + +public: + // public methods + SoftwareSerial(uint8_t receivePin, uint8_t transmitPin, bool inverse_logic = false); + ~SoftwareSerial(); + void begin(long speed); + bool listen(); + void end(); + bool isListening() { return this == active_object; } + bool overflow() { bool ret = _buffer_overflow; _buffer_overflow = false; return ret; } + int peek(); + + virtual size_t write(uint8_t byte); + virtual int read(); + virtual int available(); + virtual void flush(); + + using Print::write; + + // public only for easy access by interrupt handlers + static inline void handle_interrupt(); +}; + +// Arduino 0012 workaround +#undef int +#undef char +#undef long +#undef byte +#undef float +#undef abs +#undef round + +#endif diff --git a/libs/arduino-1.0/libraries/SoftwareSerial/examples/SoftwareSerialExample/SoftwareSerialExample.ino b/libs/arduino-1.0/libraries/SoftwareSerial/examples/SoftwareSerialExample/SoftwareSerialExample.ino new file mode 100644 index 0000000..6101bb1 --- /dev/null +++ b/libs/arduino-1.0/libraries/SoftwareSerial/examples/SoftwareSerialExample/SoftwareSerialExample.ino @@ -0,0 +1,55 @@ +/* + Software serial multple serial test + + Receives from the hardware serial, sends to software serial. + Receives from software serial, sends to hardware serial. + + The circuit: + * RX is digital pin 10 (connect to TX of other device) + * TX is digital pin 11 (connect to RX of other device) + + Note: + Not all pins on the Mega and Mega 2560 support change interrupts, + so only the following can be used for RX: + 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 + + Not all pins on the Leonardo support change interrupts, + so only the following can be used for RX: + 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI). + + created back in the mists of time + modified 25 May 2012 + by Tom Igoe + based on Mikal Hart's example + + This example code is in the public domain. + + */ +#include + +SoftwareSerial mySerial(10, 11); // RX, TX + +void setup() +{ + // Open serial communications and wait for port to open: + Serial.begin(57600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + Serial.println("Goodnight moon!"); + + // set the data rate for the SoftwareSerial port + mySerial.begin(4800); + mySerial.println("Hello, world?"); +} + +void loop() // run over and over +{ + if (mySerial.available()) + Serial.write(mySerial.read()); + if (Serial.available()) + mySerial.write(Serial.read()); +} + diff --git a/libs/arduino-1.0/libraries/SoftwareSerial/examples/TwoPortReceive/TwoPortReceive.ino b/libs/arduino-1.0/libraries/SoftwareSerial/examples/TwoPortReceive/TwoPortReceive.ino new file mode 100644 index 0000000..d607ee6 --- /dev/null +++ b/libs/arduino-1.0/libraries/SoftwareSerial/examples/TwoPortReceive/TwoPortReceive.ino @@ -0,0 +1,93 @@ +/* + Software serial multple serial test + + Receives from the two software serial ports, + sends to the hardware serial port. + + In order to listen on a software port, you call port.listen(). + When using two software serial ports, you have to switch ports + by listen()ing on each one in turn. Pick a logical time to switch + ports, like the end of an expected transmission, or when the + buffer is empty. This example switches ports when there is nothing + more to read from a port + + The circuit: + Two devices which communicate serially are needed. + * First serial device's TX attached to digital pin 2, RX to pin 3 + * Second serial device's TX attached to digital pin 4, RX to pin 5 + + Note: + Not all pins on the Mega and Mega 2560 support change interrupts, + so only the following can be used for RX: + 10, 11, 12, 13, 50, 51, 52, 53, 62, 63, 64, 65, 66, 67, 68, 69 + + Not all pins on the Leonardo support change interrupts, + so only the following can be used for RX: + 8, 9, 10, 11, 14 (MISO), 15 (SCK), 16 (MOSI). + + created 18 Apr. 2011 + modified 25 May 2012 + by Tom Igoe + based on Mikal Hart's twoPortRXExample + + This example code is in the public domain. + + */ + +#include +// software serial #1: TX = digital pin 10, RX = digital pin 11 +SoftwareSerial portOne(10,11); + +// software serial #2: TX = digital pin 8, RX = digital pin 9 +// on the Mega, use other pins instead, since 8 and 9 don't work on the Mega +SoftwareSerial portTwo(8,9); + +void setup() +{ + // Open serial communications and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + + // Start each software serial port + portOne.begin(9600); + portTwo.begin(9600); +} + +void loop() +{ + // By default, the last intialized port is listening. + // when you want to listen on a port, explicitly select it: + portOne.listen(); + Serial.println("Data from port one:"); + // while there is data coming in, read it + // and send to the hardware serial port: + while (portOne.available() > 0) { + char inByte = portOne.read(); + Serial.write(inByte); + } + + // blank line to separate data from the two ports: + Serial.println(); + + // Now listen on the second port + portTwo.listen(); + // while there is data coming in, read it + // and send to the hardware serial port: + Serial.println("Data from port two:"); + while (portTwo.available() > 0) { + char inByte = portTwo.read(); + Serial.write(inByte); + } + + // blank line to separate data from the two ports: + Serial.println(); +} + + + + + + diff --git a/libs/arduino-1.0/libraries/SoftwareSerial/keywords.txt b/libs/arduino-1.0/libraries/SoftwareSerial/keywords.txt new file mode 100644 index 0000000..90d4c15 --- /dev/null +++ b/libs/arduino-1.0/libraries/SoftwareSerial/keywords.txt @@ -0,0 +1,27 @@ +####################################### +# Syntax Coloring Map for NewSoftSerial +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +NewSoftSerial KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +begin KEYWORD2 +end KEYWORD2 +read KEYWORD2 +available KEYWORD2 +isListening KEYWORD2 +overflow KEYWORD2 +flush KEYWORD2 +listen KEYWORD2 + +####################################### +# Constants (LITERAL1) +####################################### + diff --git a/libs/arduino-1.0/libraries/Stepper/Stepper.cpp b/libs/arduino-1.0/libraries/Stepper/Stepper.cpp new file mode 100644 index 0000000..5d6b5e5 --- /dev/null +++ b/libs/arduino-1.0/libraries/Stepper/Stepper.cpp @@ -0,0 +1,220 @@ +/* + Stepper.cpp - - Stepper library for Wiring/Arduino - Version 0.4 + + Original library (0.1) by Tom Igoe. + Two-wire modifications (0.2) by Sebastian Gassner + Combination version (0.3) by Tom Igoe and David Mellis + Bug fix for four-wire (0.4) by Tom Igoe, bug fix from Noah Shibley + + Drives a unipolar or bipolar stepper motor using 2 wires or 4 wires + + When wiring multiple stepper motors to a microcontroller, + you quickly run out of output pins, with each motor requiring 4 connections. + + By making use of the fact that at any time two of the four motor + coils are the inverse of the other two, the number of + control connections can be reduced from 4 to 2. + + A slightly modified circuit around a Darlington transistor array or an L293 H-bridge + connects to only 2 microcontroler pins, inverts the signals received, + and delivers the 4 (2 plus 2 inverted ones) output signals required + for driving a stepper motor. + + The sequence of control signals for 4 control wires is as follows: + + Step C0 C1 C2 C3 + 1 1 0 1 0 + 2 0 1 1 0 + 3 0 1 0 1 + 4 1 0 0 1 + + The sequence of controls signals for 2 control wires is as follows + (columns C1 and C2 from above): + + Step C0 C1 + 1 0 1 + 2 1 1 + 3 1 0 + 4 0 0 + + The circuits can be found at + +http://www.arduino.cc/en/Tutorial/Stepper + + + */ + + +#include "Arduino.h" +#include "Stepper.h" + +/* + * two-wire constructor. + * Sets which wires should control the motor. + */ +Stepper::Stepper(int number_of_steps, int motor_pin_1, int motor_pin_2) +{ + this->step_number = 0; // which step the motor is on + this->speed = 0; // the motor speed, in revolutions per minute + this->direction = 0; // motor direction + this->last_step_time = 0; // time stamp in ms of the last step taken + this->number_of_steps = number_of_steps; // total number of steps for this motor + + // Arduino pins for the motor control connection: + this->motor_pin_1 = motor_pin_1; + this->motor_pin_2 = motor_pin_2; + + // setup the pins on the microcontroller: + pinMode(this->motor_pin_1, OUTPUT); + pinMode(this->motor_pin_2, OUTPUT); + + // When there are only 2 pins, set the other two to 0: + this->motor_pin_3 = 0; + this->motor_pin_4 = 0; + + // pin_count is used by the stepMotor() method: + this->pin_count = 2; +} + + +/* + * constructor for four-pin version + * Sets which wires should control the motor. + */ + +Stepper::Stepper(int number_of_steps, int motor_pin_1, int motor_pin_2, int motor_pin_3, int motor_pin_4) +{ + this->step_number = 0; // which step the motor is on + this->speed = 0; // the motor speed, in revolutions per minute + this->direction = 0; // motor direction + this->last_step_time = 0; // time stamp in ms of the last step taken + this->number_of_steps = number_of_steps; // total number of steps for this motor + + // Arduino pins for the motor control connection: + this->motor_pin_1 = motor_pin_1; + this->motor_pin_2 = motor_pin_2; + this->motor_pin_3 = motor_pin_3; + this->motor_pin_4 = motor_pin_4; + + // setup the pins on the microcontroller: + pinMode(this->motor_pin_1, OUTPUT); + pinMode(this->motor_pin_2, OUTPUT); + pinMode(this->motor_pin_3, OUTPUT); + pinMode(this->motor_pin_4, OUTPUT); + + // pin_count is used by the stepMotor() method: + this->pin_count = 4; +} + +/* + Sets the speed in revs per minute + +*/ +void Stepper::setSpeed(long whatSpeed) +{ + this->step_delay = 60L * 1000L / this->number_of_steps / whatSpeed; +} + +/* + Moves the motor steps_to_move steps. If the number is negative, + the motor moves in the reverse direction. + */ +void Stepper::step(int steps_to_move) +{ + int steps_left = abs(steps_to_move); // how many steps to take + + // determine direction based on whether steps_to_mode is + or -: + if (steps_to_move > 0) {this->direction = 1;} + if (steps_to_move < 0) {this->direction = 0;} + + + // decrement the number of steps, moving one step each time: + while(steps_left > 0) { + // move only if the appropriate delay has passed: + if (millis() - this->last_step_time >= this->step_delay) { + // get the timeStamp of when you stepped: + this->last_step_time = millis(); + // increment or decrement the step number, + // depending on direction: + if (this->direction == 1) { + this->step_number++; + if (this->step_number == this->number_of_steps) { + this->step_number = 0; + } + } + else { + if (this->step_number == 0) { + this->step_number = this->number_of_steps; + } + this->step_number--; + } + // decrement the steps left: + steps_left--; + // step the motor to step number 0, 1, 2, or 3: + stepMotor(this->step_number % 4); + } + } +} + +/* + * Moves the motor forward or backwards. + */ +void Stepper::stepMotor(int thisStep) +{ + if (this->pin_count == 2) { + switch (thisStep) { + case 0: /* 01 */ + digitalWrite(motor_pin_1, LOW); + digitalWrite(motor_pin_2, HIGH); + break; + case 1: /* 11 */ + digitalWrite(motor_pin_1, HIGH); + digitalWrite(motor_pin_2, HIGH); + break; + case 2: /* 10 */ + digitalWrite(motor_pin_1, HIGH); + digitalWrite(motor_pin_2, LOW); + break; + case 3: /* 00 */ + digitalWrite(motor_pin_1, LOW); + digitalWrite(motor_pin_2, LOW); + break; + } + } + if (this->pin_count == 4) { + switch (thisStep) { + case 0: // 1010 + digitalWrite(motor_pin_1, HIGH); + digitalWrite(motor_pin_2, LOW); + digitalWrite(motor_pin_3, HIGH); + digitalWrite(motor_pin_4, LOW); + break; + case 1: // 0110 + digitalWrite(motor_pin_1, LOW); + digitalWrite(motor_pin_2, HIGH); + digitalWrite(motor_pin_3, HIGH); + digitalWrite(motor_pin_4, LOW); + break; + case 2: //0101 + digitalWrite(motor_pin_1, LOW); + digitalWrite(motor_pin_2, HIGH); + digitalWrite(motor_pin_3, LOW); + digitalWrite(motor_pin_4, HIGH); + break; + case 3: //1001 + digitalWrite(motor_pin_1, HIGH); + digitalWrite(motor_pin_2, LOW); + digitalWrite(motor_pin_3, LOW); + digitalWrite(motor_pin_4, HIGH); + break; + } + } +} + +/* + version() returns the version of the library: +*/ +int Stepper::version(void) +{ + return 4; +} diff --git a/libs/arduino-1.0/libraries/Stepper/Stepper.h b/libs/arduino-1.0/libraries/Stepper/Stepper.h new file mode 100644 index 0000000..4094aee --- /dev/null +++ b/libs/arduino-1.0/libraries/Stepper/Stepper.h @@ -0,0 +1,83 @@ +/* + Stepper.h - - Stepper library for Wiring/Arduino - Version 0.4 + + Original library (0.1) by Tom Igoe. + Two-wire modifications (0.2) by Sebastian Gassner + Combination version (0.3) by Tom Igoe and David Mellis + Bug fix for four-wire (0.4) by Tom Igoe, bug fix from Noah Shibley + + Drives a unipolar or bipolar stepper motor using 2 wires or 4 wires + + When wiring multiple stepper motors to a microcontroller, + you quickly run out of output pins, with each motor requiring 4 connections. + + By making use of the fact that at any time two of the four motor + coils are the inverse of the other two, the number of + control connections can be reduced from 4 to 2. + + A slightly modified circuit around a Darlington transistor array or an L293 H-bridge + connects to only 2 microcontroler pins, inverts the signals received, + and delivers the 4 (2 plus 2 inverted ones) output signals required + for driving a stepper motor. + + The sequence of control signals for 4 control wires is as follows: + + Step C0 C1 C2 C3 + 1 1 0 1 0 + 2 0 1 1 0 + 3 0 1 0 1 + 4 1 0 0 1 + + The sequence of controls signals for 2 control wires is as follows + (columns C1 and C2 from above): + + Step C0 C1 + 1 0 1 + 2 1 1 + 3 1 0 + 4 0 0 + + The circuits can be found at + http://www.arduino.cc/en/Tutorial/Stepper +*/ + +// ensure this library description is only included once +#ifndef Stepper_h +#define Stepper_h + +// library interface description +class Stepper { + public: + // constructors: + Stepper(int number_of_steps, int motor_pin_1, int motor_pin_2); + Stepper(int number_of_steps, int motor_pin_1, int motor_pin_2, int motor_pin_3, int motor_pin_4); + + // speed setter method: + void setSpeed(long whatSpeed); + + // mover method: + void step(int number_of_steps); + + int version(void); + + private: + void stepMotor(int this_step); + + int direction; // Direction of rotation + int speed; // Speed in RPMs + unsigned long step_delay; // delay between steps, in ms, based on speed + int number_of_steps; // total number of steps this motor can take + int pin_count; // whether you're driving the motor with 2 or 4 pins + int step_number; // which step the motor is on + + // motor pin numbers: + int motor_pin_1; + int motor_pin_2; + int motor_pin_3; + int motor_pin_4; + + long last_step_time; // time stamp in ms of when the last step was taken +}; + +#endif + diff --git a/libs/arduino-1.0/libraries/Stepper/examples/MotorKnob/MotorKnob.ino b/libs/arduino-1.0/libraries/Stepper/examples/MotorKnob/MotorKnob.ino new file mode 100644 index 0000000..d428186 --- /dev/null +++ b/libs/arduino-1.0/libraries/Stepper/examples/MotorKnob/MotorKnob.ino @@ -0,0 +1,41 @@ +/* + * MotorKnob + * + * A stepper motor follows the turns of a potentiometer + * (or other sensor) on analog input 0. + * + * http://www.arduino.cc/en/Reference/Stepper + * This example code is in the public domain. + */ + +#include + +// change this to the number of steps on your motor +#define STEPS 100 + +// create an instance of the stepper class, specifying +// the number of steps of the motor and the pins it's +// attached to +Stepper stepper(STEPS, 8, 9, 10, 11); + +// the previous reading from the analog input +int previous = 0; + +void setup() +{ + // set the speed of the motor to 30 RPMs + stepper.setSpeed(30); +} + +void loop() +{ + // get the sensor value + int val = analogRead(0); + + // move a number of steps equal to the change in the + // sensor reading + stepper.step(val - previous); + + // remember the previous value of the sensor + previous = val; +} \ No newline at end of file diff --git a/libs/arduino-1.0/libraries/Stepper/examples/stepper_oneRevolution/stepper_oneRevolution.ino b/libs/arduino-1.0/libraries/Stepper/examples/stepper_oneRevolution/stepper_oneRevolution.ino new file mode 100644 index 0000000..2dbb57d --- /dev/null +++ b/libs/arduino-1.0/libraries/Stepper/examples/stepper_oneRevolution/stepper_oneRevolution.ino @@ -0,0 +1,44 @@ + +/* + Stepper Motor Control - one revolution + + This program drives a unipolar or bipolar stepper motor. + The motor is attached to digital pins 8 - 11 of the Arduino. + + The motor should revolve one revolution in one direction, then + one revolution in the other direction. + + + Created 11 Mar. 2007 + Modified 30 Nov. 2009 + by Tom Igoe + + */ + +#include + +const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution + // for your motor + +// initialize the stepper library on pins 8 through 11: +Stepper myStepper(stepsPerRevolution, 8,9,10,11); + +void setup() { + // set the speed at 60 rpm: + myStepper.setSpeed(60); + // initialize the serial port: + Serial.begin(9600); +} + +void loop() { + // step one revolution in one direction: + Serial.println("clockwise"); + myStepper.step(stepsPerRevolution); + delay(500); + + // step one revolution in the other direction: + Serial.println("counterclockwise"); + myStepper.step(-stepsPerRevolution); + delay(500); +} + diff --git a/libs/arduino-1.0/libraries/Stepper/examples/stepper_oneStepAtATime/stepper_oneStepAtATime.ino b/libs/arduino-1.0/libraries/Stepper/examples/stepper_oneStepAtATime/stepper_oneStepAtATime.ino new file mode 100644 index 0000000..36d3299 --- /dev/null +++ b/libs/arduino-1.0/libraries/Stepper/examples/stepper_oneStepAtATime/stepper_oneStepAtATime.ino @@ -0,0 +1,44 @@ + +/* + Stepper Motor Control - one step at a time + + This program drives a unipolar or bipolar stepper motor. + The motor is attached to digital pins 8 - 11 of the Arduino. + + The motor will step one step at a time, very slowly. You can use this to + test that you've got the four wires of your stepper wired to the correct + pins. If wired correctly, all steps should be in the same direction. + + Use this also to count the number of steps per revolution of your motor, + if you don't know it. Then plug that number into the oneRevolution + example to see if you got it right. + + Created 30 Nov. 2009 + by Tom Igoe + + */ + +#include + +const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution + // for your motor + +// initialize the stepper library on pins 8 through 11: +Stepper myStepper(stepsPerRevolution, 8,9,10,11); + +int stepCount = 0; // number of steps the motor has taken + +void setup() { + // initialize the serial port: + Serial.begin(9600); +} + +void loop() { + // step one step: + myStepper.step(1); + Serial.print("steps:" ); + Serial.println(stepCount); + stepCount++; + delay(500); +} + diff --git a/libs/arduino-1.0/libraries/Stepper/examples/stepper_speedControl/stepper_speedControl.ino b/libs/arduino-1.0/libraries/Stepper/examples/stepper_speedControl/stepper_speedControl.ino new file mode 100644 index 0000000..1a67a55 --- /dev/null +++ b/libs/arduino-1.0/libraries/Stepper/examples/stepper_speedControl/stepper_speedControl.ino @@ -0,0 +1,48 @@ + +/* + Stepper Motor Control - speed control + + This program drives a unipolar or bipolar stepper motor. + The motor is attached to digital pins 8 - 11 of the Arduino. + A potentiometer is connected to analog input 0. + + The motor will rotate in a clockwise direction. The higher the potentiometer value, + the faster the motor speed. Because setSpeed() sets the delay between steps, + you may notice the motor is less responsive to changes in the sensor value at + low speeds. + + Created 30 Nov. 2009 + Modified 28 Oct 2010 + by Tom Igoe + + */ + +#include + +const int stepsPerRevolution = 200; // change this to fit the number of steps per revolution +// for your motor + + +// initialize the stepper library on pins 8 through 11: +Stepper myStepper(stepsPerRevolution, 8,9,10,11); + +int stepCount = 0; // number of steps the motor has taken + +void setup() { + // nothing to do inside the setup +} + +void loop() { + // read the sensor value: + int sensorReading = analogRead(A0); + // map it to a range from 0 to 100: + int motorSpeed = map(sensorReading, 0, 1023, 0, 100); + // set the motor speed: + if (motorSpeed > 0) { + myStepper.setSpeed(motorSpeed); + // step 1/100 of a revolution: + myStepper.step(stepsPerRevolution/100); + } +} + + diff --git a/libs/arduino-1.0/libraries/Stepper/keywords.txt b/libs/arduino-1.0/libraries/Stepper/keywords.txt new file mode 100644 index 0000000..19a0fad --- /dev/null +++ b/libs/arduino-1.0/libraries/Stepper/keywords.txt @@ -0,0 +1,28 @@ +####################################### +# Syntax Coloring Map For Test +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +Stepper KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +step KEYWORD2 +setSpeed KEYWORD2 +version KEYWORD2 + +###################################### +# Instances (KEYWORD2) +####################################### +direction KEYWORD2 +speed KEYWORD2 + + +####################################### +# Constants (LITERAL1) +####################################### diff --git a/libs/arduino-1.0/libraries/WiFi/WiFi.cpp b/libs/arduino-1.0/libraries/WiFi/WiFi.cpp new file mode 100644 index 0000000..c0cb001 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/WiFi.cpp @@ -0,0 +1,199 @@ +#include "wifi_drv.h" +#include "WiFi.h" + +extern "C" { + #include "utility/wl_definitions.h" + #include "utility/wl_types.h" + #include "debug.h" +} + +// XXX: don't make assumptions about the value of MAX_SOCK_NUM. +int16_t WiFiClass::_state[MAX_SOCK_NUM] = { 0, 0, 0, 0 }; +uint16_t WiFiClass::_server_port[MAX_SOCK_NUM] = { 0, 0, 0, 0 }; + +WiFiClass::WiFiClass() +{ + // Driver initialization + init(); +} + +void WiFiClass::init() +{ + WiFiDrv::wifiDriverInit(); +} + +uint8_t WiFiClass::getSocket() +{ + for (uint8_t i = 0; i < MAX_SOCK_NUM; ++i) + { + if (WiFiClass::_server_port[i] == 0) + { + return i; + } + } + return NO_SOCKET_AVAIL; +} + +char* WiFiClass::firmwareVersion() +{ + return WiFiDrv::getFwVersion(); +} + +int WiFiClass::begin(char* ssid) +{ + uint8_t status = WL_IDLE_STATUS; + uint8_t attempts = WL_MAX_ATTEMPT_CONNECTION; + + if (WiFiDrv::wifiSetNetwork(ssid, strlen(ssid)) != WL_FAILURE) + { + do + { + delay(WL_DELAY_START_CONNECTION); + status = WiFiDrv::getConnectionStatus(); + } + while ((( status == WL_IDLE_STATUS)||(status == WL_SCAN_COMPLETED))&&(--attempts>0)); + }else + { + status = WL_CONNECT_FAILED; + } + return status; +} + +int WiFiClass::begin(char* ssid, uint8_t key_idx, const char *key) +{ + uint8_t status = WL_IDLE_STATUS; + uint8_t attempts = WL_MAX_ATTEMPT_CONNECTION; + + // set encryption key + if (WiFiDrv::wifiSetKey(ssid, strlen(ssid), key_idx, key, strlen(key)) != WL_FAILURE) + { + do + { + delay(WL_DELAY_START_CONNECTION); + status = WiFiDrv::getConnectionStatus(); + } + while ((( status == WL_IDLE_STATUS)||(status == WL_SCAN_COMPLETED))&&(--attempts>0)); + }else{ + status = WL_CONNECT_FAILED; + } + return status; +} + +int WiFiClass::begin(char* ssid, const char *passphrase) +{ + uint8_t status = WL_IDLE_STATUS; + uint8_t attempts = WL_MAX_ATTEMPT_CONNECTION; + + // set passphrase + if (WiFiDrv::wifiSetPassphrase(ssid, strlen(ssid), passphrase, strlen(passphrase))!= WL_FAILURE) + { + do + { + delay(WL_DELAY_START_CONNECTION); + status = WiFiDrv::getConnectionStatus(); + } + while ((( status == WL_IDLE_STATUS)||(status == WL_SCAN_COMPLETED))&&(--attempts>0)); + }else{ + status = WL_CONNECT_FAILED; + } + return status; +} + +int WiFiClass::disconnect() +{ + return WiFiDrv::disconnect(); +} + +uint8_t* WiFiClass::macAddress(uint8_t* mac) +{ + uint8_t* _mac = WiFiDrv::getMacAddress(); + memcpy(mac, _mac, WL_MAC_ADDR_LENGTH); + return mac; +} + +IPAddress WiFiClass::localIP() +{ + IPAddress ret; + WiFiDrv::getIpAddress(ret); + return ret; +} + +IPAddress WiFiClass::subnetMask() +{ + IPAddress ret; + WiFiDrv::getSubnetMask(ret); + return ret; +} + +IPAddress WiFiClass::gatewayIP() +{ + IPAddress ret; + WiFiDrv::getGatewayIP(ret); + return ret; +} + +char* WiFiClass::SSID() +{ + return WiFiDrv::getCurrentSSID(); +} + +uint8_t* WiFiClass::BSSID(uint8_t* bssid) +{ + uint8_t* _bssid = WiFiDrv::getCurrentBSSID(); + memcpy(bssid, _bssid, WL_MAC_ADDR_LENGTH); + return bssid; +} + +int32_t WiFiClass::RSSI() +{ + return WiFiDrv::getCurrentRSSI(); +} + +uint8_t WiFiClass::encryptionType() +{ + return WiFiDrv::getCurrentEncryptionType(); +} + + +int8_t WiFiClass::scanNetworks() +{ + uint8_t attempts = 10; + uint8_t numOfNetworks = 0; + + if (WiFiDrv::startScanNetworks() == WL_FAILURE) + return WL_FAILURE; + do + { + delay(2000); + numOfNetworks = WiFiDrv::getScanNetworks(); + } + while (( numOfNetworks == 0)&&(--attempts>0)); + return numOfNetworks; +} + +char* WiFiClass::SSID(uint8_t networkItem) +{ + return WiFiDrv::getSSIDNetoworks(networkItem); +} + +int32_t WiFiClass::RSSI(uint8_t networkItem) +{ + return WiFiDrv::getRSSINetoworks(networkItem); +} + +uint8_t WiFiClass::encryptionType(uint8_t networkItem) +{ + return WiFiDrv::getEncTypeNetowrks(networkItem); +} + +uint8_t WiFiClass::status() +{ + return WiFiDrv::getConnectionStatus(); +} + +int WiFiClass::hostByName(const char* aHostname, IPAddress& aResult) +{ + return WiFiDrv::getHostByName(aHostname, aResult); +} + +WiFiClass WiFi; diff --git a/libs/arduino-1.0/libraries/WiFi/WiFi.h b/libs/arduino-1.0/libraries/WiFi/WiFi.h new file mode 100644 index 0000000..9a86701 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/WiFi.h @@ -0,0 +1,183 @@ +#ifndef WiFi_h +#define WiFi_h + +#include + +extern "C" { + #include "utility/wl_definitions.h" + #include "utility/wl_types.h" +} + +#include "IPAddress.h" +#include "WiFiClient.h" +#include "WiFiServer.h" + +class WiFiClass +{ +private: + + static void init(); +public: + static int16_t _state[MAX_SOCK_NUM]; + static uint16_t _server_port[MAX_SOCK_NUM]; + + WiFiClass(); + + /* + * Get the first socket available + */ + static uint8_t getSocket(); + + /* + * Get firmware version + */ + static char* firmwareVersion(); + + + /* Start Wifi connection for OPEN networks + * + * param ssid: Pointer to the SSID string. + */ + int begin(char* ssid); + + /* Start Wifi connection with WEP encryption. + * Configure a key into the device. The key type (WEP-40, WEP-104) + * is determined by the size of the key (5 bytes for WEP-40, 13 bytes for WEP-104). + * + * param ssid: Pointer to the SSID string. + * param key_idx: The key index to set. Valid values are 0-3. + * param key: Key input buffer. + */ + int begin(char* ssid, uint8_t key_idx, const char* key); + + /* Start Wifi connection with passphrase + * the most secure supported mode will be automatically selected + * + * param ssid: Pointer to the SSID string. + * param passphrase: Passphrase. Valid characters in a passphrase + * must be between ASCII 32-126 (decimal). + */ + int begin(char* ssid, const char *passphrase); + + /* + * Disconnect from the network + * + * return: one value of wl_status_t enum + */ + int disconnect(void); + + /* + * Get the interface MAC address. + * + * return: pointer to uint8_t array with length WL_MAC_ADDR_LENGTH + */ + uint8_t* macAddress(uint8_t* mac); + + /* + * Get the interface IP address. + * + * return: Ip address value + */ + IPAddress localIP(); + + /* + * Get the interface subnet mask address. + * + * return: subnet mask address value + */ + IPAddress subnetMask(); + + /* + * Get the gateway ip address. + * + * return: gateway ip address value + */ + IPAddress gatewayIP(); + + /* + * Return the current SSID associated with the network + * + * return: ssid string + */ + char* SSID(); + + /* + * Return the current BSSID associated with the network. + * It is the MAC address of the Access Point + * + * return: pointer to uint8_t array with length WL_MAC_ADDR_LENGTH + */ + uint8_t* BSSID(uint8_t* bssid); + + /* + * Return the current RSSI /Received Signal Strength in dBm) + * associated with the network + * + * return: signed value + */ + int32_t RSSI(); + + /* + * Return the Encryption Type associated with the network + * + * return: one value of wl_enc_type enum + */ + uint8_t encryptionType(); + + /* + * Start scan WiFi networks available + * + * return: Number of discovered networks + */ + int8_t scanNetworks(); + + /* + * Return the SSID discovered during the network scan. + * + * param networkItem: specify from which network item want to get the information + * + * return: ssid string of the specified item on the networks scanned list + */ + char* SSID(uint8_t networkItem); + + /* + * Return the encryption type of the networks discovered during the scanNetworks + * + * param networkItem: specify from which network item want to get the information + * + * return: encryption type (enum wl_enc_type) of the specified item on the networks scanned list + */ + uint8_t encryptionType(uint8_t networkItem); + + /* + * Return the RSSI of the networks discovered during the scanNetworks + * + * param networkItem: specify from which network item want to get the information + * + * return: signed value of RSSI of the specified item on the networks scanned list + */ + int32_t RSSI(uint8_t networkItem); + + /* + * Return Connection status. + * + * return: one of the value defined in wl_status_t + */ + uint8_t status(); + + /* + * Resolve the given hostname to an IP address. + * param aHostname: Name to be resolved + * param aResult: IPAddress structure to store the returned IP address + * result: 1 if aIPAddrString was successfully converted to an IP address, + * else error code + */ + int hostByName(const char* aHostname, IPAddress& aResult); + + friend class WiFiClient; + friend class WiFiServer; +}; + +extern WiFiClass WiFi; + +#endif diff --git a/libs/arduino-1.0/libraries/WiFi/WiFiClient.cpp b/libs/arduino-1.0/libraries/WiFi/WiFiClient.cpp new file mode 100644 index 0000000..83c0d10 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/WiFiClient.cpp @@ -0,0 +1,179 @@ +extern "C" { + #include "utility/wl_definitions.h" + #include "utility/wl_types.h" + #include "socket.h" + #include "string.h" + #include "utility/debug.h" +} + +#include "WiFi.h" +#include "WiFiClient.h" +#include "WiFiServer.h" +#include "server_drv.h" + + +uint16_t WiFiClient::_srcport = 1024; + +WiFiClient::WiFiClient() : _sock(MAX_SOCK_NUM) { +} + +WiFiClient::WiFiClient(uint8_t sock) : _sock(sock) { +} + +int WiFiClient::connect(const char* host, uint16_t port) { + IPAddress remote_addr; + if (WiFi.hostByName(host, remote_addr)) + { + return connect(remote_addr, port); + } + return 0; +} + +int WiFiClient::connect(IPAddress ip, uint16_t port) { + _sock = getFirstSocket(); + if (_sock != NO_SOCKET_AVAIL) + { + ServerDrv::startClient(uint32_t(ip), port, _sock); + WiFiClass::_state[_sock] = _sock; + + unsigned long start = millis(); + + // wait 4 second for the connection to close + while (!connected() && millis() - start < 10000) + delay(1); + + if (!connected()) + { + return 0; + } + }else{ + Serial.println("No Socket available"); + return 0; + } + return 1; +} + +size_t WiFiClient::write(uint8_t b) { + return write(&b, 1); +} + +size_t WiFiClient::write(const uint8_t *buf, size_t size) { + if (_sock >= MAX_SOCK_NUM) + { + setWriteError(); + return 0; + } + if (size==0) + { + setWriteError(); + return 0; + } + + + if (!ServerDrv::sendData(_sock, buf, size)) + { + setWriteError(); + return 0; + } + if (!ServerDrv::checkDataSent(_sock)) + { + setWriteError(); + return 0; + } + + return size; +} + +int WiFiClient::available() { + if (_sock != 255) + { + return ServerDrv::availData(_sock); + } + + return 0; +} + +int WiFiClient::read() { + uint8_t b; + if (!available()) + return -1; + + ServerDrv::getData(_sock, &b); + return b; +} + + +int WiFiClient::read(uint8_t* buf, size_t size) { + if (!ServerDrv::getDataBuf(_sock, buf, &size)) + return -1; + return 0; +} + +int WiFiClient::peek() { + uint8_t b; + if (!available()) + return -1; + + ServerDrv::getData(_sock, &b, 1); + return b; +} + +void WiFiClient::flush() { + while (available()) + read(); +} + +void WiFiClient::stop() { + + if (_sock == 255) + return; + + ServerDrv::stopClient(_sock); + + unsigned long start = millis(); + + + // wait a second for the connection to close + while (status() != CLOSED && millis() - start < 1000) + delay(1); + _sock = 255; +} + +uint8_t WiFiClient::connected() { + + if (_sock == 255) { + return 0; + } else { + uint8_t s = status(); + + return !(s == LISTEN || s == CLOSED || s == FIN_WAIT_1 || + s == FIN_WAIT_2 || s == TIME_WAIT || + s == SYN_SENT || s== SYN_RCVD || + (s == CLOSE_WAIT && !available())); + } +} + +uint8_t WiFiClient::status() { + if (_sock == 255) { + return CLOSED; + } else { + return ServerDrv::getClientState(_sock); + } +} + +WiFiClient::operator bool() { + return _sock != 255; +} + +// Private Methods +uint8_t WiFiClient::getFirstSocket() +{ + for (int i = 0; i < MAX_SOCK_NUM; i++) { + if (WiFiClass::_state[i] == 0) + { + return i; + } + } + return SOCK_NOT_AVAIL; +} + diff --git a/libs/arduino-1.0/libraries/WiFi/WiFiClient.h b/libs/arduino-1.0/libraries/WiFi/WiFiClient.h new file mode 100644 index 0000000..5a7f0f3 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/WiFiClient.h @@ -0,0 +1,40 @@ +#ifndef wificlient_h +#define wificlient_h +#include "Arduino.h" +#include "Print.h" +#include "Client.h" +#include "IPAddress.h" + +class WiFiClient : public Client { + +public: + WiFiClient(); + WiFiClient(uint8_t sock); + + uint8_t status(); + virtual int connect(IPAddress ip, uint16_t port); + virtual int connect(const char *host, uint16_t port); + virtual size_t write(uint8_t); + virtual size_t write(const uint8_t *buf, size_t size); + virtual int available(); + virtual int read(); + virtual int read(uint8_t *buf, size_t size); + virtual int peek(); + virtual void flush(); + virtual void stop(); + virtual uint8_t connected(); + virtual operator bool(); + + friend class WiFiServer; + + using Print::write; + +private: + static uint16_t _srcport; + uint8_t _sock; //not used + uint16_t _socket; + + uint8_t getFirstSocket(); +}; + +#endif diff --git a/libs/arduino-1.0/libraries/WiFi/WiFiServer.cpp b/libs/arduino-1.0/libraries/WiFi/WiFiServer.cpp new file mode 100644 index 0000000..77dbac0 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/WiFiServer.cpp @@ -0,0 +1,88 @@ +#include +#include "server_drv.h" + +extern "C" { + #include "utility/debug.h" +} + +#include "WiFi.h" +#include "WiFiClient.h" +#include "WiFiServer.h" + +WiFiServer::WiFiServer(uint16_t port) +{ + _port = port; +} + +void WiFiServer::begin() +{ + uint8_t _sock = WiFiClass::getSocket(); + if (_sock != NO_SOCKET_AVAIL) + { + ServerDrv::startServer(_port, _sock); + WiFiClass::_server_port[_sock] = _port; + } +} + +WiFiClient WiFiServer::available(byte* status) +{ + static int cycle_server_down = 0; + const int TH_SERVER_DOWN = 50; + + for (int sock = 0; sock < MAX_SOCK_NUM; sock++) + { + if (WiFiClass::_server_port[sock] == _port) + { + WiFiClient client(sock); + uint8_t _status = client.status(); + uint8_t _ser_status = this->status(); + + if (status != NULL) + *status = _status; + + //server not in listen state, restart it + if ((_ser_status == 0)&&(cycle_server_down++ > TH_SERVER_DOWN)) + { + ServerDrv::startServer(_port, sock); + cycle_server_down = 0; + } + + if (_status == ESTABLISHED) + { + return client; //TODO + } + } + } + + return WiFiClient(255); +} + +uint8_t WiFiServer::status() { + return ServerDrv::getServerState(0); +} + + +size_t WiFiServer::write(uint8_t b) +{ + return write(&b, 1); +} + +size_t WiFiServer::write(const uint8_t *buffer, size_t size) +{ + size_t n = 0; + + for (int sock = 0; sock < MAX_SOCK_NUM; sock++) + { + if (WiFiClass::_server_port[sock] != 0) + { + WiFiClient client(sock); + + if (WiFiClass::_server_port[sock] == _port && + client.status() == ESTABLISHED) + { + n+=client.write(buffer, size); + } + } + } + return n; +} diff --git a/libs/arduino-1.0/libraries/WiFi/WiFiServer.h b/libs/arduino-1.0/libraries/WiFi/WiFiServer.h new file mode 100644 index 0000000..68b574c --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/WiFiServer.h @@ -0,0 +1,27 @@ +#ifndef wifiserver_h +#define wifiserver_h + +extern "C" { + #include "utility/wl_definitions.h" +} + +#include "Server.h" + +class WiFiClient; + +class WiFiServer : public Server { +private: + uint16_t _port; + void* pcb; +public: + WiFiServer(uint16_t); + WiFiClient available(uint8_t* status = NULL); + void begin(); + virtual size_t write(uint8_t); + virtual size_t write(const uint8_t *buf, size_t size); + uint8_t status(); + + using Print::write; +}; + +#endif diff --git a/libs/arduino-1.0/libraries/WiFi/examples/ConnectNoEncryption/ConnectNoEncryption.ino b/libs/arduino-1.0/libraries/WiFi/examples/ConnectNoEncryption/ConnectNoEncryption.ino new file mode 100644 index 0000000..f42a7f3 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/examples/ConnectNoEncryption/ConnectNoEncryption.ino @@ -0,0 +1,121 @@ +/* + + This example connects to an unencrypted Wifi network. + Then it prints the MAC address of the Wifi shield, + the IP address obtained, and other network details. + + Circuit: + * WiFi shield attached + + created 13 July 2010 + by dlf (Metodo2 srl) + modified 31 May 2012 + by Tom Igoe + */ + #include + +char ssid[] = "yourNetwork"; // the name of your network +int status = WL_IDLE_STATUS; // the Wifi radio's status + +void setup() { + //Initialize serial and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + // check for the presence of the shield: + if (WiFi.status() == WL_NO_SHIELD) { + Serial.println("WiFi shield not present"); + // don't continue: + while(true); + } + + // attempt to connect to Wifi network: + while ( status != WL_CONNECTED) { + Serial.print("Attempting to connect to open SSID: "); + Serial.println(ssid); + status = WiFi.begin(ssid); + + // wait 10 seconds for connection: + delay(10000); + } + + // you're connected now, so print out the data: + Serial.print("You're connected to the network"); + printCurrentNet(); + printWifiData(); +} + +void loop() { + // check the network connection once every 10 seconds: + delay(10000); + printCurrentNet(); +} + +void printWifiData() { + // print your WiFi shield's IP address: + IPAddress ip = WiFi.localIP(); + Serial.print("IP Address: "); + Serial.println(ip); + Serial.println(ip); + + // print your MAC address: + byte mac[6]; + WiFi.macAddress(mac); + Serial.print("MAC address: "); + Serial.print(mac[5],HEX); + Serial.print(":"); + Serial.print(mac[4],HEX); + Serial.print(":"); + Serial.print(mac[3],HEX); + Serial.print(":"); + Serial.print(mac[2],HEX); + Serial.print(":"); + Serial.print(mac[1],HEX); + Serial.print(":"); + Serial.println(mac[0],HEX); + + // print your subnet mask: + IPAddress subnet = WiFi.subnetMask(); + Serial.print("NetMask: "); + Serial.println(subnet); + + // print your gateway address: + IPAddress gateway = WiFi.gatewayIP(); + Serial.print("Gateway: "); + Serial.println(gateway); +} + +void printCurrentNet() { + // print the SSID of the network you're attached to: + Serial.print("SSID: "); + Serial.println(WiFi.SSID()); + + // print the MAC address of the router you're attached to: + byte bssid[6]; + WiFi.BSSID(bssid); + Serial.print("BSSID: "); + Serial.print(bssid[5],HEX); + Serial.print(":"); + Serial.print(bssid[4],HEX); + Serial.print(":"); + Serial.print(bssid[3],HEX); + Serial.print(":"); + Serial.print(bssid[2],HEX); + Serial.print(":"); + Serial.print(bssid[1],HEX); + Serial.print(":"); + Serial.println(bssid[0],HEX); + + // print the received signal strength: + long rssi = WiFi.RSSI(); + Serial.print("signal strength (RSSI):"); + Serial.println(rssi); + + // print the encryption type: + byte encryption = WiFi.encryptionType(); + Serial.print("Encryption Type:"); + Serial.println(encryption,HEX); +} + diff --git a/libs/arduino-1.0/libraries/WiFi/examples/ConnectWithWEP/ConnectWithWEP.ino b/libs/arduino-1.0/libraries/WiFi/examples/ConnectWithWEP/ConnectWithWEP.ino new file mode 100644 index 0000000..19736b5 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/examples/ConnectWithWEP/ConnectWithWEP.ino @@ -0,0 +1,126 @@ +/* + + This example connects to a WEP-encrypted Wifi network. + Then it prints the MAC address of the Wifi shield, + the IP address obtained, and other network details. + + If you use 40-bit WEP, you need a key that is 10 characters long, + and the characters must be hexadecimal (0-9 or A-F). + e.g. for 40-bit, ABBADEAF01 will work, but ABBADEAF won't work + (too short) and ABBAISDEAF won't work (I and S are not + hexadecimal characters). + + For 128-bit, you need a string that is 26 characters long. + D0D0DEADF00DABBADEAFBEADED will work because it's 26 characters, + all in the 0-9, A-F range. + + Circuit: + * WiFi shield attached + + created 13 July 2010 + by dlf (Metodo2 srl) + modified 31 May 2012 + by Tom Igoe + */ +#include + +char ssid[] = "yourNetwork"; // your network SSID (name) +char key[] = "D0D0DEADF00DABBADEAFBEADED"; // your network key +int keyIndex = 0; // your network key Index number +int status = WL_IDLE_STATUS; // the Wifi radio's status + +void setup() { + //Initialize serial and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + // check for the presence of the shield: + if (WiFi.status() == WL_NO_SHIELD) { + Serial.println("WiFi shield not present"); + // don't continue: + while(true); + } + + // attempt to connect to Wifi network: + while ( status != WL_CONNECTED) { + Serial.print("Attempting to connect to WEP network, SSID: "); + Serial.println(ssid); + status = WiFi.begin(ssid, keyIndex, key); + + // wait 10 seconds for connection: + delay(10000); + } + + // once you are connected : + Serial.print("You're connected to the network"); + printCurrentNet(); + printWifiData(); +} + +void loop() { + // check the network connection once every 10 seconds: + delay(10000); + printCurrentNet(); +} + +void printWifiData() { + // print your WiFi shield's IP address: + IPAddress ip = WiFi.localIP(); + Serial.print("IP Address: "); + Serial.println(ip); + Serial.println(ip); + + // print your MAC address: + byte mac[6]; + WiFi.macAddress(mac); + Serial.print("MAC address: "); + Serial.print(mac[5],HEX); + Serial.print(":"); + Serial.print(mac[4],HEX); + Serial.print(":"); + Serial.print(mac[3],HEX); + Serial.print(":"); + Serial.print(mac[2],HEX); + Serial.print(":"); + Serial.print(mac[1],HEX); + Serial.print(":"); + Serial.println(mac[0],HEX); +} + +void printCurrentNet() { + // print the SSID of the network you're attached to: + Serial.print("SSID: "); + Serial.println(WiFi.SSID()); + + // print the MAC address of the router you're attached to: + byte bssid[6]; + WiFi.BSSID(bssid); + Serial.print("BSSID: "); + Serial.print(bssid[5],HEX); + Serial.print(":"); + Serial.print(bssid[4],HEX); + Serial.print(":"); + Serial.print(bssid[3],HEX); + Serial.print(":"); + Serial.print(bssid[2],HEX); + Serial.print(":"); + Serial.print(bssid[1],HEX); + Serial.print(":"); + Serial.println(bssid[0],HEX); + + // print the received signal strength: + long rssi = WiFi.RSSI(); + Serial.print("signal strength (RSSI):"); + Serial.println(rssi); + + // print the encryption type: + byte encryption = WiFi.encryptionType(); + Serial.print("Encryption Type:"); + Serial.println(encryption,HEX); + Serial.println(); +} + + + diff --git a/libs/arduino-1.0/libraries/WiFi/examples/ConnectWithWPA/ConnectWithWPA.ino b/libs/arduino-1.0/libraries/WiFi/examples/ConnectWithWPA/ConnectWithWPA.ino new file mode 100644 index 0000000..fcc33ec --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/examples/ConnectWithWPA/ConnectWithWPA.ino @@ -0,0 +1,116 @@ +/* + + This example connects to an unencrypted Wifi network. + Then it prints the MAC address of the Wifi shield, + the IP address obtained, and other network details. + + Circuit: + * WiFi shield attached + + created 13 July 2010 + by dlf (Metodo2 srl) + modified 31 May 2012 + by Tom Igoe + */ + #include + +char ssid[] = "yourNetwork"; // your network SSID (name) +char pass[] = "secretPassword"; // your network password +int status = WL_IDLE_STATUS; // the Wifi radio's status + +void setup() { + //Initialize serial and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + // check for the presence of the shield: + if (WiFi.status() == WL_NO_SHIELD) { + Serial.println("WiFi shield not present"); + // don't continue: + while(true); + } + + // attempt to connect to Wifi network: + while ( status != WL_CONNECTED) { + Serial.print("Attempting to connect to WPA SSID: "); + Serial.println(ssid); + // Connect to WPA/WPA2 network: + status = WiFi.begin(ssid, pass); + + // wait 10 seconds for connection: + delay(10000); + } + + // you're connected now, so print out the data: + Serial.print("You're connected to the network"); + printCurrentNet(); + printWifiData(); + +} + +void loop() { + // check the network connection once every 10 seconds: + delay(10000); + printCurrentNet(); +} + +void printWifiData() { + // print your WiFi shield's IP address: + IPAddress ip = WiFi.localIP(); + Serial.print("IP Address: "); + Serial.println(ip); + Serial.println(ip); + + // print your MAC address: + byte mac[6]; + WiFi.macAddress(mac); + Serial.print("MAC address: "); + Serial.print(mac[5],HEX); + Serial.print(":"); + Serial.print(mac[4],HEX); + Serial.print(":"); + Serial.print(mac[3],HEX); + Serial.print(":"); + Serial.print(mac[2],HEX); + Serial.print(":"); + Serial.print(mac[1],HEX); + Serial.print(":"); + Serial.println(mac[0],HEX); + +} + +void printCurrentNet() { + // print the SSID of the network you're attached to: + Serial.print("SSID: "); + Serial.println(WiFi.SSID()); + + // print the MAC address of the router you're attached to: + byte bssid[6]; + WiFi.BSSID(bssid); + Serial.print("BSSID: "); + Serial.print(bssid[5],HEX); + Serial.print(":"); + Serial.print(bssid[4],HEX); + Serial.print(":"); + Serial.print(bssid[3],HEX); + Serial.print(":"); + Serial.print(bssid[2],HEX); + Serial.print(":"); + Serial.print(bssid[1],HEX); + Serial.print(":"); + Serial.println(bssid[0],HEX); + + // print the received signal strength: + long rssi = WiFi.RSSI(); + Serial.print("signal strength (RSSI):"); + Serial.println(rssi); + + // print the encryption type: + byte encryption = WiFi.encryptionType(); + Serial.print("Encryption Type:"); + Serial.println(encryption,HEX); + Serial.println(); +} + diff --git a/libs/arduino-1.0/libraries/WiFi/examples/ScanNetworks/ScanNetworks.ino b/libs/arduino-1.0/libraries/WiFi/examples/ScanNetworks/ScanNetworks.ino new file mode 100644 index 0000000..93b3000 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/examples/ScanNetworks/ScanNetworks.ino @@ -0,0 +1,119 @@ +/* + + This example prints the Wifi shield's MAC address, and + scans for available Wifi networks using the Wifi shield. + Every ten seconds, it scans again. It doesn't actually + connect to any network, so no encryption scheme is specified. + + Circuit: + * WiFi shield attached + + created 13 July 2010 + by dlf (Metodo2 srl) + modified 21 Junn 2012 + by Tom Igoe and Jaymes Dec + */ + + +#include +#include + +void setup() { + //Initialize serial and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + // check for the presence of the shield: + if (WiFi.status() == WL_NO_SHIELD) { + Serial.println("WiFi shield not present"); + // don't continue: + while(true); + } + + // Print WiFi MAC address: + printMacAddress(); + + // scan for existing networks: + Serial.println("Scanning available networks..."); + listNetworks(); +} + +void loop() { + delay(10000); + // scan for existing networks: + Serial.println("Scanning available networks..."); + listNetworks(); +} + +void printMacAddress() { + // the MAC address of your Wifi shield + byte mac[6]; + + // print your MAC address: + WiFi.macAddress(mac); + Serial.print("MAC: "); + Serial.print(mac[5],HEX); + Serial.print(":"); + Serial.print(mac[4],HEX); + Serial.print(":"); + Serial.print(mac[3],HEX); + Serial.print(":"); + Serial.print(mac[2],HEX); + Serial.print(":"); + Serial.print(mac[1],HEX); + Serial.print(":"); + Serial.println(mac[0],HEX); +} + +void listNetworks() { + // scan for nearby networks: + Serial.println("** Scan Networks **"); + int numSsid = WiFi.scanNetworks(); + if (numSsid == -1) + { + Serial.println("Couldn't get a wifi connection"); + while(true); + } + + // print the list of networks seen: + Serial.print("number of available networks:"); + Serial.println(numSsid); + + // print the network number and name for each network found: + for (int thisNet = 0; thisNet +#include + +char ssid[] = "yourNetwork"; // your network SSID (name) +char pass[] = "secretPassword"; // your network password +int keyIndex = 0; // your network key Index number (needed only for WEP) + +int status = WL_IDLE_STATUS; +WiFiServer server(80); + +void setup() { + Serial.begin(9600); // initialize serial communication + pinMode(9, OUTPUT); // set the LED pin mode + + // check for the presence of the shield: + if (WiFi.status() == WL_NO_SHIELD) { + Serial.println("WiFi shield not present"); + while(true); // don't continue + } + + // attempt to connect to Wifi network: + while ( status != WL_CONNECTED) { + Serial.print("Attempting to connect to Network named: "); + Serial.println(ssid); // print the network name (SSID); + + // Connect to WPA/WPA2 network. Change this line if using open or WEP network: + status = WiFi.begin(ssid, pass); + // wait 10 seconds for connection: + delay(10000); + } + server.begin(); // start the web server on port 80 + printWifiStatus(); // you're connected now, so print out the status +} + + +void loop() { + WiFiClient client = server.available(); // listen for incoming clients + + if (client) { // if you get a client, + Serial.println("new client"); // print a message out the serial port + String currentLine = ""; // make a String to hold incoming data from the client + while (client.connected()) { // loop while the client's connected + if (client.available()) { // if there's bytes to read from the client, + char c = client.read(); // read a byte, then + Serial.write(c); // print it out the serial monitor + if (c == '\n') { // if the byte is a newline character + + // if the current line is blank, you got two newline characters in a row. + // that's the end of the client HTTP request, so send a response: + if (currentLine.length() == 0) { + // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK) + // and a content-type so the client knows what's coming, then a blank line: + client.println("HTTP/1.1 200 OK"); + client.println("Content-type:text/html"); + client.println(); + + // the content of the HTTP response follows the header: + client.print("Click here turn the LED on pin 9 on
      "); + client.print("Click here turn the LED on pin 9 off
      "); + + // The HTTP response ends with another blank line: + client.println(); + // break out of the while loop: + break; + } + else { // if you got a newline, then clear currentLine: + currentLine = ""; + } + } + else if (c != '\r') { // if you got anything else but a carriage return character, + currentLine += c; // add it to the end of the currentLine + } + + // Check to see if the client request was "GET /H" or "GET /L": + if (currentLine.endsWith("GET /H")) { + digitalWrite(9, HIGH); // GET /H turns the LED on + } + if (currentLine.endsWith("GET /L")) { + digitalWrite(9, LOW); // GET /L turns the LED off + } + } + } + // close the connection: + client.stop(); + Serial.println("client disonnected"); + } +} + +void printWifiStatus() { + // print the SSID of the network you're attached to: + Serial.print("SSID: "); + Serial.println(WiFi.SSID()); + + // print your WiFi shield's IP address: + IPAddress ip = WiFi.localIP(); + Serial.print("IP Address: "); + Serial.println(ip); + + // print the received signal strength: + long rssi = WiFi.RSSI(); + Serial.print("signal strength (RSSI):"); + Serial.print(rssi); + Serial.println(" dBm"); + // print where to go in a browser: + Serial.print("To see this page in action, open a browser to http://"); + Serial.println(ip); +} diff --git a/libs/arduino-1.0/libraries/WiFi/examples/WifiChatServer/WifiChatServer.ino b/libs/arduino-1.0/libraries/WiFi/examples/WifiChatServer/WifiChatServer.ino new file mode 100644 index 0000000..e4b1d1a --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/examples/WifiChatServer/WifiChatServer.ino @@ -0,0 +1,111 @@ +/* + Chat Server + + A simple server that distributes any incoming messages to all + connected clients. To use telnet to your device's IP address and type. + You can see the client's input in the serial monitor as well. + + This example is written for a network using WPA encryption. For + WEP or WPA, change the Wifi.begin() call accordingly. + + + Circuit: + * WiFi shield attached + + created 18 Dec 2009 + by David A. Mellis + modified 31 May 2012 + by Tom Igoe + + */ + +#include +#include + +char ssid[] = "yourNetwork"; // your network SSID (name) +char pass[] = "secretPassword"; // your network password (use for WPA, or use as key for WEP) + +int keyIndex = 0; // your network key Index number (needed only for WEP) + +int status = WL_IDLE_STATUS; + +WiFiServer server(23); + +boolean alreadyConnected = false; // whether or not the client was connected previously + +void setup() { + //Initialize serial and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + // check for the presence of the shield: + if (WiFi.status() == WL_NO_SHIELD) { + Serial.println("WiFi shield not present"); + // don't continue: + while(true); + } + + // attempt to connect to Wifi network: + while ( status != WL_CONNECTED) { + Serial.print("Attempting to connect to SSID: "); + Serial.println(ssid); + // Connect to WPA/WPA2 network. Change this line if using open or WEP network: + status = WiFi.begin(ssid, pass); + + // wait 10 seconds for connection: + delay(10000); + } + // start the server: + server.begin(); + // you're connected now, so print out the status: + printWifiStatus(); + } + + +void loop() { + // wait for a new client: + WiFiClient client = server.available(); + + + // when the client sends the first byte, say hello: + if (client) { + if (!alreadyConnected) { + // clead out the input buffer: + client.flush(); + Serial.println("We have a new client"); + client.println("Hello, client!"); + alreadyConnected = true; + } + + if (client.available() > 0) { + // read the bytes incoming from the client: + char thisChar = client.read(); + // echo the bytes back to the client: + server.write(thisChar); + // echo the bytes to the server as well: + Serial.write(thisChar); + } + } +} + + +void printWifiStatus() { + // print the SSID of the network you're attached to: + Serial.print("SSID: "); + Serial.println(WiFi.SSID()); + + // print your WiFi shield's IP address: + IPAddress ip = WiFi.localIP(); + Serial.print("IP Address: "); + Serial.println(ip); + + // print the received signal strength: + long rssi = WiFi.RSSI(); + Serial.print("signal strength (RSSI):"); + Serial.print(rssi); + Serial.println(" dBm"); +} + + diff --git a/libs/arduino-1.0/libraries/WiFi/examples/WifiPachubeClient/WifiPachubeClient.ino b/libs/arduino-1.0/libraries/WiFi/examples/WifiPachubeClient/WifiPachubeClient.ino new file mode 100644 index 0000000..f8ffc07 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/examples/WifiPachubeClient/WifiPachubeClient.ino @@ -0,0 +1,190 @@ +/* + Wifi Pachube sensor client + + This sketch connects an analog sensor to Pachube (http://www.pachube.com) + using an Arduino Wifi shield. + + This example is written for a network using WPA encryption. For + WEP or WPA, change the Wifi.begin() call accordingly. + + This example has been updated to use version 2.0 of the Pachube API. + To make it work, create a feed with a datastream, and give it the ID + sensor1. Or change the code below to match your feed. + + Circuit: + * Analog sensor attached to analog in 0 + * Wifi shield attached to pins 10, 11, 12, 13 + + created 13 Mar 2012 + modified 31 May 2012 + by Tom Igoe + modified 8 Sept 2012 + by Scott Fitzgerald + + This code is in the public domain. + + */ +#include +#include + +#define APIKEY "YOUR API KEY GOES HERE" // replace your pachube api key here +#define FEEDID 00000 // replace your feed ID +#define USERAGENT "My Arduino Project" // user agent is the project name + +char ssid[] = "yourNetwork"; // your network SSID (name) +char pass[] = "secretPassword"; // your network password + +int status = WL_IDLE_STATUS; + +// initialize the library instance: +WiFiClient client; +// if you don't want to use DNS (and reduce your sketch size) +// use the numeric IP instead of the name for the server: +IPAddress server(216,52,233,121); // numeric IP for api.pachube.com +//char server[] = "api.pachube.com"; // name address for pachube API + +unsigned long lastConnectionTime = 0; // last time you connected to the server, in milliseconds +boolean lastConnected = false; // state of the connection last time through the main loop +const unsigned long postingInterval = 10*1000; //delay between updates to pachube.com + +void setup() { + //Initialize serial and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + // check for the presence of the shield: + if (WiFi.status() == WL_NO_SHIELD) { + Serial.println("WiFi shield not present"); + // don't continue: + while(true); + } + + // attempt to connect to Wifi network: + while ( status != WL_CONNECTED) { + Serial.print("Attempting to connect to SSID: "); + Serial.println(ssid); + // Connect to WPA/WPA2 network. Change this line if using open or WEP network: + status = WiFi.begin(ssid, pass); + + // wait 10 seconds for connection: + delay(10000); + } + // you're connected now, so print out the status: + printWifiStatus(); +} + + +void loop() { + // read the analog sensor: + int sensorReading = analogRead(A0); + + // if there's incoming data from the net connection. + // send it out the serial port. This is for debugging + // purposes only: + while (client.available()) { + char c = client.read(); + Serial.print(c); + } + + // if there's no net connection, but there was one last time + // through the loop, then stop the client: + if (!client.connected() && lastConnected) { + Serial.println(); + Serial.println("disconnecting."); + client.stop(); + } + + // if you're not connected, and ten seconds have passed since + // your last connection, then connect again and send data: + if(!client.connected() && (millis() - lastConnectionTime > postingInterval)) { + sendData(sensorReading); + } + // store the state of the connection for next time through + // the loop: + lastConnected = client.connected(); +} + +// this method makes a HTTP connection to the server: +void sendData(int thisData) { + // if there's a successful connection: + if (client.connect(server, 80)) { + Serial.println("connecting..."); + // send the HTTP PUT request: + client.print("PUT /v2/feeds/"); + client.print(FEEDID); + client.println(".csv HTTP/1.1"); + client.println("Host: api.pachube.com"); + client.print("X-ApiKey: "); + client.println(APIKEY); + client.print("User-Agent: "); + client.println(USERAGENT); + client.print("Content-Length: "); + + // calculate the length of the sensor reading in bytes: + // 8 bytes for "sensor1," + number of digits of the data: + int thisLength = 8 + getLength(thisData); + client.println(thisLength); + + // last pieces of the HTTP PUT request: + client.println("Content-Type: text/csv"); + client.println("Connection: close"); + client.println(); + + // here's the actual content of the PUT request: + client.print("sensor1,"); + client.println(thisData); + + } + else { + // if you couldn't make a connection: + Serial.println("connection failed"); + Serial.println(); + Serial.println("disconnecting."); + client.stop(); + } + // note the time that the connection was made or attempted: + lastConnectionTime = millis(); +} + + +// This method calculates the number of digits in the +// sensor reading. Since each digit of the ASCII decimal +// representation is a byte, the number of digits equals +// the number of bytes: + +int getLength(int someValue) { + // there's at least one byte: + int digits = 1; + // continually divide the value by ten, + // adding one to the digit count for each + // time you divide, until you're at 0: + int dividend = someValue /10; + while (dividend > 0) { + dividend = dividend /10; + digits++; + } + // return the number of digits: + return digits; +} + +void printWifiStatus() { + // print the SSID of the network you're attached to: + Serial.print("SSID: "); + Serial.println(WiFi.SSID()); + + // print your WiFi shield's IP address: + IPAddress ip = WiFi.localIP(); + Serial.print("IP Address: "); + Serial.println(ip); + + // print the received signal strength: + long rssi = WiFi.RSSI(); + Serial.print("signal strength (RSSI):"); + Serial.print(rssi); + Serial.println(" dBm"); +} + + + diff --git a/libs/arduino-1.0/libraries/WiFi/examples/WifiPachubeClientString/WifiPachubeClientString.ino b/libs/arduino-1.0/libraries/WiFi/examples/WifiPachubeClientString/WifiPachubeClientString.ino new file mode 100644 index 0000000..243fe83 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/examples/WifiPachubeClientString/WifiPachubeClientString.ino @@ -0,0 +1,177 @@ +/* + Wifi Pachube sensor client with Strings + + This sketch connects an analog sensor to Pachube (http://www.pachube.com) + using a Arduino Wifi shield. + + This example is written for a network using WPA encryption. For + WEP or WPA, change the Wifi.begin() call accordingly. + + This example has been updated to use version 2.0 of the pachube.com API. + To make it work, create a feed with a datastream, and give it the ID + sensor1. Or change the code below to match your feed. + + This example uses the String library, which is part of the Arduino core from + version 0019. + + Circuit: + * Analog sensor attached to analog in 0 + * Wifi shield attached to pins 10, 11, 12, 13 + + created 16 Mar 2012 + modified 31 May 2012 + by Tom Igoe + modified 8 Sept 2012 + by Scott Fitzgerald + + This code is in the public domain. + + */ + +#include +#include + +#define APIKEY "YOUR API KEY GOES HERE" // replace your pachube api key here +#define FEEDID 00000 // replace your feed ID +#define USERAGENT "My Arduino Project" // user agent is the project name + +char ssid[] = "yourNetwork"; // your network SSID (name) +char pass[] = "secretPassword"; // your network password + +int status = WL_IDLE_STATUS; + +// initialize the library instance: +WiFiClient client; + +// if you don't want to use DNS (and reduce your sketch size) +// use the numeric IP instead of the name for the server: +//IPAddress server(216,52,233,121); // numeric IP for api.pachube.com +char server[] = "api.pachube.com"; // name address for pachube API + +unsigned long lastConnectionTime = 0; // last time you connected to the server, in milliseconds +boolean lastConnected = false; // state of the connection last time through the main loop +const unsigned long postingInterval = 10*1000; //delay between updates to pachube.com + +void setup() { + //Initialize serial and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + // check for the presence of the shield: + if (WiFi.status() == WL_NO_SHIELD) { + Serial.println("WiFi shield not present"); + // don't continue: + while(true); + } + + // attempt to connect to Wifi network: + while ( status != WL_CONNECTED) { + Serial.print("Attempting to connect to SSID: "); + Serial.println(ssid); + // Connect to WPA/WPA2 network. Change this line if using open or WEP network: + status = WiFi.begin(ssid, pass); + + // wait 10 seconds for connection: + delay(10000); + } + // you're connected now, so print out the status: + printWifiStatus(); +} + +void loop() { + // read the analog sensor: + int sensorReading = analogRead(A0); + // convert the data to a String to send it: + + String dataString = "sensor1,"; + dataString += sensorReading; + + // you can append multiple readings to this String if your + // pachube feed is set up to handle multiple values: + int otherSensorReading = analogRead(A1); + dataString += "\nsensor2,"; + dataString += otherSensorReading; + + // if there's incoming data from the net connection. + // send it out the serial port. This is for debugging + // purposes only: + while (client.available()) { + char c = client.read(); + Serial.print(c); + } + + // if there's no net connection, but there was one last time + // through the loop, then stop the client: + if (!client.connected() && lastConnected) { + Serial.println(); + Serial.println("disconnecting."); + client.stop(); + } + + // if you're not connected, and ten seconds have passed since + // your last connection, then connect again and send data: + if(!client.connected() && (millis() - lastConnectionTime > postingInterval)) { + sendData(dataString); + } + // store the state of the connection for next time through + // the loop: + lastConnected = client.connected(); +} + +// this method makes a HTTP connection to the server: +void sendData(String thisData) { + // if there's a successful connection: + if (client.connect(server, 80)) { + Serial.println("connecting..."); + // send the HTTP PUT request: + client.print("PUT /v2/feeds/"); + client.print(FEEDID); + client.println(".csv HTTP/1.1"); + client.println("Host: api.pachube.com"); + client.print("X-ApiKey: "); + client.println(APIKEY); + client.print("User-Agent: "); + client.println(USERAGENT); + client.print("Content-Length: "); + client.println(thisData.length()); + + // last pieces of the HTTP PUT request: + client.println("Content-Type: text/csv"); + client.println("Connection: close"); + client.println(); + + // here's the actual content of the PUT request: + client.println(thisData); + } + else { + // if you couldn't make a connection: + Serial.println("connection failed"); + Serial.println(); + Serial.println("disconnecting."); + client.stop(); + } + // note the time that the connection was made or attempted: + lastConnectionTime = millis(); +} + + +void printWifiStatus() { + // print the SSID of the network you're attached to: + Serial.print("SSID: "); + Serial.println(WiFi.SSID()); + + // print your WiFi shield's IP address: + IPAddress ip = WiFi.localIP(); + Serial.print("IP Address: "); + Serial.println(ip); + + // print the received signal strength: + long rssi = WiFi.RSSI(); + Serial.print("signal strength (RSSI):"); + Serial.print(rssi); + Serial.println(" dBm"); +} + + diff --git a/libs/arduino-1.0/libraries/WiFi/examples/WifiTwitterClient/WifiTwitterClient.ino b/libs/arduino-1.0/libraries/WiFi/examples/WifiTwitterClient/WifiTwitterClient.ino new file mode 100644 index 0000000..3dc2c8d --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/examples/WifiTwitterClient/WifiTwitterClient.ino @@ -0,0 +1,163 @@ +/* + Wifi Twitter Client with Strings + + This sketch connects to Twitter using using an Arduino WiFi shield. + It parses the XML returned, and looks for this is a tweet + + This example is written for a network using WPA encryption. For + WEP or WPA, change the Wifi.begin() call accordingly. + + This example uses the String library, which is part of the Arduino core from + version 0019. + + Circuit: + * WiFi shield attached to pins 10, 11, 12, 13 + + created 23 apr 2012 + modified 31 May 2012 + by Tom Igoe + + This code is in the public domain. + + */ +#include +#include + +char ssid[] = "yourNetwork"; // your network SSID (name) +char pass[] = "password"; // your network password (use for WPA, or use as key for WEP) +int keyIndex = 0; // your network key Index number (needed only for WEP) + +int status = WL_IDLE_STATUS; // status of the wifi connection + +// initialize the library instance: +WiFiClient client; + +const unsigned long requestInterval = 30*1000; // delay between requests; 30 seconds + +// if you don't want to use DNS (and reduce your sketch size) +// use the numeric IP instead of the name for the server: +//IPAddress server(199,59,149,200); // numeric IP for api.twitter.com +char server[] = "api.twitter.com"; // name address for twitter API + +boolean requested; // whether you've made a request since connecting +unsigned long lastAttemptTime = 0; // last time you connected to the server, in milliseconds + +String currentLine = ""; // string to hold the text from server +String tweet = ""; // string to hold the tweet +boolean readingTweet = false; // if you're currently reading the tweet + +void setup() { + // reserve space for the strings: + currentLine.reserve(256); + tweet.reserve(150); + //Initialize serial and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + // check for the presence of the shield: + if (WiFi.status() == WL_NO_SHIELD) { + Serial.println("WiFi shield not present"); + // don't continue: + while(true); + } + + // attempt to connect to Wifi network: + while ( status != WL_CONNECTED) { + Serial.print("Attempting to connect to SSID: "); + Serial.println(ssid); + // Connect to WPA/WPA2 network. Change this line if using open or WEP network: + status = WiFi.begin(ssid, pass); + + // wait 10 seconds for connection: + delay(10000); + } + // you're connected now, so print out the status: + printWifiStatus(); + connectToServer(); +} + +void loop() +{ + if (client.connected()) { + if (client.available()) { + // read incoming bytes: + char inChar = client.read(); + + // add incoming byte to end of line: + currentLine += inChar; + + // if you get a newline, clear the line: + if (inChar == '\n') { + currentLine = ""; + } + // if the current line ends with , it will + // be followed by the tweet: + if ( currentLine.endsWith("")) { + // tweet is beginning. Clear the tweet string: + readingTweet = true; + tweet = ""; + // break out of the loop so this character isn't added to the tweet: + return; + } + // if you're currently reading the bytes of a tweet, + // add them to the tweet String: + if (readingTweet) { + if (inChar != '<') { + tweet += inChar; + } + else { + // if you got a "<" character, + // you've reached the end of the tweet: + readingTweet = false; + Serial.println(tweet); + // close the connection to the server: + client.stop(); + } + } + } + } + else if (millis() - lastAttemptTime > requestInterval) { + // if you're not connected, and two minutes have passed since + // your last connection, then attempt to connect again: + connectToServer(); + } +} + +void connectToServer() { + // attempt to connect, and wait a millisecond: + Serial.println("connecting to server..."); + if (client.connect(server, 80)) { + Serial.println("making HTTP request..."); + // make HTTP GET request to twitter: + client.println("GET /1/statuses/user_timeline.xml?screen_name=arduino HTTP/1.1"); + client.println("Host:api.twitter.com"); + client.println("Connection:close"); + client.println(); + } + // note the time of this connect attempt: + lastAttemptTime = millis(); +} + + +void printWifiStatus() { + // print the SSID of the network you're attached to: + Serial.print("SSID: "); + Serial.println(WiFi.SSID()); + + // print your WiFi shield's IP address: + IPAddress ip = WiFi.localIP(); + Serial.print("IP Address: "); + Serial.println(ip); + + // print the received signal strength: + long rssi = WiFi.RSSI(); + Serial.print("signal strength (RSSI):"); + Serial.print(rssi); + Serial.println(" dBm"); +} + + + + diff --git a/libs/arduino-1.0/libraries/WiFi/examples/WifiWebClient/WifiWebClient.ino b/libs/arduino-1.0/libraries/WiFi/examples/WifiWebClient/WifiWebClient.ino new file mode 100644 index 0000000..17f44a3 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/examples/WifiWebClient/WifiWebClient.ino @@ -0,0 +1,121 @@ + +/* + Web client + + This sketch connects to a website (http://www.google.com) + using a WiFi shield. + + This example is written for a network using WPA encryption. For + WEP or WPA, change the Wifi.begin() call accordingly. + + This example is written for a network using WPA encryption. For + WEP or WPA, change the Wifi.begin() call accordingly. + + Circuit: + * WiFi shield attached + + created 13 July 2010 + by dlf (Metodo2 srl) + modified 31 May 2012 + by Tom Igoe + */ + + +#include +#include + +char ssid[] = "yourNetwork"; // your network SSID (name) +char pass[] = "secretPassword"; // your network password (use for WPA, or use as key for WEP) +int keyIndex = 0; // your network key Index number (needed only for WEP) + +int status = WL_IDLE_STATUS; +// if you don't want to use DNS (and reduce your sketch size) +// use the numeric IP instead of the name for the server: +IPAddress server(173,194,73,105); // numeric IP for Google (no DNS) +//char server[] = "www.google.com"; // name address for Google (using DNS) + +// Initialize the Ethernet client library +// with the IP address and port of the server +// that you want to connect to (port 80 is default for HTTP): +WiFiClient client; + +void setup() { + //Initialize serial and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + // check for the presence of the shield: + if (WiFi.status() == WL_NO_SHIELD) { + Serial.println("WiFi shield not present"); + // don't continue: + while(true); + } + + // attempt to connect to Wifi network: + while ( status != WL_CONNECTED) { + Serial.print("Attempting to connect to SSID: "); + Serial.println(ssid); + // Connect to WPA/WPA2 network. Change this line if using open or WEP network: + status = WiFi.begin(ssid, pass); + + // wait 10 seconds for connection: + delay(10000); + } + Serial.println("Connected to wifi"); + printWifiStatus(); + + Serial.println("\nStarting connection to server..."); + // if you get a connection, report back via serial: + if (client.connect(server, 80)) { + Serial.println("connected to server"); + // Make a HTTP request: + client.println("GET /search?q=arduino HTTP/1.1"); + client.println("Host:www.google.com"); + client.println("Connection: close"); + client.println(); + } +} + +void loop() { + // if there are incoming bytes available + // from the server, read them and print them: + while (client.available()) { + char c = client.read(); + Serial.write(c); + } + + // if the server's disconnected, stop the client: + if (!client.connected()) { + Serial.println(); + Serial.println("disconnecting from server."); + client.stop(); + + // do nothing forevermore: + while(true); + } +} + + +void printWifiStatus() { + // print the SSID of the network you're attached to: + Serial.print("SSID: "); + Serial.println(WiFi.SSID()); + + // print your WiFi shield's IP address: + IPAddress ip = WiFi.localIP(); + Serial.print("IP Address: "); + Serial.println(ip); + + // print the received signal strength: + long rssi = WiFi.RSSI(); + Serial.print("signal strength (RSSI):"); + Serial.print(rssi); + Serial.println(" dBm"); +} + + + + + diff --git a/libs/arduino-1.0/libraries/WiFi/examples/WifiWebClientRepeating/WifiWebClientRepeating.ino b/libs/arduino-1.0/libraries/WiFi/examples/WifiWebClientRepeating/WifiWebClientRepeating.ino new file mode 100644 index 0000000..96eb628 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/examples/WifiWebClientRepeating/WifiWebClientRepeating.ino @@ -0,0 +1,138 @@ +/* + Repeating Wifi Web client + + This sketch connects to a a web server and makes a request + using an Arduino Wifi shield. + + Circuit: + * Wifi shield attached to pins 10, 11, 12, 13 + + created 23 April 2012 + modifide 31 May 2012 + by Tom Igoe + + http://arduino.cc/en/Tutorial/WifiWebClientRepeating + This code is in the public domain. + */ + +#include +#include + +char ssid[] = "yourNetwork"; // your network SSID (name) +char pass[] = "secretPassword"; // your network password +int keyIndex = 0; // your network key Index number (needed only for WEP) + +int status = WL_IDLE_STATUS; + +// Initialize the Wifi client library +WiFiClient client; + +// server address: +char server[] = "www.arduino.cc"; +//IPAddress server(64,131,82,241); + +unsigned long lastConnectionTime = 0; // last time you connected to the server, in milliseconds +boolean lastConnected = false; // state of the connection last time through the main loop +const unsigned long postingInterval = 10*1000; // delay between updates, in milliseconds + +void setup() { + //Initialize serial and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + // check for the presence of the shield: + if (WiFi.status() == WL_NO_SHIELD) { + Serial.println("WiFi shield not present"); + // don't continue: + while(true); + } + + // attempt to connect to Wifi network: + while ( status != WL_CONNECTED) { + Serial.print("Attempting to connect to SSID: "); + Serial.println(ssid); + // Connect to WPA/WPA2 network. Change this line if using open or WEP network: + status = WiFi.begin(ssid, pass); + + // wait 10 seconds for connection: + delay(10000); + } + // you're connected now, so print out the status: + printWifiStatus(); +} + +void loop() { + // if there's incoming data from the net connection. + // send it out the serial port. This is for debugging + // purposes only: + while (client.available()) { + char c = client.read(); + Serial.write(c); + } + + // if there's no net connection, but there was one last time + // through the loop, then stop the client: + if (!client.connected() && lastConnected) { + Serial.println(); + Serial.println("disconnecting."); + client.stop(); + } + + // if you're not connected, and ten seconds have passed since + // your last connection, then connect again and send data: + if(!client.connected() && (millis() - lastConnectionTime > postingInterval)) { + httpRequest(); + } + // store the state of the connection for next time through + // the loop: + lastConnected = client.connected(); +} + +// this method makes a HTTP connection to the server: +void httpRequest() { + // if there's a successful connection: + if (client.connect(server, 80)) { + Serial.println("connecting..."); + // send the HTTP PUT request: + client.println("GET /latest.txt HTTP/1.1"); + client.println("Host: www.arduino.cc"); + client.println("User-Agent: arduino-ethernet"); + client.println("Connection: close"); + client.println(); + + // note the time that the connection was made: + lastConnectionTime = millis(); + } + else { + // if you couldn't make a connection: + Serial.println("connection failed"); + Serial.println("disconnecting."); + client.stop(); + } +} + + +void printWifiStatus() { + // print the SSID of the network you're attached to: + Serial.print("SSID: "); + Serial.println(WiFi.SSID()); + + // print your WiFi shield's IP address: + IPAddress ip = WiFi.localIP(); + Serial.print("IP Address: "); + Serial.println(ip); + + // print the received signal strength: + long rssi = WiFi.RSSI(); + Serial.print("signal strength (RSSI):"); + Serial.print(rssi); + Serial.println(" dBm"); +} + + + + + + diff --git a/libs/arduino-1.0/libraries/WiFi/examples/WifiWebServer/WifiWebServer.ino b/libs/arduino-1.0/libraries/WiFi/examples/WifiWebServer/WifiWebServer.ino new file mode 100644 index 0000000..ac5f056 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/examples/WifiWebServer/WifiWebServer.ino @@ -0,0 +1,132 @@ +/* + Web Server + + A simple web server that shows the value of the analog input pins. + using a WiFi shield. + + This example is written for a network using WPA encryption. For + WEP or WPA, change the Wifi.begin() call accordingly. + + Circuit: + * WiFi shield attached + * Analog inputs attached to pins A0 through A5 (optional) + + created 13 July 2010 + by dlf (Metodo2 srl) + modified 31 May 2012 + by Tom Igoe + */ +#include +#include + + +char ssid[] = "yourNetwork"; // your network SSID (name) +char pass[] = "secretPassword"; // your network password +int keyIndex = 0; // your network key Index number (needed only for WEP) + +int status = WL_IDLE_STATUS; + +WiFiServer server(80); + +void setup() { + //Initialize serial and wait for port to open: + Serial.begin(9600); + while (!Serial) { + ; // wait for serial port to connect. Needed for Leonardo only + } + + // check for the presence of the shield: + if (WiFi.status() == WL_NO_SHIELD) { + Serial.println("WiFi shield not present"); + // don't continue: + while(true); + } + + // attempt to connect to Wifi network: + while ( status != WL_CONNECTED) { + Serial.print("Attempting to connect to SSID: "); + Serial.println(ssid); + // Connect to WPA/WPA2 network. Change this line if using open or WEP network: + status = WiFi.begin(ssid, pass); + + // wait 10 seconds for connection: + delay(10000); + } + server.begin(); + // you're connected now, so print out the status: + printWifiStatus(); +} + + +void loop() { + // listen for incoming clients + WiFiClient client = server.available(); + if (client) { + Serial.println("new client"); + // an http request ends with a blank line + boolean currentLineIsBlank = true; + while (client.connected()) { + if (client.available()) { + char c = client.read(); + Serial.write(c); + // if you've gotten to the end of the line (received a newline + // character) and the line is blank, the http request has ended, + // so you can send a reply + if (c == '\n' && currentLineIsBlank) { + // send a standard http response header + client.println("HTTP/1.1 200 OK"); + client.println("Content-Type: text/html"); + client.println("Connnection: close"); + client.println(); + client.println(""); + client.println(""); + // add a meta refresh tag, so the browser pulls again every 5 seconds: + client.println(""); + // output the value of each analog input pin + for (int analogChannel = 0; analogChannel < 6; analogChannel++) { + int sensorReading = analogRead(analogChannel); + client.print("analog input "); + client.print(analogChannel); + client.print(" is "); + client.print(sensorReading); + client.println("
      "); + } + client.println(""); + break; + } + if (c == '\n') { + // you're starting a new line + currentLineIsBlank = true; + } + else if (c != '\r') { + // you've gotten a character on the current line + currentLineIsBlank = false; + } + } + } + // give the web browser time to receive the data + delay(1); + // close the connection: + client.stop(); + Serial.println("client disonnected"); + } +} + + +void printWifiStatus() { + // print the SSID of the network you're attached to: + Serial.print("SSID: "); + Serial.println(WiFi.SSID()); + + // print your WiFi shield's IP address: + IPAddress ip = WiFi.localIP(); + Serial.print("IP Address: "); + Serial.println(ip); + + // print the received signal strength: + long rssi = WiFi.RSSI(); + Serial.print("signal strength (RSSI):"); + Serial.print(rssi); + Serial.println(" dBm"); +} + diff --git a/libs/arduino-1.0/libraries/WiFi/keywords.txt b/libs/arduino-1.0/libraries/WiFi/keywords.txt new file mode 100644 index 0000000..47704cd --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/keywords.txt @@ -0,0 +1,43 @@ +####################################### +# Syntax Coloring Map For WiFi +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +WiFi KEYWORD1 +Client KEYWORD1 +Server KEYWORD1 + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +status KEYWORD2 +connect KEYWORD2 +write KEYWORD2 +available KEYWORD2 +read KEYWORD2 +flush KEYWORD2 +stop KEYWORD2 +connected KEYWORD2 +begin KEYWORD2 +disconnect KEYWORD2 +macAddress KEYWORD2 +localIP KEYWORD2 +subnetMask KEYWORD2 +gatewayIP KEYWORD2 +SSID KEYWORD2 +BSSID KEYWORD2 +RSSI KEYWORD2 +encryptionType KEYWORD2 +getResult KEYWORD2 +getSocket KEYWORD2 +WiFiClient KEYWORD2 +WiFiServer KEYWORD2 + +####################################### +# Constants (LITERAL1) +####################################### + diff --git a/libs/arduino-1.0/libraries/WiFi/utility/debug.h b/libs/arduino-1.0/libraries/WiFi/utility/debug.h new file mode 100644 index 0000000..9f71055 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/utility/debug.h @@ -0,0 +1,77 @@ +//*********************************************/ +// +// File: debug.h +// +// Author: dlf (Metodo2 srl) +// +//********************************************/ + + +#ifndef Debug_H +#define Debug_H + +#include +#include + +#define PRINT_FILE_LINE() do { \ + Serial.print("[");Serial.print(__FILE__); \ + Serial.print("::");Serial.print(__LINE__);Serial.print("]");\ +}while (0); + +#ifdef _DEBUG_ + +#define INFO(format, args...) do { \ + char buf[250]; \ + sprintf(buf, format, args); \ + Serial.println(buf); \ +} while(0); + +#define INFO1(x) do { PRINT_FILE_LINE() Serial.print("-I-");\ + Serial.println(x); \ +}while (0); + + +#define INFO2(x,y) do { PRINT_FILE_LINE() Serial.print("-I-");\ + Serial.print(x,16);Serial.print(",");Serial.println(y,16); \ +}while (0); + + +#else +#define INFO1(x) do {} while(0); +#define INFO2(x,y) do {} while(0); +#define INFO(format, args...) do {} while(0); +#endif + +#if 0 +#define WARN(args) do { PRINT_FILE_LINE() \ + Serial.print("-W-"); Serial.println(args); \ +}while (0); +#else +#define WARN(args) do {} while (0); +#endif + +#if _DEBUG_SPI_ +#define DBG_PIN2 5 +#define DBG_PIN 4 + +#define START() digitalWrite(DBG_PIN2, HIGH); +#define END() digitalWrite(DBG_PIN2, LOW); +#define SET_TRIGGER() digitalWrite(DBG_PIN, HIGH); +#define RST_TRIGGER() digitalWrite(DBG_PIN, LOW); + +#define INIT_TRIGGER() pinMode(DBG_PIN, OUTPUT); \ + pinMode(DBG_PIN2, OUTPUT); \ + RST_TRIGGER() +#define TOGGLE_TRIGGER() SET_TRIGGER() \ + delayMicroseconds(2); \ + RST_TRIGGER() +#else +#define START() +#define END() +#define SET_TRIGGER() +#define RST_TRIGGER() +#define INIT_TRIGGER() +#define TOGGLE_TRIGGER() +#endif + +#endif diff --git a/libs/arduino-1.0/libraries/WiFi/utility/server_drv.cpp b/libs/arduino-1.0/libraries/WiFi/utility/server_drv.cpp new file mode 100644 index 0000000..05c3a17 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/utility/server_drv.cpp @@ -0,0 +1,260 @@ +//#define _DEBUG_ + +#include "server_drv.h" + +#include "Arduino.h" +#include "spi_drv.h" + +extern "C" { +#include "wl_types.h" +#include "debug.h" +} + + +// Start server TCP on port specified +void ServerDrv::startServer(uint16_t port, uint8_t sock) +{ + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(START_SERVER_TCP_CMD, PARAM_NUMS_2); + SpiDrv::sendParam(port); + SpiDrv::sendParam(&sock, 1, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = 0; + uint8_t _dataLen = 0; + if (!SpiDrv::waitResponseCmd(START_SERVER_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen)) + { + WARN("error waitResponse"); + } + SpiDrv::spiSlaveDeselect(); +} + +// Start server TCP on port specified +void ServerDrv::startClient(uint32_t ipAddress, uint16_t port, uint8_t sock) +{ + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(START_CLIENT_TCP_CMD, PARAM_NUMS_3); + SpiDrv::sendParam((uint8_t*)&ipAddress, sizeof(ipAddress)); + SpiDrv::sendParam(port); + SpiDrv::sendParam(&sock, 1, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = 0; + uint8_t _dataLen = 0; + if (!SpiDrv::waitResponseCmd(START_CLIENT_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen)) + { + WARN("error waitResponse"); + } + SpiDrv::spiSlaveDeselect(); +} + +// Start server TCP on port specified +void ServerDrv::stopClient(uint8_t sock) +{ + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(STOP_CLIENT_TCP_CMD, PARAM_NUMS_1); + SpiDrv::sendParam(&sock, 1, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = 0; + uint8_t _dataLen = 0; + if (!SpiDrv::waitResponseCmd(STOP_CLIENT_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen)) + { + WARN("error waitResponse"); + } + SpiDrv::spiSlaveDeselect(); +} + + +uint8_t ServerDrv::getServerState(uint8_t sock) +{ + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(GET_STATE_TCP_CMD, PARAM_NUMS_1); + SpiDrv::sendParam(&sock, sizeof(sock), LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = 0; + uint8_t _dataLen = 0; + if (!SpiDrv::waitResponseCmd(GET_STATE_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen)) + { + WARN("error waitResponse"); + } + SpiDrv::spiSlaveDeselect(); + return _data; +} + +uint8_t ServerDrv::getClientState(uint8_t sock) +{ + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(GET_CLIENT_STATE_TCP_CMD, PARAM_NUMS_1); + SpiDrv::sendParam(&sock, sizeof(sock), LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = 0; + uint8_t _dataLen = 0; + if (!SpiDrv::waitResponseCmd(GET_CLIENT_STATE_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen)) + { + WARN("error waitResponse"); + } + SpiDrv::spiSlaveDeselect(); + return _data; +} + +uint8_t ServerDrv::availData(uint8_t sock) +{ + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(AVAIL_DATA_TCP_CMD, PARAM_NUMS_1); + SpiDrv::sendParam(&sock, sizeof(sock), LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = 0; + uint8_t _dataLen = 0; + if (!SpiDrv::waitResponseCmd(AVAIL_DATA_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen)) + { + WARN("error waitResponse"); + } + SpiDrv::spiSlaveDeselect(); + + if (_dataLen!=0) + { + return (_data == 1); + } + return false; +} + +bool ServerDrv::getData(uint8_t sock, uint8_t *data, uint8_t peek) +{ + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(GET_DATA_TCP_CMD, PARAM_NUMS_2); + SpiDrv::sendParam(&sock, sizeof(sock)); + SpiDrv::sendParam(peek, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = 0; + uint8_t _dataLen = 0; + if (!SpiDrv::waitResponseData8(GET_DATA_TCP_CMD, &_data, &_dataLen)) + { + WARN("error waitResponse"); + } + SpiDrv::spiSlaveDeselect(); + if (_dataLen!=0) + { + *data = _data; + return true; + } + return false; +} + +bool ServerDrv::getDataBuf(uint8_t sock, uint8_t *_data, uint16_t *_dataLen) +{ + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(GET_DATABUF_TCP_CMD, PARAM_NUMS_1); + SpiDrv::sendBuffer(&sock, sizeof(sock), LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + if (!SpiDrv::waitResponseData16(GET_DATABUF_TCP_CMD, _data, _dataLen)) + { + WARN("error waitResponse"); + } + SpiDrv::spiSlaveDeselect(); + if (*_dataLen!=0) + { + return true; + } + return false; +} + + +bool ServerDrv::sendData(uint8_t sock, const uint8_t *data, uint16_t len) +{ + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(SEND_DATA_TCP_CMD, PARAM_NUMS_2); + SpiDrv::sendBuffer(&sock, sizeof(sock)); + SpiDrv::sendBuffer((uint8_t *)data, len, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = 0; + uint8_t _dataLen = 0; + if (!SpiDrv::waitResponseData8(SEND_DATA_TCP_CMD, &_data, &_dataLen)) + { + WARN("error waitResponse"); + } + SpiDrv::spiSlaveDeselect(); + if (_dataLen!=0) + { + return (_data == 1); + } + return false; +} + + +uint8_t ServerDrv::checkDataSent(uint8_t sock) +{ + const uint16_t TIMEOUT_DATA_SENT = 25; + uint16_t timeout = 0; + uint8_t _data = 0; + uint8_t _dataLen = 0; + + do { + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(DATA_SENT_TCP_CMD, PARAM_NUMS_1); + SpiDrv::sendParam(&sock, sizeof(sock), LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + if (!SpiDrv::waitResponseCmd(DATA_SENT_TCP_CMD, PARAM_NUMS_1, &_data, &_dataLen)) + { + WARN("error waitResponse isDataSent"); + } + SpiDrv::spiSlaveDeselect(); + + if (_data) timeout = 0; + else{ + ++timeout; + delay(100); + } + + }while((_data==0)&&(timeout +#include "wifi_spi.h" + +class ServerDrv +{ +public: + // Start server TCP on port specified + static void startServer(uint16_t port, uint8_t sock); + + static void startClient(uint32_t ipAddress, uint16_t port, uint8_t sock); + + static void stopClient(uint8_t sock); + + static uint8_t getServerState(uint8_t sock); + + static uint8_t getClientState(uint8_t sock); + + static bool getData(uint8_t sock, uint8_t *data, uint8_t peek = 0); + + static bool getDataBuf(uint8_t sock, uint8_t *data, uint16_t *len); + + static bool sendData(uint8_t sock, const uint8_t *data, uint16_t len); + + static uint8_t availData(uint8_t sock); + + static uint8_t checkDataSent(uint8_t sock); +}; + +extern ServerDrv serverDrv; + +#endif diff --git a/libs/arduino-1.0/libraries/WiFi/utility/socket.c b/libs/arduino-1.0/libraries/WiFi/utility/socket.c new file mode 100644 index 0000000..0eddd4a --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/utility/socket.c @@ -0,0 +1,20 @@ +/* +* +@file socket.c +@brief define function of socket API +* +*/ +#include +#include "socket.h" + +SOCKET socket(uint8 protocol) {return 0;} // Opens a socket(TCP or UDP or IP_RAW mode) +void close(SOCKET s) {} // Close socket +uint8 connect(SOCKET s, uint8 * addr, uint16 port) {return 0;} // Establish TCP connection (Active connection) +void disconnect(SOCKET s) {} // disconnect the connection +uint8 listen(SOCKET s) { return 0;} // Establish TCP connection (Passive connection) +uint16 send(SOCKET s, const uint8 * buf, uint16 len) { return 0;} // Send data (TCP) +uint16 recv(SOCKET s, uint8 * buf, uint16 len) {return 0;} // Receive data (TCP) +uint16 sendto(SOCKET s, const uint8 * buf, uint16 len, uint8 * addr, uint16 port) {return 0;} // Send data (UDP/IP RAW) +uint16 recvfrom(SOCKET s, uint8 * buf, uint16 len, uint8 * addr, uint16 *port) {return 0;} // Receive data (UDP/IP RAW) + +uint16 igmpsend(SOCKET s, const uint8 * buf, uint16 len) {return 0;} diff --git a/libs/arduino-1.0/libraries/WiFi/utility/socket.h b/libs/arduino-1.0/libraries/WiFi/utility/socket.h new file mode 100644 index 0000000..8e7f6b6 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/utility/socket.h @@ -0,0 +1,87 @@ +/* +* +@file socket.h +@brief define function of socket API +* +*/ + +#ifndef _SOCKET_H_ +#define _SOCKET_H_ + +#define TCP_SOCKET 1 +#define UDP_SOCKET 2 +#define RAW_SOCKET 3 + +#define SOCK_NOT_AVAIL 255 + +#include "wl_definitions.h" +/** + * The 8-bit signed data type. + */ +typedef char int8; +/** + * The volatile 8-bit signed data type. + */ +typedef volatile char vint8; +/** + * The 8-bit unsigned data type. + */ +typedef unsigned char uint8; +/** + * The volatile 8-bit unsigned data type. + */ +typedef volatile unsigned char vuint8; + +/** + * The 16-bit signed data type. + */ +typedef int int16; +/** + * The volatile 16-bit signed data type. + */ +typedef volatile int vint16; +/** + * The 16-bit unsigned data type. + */ +typedef unsigned int uint16; +/** + * The volatile 16-bit unsigned data type. + */ +typedef volatile unsigned int vuint16; +/** + * The 32-bit signed data type. + */ +typedef long int32; +/** + * The volatile 32-bit signed data type. + */ +typedef volatile long vint32; +/** + * The 32-bit unsigned data type. + */ +typedef unsigned long uint32; +/** + * The volatile 32-bit unsigned data type. + */ +typedef volatile unsigned long vuint32; + +/* bsd */ +typedef uint8 u_char; /**< 8-bit value */ +typedef uint16_t SOCKET; +typedef uint16 u_short; /**< 16-bit value */ +typedef uint16 u_int; /**< 16-bit value */ +typedef uint32 u_long; /**< 32-bit value */ + +extern SOCKET socket(uint8 protocol); // Opens a socket(TCP or UDP or IP_RAW mode) +extern void close(SOCKET s); // Close socket +extern uint8 connect(SOCKET s, uint8 * addr, uint16 port); // Establish TCP connection (Active connection) +extern void disconnect(SOCKET s); // disconnect the connection +extern uint8 listen(SOCKET s); // Establish TCP connection (Passive connection) +extern uint16 send(SOCKET s, const uint8 * buf, uint16 len); // Send data (TCP) +extern uint16 recv(SOCKET s, uint8 * buf, uint16 len); // Receive data (TCP) +extern uint16 sendto(SOCKET s, const uint8 * buf, uint16 len, uint8 * addr, uint16 port); // Send data (UDP/IP RAW) +extern uint16 recvfrom(SOCKET s, uint8 * buf, uint16 len, uint8 * addr, uint16 *port); // Receive data (UDP/IP RAW) + +extern uint16 igmpsend(SOCKET s, const uint8 * buf, uint16 len); +#endif +/* _SOCKET_H_ */ diff --git a/libs/arduino-1.0/libraries/WiFi/utility/spi_drv.cpp b/libs/arduino-1.0/libraries/WiFi/utility/spi_drv.cpp new file mode 100644 index 0000000..12a320b --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/utility/spi_drv.cpp @@ -0,0 +1,506 @@ + +#include "Arduino.h" +#include "spi_drv.h" +#include "pins_arduino.h" +//#define _DEBUG_ +extern "C" { +#include "debug.h" +} + +#define DATAOUT 11 // MOSI +#define DATAIN 12 // MISO +#define SPICLOCK 13 // sck +#define SLAVESELECT 10 // ss +#define SLAVEREADY 7 // handshake pin +#define WIFILED 9 // led on wifi shield + +#define DELAY_100NS do { asm volatile("nop"); }while(0); +#define DELAY_SPI(X) { int ii=0; do { asm volatile("nop"); }while(++ii 0) && (_readChar != waitChar)); + return (_readChar == waitChar); +} + +int SpiDrv::readAndCheckChar(char checkChar, char* readChar) +{ + getParam((uint8_t*)readChar); + + return (*readChar == checkChar); +} + +char SpiDrv::readChar() +{ + uint8_t readChar = 0; + getParam(&readChar); + return readChar; +} + +#define WAIT_START_CMD(x) waitSpiChar(START_CMD) + +#define IF_CHECK_START_CMD(x) \ + if (!WAIT_START_CMD(_data)) \ + { \ + TOGGLE_TRIGGER() \ + WARN("Error waiting START_CMD"); \ + return 0; \ + }else \ + +#define CHECK_DATA(check, x) \ + if (!readAndCheckChar(check, &x)) \ + { \ + TOGGLE_TRIGGER() \ + WARN("Reply error"); \ + INFO2(check, (uint8_t)x); \ + return 0; \ + }else \ + +#define waitSlaveReady() (digitalRead(SLAVEREADY) == LOW) +#define waitSlaveSign() (digitalRead(SLAVEREADY) == HIGH) +#define waitSlaveSignalH() while(digitalRead(SLAVEREADY) != HIGH){} +#define waitSlaveSignalL() while(digitalRead(SLAVEREADY) != LOW){} + +void SpiDrv::waitForSlaveSign() +{ + while (!waitSlaveSign()); +} + +void SpiDrv::waitForSlaveReady() +{ + while (!waitSlaveReady()); +} + +void SpiDrv::getParam(uint8_t* param) +{ + // Get Params data + *param = spiTransfer(DUMMY_DATA); + DELAY_TRANSFER(); +} + +int SpiDrv::waitResponseCmd(uint8_t cmd, uint8_t numParam, uint8_t* param, uint8_t* param_len) +{ + char _data = 0; + int ii = 0; + + IF_CHECK_START_CMD(_data) + { + CHECK_DATA(cmd | REPLY_FLAG, _data){}; + + CHECK_DATA(numParam, _data); + { + readParamLen8(param_len); + for (ii=0; ii<(*param_len); ++ii) + { + // Get Params data + //param[ii] = spiTransfer(DUMMY_DATA); + getParam(¶m[ii]); + } + } + + readAndCheckChar(END_CMD, &_data); + } + + return 1; +} +/* +int SpiDrv::waitResponse(uint8_t cmd, uint8_t numParam, uint8_t* param, uint16_t* param_len) +{ + char _data = 0; + int i =0, ii = 0; + + IF_CHECK_START_CMD(_data) + { + CHECK_DATA(cmd | REPLY_FLAG, _data){}; + + CHECK_DATA(numParam, _data); + { + readParamLen16(param_len); + for (ii=0; ii<(*param_len); ++ii) + { + // Get Params data + param[ii] = spiTransfer(DUMMY_DATA); + } + } + + readAndCheckChar(END_CMD, &_data); + } + + return 1; +} +*/ + +int SpiDrv::waitResponseData16(uint8_t cmd, uint8_t* param, uint16_t* param_len) +{ + char _data = 0; + uint16_t ii = 0; + + IF_CHECK_START_CMD(_data) + { + CHECK_DATA(cmd | REPLY_FLAG, _data){}; + + uint8_t numParam = readChar(); + if (numParam != 0) + { + readParamLen16(param_len); + for (ii=0; ii<(*param_len); ++ii) + { + // Get Params data + param[ii] = spiTransfer(DUMMY_DATA); + } + } + + readAndCheckChar(END_CMD, &_data); + } + + return 1; +} + +int SpiDrv::waitResponseData8(uint8_t cmd, uint8_t* param, uint8_t* param_len) +{ + char _data = 0; + int ii = 0; + + IF_CHECK_START_CMD(_data) + { + CHECK_DATA(cmd | REPLY_FLAG, _data){}; + + uint8_t numParam = readChar(); + if (numParam != 0) + { + readParamLen8(param_len); + for (ii=0; ii<(*param_len); ++ii) + { + // Get Params data + param[ii] = spiTransfer(DUMMY_DATA); + } + } + + readAndCheckChar(END_CMD, &_data); + } + + return 1; +} + +int SpiDrv::waitResponseParams(uint8_t cmd, uint8_t numParam, tParam* params) +{ + char _data = 0; + int i =0, ii = 0; + + + IF_CHECK_START_CMD(_data) + { + CHECK_DATA(cmd | REPLY_FLAG, _data){}; + + uint8_t _numParam = readChar(); + if (_numParam != 0) + { + for (i=0; i<_numParam; ++i) + { + params[i].paramLen = readParamLen8(); + for (ii=0; ii maxNumParams) + { + numParam = maxNumParams; + } + *numParamRead = numParam; + if (numParam != 0) + { + for (i=0; i maxNumParams) + { + numParam = maxNumParams; + } + *numParamRead = numParam; + if (numParam != 0) + { + for (i=0; i>8)); + spiTransfer((uint8_t)(param_len & 0xff)); +} + +uint8_t SpiDrv::readParamLen8(uint8_t* param_len) +{ + uint8_t _param_len = spiTransfer(DUMMY_DATA); + if (param_len != NULL) + { + *param_len = _param_len; + } + return _param_len; +} + +uint16_t SpiDrv::readParamLen16(uint16_t* param_len) +{ + uint16_t _param_len = spiTransfer(DUMMY_DATA)<<8 | (spiTransfer(DUMMY_DATA)& 0xff); + if (param_len != NULL) + { + *param_len = _param_len; + } + return _param_len; +} + + +void SpiDrv::sendBuffer(uint8_t* param, uint16_t param_len, uint8_t lastParam) +{ + uint16_t i = 0; + + // Send Spi paramLen + sendParamLen16(param_len); + + // Send Spi param data + for (i=0; i>8)); + spiTransfer((uint8_t)(param & 0xff)); + + // if lastParam==1 Send Spi END CMD + if (lastParam == 1) + spiTransfer(END_CMD); +} + +/* Cmd Struct Message */ +/* _________________________________________________________________________________ */ +/*| START CMD | C/R | CMD |[TOT LEN]| N.PARAM | PARAM LEN | PARAM | .. | END CMD | */ +/*|___________|______|______|_________|_________|___________|________|____|_________| */ +/*| 8 bit | 1bit | 7bit | 8bit | 8bit | 8bit | nbytes | .. | 8bit | */ +/*|___________|______|______|_________|_________|___________|________|____|_________| */ + +void SpiDrv::sendCmd(uint8_t cmd, uint8_t numParam) +{ + // Send Spi START CMD + spiTransfer(START_CMD); + + //waitForSlaveSign(); + //wait the interrupt trigger on slave + delayMicroseconds(SPI_START_CMD_DELAY); + + // Send Spi C + cmd + spiTransfer(cmd & ~(REPLY_FLAG)); + + // Send Spi totLen + //spiTransfer(totLen); + + // Send Spi numParam + spiTransfer(numParam); + + // If numParam == 0 send END CMD + if (numParam == 0) + spiTransfer(END_CMD); + +} + +SpiDrv spiDrv; diff --git a/libs/arduino-1.0/libraries/WiFi/utility/spi_drv.h b/libs/arduino-1.0/libraries/WiFi/utility/spi_drv.h new file mode 100644 index 0000000..8cafb1b --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/utility/spi_drv.h @@ -0,0 +1,83 @@ +#ifndef SPI_Drv_h +#define SPI_Drv_h + +#include +#include "wifi_spi.h" + +#define SPI_START_CMD_DELAY 12 + +#define NO_LAST_PARAM 0 +#define LAST_PARAM 1 + +#define DUMMY_DATA 0xFF + +#define WAIT_FOR_SLAVE_SELECT() \ + SpiDrv::waitForSlaveReady(); \ + SpiDrv::spiSlaveSelect(); + + + +class SpiDrv +{ +private: + //static bool waitSlaveReady(); + static void waitForSlaveSign(); + static void getParam(uint8_t* param); +public: + + static void begin(); + + static void end(); + + static void spiDriverInit(); + + static void spiSlaveSelect(); + + static void spiSlaveDeselect(); + + static char spiTransfer(volatile char data); + + static void waitForSlaveReady(); + + //static int waitSpiChar(char waitChar, char* readChar); + + static int waitSpiChar(unsigned char waitChar); + + static int readAndCheckChar(char checkChar, char* readChar); + + static char readChar(); + + static int waitResponseParams(uint8_t cmd, uint8_t numParam, tParam* params); + + static int waitResponseCmd(uint8_t cmd, uint8_t numParam, uint8_t* param, uint8_t* param_len); + + static int waitResponseData8(uint8_t cmd, uint8_t* param, uint8_t* param_len); + + static int waitResponseData16(uint8_t cmd, uint8_t* param, uint16_t* param_len); + /* + static int waitResponse(uint8_t cmd, tParam* params, uint8_t* numParamRead, uint8_t maxNumParams); + + static int waitResponse(uint8_t cmd, uint8_t numParam, uint8_t* param, uint16_t* param_len); +*/ + static int waitResponse(uint8_t cmd, uint8_t* numParamRead, uint8_t** params, uint8_t maxNumParams); + + static void sendParam(uint8_t* param, uint8_t param_len, uint8_t lastParam = NO_LAST_PARAM); + + static void sendParamLen8(uint8_t param_len); + + static void sendParamLen16(uint16_t param_len); + + static uint8_t readParamLen8(uint8_t* param_len = NULL); + + static uint16_t readParamLen16(uint16_t* param_len = NULL); + + static void sendBuffer(uint8_t* param, uint16_t param_len, uint8_t lastParam = NO_LAST_PARAM); + + static void sendParam(uint16_t param, uint8_t lastParam = NO_LAST_PARAM); + + static void sendCmd(uint8_t cmd, uint8_t numParam); +}; + +extern SpiDrv spiDrv; + +#endif diff --git a/libs/arduino-1.0/libraries/WiFi/utility/wifi_drv.cpp b/libs/arduino-1.0/libraries/WiFi/utility/wifi_drv.cpp new file mode 100644 index 0000000..01023d7 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/utility/wifi_drv.cpp @@ -0,0 +1,491 @@ +#include +#include +#include + +#include "Arduino.h" +#include "spi_drv.h" +#include "wifi_drv.h" + +#define _DEBUG_ + +extern "C" { +#include "wifi_spi.h" +#include "wl_types.h" +#include "debug.h" +} + +// Array of data to cache the information related to the networks discovered +char WiFiDrv::_networkSsid[][WL_SSID_MAX_LENGTH] = {{"1"},{"2"},{"3"},{"4"},{"5"}}; +int32_t WiFiDrv::_networkRssi[WL_NETWORKS_LIST_MAXNUM] = { 0 }; +uint8_t WiFiDrv::_networkEncr[WL_NETWORKS_LIST_MAXNUM] = { 0 }; + +// Cached values of retrieved data +char WiFiDrv::_ssid[] = {0}; +uint8_t WiFiDrv::_bssid[] = {0}; +uint8_t WiFiDrv::_mac[] = {0}; +uint8_t WiFiDrv::_localIp[] = {0}; +uint8_t WiFiDrv::_subnetMask[] = {0}; +uint8_t WiFiDrv::_gatewayIp[] = {0}; +// Firmware version +char WiFiDrv::fwVersion[] = {0}; + + +// Private Methods + +void WiFiDrv::getNetworkData(uint8_t *ip, uint8_t *mask, uint8_t *gwip) +{ + tParam params[PARAM_NUMS_3] = { {0, (char*)ip}, {0, (char*)mask}, {0, (char*)gwip}}; + + WAIT_FOR_SLAVE_SELECT(); + + // Send Command + SpiDrv::sendCmd(GET_IPADDR_CMD, PARAM_NUMS_1); + + uint8_t _dummy = DUMMY_DATA; + SpiDrv::sendParam(&_dummy, sizeof(_dummy), LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + SpiDrv::waitResponseParams(GET_IPADDR_CMD, PARAM_NUMS_3, params); + + SpiDrv::spiSlaveDeselect(); +} + +// Public Methods + + +void WiFiDrv::wifiDriverInit() +{ + SpiDrv::begin(); +} + +int8_t WiFiDrv::wifiSetNetwork(char* ssid, uint8_t ssid_len) +{ + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(SET_NET_CMD, PARAM_NUMS_1); + SpiDrv::sendParam((uint8_t*)ssid, ssid_len, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = 0; + uint8_t _dataLen = 0; + if (!SpiDrv::waitResponseCmd(SET_NET_CMD, PARAM_NUMS_1, &_data, &_dataLen)) + { + WARN("error waitResponse"); + _data = WL_FAILURE; + } + SpiDrv::spiSlaveDeselect(); + + return(_data == WIFI_SPI_ACK) ? WL_SUCCESS : WL_FAILURE; +} + +int8_t WiFiDrv::wifiSetPassphrase(char* ssid, uint8_t ssid_len, const char *passphrase, const uint8_t len) +{ + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(SET_PASSPHRASE_CMD, PARAM_NUMS_2); + SpiDrv::sendParam((uint8_t*)ssid, ssid_len, NO_LAST_PARAM); + SpiDrv::sendParam((uint8_t*)passphrase, len, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = 0; + uint8_t _dataLen = 0; + if (!SpiDrv::waitResponseCmd(SET_PASSPHRASE_CMD, PARAM_NUMS_1, &_data, &_dataLen)) + { + WARN("error waitResponse"); + _data = WL_FAILURE; + } + SpiDrv::spiSlaveDeselect(); + return _data; +} + + +int8_t WiFiDrv::wifiSetKey(char* ssid, uint8_t ssid_len, uint8_t key_idx, const void *key, const uint8_t len) +{ + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(SET_KEY_CMD, PARAM_NUMS_3); + SpiDrv::sendParam((uint8_t*)ssid, ssid_len, NO_LAST_PARAM); + SpiDrv::sendParam(&key_idx, KEY_IDX_LEN, NO_LAST_PARAM); + SpiDrv::sendParam((uint8_t*)key, len, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = 0; + uint8_t _dataLen = 0; + if (!SpiDrv::waitResponseCmd(SET_KEY_CMD, PARAM_NUMS_1, &_data, &_dataLen)) + { + WARN("error waitResponse"); + _data = WL_FAILURE; + } + SpiDrv::spiSlaveDeselect(); + return _data; +} + +int8_t WiFiDrv::disconnect() +{ + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(DISCONNECT_CMD, PARAM_NUMS_1); + + uint8_t _dummy = DUMMY_DATA; + SpiDrv::sendParam(&_dummy, 1, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = 0; + uint8_t _dataLen = 0; + int8_t result = SpiDrv::waitResponseCmd(DISCONNECT_CMD, PARAM_NUMS_1, &_data, &_dataLen); + + SpiDrv::spiSlaveDeselect(); + + return result; +} + +uint8_t WiFiDrv::getConnectionStatus() +{ + WAIT_FOR_SLAVE_SELECT(); + + // Send Command + SpiDrv::sendCmd(GET_CONN_STATUS_CMD, PARAM_NUMS_0); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = -1; + uint8_t _dataLen = 0; + SpiDrv::waitResponseCmd(GET_CONN_STATUS_CMD, PARAM_NUMS_1, &_data, &_dataLen); + + SpiDrv::spiSlaveDeselect(); + + return _data; +} + +uint8_t* WiFiDrv::getMacAddress() +{ + WAIT_FOR_SLAVE_SELECT(); + + // Send Command + SpiDrv::sendCmd(GET_MACADDR_CMD, PARAM_NUMS_1); + + uint8_t _dummy = DUMMY_DATA; + SpiDrv::sendParam(&_dummy, 1, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _dataLen = 0; + SpiDrv::waitResponseCmd(GET_MACADDR_CMD, PARAM_NUMS_1, _mac, &_dataLen); + + SpiDrv::spiSlaveDeselect(); + + return _mac; +} + +void WiFiDrv::getIpAddress(IPAddress& ip) +{ + getNetworkData(_localIp, _subnetMask, _gatewayIp); + ip = _localIp; +} + + void WiFiDrv::getSubnetMask(IPAddress& mask) + { + getNetworkData(_localIp, _subnetMask, _gatewayIp); + mask = _subnetMask; + } + + void WiFiDrv::getGatewayIP(IPAddress& ip) + { + getNetworkData(_localIp, _subnetMask, _gatewayIp); + ip = _gatewayIp; + } + +char* WiFiDrv::getCurrentSSID() +{ + WAIT_FOR_SLAVE_SELECT(); + + // Send Command + SpiDrv::sendCmd(GET_CURR_SSID_CMD, PARAM_NUMS_1); + + uint8_t _dummy = DUMMY_DATA; + SpiDrv::sendParam(&_dummy, 1, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _dataLen = 0; + SpiDrv::waitResponseCmd(GET_CURR_SSID_CMD, PARAM_NUMS_1, (uint8_t*)_ssid, &_dataLen); + + SpiDrv::spiSlaveDeselect(); + + return _ssid; +} + +uint8_t* WiFiDrv::getCurrentBSSID() +{ + WAIT_FOR_SLAVE_SELECT(); + + // Send Command + SpiDrv::sendCmd(GET_CURR_BSSID_CMD, PARAM_NUMS_1); + + uint8_t _dummy = DUMMY_DATA; + SpiDrv::sendParam(&_dummy, 1, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _dataLen = 0; + SpiDrv::waitResponseCmd(GET_CURR_BSSID_CMD, PARAM_NUMS_1, _bssid, &_dataLen); + + SpiDrv::spiSlaveDeselect(); + + return _bssid; +} + +int32_t WiFiDrv::getCurrentRSSI() +{ + WAIT_FOR_SLAVE_SELECT(); + + // Send Command + SpiDrv::sendCmd(GET_CURR_RSSI_CMD, PARAM_NUMS_1); + + uint8_t _dummy = DUMMY_DATA; + SpiDrv::sendParam(&_dummy, 1, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _dataLen = 0; + int32_t rssi = 0; + SpiDrv::waitResponseCmd(GET_CURR_RSSI_CMD, PARAM_NUMS_1, (uint8_t*)&rssi, &_dataLen); + + SpiDrv::spiSlaveDeselect(); + + return rssi; +} + +uint8_t WiFiDrv::getCurrentEncryptionType() +{ + WAIT_FOR_SLAVE_SELECT(); + + // Send Command + SpiDrv::sendCmd(GET_CURR_ENCT_CMD, PARAM_NUMS_1); + + uint8_t _dummy = DUMMY_DATA; + SpiDrv::sendParam(&_dummy, 1, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t dataLen = 0; + uint8_t encType = 0; + SpiDrv::waitResponseCmd(GET_CURR_ENCT_CMD, PARAM_NUMS_1, (uint8_t*)&encType, &dataLen); + + SpiDrv::spiSlaveDeselect(); + + return encType; +} + +int8_t WiFiDrv::startScanNetworks() +{ + WAIT_FOR_SLAVE_SELECT(); + + // Send Command + SpiDrv::sendCmd(START_SCAN_NETWORKS, PARAM_NUMS_0); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = 0; + uint8_t _dataLen = 0; + + if (!SpiDrv::waitResponseCmd(START_SCAN_NETWORKS, PARAM_NUMS_1, &_data, &_dataLen)) + { + WARN("error waitResponse"); + _data = WL_FAILURE; + } + + SpiDrv::spiSlaveDeselect(); + + return (_data == WL_FAILURE)? _data : WL_SUCCESS; +} + + +uint8_t WiFiDrv::getScanNetworks() +{ + WAIT_FOR_SLAVE_SELECT(); + + // Send Command + SpiDrv::sendCmd(SCAN_NETWORKS, PARAM_NUMS_0); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t ssidListNum = 0; + SpiDrv::waitResponse(SCAN_NETWORKS, &ssidListNum, (uint8_t**)_networkSsid, WL_NETWORKS_LIST_MAXNUM); + + SpiDrv::spiSlaveDeselect(); + + return ssidListNum; +} + +char* WiFiDrv::getSSIDNetoworks(uint8_t networkItem) +{ + if (networkItem >= WL_NETWORKS_LIST_MAXNUM) + return NULL; + + return _networkSsid[networkItem]; +} + +uint8_t WiFiDrv::getEncTypeNetowrks(uint8_t networkItem) +{ + if (networkItem >= WL_NETWORKS_LIST_MAXNUM) + return NULL; + + WAIT_FOR_SLAVE_SELECT(); + + // Send Command + SpiDrv::sendCmd(GET_IDX_ENCT_CMD, PARAM_NUMS_1); + + SpiDrv::sendParam(&networkItem, 1, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t dataLen = 0; + uint8_t encType = 0; + SpiDrv::waitResponseCmd(GET_IDX_ENCT_CMD, PARAM_NUMS_1, (uint8_t*)&encType, &dataLen); + + SpiDrv::spiSlaveDeselect(); + + return encType; +} + +int32_t WiFiDrv::getRSSINetoworks(uint8_t networkItem) +{ + if (networkItem >= WL_NETWORKS_LIST_MAXNUM) + return NULL; + int32_t networkRssi = 0; + + WAIT_FOR_SLAVE_SELECT(); + + // Send Command + SpiDrv::sendCmd(GET_IDX_RSSI_CMD, PARAM_NUMS_1); + + SpiDrv::sendParam(&networkItem, 1, LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t dataLen = 0; + SpiDrv::waitResponseCmd(GET_IDX_RSSI_CMD, PARAM_NUMS_1, (uint8_t*)&networkRssi, &dataLen); + + SpiDrv::spiSlaveDeselect(); + + return networkRssi; +} + +uint8_t WiFiDrv::reqHostByName(const char* aHostname) +{ + WAIT_FOR_SLAVE_SELECT(); + + // Send Command + SpiDrv::sendCmd(REQ_HOST_BY_NAME_CMD, PARAM_NUMS_1); + SpiDrv::sendParam((uint8_t*)aHostname, strlen(aHostname), LAST_PARAM); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _data = 0; + uint8_t _dataLen = 0; + uint8_t result = SpiDrv::waitResponseCmd(REQ_HOST_BY_NAME_CMD, PARAM_NUMS_1, &_data, &_dataLen); + + SpiDrv::spiSlaveDeselect(); + + return result; +} + +int WiFiDrv::getHostByName(IPAddress& aResult) +{ + uint8_t _ipAddr[WL_IPV4_LENGTH]; + IPAddress dummy(0xFF,0xFF,0xFF,0xFF); + int result = 0; + + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(GET_HOST_BY_NAME_CMD, PARAM_NUMS_0); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _dataLen = 0; + if (!SpiDrv::waitResponseCmd(GET_HOST_BY_NAME_CMD, PARAM_NUMS_1, _ipAddr, &_dataLen)) + { + WARN("error waitResponse"); + }else{ + aResult = _ipAddr; + result = (aResult != dummy); + } + SpiDrv::spiSlaveDeselect(); + return result; +} + +int WiFiDrv::getHostByName(const char* aHostname, IPAddress& aResult) +{ + uint8_t retry = 10; + if (reqHostByName(aHostname)) + { + while(!getHostByName(aResult) && --retry > 0) + { + delay(1000); + } + }else{ + return 0; + } + return (retry>0); +} + +char* WiFiDrv::getFwVersion() +{ + WAIT_FOR_SLAVE_SELECT(); + // Send Command + SpiDrv::sendCmd(GET_FW_VERSION_CMD, PARAM_NUMS_0); + + //Wait the reply elaboration + SpiDrv::waitForSlaveReady(); + + // Wait for reply + uint8_t _dataLen = 0; + if (!SpiDrv::waitResponseCmd(GET_FW_VERSION_CMD, PARAM_NUMS_1, (uint8_t*)fwVersion, &_dataLen)) + { + WARN("error waitResponse"); + } + SpiDrv::spiSlaveDeselect(); + return fwVersion; +} + +WiFiDrv wiFiDrv; diff --git a/libs/arduino-1.0/libraries/WiFi/utility/wifi_drv.h b/libs/arduino-1.0/libraries/WiFi/utility/wifi_drv.h new file mode 100644 index 0000000..8aeb8ae --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/utility/wifi_drv.h @@ -0,0 +1,219 @@ +#ifndef WiFi_Drv_h +#define WiFi_Drv_h + +#include +#include "wifi_spi.h" +#include "IPAddress.h" + +// Key index length +#define KEY_IDX_LEN 1 +// 5 secs of delay to have the connection established +#define WL_DELAY_START_CONNECTION 5000 +// firmware version string length +#define WL_FW_VER_LENGTH 6 + +class WiFiDrv +{ +private: + // settings of requested network + static char _networkSsid[WL_NETWORKS_LIST_MAXNUM][WL_SSID_MAX_LENGTH]; + static int32_t _networkRssi[WL_NETWORKS_LIST_MAXNUM]; + static uint8_t _networkEncr[WL_NETWORKS_LIST_MAXNUM]; + + // firmware version string in the format a.b.c + static char fwVersion[WL_FW_VER_LENGTH]; + + // settings of current selected network + static char _ssid[WL_SSID_MAX_LENGTH]; + static uint8_t _bssid[WL_MAC_ADDR_LENGTH]; + static uint8_t _mac[WL_MAC_ADDR_LENGTH]; + static uint8_t _localIp[WL_IPV4_LENGTH]; + static uint8_t _subnetMask[WL_IPV4_LENGTH]; + static uint8_t _gatewayIp[WL_IPV4_LENGTH]; + + /* + * Get network Data information + */ + static void getNetworkData(uint8_t *ip, uint8_t *mask, uint8_t *gwip); + + static uint8_t reqHostByName(const char* aHostname); + + static int getHostByName(IPAddress& aResult); + +public: + + /* + * Driver initialization + */ + static void wifiDriverInit(); + + /* + * Set the desired network which the connection manager should try to + * connect to. + * + * The ssid of the desired network should be specified. + * + * param ssid: The ssid of the desired network. + * param ssid_len: Lenght of ssid string. + * return: WL_SUCCESS or WL_FAILURE + */ + static int8_t wifiSetNetwork(char* ssid, uint8_t ssid_len); + + /* Start Wifi connection with passphrase + * the most secure supported mode will be automatically selected + * + * param ssid: Pointer to the SSID string. + * param ssid_len: Lenght of ssid string. + * param passphrase: Passphrase. Valid characters in a passphrase + * must be between ASCII 32-126 (decimal). + * param len: Lenght of passphrase string. + * return: WL_SUCCESS or WL_FAILURE + */ + static int8_t wifiSetPassphrase(char* ssid, uint8_t ssid_len, const char *passphrase, const uint8_t len); + + /* Start Wifi connection with WEP encryption. + * Configure a key into the device. The key type (WEP-40, WEP-104) + * is determined by the size of the key (5 bytes for WEP-40, 13 bytes for WEP-104). + * + * param ssid: Pointer to the SSID string. + * param ssid_len: Lenght of ssid string. + * param key_idx: The key index to set. Valid values are 0-3. + * param key: Key input buffer. + * param len: Lenght of key string. + * return: WL_SUCCESS or WL_FAILURE + */ + static int8_t wifiSetKey(char* ssid, uint8_t ssid_len, uint8_t key_idx, const void *key, const uint8_t len); + + /* + * Disconnect from the network + * + * return: WL_SUCCESS or WL_FAILURE + */ + static int8_t disconnect(); + + /* + * Disconnect from the network + * + * return: one value of wl_status_t enum + */ + static uint8_t getConnectionStatus(); + + /* + * Get the interface MAC address. + * + * return: pointer to uint8_t array with length WL_MAC_ADDR_LENGTH + */ + static uint8_t* getMacAddress(); + + /* + * Get the interface IP address. + * + * return: copy the ip address value in IPAddress object + */ + static void getIpAddress(IPAddress& ip); + + /* + * Get the interface subnet mask address. + * + * return: copy the subnet mask address value in IPAddress object + */ + static void getSubnetMask(IPAddress& mask); + + /* + * Get the gateway ip address. + * + * return: copy the gateway ip address value in IPAddress object + */ + static void getGatewayIP(IPAddress& ip); + + /* + * Return the current SSID associated with the network + * + * return: ssid string + */ + static char* getCurrentSSID(); + + /* + * Return the current BSSID associated with the network. + * It is the MAC address of the Access Point + * + * return: pointer to uint8_t array with length WL_MAC_ADDR_LENGTH + */ + static uint8_t* getCurrentBSSID(); + + /* + * Return the current RSSI /Received Signal Strength in dBm) + * associated with the network + * + * return: signed value + */ + static int32_t getCurrentRSSI(); + + /* + * Return the Encryption Type associated with the network + * + * return: one value of wl_enc_type enum + */ + static uint8_t getCurrentEncryptionType(); + + /* + * Start scan WiFi networks available + * + * return: Number of discovered networks + */ + static int8_t startScanNetworks(); + + /* + * Get the networks available + * + * return: Number of discovered networks + */ + static uint8_t getScanNetworks(); + + /* + * Return the SSID discovered during the network scan. + * + * param networkItem: specify from which network item want to get the information + * + * return: ssid string of the specified item on the networks scanned list + */ + static char* getSSIDNetoworks(uint8_t networkItem); + + /* + * Return the RSSI of the networks discovered during the scanNetworks + * + * param networkItem: specify from which network item want to get the information + * + * return: signed value of RSSI of the specified item on the networks scanned list + */ + static int32_t getRSSINetoworks(uint8_t networkItem); + + /* + * Return the encryption type of the networks discovered during the scanNetworks + * + * param networkItem: specify from which network item want to get the information + * + * return: encryption type (enum wl_enc_type) of the specified item on the networks scanned list + */ + static uint8_t getEncTypeNetowrks(uint8_t networkItem); + + /* + * Resolve the given hostname to an IP address. + * param aHostname: Name to be resolved + * param aResult: IPAddress structure to store the returned IP address + * result: 1 if aIPAddrString was successfully converted to an IP address, + * else error code + */ + static int getHostByName(const char* aHostname, IPAddress& aResult); + + /* + * Get the firmware version + * result: version as string with this format a.b.c + */ + static char* getFwVersion(); + +}; + +extern WiFiDrv wiFiDrv; + +#endif diff --git a/libs/arduino-1.0/libraries/WiFi/utility/wifi_spi.h b/libs/arduino-1.0/libraries/WiFi/utility/wifi_spi.h new file mode 100644 index 0000000..adf8bef --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/utility/wifi_spi.h @@ -0,0 +1,144 @@ +#ifndef WiFi_Spi_h +#define WiFi_Spi_h + +#include "wl_definitions.h" + +#define CMD_FLAG 0 +#define REPLY_FLAG 1<<7 +#define DATA_FLAG 0x40 + +#define WIFI_SPI_ACK 1 +#define WIFI_SPI_ERR 0xFF + +#define TIMEOUT_CHAR 1000 + +//#define MAX_SOCK_NUM 4 /**< Maxmium number of socket */ +#define NO_SOCKET_AVAIL 255 + +#define START_CMD 0xE0 +#define END_CMD 0xEE +#define ERR_CMD 0xEF + +enum { + SET_NET_CMD = 0x10, + SET_PASSPHRASE_CMD = 0x11, + SET_KEY_CMD = 0x12, + TEST_CMD = 0x13, + + GET_CONN_STATUS_CMD = 0x20, + GET_IPADDR_CMD = 0x21, + GET_MACADDR_CMD = 0x22, + GET_CURR_SSID_CMD = 0x23, + GET_CURR_BSSID_CMD = 0x24, + GET_CURR_RSSI_CMD = 0x25, + GET_CURR_ENCT_CMD = 0x26, + SCAN_NETWORKS = 0x27, + START_SERVER_TCP_CMD= 0x28, + GET_STATE_TCP_CMD = 0x29, + DATA_SENT_TCP_CMD = 0x2A, + AVAIL_DATA_TCP_CMD = 0x2B, + GET_DATA_TCP_CMD = 0x2C, + START_CLIENT_TCP_CMD= 0x2D, + STOP_CLIENT_TCP_CMD = 0x2E, + GET_CLIENT_STATE_TCP_CMD= 0x2F, + DISCONNECT_CMD = 0x30, + GET_IDX_SSID_CMD = 0x31, + GET_IDX_RSSI_CMD = 0x32, + GET_IDX_ENCT_CMD = 0x33, + REQ_HOST_BY_NAME_CMD= 0x34, + GET_HOST_BY_NAME_CMD= 0x35, + START_SCAN_NETWORKS = 0x36, + GET_FW_VERSION_CMD = 0x37, + + // All command with DATA_FLAG 0x40 send a 16bit Len + + SEND_DATA_TCP_CMD = 0x44, + GET_DATABUF_TCP_CMD = 0x45, +}; + + +enum wl_tcp_state { + CLOSED = 0, + LISTEN = 1, + SYN_SENT = 2, + SYN_RCVD = 3, + ESTABLISHED = 4, + FIN_WAIT_1 = 5, + FIN_WAIT_2 = 6, + CLOSE_WAIT = 7, + CLOSING = 8, + LAST_ACK = 9, + TIME_WAIT = 10 +}; + + +enum numParams{ + PARAM_NUMS_0, + PARAM_NUMS_1, + PARAM_NUMS_2, + PARAM_NUMS_3, + PARAM_NUMS_4, + PARAM_NUMS_5, + MAX_PARAM_NUMS +}; + +#define MAX_PARAMS MAX_PARAM_NUMS-1 +#define PARAM_LEN_SIZE 1 + +typedef struct __attribute__((__packed__)) +{ + uint8_t paramLen; + char* param; +}tParam; + +typedef struct __attribute__((__packed__)) +{ + uint16_t dataLen; + char* data; +}tDataParam; + + +typedef struct __attribute__((__packed__)) +{ + unsigned char cmd; + unsigned char tcmd; + unsigned char nParam; + tParam params[MAX_PARAMS]; +}tSpiMsg; + +typedef struct __attribute__((__packed__)) +{ + unsigned char cmd; + unsigned char tcmd; + unsigned char nParam; + tDataParam params[MAX_PARAMS]; +}tSpiMsgData; + + +typedef struct __attribute__((__packed__)) +{ + unsigned char cmd; + unsigned char tcmd; + //unsigned char totLen; + unsigned char nParam; +}tSpiHdr; + +typedef struct __attribute__((__packed__)) +{ + uint8_t paramLen; + uint32_t param; +}tLongParam; + +typedef struct __attribute__((__packed__)) +{ + uint8_t paramLen; + uint16_t param; +}tIntParam; + +typedef struct __attribute__((__packed__)) +{ + uint8_t paramLen; + uint8_t param; +}tByteParam; + +#endif diff --git a/libs/arduino-1.0/libraries/WiFi/utility/wl_definitions.h b/libs/arduino-1.0/libraries/WiFi/utility/wl_definitions.h new file mode 100644 index 0000000..15de781 --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/utility/wl_definitions.h @@ -0,0 +1,50 @@ +/* + * wl_definitions.h + * + * Created on: Mar 6, 2011 + * Author: dlafauci + */ + +#ifndef WL_DEFINITIONS_H_ +#define WL_DEFINITIONS_H_ + +// Maximum size of a SSID +#define WL_SSID_MAX_LENGTH 32 +// Length of passphrase. Valid lengths are 8-63. +#define WL_WPA_KEY_MAX_LENGTH 63 +// Length of key in bytes. Valid values are 5 and 13. +#define WL_WEP_KEY_MAX_LENGTH 13 +// Size of a MAC-address or BSSID +#define WL_MAC_ADDR_LENGTH 6 +// Size of a MAC-address or BSSID +#define WL_IPV4_LENGTH 4 +// Maximum size of a SSID list +#define WL_NETWORKS_LIST_MAXNUM 10 +// Maxmium number of socket +#define MAX_SOCK_NUM 4 +//Maximum number of attempts to establish wifi connection +#define WL_MAX_ATTEMPT_CONNECTION 10 + +typedef enum { + WL_NO_SHIELD = 255, + WL_IDLE_STATUS = 0, + WL_NO_SSID_AVAIL, + WL_SCAN_COMPLETED, + WL_CONNECTED, + WL_CONNECT_FAILED, + WL_CONNECTION_LOST, + WL_DISCONNECTED +} wl_status_t; + +/* Encryption modes */ +enum wl_enc_type { /* Values map to 802.11 encryption suites... */ + ENC_TYPE_WEP = 5, + ENC_TYPE_TKIP = 2, + ENC_TYPE_CCMP = 4, + /* ... except these two, 7 and 8 are reserved in 802.11-2007 */ + ENC_TYPE_NONE = 7, + ENC_TYPE_AUTO = 8 +}; + + +#endif /* WL_DEFINITIONS_H_ */ diff --git a/libs/arduino-1.0/libraries/WiFi/utility/wl_types.h b/libs/arduino-1.0/libraries/WiFi/utility/wl_types.h new file mode 100644 index 0000000..5eed7ee --- /dev/null +++ b/libs/arduino-1.0/libraries/WiFi/utility/wl_types.h @@ -0,0 +1,31 @@ +/* + * wl_types.h + * + * Created on: Jul 30, 2010 + * Author: dlafauci + */ + + +#ifndef _WL_TYPES_H_ +#define _WL_TYPES_H_ + +#include + +typedef enum { + WL_FAILURE = -1, + WL_SUCCESS = 1, +} wl_error_code_t; + +/* Authentication modes */ +enum wl_auth_mode { + AUTH_MODE_INVALID, + AUTH_MODE_AUTO, + AUTH_MODE_OPEN_SYSTEM, + AUTH_MODE_SHARED_KEY, + AUTH_MODE_WPA, + AUTH_MODE_WPA2, + AUTH_MODE_WPA_PSK, + AUTH_MODE_WPA2_PSK +}; + +#endif //_WL_TYPES_H_ diff --git a/libs/arduino-1.0/libraries/Wire/Wire.cpp b/libs/arduino-1.0/libraries/Wire/Wire.cpp new file mode 100644 index 0000000..4e7a17c --- /dev/null +++ b/libs/arduino-1.0/libraries/Wire/Wire.cpp @@ -0,0 +1,298 @@ +/* + TwoWire.cpp - TWI/I2C library for Wiring & Arduino + Copyright (c) 2006 Nicholas Zambetti. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Modified 2012 by Todd Krein (todd@krein.org) to implement repeated starts +*/ + +extern "C" { + #include + #include + #include + #include "twi.h" +} + +#include "Wire.h" + +// Initialize Class Variables ////////////////////////////////////////////////// + +uint8_t TwoWire::rxBuffer[BUFFER_LENGTH]; +uint8_t TwoWire::rxBufferIndex = 0; +uint8_t TwoWire::rxBufferLength = 0; + +uint8_t TwoWire::txAddress = 0; +uint8_t TwoWire::txBuffer[BUFFER_LENGTH]; +uint8_t TwoWire::txBufferIndex = 0; +uint8_t TwoWire::txBufferLength = 0; + +uint8_t TwoWire::transmitting = 0; +void (*TwoWire::user_onRequest)(void); +void (*TwoWire::user_onReceive)(int); + +// Constructors //////////////////////////////////////////////////////////////// + +TwoWire::TwoWire() +{ +} + +// Public Methods ////////////////////////////////////////////////////////////// + +void TwoWire::begin(void) +{ + rxBufferIndex = 0; + rxBufferLength = 0; + + txBufferIndex = 0; + txBufferLength = 0; + + twi_init(); +} + +void TwoWire::begin(uint8_t address) +{ + twi_setAddress(address); + twi_attachSlaveTxEvent(onRequestService); + twi_attachSlaveRxEvent(onReceiveService); + begin(); +} + +void TwoWire::begin(int address) +{ + begin((uint8_t)address); +} + +uint8_t TwoWire::requestFrom(uint8_t address, uint8_t quantity, uint8_t sendStop) +{ + // clamp to buffer length + if(quantity > BUFFER_LENGTH){ + quantity = BUFFER_LENGTH; + } + // perform blocking read into buffer + uint8_t read = twi_readFrom(address, rxBuffer, quantity, sendStop); + // set rx buffer iterator vars + rxBufferIndex = 0; + rxBufferLength = read; + + return read; +} + +uint8_t TwoWire::requestFrom(uint8_t address, uint8_t quantity) +{ + return requestFrom((uint8_t)address, (uint8_t)quantity, (uint8_t)true); +} + +uint8_t TwoWire::requestFrom(int address, int quantity) +{ + return requestFrom((uint8_t)address, (uint8_t)quantity, (uint8_t)true); +} + +uint8_t TwoWire::requestFrom(int address, int quantity, int sendStop) +{ + return requestFrom((uint8_t)address, (uint8_t)quantity, (uint8_t)sendStop); +} + +void TwoWire::beginTransmission(uint8_t address) +{ + // indicate that we are transmitting + transmitting = 1; + // set address of targeted slave + txAddress = address; + // reset tx buffer iterator vars + txBufferIndex = 0; + txBufferLength = 0; +} + +void TwoWire::beginTransmission(int address) +{ + beginTransmission((uint8_t)address); +} + +// +// Originally, 'endTransmission' was an f(void) function. +// It has been modified to take one parameter indicating +// whether or not a STOP should be performed on the bus. +// Calling endTransmission(false) allows a sketch to +// perform a repeated start. +// +// WARNING: Nothing in the library keeps track of whether +// the bus tenure has been properly ended with a STOP. It +// is very possible to leave the bus in a hung state if +// no call to endTransmission(true) is made. Some I2C +// devices will behave oddly if they do not see a STOP. +// +uint8_t TwoWire::endTransmission(uint8_t sendStop) +{ + // transmit buffer (blocking) + int8_t ret = twi_writeTo(txAddress, txBuffer, txBufferLength, 1, sendStop); + // reset tx buffer iterator vars + txBufferIndex = 0; + txBufferLength = 0; + // indicate that we are done transmitting + transmitting = 0; + return ret; +} + +// This provides backwards compatibility with the original +// definition, and expected behaviour, of endTransmission +// +uint8_t TwoWire::endTransmission(void) +{ + return endTransmission(true); +} + +// must be called in: +// slave tx event callback +// or after beginTransmission(address) +size_t TwoWire::write(uint8_t data) +{ + if(transmitting){ + // in master transmitter mode + // don't bother if buffer is full + if(txBufferLength >= BUFFER_LENGTH){ + setWriteError(); + return 0; + } + // put byte in tx buffer + txBuffer[txBufferIndex] = data; + ++txBufferIndex; + // update amount in buffer + txBufferLength = txBufferIndex; + }else{ + // in slave send mode + // reply to master + twi_transmit(&data, 1); + } + return 1; +} + +// must be called in: +// slave tx event callback +// or after beginTransmission(address) +size_t TwoWire::write(const uint8_t *data, size_t quantity) +{ + if(transmitting){ + // in master transmitter mode + for(size_t i = 0; i < quantity; ++i){ + write(data[i]); + } + }else{ + // in slave send mode + // reply to master + twi_transmit(data, quantity); + } + return quantity; +} + +// must be called in: +// slave rx event callback +// or after requestFrom(address, numBytes) +int TwoWire::available(void) +{ + return rxBufferLength - rxBufferIndex; +} + +// must be called in: +// slave rx event callback +// or after requestFrom(address, numBytes) +int TwoWire::read(void) +{ + int value = -1; + + // get each successive byte on each call + if(rxBufferIndex < rxBufferLength){ + value = rxBuffer[rxBufferIndex]; + ++rxBufferIndex; + } + + return value; +} + +// must be called in: +// slave rx event callback +// or after requestFrom(address, numBytes) +int TwoWire::peek(void) +{ + int value = -1; + + if(rxBufferIndex < rxBufferLength){ + value = rxBuffer[rxBufferIndex]; + } + + return value; +} + +void TwoWire::flush(void) +{ + // XXX: to be implemented. +} + +// behind the scenes function that is called when data is received +void TwoWire::onReceiveService(uint8_t* inBytes, int numBytes) +{ + // don't bother if user hasn't registered a callback + if(!user_onReceive){ + return; + } + // don't bother if rx buffer is in use by a master requestFrom() op + // i know this drops data, but it allows for slight stupidity + // meaning, they may not have read all the master requestFrom() data yet + if(rxBufferIndex < rxBufferLength){ + return; + } + // copy twi rx buffer into local read buffer + // this enables new reads to happen in parallel + for(uint8_t i = 0; i < numBytes; ++i){ + rxBuffer[i] = inBytes[i]; + } + // set rx iterator vars + rxBufferIndex = 0; + rxBufferLength = numBytes; + // alert user program + user_onReceive(numBytes); +} + +// behind the scenes function that is called when data is requested +void TwoWire::onRequestService(void) +{ + // don't bother if user hasn't registered a callback + if(!user_onRequest){ + return; + } + // reset tx buffer iterator vars + // !!! this will kill any pending pre-master sendTo() activity + txBufferIndex = 0; + txBufferLength = 0; + // alert user program + user_onRequest(); +} + +// sets function called on slave write +void TwoWire::onReceive( void (*function)(int) ) +{ + user_onReceive = function; +} + +// sets function called on slave read +void TwoWire::onRequest( void (*function)(void) ) +{ + user_onRequest = function; +} + +// Preinstantiate Objects ////////////////////////////////////////////////////// + +TwoWire Wire = TwoWire(); + diff --git a/libs/arduino-1.0/libraries/Wire/Wire.h b/libs/arduino-1.0/libraries/Wire/Wire.h new file mode 100644 index 0000000..a93d0f5 --- /dev/null +++ b/libs/arduino-1.0/libraries/Wire/Wire.h @@ -0,0 +1,79 @@ +/* + TwoWire.h - TWI/I2C library for Arduino & Wiring + Copyright (c) 2006 Nicholas Zambetti. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Modified 2012 by Todd Krein (todd@krein.org) to implement repeated starts +*/ + +#ifndef TwoWire_h +#define TwoWire_h + +#include +#include "Stream.h" + +#define BUFFER_LENGTH 32 + +class TwoWire : public Stream +{ + private: + static uint8_t rxBuffer[]; + static uint8_t rxBufferIndex; + static uint8_t rxBufferLength; + + static uint8_t txAddress; + static uint8_t txBuffer[]; + static uint8_t txBufferIndex; + static uint8_t txBufferLength; + + static uint8_t transmitting; + static void (*user_onRequest)(void); + static void (*user_onReceive)(int); + static void onRequestService(void); + static void onReceiveService(uint8_t*, int); + public: + TwoWire(); + void begin(); + void begin(uint8_t); + void begin(int); + void beginTransmission(uint8_t); + void beginTransmission(int); + uint8_t endTransmission(void); + uint8_t endTransmission(uint8_t); + uint8_t requestFrom(uint8_t, uint8_t); + uint8_t requestFrom(uint8_t, uint8_t, uint8_t); + uint8_t requestFrom(int, int); + uint8_t requestFrom(int, int, int); + virtual size_t write(uint8_t); + virtual size_t write(const uint8_t *, size_t); + virtual int available(void); + virtual int read(void); + virtual int peek(void); + virtual void flush(void); + void onReceive( void (*)(int) ); + void onRequest( void (*)(void) ); + + inline size_t write(unsigned long n) { return write((uint8_t)n); } + inline size_t write(long n) { return write((uint8_t)n); } + inline size_t write(unsigned int n) { return write((uint8_t)n); } + inline size_t write(int n) { return write((uint8_t)n); } + using Print::write; +}; + +extern TwoWire Wire; + +#endif + diff --git a/libs/arduino-1.0/libraries/Wire/examples/SFRRanger_reader/SFRRanger_reader.ino b/libs/arduino-1.0/libraries/Wire/examples/SFRRanger_reader/SFRRanger_reader.ino new file mode 100644 index 0000000..9c41c18 --- /dev/null +++ b/libs/arduino-1.0/libraries/Wire/examples/SFRRanger_reader/SFRRanger_reader.ino @@ -0,0 +1,87 @@ +// I2C SRF10 or SRF08 Devantech Ultrasonic Ranger Finder +// by Nicholas Zambetti +// and James Tichenor + +// Demonstrates use of the Wire library reading data from the +// Devantech Utrasonic Rangers SFR08 and SFR10 + +// Created 29 April 2006 + +// This example code is in the public domain. + + +#include + +void setup() +{ + Wire.begin(); // join i2c bus (address optional for master) + Serial.begin(9600); // start serial communication at 9600bps +} + +int reading = 0; + +void loop() +{ + // step 1: instruct sensor to read echoes + Wire.beginTransmission(112); // transmit to device #112 (0x70) + // the address specified in the datasheet is 224 (0xE0) + // but i2c adressing uses the high 7 bits so it's 112 + Wire.write(byte(0x00)); // sets register pointer to the command register (0x00) + Wire.write(byte(0x50)); // command sensor to measure in "inches" (0x50) + // use 0x51 for centimeters + // use 0x52 for ping microseconds + Wire.endTransmission(); // stop transmitting + + // step 2: wait for readings to happen + delay(70); // datasheet suggests at least 65 milliseconds + + // step 3: instruct sensor to return a particular echo reading + Wire.beginTransmission(112); // transmit to device #112 + Wire.write(byte(0x02)); // sets register pointer to echo #1 register (0x02) + Wire.endTransmission(); // stop transmitting + + // step 4: request reading from sensor + Wire.requestFrom(112, 2); // request 2 bytes from slave device #112 + + // step 5: receive reading from sensor + if(2 <= Wire.available()) // if two bytes were received + { + reading = Wire.read(); // receive high byte (overwrites previous reading) + reading = reading << 8; // shift high byte to be high 8 bits + reading |= Wire.read(); // receive low byte as lower 8 bits + Serial.println(reading); // print the reading + } + + delay(250); // wait a bit since people have to read the output :) +} + + +/* + +// The following code changes the address of a Devantech Ultrasonic Range Finder (SRF10 or SRF08) +// usage: changeAddress(0x70, 0xE6); + +void changeAddress(byte oldAddress, byte newAddress) +{ + Wire.beginTransmission(oldAddress); + Wire.write(byte(0x00)); + Wire.write(byte(0xA0)); + Wire.endTransmission(); + + Wire.beginTransmission(oldAddress); + Wire.write(byte(0x00)); + Wire.write(byte(0xAA)); + Wire.endTransmission(); + + Wire.beginTransmission(oldAddress); + Wire.write(byte(0x00)); + Wire.write(byte(0xA5)); + Wire.endTransmission(); + + Wire.beginTransmission(oldAddress); + Wire.write(byte(0x00)); + Wire.write(newAddress); + Wire.endTransmission(); +} + +*/ diff --git a/libs/arduino-1.0/libraries/Wire/examples/digital_potentiometer/digital_potentiometer.ino b/libs/arduino-1.0/libraries/Wire/examples/digital_potentiometer/digital_potentiometer.ino new file mode 100644 index 0000000..38da1c5 --- /dev/null +++ b/libs/arduino-1.0/libraries/Wire/examples/digital_potentiometer/digital_potentiometer.ino @@ -0,0 +1,39 @@ +// I2C Digital Potentiometer +// by Nicholas Zambetti +// and Shawn Bonkowski + +// Demonstrates use of the Wire library +// Controls AD5171 digital potentiometer via I2C/TWI + +// Created 31 March 2006 + +// This example code is in the public domain. + +// This example code is in the public domain. + + +#include + +void setup() +{ + Wire.begin(); // join i2c bus (address optional for master) +} + +byte val = 0; + +void loop() +{ + Wire.beginTransmission(44); // transmit to device #44 (0x2c) + // device address is specified in datasheet + Wire.write(byte(0x00)); // sends instruction byte + Wire.write(val); // sends potentiometer value byte + Wire.endTransmission(); // stop transmitting + + val++; // increment value + if(val == 64) // if reached 64th position (max) + { + val = 0; // start over from lowest value + } + delay(500); +} + diff --git a/libs/arduino-1.0/libraries/Wire/examples/master_reader/master_reader.ino b/libs/arduino-1.0/libraries/Wire/examples/master_reader/master_reader.ino new file mode 100644 index 0000000..4124d7d --- /dev/null +++ b/libs/arduino-1.0/libraries/Wire/examples/master_reader/master_reader.ino @@ -0,0 +1,32 @@ +// Wire Master Reader +// by Nicholas Zambetti + +// Demonstrates use of the Wire library +// Reads data from an I2C/TWI slave device +// Refer to the "Wire Slave Sender" example for use with this + +// Created 29 March 2006 + +// This example code is in the public domain. + + +#include + +void setup() +{ + Wire.begin(); // join i2c bus (address optional for master) + Serial.begin(9600); // start serial for output +} + +void loop() +{ + Wire.requestFrom(2, 6); // request 6 bytes from slave device #2 + + while(Wire.available()) // slave may send less than requested + { + char c = Wire.read(); // receive a byte as character + Serial.print(c); // print the character + } + + delay(500); +} diff --git a/libs/arduino-1.0/libraries/Wire/examples/master_writer/master_writer.ino b/libs/arduino-1.0/libraries/Wire/examples/master_writer/master_writer.ino new file mode 100644 index 0000000..ccaa036 --- /dev/null +++ b/libs/arduino-1.0/libraries/Wire/examples/master_writer/master_writer.ino @@ -0,0 +1,31 @@ +// Wire Master Writer +// by Nicholas Zambetti + +// Demonstrates use of the Wire library +// Writes data to an I2C/TWI slave device +// Refer to the "Wire Slave Receiver" example for use with this + +// Created 29 March 2006 + +// This example code is in the public domain. + + +#include + +void setup() +{ + Wire.begin(); // join i2c bus (address optional for master) +} + +byte x = 0; + +void loop() +{ + Wire.beginTransmission(4); // transmit to device #4 + Wire.write("x is "); // sends five bytes + Wire.write(x); // sends one byte + Wire.endTransmission(); // stop transmitting + + x++; + delay(500); +} diff --git a/libs/arduino-1.0/libraries/Wire/examples/slave_receiver/slave_receiver.ino b/libs/arduino-1.0/libraries/Wire/examples/slave_receiver/slave_receiver.ino new file mode 100644 index 0000000..60dd4bd --- /dev/null +++ b/libs/arduino-1.0/libraries/Wire/examples/slave_receiver/slave_receiver.ino @@ -0,0 +1,38 @@ +// Wire Slave Receiver +// by Nicholas Zambetti + +// Demonstrates use of the Wire library +// Receives data as an I2C/TWI slave device +// Refer to the "Wire Master Writer" example for use with this + +// Created 29 March 2006 + +// This example code is in the public domain. + + +#include + +void setup() +{ + Wire.begin(4); // join i2c bus with address #4 + Wire.onReceive(receiveEvent); // register event + Serial.begin(9600); // start serial for output +} + +void loop() +{ + delay(100); +} + +// function that executes whenever data is received from master +// this function is registered as an event, see setup() +void receiveEvent(int howMany) +{ + while(1 < Wire.available()) // loop through all but the last + { + char c = Wire.read(); // receive byte as a character + Serial.print(c); // print the character + } + int x = Wire.read(); // receive byte as an integer + Serial.println(x); // print the integer +} diff --git a/libs/arduino-1.0/libraries/Wire/examples/slave_sender/slave_sender.ino b/libs/arduino-1.0/libraries/Wire/examples/slave_sender/slave_sender.ino new file mode 100644 index 0000000..d3b238a --- /dev/null +++ b/libs/arduino-1.0/libraries/Wire/examples/slave_sender/slave_sender.ino @@ -0,0 +1,32 @@ +// Wire Slave Sender +// by Nicholas Zambetti + +// Demonstrates use of the Wire library +// Sends data as an I2C/TWI slave device +// Refer to the "Wire Master Reader" example for use with this + +// Created 29 March 2006 + +// This example code is in the public domain. + + +#include + +void setup() +{ + Wire.begin(2); // join i2c bus with address #2 + Wire.onRequest(requestEvent); // register event +} + +void loop() +{ + delay(100); +} + +// function that executes whenever data is requested by master +// this function is registered as an event, see setup() +void requestEvent() +{ + Wire.write("hello "); // respond with message of 6 bytes + // as expected by master +} diff --git a/libs/arduino-1.0/libraries/Wire/keywords.txt b/libs/arduino-1.0/libraries/Wire/keywords.txt new file mode 100644 index 0000000..12f129b --- /dev/null +++ b/libs/arduino-1.0/libraries/Wire/keywords.txt @@ -0,0 +1,31 @@ +####################################### +# Syntax Coloring Map For Wire +####################################### + +####################################### +# Datatypes (KEYWORD1) +####################################### + +####################################### +# Methods and Functions (KEYWORD2) +####################################### + +begin KEYWORD2 +beginTransmission KEYWORD2 +endTransmission KEYWORD2 +requestFrom KEYWORD2 +send KEYWORD2 +receive KEYWORD2 +onReceive KEYWORD2 +onRequest KEYWORD2 + +####################################### +# Instances (KEYWORD2) +####################################### + +Wire KEYWORD2 + +####################################### +# Constants (LITERAL1) +####################################### + diff --git a/libs/arduino-1.0/libraries/Wire/utility/twi.c b/libs/arduino-1.0/libraries/Wire/utility/twi.c new file mode 100644 index 0000000..6b2db3c --- /dev/null +++ b/libs/arduino-1.0/libraries/Wire/utility/twi.c @@ -0,0 +1,527 @@ +/* + twi.c - TWI/I2C library for Wiring & Arduino + Copyright (c) 2006 Nicholas Zambetti. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + Modified 2012 by Todd Krein (todd@krein.org) to implement repeated starts +*/ + +#include +#include +#include +#include +#include +#include +#include "Arduino.h" // for digitalWrite + +#ifndef cbi +#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit)) +#endif + +#ifndef sbi +#define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit)) +#endif + +#include "pins_arduino.h" +#include "twi.h" + +static volatile uint8_t twi_state; +static volatile uint8_t twi_slarw; +static volatile uint8_t twi_sendStop; // should the transaction end with a stop +static volatile uint8_t twi_inRepStart; // in the middle of a repeated start + +static void (*twi_onSlaveTransmit)(void); +static void (*twi_onSlaveReceive)(uint8_t*, int); + +static uint8_t twi_masterBuffer[TWI_BUFFER_LENGTH]; +static volatile uint8_t twi_masterBufferIndex; +static volatile uint8_t twi_masterBufferLength; + +static uint8_t twi_txBuffer[TWI_BUFFER_LENGTH]; +static volatile uint8_t twi_txBufferIndex; +static volatile uint8_t twi_txBufferLength; + +static uint8_t twi_rxBuffer[TWI_BUFFER_LENGTH]; +static volatile uint8_t twi_rxBufferIndex; + +static volatile uint8_t twi_error; + +/* + * Function twi_init + * Desc readys twi pins and sets twi bitrate + * Input none + * Output none + */ +void twi_init(void) +{ + // initialize state + twi_state = TWI_READY; + twi_sendStop = true; // default value + twi_inRepStart = false; + + // activate internal pullups for twi. + digitalWrite(SDA, 1); + digitalWrite(SCL, 1); + + // initialize twi prescaler and bit rate + cbi(TWSR, TWPS0); + cbi(TWSR, TWPS1); + TWBR = ((F_CPU / TWI_FREQ) - 16) / 2; + + /* twi bit rate formula from atmega128 manual pg 204 + SCL Frequency = CPU Clock Frequency / (16 + (2 * TWBR)) + note: TWBR should be 10 or higher for master mode + It is 72 for a 16mhz Wiring board with 100kHz TWI */ + + // enable twi module, acks, and twi interrupt + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA); +} + +/* + * Function twi_slaveInit + * Desc sets slave address and enables interrupt + * Input none + * Output none + */ +void twi_setAddress(uint8_t address) +{ + // set twi slave address (skip over TWGCE bit) + TWAR = address << 1; +} + +/* + * Function twi_readFrom + * Desc attempts to become twi bus master and read a + * series of bytes from a device on the bus + * Input address: 7bit i2c device address + * data: pointer to byte array + * length: number of bytes to read into array + * sendStop: Boolean indicating whether to send a stop at the end + * Output number of bytes read + */ +uint8_t twi_readFrom(uint8_t address, uint8_t* data, uint8_t length, uint8_t sendStop) +{ + uint8_t i; + + // ensure data will fit into buffer + if(TWI_BUFFER_LENGTH < length){ + return 0; + } + + // wait until twi is ready, become master receiver + while(TWI_READY != twi_state){ + continue; + } + twi_state = TWI_MRX; + twi_sendStop = sendStop; + // reset error state (0xFF.. no error occured) + twi_error = 0xFF; + + // initialize buffer iteration vars + twi_masterBufferIndex = 0; + twi_masterBufferLength = length-1; // This is not intuitive, read on... + // On receive, the previously configured ACK/NACK setting is transmitted in + // response to the received byte before the interrupt is signalled. + // Therefor we must actually set NACK when the _next_ to last byte is + // received, causing that NACK to be sent in response to receiving the last + // expected byte of data. + + // build sla+w, slave device address + w bit + twi_slarw = TW_READ; + twi_slarw |= address << 1; + + if (true == twi_inRepStart) { + // if we're in the repeated start state, then we've already sent the start, + // (@@@ we hope), and the TWI statemachine is just waiting for the address byte. + // We need to remove ourselves from the repeated start state before we enable interrupts, + // since the ISR is ASYNC, and we could get confused if we hit the ISR before cleaning + // up. Also, don't enable the START interrupt. There may be one pending from the + // repeated start that we sent outselves, and that would really confuse things. + twi_inRepStart = false; // remember, we're dealing with an ASYNC ISR + TWDR = twi_slarw; + TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START + } + else + // send start condition + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTA); + + // wait for read operation to complete + while(TWI_MRX == twi_state){ + continue; + } + + if (twi_masterBufferIndex < length) + length = twi_masterBufferIndex; + + // copy twi buffer to data + for(i = 0; i < length; ++i){ + data[i] = twi_masterBuffer[i]; + } + + return length; +} + +/* + * Function twi_writeTo + * Desc attempts to become twi bus master and write a + * series of bytes to a device on the bus + * Input address: 7bit i2c device address + * data: pointer to byte array + * length: number of bytes in array + * wait: boolean indicating to wait for write or not + * sendStop: boolean indicating whether or not to send a stop at the end + * Output 0 .. success + * 1 .. length to long for buffer + * 2 .. address send, NACK received + * 3 .. data send, NACK received + * 4 .. other twi error (lost bus arbitration, bus error, ..) + */ +uint8_t twi_writeTo(uint8_t address, uint8_t* data, uint8_t length, uint8_t wait, uint8_t sendStop) +{ + uint8_t i; + + // ensure data will fit into buffer + if(TWI_BUFFER_LENGTH < length){ + return 1; + } + + // wait until twi is ready, become master transmitter + while(TWI_READY != twi_state){ + continue; + } + twi_state = TWI_MTX; + twi_sendStop = sendStop; + // reset error state (0xFF.. no error occured) + twi_error = 0xFF; + + // initialize buffer iteration vars + twi_masterBufferIndex = 0; + twi_masterBufferLength = length; + + // copy data to twi buffer + for(i = 0; i < length; ++i){ + twi_masterBuffer[i] = data[i]; + } + + // build sla+w, slave device address + w bit + twi_slarw = TW_WRITE; + twi_slarw |= address << 1; + + // if we're in a repeated start, then we've already sent the START + // in the ISR. Don't do it again. + // + if (true == twi_inRepStart) { + // if we're in the repeated start state, then we've already sent the start, + // (@@@ we hope), and the TWI statemachine is just waiting for the address byte. + // We need to remove ourselves from the repeated start state before we enable interrupts, + // since the ISR is ASYNC, and we could get confused if we hit the ISR before cleaning + // up. Also, don't enable the START interrupt. There may be one pending from the + // repeated start that we sent outselves, and that would really confuse things. + twi_inRepStart = false; // remember, we're dealing with an ASYNC ISR + TWDR = twi_slarw; + TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE); // enable INTs, but not START + } + else + // send start condition + TWCR = _BV(TWINT) | _BV(TWEA) | _BV(TWEN) | _BV(TWIE) | _BV(TWSTA); // enable INTs + + // wait for write operation to complete + while(wait && (TWI_MTX == twi_state)){ + continue; + } + + if (twi_error == 0xFF) + return 0; // success + else if (twi_error == TW_MT_SLA_NACK) + return 2; // error: address send, nack received + else if (twi_error == TW_MT_DATA_NACK) + return 3; // error: data send, nack received + else + return 4; // other twi error +} + +/* + * Function twi_transmit + * Desc fills slave tx buffer with data + * must be called in slave tx event callback + * Input data: pointer to byte array + * length: number of bytes in array + * Output 1 length too long for buffer + * 2 not slave transmitter + * 0 ok + */ +uint8_t twi_transmit(const uint8_t* data, uint8_t length) +{ + uint8_t i; + + // ensure data will fit into buffer + if(TWI_BUFFER_LENGTH < length){ + return 1; + } + + // ensure we are currently a slave transmitter + if(TWI_STX != twi_state){ + return 2; + } + + // set length and copy data into tx buffer + twi_txBufferLength = length; + for(i = 0; i < length; ++i){ + twi_txBuffer[i] = data[i]; + } + + return 0; +} + +/* + * Function twi_attachSlaveRxEvent + * Desc sets function called before a slave read operation + * Input function: callback function to use + * Output none + */ +void twi_attachSlaveRxEvent( void (*function)(uint8_t*, int) ) +{ + twi_onSlaveReceive = function; +} + +/* + * Function twi_attachSlaveTxEvent + * Desc sets function called before a slave write operation + * Input function: callback function to use + * Output none + */ +void twi_attachSlaveTxEvent( void (*function)(void) ) +{ + twi_onSlaveTransmit = function; +} + +/* + * Function twi_reply + * Desc sends byte or readys receive line + * Input ack: byte indicating to ack or to nack + * Output none + */ +void twi_reply(uint8_t ack) +{ + // transmit master read ready signal, with or without ack + if(ack){ + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT) | _BV(TWEA); + }else{ + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWINT); + } +} + +/* + * Function twi_stop + * Desc relinquishes bus master status + * Input none + * Output none + */ +void twi_stop(void) +{ + // send stop condition + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT) | _BV(TWSTO); + + // wait for stop condition to be exectued on bus + // TWINT is not set after a stop condition! + while(TWCR & _BV(TWSTO)){ + continue; + } + + // update twi state + twi_state = TWI_READY; +} + +/* + * Function twi_releaseBus + * Desc releases bus control + * Input none + * Output none + */ +void twi_releaseBus(void) +{ + // release bus + TWCR = _BV(TWEN) | _BV(TWIE) | _BV(TWEA) | _BV(TWINT); + + // update twi state + twi_state = TWI_READY; +} + +SIGNAL(TWI_vect) +{ + switch(TW_STATUS){ + // All Master + case TW_START: // sent start condition + case TW_REP_START: // sent repeated start condition + // copy device address and r/w bit to output register and ack + TWDR = twi_slarw; + twi_reply(1); + break; + + // Master Transmitter + case TW_MT_SLA_ACK: // slave receiver acked address + case TW_MT_DATA_ACK: // slave receiver acked data + // if there is data to send, send it, otherwise stop + if(twi_masterBufferIndex < twi_masterBufferLength){ + // copy data to output register and ack + TWDR = twi_masterBuffer[twi_masterBufferIndex++]; + twi_reply(1); + }else{ + if (twi_sendStop) + twi_stop(); + else { + twi_inRepStart = true; // we're gonna send the START + // don't enable the interrupt. We'll generate the start, but we + // avoid handling the interrupt until we're in the next transaction, + // at the point where we would normally issue the start. + TWCR = _BV(TWINT) | _BV(TWSTA)| _BV(TWEN) ; + twi_state = TWI_READY; + } + } + break; + case TW_MT_SLA_NACK: // address sent, nack received + twi_error = TW_MT_SLA_NACK; + twi_stop(); + break; + case TW_MT_DATA_NACK: // data sent, nack received + twi_error = TW_MT_DATA_NACK; + twi_stop(); + break; + case TW_MT_ARB_LOST: // lost bus arbitration + twi_error = TW_MT_ARB_LOST; + twi_releaseBus(); + break; + + // Master Receiver + case TW_MR_DATA_ACK: // data received, ack sent + // put byte into buffer + twi_masterBuffer[twi_masterBufferIndex++] = TWDR; + case TW_MR_SLA_ACK: // address sent, ack received + // ack if more bytes are expected, otherwise nack + if(twi_masterBufferIndex < twi_masterBufferLength){ + twi_reply(1); + }else{ + twi_reply(0); + } + break; + case TW_MR_DATA_NACK: // data received, nack sent + // put final byte into buffer + twi_masterBuffer[twi_masterBufferIndex++] = TWDR; + if (twi_sendStop) + twi_stop(); + else { + twi_inRepStart = true; // we're gonna send the START + // don't enable the interrupt. We'll generate the start, but we + // avoid handling the interrupt until we're in the next transaction, + // at the point where we would normally issue the start. + TWCR = _BV(TWINT) | _BV(TWSTA)| _BV(TWEN) ; + twi_state = TWI_READY; + } + break; + case TW_MR_SLA_NACK: // address sent, nack received + twi_stop(); + break; + // TW_MR_ARB_LOST handled by TW_MT_ARB_LOST case + + // Slave Receiver + case TW_SR_SLA_ACK: // addressed, returned ack + case TW_SR_GCALL_ACK: // addressed generally, returned ack + case TW_SR_ARB_LOST_SLA_ACK: // lost arbitration, returned ack + case TW_SR_ARB_LOST_GCALL_ACK: // lost arbitration, returned ack + // enter slave receiver mode + twi_state = TWI_SRX; + // indicate that rx buffer can be overwritten and ack + twi_rxBufferIndex = 0; + twi_reply(1); + break; + case TW_SR_DATA_ACK: // data received, returned ack + case TW_SR_GCALL_DATA_ACK: // data received generally, returned ack + // if there is still room in the rx buffer + if(twi_rxBufferIndex < TWI_BUFFER_LENGTH){ + // put byte in buffer and ack + twi_rxBuffer[twi_rxBufferIndex++] = TWDR; + twi_reply(1); + }else{ + // otherwise nack + twi_reply(0); + } + break; + case TW_SR_STOP: // stop or repeated start condition received + // put a null char after data if there's room + if(twi_rxBufferIndex < TWI_BUFFER_LENGTH){ + twi_rxBuffer[twi_rxBufferIndex] = '\0'; + } + // sends ack and stops interface for clock stretching + twi_stop(); + // callback to user defined callback + twi_onSlaveReceive(twi_rxBuffer, twi_rxBufferIndex); + // since we submit rx buffer to "wire" library, we can reset it + twi_rxBufferIndex = 0; + // ack future responses and leave slave receiver state + twi_releaseBus(); + break; + case TW_SR_DATA_NACK: // data received, returned nack + case TW_SR_GCALL_DATA_NACK: // data received generally, returned nack + // nack back at master + twi_reply(0); + break; + + // Slave Transmitter + case TW_ST_SLA_ACK: // addressed, returned ack + case TW_ST_ARB_LOST_SLA_ACK: // arbitration lost, returned ack + // enter slave transmitter mode + twi_state = TWI_STX; + // ready the tx buffer index for iteration + twi_txBufferIndex = 0; + // set tx buffer length to be zero, to verify if user changes it + twi_txBufferLength = 0; + // request for txBuffer to be filled and length to be set + // note: user must call twi_transmit(bytes, length) to do this + twi_onSlaveTransmit(); + // if they didn't change buffer & length, initialize it + if(0 == twi_txBufferLength){ + twi_txBufferLength = 1; + twi_txBuffer[0] = 0x00; + } + // transmit first byte from buffer, fall + case TW_ST_DATA_ACK: // byte sent, ack returned + // copy data to output register + TWDR = twi_txBuffer[twi_txBufferIndex++]; + // if there is more to send, ack, otherwise nack + if(twi_txBufferIndex < twi_txBufferLength){ + twi_reply(1); + }else{ + twi_reply(0); + } + break; + case TW_ST_DATA_NACK: // received nack, we are done + case TW_ST_LAST_DATA: // received ack, but we are done already! + // ack future responses + twi_reply(1); + // leave slave receiver state + twi_state = TWI_READY; + break; + + // All + case TW_NO_INFO: // no state information + break; + case TW_BUS_ERROR: // bus error, illegal stop/start + twi_error = TW_BUS_ERROR; + twi_stop(); + break; + } +} + diff --git a/libs/arduino-1.0/libraries/Wire/utility/twi.h b/libs/arduino-1.0/libraries/Wire/utility/twi.h new file mode 100644 index 0000000..6526593 --- /dev/null +++ b/libs/arduino-1.0/libraries/Wire/utility/twi.h @@ -0,0 +1,53 @@ +/* + twi.h - TWI/I2C library for Wiring & Arduino + Copyright (c) 2006 Nicholas Zambetti. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#ifndef twi_h +#define twi_h + + #include + + //#define ATMEGA8 + + #ifndef TWI_FREQ + #define TWI_FREQ 100000L + #endif + + #ifndef TWI_BUFFER_LENGTH + #define TWI_BUFFER_LENGTH 32 + #endif + + #define TWI_READY 0 + #define TWI_MRX 1 + #define TWI_MTX 2 + #define TWI_SRX 3 + #define TWI_STX 4 + + void twi_init(void); + void twi_setAddress(uint8_t); + uint8_t twi_readFrom(uint8_t, uint8_t*, uint8_t, uint8_t); + uint8_t twi_writeTo(uint8_t, uint8_t*, uint8_t, uint8_t, uint8_t); + uint8_t twi_transmit(const uint8_t*, uint8_t); + void twi_attachSlaveRxEvent( void (*)(uint8_t*, int) ); + void twi_attachSlaveTxEvent( void (*)(void) ); + void twi_reply(uint8_t); + void twi_stop(void); + void twi_releaseBus(void); + +#endif + diff --git a/libs/arduino-1.0/reference b/libs/arduino-1.0/reference new file mode 100644 index 0000000..f578879 --- /dev/null +++ b/libs/arduino-1.0/reference @@ -0,0 +1 @@ +../doc/arduino-core/reference \ No newline at end of file diff --git a/libs/arduino-1.0/tools/Mangler/src/Mangler.java b/libs/arduino-1.0/tools/Mangler/src/Mangler.java new file mode 100644 index 0000000..cfd5279 --- /dev/null +++ b/libs/arduino-1.0/tools/Mangler/src/Mangler.java @@ -0,0 +1,94 @@ +/* -*- mode: java; c-basic-offset: 2; indent-tabs-mode: nil -*- */ + +/* + Part of the Processing project - http://processing.org + + Copyright (c) 2008 Ben Fry and Casey Reas + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software Foundation, + Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +package com.transformers.supermangletron; + + +import java.text.SimpleDateFormat; +import java.util.Date; + +import javax.swing.JOptionPane; + +import processing.app.Editor; +import processing.app.tools.Tool; + + +/** + * Example Tools menu entry. + */ +public class Mangler implements Tool { + Editor editor; + + + public void init(Editor editor) { + this.editor = editor; + } + + + public String getMenuTitle() { + return "Mangle Selection"; + } + + + public void run() { + String sketchName = editor.getSketch().getName(); + + Object[] options = { "Yes, please", "No, thanks" }; + int result = JOptionPane.showOptionDialog(editor, + "Is " + sketchName + + " ready for destruction?", + "Super Mangle Tron", + JOptionPane.YES_NO_OPTION, + JOptionPane.QUESTION_MESSAGE, + null, + options, + options[1]); + if (result == JOptionPane.YES_OPTION) { + mangleSelection(); + } + } + + + protected void mangleSelection() { + if (editor.isSelectionActive()) { + String selection = editor.getSelectedText(); + char[] stuff = selection.toCharArray(); + // Randomly swap a bunch of characters in the text + for (int i = 0; i < stuff.length / 10; i++) { + int a = (int) (Math.random() * stuff.length); + int b = (int) (Math.random() * stuff.length); + if (stuff[a] == '\n' || stuff[b] == '\n') { + continue; // skip newline characters + } + stuff[a] = selection.charAt(b); + stuff[b] = selection.charAt(a); + } + editor.startCompoundEdit(); + editor.setSelectedText(new String(stuff)); + editor.stopCompoundEdit(); + editor.statusNotice("Now that feels better, doesn't it?"); + + } else { + editor.statusError("No selection, no dice."); + } + } +} diff --git a/libs/arduino-1.0/tools/howto.txt b/libs/arduino-1.0/tools/howto.txt new file mode 100644 index 0000000..77df31c --- /dev/null +++ b/libs/arduino-1.0/tools/howto.txt @@ -0,0 +1,143 @@ +TOOLS IN PROCESSING + +With initial help from code contributed by fjen, Processing release 0147 and +later have a dynamically loading tools menu, which can be used to expand the +environment in fun and fantastic ways. + +A Tool is a chunk of code that runs from the Tools menu. Tools are a means +of building onto the Processing Development Environment without needing to +rebuild the beast from source. + +The interface (at least for now) is extremely simple: + + +package processing.app.tools.Tool; + +public interface Tool extends Runnable { + + public void init(Editor editor); + + public void run(); + + public String getMenuTitle(); +} + + +The init() method is called when an Editor window first opens. This means +you won't have access to a sketch object, or a GUI, and should only do minimal +setup. (However it'd be a good idea to stash the "Editor" object for later.) + +The run() method will be called by the main application when the tool is +selected from the menu. This is called using invokeLater(), so that the tool +can safely use Swing and any other GUI yackety yack. If you're using a Frame, +you'll need to detect whether the Frame is already open (and bring it to the +front) or whether to create a new window. + +Faceless tools also use the run() method. You should avail yourselves of the +statusNotice() and statusError() methods in Editor, to let the user know what's +happened. (As per p. 107 of the Processing Development Environment Tools +Reference User Interface Guide.) + +The getMenuTitle() method just returns the title for what should appear in the +Tools menu. Not doing shortcuts for now, because resolving them between tools +(and the rest of the interface) is fugly. We would also need additional +modifiers for shift and alt. It just gets messy quick. Ordering in the Tools +menu is alphabetical. + + +////////////////////////////////////////////////////////////// + + +Where to put Tools + +Core tools live inside the "tools" subfolder of the Processing distribution, +however users should install "contributed" tools in their sketchbook folder, +inside a subfolder named "tools". + +If a tool works only with a particular release of Processing, then it may make +sense for the user to put things into the Processing tools folder, however we'd +like to keep users out of there as much as possible. In fact, it may not be +visible in future releases of Processing (for instance, on Mac OS X, the tools +folder is hidden inside the .app bundle). + +Tools should be laid out similar to libraries, though the structure is a little +more flexible. The tool folder should be the name of the main class (without +its package name but using the same capitalization), and have a subfolder named +"tool" that contains the .jar and .zip files it uses. I'll use the included +"Mangler" tool as an example. + +(This Tool is not built by default, due to a lack of non-dubious arguments +regarding the usefulness of including (by default) a Tool that mangles code.) + +The folder should be called Mangler (note the capitalization), and contain: + +sketchbook/Mangler -> tool folder +sketchbook/Mangler/tool -> location for code +sketchbook/Mangler/tool/mangle.jar -> jar with one or more classes + +The naming of jar and zip files in the tool/* directory doesn't matter. + +When Processing loads, the jar and zip files will be searched for +Mangler.class. Even though this tool is found in package poos.shoe, +it will be sussed out. Package names are required. + +Loose .class files are not supported, use only jar and zip files. + + +////////////////////////////////////////////////////////////// + + +What You Can and Cannot Do + +The only API methods that are officially scrubbed and sanctioned by the +Commissioner on Fair API and Proper Manners for use by the Tools classes +are found in: + +processing.app.Base +processing.app.Editor +processing.app.Preferences +processing.app.Sketch +processing.app.SketchCode + +In fact, most of the API you should be talking to is inside Editor. +Full API documentation can be found on dev.processing.org: +http://dev.processing.org/reference/everything/ +(Keep in mind that this is not always perfectly up to date, but we'll try.) + +Of course, you're welcome to go spelunking through the rest of the API +(that's where all the fun stuff is anyway), but don't be upset when something +changes and breaks your tool and makes your users sad. + +Currently, native code is not supported with tools. This might be possible, +but it's another potentially messy thing to dynamically add native library +paths to running code. (See "Future Releases" below.) + + +////////////////////////////////////////////////////////////// + + +Future Releases + +In future releases, we are considering the following features: + +1. How shortcut keys are handled. + http://dev.processing.org/bugs/show_bug.cgi?id=140 + +2. Whether to allow tools to dock into the Preferences panel. + http://dev.processing.org/bugs/show_bug.cgi?id=883 + +3. A means to run native code from the Tools menu. + http://dev.processing.org/bugs/show_bug.cgi?id=884 + +4. Methods for reorganizing the Tools menu, or placing contributed + Tools inside other menus (such as Edit or Sketch). + http://dev.processing.org/bugs/show_bug.cgi?id=885 + +This is the first round of documentation for the Tools menu, we reserve the +right to update, clarify, and change our mind in future releases. + + +////////////////////////////////////////////////////////////// + + +Ben Fry, last updated 19 August 2008 diff --git a/libs/dynamixel/.gitignore b/libs/dynamixel/.gitignore new file mode 100644 index 0000000..103a90e --- /dev/null +++ b/libs/dynamixel/.gitignore @@ -0,0 +1,5 @@ +lib +src_lib/dxl_hal.o +src_lib/dynamixel.o +src_lib/libdxl.a +src_lib/libusb2ax.so diff --git a/libs/dynamixel/LICENSE.txt b/libs/dynamixel/LICENSE.txt new file mode 100644 index 0000000..936884b --- /dev/null +++ b/libs/dynamixel/LICENSE.txt @@ -0,0 +1,26 @@ +Software License Agreement (BSD License) + +Copyright (c) 2014, ROBOTIS Inc. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of ROBOTIS nor the names of its contributors may be + used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY ROBOTIS "AS IS" AND ANY EXPRESS OR IMPLIED +WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL ROBOTIS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/libs/dynamixel/README.txt b/libs/dynamixel/README.txt new file mode 100644 index 0000000..780d212 --- /dev/null +++ b/libs/dynamixel/README.txt @@ -0,0 +1,12 @@ +DynamixelSDK_sync (with SYNC_READ and SYNC_WRITE) +================================================= + +This patched version of the DynamixelSDK has functions to use the full potential of the USB2AX, with easy access to SYNC_READ and SYNC_WRITE. +This works with all versions of the SDK (but on Linux you need to use the linux_compatibility patch at the same time for the library to work with the USB2AX). + +Note: SYNC_WRITE would work with any other hardware interface (like the USB2Dynamixel) as it is part of the original protocol, but SYNC_READ only works with the USB2AX and some other specialized third party controllers. + +How to use in your application: +- replace all the files in the DynamixelSDK +- recompile the dynamixel library +- recompile the application diff --git a/libs/dynamixel/bin/dynamixel.dll b/libs/dynamixel/bin/dynamixel.dll new file mode 100644 index 0000000000000000000000000000000000000000..4db27edebf2396b919479234cd0d97ecd55a50a4 GIT binary patch literal 73216 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

      ;vsd&5T)RP9V(z%PUD>zQR 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 F{{xd%=PLjJ literal 0 HcmV?d00001 diff --git a/libs/dynamixel/example/ReadWrite/Makefile b/libs/dynamixel/example/ReadWrite/Makefile new file mode 100644 index 0000000..9f8a5d1 --- /dev/null +++ b/libs/dynamixel/example/ReadWrite/Makefile @@ -0,0 +1,23 @@ +TARGET = ReadWrite +OBJS = ReadWrite.o +SRCS = $(OBJS:.o=.c) +INCLUDEDIRS += -I../../include +LIBDIRS += -L../../lib +CFLAGS = $(INCLUDEDIRS) -W -Wall -O2 +LDFLAGS = $(LIBDIRS) -lm -ldxl + +CC = gcc + +$(TARGET): $(OBJS) + $(CC) -o $@ $^ $(LDFLAGS) + +.c.o: + $(CC) -c $< $(CFLAGS) + +clean: + rm -f $(OBJS) $(TARGET) + @echo "file deleted." + +dep: + gccmakedep $(SRCS) + diff --git a/libs/dynamixel/example/ReadWrite/ReadWrite b/libs/dynamixel/example/ReadWrite/ReadWrite new file mode 100644 index 0000000000000000000000000000000000000000..abeb64bb04bd67c351325cf884ff563b1ff2b3b1 GIT binary patch literal 19904 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 +#include +#include +#include + +// Control table address +#define P_GOAL_POSITION_L 30 +#define P_GOAL_POSITION_H 31 +#define P_PRESENT_POSITION_L 36 +#define P_PRESENT_POSITION_H 37 +#define P_MOVING 46 + +// Defulat setting +#define DEFAULT_BAUDNUM 1 // 1Mbps +#define DEFAULT_ID 2 + +void PrintCommStatus(int CommStatus); +void PrintErrorCode(void); + +int main() +{ + int baudnum = 1; + int GoalPos[2] = {0, 1023}; + //int GoalPos[2] = {0, 4095}; // for Ex series + int index = 0; + int deviceIndex = 0; + int Moving, PresentPos; + int CommStatus; + + printf( "\n\nRead/Write example for Linux\n\n" ); + ///////// Open USB2Dynamixel //////////// + if( dxl_initialize(deviceIndex, baudnum) == 0 ) + { + printf( "Failed to open USB2Dynamixel!\n" ); + printf( "Press Enter key to terminate...\n" ); + getchar(); + return 0; + } + else + printf( "Succeed to open USB2Dynamixel!\n" ); + + dxl_write_word(2, 34, 1000); + usleep(5000); + dxl_write_word(3, 34, 1000); + usleep(5000); + + while(1) + { + // Write goal position + dxl_write_word(2, P_GOAL_POSITION_L, 200); + usleep(5000); + dxl_write_word(3, P_GOAL_POSITION_L, 200); + sleep(1); + dxl_write_word(2, P_GOAL_POSITION_L, 1000); + usleep(5000); + dxl_write_word(3, P_GOAL_POSITION_L, 1000); + sleep(1); + } + return 0; +} +// Print communication result +void PrintCommStatus(int CommStatus) +{ + switch(CommStatus) + { + case COMM_TXFAIL: + printf("COMM_TXFAIL: Failed transmit instruction packet!\n"); + break; + + case COMM_TXERROR: + printf("COMM_TXERROR: Incorrect instruction packet!\n"); + break; + + case COMM_RXFAIL: + printf("COMM_RXFAIL: Failed get status packet from device!\n"); + break; + + case COMM_RXWAITING: + printf("COMM_RXWAITING: Now recieving status packet!\n"); + break; + + case COMM_RXTIMEOUT: + printf("COMM_RXTIMEOUT: There is no status packet!\n"); + break; + + case COMM_RXCORRUPT: + printf("COMM_RXCORRUPT: Incorrect status packet!\n"); + break; + + default: + printf("This is unknown error code!\n"); + break; + } +} + +// Print error bit of status packet +void PrintErrorCode() +{ + if(dxl_get_rxpacket_error(ERRBIT_VOLTAGE) == 1) + printf("Input voltage error!\n"); + + if(dxl_get_rxpacket_error(ERRBIT_ANGLE) == 1) + printf("Angle limit error!\n"); + + if(dxl_get_rxpacket_error(ERRBIT_OVERHEAT) == 1) + printf("Overheat error!\n"); + + if(dxl_get_rxpacket_error(ERRBIT_RANGE) == 1) + printf("Out of range error!\n"); + + if(dxl_get_rxpacket_error(ERRBIT_CHECKSUM) == 1) + printf("Checksum error!\n"); + + if(dxl_get_rxpacket_error(ERRBIT_OVERLOAD) == 1) + printf("Overload error!\n"); + + if(dxl_get_rxpacket_error(ERRBIT_INSTRUCTION) == 1) + printf("Instruction code error!\n"); +} diff --git a/libs/dynamixel/example/ReadWrite/ReadWrite.o b/libs/dynamixel/example/ReadWrite/ReadWrite.o new file mode 100644 index 0000000000000000000000000000000000000000..3d9ff316993d7c225c1cbdf80420d1928d53e3a9 GIT binary patch literal 5512 zcmcJRPiz!b7{K3Bgj%p$z^D-;uZk5DSt(HhjhZc`e>N#>-L^tJ*iLs}+evq4mf6{M z%Ry^OQSib^F;Np^LOgObM%x+;Azr*0V`AdL0|XCxFd+uBe&3t#>%N`NT>SH;+xOn@ z`}_XPn|ZT;cwkE+Ay^XPWziTh72;+`qo3B@wAdp$#BzQ6!raAreg9twr!TKzb6fY5 z`%Vb)e~*Wje{EgEf^T8Y<-3XG`HRq5+tP&IL$tLCeTt~H30*^k^K8WW3XyC=-y%vI z$lo!v{7vii>Bf9<9IQdG9y(rgNh_s#y`J0`tWThCs&8d-lfJ3gmC;T5rpi|aHtD5N zb8_WaSbzIzAfl};r>w$rr#;(OQq`&ao;sn*)Wh^HzQ+3)zulXGfO`mTg- z$#yJXrBW#|TFvK`Dj;{u%8}!v#}A)abgYtHQ^igp`m!faPK=!y=*JEra@kyu%s6@1^He_GMce0^^UNq;R(#8^Rw%lh z_S}*zsChfDC=>ae?#+y4P7U_RQ|^LXt?#ws{CA~S~7i#u2tZ1#@I2;&YZVR z=;sqh`iytiR}C)7l8%I~N-BX!M5OeF@Ug+}HIrf#d%|2K)MY39JTwQ9j1Pk?6<76wYLuL$msv16RFB#$+xDU^}V2-<({XCR?1g3U!)3_ zZ;8}Yr6N+Eivu+8P91F?b_;Eusyan`P8AnH%OSwt^89L0JAX1dHi2I^2MA;U@x5seY zt&QItzTBk;nFTKN?d%zajWJB6t1#U_X4W%=sok&*$w)a^yH^8XurG90%`N6y$jCaU63U@NQxL z8uU@Z_JsgzZrU#y+>C$8;HLe@1~=_LGx%=kb3I=g+_b-8a5Mgo1~=`0F}NB34sm|o zX()a(?9KD`hhdLt~z>rzrmqsGwCdDA^)ne|+CzKfL~@aZw|L{aBTU zPL%&7`Sbgm?Zf-`Iw+#{?+Se~AE0%>{lmHQ{CWTIe#iXb?W)m5o(7#M?9c2hbfWUF z<7E!AuKx>x`SI>yf6o5~FwB1lex`g*`JXZ&^m+ZbecNEB=}+WuGVHS-^ACxI=l?VL zm)Ve7uAlMy(21J=5^dBF8RGo$er122Kl1R|N0$*gP*-taNVt9+higakyX2oHCB6&r VNQCp_V;+_NC_VqUzNUop{|#9hnil{7 literal 0 HcmV?d00001 diff --git a/libs/dynamixel/example/SyncWrite/Makefile b/libs/dynamixel/example/SyncWrite/Makefile new file mode 100644 index 0000000..6214d7f --- /dev/null +++ b/libs/dynamixel/example/SyncWrite/Makefile @@ -0,0 +1,23 @@ +TARGET = test +OBJS = test.o +SRCS = $(OBJS:.o=.c) +INCLUDEDIRS += -I../../include +LIBDIRS += -L../../lib +CFLAGS = $(INCLUDEDIRS) -W -Wall -O2 +LDFLAGS = $(LIBDIRS) -lm -ldxl + +CC = gcc + +$(TARGET): $(OBJS) + $(CC) -o $@ $^ $(LDFLAGS) + +.c.o: + $(CC) -c $< $(CFLAGS) + +clean: + rm -f $(OBJS) $(TARGET) + @echo "file deleted." + +dep: + gccmakedep $(SRCS) + diff --git a/libs/dynamixel/example/SyncWrite/SyncWrite.c b/libs/dynamixel/example/SyncWrite/SyncWrite.c new file mode 100644 index 0000000..15ea9ea --- /dev/null +++ b/libs/dynamixel/example/SyncWrite/SyncWrite.c @@ -0,0 +1,178 @@ +//########################################################## +//## R O B O T I S ## +//## SyncWrite Example code for Dynamixel. ## +//## 2009.11.10 ## +//########################################################## +#include +#include +#include +#include + +#include + +#define PI 3.141592f +#define NUM_ACTUATOR 3 + +// Control table address +#define P_GOAL_POSITION_L 30 +#define P_GOAL_POSITION_H 31 +#define P_GOAL_SPEED_L 32 +#define P_GOAL_SPEED_H 33 + +// Defulat setting +#define DEFAULT_BAUDNUM 1 // 1Mbps +#define NUM_ACTUATOR 3 // Number of actuator +#define STEP_THETA (PI / 100.0f) // Large value is more fast +#define CONTROL_PERIOD (10000) // usec (Large value is more slow) + +void PrintCommStatus(int CommStatus); +void PrintErrorCode(void); + +int main() +{ + int id[NUM_ACTUATOR]; + int baudnum = 1; + int deviceIndex = 0; + float phase[NUM_ACTUATOR]; + float theta = 0; + int AmpPos = 512; + //int AmpPos = 2048; // for EX series + int GoalPos; + int i; + int CommStatus; + printf( "\n\nSyncWrite example for Linux\n\n" ); + + // Initialize id and phase + for( i=0; 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 literal 0 HcmV?d00001 diff --git a/libs/dynamixel/example/SyncWrite/test.c b/libs/dynamixel/example/SyncWrite/test.c new file mode 100644 index 0000000..5894e07 --- /dev/null +++ b/libs/dynamixel/example/SyncWrite/test.c @@ -0,0 +1,121 @@ +#include +#include +#include +#include + +#include + +#define P_GOAL_POSITION_L 30 +#define P_SPEED 0x26 +#define P_COUPLE 34 + +// Default setting +#define DEFAULT_PORTNUM 0 // COM3 +#define DEFAULT_BAUDNUM 1 // 1Mbps +#define DEFAULT_ID 3// ID AX12 + +#if defined(WIN32) || defined(_WIN32) +#define EXPORT __declspec(dllexport) +#else +#define EXPORT +#endif + +#define MARGE_POS 20 +#define MARGE_POS_MVT 5 +#define true 1 +#define false 0 + +int pos_AX12_3 = 150*1024/300; +int pos_AX12_2 = 150*1024/300; +int arrive = false; +int arrive2 = false; + +void loopAX12_3(){ + static int pos = 0; + int speed = dxl_read_word(3, P_SPEED); + + // Si il est pas à la bonne position + if(pos < pos_AX12_3 - MARGE_POS || pos > pos_AX12_3 + MARGE_POS) { + arrive = false; + // Si il bouge pas, on renvoie l'ordre + if(speed == 0) { + dxl_write_word(3, P_GOAL_POSITION_L, pos_AX12_3); + } + else { + pos = dxl_read_word(3, 36); + + } + } + else { + if(!arrive) { + arrive = true; + printf("[3] arrivé !\n"); + } + } +} +void loopAX12_2(){ + static int pos = 0; + int speed = dxl_read_word(2, P_SPEED); + + // Si il est pas à la bonne position + if(pos < pos_AX12_2 - MARGE_POS || pos > pos_AX12_2 + MARGE_POS) { + arrive2 = false; + // Si il bouge pas, on renvoie l'ordre + if(speed == 0) { + dxl_write_word(2, P_GOAL_POSITION_L, pos_AX12_2); + } + else { + pos = dxl_read_word(2, 36); + + } + } + else { + if(!arrive2) { + arrive2 = true; + printf("[2] arrivé !\n"); + } + } +} + +// EXPORT int init(int port_num, int baudrate) { +// return dxl_initialize(port_num, baudrate) <= 0; +// } + +// EXPORT void + +int main() +{ + dxl_write_word(3, P_COUPLE, 800); + dxl_write_word(2, P_COUPLE, 800); + + while (++i) + { + //movesync(id1, id2, pos_id1, pos_id2) ==> permet de renvoyer le nombre d'envoie d'ordre pour atteindre une position donnée (détection des bugs) + // movePos(3, 150*1024/300); + // dxl_write_word(3, P_GOAL_POSITION_L, (150*1024/300)); + // usleep(300000); + // movePos(3, 220*1024/300); + // dxl_write_word(3, P_GOAL_POSITION_L, (220*1024/300)); + // usleep(300000); + // printf("loop\n"); + loopAX12_2(); + usleep(1000); + loopAX12_3(); + usleep(50000); + if(i > 20) { + if(pos_AX12_3 == (int) 240*1024/300) { + pos_AX12_3 = 150*1024/300; + pos_AX12_2 = 150*1024/300; + } + else { + pos_AX12_3 = 240*1024/300; + pos_AX12_2 = 60*1024/300; + } + i = 0; + // printf("change pos_AX12_3 = %d\n", pos_AX12_3); + } + } + + return 0; +} + diff --git a/libs/dynamixel/example/SyncWrite/test.o b/libs/dynamixel/example/SyncWrite/test.o new file mode 100644 index 0000000000000000000000000000000000000000..609d7ad795abe370e341af3bd934135fe2821d70 GIT binary patch literal 3656 zcmbtW-D@0G6u+Bo&Dyk^ZLA;IYNld}f*ssVX-&bhHEA2P)L;!%VhNM%#4Op5I6G^S zTCEa;XlaoOJ_te{D<~F9eXx)OBKRVLFM|JoRFapz`5?seyK_$VWU>pQXPG(Y{LaTc z_uP-!E2qw$Zc8MLP{N!r4NXvE26r{&ycP2%WA>QA`SsM&Ap(|@^tuPj)rakS58l^; z^}b)Ov|kJM_1%BJe_`dPoj^h16H8AMYlMAbO@s44rdB(<&C-)%1o9^$I=crbx%FCD zss9$GLaocNZn{l?+|KTgfU5f1Nc#`&G-P&9^^u~-^3xkMHiWK-I&kgy=V*$}i24 zRbt4&3&Q%eamTCWvR|Pjm1^j_XU+{DCe!#7`}&ik6Msz~Y+e!}8Aw&AA;ZajO;=4Qn0I46!cNH@k-kyG&2Bdaky>P3YG`cic=@YwnTWW5-x{A!|z2>h#GA z+1zNaDa@8e1K%r*&QyZ}JVx1IZ!zE6XM$qrvqL?sHNta^fSic}a;EGRD>kfHDTYO_ zRJ`PydadO9(^My@Gh+72Oq2ZgMnv`-Lpts<_z1qAWDs!lNcLG4AQ5o%cMfcNDIC?5HzydHli>yyF2PSL5(Enl%MPte1Uy?jwpd9aq zNZWq5;oM_C=f#2fA}7qCU?S{Oq>_69YX&+*5Aep#3zYum@VMe1p^ft=`g0_}Cmw&9 z{VQ_h#9!+&#H#y&8<8(F#*c3g2i4XXf9Ir9Rao-OZi@Pr} z0J|osU$A#cXf}WO>oUlWm_PotNW9D+cUFAwAjDztQz(k!^+S)>4) +#include +#include +#include +#include + +#pragma comment(lib, "dynamixel.lib") + + +// Control table address +#define P_GOAL_POSITION_L 30 +#define P_GOAL_POSITION_H 31 +#define P_GOAL_SPEED_L 32 +#define P_GOAL_SPEED_H 33 +#define P_PRESENT_POSITION_L 36 + +// Defulat setting +#define DEFAULT_PORTNUM 120 // COM3 +#define DEFAULT_BAUDNUM 1 // 1Mbps + + +#define NB_ACTUATOR 8 // Number of actuator +//int ids[NB_ACTUATOR] = { 1, 2, 3, 4, 5, 6, 7, 8 }; +int ids[NB_ACTUATOR] = { 50, 51, 52, 53, 60, 61, 62, 63 }; +int nb_to_move = NB_ACTUATOR; + +void PrintCommStatus(int CommStatus); +void PrintErrorCode(); + + int CommStatus; + +void sync_write_all(int pos){ + dxl_sync_write_start( P_GOAL_POSITION_L, 2 ); + for (int i = 0; i < nb_to_move; i++ ){ + dxl_sync_write_push_id( ids[i] ); + dxl_sync_write_push_word( pos ); + } + dxl_sync_write_send(); +} + +void sync_read (){ + dxl_sync_read_start( P_PRESENT_POSITION_L, 2 ); + for (int i = 0; i < nb_to_move; i++ ){ + dxl_sync_read_push_id( ids[i] ); + } + dxl_sync_read_send(); + CommStatus = dxl_get_result(); + if( CommStatus == COMM_RXSUCCESS ) + { + for (int i = 0; i < nb_to_move; i++ ){ + printf( "%i=%i, ", ids[i] , dxl_sync_read_pop_word()); + } + } + else + { + PrintCommStatus(CommStatus); + } + + printf("\n"); + +} + +void move_all_to(int pos){ + printf( "Set Goal_position = %i\n", pos ); + sync_write_all(pos); + for (int m = 0; m<100; m++ ){ + sync_read(); + } + Sleep( 200 ); +} + + + + +int main() +{ + // Open device + if( dxl_initialize(DEFAULT_PORTNUM, DEFAULT_BAUDNUM) == 0 ) + { + printf( "Failed to open USB2Dynamixel!\n" ); + printf( "Press any key to terminate...\n" ); + _getch(); + return 0; + } + else + printf( "Succeed to open USB2Dynamixel!\n" ); + + // Set goal speed + dxl_write_word( BROADCAST_ID, P_GOAL_SPEED_L, 0 ); + // Set goal position + dxl_write_word( BROADCAST_ID, P_GOAL_POSITION_L, 512 ); + + while(1) + { + printf( "Press any key to continue!(press ESC to quit)\n" ); + if(_getch() == 0x1b) + break; + + move_all_to(470); + move_all_to(560); + printf( "\n" ); + } + + dxl_terminate(); + printf( "Press any key to terminate...\n" ); + _getch(); + + return 0; +} + + +// Print communication result +void PrintCommStatus(int CommStatus) +{ + switch(CommStatus) + { + case COMM_TXFAIL: + printf("COMM_TXFAIL: Failed transmit instruction packet!\n"); + break; + + case COMM_TXERROR: + printf("COMM_TXERROR: Incorrect instruction packet!\n"); + break; + + case COMM_RXFAIL: + printf("COMM_RXFAIL: Failed get status packet from device!\n"); + break; + + case COMM_RXWAITING: + printf("COMM_RXWAITING: Now recieving status packet!\n"); + break; + + case COMM_RXTIMEOUT: + printf("COMM_RXTIMEOUT: There is no status packet!\n"); + break; + + case COMM_RXCORRUPT: + printf("COMM_RXCORRUPT: Incorrect status packet!\n"); + break; + + default: + printf("This is unknown error code!\n"); + break; + } +} + +// Print error bit of status packet +void PrintErrorCode() +{ + if(dxl_get_rxpacket_error(ERRBIT_VOLTAGE) == 1) + printf("Input voltage error!\n"); + + if(dxl_get_rxpacket_error(ERRBIT_ANGLE) == 1) + printf("Angle limit error!\n"); + + if(dxl_get_rxpacket_error(ERRBIT_OVERHEAT) == 1) + printf("Overheat error!\n"); + + if(dxl_get_rxpacket_error(ERRBIT_RANGE) == 1) + printf("Out of range error!\n"); + + if(dxl_get_rxpacket_error(ERRBIT_CHECKSUM) == 1) + printf("Checksum error!\n"); + + if(dxl_get_rxpacket_error(ERRBIT_OVERLOAD) == 1) + printf("Overload error!\n"); + + if(dxl_get_rxpacket_error(ERRBIT_INSTRUCTION) == 1) + printf("Instruction code error!\n"); +} \ No newline at end of file diff --git a/libs/dynamixel/example/win32/visual c++/SyncRead/SyncRead.sln b/libs/dynamixel/example/win32/visual c++/SyncRead/SyncRead.sln new file mode 100644 index 0000000..7cbdea4 --- /dev/null +++ b/libs/dynamixel/example/win32/visual c++/SyncRead/SyncRead.sln @@ -0,0 +1,29 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SyncRead", "SyncRead.vcproj", "{4F3663DE-A9AF-46FE-B236-513F9C47D4FA}" + ProjectSection(ProjectDependencies) = postProject + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E} = {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Dynamixel_DLL", "..\..\..\..\src\Dynamixel_DLL\Dynamixel_DLL.vcproj", "{FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Release|Win32 = Release|Win32 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4F3663DE-A9AF-46FE-B236-513F9C47D4FA}.Debug|Win32.ActiveCfg = Debug|Win32 + {4F3663DE-A9AF-46FE-B236-513F9C47D4FA}.Debug|Win32.Build.0 = Debug|Win32 + {4F3663DE-A9AF-46FE-B236-513F9C47D4FA}.Release|Win32.ActiveCfg = Release|Win32 + {4F3663DE-A9AF-46FE-B236-513F9C47D4FA}.Release|Win32.Build.0 = Release|Win32 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Debug|Win32.ActiveCfg = Debug|Win32 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Debug|Win32.Build.0 = Debug|Win32 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Release|Win32.ActiveCfg = Release|Win32 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Release|Win32.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/libs/dynamixel/example/win32/visual c++/SyncRead/SyncRead.vcproj b/libs/dynamixel/example/win32/visual c++/SyncRead/SyncRead.vcproj new file mode 100644 index 0000000..c5cc196 --- /dev/null +++ b/libs/dynamixel/example/win32/visual c++/SyncRead/SyncRead.vcproj @@ -0,0 +1,198 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libs/dynamixel/import/dynamixel.def b/libs/dynamixel/import/dynamixel.def new file mode 100644 index 0000000..2b2d012 --- /dev/null +++ b/libs/dynamixel/import/dynamixel.def @@ -0,0 +1,34 @@ +LIBRARY "dynamixel" + +EXPORTS + dxl_initialize + dxl_terminate + dxl_get_result + dxl_tx_packet + dxl_rx_packet + dxl_txrx_packet + dxl_set_txpacket_id + dxl_set_txpacket_instruction + dxl_set_txpacket_parameter + dxl_set_txpacket_length + dxl_get_rxpacket_error + dxl_get_rxpacket_length + dxl_get_rxpacket_parameter + dxl_makeword + dxl_get_lowbyte + dxl_get_highbyte + dxl_ping + dxl_read_byte + dxl_write_byte + dxl_read_word + dxl_write_word + dxl_sync_write_start + dxl_sync_write_push_id + dxl_sync_write_push_byte + dxl_sync_write_push_word + dxl_sync_write_send + dxl_sync_read_start + dxl_sync_read_push_id + dxl_sync_read_send + dxl_sync_read_pop_byte + dxl_sync_read_pop_word \ No newline at end of file diff --git a/libs/dynamixel/import/dynamixel.h b/libs/dynamixel/import/dynamixel.h new file mode 100644 index 0000000..041222b --- /dev/null +++ b/libs/dynamixel/import/dynamixel.h @@ -0,0 +1,97 @@ +#ifndef _DYNAMIXEL_HEADER +#define _DYNAMIXEL_HEADER + + +#ifdef __cplusplus +extern "C" { +#endif + + +///////////// device control methods //////////////////////// +int __stdcall dxl_initialize( int deviceIndex, int baudnum ); +void __stdcall dxl_terminate(); + + +///////////// set/get packet methods ////////////////////////// +#define MAXNUM_TXPARAM (150) +#define MAXNUM_RXPARAM (225) + +void __stdcall dxl_set_txpacket_id( int id ); +#define BROADCAST_ID (254) + +void __stdcall dxl_set_txpacket_instruction( int instruction ); +#define INST_PING (1) +#define INST_READ (2) +#define INST_WRITE (3) +#define INST_REG_WRITE (4) +#define INST_ACTION (5) +#define INST_RESET (6) +#define INST_SYNC_WRITE (131) +#define INST_SYNC_READ (132) + +void __stdcall dxl_set_txpacket_parameter( int index, int value ); +void __stdcall dxl_set_txpacket_length( int length ); + +int __stdcall dxl_get_rxpacket_error( int errbit ); +#define ERRBIT_VOLTAGE (1) +#define ERRBIT_ANGLE (2) +#define ERRBIT_OVERHEAT (4) +#define ERRBIT_RANGE (8) +#define ERRBIT_CHECKSUM (16) +#define ERRBIT_OVERLOAD (32) +#define ERRBIT_INSTRUCTION (64) + +int __stdcall dxl_get_rxpacket_length( void ); +int __stdcall dxl_get_rxpacket_parameter( int index ); + + +// utility for value +int __stdcall dxl_makeword( int lowbyte, int highbyte ); +int __stdcall dxl_get_lowbyte( int word ); +int __stdcall dxl_get_highbyte( int word ); + + +////////// packet communication methods /////////////////////// +void __stdcall dxl_tx_packet( void ); +void __stdcall dxl_rx_packet( void ); +void __stdcall dxl_txrx_packet( void ); + +int __stdcall dxl_get_result( void ); +#define COMM_TXSUCCESS (0) +#define COMM_RXSUCCESS (1) +#define COMM_TXFAIL (2) +#define COMM_RXFAIL (3) +#define COMM_TXERROR (4) +#define COMM_RXWAITING (5) +#define COMM_RXTIMEOUT (6) +#define COMM_RXCORRUPT (7) + + +//////////// high communication methods /////////////////////// +void __stdcall dxl_ping( int id ); +int __stdcall dxl_read_byte( int id, int address ); +void __stdcall dxl_write_byte( int id, int address, int value ); +int __stdcall dxl_read_word( int id, int address ); +void __stdcall dxl_write_word( int id, int address, int value ); + +//////////// Synchroneous communication methods /////////////////////// +void __stdcall dxl_sync_write_start( int address, int data_length ); +void __stdcall dxl_sync_write_push_id( int id ); +void __stdcall dxl_sync_write_push_byte( int value ); +void __stdcall dxl_sync_write_push_word( int value ); +void __stdcall dxl_sync_write_send(); + +void __stdcall dxl_sync_read_start( int address, int data_length ); +void __stdcall dxl_sync_read_push_id( int id ); +void __stdcall dxl_sync_read_send(); +//void __stdcall dxl_sync_read_noblock_send(); +//void __stdcall dxl_sync_read_noblock_receive(); +int __stdcall dxl_sync_read_pop_byte(); +int __stdcall dxl_sync_read_pop_word(); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/dynamixel/import/dynamixel.lib b/libs/dynamixel/import/dynamixel.lib new file mode 100644 index 0000000000000000000000000000000000000000..26d9b003f566e8646b669e3b1aa8b92f8aa62a09 GIT binary patch literal 8802 zcmcIpJ!}+56n?hBgv0m`|NortED|6>j(_ePqeSQkL;_(9GA1R<;oI0J&UdH1wJ<4& zgea*K`bTnxY6}21k=5J@--t2PA!Aj3_^X9$zW@g{ttg}BBz0K{j zsqZrMSy(!=w79U4Tg*}ZyzDNVS&$>QQUGucpzl7wz%zisw*aHaVw5>8Xm}QYQRb*}7XcV$ zaczvoUI@y*$3D``b3y4f07lcV1*KnMA8Do_X!<7dk)}LJ@32Lhd?0Bb+kMBmbmiLB z^$q93&)3hdU%Iw&b=@i5s}^_4du|0BXYI!7YO@IZ9>@rZjf*$dE;|>_ZJa}$@=o1x zN_!QjTrKTUY@LM@#yyw^ObbeYY?#1PMdSZMnYVxsBb5uLLPaOZt0Gy|{VD z4Fm~8%Xwir!q9U59vNWU3$e6p16S$q33#VmD&)kTEbJ(qYQy(-H~n(0YFDP?5wp~b zUUA38lT@cq7C=TLW~jK;Eq~j(1U;m6`MXg2c0I4=DOLMOgr=NYS^`nkLlL@qSMtz_ zIvLe7>=f^~cWYiros-$uQf#J5?e6V+Xr;#F28+sWm$$aV!X{5k*UQx{HKqEkM?JS# za`;5ji3mf>-Sx`8D+Cu7g~f$fT9!{?ZkaH&oS1+M(m4Z`mTlatZaPAt;TJt$ou-X% z)vE6{woP}@^BE)2n&w#>m|RzlMQig7DMt+yK7Ffw2jJEX(Ux%qe~+ooe2 z0gF8xiE9}HHa)cts-(C!je4yvtVlYb0cDItY4WqOYRZx1SzG1vTPaM(aK8`W*#N-X zL6NXeX8>l00iI%eavY#13-AQn-U)#2Nq|S#KF0CX2*5+6IwtvNLjY%y-r(l=3 zyukK7w$En(*3tm4rvYAJTfqKJ{OwHvyhD0`bM7Ny`2Zcz3CCa%x}g{PpdSvv01Uw} z))8Mp3XZ^0=z%QE!VF{}4U;edQ!owVa1ai`VHkn2HnqDj+kR61Hj*?8Yxb}d3V8aB z^OzcB;Sj$m{zr@_3*~weT2yGhJ!pRZ?06SU^4&Mtvf%zAn)I|QmY+Zka>~1-q!(` zA^FoWS8{LfZXLfax&Y_#2VSAcQ-J=T=E|j_Up&631~7fY-$?&SMi;gPn13ndmL(fA zGv;Z;Q*w-7fXvHIY=D(?kADyHUjzpVo3))ft~b5@2YmRT0GSSZ*aAC2ZMy)#m%Obw ze1mL>U5b-qGRS~HCa*b+Kg<5ehs_S~gY2=U6Mn(JpIA`D7)*+6x&@0_%r6=i)5$I7 zFTOywOt4x^i4W;NhQ%x?F0+_FRY$hWV!n_iwDNYbuEZ0M_{fs@+*ZtU6Q1@j0*F^_ zKerf9%d4Ye2FX0ld<;*^DL#|?M|EWTna{VCGsSxSv&OIBYa;t<$lP?bgT*l6Og-YF z9m?+H%>n7PVE_3gY5p0Cn8l5C;EjTRNu#v`fq=vw7dTu9F@uPmCSp*UP(adaVTa4= zlWYhNKd)jqGj`~y@@^_q%u9w-g7%v{OV9MJwfl0p8WmW2iGWoZ-(_w;YT)^dj0Vp)-wXol~+GQjP*%G)CMkq%5gb&LZO=9TnIpNJC4Jf4Ddc< i&W*WSOldsxvv<2Yj6s}Mi1dTh7eq``MD@KZg!n%v{gI;p literal 0 HcmV?d00001 diff --git a/libs/dynamixel/include/dynamixel.h b/libs/dynamixel/include/dynamixel.h new file mode 100644 index 0000000..3bdacde --- /dev/null +++ b/libs/dynamixel/include/dynamixel.h @@ -0,0 +1,97 @@ +#ifndef _DYNAMIXEL_HEADER +#define _DYNAMIXEL_HEADER + + +#ifdef __cplusplus +extern "C" { +#endif + + +///////////// device control methods //////////////////////// +int dxl_initialize( int deviceIndex, int baudnum ); +void dxl_terminate(); + + +///////////// set/get packet methods ////////////////////////// +#define MAXNUM_TXPARAM (150) +#define MAXNUM_RXPARAM (225) + +void dxl_set_txpacket_id( int id ); +#define BROADCAST_ID (254) + +void dxl_set_txpacket_instruction( int instruction ); +#define INST_PING (1) +#define INST_READ (2) +#define INST_WRITE (3) +#define INST_REG_WRITE (4) +#define INST_ACTION (5) +#define INST_RESET (6) +#define INST_SYNC_WRITE (131) +#define INST_SYNC_READ (132) + +void dxl_set_txpacket_parameter( int index, int value ); +void dxl_set_txpacket_length( int length ); + +int dxl_get_rxpacket_error( int errbit ); +#define ERRBIT_VOLTAGE (1) +#define ERRBIT_ANGLE (2) +#define ERRBIT_OVERHEAT (4) +#define ERRBIT_RANGE (8) +#define ERRBIT_CHECKSUM (16) +#define ERRBIT_OVERLOAD (32) +#define ERRBIT_INSTRUCTION (64) + +int dxl_get_rxpacket_length( void ); +int dxl_get_rxpacket_parameter( int index ); + + +// utility for value +int dxl_makeword( int lowbyte, int highbyte ); +int dxl_get_lowbyte( int word ); +int dxl_get_highbyte( int word ); + + +////////// packet communication methods /////////////////////// +void dxl_tx_packet( void ); +void dxl_rx_packet( void ); +void dxl_txrx_packet( void ); + +int dxl_get_result( void ); +#define COMM_TXSUCCESS (0) +#define COMM_RXSUCCESS (1) +#define COMM_TXFAIL (2) +#define COMM_RXFAIL (3) +#define COMM_TXERROR (4) +#define COMM_RXWAITING (5) +#define COMM_RXTIMEOUT (6) +#define COMM_RXCORRUPT (7) + + +//////////// high communication methods /////////////////////// +void dxl_ping( int id ); +int dxl_read_byte( int id, int address ); +void dxl_write_byte( int id, int address, int value ); +int dxl_read_word( int id, int address ); +void dxl_write_word( int id, int address, int value ); + +//////////// Synchroneous communication methods /////////////////////// +void dxl_sync_write_start( int address, int data_length ); +void dxl_sync_write_push_id( int id ); +void dxl_sync_write_push_byte( int value ); +void dxl_sync_write_push_word( int value ); +void dxl_sync_write_send(); + +void dxl_sync_read_start( int address, int data_length ); +void dxl_sync_read_push_id( int id ); +void dxl_sync_read_send(); +//void dxl_sync_read_noblock_send(); +//void dxl_sync_read_noblock_receive(); +int dxl_sync_read_pop_byte(); +int dxl_sync_read_pop_word(); + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/dynamixel/src/Dynamixel_DLL/Dynamixel_DLL.sln b/libs/dynamixel/src/Dynamixel_DLL/Dynamixel_DLL.sln new file mode 100644 index 0000000..22af500 --- /dev/null +++ b/libs/dynamixel/src/Dynamixel_DLL/Dynamixel_DLL.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Dynamixel_DLL", "Dynamixel_DLL.vcproj", "{FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Debug|Win32.ActiveCfg = Debug|Win32 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Debug|Win32.Build.0 = Debug|Win32 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Debug|x64.ActiveCfg = Debug|x64 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Debug|x64.Build.0 = Debug|x64 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Release|Win32.ActiveCfg = Release|Win32 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Release|Win32.Build.0 = Release|Win32 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Release|x64.ActiveCfg = Release|x64 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/libs/dynamixel/src/Dynamixel_DLL/Dynamixel_DLL.vcproj b/libs/dynamixel/src/Dynamixel_DLL/Dynamixel_DLL.vcproj new file mode 100644 index 0000000..287fcee --- /dev/null +++ b/libs/dynamixel/src/Dynamixel_DLL/Dynamixel_DLL.vcproj @@ -0,0 +1,387 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libs/dynamixel/src/Makefile b/libs/dynamixel/src/Makefile new file mode 100644 index 0000000..3685822 --- /dev/null +++ b/libs/dynamixel/src/Makefile @@ -0,0 +1,24 @@ +TARGET = libdxl.a +OBJS = dxl_hal.o dynamixel.o +SRCS = $(OBJS:.o=.c) +INCLUDEDIRS += -I../include +LIBDIRS += +CFLAGS = $(INCLUDEDIRS) -W -Wall -O2 + +CC = gcc +AR = ar + +$(TARGET): $(OBJS) + $(AR) rs $@ $^ + cp $(TARGET) ../lib + +.c.o: + $(CC) -c $< $(CFLAGS) + +clean: + rm -f $(OBJS) $(TARGET) + @echo "file deleted." + +dep: + gccmakedep $(SRCS) + diff --git a/libs/dynamixel/src/dxl_hal.c b/libs/dynamixel/src/dxl_hal.c new file mode 100644 index 0000000..ee18708 --- /dev/null +++ b/libs/dynamixel/src/dxl_hal.c @@ -0,0 +1,179 @@ +/** +Modification of the HAL of the Dynamixel SDK to be used with USB2AX. + +Nicolas Saugnier +*/ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "dxl_hal.h" + +int gSocket_fd = -1; +long glStartTime = 0; +float gfRcvWaitTime = 0.0f; +float gfByteTransTime = 0.0f; + +char gDeviceName[20]; + +int dxl_hal_open(int deviceIndex, float baudrate) +{ + struct termios newtio; + //struct serial_struct serinfo; + char dev_name[100] = {0, }; + + sprintf(dev_name, "/dev/ttyACM%d", deviceIndex); // USB2AX is ttyACM + + strcpy(gDeviceName, dev_name); + memset(&newtio, 0, sizeof(newtio)); + dxl_hal_close(); + + if((gSocket_fd = open(gDeviceName, O_RDWR|O_NOCTTY|O_NONBLOCK)) < 0) { + fprintf(stderr, "device open error: %s\n", dev_name); + goto DXL_HAL_OPEN_ERROR; + } + + newtio.c_cflag = B1000000|CS8|CLOCAL|CREAD; + newtio.c_iflag = IGNPAR; + newtio.c_oflag = 0; + newtio.c_lflag = 0; + newtio.c_cc[VTIME] = 0; // time-out 값 (TIME * 0.1초) 0 : disable + newtio.c_cc[VMIN] = 0; // MIN 은 read 가 return 되기 위한 최소 문자 개수 + + tcflush(gSocket_fd, TCIFLUSH); + tcsetattr(gSocket_fd, TCSANOW, &newtio); + + if(gSocket_fd == -1) + return 0; + + //USB2AX uses the CDC ACM driver for which these settings do not exist. + /* + if(ioctl(gSocket_fd, TIOCGSERIAL, &serinfo) < 0) { + fprintf(stderr, "Cannot get serial info\n"); + return 0; + } + + serinfo.flags &= ~ASYNC_SPD_MASK; + serinfo.flags |= ASYNC_SPD_CUST; + serinfo.custom_divisor = serinfo.baud_base / baudrate; + + if(ioctl(gSocket_fd, TIOCSSERIAL, &serinfo) < 0) { + fprintf(stderr, "Cannot set serial info\n"); + return 0; + }*/ + + dxl_hal_close(); + + gfByteTransTime = (float)((1000.0f / baudrate) * 12.0f); + + strcpy(gDeviceName, dev_name); + memset(&newtio, 0, sizeof(newtio)); + dxl_hal_close(); + + if((gSocket_fd = open(gDeviceName, O_RDWR|O_NOCTTY|O_NONBLOCK)) < 0) { + fprintf(stderr, "device open error: %s\n", dev_name); + goto DXL_HAL_OPEN_ERROR; + } + + newtio.c_cflag = B1000000|CS8|CLOCAL|CREAD; + newtio.c_iflag = IGNPAR; + newtio.c_oflag = 0; + newtio.c_lflag = 0; + newtio.c_cc[VTIME] = 0; // time-out 값 (TIME * 0.1초) 0 : disable + newtio.c_cc[VMIN] = 0; // MIN 은 read 가 return 되기 위한 최소 문자 개수 + + tcflush(gSocket_fd, TCIFLUSH); + tcsetattr(gSocket_fd, TCSANOW, &newtio); + + return 1; + +DXL_HAL_OPEN_ERROR: + dxl_hal_close(); + return 0; +} + +void dxl_hal_close() +{ + if(gSocket_fd != -1) + close(gSocket_fd); + gSocket_fd = -1; +} + +int dxl_hal_set_baud( float baudrate ) +{ + struct serial_struct serinfo; + + if(gSocket_fd == -1) + return 0; + + //USB2AX uses the CDC ACM driver for which these settings do not exist. + /* + if(ioctl(gSocket_fd, TIOCGSERIAL, &serinfo) < 0) { + fprintf(stderr, "Cannot get serial info\n"); + return 0; + } + + serinfo.flags &= ~ASYNC_SPD_MASK; + serinfo.flags |= ASYNC_SPD_CUST; + serinfo.custom_divisor = serinfo.baud_base / baudrate; + + if(ioctl(gSocket_fd, TIOCSSERIAL, &serinfo) < 0) { + fprintf(stderr, "Cannot set serial info\n"); + return 0; + } + */ + //dxl_hal_close(); + //dxl_hal_open(gDeviceName, baudrate); + + gfByteTransTime = (float)((1000.0f / baudrate) * 12.0f); + return 1; +} + +void dxl_hal_clear(void) +{ + tcflush(gSocket_fd, TCIFLUSH); +} + +int dxl_hal_tx( unsigned char *pPacket, int numPacket ) +{ + return write(gSocket_fd, pPacket, numPacket); +} + +int dxl_hal_rx( unsigned char *pPacket, int numPacket ) +{ + memset(pPacket, 0, numPacket); + return read(gSocket_fd, pPacket, numPacket); +} + +static inline long myclock() +{ + struct timeval tv; + gettimeofday (&tv, NULL); + return (tv.tv_sec * 1000 + tv.tv_usec / 1000); +} + +void dxl_hal_set_timeout( int NumRcvByte ) +{ + glStartTime = myclock(); + gfRcvWaitTime = (float)(gfByteTransTime*(float)NumRcvByte + 5.0f); +} + +int dxl_hal_timeout(void) +{ + long time; + + time = myclock() - glStartTime; + + if(time > gfRcvWaitTime) + return 1; + else if(time < 0) + glStartTime = myclock(); + + return 0; +} diff --git a/libs/dynamixel/src/dxl_hal.h b/libs/dynamixel/src/dxl_hal.h new file mode 100644 index 0000000..983f73d --- /dev/null +++ b/libs/dynamixel/src/dxl_hal.h @@ -0,0 +1,24 @@ +#ifndef _DYNAMIXEL_HAL_HEADER +#define _DYNAMIXEL_HAL_HEADER + + +#ifdef __cplusplus +extern "C" { +#endif + + +int dxl_hal_open( int devIndex, float baudrate ); +void dxl_hal_close(); +void dxl_hal_clear(); +int dxl_hal_tx( unsigned char *pPacket, int numPacket ); +int dxl_hal_rx( unsigned char *pPacket, int numPacket ); +void dxl_hal_set_timeout( int NumRcvByte ); +int dxl_hal_timeout(); + + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/dynamixel/src/dxl_hal.o b/libs/dynamixel/src/dxl_hal.o new file mode 100644 index 0000000000000000000000000000000000000000..a74b63c7c1d3e257fe0fe5bd2be2809b959ba0c3 GIT binary patch literal 5624 zcmbVQZ){uD6~B%PbxY>wGGJwZVm61SjJkPkRWUY((-?X`1X@U=L18tn{hXLOfAoA! zovOfC+6^lN;=`&UK}EGMYl{F!sg}Z!fDfA{K5Ug3B3sJ82Bl>{!#U^OYoEN@ zLgGa4{`uYW|DJo_bDp@f=dPAOKo|;$Uy1t6phDbwWqq8WVM17|HF zn%7ZQK6&;uboR$tIlipD1Ch#s*l~oaa$c@pEdBhT34qPmQD?CR?+D}*4)nagl(5r~!!Rx1Qp zPpttj?S;zBOft6m_-Zhoj763KEA(g#`|Gj)Ych5dHfuclo-KPpR^BItHQUyKt3e}S z^Hzk6$O-U&-r5CmQUE@O=B)>a4KhK!_T5AX;ZYb~j3jG9nDK%r=j?^=5w%gT{m=)S%(ojo)PJTV%c6IKs z)t1B^pF2dnR@-k;xGr*o96KALrMj3LI~4+}AXmqxb3k#c?Es34G1~7%wFVOX0|Y1v zNc3rwc}VS)N$d2aU0o{g*|!(|i?SFWI3Y9tkd=$x3OPh>)lcH^pXyP|zpeIp6!i;pb09 z=dGKkW#zP-`tlBW{(o}n|I6jtw`Aa)90zgOAajA<3xu?oS~@Wy2I{m(e~m>Opg%zpo$V*LcEX=Tf4h&i+1$wE)A(t zbW{B2aeJM;xkS^=Ydye|5rWP?OalAv6M=Fha9!*2&?IE-7QpCEfPQTYG+p7y?_0XU ztH**5gwF(mZv<9`R|D1+4kfREWz^FH57I_#wuK|T;gE>HFpF~_!l6g3i~ta27J8I_ z8UdgmW0MR=`anJg!$091D2`3tk8R=TPUC}!!qVHg4)hE*z&F++!<{XUuOu(Kt`Hpn ze}-#7Z(>u|)fY~*jMO693K7MNqk}5F8+zq>{eT&{P9YsvPFaa~Hm%YkzPnfyad#Le z$Zp4NLF@6-P$9p^DU8-uGexyY#52Q#gU%3$4-G3PzV)8Ibw!oV>;W#+>GLVk3rN!#A1`LHKJ#LD1BQf`V%OlBJ-y{1Oa-prDu9C2K(eZ>Ram39Jsaz^Eut)SK>7u^}Zvj|QZf0cETj(9m>~T~omlc`9aM2MYtTMSmsW>21 zrs$}&Qm*LFZ5dV04mUki+>r+*MU{p31?b8#E2tT+9aNmkrSpZFN1kf!c?xu~-_XsR3?T3_61#C0r+6mqIlPd>Jk&(eEf4=CbKg(O>9QX;+b- z{ki)xkN!HH_h!bR5rcFlF{eOybMV_~2cbe>nON|AjW182T^dJzzRv?1NB&jt82;Ze z9Df2B+`OBR|A!2JR`dJy|54+}k9sb6?kpZ*INl{j|0@jVc4rxmcb(z?gyEe30>iIi z{1+L{`CFlGk^FI8#c+(x*j=k}f4q1uko@ufg5h|#8$I0&{}IC_!}-2A8u#0Mgz@uy zDu(lTk1(9)^C-hP|6dr+^Z5b8;TKgcu1__Neqw!w;X(S6@m~vblZQoybGs`rkwE@^ zu^5j0rmorp6_Bf*T1s~?)vbrbe%uOa9%&pFr3%Ja}4M8@Mnf| z|KDzczsK-4mWOi;zmee=7|!(v^*xTuKVkgq7#?GIiQ(-Ge~jTgu7eD3W&9Hizlq_` zF`V!3-x$vQInQwJPf)+GFfOitGsC%_T@2@X9ENj$POyCP^A!bqNVu$7Xuh4=I&Qu% z`2CFh=KEs5kKcS>O#1MuHu9nmKcn$?eYp89_`-*q_qm3@cNYaoJnH^0=LBF#d7V#h zw)9dGV)kkoRAmE^a(xo=kM=+$59B#$aypPIjS){+-F!d;fidefA0X^Irl9 zbTv_v^af>o$pTfW_38)jYa?&!2ig34k0Kp (MAXNUM_TXPARAM+2) ) + { + gbCommStatus = COMM_TXERROR; + giBusUsing = 0; + return; + } + + if( gbInstructionPacket[INSTRUCTION] != INST_PING + && gbInstructionPacket[INSTRUCTION] != INST_READ + && gbInstructionPacket[INSTRUCTION] != INST_WRITE + && gbInstructionPacket[INSTRUCTION] != INST_REG_WRITE + && gbInstructionPacket[INSTRUCTION] != INST_ACTION + && gbInstructionPacket[INSTRUCTION] != INST_RESET + && gbInstructionPacket[INSTRUCTION] != INST_SYNC_WRITE + && gbInstructionPacket[INSTRUCTION] != INST_SYNC_READ) + { + gbCommStatus = COMM_TXERROR; + giBusUsing = 0; + return; + } + + gbInstructionPacket[0] = 0xff; + gbInstructionPacket[1] = 0xff; + for( i=0; i<(gbInstructionPacket[LENGTH]+1); i++ ) + checksum += gbInstructionPacket[i+2]; + gbInstructionPacket[gbInstructionPacket[LENGTH]+3] = ~checksum; + + if( gbCommStatus == COMM_RXTIMEOUT || gbCommStatus == COMM_RXCORRUPT ) + dxl_hal_clear(); + + TxNumByte = gbInstructionPacket[LENGTH] + 4; + RealTxNumByte = dxl_hal_tx( (unsigned char*)gbInstructionPacket, TxNumByte ); + + if( TxNumByte != RealTxNumByte ) + { + gbCommStatus = COMM_TXFAIL; + giBusUsing = 0; + return; + } + + if( gbInstructionPacket[INSTRUCTION] == INST_READ ) + dxl_hal_set_timeout( gbInstructionPacket[PARAMETER+1] + 6 ); + else if ( gbInstructionPacket[INSTRUCTION] == INST_SYNC_READ ) + dxl_hal_set_timeout( gbInstructionPacket[PARAMETER+1] + 6 ); + else + dxl_hal_set_timeout( 6 ); + + gbCommStatus = COMM_TXSUCCESS; +} + +void dxl_rx_packet() +{ + unsigned char i, j, nRead; + unsigned char checksum = 0; + + if( giBusUsing == 0 ) + return; + + if( gbInstructionPacket[ID] == BROADCAST_ID ) + { + gbCommStatus = COMM_RXSUCCESS; + giBusUsing = 0; + return; + } + + if( gbCommStatus == COMM_TXSUCCESS ) + { + gbRxGetLength = 0; + gbRxPacketLength = 6; + } + + nRead = dxl_hal_rx( (unsigned char*)&gbStatusPacket[gbRxGetLength], gbRxPacketLength - gbRxGetLength ); + gbRxGetLength += nRead; + if( gbRxGetLength < gbRxPacketLength ) + { + if( dxl_hal_timeout() == 1 ) + { + if(gbRxGetLength == 0) + gbCommStatus = COMM_RXTIMEOUT; + else + gbCommStatus = COMM_RXCORRUPT; + giBusUsing = 0; + return; + } + } + + // Find packet header + for( i=0; i<(gbRxGetLength-1); i++ ) + { + if( gbStatusPacket[i] == 0xff && gbStatusPacket[i+1] == 0xff ) + { + break; + } + else if( i == gbRxGetLength-2 && gbStatusPacket[gbRxGetLength-1] == 0xff ) + { + break; + } + } + if( i > 0 ) + { + for( j=0; j<(gbRxGetLength-i); j++ ) + gbStatusPacket[j] = gbStatusPacket[j + i]; + + gbRxGetLength -= i; + } + + if( gbRxGetLength < gbRxPacketLength ) + { + gbCommStatus = COMM_RXWAITING; + return; + } + + // Check id pairing + if( gbInstructionPacket[ID] != gbStatusPacket[ID]) + { + gbCommStatus = COMM_RXCORRUPT; + giBusUsing = 0; + return; + } + + gbRxPacketLength = gbStatusPacket[LENGTH] + 4; + if( gbRxGetLength < gbRxPacketLength ) + { + nRead = dxl_hal_rx( (unsigned char*)&gbStatusPacket[gbRxGetLength], gbRxPacketLength - gbRxGetLength ); + gbRxGetLength += nRead; + if( gbRxGetLength < gbRxPacketLength ) + { + gbCommStatus = COMM_RXWAITING; + return; + } + } + + // Check checksum + for( i=0; i<(gbStatusPacket[LENGTH]+1); i++ ) + checksum += gbStatusPacket[i+2]; + checksum = ~checksum; + + if( gbStatusPacket[gbStatusPacket[LENGTH]+3] != checksum ) + { + gbCommStatus = COMM_RXCORRUPT; + giBusUsing = 0; + return; + } + + gbCommStatus = COMM_RXSUCCESS; + giBusUsing = 0; +} + +void dxl_txrx_packet() +{ + dxl_tx_packet(); + + if( gbCommStatus != COMM_TXSUCCESS ) + return; + + do{ + dxl_rx_packet(); + }while( gbCommStatus == COMM_RXWAITING ); +} + +int dxl_get_result() +{ + return gbCommStatus; +} + +void dxl_set_txpacket_id( int id ) +{ + gbInstructionPacket[ID] = (unsigned char)id; +} + +void dxl_set_txpacket_instruction( int instruction ) +{ + gbInstructionPacket[INSTRUCTION] = (unsigned char)instruction; +} + +void dxl_set_txpacket_parameter( int index, int value ) +{ + gbInstructionPacket[PARAMETER+index] = (unsigned char)value; +} + +void dxl_set_txpacket_length( int length ) +{ + gbInstructionPacket[LENGTH] = (unsigned char)length; +} + +int dxl_get_rxpacket_error( int errbit ) +{ + if( gbStatusPacket[ERRBIT] & (unsigned char)errbit ) + return 1; + + return 0; +} + +int dxl_get_rxpacket_length() +{ + return (int)gbStatusPacket[LENGTH]; +} + +int dxl_get_rxpacket_parameter( int index ) +{ + return (int)gbStatusPacket[PARAMETER+index]; +} + +int dxl_makeword( int lowbyte, int highbyte ) +{ + unsigned short word; + + word = highbyte; + word = word << 8; + word = word + lowbyte; + return (int)word; +} + +int dxl_get_lowbyte( int word ) +{ + unsigned short temp; + + temp = word & 0xff; + return (int)temp; +} + +int dxl_get_highbyte( int word ) +{ + unsigned short temp; + + temp = word & 0xff00; + temp = temp >> 8; + return (int)temp; +} + +void dxl_ping( int id ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_PING; + gbInstructionPacket[LENGTH] = 2; + + dxl_txrx_packet(); +} + +int dxl_read_byte( int id, int address ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_READ; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = 1; + gbInstructionPacket[LENGTH] = 4; + + dxl_txrx_packet(); + + return (int)gbStatusPacket[PARAMETER]; +} + +void dxl_write_byte( int id, int address, int value ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_WRITE; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = (unsigned char)value; + gbInstructionPacket[LENGTH] = 4; + + dxl_txrx_packet(); +} + +int dxl_read_word( int id, int address ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_READ; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = 2; + gbInstructionPacket[LENGTH] = 4; + + dxl_txrx_packet(); + + return dxl_makeword((int)gbStatusPacket[PARAMETER], (int)gbStatusPacket[PARAMETER+1]); +} + +void dxl_write_word( int id, int address, int value ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_WRITE; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = (unsigned char)dxl_get_lowbyte(value); + gbInstructionPacket[PARAMETER+2] = (unsigned char)dxl_get_highbyte(value); + gbInstructionPacket[LENGTH] = 5; + + dxl_txrx_packet(); +} + + +unsigned char gbSyncNbParam; + +void dxl_sync_write_start( int address, int data_length ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + gbInstructionPacket[ID] = BROADCAST_ID; // use the device ID of the USB2AX instead of the broadcast ID to avoid some modifications to the RX code. + gbInstructionPacket[INSTRUCTION] = INST_SYNC_WRITE; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = (unsigned char)data_length; + gbSyncNbParam = 2; +} + +void dxl_sync_write_push_id( int id ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam > MAXNUM_TXPARAM ) + { + return; + } + + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)id; +} + +void dxl_sync_write_push_byte( int value ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam > MAXNUM_TXPARAM ) + { + return; + } + + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)value; +} + +void dxl_sync_write_push_word( int value ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam > MAXNUM_TXPARAM ) + { + return; + } + + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)dxl_get_lowbyte(value); + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)dxl_get_highbyte(value); +} + +void dxl_sync_write_send() +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + gbInstructionPacket[LENGTH] = gbSyncNbParam + 2; + + dxl_txrx_packet(); +} + + +void dxl_sync_read_start( int address, int data_length ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + gbInstructionPacket[ID] = 0XFD; // use the device ID of the USB2AX instead of the broadcast ID to avoid some modifications to the rx code. + gbInstructionPacket[INSTRUCTION] = INST_SYNC_READ; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = (unsigned char)data_length; + gbSyncNbParam = 2; +} + +void dxl_sync_read_push_id( int id ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam > MAXNUM_TXPARAM ) + { + return; + } + + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)id; +} + +void dxl_sync_read_send() +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + gbInstructionPacket[LENGTH] = gbSyncNbParam + 2; + gbSyncNbParam = 0; + + dxl_txrx_packet(); +} + +//// you will need to make a noblock_receive before anything else, because it will not allow any other command before it is done. +//void dxl_sync_read_noblock_send(){ +// while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. +// +// gbInstructionPacket[LENGTH] = gbSyncNbParam + 2; +// gbSyncNbParam = 0; +// +// dxl_tx_packet(); +// +// if( gbCommStatus != COMM_TXSUCCESS ) +// return; +// +// do{ +// dxl_rx_packet(); +// }while( gbCommStatus == COMM_RXWAITING ); +// +// +//} +// +//void dxl_sync_read_noblock_receive(){ +// TODO +//} + + +int dxl_sync_read_pop_byte() +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam >= gbStatusPacket[LENGTH] - 2 ) + { + return -1; + } + + return (int)gbStatusPacket[PARAMETER+gbSyncNbParam++]; +} + +int dxl_sync_read_pop_word() +{ + int b0, b1; + + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam >= gbStatusPacket[LENGTH] - 3 ) + { + return -1; + } + + b0 = gbStatusPacket[PARAMETER + gbSyncNbParam++]; + b1 = gbStatusPacket[PARAMETER + gbSyncNbParam++]; + + return dxl_makeword( b0, b1 ); +} + + + + diff --git a/libs/dynamixel/src/dynamixel.o b/libs/dynamixel/src/dynamixel.o new file mode 100644 index 0000000000000000000000000000000000000000..8a46b56896a7a6677c4acda08ca1bf0555b738d0 GIT binary patch literal 11112 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 literal 0 HcmV?d00001 diff --git a/libs/dynamixel/src/libdxl.a b/libs/dynamixel/src/libdxl.a new file mode 100644 index 0000000000000000000000000000000000000000..2d368ae7dcd1ca714c3f2747cb50e4820536ff66 GIT binary patch literal 18014 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libs/dynamixel/src_lib/Makefile b/libs/dynamixel/src_lib/Makefile new file mode 100644 index 0000000..7edf049 --- /dev/null +++ b/libs/dynamixel/src_lib/Makefile @@ -0,0 +1,28 @@ +TARGET = libdxl.a +LIBNAME = libusb2ax.so +OBJS = dxl_hal.o dynamixel.o +SRCS = $(OBJS:.o=.c) +INCLUDEDIRS += -I../include +LIBDIRS += +CFLAGS = $(INCLUDEDIRS) -W -Wall -O2 -fPIC + +CC = gcc +AR = ar + +$(TARGET): $(OBJS) + $(AR) rs $@ $^ + cp $(TARGET) ../lib + +.c.o: + $(CC) -c $< $(CFLAGS) + +clean: + rm -f $(OBJS) $(TARGET) $(OBJS) + @echo "file deleted." + +lib: + gcc -fPIC -shared $(OBJS) -o $(LIBNAME) + cp $(LIBNAME) ../lib + +dep: + gccmakedep $(SRCS) diff --git a/libs/dynamixel/src_lib/dxl_hal.c b/libs/dynamixel/src_lib/dxl_hal.c new file mode 100644 index 0000000..ee18708 --- /dev/null +++ b/libs/dynamixel/src_lib/dxl_hal.c @@ -0,0 +1,179 @@ +/** +Modification of the HAL of the Dynamixel SDK to be used with USB2AX. + +Nicolas Saugnier +*/ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "dxl_hal.h" + +int gSocket_fd = -1; +long glStartTime = 0; +float gfRcvWaitTime = 0.0f; +float gfByteTransTime = 0.0f; + +char gDeviceName[20]; + +int dxl_hal_open(int deviceIndex, float baudrate) +{ + struct termios newtio; + //struct serial_struct serinfo; + char dev_name[100] = {0, }; + + sprintf(dev_name, "/dev/ttyACM%d", deviceIndex); // USB2AX is ttyACM + + strcpy(gDeviceName, dev_name); + memset(&newtio, 0, sizeof(newtio)); + dxl_hal_close(); + + if((gSocket_fd = open(gDeviceName, O_RDWR|O_NOCTTY|O_NONBLOCK)) < 0) { + fprintf(stderr, "device open error: %s\n", dev_name); + goto DXL_HAL_OPEN_ERROR; + } + + newtio.c_cflag = B1000000|CS8|CLOCAL|CREAD; + newtio.c_iflag = IGNPAR; + newtio.c_oflag = 0; + newtio.c_lflag = 0; + newtio.c_cc[VTIME] = 0; // time-out 값 (TIME * 0.1초) 0 : disable + newtio.c_cc[VMIN] = 0; // MIN 은 read 가 return 되기 위한 최소 문자 개수 + + tcflush(gSocket_fd, TCIFLUSH); + tcsetattr(gSocket_fd, TCSANOW, &newtio); + + if(gSocket_fd == -1) + return 0; + + //USB2AX uses the CDC ACM driver for which these settings do not exist. + /* + if(ioctl(gSocket_fd, TIOCGSERIAL, &serinfo) < 0) { + fprintf(stderr, "Cannot get serial info\n"); + return 0; + } + + serinfo.flags &= ~ASYNC_SPD_MASK; + serinfo.flags |= ASYNC_SPD_CUST; + serinfo.custom_divisor = serinfo.baud_base / baudrate; + + if(ioctl(gSocket_fd, TIOCSSERIAL, &serinfo) < 0) { + fprintf(stderr, "Cannot set serial info\n"); + return 0; + }*/ + + dxl_hal_close(); + + gfByteTransTime = (float)((1000.0f / baudrate) * 12.0f); + + strcpy(gDeviceName, dev_name); + memset(&newtio, 0, sizeof(newtio)); + dxl_hal_close(); + + if((gSocket_fd = open(gDeviceName, O_RDWR|O_NOCTTY|O_NONBLOCK)) < 0) { + fprintf(stderr, "device open error: %s\n", dev_name); + goto DXL_HAL_OPEN_ERROR; + } + + newtio.c_cflag = B1000000|CS8|CLOCAL|CREAD; + newtio.c_iflag = IGNPAR; + newtio.c_oflag = 0; + newtio.c_lflag = 0; + newtio.c_cc[VTIME] = 0; // time-out 값 (TIME * 0.1초) 0 : disable + newtio.c_cc[VMIN] = 0; // MIN 은 read 가 return 되기 위한 최소 문자 개수 + + tcflush(gSocket_fd, TCIFLUSH); + tcsetattr(gSocket_fd, TCSANOW, &newtio); + + return 1; + +DXL_HAL_OPEN_ERROR: + dxl_hal_close(); + return 0; +} + +void dxl_hal_close() +{ + if(gSocket_fd != -1) + close(gSocket_fd); + gSocket_fd = -1; +} + +int dxl_hal_set_baud( float baudrate ) +{ + struct serial_struct serinfo; + + if(gSocket_fd == -1) + return 0; + + //USB2AX uses the CDC ACM driver for which these settings do not exist. + /* + if(ioctl(gSocket_fd, TIOCGSERIAL, &serinfo) < 0) { + fprintf(stderr, "Cannot get serial info\n"); + return 0; + } + + serinfo.flags &= ~ASYNC_SPD_MASK; + serinfo.flags |= ASYNC_SPD_CUST; + serinfo.custom_divisor = serinfo.baud_base / baudrate; + + if(ioctl(gSocket_fd, TIOCSSERIAL, &serinfo) < 0) { + fprintf(stderr, "Cannot set serial info\n"); + return 0; + } + */ + //dxl_hal_close(); + //dxl_hal_open(gDeviceName, baudrate); + + gfByteTransTime = (float)((1000.0f / baudrate) * 12.0f); + return 1; +} + +void dxl_hal_clear(void) +{ + tcflush(gSocket_fd, TCIFLUSH); +} + +int dxl_hal_tx( unsigned char *pPacket, int numPacket ) +{ + return write(gSocket_fd, pPacket, numPacket); +} + +int dxl_hal_rx( unsigned char *pPacket, int numPacket ) +{ + memset(pPacket, 0, numPacket); + return read(gSocket_fd, pPacket, numPacket); +} + +static inline long myclock() +{ + struct timeval tv; + gettimeofday (&tv, NULL); + return (tv.tv_sec * 1000 + tv.tv_usec / 1000); +} + +void dxl_hal_set_timeout( int NumRcvByte ) +{ + glStartTime = myclock(); + gfRcvWaitTime = (float)(gfByteTransTime*(float)NumRcvByte + 5.0f); +} + +int dxl_hal_timeout(void) +{ + long time; + + time = myclock() - glStartTime; + + if(time > gfRcvWaitTime) + return 1; + else if(time < 0) + glStartTime = myclock(); + + return 0; +} diff --git a/libs/dynamixel/src_lib/dxl_hal.h b/libs/dynamixel/src_lib/dxl_hal.h new file mode 100644 index 0000000..983f73d --- /dev/null +++ b/libs/dynamixel/src_lib/dxl_hal.h @@ -0,0 +1,24 @@ +#ifndef _DYNAMIXEL_HAL_HEADER +#define _DYNAMIXEL_HAL_HEADER + + +#ifdef __cplusplus +extern "C" { +#endif + + +int dxl_hal_open( int devIndex, float baudrate ); +void dxl_hal_close(); +void dxl_hal_clear(); +int dxl_hal_tx( unsigned char *pPacket, int numPacket ); +int dxl_hal_rx( unsigned char *pPacket, int numPacket ); +void dxl_hal_set_timeout( int NumRcvByte ); +int dxl_hal_timeout(); + + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/dynamixel/src_lib/dynamixel.c b/libs/dynamixel/src_lib/dynamixel.c new file mode 100644 index 0000000..8115323 --- /dev/null +++ b/libs/dynamixel/src_lib/dynamixel.c @@ -0,0 +1,506 @@ +#if defined(WIN32) || defined(_WIN32) +#define EXPORT __declspec(dllexport) +#else +#define EXPORT +#endif + +#include +#include "dxl_hal.h" +#include "dynamixel.h" + +#define ID (2) +#define LENGTH (3) +#define INSTRUCTION (4) +#define ERRBIT (4) +#define PARAMETER (5) +#define DEFAULT_BAUDNUMBER (1) + +unsigned char gbInstructionPacket[MAXNUM_TXPARAM+10] = {0}; +unsigned char gbStatusPacket[MAXNUM_RXPARAM+10] = {0}; +unsigned char gbRxPacketLength = 0; +unsigned char gbRxGetLength = 0; +int gbCommStatus = COMM_RXSUCCESS; +int giBusUsing = 0; + + +EXPORT int dxl_initialize( int devIndex, int baudnum ) +{ + float baudrate; + baudrate = 2000000.0f / (float)(baudnum + 1); + + if( dxl_hal_open(devIndex, baudrate) == 0 ) + return 0; + + gbCommStatus = COMM_RXSUCCESS; + giBusUsing = 0; + return 1; +} + +EXPORT void dxl_terminate() +{ + dxl_hal_close(); +} + +void dxl_tx_packet() +{ + unsigned char i; + unsigned char TxNumByte, RealTxNumByte; + unsigned char checksum = 0; + + if( giBusUsing == 1 ) + return; + + giBusUsing = 1; + + if( gbInstructionPacket[LENGTH] > (MAXNUM_TXPARAM+2) ) + { + gbCommStatus = COMM_TXERROR; + giBusUsing = 0; + return; + } + + if( gbInstructionPacket[INSTRUCTION] != INST_PING + && gbInstructionPacket[INSTRUCTION] != INST_READ + && gbInstructionPacket[INSTRUCTION] != INST_WRITE + && gbInstructionPacket[INSTRUCTION] != INST_REG_WRITE + && gbInstructionPacket[INSTRUCTION] != INST_ACTION + && gbInstructionPacket[INSTRUCTION] != INST_RESET + && gbInstructionPacket[INSTRUCTION] != INST_SYNC_WRITE + && gbInstructionPacket[INSTRUCTION] != INST_SYNC_READ) + { + gbCommStatus = COMM_TXERROR; + giBusUsing = 0; + return; + } + + gbInstructionPacket[0] = 0xff; + gbInstructionPacket[1] = 0xff; + for( i=0; i<(gbInstructionPacket[LENGTH]+1); i++ ) + checksum += gbInstructionPacket[i+2]; + gbInstructionPacket[gbInstructionPacket[LENGTH]+3] = ~checksum; + + if( gbCommStatus == COMM_RXTIMEOUT || gbCommStatus == COMM_RXCORRUPT ) + dxl_hal_clear(); + + TxNumByte = gbInstructionPacket[LENGTH] + 4; + RealTxNumByte = dxl_hal_tx( (unsigned char*)gbInstructionPacket, TxNumByte ); + + if( TxNumByte != RealTxNumByte ) + { + gbCommStatus = COMM_TXFAIL; + giBusUsing = 0; + return; + } + + if( gbInstructionPacket[INSTRUCTION] == INST_READ ) + dxl_hal_set_timeout( gbInstructionPacket[PARAMETER+1] + 6 ); + else if ( gbInstructionPacket[INSTRUCTION] == INST_SYNC_READ ) + dxl_hal_set_timeout( gbInstructionPacket[PARAMETER+1] + 6 ); + else + dxl_hal_set_timeout( 6 ); + + gbCommStatus = COMM_TXSUCCESS; +} + +void dxl_rx_packet() +{ + unsigned char i, j, nRead; + unsigned char checksum = 0; + + if( giBusUsing == 0 ) + return; + + if( gbInstructionPacket[ID] == BROADCAST_ID ) + { + gbCommStatus = COMM_RXSUCCESS; + giBusUsing = 0; + return; + } + + if( gbCommStatus == COMM_TXSUCCESS ) + { + gbRxGetLength = 0; + gbRxPacketLength = 6; + } + + nRead = dxl_hal_rx( (unsigned char*)&gbStatusPacket[gbRxGetLength], gbRxPacketLength - gbRxGetLength ); + gbRxGetLength += nRead; + if( gbRxGetLength < gbRxPacketLength ) + { + if( dxl_hal_timeout() == 1 ) + { + if(gbRxGetLength == 0) + gbCommStatus = COMM_RXTIMEOUT; + else + gbCommStatus = COMM_RXCORRUPT; + giBusUsing = 0; + return; + } + } + + // Find packet header + for( i=0; i<(gbRxGetLength-1); i++ ) + { + if( gbStatusPacket[i] == 0xff && gbStatusPacket[i+1] == 0xff ) + { + break; + } + else if( i == gbRxGetLength-2 && gbStatusPacket[gbRxGetLength-1] == 0xff ) + { + break; + } + } + if( i > 0 ) + { + for( j=0; j<(gbRxGetLength-i); j++ ) + gbStatusPacket[j] = gbStatusPacket[j + i]; + + gbRxGetLength -= i; + } + + if( gbRxGetLength < gbRxPacketLength ) + { + gbCommStatus = COMM_RXWAITING; + return; + } + + // Check id pairing + if( gbInstructionPacket[ID] != gbStatusPacket[ID]) + { + gbCommStatus = COMM_RXCORRUPT; + giBusUsing = 0; + return; + } + + gbRxPacketLength = gbStatusPacket[LENGTH] + 4; + if( gbRxGetLength < gbRxPacketLength ) + { + nRead = dxl_hal_rx( (unsigned char*)&gbStatusPacket[gbRxGetLength], gbRxPacketLength - gbRxGetLength ); + gbRxGetLength += nRead; + if( gbRxGetLength < gbRxPacketLength ) + { + gbCommStatus = COMM_RXWAITING; + return; + } + } + + // Check checksum + for( i=0; i<(gbStatusPacket[LENGTH]+1); i++ ) + checksum += gbStatusPacket[i+2]; + checksum = ~checksum; + + if( gbStatusPacket[gbStatusPacket[LENGTH]+3] != checksum ) + { + gbCommStatus = COMM_RXCORRUPT; + giBusUsing = 0; + return; + } + + gbCommStatus = COMM_RXSUCCESS; + giBusUsing = 0; +} + +void dxl_txrx_packet() +{ + dxl_tx_packet(); + + if( gbCommStatus != COMM_TXSUCCESS ) + return; + + do{ + dxl_rx_packet(); + }while( gbCommStatus == COMM_RXWAITING ); +} + +EXPORT int dxl_get_result() +{ + return gbCommStatus; +} + +void dxl_set_txpacket_id( int id ) +{ + gbInstructionPacket[ID] = (unsigned char)id; +} + +void dxl_set_txpacket_instruction( int instruction ) +{ + gbInstructionPacket[INSTRUCTION] = (unsigned char)instruction; +} + +void dxl_set_txpacket_parameter( int index, int value ) +{ + gbInstructionPacket[PARAMETER+index] = (unsigned char)value; +} + +void dxl_set_txpacket_length( int length ) +{ + gbInstructionPacket[LENGTH] = (unsigned char)length; +} + +int dxl_get_rxpacket_error( int errbit ) +{ + if( gbStatusPacket[ERRBIT] & (unsigned char)errbit ) + return 1; + + return 0; +} + +int dxl_get_rxpacket_length() +{ + return (int)gbStatusPacket[LENGTH]; +} + +int dxl_get_rxpacket_parameter( int index ) +{ + return (int)gbStatusPacket[PARAMETER+index]; +} + +int dxl_makeword( int lowbyte, int highbyte ) +{ + unsigned short word; + + word = highbyte; + word = word << 8; + word = word + lowbyte; + return (int)word; +} + +int dxl_get_lowbyte( int word ) +{ + unsigned short temp; + + temp = word & 0xff; + return (int)temp; +} + +int dxl_get_highbyte( int word ) +{ + unsigned short temp; + + temp = word & 0xff00; + temp = temp >> 8; + return (int)temp; +} + +EXPORT void dxl_ping( int id ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_PING; + gbInstructionPacket[LENGTH] = 2; + + dxl_txrx_packet(); +} + +EXPORT int dxl_read_byte( int id, int address ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_READ; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = 1; + gbInstructionPacket[LENGTH] = 4; + + dxl_txrx_packet(); + usleep(5000); + + return (int)gbStatusPacket[PARAMETER]; +} + +EXPORT void dxl_write_byte( int id, int address, int value ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_WRITE; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = (unsigned char)value; + gbInstructionPacket[LENGTH] = 4; + + dxl_txrx_packet(); + usleep(5000); +} + +EXPORT int dxl_read_word( int id, int address ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_READ; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = 2; + gbInstructionPacket[LENGTH] = 4; + + dxl_txrx_packet(); + usleep(5000); + + return dxl_makeword((int)gbStatusPacket[PARAMETER], (int)gbStatusPacket[PARAMETER+1]); +} + +EXPORT void dxl_write_word( int id, int address, int value ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_WRITE; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = (unsigned char)dxl_get_lowbyte(value); + gbInstructionPacket[PARAMETER+2] = (unsigned char)dxl_get_highbyte(value); + gbInstructionPacket[LENGTH] = 5; + + dxl_txrx_packet(); + usleep(5000); +} + + +unsigned char gbSyncNbParam; + +void dxl_sync_write_start( int address, int data_length ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + gbInstructionPacket[ID] = BROADCAST_ID; // use the device ID of the USB2AX instead of the broadcast ID to avoid some modifications to the RX code. + gbInstructionPacket[INSTRUCTION] = INST_SYNC_WRITE; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = (unsigned char)data_length; + gbSyncNbParam = 2; +} + +void dxl_sync_write_push_id( int id ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam > MAXNUM_TXPARAM ) + { + return; + } + + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)id; +} + +void dxl_sync_write_push_byte( int value ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam > MAXNUM_TXPARAM ) + { + return; + } + + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)value; +} + +void dxl_sync_write_push_word( int value ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam > MAXNUM_TXPARAM ) + { + return; + } + + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)dxl_get_lowbyte(value); + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)dxl_get_highbyte(value); +} + +void dxl_sync_write_send() +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + gbInstructionPacket[LENGTH] = gbSyncNbParam + 2; + + dxl_txrx_packet(); +} + + +void dxl_sync_read_start( int address, int data_length ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + gbInstructionPacket[ID] = 0XFD; // use the device ID of the USB2AX instead of the broadcast ID to avoid some modifications to the rx code. + gbInstructionPacket[INSTRUCTION] = INST_SYNC_READ; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = (unsigned char)data_length; + gbSyncNbParam = 2; +} + +void dxl_sync_read_push_id( int id ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam > MAXNUM_TXPARAM ) + { + return; + } + + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)id; +} + +void dxl_sync_read_send() +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + gbInstructionPacket[LENGTH] = gbSyncNbParam + 2; + gbSyncNbParam = 0; + + dxl_txrx_packet(); +} + +//// you will need to make a noblock_receive before anything else, because it will not allow any other command before it is done. +//void dxl_sync_read_noblock_send(){ +// while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. +// +// gbInstructionPacket[LENGTH] = gbSyncNbParam + 2; +// gbSyncNbParam = 0; +// +// dxl_tx_packet(); +// +// if( gbCommStatus != COMM_TXSUCCESS ) +// return; +// +// do{ +// dxl_rx_packet(); +// }while( gbCommStatus == COMM_RXWAITING ); +// +// +//} +// +//void dxl_sync_read_noblock_receive(){ +// TODO +//} + + +int dxl_sync_read_pop_byte() +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam >= gbStatusPacket[LENGTH] - 2 ) + { + return -1; + } + + return (int)gbStatusPacket[PARAMETER+gbSyncNbParam++]; +} + +int dxl_sync_read_pop_word() +{ + int b0, b1; + + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam >= gbStatusPacket[LENGTH] - 3 ) + { + return -1; + } + + b0 = gbStatusPacket[PARAMETER + gbSyncNbParam++]; + b1 = gbStatusPacket[PARAMETER + gbSyncNbParam++]; + + return dxl_makeword( b0, b1 ); +} + + + + diff --git a/libs/dynamixel/src_win/Dynamixel_DLL/Dynamixel_DLL.sln b/libs/dynamixel/src_win/Dynamixel_DLL/Dynamixel_DLL.sln new file mode 100644 index 0000000..22af500 --- /dev/null +++ b/libs/dynamixel/src_win/Dynamixel_DLL/Dynamixel_DLL.sln @@ -0,0 +1,26 @@ + +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Dynamixel_DLL", "Dynamixel_DLL.vcproj", "{FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Debug|Win32.ActiveCfg = Debug|Win32 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Debug|Win32.Build.0 = Debug|Win32 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Debug|x64.ActiveCfg = Debug|x64 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Debug|x64.Build.0 = Debug|x64 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Release|Win32.ActiveCfg = Release|Win32 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Release|Win32.Build.0 = Release|Win32 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Release|x64.ActiveCfg = Release|x64 + {FB0F8E0F-5792-4F42-8955-2BE5E7A63E4E}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/libs/dynamixel/src_win/Dynamixel_DLL/Dynamixel_DLL.vcproj b/libs/dynamixel/src_win/Dynamixel_DLL/Dynamixel_DLL.vcproj new file mode 100644 index 0000000..287fcee --- /dev/null +++ b/libs/dynamixel/src_win/Dynamixel_DLL/Dynamixel_DLL.vcproj @@ -0,0 +1,387 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/libs/dynamixel/src_win/Makefile b/libs/dynamixel/src_win/Makefile new file mode 100644 index 0000000..3685822 --- /dev/null +++ b/libs/dynamixel/src_win/Makefile @@ -0,0 +1,24 @@ +TARGET = libdxl.a +OBJS = dxl_hal.o dynamixel.o +SRCS = $(OBJS:.o=.c) +INCLUDEDIRS += -I../include +LIBDIRS += +CFLAGS = $(INCLUDEDIRS) -W -Wall -O2 + +CC = gcc +AR = ar + +$(TARGET): $(OBJS) + $(AR) rs $@ $^ + cp $(TARGET) ../lib + +.c.o: + $(CC) -c $< $(CFLAGS) + +clean: + rm -f $(OBJS) $(TARGET) + @echo "file deleted." + +dep: + gccmakedep $(SRCS) + diff --git a/libs/dynamixel/src_win/dxl_hal.c b/libs/dynamixel/src_win/dxl_hal.c new file mode 100644 index 0000000..4b0f3f1 --- /dev/null +++ b/libs/dynamixel/src_win/dxl_hal.c @@ -0,0 +1,170 @@ +// windows version +// by windows serial programming +#include +#include +#include "dxl_hal.h" + +#define LATENCY_TIME (16) //ms (USB2Serial Latency timer) +#define IN_TRASFER_SIZE (512) //unsigned char + +HANDLE ghSerial_Handle = INVALID_HANDLE_VALUE; // Serial port handle +float gfByteTransTime = 0.0f; +float gfRcvWaitTime = 0.0f; +LARGE_INTEGER gStartTime; + + +int dxl_hal_open( int devIndex, float baudrate ) +{ + // Opening device + // devIndex: Device index + // baudrate: Real baudrate (ex> 115200, 57600, 38400...) + // Return: 0(Failed), 1(Succeed) + + DCB Dcb; + COMMTIMEOUTS Timeouts; + DWORD dwError; + char PortName[15]; + + dxl_hal_close(); + + // Make real port name + sprintf_s(PortName, 15, "\\\\.\\COM%d", devIndex); + // Open serial device + ghSerial_Handle = CreateFile( PortName, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL ); + if( ghSerial_Handle == INVALID_HANDLE_VALUE ) + return 0; + + // Setting communication property + Dcb.DCBlength = sizeof(DCB); + if( GetCommState( ghSerial_Handle, &Dcb ) == FALSE ) + goto DXL_HAL_OPEN_ERROR; + + // Set baudrate + gfByteTransTime = 1000.0f / baudrate * 10.0f; // 1000/baudrate(bit per msec) * 10(start bit + data bit + stop bit) + Dcb.BaudRate = (DWORD)baudrate; + Dcb.ByteSize = 8; // Data bit = 8bit + Dcb.Parity = NOPARITY; // No parity + Dcb.StopBits = ONESTOPBIT; // Stop bit = 1 + Dcb.fParity = NOPARITY; // No Parity check + Dcb.fBinary = 1; // Binary mode + Dcb.fNull = 0; // Get Null byte + Dcb.fAbortOnError = 1; + Dcb.fErrorChar = 0; + // Not using XOn/XOff + Dcb.fOutX = 0; + Dcb.fInX = 0; + // Not using H/W flow control + Dcb.fDtrControl = DTR_CONTROL_DISABLE; + Dcb.fRtsControl = RTS_CONTROL_DISABLE; + Dcb.fDsrSensitivity = 0; + Dcb.fOutxDsrFlow = 0; + Dcb.fOutxCtsFlow = 0; + if( SetCommState( ghSerial_Handle, &Dcb ) == FALSE ) + goto DXL_HAL_OPEN_ERROR; + + if( SetCommMask( ghSerial_Handle, 0 ) == FALSE ) // Not using Comm event + goto DXL_HAL_OPEN_ERROR; + if( SetupComm( ghSerial_Handle, 4096, 4096 ) == FALSE ) // Buffer size (Rx,Tx) + goto DXL_HAL_OPEN_ERROR; + if( PurgeComm( ghSerial_Handle, PURGE_TXABORT|PURGE_TXCLEAR|PURGE_RXABORT|PURGE_RXCLEAR ) == FALSE ) // Clear buffer + goto DXL_HAL_OPEN_ERROR; + if( ClearCommError( ghSerial_Handle, &dwError, NULL ) == FALSE ) + goto DXL_HAL_OPEN_ERROR; + + if( GetCommTimeouts( ghSerial_Handle, &Timeouts ) == FALSE ) + goto DXL_HAL_OPEN_ERROR; + // Timeout (Not using timeout) + // Immediatly return + Timeouts.ReadIntervalTimeout = 0; + Timeouts.ReadTotalTimeoutMultiplier = 0; + Timeouts.ReadTotalTimeoutConstant = 1; // must not be zero. + Timeouts.WriteTotalTimeoutMultiplier = 0; + Timeouts.WriteTotalTimeoutConstant = 0; + if( SetCommTimeouts( ghSerial_Handle, &Timeouts ) == FALSE ) + goto DXL_HAL_OPEN_ERROR; + + return 1; + +DXL_HAL_OPEN_ERROR: + dxl_hal_close(); + return 0; +} + +void dxl_hal_close() +{ + // Closing device + if(ghSerial_Handle != INVALID_HANDLE_VALUE) + { + CloseHandle( ghSerial_Handle ); + ghSerial_Handle = INVALID_HANDLE_VALUE; + } +} + +void dxl_hal_clear(void) +{ + // Clear communication buffer + PurgeComm( ghSerial_Handle, PURGE_RXABORT|PURGE_RXCLEAR ); +} + +int dxl_hal_tx( unsigned char *pPacket, int numPacket ) +{ + // Transmiting date + // *pPacket: data array pointer + // numPacket: number of data array + // Return: number of data transmitted. -1 is error. + DWORD dwToWrite, dwWritten; + + dwToWrite = (DWORD)numPacket; + dwWritten = 0; + + if( WriteFile( ghSerial_Handle, pPacket, dwToWrite, &dwWritten, NULL ) == FALSE ) + return -1; + + return (int)dwWritten; +} + +int dxl_hal_rx( unsigned char *pPacket, int numPacket ) +{ + // Recieving date + // *pPacket: data array pointer + // numPacket: number of data array + // Return: number of data recieved. -1 is error. + DWORD dwToRead, dwRead; + + dwToRead = (DWORD)numPacket; + dwRead = 0; + + if( ReadFile( ghSerial_Handle, pPacket, dwToRead, &dwRead, NULL ) == FALSE ) + return -1; + + return (int)dwRead; +} + +void dxl_hal_set_timeout( int NumRcvByte ) +{ + // Start stop watch + // NumRcvByte: number of recieving data(to calculate maximum waiting time) + QueryPerformanceCounter( &gStartTime ); + gfRcvWaitTime = (float)(gfByteTransTime*(float)NumRcvByte + 2*LATENCY_TIME + 2.0f); +} + +int dxl_hal_timeout(void) +{ + // Check timeout + // Return: 0 is false, 1 is true(timeout occurred) + LARGE_INTEGER end, freq; + double time; + + QueryPerformanceCounter( &end ); + QueryPerformanceFrequency( &freq ); + + time = (double)(end.QuadPart - gStartTime.QuadPart) / (double)freq.QuadPart; + time *= 1000.0; + + if( time > gfRcvWaitTime ) + return 1; + else if( time < 0 ) + QueryPerformanceCounter( &gStartTime ); + + return 0; +} \ No newline at end of file diff --git a/libs/dynamixel/src_win/dxl_hal.h b/libs/dynamixel/src_win/dxl_hal.h new file mode 100644 index 0000000..983f73d --- /dev/null +++ b/libs/dynamixel/src_win/dxl_hal.h @@ -0,0 +1,24 @@ +#ifndef _DYNAMIXEL_HAL_HEADER +#define _DYNAMIXEL_HAL_HEADER + + +#ifdef __cplusplus +extern "C" { +#endif + + +int dxl_hal_open( int devIndex, float baudrate ); +void dxl_hal_close(); +void dxl_hal_clear(); +int dxl_hal_tx( unsigned char *pPacket, int numPacket ); +int dxl_hal_rx( unsigned char *pPacket, int numPacket ); +void dxl_hal_set_timeout( int NumRcvByte ); +int dxl_hal_timeout(); + + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libs/dynamixel/src_win/dynamixel.c b/libs/dynamixel/src_win/dynamixel.c new file mode 100644 index 0000000..c2df3cb --- /dev/null +++ b/libs/dynamixel/src_win/dynamixel.c @@ -0,0 +1,506 @@ +#if defined(WIN32) || defined(_WIN32) +#define EXPORT __declspec(dllexport) +#else +#define EXPORT +#endif + +#include +#include "dxl_hal.h" +#include "dynamixel.h" + +#define ID (2) +#define LENGTH (3) +#define INSTRUCTION (4) +#define ERRBIT (4) +#define PARAMETER (5) +#define DEFAULT_BAUDNUMBER (1) + +unsigned char gbInstructionPacket[MAXNUM_TXPARAM+10] = {0}; +unsigned char gbStatusPacket[MAXNUM_RXPARAM+10] = {0}; +unsigned char gbRxPacketLength = 0; +unsigned char gbRxGetLength = 0; +int gbCommStatus = COMM_RXSUCCESS; +int giBusUsing = 0; + + +EXPORT int dxl_initialize( int devIndex, int baudnum ) +{ + float baudrate; + baudrate = 2000000.0f / (float)(baudnum + 1); + + if( dxl_hal_open(devIndex, baudrate) == 0 ) + return 0; + + gbCommStatus = COMM_RXSUCCESS; + giBusUsing = 0; + return 1; +} + +EXPORT void dxl_terminate() +{ + dxl_hal_close(); +} + +void dxl_tx_packet() +{ + unsigned char i; + unsigned char TxNumByte, RealTxNumByte; + unsigned char checksum = 0; + + if( giBusUsing == 1 ) + return; + + giBusUsing = 1; + + if( gbInstructionPacket[LENGTH] > (MAXNUM_TXPARAM+2) ) + { + gbCommStatus = COMM_TXERROR; + giBusUsing = 0; + return; + } + + if( gbInstructionPacket[INSTRUCTION] != INST_PING + && gbInstructionPacket[INSTRUCTION] != INST_READ + && gbInstructionPacket[INSTRUCTION] != INST_WRITE + && gbInstructionPacket[INSTRUCTION] != INST_REG_WRITE + && gbInstructionPacket[INSTRUCTION] != INST_ACTION + && gbInstructionPacket[INSTRUCTION] != INST_RESET + && gbInstructionPacket[INSTRUCTION] != INST_SYNC_WRITE + && gbInstructionPacket[INSTRUCTION] != INST_SYNC_READ) + { + gbCommStatus = COMM_TXERROR; + giBusUsing = 0; + return; + } + + gbInstructionPacket[0] = 0xff; + gbInstructionPacket[1] = 0xff; + for( i=0; i<(gbInstructionPacket[LENGTH]+1); i++ ) + checksum += gbInstructionPacket[i+2]; + gbInstructionPacket[gbInstructionPacket[LENGTH]+3] = ~checksum; + + if( gbCommStatus == COMM_RXTIMEOUT || gbCommStatus == COMM_RXCORRUPT ) + dxl_hal_clear(); + + TxNumByte = gbInstructionPacket[LENGTH] + 4; + RealTxNumByte = dxl_hal_tx( (unsigned char*)gbInstructionPacket, TxNumByte ); + + if( TxNumByte != RealTxNumByte ) + { + gbCommStatus = COMM_TXFAIL; + giBusUsing = 0; + return; + } + + if( gbInstructionPacket[INSTRUCTION] == INST_READ ) + dxl_hal_set_timeout( gbInstructionPacket[PARAMETER+1] + 6 ); + else if ( gbInstructionPacket[INSTRUCTION] == INST_SYNC_READ ) + dxl_hal_set_timeout( gbInstructionPacket[PARAMETER+1] + 6 ); + else + dxl_hal_set_timeout( 6 ); + + gbCommStatus = COMM_TXSUCCESS; +} + +void dxl_rx_packet() +{ + unsigned char i, j, nRead; + unsigned char checksum = 0; + + if( giBusUsing == 0 ) + return; + + if( gbInstructionPacket[ID] == BROADCAST_ID ) + { + gbCommStatus = COMM_RXSUCCESS; + giBusUsing = 0; + return; + } + + if( gbCommStatus == COMM_TXSUCCESS ) + { + gbRxGetLength = 0; + gbRxPacketLength = 6; + } + + nRead = dxl_hal_rx( (unsigned char*)&gbStatusPacket[gbRxGetLength], gbRxPacketLength - gbRxGetLength ); + gbRxGetLength += nRead; + if( gbRxGetLength < gbRxPacketLength ) + { + if( dxl_hal_timeout() == 1 ) + { + if(gbRxGetLength == 0) + gbCommStatus = COMM_RXTIMEOUT; + else + gbCommStatus = COMM_RXCORRUPT; + giBusUsing = 0; + return; + } + } + + // Find packet header + for( i=0; i<(gbRxGetLength-1); i++ ) + { + if( gbStatusPacket[i] == 0xff && gbStatusPacket[i+1] == 0xff ) + { + break; + } + else if( i == gbRxGetLength-2 && gbStatusPacket[gbRxGetLength-1] == 0xff ) + { + break; + } + } + if( i > 0 ) + { + for( j=0; j<(gbRxGetLength-i); j++ ) + gbStatusPacket[j] = gbStatusPacket[j + i]; + + gbRxGetLength -= i; + } + + if( gbRxGetLength < gbRxPacketLength ) + { + gbCommStatus = COMM_RXWAITING; + return; + } + + // Check id pairing + if( gbInstructionPacket[ID] != gbStatusPacket[ID]) + { + gbCommStatus = COMM_RXCORRUPT; + giBusUsing = 0; + return; + } + + gbRxPacketLength = gbStatusPacket[LENGTH] + 4; + if( gbRxGetLength < gbRxPacketLength ) + { + nRead = dxl_hal_rx( (unsigned char*)&gbStatusPacket[gbRxGetLength], gbRxPacketLength - gbRxGetLength ); + gbRxGetLength += nRead; + if( gbRxGetLength < gbRxPacketLength ) + { + gbCommStatus = COMM_RXWAITING; + return; + } + } + + // Check checksum + for( i=0; i<(gbStatusPacket[LENGTH]+1); i++ ) + checksum += gbStatusPacket[i+2]; + checksum = ~checksum; + + if( gbStatusPacket[gbStatusPacket[LENGTH]+3] != checksum ) + { + gbCommStatus = COMM_RXCORRUPT; + giBusUsing = 0; + return; + } + + gbCommStatus = COMM_RXSUCCESS; + giBusUsing = 0; +} + +void dxl_txrx_packet() +{ + dxl_tx_packet(); + + if( gbCommStatus != COMM_TXSUCCESS ) + return; + + do{ + dxl_rx_packet(); + }while( gbCommStatus == COMM_RXWAITING ); +} + +EXPORT int dxl_get_result() +{ + return gbCommStatus; +} + +void dxl_set_txpacket_id( int id ) +{ + gbInstructionPacket[ID] = (unsigned char)id; +} + +void dxl_set_txpacket_instruction( int instruction ) +{ + gbInstructionPacket[INSTRUCTION] = (unsigned char)instruction; +} + +void dxl_set_txpacket_parameter( int index, int value ) +{ + gbInstructionPacket[PARAMETER+index] = (unsigned char)value; +} + +void dxl_set_txpacket_length( int length ) +{ + gbInstructionPacket[LENGTH] = (unsigned char)length; +} + +int dxl_get_rxpacket_error( int errbit ) +{ + if( gbStatusPacket[ERRBIT] & (unsigned char)errbit ) + return 1; + + return 0; +} + +int dxl_get_rxpacket_length() +{ + return (int)gbStatusPacket[LENGTH]; +} + +int dxl_get_rxpacket_parameter( int index ) +{ + return (int)gbStatusPacket[PARAMETER+index]; +} + +int dxl_makeword( int lowbyte, int highbyte ) +{ + unsigned short word; + + word = highbyte; + word = word << 8; + word = word + lowbyte; + return (int)word; +} + +int dxl_get_lowbyte( int word ) +{ + unsigned short temp; + + temp = word & 0xff; + return (int)temp; +} + +int dxl_get_highbyte( int word ) +{ + unsigned short temp; + + temp = word & 0xff00; + temp = temp >> 8; + return (int)temp; +} + +EXPORT void dxl_ping( int id ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_PING; + gbInstructionPacket[LENGTH] = 2; + + dxl_txrx_packet(); +} + +EXPORT int dxl_read_byte( int id, int address ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_READ; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = 1; + gbInstructionPacket[LENGTH] = 4; + + dxl_txrx_packet(); + Sleep(5); + + return (int)gbStatusPacket[PARAMETER]; +} + +EXPORT void dxl_write_byte( int id, int address, int value ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_WRITE; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = (unsigned char)value; + gbInstructionPacket[LENGTH] = 4; + + dxl_txrx_packet(); + Sleep(5); +} + +EXPORT int dxl_read_word( int id, int address ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_READ; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = 2; + gbInstructionPacket[LENGTH] = 4; + + dxl_txrx_packet(); + Sleep(5); + + return dxl_makeword((int)gbStatusPacket[PARAMETER], (int)gbStatusPacket[PARAMETER+1]); +} + +EXPORT void dxl_write_word( int id, int address, int value ) +{ + while(giBusUsing); + + gbInstructionPacket[ID] = (unsigned char)id; + gbInstructionPacket[INSTRUCTION] = INST_WRITE; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = (unsigned char)dxl_get_lowbyte(value); + gbInstructionPacket[PARAMETER+2] = (unsigned char)dxl_get_highbyte(value); + gbInstructionPacket[LENGTH] = 5; + + dxl_txrx_packet(); + Sleep(5); +} + + +unsigned char gbSyncNbParam; + +void dxl_sync_write_start( int address, int data_length ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + gbInstructionPacket[ID] = BROADCAST_ID; // use the device ID of the USB2AX instead of the broadcast ID to avoid some modifications to the RX code. + gbInstructionPacket[INSTRUCTION] = INST_SYNC_WRITE; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = (unsigned char)data_length; + gbSyncNbParam = 2; +} + +void dxl_sync_write_push_id( int id ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam > MAXNUM_TXPARAM ) + { + return; + } + + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)id; +} + +void dxl_sync_write_push_byte( int value ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam > MAXNUM_TXPARAM ) + { + return; + } + + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)value; +} + +void dxl_sync_write_push_word( int value ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam > MAXNUM_TXPARAM ) + { + return; + } + + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)dxl_get_lowbyte(value); + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)dxl_get_highbyte(value); +} + +void dxl_sync_write_send() +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + gbInstructionPacket[LENGTH] = gbSyncNbParam + 2; + + dxl_txrx_packet(); +} + + +void dxl_sync_read_start( int address, int data_length ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + gbInstructionPacket[ID] = 0XFD; // use the device ID of the USB2AX instead of the broadcast ID to avoid some modifications to the rx code. + gbInstructionPacket[INSTRUCTION] = INST_SYNC_READ; + gbInstructionPacket[PARAMETER] = (unsigned char)address; + gbInstructionPacket[PARAMETER+1] = (unsigned char)data_length; + gbSyncNbParam = 2; +} + +void dxl_sync_read_push_id( int id ) +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam > MAXNUM_TXPARAM ) + { + return; + } + + gbInstructionPacket[PARAMETER+gbSyncNbParam++] = (unsigned char)id; +} + +void dxl_sync_read_send() +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + gbInstructionPacket[LENGTH] = gbSyncNbParam + 2; + gbSyncNbParam = 0; + + dxl_txrx_packet(); +} + +//// you will need to make a noblock_receive before anything else, because it will not allow any other command before it is done. +//void dxl_sync_read_noblock_send(){ +// while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. +// +// gbInstructionPacket[LENGTH] = gbSyncNbParam + 2; +// gbSyncNbParam = 0; +// +// dxl_tx_packet(); +// +// if( gbCommStatus != COMM_TXSUCCESS ) +// return; +// +// do{ +// dxl_rx_packet(); +// }while( gbCommStatus == COMM_RXWAITING ); +// +// +//} +// +//void dxl_sync_read_noblock_receive(){ +// TODO +//} + + +int dxl_sync_read_pop_byte() +{ + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam >= gbStatusPacket[LENGTH] - 2 ) + { + return -1; + } + + return (int)gbStatusPacket[PARAMETER+gbSyncNbParam++]; +} + +int dxl_sync_read_pop_word() +{ + int b0, b1; + + while(giBusUsing); // needs to be done before touching the TX buffer as it is used until the end of RX. + + if ( gbSyncNbParam >= gbStatusPacket[LENGTH] - 3 ) + { + return -1; + } + + b0 = gbStatusPacket[PARAMETER + gbSyncNbParam++]; + b1 = gbStatusPacket[PARAMETER + gbSyncNbParam++]; + + return dxl_makeword( b0, b1 ); +} + + + + diff --git a/libs/jquery-2.1.3.min.js b/libs/jquery-2.1.3.min.js new file mode 100644 index 0000000..25714ed --- /dev/null +++ b/libs/jquery-2.1.3.min.js @@ -0,0 +1,4 @@ +/*! jQuery v2.1.3 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */ +!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.3",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=hb(),z=hb(),A=hb(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ab=/[+~]/,bb=/'|\\/g,cb=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),db=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},eb=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fb){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function gb(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(bb,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+rb(o[l]);w=ab.test(a)&&pb(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function hb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ib(a){return a[u]=!0,a}function jb(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function kb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function lb(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function mb(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function nb(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function ob(a){return ib(function(b){return b=+b,ib(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pb(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=gb.support={},f=gb.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=gb.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",eb,!1):e.attachEvent&&e.attachEvent("onunload",eb)),p=!f(g),c.attributes=jb(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=jb(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=jb(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(cb,db);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(jb(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),jb(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&jb(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return lb(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?lb(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},gb.matches=function(a,b){return gb(a,null,null,b)},gb.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return gb(b,n,null,[a]).length>0},gb.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},gb.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},gb.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},gb.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=gb.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=gb.selectors={cacheLength:50,createPseudo:ib,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(cb,db),a[3]=(a[3]||a[4]||a[5]||"").replace(cb,db),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||gb.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&gb.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(cb,db).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=gb.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||gb.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ib(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ib(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ib(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ib(function(a){return function(b){return gb(a,b).length>0}}),contains:ib(function(a){return a=a.replace(cb,db),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ib(function(a){return W.test(a||"")||gb.error("unsupported lang: "+a),a=a.replace(cb,db).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:ob(function(){return[0]}),last:ob(function(a,b){return[b-1]}),eq:ob(function(a,b,c){return[0>c?c+b:c]}),even:ob(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:ob(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:ob(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:ob(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function sb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function tb(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ub(a,b,c){for(var d=0,e=b.length;e>d;d++)gb(a,b[d],c);return c}function vb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wb(a,b,c,d,e,f){return d&&!d[u]&&(d=wb(d)),e&&!e[u]&&(e=wb(e,f)),ib(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ub(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:vb(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=vb(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=vb(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xb(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sb(function(a){return a===b},h,!0),l=sb(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sb(tb(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wb(i>1&&tb(m),i>1&&rb(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xb(a.slice(i,e)),f>e&&xb(a=a.slice(e)),f>e&&rb(a))}m.push(c)}return tb(m)}function yb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=vb(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&gb.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ib(f):f}return h=gb.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xb(b[c]),f[u]?d.push(f):e.push(f);f=A(a,yb(e,d)),f.selector=a}return f},i=gb.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(cb,db),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(cb,db),ab.test(j[0].type)&&pb(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&rb(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,ab.test(a)&&pb(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=jb(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),jb(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||kb("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&jb(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||kb("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),jb(function(a){return null==a.getAttribute("disabled")})||kb(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),gb}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){return M.access(a,b,c) +},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthx",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]*)\/>/gi,bb=/<([\w:]+)/,cb=/<|&#?\w+;/,db=/<(?:script|style|link)/i,eb=/checked\s*(?:[^=]|=\s*.checked.)/i,fb=/^$|\/(?:java|ecma)script/i,gb=/^true\/(.*)/,hb=/^\s*\s*$/g,ib={option:[1,""],thead:[1,"","
      "],col:[2,"","
      "],tr:[2,"","
      "],td:[3,"","
      "],_default:[0,"",""]};ib.optgroup=ib.option,ib.tbody=ib.tfoot=ib.colgroup=ib.caption=ib.thead,ib.th=ib.td;function jb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function kb(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function lb(a){var b=gb.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function mb(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function nb(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function ob(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pb(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=ob(h),f=ob(a),d=0,e=f.length;e>d;d++)pb(f[d],g[d]);if(b)if(c)for(f=f||ob(a),g=g||ob(h),d=0,e=f.length;e>d;d++)nb(f[d],g[d]);else nb(a,h);return g=ob(h,"script"),g.length>0&&mb(g,!i&&ob(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(cb.test(e)){f=f||k.appendChild(b.createElement("div")),g=(bb.exec(e)||["",""])[1].toLowerCase(),h=ib[g]||ib._default,f.innerHTML=h[1]+e.replace(ab,"<$1>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=ob(k.appendChild(e),"script"),i&&mb(f),c)){j=0;while(e=f[j++])fb.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=jb(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(ob(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&mb(ob(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(ob(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!db.test(a)&&!ib[(bb.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(ab,"<$1>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ob(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(ob(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&eb.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(ob(c,"script"),kb),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,ob(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,lb),j=0;g>j;j++)h=f[j],fb.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(hb,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qb,rb={};function sb(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function tb(a){var b=l,c=rb[a];return c||(c=sb(a,b),"none"!==c&&c||(qb=(qb||n("

      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 CYa1BU@nWXr+_)S^gVj# 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%0DR-K2Ya|P66UAkMN%Za|OFH*Y-j>xb`S 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%0D>iZ}9`c6s@pah`d3LAgSv<@sU!p3^aUn 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 literal 0 HcmV?d00001 diff --git a/hokuyo_bak/urg_INSTALLATION b/hokuyo_bak/urg_INSTALLATION new file mode 100644 index 0000000..578b494 --- /dev/null +++ b/hokuyo_bak/urg_INSTALLATION @@ -0,0 +1,20 @@ +Ne PAS utiliser la librairie "urg-library-1.0.4", elle ne prend pas en charge plusieurs Hokuyo +(cf: https://github.com/utcoupe/coupe15/commit/5440d893299106c750ed76e205b14ad46b645b3d#commitcomment-7904503) + +Utiliser plutôt la librairie modifée dans le github. Elle nécessite au moins la librairie SDL. +(libsdl1.2 et libsdl1.2-dev sous Ubuntu) + +Se placer dans le répertoire urg-0.8.18, exécutez les commandes suivantes : +./configure && make +sudo make install +(EDIT : si le make plante au sample convert_2d.c, enlever "c_urg/" de la ligne 12 de ce fichier) + +Code de test pour savoir si la librairie est installée +Regarder dans le dossier /usr/local/c_urg/ pour les header +en langage C, dans /usr/local/urg/ pour les headers en C++ +(EDIT : tiens, chez moi c'est dans /usr/local/include/ ...) + +#include +void main() { } + +Il faut savoir que pour compiler des codes autres que samples de la librairies (qui sont bien pour tester si ça marche), il faut faire un fichier CMakeLists.txt (http://florian-goujeon.developpez.com/cours/cmake/initiation/) \ No newline at end of file diff --git a/ia/README.md b/ia/README.md new file mode 100644 index 0000000..b75f982 --- /dev/null +++ b/ia/README.md @@ -0,0 +1,5 @@ +IA des robots +======= + +Structure interne de l'IA : +![alt tag](https://raw.githubusercontent.com/utcoupe/coupe15/master/ia/architecture_ia_utcoupe_2015.jpg) \ No newline at end of file diff --git a/ia/actions.class.js b/ia/actions.class.js new file mode 100644 index 0000000..a7d91b8 --- /dev/null +++ b/ia/actions.class.js @@ -0,0 +1,289 @@ +module.exports = (function () { + "use strict"; + var log4js = require('log4js'); + var logger = log4js.getLogger('ia.actions'); + function Actions(ia) { + this.ia = ia; + this.color = ia.color; + + this.done = {}; + this.todo = {}; + this.inprogress = null; + this.killed = {}; + + this.valid_id_do_action = -1; + + this.todo = this.importActions(ia.data); + } + + var __dist_startpoints_plot = 120; + var __nb_startpoints_plot = 16; + function convertA(a) { return Math.atan2(Math.sin(a), Math.cos(a)); } + + Actions.prototype.collision = function() { + if(this.inprogress !== null) { + // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + // Décommenter la ligne, juste pour tester + // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + // !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + this.todo[this.inprogress.name] = this.inprogress; + this.inprogress = null; + } + } + + Actions.prototype.importActions = function (data) { + var req; + + try { + req = require('./actions.json'); + } + catch(err) { + logger.fatal("Erreur lors de l'importation des actions dans l'IA: "+err); + } + var actions = req.actions; + + // Link "object" with exiting thing in the Data class + Object.keys(actions).forEach(function(i) { + actions[i].object = data.getObjectRef(actions[i].objectname); + actions[i].name = i; + + if ((actions[i].object !== null) && (actions[i].type == "plot") && (actions[i].startpoints.length === 0)) { + actions[i].startpoints.push({ + x: actions[i].object.pos.x, + y: actions[i].object.pos.y + }); + // var temp; + // for(var j = 0; j < __nb_startpoints_plot; j++) { + // temp = j*2*Math.PI/__nb_startpoints_plot; + // actions[i].startpoints.push({ + // x: actions[i].object.pos.x + __dist_startpoints_plot * Math.cos(temp), + // y: actions[i].object.pos.y + __dist_startpoints_plot * Math.sin(temp), + // a: convertA(temp+Math.PI) + // }); + // } + } + else if((actions[i].object !== null) && (actions[i].type == "clap")) { + if(this.color != "yellow") { + var a = actions[i].startpoints[0].a; + actions[i].startpoints[0].a = (a < 0) ? -Math.PI - a : Math.PI - a; + } + } + }.bind(this)); + + return actions; + }; + + Actions.prototype.parseOrder = function (from, name, params) { + switch(name) { + case 'actions.action_finished': + // logger.debug('received action_finished'); + this.actionFinished(); + break; + case 'actions.path_finished': + logger.debug('received path_finished'); + this.ia.pr.path = []; + break; + default: + logger.warn('Ordre inconnu dans ia.gr: '+name); + } + }; + + + Actions.prototype.kill = function (action_name){ + // If action doesn't exist + if (!!action_name && this.exists(action_name)){ + this.done[action_name] = this.todo[action_name]; + delete this.todo[action_name]; + } + }; + + Actions.prototype.exists = function (action_name){ + if (!this.todo[action_name]){ + if (!this.killed[action_name] && !this.done[action_name] && !this.done[action_name]) + logger.warn("Action named '"+"' doesn't exist"); + else + logger.warn("Action named '"+"' already killed in progress or done !"); + return false; + } else { + return true; + } + }; + + Actions.prototype.isDone = function (action_name){ + return !action_name || this.done.hasOwnProperty(action_name); + }; + + function norm2Points(A, B) { + return Math.sqrt(Math.pow(A.x-B.x, 2) + Math.pow(A.y-B.y, 2)); + } + Actions.prototype.getNormAction = function(pos, an) { + return norm2Points(pos, this.todo[an].object.pos); + }; + + Actions.prototype.getPriorityAction = function(an) { + return this.todo[an].object.status == "lost" ? -1000 : this.todo[an].priority; + }; + + Actions.prototype.isDoable = function(action) { + // Verifies some things about the action + + if (!!action.dependency && !this.isDone(action.dependency)){ + // Depends on an action, but it hasn't already been done + return false; + } + + if (action.dependencyRobotContent !== undefined){ + // Depends on the robot content + + if ((action.dependencyRobotContent.gobelet !== undefined) && + (this.ia.pr.content.gobelet !== action.dependencyRobotContent.gobelet)){ + // The cup holder position isn't consistent with needed state + return false; + } + + // If there's a constraint about the current number of cylinders + if ((action.dependencyRobotContent.invPlot !== undefined) && + (this.ia.pr.content.nb_plots < action.dependencyRobotContent.invPlot)){ + return false; + } + if ((action.dependencyRobotContent.subPlot !== undefined) && + (this.ia.pr.content.nb_plots > action.dependencyRobotContent.subPlot)){ + return false; + } + + } + + // if (action.object.status == "lost"){ + // return false; + // } + + return true; + }; + + Actions.prototype.doNextAction = function(callback) { + this.valid_id_do_action++; + var actions_todo = []; + + // Get les actions possibles + Object.getOwnPropertyNames(this.todo).forEach(function(an) { //an = action name + if(this.isDoable(this.todo[an])) { + actions_todo.push(an); + } + }, this); + + // Tri par priorité puis par norme + var pos = this.ia.pr.pos; + actions_todo.sort(function(a, b) { + return (this.getPriorityAction(b) - this.getPriorityAction(a)) || (this.getNormAction(pos, a) - this.getNormAction(pos, b)); + }.bind(this)); + + for(var i in actions_todo) { + logger.debug('[%d] %s (%d)', this.todo[actions_todo[i]].priority, actions_todo[i], this.getNormAction(pos, actions_todo[i])); + } + + // Va choisir l'action la plus proche, demander le path et faire doAction + this.pathDoAction(callback, actions_todo, this.valid_id_do_action); + }; + + Actions.prototype.getNearestStartpoint = function(pos, startpoints) { + var min_dist = Infinity; + var nearest = null; + + for (var i = 0; i < startpoints.length; i++) { + var dist = norm2Points(pos, startpoints[i]); + + if (dist < min_dist){ + min_dist = dist; + nearest = startpoints[i]; + } + } + + return nearest; + }; + + Actions.prototype.pathDoAction = function(callback, actions, id) { + if(id != this.valid_id_do_action) { + logger.Debug('id different'); + return; + } + // Va choisir l'action la plus proche, demander le path et faire doAction + if(actions.length > 0) { + var action = this.todo[actions.shift()]; + var startpoint = this.getNearestStartpoint(this.ia.pr.pos, action.startpoints); + this.ia.pathfinding.getPath(this.ia.pr.pos, startpoint, function(path) { + if(path !== null) { + this.ia.pr.path = path; + this.doAction(callback, action, startpoint, id); + } else { + logger.debug("path not found"); + // Si le pathfinding foire, on fait la deuxième action la plus importante + this.pathDoAction(callback, actions, id); + } + }.bind(this)); + } else { + logger.debug("all paths not found"); + setTimeout(function() { + this.doNextAction(callback); + }.bind(this), 500); + } + }; + + Actions.prototype.doAction = function (callback, action, startpoint, id) { + if(id != this.valid_id_do_action) + return; + this.callback = callback; + + // // Change action to state "in progress" + this.inprogress = action; + delete this.todo[action.name]; + + logger.debug('Action en cours %s (%d;%d;%d)', action.name, startpoint.x, startpoint.y, startpoint.a); + this.ia.pr.path.map(function(checkpoint) { + this.ia.client.send('pr', "goxy", { + x: checkpoint.x, + y: checkpoint.y, + sens: action.sens + }); + }, this); + if(!!startpoint.a) { + this.ia.client.send('pr', "goa", { + a: startpoint.a + }); + } + + this.ia.client.send('pr', "send_message", { + name: "actions.path_finished" + }); + // 1 order for 1 action + // action.orders.forEach(function (order, index, array){ + this.ia.client.send('pr', action.orders[0].name, action.orders[0].params); + // }.bind(this)); + this.ia.client.send('pr', "send_message", { + name: "actions.action_finished" + }); + + // // Set object to "done" ! XXX + + // // Change action and its "to be killed" actions to state done + + // console.log(this.todo); + // console.log(this.inprogress); + // console.log(this.done); + }; + + Actions.prototype.actionFinished = function () { + if(this.inprogress !== null) { + this.done[this.inprogress.name] = this.inprogress; + logger.info('Action %s est finie !', this.inprogress.name); + this.inprogress = null; + var temp = this.callback; + this.callback = function() {logger.warn('callback vide'); }; + temp(); + } + }; + + return Actions; +})(); diff --git a/ia/actions.json b/ia/actions.json new file mode 100644 index 0000000..e0fba8a --- /dev/null +++ b/ia/actions.json @@ -0,0 +1,213 @@ +{ + "__comment": "\nAdd durations, priority\nAdd actions without objects", + "actions":{ + "faire_les_claps_1":{ + "type": "clap", + "owner": "pr", + "objectname": "clap__1", + "startpoints": [{ + "x": 140, + "y": 140, + "a": 3.1416 + }], + "sens": "osef", + "priority": 18, + "dependency": "", + "duration": 1, + "orders":[{ + "name": "clap_1", + "params": {} + }], + "kill": null + }, + "faire_les_claps_3":{ + "type": "clap", + "owner": "pr", + "objectname": "clap__3", + "startpoints": [{ + "x": 730, + "y": 140, + "a": 3.1416 + }], + "sens": "osef", + "priority": 17, + "dependency": "", + "duration": 1, + "orders":[{ + "name": "clap_3", + "params": {} + }], + "kill": null + }, + "prendre_gobelet_et_2_plots_front_left":{ + "type": "gobelet", + "owner": "pr", + "objectname": "gobelet__front_left", + "startpoints": [ + { + "x": 450, + "y": 350, + "a": 0 + }], + "sens": "arriere", + "priority": 19, + "dependency": "", + "dependencyRobotContent": { + "gobelet": false, + "subPlot": 2, + "invPlot": 0 + }, + "duration": 1, + "orders":[{ + "name": "prendre_gobelet_et_2_plots_front", + "params": {} + }], + "kill": null + }, + "prendre_plot_middle_left1":{ + "type": "plot", + "owner": "pr", + "objectname": "plot__middle_left1", + "startpoints": [], + "sens": "avant", + "priority": 21, + "dependency": "", + "dependencyRobotContent": { + "subPlot": 3, + "invPlot": 0 + }, + "duration": 1, + "orders":[{ + "name": "prendre_plot", + "params": {} + }], + "kill": null + }, + "prendre_plot_middle_left2":{ + "type": "plot", + "owner": "pr", + "objectname": "plot__middle_left2", + "startpoints": [], + "sens": "avant", + "priority": 20, + "dependency": "", + "dependencyRobotContent": { + "subPlot": 3, + "invPlot": 0 + }, + "duration": 1, + "orders":[{ + "name": "prendre_plot", + "params": {} + }], + "kill": null + }, + "pousser_plot_middle_left3":{ + "type": "plot", + "owner": "pr", + "objectname": "plot__middle_left3", + "startpoints": [], + "sens": "avant", + "priority": 21, + "dependency": "", + "dependencyRobotContent": { + "subPlot": 3, + "invPlot": 0 + }, + "duration": 1, + "orders":[{ + "name": "pousser_plot", + "params": {} + }], + "kill": null + }, + "deposer_pile_gobelet_gauche":{ + "type": "depot_pile", + "owner": "pr", + "objectname": "pile__left", + "startpoints": [{ + "x": 700, + "y": 1000, + "a": 3.1416 + }], + "sens": "avant", + "priority": 14, + "dependency": "", + "dependencyRobotContent": { + "invPlot": 1 + }, + "duration": 1, + "orders":[{ + "name": "deposer_pile_et_gobelet", + "params": {} + }], + "kill": null + }, + "prendre_plot_rear_left":{ + "type": "plot", + "owner": "pr", + "objectname": "plot__rear_left", + "startpoints": [{ + "x": 650, + "y": 1450, + "a": 0 + }], + "sens": "avant", + "priority": 13, + "dependency": "deposer_pile_gobelet_gauche", + "dependencyRobotContent": { + "subPlot": 3 + }, + "duration": 1, + "orders":[{ + "name": "prendre_plot_rear_left_calage", + "params": {} + }], + "kill": null + }, + "prendre_2_plots_stairs_left":{ + "type": "plot", + "owner": "pr", + "objectname": "plot__stairs_left2", + "startpoints": [{ + "x": 705, + "y": 1640, + "a": 0 + }], + "sens": "avant", + "priority": 12, + "dependency": "prendre_plot_rear_left", + "dependencyRobotContent": { + "subPlot": 2 + }, + "duration": 2, + "orders":[{ + "name": "prendre_2_plots_stairs", + "params": {} + }], + "kill": null + }, + "deposer_pile_gauche_2":{ + "type": "depot_pile", + "owner": "pr", + "objectname": "pile__left2", + "startpoints": [{ + "x": 700, + "y": 1000, + "a": -1.5708 + }], + "sens": "avant", + "priority": 9, + "dependency": "deposer_pile_gobelet_gauche", + "dependencyRobotContent": { + "invPlot": 1 + }, + "duration": 1, + "orders":[{ + "name": "deposer_pile_left_2", + "params": {} + }], + "kill": null + } + } +} diff --git a/ia/architecture_ia_utcoupe_2015.jpg b/ia/architecture_ia_utcoupe_2015.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9d8c993e4792c5351a3359f604d1ce940ee29d28 GIT binary patch literal 114126 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

  3. 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