├── LICENSE ├── README.md ├── bootloader ├── boards │ ├── samd21mini │ │ ├── board.mk │ │ └── board_config.h │ └── zero │ │ ├── board.mk │ │ └── board_config.h └── build │ ├── samd21mini │ └── update-bootloader-samd21mini-v2.0.0-adafruit.7-3-gc44317f.ino │ └── zero │ ├── bootloader-zero-v2.0.0-adafruit.7-3-gc44317f.bin │ └── update-bootloader-zero-v2.0.0-adafruit.7-3-gc44317f.ino ├── firmware.bin ├── firmware.uf2 ├── images ├── err.png ├── mini.png ├── ss44.png └── ss45.png ├── samd21_mini ├── board.c ├── mpconfigboard.h ├── mpconfigboard.mk └── pins.c └── schematic.png /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Brian Lavery 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SAMD21 M0-Mini 2 | Notes on using the Chinese $14 "SAMD21 M0-Mini" board. I've seen the brandings Wemos and RobotDyn. Also some under DIYmore. 3 | 4 | ## 2019 - This is no longer being maintained by the original author. 5 | ## Please feel free to fork, copy, adapt if you find it useable 6 | 7 | ## Hardware: 8 | 9 | This board in the "nano" sizing has an Atmel/MicroChip SAMD21G18 MCU, 32K ram, 256K flash, and is advertised as "Arduino Zero" compatible board. 10 | 11 | In hardware, the Arduino's user LED on D13/PA17 is not fitted (see pic), although the PCB design seems to have intended it. A schematic image is attached above, amended to be as accurate as I believe. 12 | 13 | There are still 3 LEDs fitted, a power Led and a TX and RX Led. The Rx and Tx ones are toggled (__in software__) when TX or RX data is happening. The arduino bootloader includes driver code to do this winking. Whether your application similarly drives these 2 Leds, "depends...". More on that below. 14 | 15 | I propose that a user LED (or two?) is WAY more useful than TX/RX indicator LEDs. 16 | 17 | Another missing hardware connection is MCU pins PB22 and PB23, which on the full-size real Arduino Zero are connected to onboard debug hardware (missing, despite most Chinese advertisers still blindly praising Arduino Zero's included debugger!). To us this is no big deal. 18 | 19 | There is a "ICSP" header, with pin assignments that look wrong on the schematic. I suspect the MISO pin on the header is really PA12, not D12. More to explore. 20 | 21 | ## What software? 22 | 23 | The obvious application types available are 24 | - arduino sketch 25 | - circuitpython 26 | - manually set up toolchain/suite with compiler & uploader 27 | 28 | This set of notes looks at the first two of these. If you are doing your own suite, you are smart enough to not need these notes! 29 | 30 | ## Bootloader: 31 | 32 | From the factory, the MCU chip's ROM-based bootloader seems to support writing to flash only by ICE/SWD/Jlink. For hobby or low level use, flashing every sketch or program solely that way, on a tiny non-hobby connector, is in the "too much trouble" basket. Therefore a flash-based secondary bootloader is usually installed once, hopefuly by the board manufacturer, and left alone thereafter. The flash-based bootloader should offer easier ways to reflash your software. 33 | 34 | On the board as supplied, a bootloader __is__ installed in flash. It's an "arduino-zero compatible" board, so the arduino-SAMD bootloader is included. This allows programming your sketch by the USB port, and the Arduino IDE has drivers for that built in. Serial/bossac on either USB or UART TX/RX pins??? 35 | 36 | But there exists an alternative Adafruit bootloader more cleanly matched to Adafruit's circuitPython. The Adafruit UF2 flash bootloader allows an additional mode of reflashing, by simple file copy or drag to a flash drive. 37 | 38 | Need more info (I'm suggesting you __don't__) on getting these two bootloaders? 39 | - https://github.com/arduino/ArduinoCore-samd/tree/master/bootloaders/zero 40 | - https://cdn-learn.adafruit.com/downloads/pdf/compiling-m0-atsamd21-bootloader.pdf 41 | 42 | 43 | - https://learn.adafruit.com/adafruit-trinket-m0-circuitpython-arduino/uf2-bootloader-details 44 | - https://github.com/adafruit/uf2-samdx1 45 | - https://github.com/adafruit/uf2-samdx1/releases/tag/v2.0.0-adafruit.7 46 | 47 | So far I have resisted touching the supplied bootloader, as even circuitPython can be managed, as we see below, while leaving the arduino bootloader there. 48 | 49 | ## Arduino IDE: 50 | 51 | You must install the SAMD support from Tools/Board/Boards Manager, selecting "Arduino SAMD Boards (32-bits Arm Cortex-M0+) by Arduino." 52 | 53 | Then actually select the board: Tools/Board = Arduino SAMD / "Arduino Zero (Native USB Port)". 54 | 55 | Hello World: Load up the standard Basic/Blink example sketch. Add a line like this 56 | ``` #define LED_BUILTIN 25 ``` 57 | Compile. Double-click the board reset button. Upload. See if a LED blinks. 58 | 59 | Let's explain a bit: 60 | 61 | 1. The Arduino bootloader uses double click on reset button to enter flash upload mode. Single reset enters normal running mode. (Boot0/1 jumpers, like STM32 uses, are not used on the SAMD.) 62 | 63 | 2. The serial/bossac mode of USB upload is included in the Arduino install. 64 | 65 | 3. The regular user LED is missing. So we choose one of the TX/RX LEDs. For the moment, the Arduino sketch is NOT otherwise driving these as TX/RX indicators (see above), so we can re-employ them. 66 | 67 | 4. But what pin or GPIO number? For this board, reference the pins as 0-26 or A0-A5. Not D25, nor PB03 or PB3. 68 | 0 PA11 UART-RX 69 | 1 PA10 UART-TX 70 | 2 PA14 71 | 3 PA09 72 | 4 PA08 73 | 5 PA15 74 | 6 PA20 75 | 7 PA21 76 | 8 PA06 77 | 9 PA07 78 | 10 PA18 79 | 11 PA16 80 | 12 PA19 81 | 13 PA17 82 | A0 PA02 83 | A1 PB08 84 | A2 PB09 85 | A3 PA04 86 | A4 PA05 87 | A5 PB02 88 | 20 PA22 SDA 89 | 21 PA23 SCL 90 | 22 PA12 MISO ICSP 91 | 23 PB10 MOSI ICSP 92 | 24 PB11 SCK ICSP 93 | 25 PB03 LED1 94 | 26 PA27 LED2 95 | 96 | (To be checked: I suspect there might be a numbering issue on pins of ICSP connector. I haven't worked out why there is a ICSP connector on this board anyway, exc to give access to spare MCU SPI pins. I'm missing something?) 97 | 98 | ERRATUM: Added April 2022. 99 | 100 | 101 | 102 | If you want to use Arduino's terminal (ie serial via the USB connector), it's done like this: 103 | ``` 104 | void setup() { 105 | SerialUSB.begin(9600); // the baudrate is ignored 106 | } 107 | void loop() { 108 | delay(1000); 109 | SerialUSB.println("Test SerialUSB"); 110 | ) 111 | ``` 112 | SerialUSB does seem to automatically use the LEDs as TX/RX indicators. But we can still apparently get access and control the LEDs ourself. I haven't looked closely at how these might interact! 113 | 114 | There is also a "Serial1" connection available like this, using a 3V TTL uart adapter (eg CP2102) at pins D0/D1: 115 | ``` 116 | void setup() { 117 | Serial1.begin(9600); 118 | } 119 | void loop() { 120 | delay(1000); 121 | Serial1.println("Test Serial1"); 122 | ) 123 | ``` 124 | The regular "Serial" exists in software, but its pins PB22/PB23 are not available to us. 125 | 126 | 127 | ## Adafruit's CircuitPython: 128 | 129 | CircuitPython is Adafruit's fork/variant of the MicroPython project specifically for the SAMD MCUs. (Use MicroPython on STM32 boards, and CircuitPython on SAMD boards.) 130 | 131 | Reference: https://circuitpython.readthedocs.io/en/3.x/docs/index.html 132 | 133 | CircuitPython is supplied as a binary file that needs flashing once. Thereafter your ".py" scripts are loaded a different way. Therefore, the following once-off manual install of the binary of CircuitPython can, like a childbirth, be later forgotten. 134 | 135 | If we had Adafruit's bootloader, we could double-click reset, see a BOOT drive appear on our PC, and drag the "firmware.dfu" of the circuitpython engine to the BOOT drive. Installed! 136 | 137 | But we have the arduino bootloader. Dragging a .dfu isn't available, but bossac, the serial transfer utility, is hidden away inside our Arduino IDE package. We can manually use that to flash the CircuitPython. We just need the ".bin" version of firmware not the usual ".dfu" format. 138 | 139 | Reference: https://learn.adafruit.com/welcome-to-circuitpython/non-uf2-installation 140 | Don't believe the advice that you need to install bossac. We already have it! (Somewhere in the Arduino files!) 141 | And here is where I fetched the .bin image from: https://github.com/adafruit/circuitpython/releases/tag/3.1.1 142 | 143 | I have Linux Mint. Here is how I flashed: 144 | Double-click Reset. 145 | ```/opt/arduino-1.8.7/portable/packages/arduino/tools/bossac/1.7.0/bossac -i -d -e -w -v /home/brian/Documents/Bots/Cortex-M-STM32-SAMD/SAMD21-M0-Mini/adafruit-circuitpython-arduino_zero-3.1.1.bin -R``` 146 | In summary, this is just 147 | ```bossac (some options) firmware.bin -R``` 148 | 149 | 1. I deduced the full command and options by setting arduino to Preferences/Verbose during Upload, and doing a test sketch upload! And by reading the help out of bossac. 150 | 2. Note where I found my bossac utility in my Arduino install. Use your own full path for your bossac. 151 | 3. Note the exact firmware ".bin" file I fetched from Adafruit and stowed on my PC. It's simply the bin version for arduino zero board. 152 | 4. The -R at the end simply resets the MCU into run mode, without reset button. 153 | 5. I let bossac auto-find its com port. 154 | 155 | I did it all again on Windows10. It looked like this: 156 | ```C:\Users\Brian\Appdata\Local\Arduino15\packages\arduino\tools\bossac\1.7.0\bossac.exe -i -d -e -w -v adafruit-circuitpython-arduino_zero-3.1.1.bin -R``` 157 | 158 | Wow. This board now thinks it's an arduino zero board running circuitpython. __A CIRCUITPY drive appears__ at my PC. If I edit or drag a "main.py" file there, it will run. 159 | 160 | Run a serial terminal on the PC. I use GTKTerm. The port for me was /dev/ttyACM0. Any baudrate. Hit enter, and __the python interpreter prompt appears__. Let's do some testing preparatory to making a simple "blink" script: 161 | ``` 162 | import board, microcontroller, digitalio 163 | help(board) 164 | help(microcontroller.pin) 165 | 166 | led1 = digitalio.DigitalInOut(microcontroller.pin.PB03) 167 | ``` 168 | FAIL. Try it. Read the error message. We can see the microcontroller.pin.PB03 and PA27 of the 2 LEDs. But we can't access them. CircuitPython has them reserved as the winking TX/RX indicators. That's unfortunate. We now have no user LEDs available at all. 169 | 170 | If we accept that restriction, we have CircuitPython all up and running on our "Arduino Zero" board. 171 | 172 | Ever want to return to Arduino? Easy. you can jump from Arduino IDE to CircuitPython as often as you wish. 173 | 174 | ## Recompiling CircuitPython: 175 | 176 | OK, so what if we want to tweak our CircuitPython package so the two LEDs are back under our control? Is it worth the effort? 177 | 178 | It's actually not too difficult. Just a bit tech-y. My first attempt on my usual Debian Mint PC had a toolchain clash with stuff I had already (MicroPython recompiling, or the Arduino toolchain?). So in short order, I fetched the ISO for Ubunto 18.04 and set it up as a VM in Virtualbox. A new clean OS. This was quicker and easier than fighting with my usual OS. And that ubuntu was given a recommend in the following reference. 179 | 180 | The detailed instructions from Adafruit are here: https://learn.adafruit.com/building-circuitpython, and my steps were: 181 | 182 | ``` 183 | sudo apt update 184 | sudo apt install build-essential, git, gettext 185 | sudo add-apt-repository ppa:team-gcc-arm-embedded/ppa 186 | sudo apt update 187 | sudo apt install gcc-arm-embedded 188 | git clone https://github.com/adafruit/circuitpython.git 189 | cd circuitpython 190 | git checkout 3.x 191 | git submodule sync 192 | git submodule update --init --recursive 193 | make -C mpy-cross 194 | cd ports/atmel-samd 195 | make BOARD=arduino_zero 196 | ``` 197 | Instant success. The rebuilt (unchanged) Arduino Zero binary was in .../circuitpython/ports/atmel-samd/__build-arduino_mini/firmware.bin__, and with the similar bossac call as above it flashed to the board OK. 198 | 199 | This was all rather painless. (The hardest step was transferring the firmware.bin file back to my usual linux desktop for flashing!) 200 | 201 | Now, to fork the arduino_mini board into a new one. I duplicated the folder ../ports/atmel-samd/boards/__arduino_zero__ into __new__ ../ports/atmel-samd/boards/__samd21_mini__ 202 | The 4 files in there I modified slightly to: 203 | - remove CircuitPython's TX/RX indicator use of those 2 LEDs 204 | - give the 2 LEDs names: board.LED1 and board.LED2 205 | - rename board as Samd21 Mini instead of Arduino Zero 206 | 207 | My version of these 4 files is available above. (So, for you, just copy that folder into place inside .../boards.) Positioned as before in .../ports/atmel-samd I compiled the new version: 208 | ``` make samd21_mini ``` 209 | The new firmware.bin in .../build-samd21_mini can be flashed using bossac as before. 210 | 211 | But you don't really need to recompile again. __I have placed a copy of the "samd21_mini" build above.__ It's still simply called firmware.bin. 212 | 213 | So, flash that firmware.bin file to the board with your bossac, as before. Start up the board into circuitpython, and your serial terminal to talk with it, all as before. CTRL-C / Enter, or perhaps just Enter. See the list of pin named like this: 214 | ``` 215 | Press any key to enter the REPL. Use CTRL-D to reload. 216 | Adafruit CircuitPython 3.1.1-7-g3ace9ea9e-dirty on 2018-12-19; Samd21 Mini with samd21g18 217 | >>> 218 | >>> import board 219 | >>> help(board) 220 | A0 -- board.A0 221 | A1 -- board.A1 222 | A2 -- board.A2 223 | (etc) 224 | D5 -- board.D5 225 | D6 -- board.D6 226 | (etc) 227 | LED1 -- board.LED1 228 | LED2 -- board.LED2 229 | >>> 230 | >>> 231 | ``` 232 | We now know how to address our pins, including the LEDs. This agrees well with the pin labels on the hardware. 233 | 234 | Hello World: In the drive CIRCUITPY create this main.py: 235 | ``` 236 | import time, digitalio, microcontroller, board 237 | led1 = digitalio.DigitalInOut(board.LED1) 238 | # led1 = digitalio.DigitalInOut(microcontroller.pin.PB03) # THIS WOULD WORK TOO 239 | led1.direction = digitalio.Direction.OUTPUT 240 | led1.value = True 241 | led2 = digitalio.DigitalInOut(board.LED2) 242 | # led2 = digitalio.DigitalInOut(microcontroller.pin.PA27) 243 | led2.direction = digitalio.Direction.OUTPUT 244 | led2.value = False 245 | while 1: 246 | led1.value = not led1.value 247 | time.sleep(1) 248 | led2.value = not led2.value 249 | time.sleep(1) 250 | 251 | ``` 252 | This time we should have 2 blinking LEDs. 253 | 254 | ## Bootloaders again: 255 | 256 | While we are on a roll recompiling, can we after all the misgivings above 257 | get a "proper" circuitpython bootloader? 258 | 259 | Go back to the ubunti VM. And research those bootloader references up above. 260 | 261 | ``` 262 | git clone https://github.com/adafruit/uf2-samdx1 263 | cd uf2-sandx1 264 | make all BOARD=zero 265 | ``` 266 | In 3 commands we now have fetched and built the bootloader, in several formats, for the arduino zero. How easy was that? 267 | 268 | Is it good for our slightly variant board? Pretty close. But let's clone that "zero" profile, 269 | and correct the user LED to the right pin for our Samd21 Mini. 270 | Duplicate .../boards/zero folder to ../boards/samd21mini. 271 | There are only two configuration files in there. 272 | Correct the led: ```#define LED_PIN PIN_PA27```. Undefine both LED_TX_PIN and LED_RX_PIN 273 | (although those seem not to be used in this bootloader anyway). 274 | 275 | ``` 276 | make all BOARD=samd21mini 277 | ``` 278 | Now we have a UF2 bootloader customised slightly to match our board. Still really easy. 279 | 280 | But how to easily flash that to the board? Again, there is a dead-simple way. 281 | One of the several formats they have given us for the bootloader file is an ".ino" one. 282 | That's right, we go back to the Arduino IDE, and use that .ino file as the sketch. 283 | Compile and load that (this is ordinary arduino stuff now). Bingo. UF2 bootloader installed. 284 | 285 | The new bootloader supports both 286 | - regular arduino sketch uploads ("bossac" / serial). So we lose no functionality on the Arduino IDE side. 287 | - drag&drop or file copy to the new drive "ZEROBOOT" (or I renamed that to "SAM21BOOT" in 288 | the config) that appears on the USB when the board is in bootloader flashing mode. This is for simple 289 | flashing of the circuitpython .uf2 file. This is the new functionality. 290 | 291 | New bootloader runs if no sketch or circuitpython is flashed, or if we double-click reset button. Assuming we used the corrected 292 | bootloader with the correct LED pin, bootloader is indicated by a soft-pulsing user LED. And the SAMBOOT drive appears at my PC. 293 | 294 | Using the new bootloader, it is easy to cross over to circuitpython from arduino use. As easy as just copying the circuitpython UF2 image file. (This is the __firmware.uf2__ from above, not the .bin format this time.) 295 | 296 | That magic .INO file I compiled? That changes the bootloader to UF2 mode? __I have placed it above too. Look for update-bootloader-samd21mini-v2.0.0-adafruit.7-3-gc44317f.ino__ 297 | 298 | When circuitpython starts, the CIRCUITPY drive and the REPL by serial terminal are available just like the harder way earlier. 299 | 300 | Can we revert to the arduino bootloader we knew? Only with a lot more effort that the simple process we have just used. But why go back? We lost no functionality. Arduino still works. 301 | 302 | 303 | ## Related: 304 | 305 | For my notes on the STM32F407VG with micropython, see https://github.com/BLavery/STM32F407VG-Micropython 306 | For my notes on the STM32F407VG with Arduino, see https://github.com/BLavery/STM32F407VG-Arduino 307 | For my notes on the STM32F030F4P6, see https://github.com/BLavery/STM32F030F4P6-Arduino 308 | For my notes on the STM32F103 "BluePill", see https://github.com/BLavery/STM32F103-Arduino 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | -------------------------------------------------------------------------------- /bootloader/boards/samd21mini/board.mk: -------------------------------------------------------------------------------- 1 | CHIP_FAMILY = samd21 2 | CHIP_VARIANT = SAMD21G18A 3 | -------------------------------------------------------------------------------- /bootloader/boards/samd21mini/board_config.h: -------------------------------------------------------------------------------- 1 | #ifndef BOARD_CONFIG_H 2 | #define BOARD_CONFIG_H 3 | 4 | #define VENDOR_NAME "Unbranded" 5 | #define PRODUCT_NAME "Samd21 M0 Mini" 6 | #define VOLUME_LABEL "SAM21BOOT" 7 | 8 | #define BOARD_ID "SAMD21G18A-Samd-v0" 9 | 10 | //#define USB_VID 0x2341 11 | //#define USB_PID 0x024D 12 | 13 | //#define LED_PIN PIN_PA17 14 | //#define LED_TX_PIN PIN_PA27 15 | //#define LED_RX_PIN PIN_PB03 // BY BL 16 | 17 | #define LED_PIN PIN_PA27 18 | 19 | 20 | #endif 21 | -------------------------------------------------------------------------------- /bootloader/boards/zero/board.mk: -------------------------------------------------------------------------------- 1 | CHIP_FAMILY = samd21 2 | CHIP_VARIANT = SAMD21G18A 3 | -------------------------------------------------------------------------------- /bootloader/boards/zero/board_config.h: -------------------------------------------------------------------------------- 1 | #ifndef BOARD_CONFIG_H 2 | #define BOARD_CONFIG_H 3 | 4 | #define VENDOR_NAME "Arduino LLC" 5 | #define PRODUCT_NAME "Arduino Zero" 6 | #define VOLUME_LABEL "ZEROBOOT" 7 | 8 | #define BOARD_ID "SAMD21G18A-Zero-v0" 9 | 10 | //#define USB_VID 0x2341 11 | //#define USB_PID 0x024D 12 | 13 | #define LED_PIN PIN_PA17 14 | #define LED_TX_PIN PIN_PA27 15 | #define LED_RX_PIN PIN_PB03 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /bootloader/build/samd21mini/update-bootloader-samd21mini-v2.0.0-adafruit.7-3-gc44317f.ino: -------------------------------------------------------------------------------- 1 | // Bootloader update sketch. Paste into Arduino IDE and upload to the device 2 | // to update bootloader. It will blink a few times and then start pulsing. 3 | // Your OS will then detect a USB mass storage device. 4 | #include 5 | const uint8_t bootloader[8192] __attribute__ ((aligned (4))) = {0xd8, 0x2d, 0x00, 0x20, 0x89, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x87, 0x02, 0x00, 0x00, 6 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 8 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x7d, 0x02, 0x00, 0x00, 9 | 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 10 | 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 11 | 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 12 | 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 13 | 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 14 | 0x85, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 15 | 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 16 | 0x00, 0x00, 0x00, 0x00, 0x07, 0x4b, 0x1a, 0x00, 0x19, 0x7d, 0xc9, 0x07, 0xfc, 0xd5, 0x20, 0x21, 17 | 0xff, 0x31, 0x19, 0x83, 0x04, 0x49, 0x40, 0x08, 0xd8, 0x61, 0x19, 0x80, 0x13, 0x7d, 0xdb, 0x07, 18 | 0xfc, 0xd5, 0x70, 0x47, 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, 0x10, 0xb5, 0x04, 0x00, 19 | 0x04, 0x4b, 0x9c, 0x42, 0x00, 0xd9, 0x10, 0xbd, 0x20, 0x00, 0x01, 0x34, 0xff, 0xf7, 0xe2, 0xff, 20 | 0xff, 0x34, 0xf5, 0xe7, 0xff, 0xff, 0x03, 0x00, 0x00, 0x23, 0x30, 0xb5, 0x9a, 0x42, 0x00, 0xd1, 21 | 0x30, 0xbd, 0x9c, 0x00, 0x0d, 0x59, 0x01, 0x33, 0x05, 0x51, 0xf7, 0xe7, 0xf0, 0xb5, 0x80, 0x25, 22 | 0x10, 0x4b, 0x11, 0x4e, 0x5c, 0x68, 0x11, 0x4f, 0xac, 0x43, 0x5c, 0x60, 0x00, 0x2a, 0x00, 0xd1, 23 | 0xf0, 0xbd, 0x14, 0x00, 0x10, 0x2a, 0x00, 0xd9, 0x10, 0x24, 0x12, 0x1b, 0x1e, 0x80, 0x1d, 0x7d, 24 | 0xed, 0x07, 0xfc, 0xd5, 0xa4, 0x00, 0xa4, 0x46, 0x00, 0x24, 0x0d, 0x59, 0x05, 0x51, 0x04, 0x34, 25 | 0x64, 0x45, 0xfa, 0xd1, 0x00, 0x19, 0x09, 0x19, 0x1f, 0x80, 0x1c, 0x7d, 0xe4, 0x07, 0xfc, 0xd5, 26 | 0xe4, 0xe7, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, 0x44, 0xa5, 0xff, 0xff, 0x04, 0xa5, 0xff, 0xff, 27 | 0x80, 0x22, 0x70, 0xb5, 0x00, 0x23, 0x04, 0x00, 0x0d, 0x00, 0x52, 0x00, 0xe9, 0x58, 0xe0, 0x58, 28 | 0x81, 0x42, 0x03, 0xd1, 0x04, 0x33, 0x93, 0x42, 0xf8, 0xd1, 0x70, 0xbd, 0x20, 0x00, 0xff, 0xf7, 29 | 0x99, 0xff, 0x40, 0x22, 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xc0, 0xff, 0xf5, 0xe7, 0x00, 0x00, 30 | 0x02, 0x4a, 0x53, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x70, 0x47, 0x00, 0x0c, 0x00, 0x40, 31 | 0x10, 0x23, 0x02, 0x49, 0xca, 0x68, 0x1a, 0x42, 0xfc, 0xd0, 0x70, 0x47, 0x00, 0x08, 0x00, 0x40, 32 | 0x1e, 0x21, 0xf8, 0xb5, 0x02, 0x26, 0x25, 0x4a, 0x25, 0x4c, 0x53, 0x68, 0x25, 0x4d, 0x8b, 0x43, 33 | 0x33, 0x43, 0x53, 0x60, 0xa6, 0x60, 0xff, 0xf7, 0xe3, 0xff, 0x23, 0x4b, 0x63, 0x60, 0xff, 0xf7, 34 | 0xdf, 0xff, 0xae, 0x84, 0xff, 0xf7, 0xe4, 0xff, 0x20, 0x4b, 0x1b, 0x68, 0x9b, 0x0e, 0x3f, 0x2b, 35 | 0x00, 0xd1, 0x20, 0x3b, 0x00, 0x26, 0x02, 0x27, 0x1d, 0x4a, 0x9b, 0x02, 0x13, 0x43, 0x1d, 0x4a, 36 | 0xea, 0x62, 0xab, 0x62, 0xae, 0x84, 0xff, 0xf7, 0xd3, 0xff, 0x1b, 0x4b, 0xab, 0x84, 0xff, 0xf7, 37 | 0xcf, 0xff, 0xab, 0x8c, 0x3b, 0x43, 0xab, 0x84, 0xff, 0xf7, 0xca, 0xff, 0x3f, 0x22, 0x63, 0x88, 38 | 0x93, 0x43, 0x80, 0x22, 0x1f, 0x43, 0x67, 0x80, 0x63, 0x88, 0xd2, 0x01, 0x13, 0x43, 0x63, 0x80, 39 | 0xa6, 0x60, 0xff, 0xf7, 0xb5, 0xff, 0x11, 0x4b, 0x63, 0x60, 0xff, 0xf7, 0xb1, 0xff, 0xc0, 0x21, 40 | 0x0f, 0x4a, 0x10, 0x4b, 0x10, 0x48, 0x53, 0x60, 0x03, 0x6a, 0x09, 0x06, 0x1b, 0x02, 0x1b, 0x0a, 41 | 0x0b, 0x43, 0x03, 0x62, 0x07, 0x23, 0x96, 0x60, 0x13, 0x60, 0xf8, 0xbd, 0x00, 0x40, 0x00, 0x41, 42 | 0x00, 0x0c, 0x00, 0x40, 0x00, 0x08, 0x00, 0x40, 0x06, 0x00, 0x01, 0x00, 0x24, 0x60, 0x80, 0x00, 43 | 0xff, 0x01, 0x00, 0x00, 0x80, 0xbb, 0x0a, 0x1c, 0x24, 0x05, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, 44 | 0x10, 0xe0, 0x00, 0xe0, 0xe7, 0x03, 0x00, 0x00, 0x00, 0xed, 0x00, 0xe0, 0x10, 0xb5, 0x00, 0xf0, 45 | 0xf1, 0xf8, 0x10, 0xbd, 0xfe, 0xe7, 0xfe, 0xe7, 0x20, 0x48, 0x21, 0x49, 0x70, 0xb5, 0x00, 0x23, 46 | 0x88, 0x42, 0x33, 0xd1, 0x00, 0x21, 0x1f, 0x4b, 0x1f, 0x4a, 0x93, 0x42, 0x33, 0xd3, 0xff, 0x22, 47 | 0x1e, 0x4b, 0x03, 0x21, 0x93, 0x43, 0x1e, 0x4a, 0x0c, 0x25, 0x93, 0x60, 0x02, 0x22, 0x08, 0x24, 48 | 0x30, 0x26, 0x1c, 0x4b, 0x1c, 0x48, 0x5a, 0x62, 0xc3, 0x78, 0x8b, 0x43, 0x13, 0x43, 0xc3, 0x70, 49 | 0xc3, 0x78, 0xab, 0x43, 0x23, 0x43, 0xc3, 0x70, 0x18, 0x4b, 0x98, 0x7b, 0xb0, 0x43, 0x06, 0x00, 50 | 0x20, 0x20, 0x30, 0x43, 0x98, 0x73, 0x98, 0x7b, 0xa8, 0x43, 0x04, 0x43, 0x9c, 0x73, 0x98, 0x7b, 51 | 0x88, 0x43, 0x02, 0x43, 0x9a, 0x73, 0x80, 0x23, 0x11, 0x4a, 0x51, 0x68, 0x0b, 0x43, 0x53, 0x60, 52 | 0x00, 0xf0, 0x64, 0xfe, 0xfe, 0xe7, 0xc4, 0x58, 0x04, 0x33, 0x14, 0x60, 0x0d, 0x4c, 0xca, 0x18, 53 | 0xa2, 0x42, 0xf8, 0xd3, 0xc6, 0xe7, 0x02, 0xc3, 0xc7, 0xe7, 0xc0, 0x46, 0x3c, 0x1c, 0x00, 0x00, 54 | 0x00, 0x00, 0x00, 0x20, 0xcc, 0x01, 0x00, 0x20, 0xd4, 0x0d, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 55 | 0x00, 0xed, 0x00, 0xe0, 0xfc, 0x70, 0x00, 0x41, 0x00, 0x50, 0x00, 0x41, 0x00, 0x48, 0x00, 0x41, 56 | 0x00, 0x40, 0x00, 0x41, 0xcc, 0x01, 0x00, 0x20, 0xf0, 0xb5, 0x12, 0x4e, 0x73, 0x88, 0x00, 0x2b, 57 | 0x17, 0xd1, 0x08, 0x24, 0x1a, 0x02, 0x92, 0xb2, 0x15, 0xb2, 0xac, 0x46, 0x67, 0x46, 0x55, 0x00, 58 | 0xaa, 0xb2, 0x00, 0x2f, 0x02, 0xda, 0x0c, 0x4a, 0x55, 0x40, 0xaa, 0xb2, 0x01, 0x3c, 0xa4, 0xb2, 59 | 0x00, 0x2c, 0xf1, 0xd1, 0x5c, 0x00, 0x32, 0x53, 0x80, 0x22, 0x01, 0x33, 0x52, 0x00, 0x93, 0x42, 60 | 0xe7, 0xd1, 0x0b, 0x0a, 0x58, 0x40, 0x40, 0x00, 0x30, 0x5a, 0x09, 0x02, 0x48, 0x40, 0x80, 0xb2, 61 | 0xf0, 0xbd, 0xc0, 0x46, 0xcc, 0x01, 0x00, 0x20, 0x21, 0x10, 0x00, 0x00, 0x01, 0x23, 0x00, 0x02, 62 | 0x98, 0x42, 0x00, 0xd8, 0x70, 0x47, 0xc0, 0x46, 0x01, 0x33, 0xf9, 0xe7, 0x70, 0xb5, 0x05, 0x00, 63 | 0x1c, 0x24, 0x00, 0x20, 0x0f, 0x26, 0x0b, 0x00, 0xe3, 0x40, 0x33, 0x40, 0x00, 0x2a, 0x09, 0xd1, 64 | 0x00, 0x2b, 0x07, 0xd1, 0x00, 0x2c, 0x0b, 0xd0, 0x00, 0x28, 0x09, 0xd1, 0x04, 0x3c, 0x23, 0x1d, 65 | 0xf1, 0xd1, 0x70, 0xbd, 0x09, 0x2b, 0x03, 0xdd, 0x37, 0x33, 0x2b, 0x54, 0x01, 0x30, 0xf5, 0xe7, 66 | 0x30, 0x33, 0xfa, 0xe7, 0x05, 0x4b, 0x06, 0x4a, 0x1a, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, 0x05, 0x4b, 67 | 0x05, 0x4a, 0xda, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, 0xfe, 0xe7, 0xc0, 0x46, 0xfc, 0x7f, 0x00, 0x20, 68 | 0xef, 0x69, 0x26, 0xf0, 0x00, 0xed, 0x00, 0xe0, 0x04, 0x00, 0xfa, 0x05, 0x10, 0xb5, 0x0b, 0x4a, 69 | 0x13, 0x68, 0x00, 0x2b, 0x0e, 0xd1, 0x0a, 0x49, 0x11, 0x60, 0x0a, 0x49, 0x0a, 0x68, 0x01, 0x32, 70 | 0x0a, 0x60, 0x09, 0x49, 0x08, 0x68, 0x00, 0x28, 0x06, 0xd0, 0x82, 0x42, 0x04, 0xd3, 0x0b, 0x60, 71 | 0xff, 0xf7, 0xd8, 0xff, 0x01, 0x3b, 0x13, 0x60, 0x10, 0xbd, 0xc0, 0x46, 0xd4, 0x03, 0x00, 0x20, 72 | 0xdc, 0x05, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x20, 0x04, 0x0a, 0x00, 0x20, 0x05, 0x4b, 0x06, 0x4a, 73 | 0x1a, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, 0x05, 0x4b, 0x05, 0x4a, 0xda, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, 74 | 0xfe, 0xe7, 0xc0, 0x46, 0xfc, 0x7f, 0x00, 0x20, 0xef, 0x69, 0x16, 0xf0, 0x00, 0xed, 0x00, 0xe0, 75 | 0x04, 0x00, 0xfa, 0x05, 0x10, 0xb5, 0x19, 0x4a, 0x19, 0x49, 0x13, 0x68, 0x01, 0x33, 0x13, 0x60, 76 | 0x0a, 0x68, 0x00, 0x2a, 0x0c, 0xd0, 0x17, 0x48, 0x10, 0x18, 0x83, 0x42, 0x03, 0xd1, 0x80, 0x24, 77 | 0x15, 0x48, 0x24, 0x05, 0x84, 0x61, 0x93, 0x42, 0x01, 0xd1, 0x00, 0x23, 0x0b, 0x60, 0x10, 0xbd, 78 | 0x12, 0x48, 0xdb, 0xb2, 0x02, 0x78, 0x00, 0x2b, 0x10, 0xd1, 0x80, 0x21, 0x0e, 0x4b, 0x09, 0x05, 79 | 0x99, 0x61, 0x11, 0x00, 0x0a, 0x39, 0xc9, 0xb2, 0x0d, 0x4b, 0xf0, 0x29, 0x02, 0xd9, 0x19, 0x78, 80 | 0x49, 0x42, 0x19, 0x70, 0x1b, 0x78, 0xd2, 0x18, 0x02, 0x70, 0xe8, 0xe7, 0x93, 0x42, 0xe6, 0xd1, 81 | 0x80, 0x22, 0x05, 0x4b, 0x12, 0x05, 0x5a, 0x61, 0xe1, 0xe7, 0xc0, 0x46, 0xcc, 0x03, 0x00, 0x20, 82 | 0xd0, 0x03, 0x00, 0x20, 0x18, 0xfc, 0xff, 0xff, 0x00, 0x44, 0x00, 0x41, 0x01, 0x00, 0x00, 0x20, 83 | 0x00, 0x00, 0x00, 0x20, 0x07, 0x4b, 0x08, 0x4a, 0x1b, 0x68, 0x11, 0x68, 0x99, 0x42, 0x07, 0xd2, 84 | 0xfa, 0x21, 0xc9, 0x00, 0x5b, 0x18, 0x13, 0x60, 0x80, 0x22, 0x04, 0x4b, 0x12, 0x05, 0x5a, 0x61, 85 | 0x70, 0x47, 0xc0, 0x46, 0xcc, 0x03, 0x00, 0x20, 0xd0, 0x03, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 86 | 0x80, 0x22, 0x02, 0x4b, 0x12, 0x05, 0x9a, 0x60, 0x9a, 0x61, 0x70, 0x47, 0x00, 0x44, 0x00, 0x41, 87 | 0x70, 0x47, 0x00, 0x00, 0x20, 0x23, 0x70, 0xb5, 0x35, 0x4a, 0x0f, 0x20, 0xd1, 0x69, 0x0b, 0x43, 88 | 0xd3, 0x61, 0x01, 0x22, 0x33, 0x49, 0x0b, 0x78, 0x13, 0x43, 0x0b, 0x70, 0x32, 0x4b, 0x19, 0x78, 89 | 0x81, 0x43, 0x19, 0x70, 0x06, 0x21, 0x1c, 0x78, 0x21, 0x43, 0x19, 0x70, 0x2f, 0x49, 0x0c, 0x78, 90 | 0x22, 0x43, 0x0a, 0x70, 0x1a, 0x78, 0x02, 0x40, 0x1a, 0x70, 0x60, 0x22, 0x19, 0x78, 0x0a, 0x43, 91 | 0x1a, 0x70, 0x2b, 0x4b, 0x2b, 0x4a, 0x5a, 0x80, 0x5a, 0x78, 0xd2, 0x09, 0xfc, 0xd1, 0x2a, 0x4b, 92 | 0x01, 0x32, 0x19, 0x78, 0x0a, 0x43, 0x1a, 0x70, 0x9a, 0x78, 0xd2, 0x07, 0xfc, 0xd4, 0x1f, 0x20, 93 | 0x26, 0x49, 0x0a, 0x68, 0x52, 0x0b, 0x02, 0x40, 0x82, 0x42, 0x00, 0xd1, 0x05, 0x22, 0x1c, 0x8d, 94 | 0x23, 0x4d, 0x02, 0x40, 0x92, 0x01, 0x2c, 0x40, 0x22, 0x43, 0x1a, 0x85, 0x0a, 0x68, 0x92, 0x0c, 95 | 0x02, 0x40, 0x1f, 0x2a, 0x00, 0xd1, 0x02, 0x3a, 0x1f, 0x24, 0x18, 0x8d, 0x22, 0x40, 0xa0, 0x43, 96 | 0x02, 0x43, 0x07, 0x20, 0x1a, 0x85, 0x0a, 0x68, 0xd2, 0x0d, 0x02, 0x40, 0x82, 0x42, 0x00, 0xd1, 97 | 0x03, 0x22, 0x19, 0x8d, 0x02, 0x40, 0x17, 0x48, 0x12, 0x03, 0x01, 0x40, 0x0a, 0x43, 0x7f, 0x21, 98 | 0x1a, 0x85, 0x1a, 0x78, 0x14, 0x48, 0x0a, 0x40, 0x1a, 0x70, 0x04, 0x22, 0x19, 0x78, 0x0a, 0x43, 99 | 0x0c, 0x21, 0x1a, 0x70, 0x58, 0x62, 0x1a, 0x89, 0x8a, 0x43, 0x1a, 0x81, 0x1a, 0x89, 0x0b, 0x39, 100 | 0x8a, 0x43, 0x1a, 0x81, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, 0x01, 0xf0, 0x14, 0xfa, 0x70, 0xbd, 101 | 0x00, 0x04, 0x00, 0x40, 0x58, 0x44, 0x00, 0x41, 0x3c, 0x44, 0x00, 0x41, 0x59, 0x44, 0x00, 0x41, 102 | 0x00, 0x0c, 0x00, 0x40, 0x06, 0x40, 0x00, 0x00, 0x00, 0x50, 0x00, 0x41, 0x24, 0x60, 0x80, 0x00, 103 | 0x3f, 0xf8, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x4c, 0x0a, 0x00, 0x20, 0xf7, 0xb5, 0x1c, 0x00, 104 | 0x31, 0x4b, 0x06, 0x00, 0x5b, 0x6a, 0x0f, 0x00, 0x15, 0x00, 0x01, 0x93, 0x00, 0x2c, 0x05, 0xd1, 105 | 0x44, 0x34, 0x54, 0x43, 0x2d, 0x4b, 0xe4, 0x18, 0xff, 0xf7, 0xd8, 0xfe, 0x63, 0x78, 0x22, 0x78, 106 | 0x93, 0x42, 0x10, 0xd2, 0xd5, 0x1a, 0xbd, 0x42, 0x00, 0xd9, 0x3d, 0x00, 0x00, 0x2e, 0x08, 0xd0, 107 | 0x21, 0x1d, 0xc9, 0x18, 0x2a, 0x00, 0x30, 0x00, 0x01, 0xf0, 0xd4, 0xf9, 0x63, 0x78, 0x5b, 0x19, 108 | 0x63, 0x70, 0x28, 0x00, 0xfe, 0xbd, 0x01, 0x9b, 0xa1, 0x78, 0x6a, 0x01, 0xd3, 0x18, 0x00, 0x29, 109 | 0x11, 0xd1, 0x21, 0x1d, 0x19, 0x60, 0x59, 0x68, 0x1d, 0x48, 0x89, 0x0b, 0x89, 0x03, 0x59, 0x60, 110 | 0x59, 0x68, 0x01, 0x40, 0x59, 0x60, 0x1b, 0x49, 0x55, 0x18, 0x40, 0x21, 0x28, 0x79, 0x01, 0x43, 111 | 0x29, 0x71, 0x01, 0x21, 0xa1, 0x70, 0x14, 0x49, 0x00, 0x25, 0x51, 0x18, 0x01, 0x91, 0x16, 0x49, 112 | 0x52, 0x18, 0x12, 0x7a, 0xd2, 0x07, 0xdc, 0xd5, 0x5d, 0x68, 0xa2, 0x78, 0xed, 0xb2, 0x25, 0x70, 113 | 0x02, 0x2a, 0x04, 0xd1, 0x19, 0x68, 0x20, 0x1d, 0x2a, 0x00, 0x01, 0xf0, 0xa3, 0xf9, 0xbd, 0x42, 114 | 0x00, 0xd9, 0x3d, 0x00, 0x00, 0x2e, 0x0c, 0xd0, 0x65, 0x70, 0x21, 0x1d, 0x2a, 0x00, 0x30, 0x00, 115 | 0x01, 0xf0, 0x98, 0xf9, 0x01, 0x22, 0x01, 0x9b, 0xff, 0x33, 0x1a, 0x72, 0x00, 0x23, 0xa3, 0x70, 116 | 0xbf, 0xe7, 0x66, 0x70, 0xf6, 0xe7, 0xc0, 0x46, 0x00, 0x50, 0x00, 0x41, 0x4c, 0x0b, 0x00, 0x20, 117 | 0xff, 0x3f, 0x00, 0xf0, 0x00, 0x51, 0x00, 0x41, 0xff, 0x50, 0x00, 0x41, 0x10, 0xb5, 0x00, 0x23, 118 | 0xff, 0xf7, 0x8c, 0xff, 0x10, 0xbd, 0xf8, 0xb5, 0x05, 0x00, 0x0c, 0x00, 0x16, 0x00, 0x1f, 0x00, 119 | 0x00, 0x2c, 0x00, 0xd1, 0xf8, 0xbd, 0x21, 0x00, 0x28, 0x00, 0x3b, 0x00, 0x32, 0x00, 0xff, 0xf7, 120 | 0x7d, 0xff, 0x24, 0x1a, 0x2d, 0x18, 0xf3, 0xe7, 0xf8, 0xb5, 0x0e, 0x00, 0x1f, 0x49, 0x55, 0x01, 121 | 0x4c, 0x6a, 0x2c, 0x19, 0x00, 0x2b, 0x1b, 0xd0, 0x63, 0x69, 0x5b, 0x00, 0x5b, 0x08, 0x63, 0x61, 122 | 0x20, 0x61, 0x63, 0x69, 0xb2, 0x04, 0x9b, 0x0b, 0x92, 0x0c, 0x9b, 0x03, 0x13, 0x43, 0x63, 0x61, 123 | 0x63, 0x69, 0x17, 0x4a, 0x17, 0x48, 0x13, 0x40, 0x63, 0x61, 0x2a, 0x18, 0x02, 0x23, 0x80, 0x21, 124 | 0x15, 0x00, 0x13, 0x72, 0x91, 0x71, 0x2a, 0x7a, 0x1a, 0x42, 0xfc, 0xd0, 0x30, 0x00, 0xf8, 0xbd, 125 | 0x01, 0x21, 0x63, 0x69, 0x5b, 0x00, 0x5b, 0x0f, 0x03, 0x33, 0x99, 0x40, 0xb1, 0x42, 0x08, 0xd8, 126 | 0x04, 0x3a, 0x53, 0x1e, 0x9a, 0x41, 0x63, 0x69, 0xd2, 0x07, 0x5b, 0x00, 0x5b, 0x08, 0x13, 0x43, 127 | 0xd5, 0xe7, 0x44, 0x27, 0x57, 0x43, 0x08, 0x4a, 0x04, 0x37, 0xbf, 0x18, 0x01, 0x00, 0x32, 0x00, 128 | 0x38, 0x00, 0x01, 0xf0, 0x2f, 0xf9, 0x38, 0x00, 0xca, 0xe7, 0xc0, 0x46, 0x00, 0x50, 0x00, 0x41, 129 | 0xff, 0x3f, 0x00, 0xf0, 0xff, 0x50, 0x00, 0x41, 0x4c, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x00, 0x23, 130 | 0xff, 0xf7, 0xb2, 0xff, 0x10, 0xbd, 0x00, 0x00, 0x10, 0xb5, 0x05, 0x4b, 0x1b, 0x88, 0x8b, 0x42, 131 | 0x00, 0xd9, 0x0b, 0x00, 0x00, 0x22, 0x19, 0x00, 0xff, 0xf7, 0xf0, 0xff, 0x10, 0xbd, 0xc0, 0x46, 132 | 0xfa, 0x03, 0x00, 0x20, 0x07, 0xb5, 0x00, 0x22, 0x6b, 0x46, 0x11, 0x00, 0xd8, 0x1d, 0xff, 0xf7, 133 | 0xe5, 0xff, 0x07, 0xbd, 0xf0, 0xb5, 0x9b, 0xb0, 0xff, 0xf7, 0xf8, 0xfd, 0x08, 0x23, 0xbd, 0x4c, 134 | 0xbd, 0x49, 0xa2, 0x8b, 0x1a, 0x40, 0x03, 0x92, 0x2d, 0xd0, 0x11, 0x22, 0x40, 0x20, 0xa3, 0x83, 135 | 0x78, 0x33, 0xa3, 0x72, 0xc0, 0x24, 0x4a, 0x70, 0x88, 0x71, 0x4b, 0x71, 0xb7, 0x4b, 0xb8, 0x4d, 136 | 0x5a, 0x68, 0xa4, 0x05, 0x2a, 0x40, 0x22, 0x43, 0x5a, 0x60, 0x5a, 0x69, 0x2a, 0x40, 0x14, 0x43, 137 | 0xb4, 0x4a, 0x5c, 0x61, 0x1a, 0x60, 0xb4, 0x4a, 0xb4, 0x4c, 0x1a, 0x61, 0x5a, 0x68, 0x14, 0x40, 138 | 0x80, 0x22, 0x92, 0x02, 0x22, 0x43, 0x5a, 0x60, 0x5a, 0x68, 0x92, 0x0b, 0x92, 0x03, 0x5a, 0x60, 139 | 0x00, 0x22, 0xaf, 0x4b, 0x48, 0x71, 0x1a, 0x70, 0xad, 0x4b, 0x18, 0x78, 0x43, 0x1e, 0x98, 0x41, 140 | 0xc0, 0xb2, 0x1b, 0xb0, 0xf0, 0xbd, 0x10, 0x20, 0x0b, 0x7a, 0x03, 0x42, 0xf4, 0xd0, 0xa9, 0x4a, 141 | 0x08, 0x72, 0x92, 0x79, 0xa7, 0x4f, 0x01, 0x92, 0xa6, 0x4a, 0x01, 0x9d, 0xd2, 0x79, 0xa5, 0x4b, 142 | 0x00, 0x92, 0x12, 0x02, 0x2a, 0x43, 0x12, 0xb2, 0x02, 0x92, 0x6a, 0x46, 0xa1, 0x4d, 0x12, 0x89, 143 | 0x2e, 0x7a, 0xed, 0x7a, 0xbf, 0x7a, 0x2d, 0x02, 0x3d, 0x43, 0x94, 0x46, 0x9e, 0x4f, 0x9d, 0x4a, 144 | 0x9b, 0x88, 0x52, 0x7a, 0x3d, 0x80, 0x40, 0x25, 0x12, 0x02, 0x16, 0x43, 0x9b, 0x4f, 0x36, 0xb2, 145 | 0xb2, 0xb2, 0x4d, 0x71, 0xbb, 0x42, 0x00, 0xd1, 0xb3, 0xe1, 0x37, 0xd8, 0x81, 0x24, 0x64, 0x00, 146 | 0xa3, 0x42, 0x00, 0xd1, 0xc2, 0xe1, 0x14, 0xd8, 0x82, 0x2b, 0x00, 0xd1, 0x91, 0xe1, 0x05, 0xd8, 147 | 0x80, 0x2b, 0x00, 0xd3, 0x88, 0xe1, 0x20, 0x23, 0x8b, 0x71, 0xbd, 0xe7, 0x80, 0x22, 0x52, 0x00, 148 | 0x93, 0x42, 0xf8, 0xd0, 0x02, 0x22, 0xff, 0x32, 0x93, 0x42, 0xf4, 0xd1, 0xff, 0xf7, 0x7a, 0xff, 149 | 0xb2, 0xe7, 0x8b, 0x48, 0x83, 0x42, 0x04, 0xd0, 0x0b, 0xd8, 0xa2, 0x22, 0xff, 0x32, 0x93, 0x42, 150 | 0xe9, 0xd1, 0x00, 0x21, 0x08, 0x22, 0x08, 0xa8, 0x01, 0xf0, 0x85, 0xf8, 0x08, 0x21, 0x08, 0xa8, 151 | 0xcc, 0xe0, 0xc0, 0x20, 0x80, 0x00, 0x83, 0x42, 0xdd, 0xd0, 0xe7, 0xd8, 0x40, 0x38, 0x83, 0x42, 152 | 0xd9, 0xd1, 0x07, 0x2a, 0xd7, 0xd1, 0xaa, 0x21, 0x7e, 0x48, 0xbf, 0xe0, 0x7e, 0x4a, 0x93, 0x42, 153 | 0xdc, 0xd0, 0x00, 0xd9, 0x9a, 0xe0, 0x7d, 0x4a, 0x93, 0x42, 0x14, 0xd8, 0x01, 0x3a, 0x93, 0x42, 154 | 0x00, 0xd3, 0xad, 0xe0, 0x7a, 0x4a, 0x93, 0x42, 0xdb, 0xd0, 0x60, 0x32, 0xff, 0x32, 0x93, 0x42, 155 | 0xc1, 0xd1, 0xff, 0xf7, 0x47, 0xff, 0x80, 0x23, 0x02, 0x9a, 0x5b, 0x42, 0x13, 0x43, 0x65, 0x4a, 156 | 0xdb, 0xb2, 0x93, 0x72, 0x78, 0xe7, 0x88, 0x22, 0x69, 0x48, 0x12, 0x01, 0x93, 0x42, 0x00, 0xd1, 157 | 0xa2, 0xe1, 0x80, 0x32, 0x93, 0x42, 0xae, 0xd1, 0x02, 0x9b, 0x30, 0x27, 0x03, 0x70, 0xff, 0xf7, 158 | 0x31, 0xff, 0xa0, 0x23, 0x03, 0x22, 0x5b, 0x00, 0xe2, 0x54, 0xc0, 0x22, 0x5b, 0x4b, 0x5c, 0x49, 159 | 0x58, 0x6c, 0x92, 0x05, 0x08, 0x40, 0x10, 0x43, 0x58, 0x64, 0x46, 0x20, 0xff, 0x30, 0x25, 0x54, 160 | 0x64, 0x48, 0x80, 0x26, 0x18, 0x64, 0x90, 0x20, 0x40, 0x00, 0x27, 0x54, 0x58, 0x6b, 0x08, 0x40, 161 | 0x10, 0x43, 0x58, 0x63, 0x92, 0x20, 0x40, 0x00, 0x26, 0x54, 0x5f, 0x48, 0x80, 0x26, 0x18, 0x63, 162 | 0xb0, 0x20, 0x40, 0x00, 0x25, 0x54, 0x58, 0x6f, 0x08, 0x40, 0x58, 0x67, 0xb2, 0x20, 0x40, 0x00, 163 | 0x26, 0x54, 0x03, 0x26, 0x3c, 0x30, 0x26, 0x54, 0xfc, 0x38, 0x84, 0x46, 0x9c, 0x44, 0x60, 0x46, 164 | 0x06, 0x68, 0x0e, 0x40, 0x16, 0x43, 0x06, 0x60, 0xa6, 0x26, 0xff, 0x36, 0xa5, 0x55, 0x1e, 0x00, 165 | 0x52, 0x48, 0xa0, 0x36, 0x30, 0x60, 0xc0, 0x26, 0x76, 0x00, 0xa7, 0x55, 0x1f, 0x00, 0x94, 0x37, 166 | 0x3e, 0x68, 0x80, 0x20, 0x0e, 0x40, 0x16, 0x43, 0x3e, 0x60, 0xc2, 0x26, 0x76, 0x00, 0xa0, 0x55, 167 | 0x1e, 0x00, 0x4b, 0x4f, 0x90, 0x36, 0x37, 0x60, 0xe0, 0x26, 0x44, 0x27, 0x76, 0x00, 0xa7, 0x55, 168 | 0x04, 0x36, 0xa5, 0x55, 0xa0, 0x55, 0xc4, 0x20, 0x84, 0x46, 0x9c, 0x44, 0x60, 0x46, 0x06, 0x68, 169 | 0x0e, 0x40, 0x16, 0x43, 0x06, 0x60, 0xd4, 0x20, 0x84, 0x46, 0x9c, 0x44, 0x60, 0x46, 0x06, 0x68, 170 | 0x0e, 0x40, 0x16, 0x43, 0x06, 0x60, 0xf0, 0x26, 0x80, 0x20, 0x76, 0x00, 0xa7, 0x55, 0x04, 0x36, 171 | 0xa5, 0x55, 0xa0, 0x55, 0x1c, 0x00, 0xe4, 0x34, 0x20, 0x68, 0xf4, 0x33, 0x08, 0x40, 0x10, 0x43, 172 | 0x20, 0x60, 0x18, 0x68, 0x01, 0x40, 0x0a, 0x43, 0x1a, 0x60, 0xf5, 0xe6, 0x35, 0x4a, 0x93, 0x42, 173 | 0x00, 0xd1, 0x3b, 0xe7, 0x05, 0xd8, 0x34, 0x4a, 0x93, 0x42, 0x00, 0xd1, 0x36, 0xe7, 0x33, 0x4a, 174 | 0x32, 0xe7, 0x33, 0x4a, 0x93, 0x42, 0x00, 0xd1, 0x30, 0xe7, 0x32, 0x4a, 0x93, 0x42, 0x00, 0xd1, 175 | 0x0f, 0xe1, 0x31, 0x4a, 0x93, 0x42, 0x00, 0xd0, 0x1d, 0xe7, 0x08, 0x21, 0x2f, 0x48, 0x05, 0xe0, 176 | 0x80, 0x23, 0x5b, 0x00, 0x9c, 0x45, 0x04, 0xd1, 0x12, 0x21, 0x2d, 0x48, 0xff, 0xf7, 0x8c, 0xfe, 177 | 0xd2, 0xe6, 0x80, 0x23, 0x9b, 0x00, 0x9c, 0x45, 0x02, 0xd1, 0x99, 0x21, 0x29, 0x48, 0xf5, 0xe7, 178 | 0x00, 0x9b, 0x03, 0x2b, 0x00, 0xd0, 0x7c, 0xe0, 0x01, 0x9b, 0x03, 0x2b, 0x00, 0xd9, 0x02, 0xe7, 179 | 0x08, 0xac, 0x48, 0x22, 0x00, 0x21, 0x20, 0x00, 0x00, 0xf0, 0x9d, 0xff, 0x00, 0x9b, 0x63, 0x70, 180 | 0x01, 0x9b, 0x00, 0x2b, 0x42, 0xd1, 0x04, 0x33, 0x23, 0x70, 0x1f, 0x4b, 0x63, 0x80, 0x21, 0x78, 181 | 0x20, 0x00, 0xdb, 0xe7, 0x00, 0x50, 0x00, 0x41, 0xff, 0x50, 0x00, 0x41, 0x4c, 0x0a, 0x00, 0x20, 182 | 0xff, 0xff, 0xff, 0x8f, 0x0c, 0x0a, 0x00, 0x20, 0x50, 0x0b, 0x00, 0x20, 0xff, 0x3f, 0x00, 0xf0, 183 | 0xd8, 0x03, 0x00, 0x20, 0x08, 0x0a, 0x00, 0x20, 0xfa, 0x03, 0x00, 0x20, 0x02, 0x03, 0x00, 0x00, 184 | 0xa1, 0x02, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x20, 0x21, 0x09, 0x00, 0x00, 0x81, 0x06, 0x00, 0x00, 185 | 0xa1, 0x03, 0x00, 0x00, 0xd8, 0x0b, 0x00, 0x20, 0x94, 0x0b, 0x00, 0x20, 0xa4, 0x0c, 0x00, 0x20, 186 | 0x60, 0x0c, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x21, 0x0a, 0x00, 0x00, 0x21, 0x0b, 0x00, 0x00, 187 | 0x21, 0x22, 0x00, 0x00, 0xa1, 0xfe, 0x00, 0x00, 0xa1, 0x21, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x20, 188 | 0x54, 0x1a, 0x00, 0x00, 0x40, 0x00, 0x00, 0x20, 0x09, 0x04, 0x00, 0x00, 0x04, 0xae, 0x32, 0x00, 189 | 0x52, 0x4b, 0x23, 0xcb, 0x23, 0xc2, 0x00, 0x25, 0x2f, 0x00, 0x1b, 0x68, 0x13, 0x60, 0xab, 0x00, 190 | 0x4f, 0x4a, 0xf3, 0x58, 0xd0, 0x19, 0x19, 0x68, 0x01, 0x22, 0xff, 0xf7, 0xff, 0xfb, 0x01, 0x35, 191 | 0x3f, 0x18, 0x04, 0x2d, 0xf3, 0xd1, 0x00, 0x25, 0x49, 0x4b, 0x4a, 0x4a, 0xdd, 0x55, 0x4a, 0x4b, 192 | 0x9b, 0x79, 0x9b, 0x00, 0x9e, 0x58, 0x30, 0x00, 0x00, 0xf0, 0x3d, 0xff, 0x01, 0x30, 0x40, 0x00, 193 | 0x20, 0x70, 0x73, 0x5d, 0x6a, 0x1c, 0x00, 0x2b, 0x99, 0xd0, 0x51, 0x00, 0x63, 0x54, 0x15, 0x00, 194 | 0xf7, 0xe7, 0x00, 0x9b, 0x0f, 0x2b, 0x02, 0xd1, 0x39, 0x21, 0x40, 0x48, 0x6e, 0xe7, 0x00, 0x9b, 195 | 0x21, 0x2b, 0x02, 0xd1, 0x09, 0x21, 0x3e, 0x48, 0x68, 0xe7, 0x00, 0x9b, 0x22, 0x2b, 0x00, 0xd0, 196 | 0x79, 0xe6, 0x21, 0x21, 0x3b, 0x48, 0x61, 0xe7, 0x03, 0x9b, 0x08, 0xa8, 0x03, 0x80, 0x02, 0x21, 197 | 0x5c, 0xe7, 0x03, 0x9b, 0x08, 0xa8, 0x03, 0x80, 0x0f, 0x23, 0x1a, 0x40, 0x07, 0x2a, 0x00, 0xd9, 198 | 0x69, 0xe6, 0x08, 0x32, 0x41, 0x33, 0x52, 0x01, 0x1e, 0x42, 0x05, 0xd0, 0x32, 0x4b, 0xd2, 0x18, 199 | 0x93, 0x79, 0x9b, 0x06, 0xdb, 0x0f, 0xe9, 0xe7, 0x2f, 0x4b, 0xd2, 0x18, 0x93, 0x79, 0xdb, 0x06, 200 | 0xf8, 0xe7, 0x63, 0x46, 0x00, 0x2b, 0x00, 0xd0, 0x55, 0xe6, 0x0f, 0x33, 0x1a, 0x40, 0x53, 0x1e, 201 | 0x06, 0x2b, 0x00, 0xd9, 0x4f, 0xe6, 0x08, 0x32, 0x27, 0x4b, 0x52, 0x01, 0xd2, 0x18, 0x33, 0x06, 202 | 0x02, 0xd5, 0x20, 0x23, 0x53, 0x71, 0x51, 0xe6, 0x50, 0x71, 0x4f, 0xe6, 0x63, 0x46, 0x00, 0x2b, 203 | 0x00, 0xd0, 0x40, 0xe6, 0x0f, 0x33, 0x1a, 0x40, 0x53, 0x1e, 0x06, 0x2b, 0x00, 0xd9, 0x3a, 0xe6, 204 | 0x52, 0x01, 0x33, 0x06, 0x13, 0xd5, 0x1d, 0x49, 0x1b, 0x4b, 0xd3, 0x18, 0x52, 0x18, 0x20, 0x21, 205 | 0xd0, 0x79, 0x08, 0x42, 0x00, 0xd1, 0x39, 0xe6, 0x51, 0x71, 0x12, 0x7a, 0x2a, 0x42, 0x00, 0xd1, 206 | 0x34, 0xe6, 0x40, 0x22, 0xff, 0x33, 0x1a, 0x72, 0x3e, 0x3a, 0x5a, 0x71, 0x2e, 0xe6, 0x13, 0x49, 207 | 0x11, 0x4b, 0xd3, 0x18, 0x52, 0x18, 0xd1, 0x79, 0x01, 0x42, 0x00, 0xd1, 0x26, 0xe6, 0x50, 0x71, 208 | 0x11, 0x7a, 0x20, 0x22, 0x11, 0x42, 0x00, 0xd1, 0x20, 0xe6, 0xff, 0x33, 0x1a, 0x72, 0x1f, 0x3a, 209 | 0xeb, 0xe7, 0x00, 0x23, 0x08, 0xa8, 0x03, 0x80, 0x01, 0x21, 0xf7, 0xe6, 0x44, 0x1a, 0x00, 0x00, 210 | 0xd9, 0x03, 0x00, 0x20, 0xa4, 0x1a, 0x00, 0x00, 0x08, 0x0a, 0x00, 0x20, 0x04, 0x00, 0x00, 0x20, 211 | 0xdc, 0x00, 0x00, 0x20, 0x68, 0x1a, 0x00, 0x00, 0x00, 0x50, 0x00, 0x41, 0xff, 0x50, 0x00, 0x41, 212 | 0x10, 0xb5, 0xff, 0xf7, 0x17, 0xfc, 0x00, 0x22, 0x03, 0x4b, 0x1a, 0x70, 0x02, 0x23, 0x03, 0x4a, 213 | 0x11, 0x78, 0x0b, 0x43, 0x13, 0x70, 0x10, 0xbd, 0xd8, 0x03, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 214 | 0x10, 0xb5, 0x0c, 0x00, 0x01, 0x22, 0xff, 0xf7, 0x59, 0xfd, 0x20, 0x00, 0x10, 0xbd, 0x10, 0xb5, 215 | 0x0c, 0x00, 0x01, 0x22, 0xff, 0xf7, 0x52, 0xfd, 0x20, 0x00, 0x10, 0xbd, 0x70, 0xb5, 0x04, 0x00, 216 | 0x0d, 0x00, 0xff, 0xf7, 0x67, 0xfd, 0x03, 0x00, 0x00, 0x20, 0x83, 0x42, 0x04, 0xd0, 0x02, 0x22, 217 | 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xe2, 0xfc, 0x70, 0xbd, 0x70, 0xb5, 0x05, 0x00, 0x0c, 0x00, 218 | 0xff, 0xf7, 0x58, 0xfd, 0x00, 0x28, 0x07, 0xd0, 0x00, 0x23, 0x02, 0x22, 0x21, 0x00, 0x28, 0x00, 219 | 0xff, 0xf7, 0xd9, 0xfc, 0x20, 0x00, 0x70, 0xbd, 0x04, 0x00, 0xfb, 0xe7, 0x30, 0xb5, 0x03, 0x00, 220 | 0x20, 0x25, 0x1c, 0x1a, 0xa2, 0x42, 0x00, 0xdc, 0x30, 0xbd, 0x0c, 0x78, 0x00, 0x2c, 0x03, 0xd0, 221 | 0x01, 0x31, 0x1c, 0x70, 0x01, 0x33, 0xf4, 0xe7, 0x1d, 0x70, 0xfb, 0xe7, 0xf8, 0xb5, 0x80, 0x22, 222 | 0x0c, 0x00, 0x05, 0x00, 0x92, 0x00, 0x00, 0x21, 0x20, 0x00, 0x00, 0xf0, 0x44, 0xfe, 0x00, 0x2d, 223 | 0x0c, 0xd1, 0x3e, 0x22, 0x46, 0x49, 0x20, 0x00, 0x00, 0xf0, 0x34, 0xfe, 0xff, 0x23, 0x55, 0x22, 224 | 0x5b, 0x00, 0xe2, 0x54, 0x43, 0x4b, 0x92, 0x18, 0xe2, 0x54, 0xf8, 0xbd, 0x40, 0x2d, 0x25, 0xd8, 225 | 0x6b, 0x1e, 0x1f, 0x2b, 0x00, 0xd9, 0x20, 0x3b, 0x00, 0x2b, 0x12, 0xd0, 0x18, 0x02, 0x3e, 0x4e, 226 | 0x5b, 0x02, 0x02, 0x1f, 0x5b, 0x42, 0xfc, 0x30, 0xb2, 0x42, 0x06, 0xd8, 0x14, 0xd0, 0x55, 0x1d, 227 | 0xad, 0xb2, 0x51, 0x00, 0xc9, 0x18, 0x61, 0x18, 0x0d, 0x81, 0x01, 0x32, 0x90, 0x42, 0xf3, 0xd1, 228 | 0xe3, 0xe7, 0xf0, 0x22, 0x21, 0x00, 0xff, 0x20, 0x22, 0x70, 0x0a, 0x31, 0x62, 0x1c, 0x8a, 0x42, 229 | 0xe4, 0xd0, 0x10, 0x70, 0x01, 0x32, 0xfa, 0xe7, 0x30, 0x4d, 0xea, 0xe7, 0x44, 0x2d, 0x2c, 0xd8, 230 | 0x41, 0x2d, 0xd2, 0xd1, 0x2a, 0x49, 0x0b, 0x22, 0x2b, 0x31, 0x20, 0x00, 0xff, 0xf7, 0xa6, 0xff, 231 | 0x28, 0x23, 0x40, 0x3d, 0xe3, 0x72, 0x80, 0x20, 0x2f, 0x01, 0x29, 0x4e, 0x3b, 0x1f, 0xf3, 0x58, 232 | 0x20, 0x34, 0x00, 0x03, 0x00, 0x2b, 0x02, 0xd0, 0x18, 0x00, 0x00, 0xf0, 0xfc, 0xfd, 0x31, 0x00, 233 | 0x03, 0x0a, 0x01, 0x35, 0x63, 0x77, 0x03, 0x0c, 0xa3, 0x77, 0xab, 0xb2, 0x20, 0x77, 0xa3, 0x76, 234 | 0x00, 0x0e, 0x1b, 0x0a, 0x10, 0x39, 0xe0, 0x77, 0xe3, 0x76, 0xc9, 0x19, 0x0b, 0x22, 0x20, 0x00, 235 | 0xff, 0xf7, 0x84, 0xff, 0x04, 0x2d, 0xde, 0xd1, 0xa7, 0xe7, 0x2b, 0x00, 0x45, 0x3b, 0x01, 0x2b, 236 | 0x0c, 0xd8, 0x17, 0x4a, 0x1b, 0x01, 0xd3, 0x18, 0xdd, 0x68, 0x28, 0x00, 0x00, 0xf0, 0xdb, 0xfd, 237 | 0x29, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0xf0, 0xc5, 0xfd, 0x96, 0xe7, 0x11, 0x4b, 0x47, 0x3d, 238 | 0x29, 0x02, 0x99, 0x42, 0x00, 0xd9, 0x90, 0xe7, 0x0f, 0x4b, 0x10, 0x4a, 0x23, 0x60, 0x10, 0x4b, 239 | 0x20, 0x00, 0x63, 0x60, 0xfe, 0x23, 0x5b, 0x00, 0xe2, 0x50, 0x80, 0x23, 0x80, 0x22, 0xdb, 0x00, 240 | 0x52, 0x00, 0x65, 0x61, 0xa3, 0x61, 0xe1, 0x60, 0x22, 0x61, 0x20, 0x30, 0xe3, 0xe7, 0xc0, 0x46, 241 | 0xb4, 0x1a, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 242 | 0x5c, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x03, 0x00, 0x55, 0x46, 0x32, 0x0a, 0x30, 0x6f, 0xb1, 0x0a, 243 | 0x57, 0x51, 0x5d, 0x9e, 0x70, 0xb5, 0x16, 0x00, 0x1c, 0x00, 0x0a, 0x68, 0x2b, 0x4b, 0x0d, 0x00, 244 | 0x9a, 0x42, 0x4a, 0xd1, 0x2a, 0x4b, 0x4a, 0x68, 0x9a, 0x42, 0x46, 0xd1, 0xfe, 0x22, 0x52, 0x00, 245 | 0x28, 0x4b, 0x8a, 0x58, 0x9a, 0x42, 0x40, 0xd1, 0x8b, 0x68, 0xdb, 0x07, 0x10, 0xd4, 0x80, 0x23, 246 | 0x0a, 0x69, 0x5b, 0x00, 0x9a, 0x42, 0x0b, 0xd1, 0xc8, 0x68, 0xc3, 0xb2, 0x00, 0x2b, 0x07, 0xd1, 247 | 0x21, 0x4b, 0x22, 0x4a, 0xc3, 0x18, 0x93, 0x42, 0x02, 0xd8, 0x20, 0x31, 0xff, 0xf7, 0x18, 0xf9, 248 | 0x00, 0x2c, 0x2b, 0xd0, 0xab, 0x69, 0x00, 0x2b, 0x28, 0xd0, 0x21, 0x68, 0x1c, 0x4a, 0x8b, 0x42, 249 | 0x06, 0xd0, 0x93, 0x42, 0x01, 0xd8, 0x00, 0x29, 0x01, 0xd0, 0x01, 0x23, 0x5b, 0x42, 0x23, 0x60, 250 | 0x6b, 0x69, 0x93, 0x42, 0x19, 0xd8, 0x07, 0x21, 0x01, 0x22, 0x19, 0x40, 0x8a, 0x40, 0xdb, 0x08, 251 | 0xe3, 0x18, 0x19, 0x7a, 0xd2, 0xb2, 0x0a, 0x42, 0x04, 0xd1, 0x60, 0x68, 0x0a, 0x43, 0x01, 0x30, 252 | 0x1a, 0x72, 0x60, 0x60, 0x62, 0x68, 0x23, 0x68, 0x9a, 0x42, 0x06, 0xd3, 0x00, 0x2e, 0x04, 0xd1, 253 | 0x0c, 0x4b, 0x1b, 0x68, 0x1e, 0x33, 0x0c, 0x4a, 0x13, 0x60, 0x70, 0xbd, 0x00, 0x2e, 0xfc, 0xd1, 254 | 0x08, 0x4b, 0x1b, 0x68, 0x2d, 0x33, 0xff, 0x33, 0xf5, 0xe7, 0xc0, 0x46, 0x55, 0x46, 0x32, 0x0a, 255 | 0x57, 0x51, 0x5d, 0x9e, 0x30, 0x6f, 0xb1, 0x0a, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xdf, 0x03, 0x00, 256 | 0x63, 0x04, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x20, 0x04, 0x0a, 0x00, 0x20, 0xf8, 0xb5, 0x36, 0x4d, 257 | 0x00, 0xaf, 0xab, 0x68, 0x00, 0x2b, 0x00, 0xd0, 0xfe, 0xe7, 0xff, 0xf7, 0xa1, 0xfa, 0x33, 0x4b, 258 | 0x1e, 0x68, 0x33, 0x4b, 0xf2, 0x18, 0xf8, 0x23, 0x9b, 0x02, 0x9a, 0x42, 0x14, 0xd8, 0x31, 0x4b, 259 | 0x31, 0x4a, 0x19, 0x68, 0x31, 0x4c, 0x32, 0x4b, 0x91, 0x42, 0x32, 0xd1, 0x19, 0x78, 0x31, 0x4a, 260 | 0xc9, 0x07, 0x02, 0xd4, 0x21, 0x68, 0x91, 0x42, 0x2b, 0xd0, 0x2f, 0x4b, 0x22, 0x60, 0x1b, 0x68, 261 | 0x2e, 0x4a, 0x2d, 0x33, 0xff, 0x33, 0x13, 0x60, 0xff, 0xf7, 0xd2, 0xf8, 0xbf, 0xf3, 0x5f, 0x8f, 262 | 0x62, 0xb6, 0xff, 0xf7, 0x6d, 0xfe, 0x40, 0x20, 0xff, 0xf7, 0x82, 0xfa, 0x0a, 0x23, 0x01, 0x26, 263 | 0x27, 0x4d, 0x2b, 0x70, 0xff, 0xf7, 0xee, 0xfb, 0x26, 0x4c, 0x00, 0x28, 0x0b, 0xd0, 0x23, 0x78, 264 | 0xdb, 0xb2, 0x00, 0x2b, 0x06, 0xd1, 0x80, 0x20, 0x20, 0x4a, 0xc0, 0x01, 0x13, 0x60, 0xff, 0xf7, 265 | 0x6f, 0xfa, 0x2e, 0x70, 0x26, 0x70, 0x23, 0x78, 0x00, 0x2b, 0xeb, 0xd0, 0x00, 0xf0, 0xb8, 0xfa, 266 | 0xfc, 0xe7, 0x1b, 0x78, 0xdb, 0x07, 0xdb, 0x0f, 0x0d, 0xd0, 0x00, 0x23, 0x80, 0x22, 0x23, 0x60, 267 | 0x19, 0x4b, 0x12, 0x05, 0x5a, 0x61, 0x80, 0x23, 0x9b, 0x01, 0x1a, 0x68, 0x82, 0xf3, 0x08, 0x88, 268 | 0xab, 0x60, 0x30, 0x47, 0xc8, 0xe7, 0x21, 0x68, 0x14, 0x4a, 0x91, 0x42, 0x01, 0xd1, 0x23, 0x60, 269 | 0xc2, 0xe7, 0x21, 0x68, 0x0b, 0x4b, 0x99, 0x42, 0xe7, 0xd0, 0xfa, 0x20, 0x22, 0x60, 0x40, 0x00, 270 | 0xff, 0xf7, 0x7c, 0xf9, 0xe1, 0xe7, 0xc0, 0x46, 0x00, 0xed, 0x00, 0xe0, 0x04, 0x20, 0x00, 0x00, 271 | 0x00, 0xe0, 0xff, 0xff, 0xb4, 0x20, 0x00, 0x00, 0x7c, 0xb0, 0xee, 0x87, 0xfc, 0x7f, 0x00, 0x20, 272 | 0x38, 0x04, 0x00, 0x40, 0xef, 0x69, 0x26, 0xf0, 0x00, 0x0a, 0x00, 0x20, 0x04, 0x0a, 0x00, 0x20, 273 | 0x00, 0x00, 0x00, 0x20, 0xfc, 0x03, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0xef, 0x69, 0x16, 0xf0, 274 | 0x10, 0xb5, 0x05, 0x4c, 0x12, 0x22, 0x00, 0x21, 0x20, 0x00, 0x00, 0xf0, 0xa4, 0xfc, 0xf0, 0x23, 275 | 0x23, 0x70, 0xe6, 0x3b, 0xe3, 0x71, 0x10, 0xbd, 0x3b, 0x06, 0x00, 0x20, 0xf8, 0xb5, 0x05, 0x00, 276 | 0x0e, 0x00, 0x17, 0x00, 0x00, 0x24, 0xab, 0x68, 0xa3, 0x42, 0x00, 0xd8, 0xf8, 0xbd, 0x80, 0x21, 277 | 0xaa, 0x78, 0x33, 0x00, 0x89, 0x00, 0xe8, 0x68, 0xff, 0xf7, 0x05, 0xfb, 0x80, 0x23, 0x5b, 0x01, 278 | 0xe0, 0x18, 0x01, 0x22, 0x3b, 0x00, 0xe9, 0x68, 0xff, 0xf7, 0xe4, 0xfe, 0x01, 0x34, 0xea, 0xe7, 279 | 0x70, 0xb5, 0x13, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x15, 0x00, 0x00, 0x20, 0x0a, 0x00, 0x01, 0x21, 280 | 0xff, 0xf7, 0x7c, 0xfa, 0x00, 0x23, 0x98, 0x42, 0x06, 0xd0, 0x2b, 0x00, 0x22, 0x00, 0x1f, 0x21, 281 | 0x30, 0x00, 0xff, 0xf7, 0x73, 0xfa, 0x01, 0x23, 0x18, 0x00, 0x70, 0xbd, 0x10, 0xb5, 0x04, 0x22, 282 | 0x0d, 0x21, 0x02, 0x48, 0xff, 0xf7, 0x3a, 0xfb, 0x10, 0xbd, 0xc0, 0x46, 0x9a, 0x01, 0x00, 0x20, 283 | 0x10, 0xb5, 0x0b, 0x48, 0x0b, 0x49, 0x42, 0x79, 0x03, 0x79, 0x12, 0x02, 0x1a, 0x43, 0x83, 0x79, 284 | 0x1b, 0x04, 0x1a, 0x43, 0xc3, 0x79, 0x1b, 0x06, 0x13, 0x43, 0x1a, 0x0a, 0x0b, 0x71, 0x4a, 0x71, 285 | 0x1a, 0x0c, 0x1b, 0x0e, 0x8a, 0x71, 0xcb, 0x71, 0xff, 0xf7, 0xe0, 0xff, 0x10, 0xbd, 0xc0, 0x46, 286 | 0x1c, 0x06, 0x00, 0x20, 0x9a, 0x01, 0x00, 0x20, 0x70, 0xb5, 0x04, 0x22, 0x0d, 0x00, 0xff, 0xf7, 287 | 0x15, 0xfb, 0x16, 0x4c, 0x85, 0x42, 0x0f, 0xd0, 0xff, 0xf7, 0x92, 0xff, 0x01, 0x23, 0x04, 0x22, 288 | 0x23, 0x73, 0x13, 0x4b, 0x9a, 0x70, 0x00, 0x22, 0xda, 0x70, 0x1a, 0x71, 0x5a, 0x71, 0x9a, 0x71, 289 | 0x1a, 0x73, 0x5a, 0x73, 0xff, 0xf7, 0xcc, 0xff, 0xff, 0xf7, 0x82, 0xff, 0x00, 0x23, 0x23, 0x73, 290 | 0x63, 0x7a, 0x21, 0x7a, 0x1b, 0x02, 0x0b, 0x43, 0xa1, 0x7a, 0x09, 0x04, 0x0b, 0x43, 0xe1, 0x7a, 291 | 0x09, 0x06, 0x19, 0x43, 0x49, 0x1b, 0x0b, 0x0a, 0x21, 0x72, 0x63, 0x72, 0x0b, 0x0c, 0x09, 0x0e, 292 | 0xa3, 0x72, 0xe1, 0x72, 0xff, 0xf7, 0xb4, 0xff, 0x70, 0xbd, 0xc0, 0x46, 0x9a, 0x01, 0x00, 0x20, 293 | 0x3b, 0x06, 0x00, 0x20, 0x70, 0xb5, 0x18, 0x4c, 0x14, 0x22, 0x05, 0x00, 0x00, 0x21, 0x20, 0x00, 294 | 0x00, 0xf0, 0x09, 0xfc, 0x15, 0x4a, 0x00, 0x2d, 0x1f, 0xd0, 0x21, 0x00, 0x08, 0x23, 0xd0, 0x7d, 295 | 0x08, 0x31, 0x3f, 0x26, 0x52, 0x7c, 0x32, 0x40, 0x1c, 0x2a, 0x01, 0xd0, 0xb2, 0x42, 0x05, 0xd1, 296 | 0x0f, 0x4a, 0x0c, 0x33, 0x0a, 0x80, 0x05, 0x22, 0xdb, 0xb2, 0xca, 0x70, 0x19, 0x1c, 0x83, 0x42, 297 | 0x00, 0xd9, 0x01, 0x1c, 0xc9, 0xb2, 0x00, 0x2d, 0x0b, 0xd0, 0x02, 0x3b, 0x9b, 0xb2, 0x1b, 0x02, 298 | 0x23, 0x80, 0x20, 0x00, 0xff, 0xf7, 0xa0, 0xff, 0x70, 0xbd, 0xd0, 0x7c, 0x21, 0x1d, 0x04, 0x23, 299 | 0xdf, 0xe7, 0x01, 0x3b, 0x23, 0x70, 0xf4, 0xe7, 0x00, 0x06, 0x00, 0x20, 0x1c, 0x06, 0x00, 0x20, 300 | 0x1c, 0x0a, 0x00, 0x00, 0xf0, 0xb5, 0x07, 0x00, 0x00, 0x24, 0x2b, 0x4b, 0x85, 0xb0, 0x59, 0x7c, 301 | 0x03, 0xaa, 0xd1, 0x70, 0x99, 0x7c, 0x91, 0x70, 0xd9, 0x7c, 0x51, 0x70, 0x19, 0x7d, 0x11, 0x70, 302 | 0x02, 0xaa, 0x96, 0x1c, 0x9a, 0x7d, 0x72, 0x70, 0xdb, 0x7d, 0x33, 0x70, 0x33, 0x88, 0xa3, 0x42, 303 | 0x08, 0xd8, 0xff, 0xf7, 0x15, 0xff, 0x00, 0x22, 0x20, 0x4b, 0x1a, 0x73, 0xff, 0xf7, 0x58, 0xff, 304 | 0x05, 0xb0, 0xf0, 0xbd, 0xff, 0xf7, 0xa6, 0xfa, 0x00, 0x28, 0xf9, 0xd0, 0x03, 0x9b, 0x1c, 0x4d, 305 | 0xe3, 0x18, 0x01, 0x93, 0x00, 0x2f, 0x1f, 0xd0, 0x29, 0x00, 0x18, 0x00, 0xff, 0xf7, 0x5e, 0xfd, 306 | 0x80, 0x21, 0x04, 0x22, 0x89, 0x00, 0x28, 0x00, 0xff, 0xf7, 0x78, 0xfa, 0x13, 0x4a, 0x01, 0x34, 307 | 0x51, 0x7a, 0x13, 0x7a, 0x09, 0x02, 0x19, 0x43, 0x93, 0x7a, 0x1b, 0x04, 0x19, 0x43, 0xd3, 0x7a, 308 | 0x1b, 0x06, 0x0b, 0x43, 0x0f, 0x49, 0x5b, 0x18, 0x19, 0x0a, 0x13, 0x72, 0x51, 0x72, 0x19, 0x0c, 309 | 0x1b, 0x0e, 0x91, 0x72, 0xd3, 0x72, 0xc9, 0xe7, 0x80, 0x21, 0x3b, 0x00, 0x28, 0x00, 0x05, 0x22, 310 | 0x89, 0x00, 0xff, 0xf7, 0x00, 0xfa, 0x08, 0x4b, 0x3a, 0x00, 0x29, 0x00, 0x01, 0x98, 0xff, 0xf7, 311 | 0xe1, 0xfd, 0xff, 0xf7, 0xdf, 0xf8, 0xd9, 0xe7, 0x1c, 0x06, 0x00, 0x20, 0x9a, 0x01, 0x00, 0x20, 312 | 0x00, 0x04, 0x00, 0x20, 0x00, 0xfe, 0xff, 0xff, 0x50, 0x06, 0x00, 0x20, 0xf0, 0xb5, 0x85, 0xb0, 313 | 0x00, 0xf0, 0x38, 0xfb, 0x45, 0x4e, 0x00, 0x22, 0x05, 0x21, 0x30, 0x00, 0xff, 0xf7, 0xe8, 0xfe, 314 | 0x00, 0x28, 0x58, 0xd0, 0x73, 0x7a, 0x35, 0x7a, 0x1b, 0x02, 0x2b, 0x43, 0xb5, 0x7a, 0x40, 0x4c, 315 | 0x2d, 0x04, 0x2b, 0x43, 0xf5, 0x7a, 0x00, 0x27, 0x2d, 0x06, 0x1d, 0x43, 0x2b, 0x0a, 0x63, 0x72, 316 | 0x2b, 0x0c, 0xa3, 0x72, 0x2b, 0x0e, 0x25, 0x72, 0xe3, 0x72, 0xf3, 0x7b, 0x1e, 0x2b, 0x1b, 0xd0, 317 | 0x21, 0xd8, 0x12, 0x2b, 0x41, 0xd0, 0x13, 0xd8, 0xbb, 0x42, 0x15, 0xd0, 0x03, 0x2b, 0x31, 0xd0, 318 | 0xff, 0xf7, 0x9e, 0xfe, 0x01, 0x23, 0x05, 0x22, 0x23, 0x73, 0x32, 0x4b, 0x9a, 0x70, 0x00, 0x22, 319 | 0xda, 0x70, 0x1a, 0x71, 0x5a, 0x71, 0x9a, 0x71, 0x1a, 0x73, 0x20, 0x32, 0x5a, 0x73, 0x07, 0xe0, 320 | 0x1a, 0x2b, 0x39, 0xd0, 0x1b, 0x2b, 0xeb, 0xd1, 0xff, 0xf7, 0x8a, 0xfe, 0x00, 0x23, 0x23, 0x73, 321 | 0xff, 0xf7, 0xce, 0xfe, 0x1f, 0xe0, 0x28, 0x2b, 0x34, 0xd0, 0x0b, 0xd8, 0x23, 0x2b, 0x35, 0xd0, 322 | 0x25, 0x2b, 0xdd, 0xd1, 0x80, 0x23, 0x24, 0x48, 0x9b, 0x02, 0x43, 0x60, 0x23, 0x4b, 0x08, 0x21, 323 | 0x03, 0x60, 0x0e, 0xe0, 0x2f, 0x2b, 0xe7, 0xd0, 0x5a, 0x2b, 0x21, 0xd0, 0x2a, 0x2b, 0xcf, 0xd1, 324 | 0x38, 0x00, 0x20, 0xe0, 0xf3, 0x7c, 0x19, 0x1c, 0x12, 0x2b, 0x00, 0xd9, 0x12, 0x21, 0x19, 0x48, 325 | 0xc9, 0xb2, 0xff, 0xf7, 0xc9, 0xfe, 0x05, 0xb0, 0xf0, 0xbd, 0x19, 0x4c, 0x19, 0x49, 0x20, 0x00, 326 | 0x18, 0x22, 0x08, 0x30, 0xff, 0xf7, 0xaa, 0xfc, 0xf3, 0x7c, 0x19, 0x1c, 0x24, 0x2b, 0x00, 0xd9, 327 | 0x24, 0x21, 0xc9, 0xb2, 0x20, 0x00, 0xec, 0xe7, 0x38, 0x00, 0xff, 0xf7, 0xeb, 0xfe, 0xea, 0xe7, 328 | 0x01, 0x20, 0xfa, 0xe7, 0x01, 0x20, 0xff, 0xf7, 0x1d, 0xff, 0xe4, 0xe7, 0x0c, 0x26, 0x0e, 0x49, 329 | 0x32, 0x00, 0x01, 0xa8, 0x00, 0xf0, 0xe6, 0xfa, 0xb5, 0x42, 0x03, 0xd9, 0x26, 0x72, 0x67, 0x72, 330 | 0xa7, 0x72, 0xe7, 0x72, 0x0c, 0x21, 0x01, 0xa8, 0xd3, 0xe7, 0xc0, 0x46, 0x1c, 0x06, 0x00, 0x20, 331 | 0x9a, 0x01, 0x00, 0x20, 0x3b, 0x06, 0x00, 0x20, 0x14, 0x06, 0x00, 0x20, 0x00, 0x00, 0x1f, 0x3f, 332 | 0xa8, 0x01, 0x00, 0x20, 0x93, 0x1a, 0x00, 0x00, 0xf6, 0x1b, 0x00, 0x00, 0x72, 0xb6, 0xbf, 0xf3, 333 | 0x5f, 0x8f, 0x04, 0x4b, 0x04, 0x4a, 0x9a, 0x82, 0x9a, 0x83, 0x00, 0x22, 0x03, 0x4b, 0x9a, 0x60, 334 | 0x70, 0x47, 0xc0, 0x46, 0x00, 0x50, 0x00, 0x41, 0xff, 0x03, 0x00, 0x00, 0x00, 0xed, 0x00, 0xe0, 335 | 0xf0, 0xb5, 0xc7, 0xb0, 0x0f, 0xaf, 0x04, 0x00, 0xff, 0xf7, 0xe8, 0xff, 0x44, 0x22, 0x00, 0x21, 336 | 0x38, 0x00, 0x00, 0xf0, 0xb8, 0xfa, 0x98, 0x22, 0x00, 0x21, 0x20, 0xa8, 0x00, 0xf0, 0xb3, 0xfa, 337 | 0x02, 0x23, 0x0f, 0x21, 0xbb, 0x70, 0xa3, 0x78, 0x62, 0x78, 0x0b, 0x40, 0xa3, 0x70, 0x63, 0x68, 338 | 0x0a, 0x40, 0x08, 0x93, 0x00, 0x23, 0x07, 0xad, 0x27, 0x4e, 0x62, 0x70, 0x09, 0x93, 0x2b, 0x73, 339 | 0x01, 0x22, 0x20, 0xab, 0xe1, 0x68, 0x25, 0x48, 0x07, 0x96, 0xff, 0xf7, 0xfb, 0xfc, 0x20, 0xaa, 340 | 0x39, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xfa, 0xfd, 0x62, 0x78, 0x01, 0x23, 0x0d, 0x21, 0x28, 0x00, 341 | 0xff, 0xf7, 0x1a, 0xf9, 0x01, 0x96, 0x00, 0x25, 0x07, 0xae, 0xa1, 0x78, 0x3a, 0x00, 0x30, 0x00, 342 | 0xff, 0xf7, 0x06, 0xfe, 0x00, 0x28, 0x24, 0xd0, 0x01, 0x9b, 0x03, 0xad, 0x03, 0x93, 0x73, 0x68, 343 | 0x6b, 0x60, 0xb3, 0x68, 0xab, 0x60, 0x00, 0x23, 0x2b, 0x73, 0xf3, 0x7b, 0x00, 0x2b, 0x11, 0xd0, 344 | 0x2a, 0x2b, 0x1d, 0xd1, 0xb2, 0x7d, 0x02, 0xab, 0xda, 0x70, 0xf2, 0x7d, 0x39, 0x00, 0x9a, 0x70, 345 | 0x5e, 0x88, 0x20, 0xaa, 0xa6, 0x60, 0x20, 0x00, 0xff, 0xf7, 0xd0, 0xfd, 0xab, 0x68, 0x76, 0x02, 346 | 0x9e, 0x1b, 0xae, 0x60, 0x62, 0x78, 0x01, 0x23, 0x0d, 0x21, 0x28, 0x00, 0xff, 0xf7, 0xec, 0xf8, 347 | 0xd1, 0xe7, 0x07, 0x4b, 0x9d, 0x42, 0x01, 0xd9, 0xfe, 0xf7, 0x34, 0xff, 0x01, 0x35, 0xcb, 0xe7, 348 | 0xfe, 0xf7, 0x64, 0xff, 0xee, 0xe7, 0xc0, 0x46, 0x53, 0x42, 0x53, 0x55, 0xff, 0x0f, 0x00, 0x00, 349 | 0xf8, 0x24, 0x01, 0x00, 0xb0, 0xb5, 0x00, 0xaf, 0xef, 0xf3, 0x08, 0x83, 0x05, 0x4c, 0x23, 0x60, 350 | 0x03, 0x68, 0x83, 0xf3, 0x08, 0x88, 0x45, 0x68, 0xa8, 0x47, 0x23, 0x68, 0x83, 0xf3, 0x08, 0x88, 351 | 0xbd, 0x46, 0xb0, 0xbd, 0xc8, 0x0d, 0x00, 0x20, 0x07, 0xb5, 0x01, 0x00, 0x01, 0x22, 0x68, 0x46, 352 | 0xfe, 0xf7, 0xf4, 0xfe, 0x08, 0x21, 0x68, 0x46, 0xff, 0xf7, 0xaa, 0xfb, 0x07, 0xbd, 0x00, 0x00, 353 | 0xf7, 0xb5, 0x7a, 0x23, 0x00, 0x22, 0x80, 0x4c, 0x80, 0x49, 0x22, 0x60, 0x0b, 0x70, 0x00, 0x92, 354 | 0x01, 0x93, 0xff, 0xf7, 0xb3, 0xfe, 0x7e, 0x4d, 0x40, 0x21, 0x28, 0x00, 0xff, 0xf7, 0xa6, 0xfb, 355 | 0x7c, 0x4b, 0x18, 0x60, 0x00, 0x9b, 0x2b, 0x54, 0x00, 0x28, 0x01, 0xd0, 0xfe, 0xf7, 0x7a, 0xff, 356 | 0x79, 0x4b, 0x00, 0x9a, 0x1d, 0x60, 0x79, 0x4b, 0x1a, 0x60, 0x78, 0x48, 0x75, 0x4b, 0x02, 0x68, 357 | 0x1f, 0x68, 0xba, 0x42, 0xe5, 0xd2, 0x74, 0x4d, 0x29, 0x68, 0x0b, 0x78, 0xff, 0x2b, 0x36, 0xd0, 358 | 0x73, 0x4e, 0x23, 0x2b, 0x00, 0xd0, 0xb3, 0xe0, 0x6c, 0x4b, 0x1b, 0x78, 0x53, 0x2b, 0x33, 0xd1, 359 | 0x33, 0x68, 0x01, 0x32, 0x01, 0x31, 0x02, 0x60, 0x29, 0x60, 0xba, 0x1a, 0x9a, 0x42, 0x00, 0xd9, 360 | 0x1a, 0x00, 0x6c, 0x4d, 0x20, 0x68, 0x2a, 0x60, 0x00, 0xf0, 0xec, 0xf9, 0x67, 0x48, 0x29, 0x68, 361 | 0x03, 0x68, 0x65, 0x4a, 0xcb, 0x18, 0x01, 0x3b, 0x03, 0x60, 0x10, 0x68, 0x4b, 0x1e, 0xc3, 0x18, 362 | 0x13, 0x60, 0x63, 0x4b, 0x64, 0x4d, 0x1b, 0x68, 0x29, 0x70, 0xc9, 0xb2, 0x8b, 0x42, 0x03, 0xd9, 363 | 0x59, 0x1a, 0x20, 0x68, 0xff, 0xf7, 0x71, 0xfb, 0xc0, 0x46, 0x58, 0x4b, 0x01, 0x9a, 0x1a, 0x70, 364 | 0x5b, 0x4b, 0x00, 0x9a, 0x1a, 0x60, 0x58, 0x4a, 0x13, 0x68, 0x01, 0x33, 0x13, 0x60, 0x57, 0x4a, 365 | 0x13, 0x68, 0x01, 0x33, 0x13, 0x60, 0xb8, 0xe7, 0x52, 0x2b, 0x04, 0xd1, 0x31, 0x68, 0x20, 0x68, 366 | 0xff, 0xf7, 0x45, 0xfb, 0xe9, 0xe7, 0x4f, 0x2b, 0x03, 0xd1, 0x33, 0x68, 0x22, 0x68, 0x13, 0x70, 367 | 0xe3, 0xe7, 0x48, 0x2b, 0x03, 0xd1, 0x33, 0x68, 0x22, 0x68, 0x13, 0x80, 0xdd, 0xe7, 0x57, 0x2b, 368 | 0x0a, 0xd1, 0x4e, 0x4b, 0x22, 0x68, 0x9a, 0x42, 0x02, 0xd1, 0x4d, 0x48, 0xfe, 0xf7, 0x30, 0xff, 369 | 0x23, 0x68, 0x32, 0x68, 0x1a, 0x60, 0xd0, 0xe7, 0x6f, 0x2b, 0x04, 0xd1, 0x01, 0x21, 0x20, 0x68, 370 | 0xff, 0xf7, 0x1e, 0xfb, 0xc9, 0xe7, 0x68, 0x2b, 0x05, 0xd1, 0x02, 0x21, 0x23, 0x68, 0x1b, 0x88, 371 | 0x33, 0x60, 0x30, 0x00, 0xf4, 0xe7, 0x77, 0x2b, 0x04, 0xd1, 0x23, 0x68, 0x04, 0x21, 0x1b, 0x68, 372 | 0x33, 0x60, 0xf6, 0xe7, 0x47, 0x2b, 0x09, 0xd1, 0x30, 0x68, 0xff, 0xf7, 0x43, 0xff, 0x3d, 0x4b, 373 | 0x1b, 0x78, 0x00, 0x2b, 0xb1, 0xd0, 0x01, 0x21, 0x3b, 0x48, 0xe1, 0xe7, 0x54, 0x2b, 0xac, 0xd0, 374 | 0x4e, 0x2b, 0xaa, 0xd0, 0x56, 0x2b, 0x02, 0xd1, 0x2a, 0x21, 0x38, 0x48, 0xd8, 0xe7, 0x58, 0x2b, 375 | 0x05, 0xd1, 0x30, 0x68, 0xfe, 0xf7, 0xda, 0xfc, 0x03, 0x21, 0x35, 0x48, 0xd0, 0xe7, 0x59, 0x2b, 376 | 0x0d, 0xd1, 0x32, 0x68, 0x20, 0x68, 0x33, 0x4b, 0x00, 0x2a, 0x03, 0xd1, 0x18, 0x60, 0x03, 0x21, 377 | 0x31, 0x48, 0xc5, 0xe7, 0x92, 0x08, 0x19, 0x68, 0xfe, 0xf7, 0xe0, 0xfc, 0xf7, 0xe7, 0x5a, 0x2b, 378 | 0x8b, 0xd1, 0x37, 0x68, 0x00, 0x26, 0x25, 0x68, 0xef, 0x19, 0xaf, 0x42, 0x09, 0xd1, 0x01, 0x21, 379 | 0x2a, 0x48, 0xff, 0xf7, 0xd5, 0xfa, 0x30, 0x00, 0xff, 0xf7, 0x1e, 0xff, 0x03, 0x21, 0x28, 0x48, 380 | 0xae, 0xe7, 0x28, 0x78, 0x31, 0x00, 0xfe, 0xf7, 0xdf, 0xfd, 0x01, 0x35, 0x06, 0x00, 0xec, 0xe7, 381 | 0x1a, 0x00, 0x30, 0x3a, 0xd1, 0xb2, 0x09, 0x29, 0x04, 0xd8, 0x33, 0x68, 0x1b, 0x01, 0x13, 0x43, 382 | 0x33, 0x60, 0x70, 0xe7, 0x1a, 0x00, 0x41, 0x3a, 0x05, 0x2a, 0x03, 0xd8, 0x32, 0x68, 0x37, 0x3b, 383 | 0x12, 0x01, 0xf4, 0xe7, 0x1a, 0x00, 0x61, 0x3a, 0x05, 0x2a, 0x03, 0xd8, 0x32, 0x68, 0x57, 0x3b, 384 | 0x12, 0x01, 0xec, 0xe7, 0x2c, 0x2b, 0x03, 0xd1, 0x33, 0x68, 0x23, 0x60, 0x00, 0x9b, 0xe7, 0xe7, 385 | 0x02, 0x4a, 0x13, 0x70, 0xfa, 0xe7, 0xc0, 0x46, 0xc4, 0x0d, 0x00, 0x20, 0x78, 0x0d, 0x00, 0x20, 386 | 0x80, 0x0d, 0x00, 0x20, 0x70, 0x0d, 0x00, 0x20, 0x74, 0x0d, 0x00, 0x20, 0x7c, 0x0d, 0x00, 0x20, 387 | 0xcc, 0x0d, 0x00, 0x20, 0xd0, 0x0d, 0x00, 0x20, 0x6c, 0x0d, 0x00, 0x20, 0x0c, 0xed, 0x00, 0xe0, 388 | 0x40, 0x00, 0x40, 0x00, 0xe8, 0x06, 0x00, 0x20, 0x2c, 0x1c, 0x00, 0x00, 0x02, 0x1c, 0x00, 0x00, 389 | 0x2e, 0x1c, 0x00, 0x00, 0xec, 0x06, 0x00, 0x20, 0x32, 0x1c, 0x00, 0x00, 0x36, 0x1c, 0x00, 0x00, 390 | 0x38, 0x1c, 0x00, 0x00, 0xf8, 0xb5, 0x03, 0x00, 0x47, 0x33, 0x04, 0x00, 0x1a, 0x78, 0x40, 0x21, 391 | 0x03, 0x00, 0x00, 0x20, 0xfe, 0xf7, 0x02, 0xff, 0x00, 0x28, 0x01, 0xd1, 0x00, 0x20, 0xf8, 0xbd, 392 | 0x00, 0x23, 0x25, 0x79, 0x23, 0x70, 0x6b, 0xb2, 0x00, 0x2b, 0xf7, 0xdb, 0x3f, 0x27, 0x20, 0x00, 393 | 0xa6, 0x1d, 0xf3, 0x8f, 0x2f, 0x40, 0x48, 0x30, 0xc0, 0x18, 0x61, 0x1d, 0x3a, 0x00, 0x00, 0xf0, 394 | 0xe1, 0xf8, 0x3f, 0x23, 0xf0, 0x8f, 0x9d, 0x43, 0xc0, 0x19, 0x80, 0xb2, 0x00, 0x2d, 0x01, 0xd1, 395 | 0xf0, 0x87, 0xe3, 0xe7, 0x00, 0x23, 0xf3, 0x87, 0xe1, 0xe7, 0xf0, 0xb5, 0x06, 0x00, 0x0c, 0x00, 396 | 0x1f, 0x00, 0x93, 0xb0, 0x01, 0x92, 0x3f, 0x25, 0xac, 0x42, 0x03, 0xdc, 0x25, 0x00, 0x00, 0x2f, 397 | 0x00, 0xd1, 0x40, 0x37, 0x3b, 0x00, 0x02, 0xaa, 0x2b, 0x43, 0x13, 0x70, 0x02, 0xab, 0x31, 0x00, 398 | 0x2a, 0x00, 0x58, 0x1c, 0x00, 0xf0, 0xbe, 0xf8, 0x6b, 0x46, 0x40, 0x21, 0x1a, 0x79, 0x02, 0xa8, 399 | 0x01, 0x23, 0xfe, 0xf7, 0x49, 0xff, 0x76, 0x19, 0x64, 0x1b, 0xe4, 0xd1, 0x13, 0xb0, 0xf0, 0xbd, 400 | 0x03, 0x00, 0x10, 0xb5, 0x47, 0x33, 0x1a, 0x78, 0x04, 0x31, 0x48, 0x30, 0x00, 0x23, 0xff, 0xf7, 401 | 0xd4, 0xff, 0x10, 0xbd, 0xf7, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0xa4, 0xff, 0x00, 0x28, 0x3f, 0xd0, 402 | 0x23, 0x00, 0x48, 0x33, 0x9a, 0x88, 0xa0, 0x6c, 0x1a, 0x80, 0x00, 0x22, 0x01, 0x38, 0x5a, 0x80, 403 | 0x08, 0x28, 0x5f, 0xd8, 0x00, 0xf0, 0x8c, 0xf8, 0x15, 0x05, 0x21, 0x25, 0x23, 0x28, 0x45, 0x3c, 404 | 0x35, 0x00, 0x2e, 0x4e, 0x30, 0x00, 0x00, 0xf0, 0x9e, 0xf8, 0x05, 0x00, 0x20, 0x00, 0x31, 0x00, 405 | 0x4c, 0x30, 0x2a, 0x00, 0x00, 0xf0, 0x86, 0xf8, 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xd0, 0xff, 406 | 0x1e, 0xe0, 0x01, 0x23, 0xe3, 0x64, 0xff, 0x33, 0x23, 0x65, 0x80, 0x23, 0xdb, 0x00, 0x63, 0x65, 407 | 0xa0, 0x23, 0x5b, 0x00, 0xa3, 0x65, 0x10, 0x21, 0xef, 0xe7, 0xfe, 0xf7, 0x53, 0xfd, 0x00, 0x21, 408 | 0xeb, 0xe7, 0xfe, 0xf7, 0x83, 0xfd, 0xfa, 0xe7, 0x20, 0x00, 0x00, 0x21, 0xff, 0xf7, 0xb8, 0xff, 409 | 0x20, 0x6d, 0x1b, 0x4b, 0x98, 0x42, 0x03, 0xd9, 0x21, 0x00, 0x54, 0x31, 0xfe, 0xf7, 0x08, 0xfc, 410 | 0xf7, 0xbd, 0x21, 0x00, 0x62, 0x6d, 0x58, 0x31, 0x20, 0x6d, 0xfe, 0xf7, 0xcd, 0xfb, 0xe6, 0xe7, 411 | 0x20, 0x00, 0x65, 0x6d, 0x21, 0x6d, 0x4c, 0x30, 0x2a, 0x00, 0xfe, 0xf7, 0xc5, 0xfb, 0xa9, 0x00, 412 | 0xcb, 0xe7, 0x00, 0x26, 0x27, 0x6d, 0x65, 0x6d, 0xb5, 0x42, 0x01, 0xdc, 0x69, 0x00, 0xc4, 0xe7, 413 | 0x00, 0x21, 0x3b, 0x00, 0x01, 0x37, 0xff, 0x37, 0x5a, 0x1c, 0x18, 0x78, 0x01, 0x92, 0xfe, 0xf7, 414 | 0xd3, 0xfc, 0x01, 0x9b, 0x01, 0x00, 0xbb, 0x42, 0xf6, 0xd1, 0x73, 0x00, 0x4c, 0x33, 0xe0, 0x52, 415 | 0x01, 0x36, 0xe9, 0xe7, 0x01, 0x22, 0x5a, 0x80, 0xc1, 0xe7, 0xc0, 0x46, 0x8c, 0x1b, 0x00, 0x00, 416 | 0xff, 0x1f, 0x00, 0x00, 0x07, 0x48, 0x06, 0x22, 0x03, 0x00, 0x10, 0xb5, 0x47, 0x33, 0x1a, 0x70, 417 | 0xff, 0xf7, 0x80, 0xff, 0x04, 0x48, 0x07, 0x22, 0x03, 0x00, 0x47, 0x33, 0x1a, 0x70, 0xff, 0xf7, 418 | 0x79, 0xff, 0x10, 0xbd, 0xf0, 0x06, 0x00, 0x20, 0x78, 0x08, 0x00, 0x20, 0x10, 0xb5, 0xe2, 0xb0, 419 | 0x04, 0x00, 0xff, 0xf7, 0x4b, 0xfd, 0xc4, 0x22, 0x00, 0x21, 0x52, 0x00, 0x68, 0x46, 0x00, 0xf0, 420 | 0x1a, 0xf8, 0x47, 0x23, 0x6b, 0x44, 0x1c, 0x70, 0x68, 0x46, 0xff, 0xf7, 0x63, 0xff, 0xfb, 0xe7, 421 | 0x02, 0xb4, 0x71, 0x46, 0x49, 0x08, 0x49, 0x00, 0x09, 0x5c, 0x49, 0x00, 0x8e, 0x44, 0x02, 0xbc, 422 | 0x70, 0x47, 0xc0, 0x46, 0x00, 0x23, 0x10, 0xb5, 0x9a, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0xcc, 0x5c, 423 | 0xc4, 0x54, 0x01, 0x33, 0xf8, 0xe7, 0x03, 0x00, 0x12, 0x18, 0x93, 0x42, 0x00, 0xd1, 0x70, 0x47, 424 | 0x19, 0x70, 0x01, 0x33, 0xf9, 0xe7, 0x00, 0x23, 0xc2, 0x5c, 0x01, 0x33, 0x00, 0x2a, 0xfb, 0xd1, 425 | 0x58, 0x1e, 0x70, 0x47, 0x0c, 0xa0, 0x80, 0x00, 0x40, 0xa0, 0x80, 0x00, 0x44, 0xa0, 0x80, 0x00, 426 | 0x48, 0xa0, 0x80, 0x00, 0x12, 0x01, 0x10, 0x02, 0xef, 0x02, 0x01, 0x40, 0xeb, 0x03, 0x02, 0x24, 427 | 0x01, 0x42, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x06, 0x97, 0xff, 0x09, 0x01, 0xa1, 0x01, 0x15, 428 | 0x00, 0x26, 0xff, 0x00, 0x75, 0x08, 0x95, 0x40, 0x09, 0x01, 0x81, 0x02, 0x95, 0x40, 0x09, 0x01, 429 | 0x91, 0x02, 0x95, 0x01, 0x09, 0x01, 0xb1, 0x02, 0xc0, 0x55, 0x6e, 0x62, 0x72, 0x61, 0x6e, 0x64, 430 | 0x65, 0x64, 0x00, 0x53, 0x61, 0x6d, 0x64, 0x32, 0x31, 0x20, 0x4d, 0x30, 0x20, 0x4d, 0x69, 0x6e, 431 | 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x1a, 0x00, 0x00, 0x93, 0x1a, 0x00, 0x00, 432 | 0xd9, 0x03, 0x00, 0x20, 0xeb, 0x3c, 0x90, 0x55, 0x46, 0x32, 0x20, 0x55, 0x46, 0x32, 0x20, 0x00, 433 | 0x02, 0x01, 0x01, 0x00, 0x02, 0x40, 0x00, 0x3e, 0x1f, 0xf8, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 434 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x42, 0x00, 0x42, 0x00, 0x53, 435 | 0x41, 0x4d, 0x32, 0x31, 0x42, 0x4f, 0x4f, 0x54, 0x00, 0x00, 0x46, 0x41, 0x54, 0x31, 0x36, 0x20, 436 | 0x20, 0x20, 0x3c, 0x21, 0x64, 0x6f, 0x63, 0x74, 0x79, 0x70, 0x65, 0x20, 0x68, 0x74, 0x6d, 0x6c, 437 | 0x3e, 0x0a, 0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x73, 438 | 0x63, 0x72, 0x69, 0x70, 0x74, 0x3e, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 439 | 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x28, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 440 | 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x70, 0x78, 0x74, 0x2e, 0x69, 0x6f, 0x2f, 0x22, 0x29, 0x3b, 0x0a, 441 | 0x3c, 0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3e, 0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 442 | 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4e, 0x46, 0x4f, 443 | 0x5f, 0x55, 0x46, 0x32, 0x54, 0x58, 0x54, 0x00, 0x8c, 0x1b, 0x00, 0x00, 0x49, 0x4e, 0x44, 0x45, 444 | 0x58, 0x20, 0x20, 0x20, 0x48, 0x54, 0x4d, 0x00, 0xf2, 0x1a, 0x00, 0x00, 0x43, 0x55, 0x52, 0x52, 445 | 0x45, 0x4e, 0x54, 0x20, 0x55, 0x46, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x46, 0x32, 0x20, 446 | 0x42, 0x6f, 0x6f, 0x74, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x20, 0x76, 0x32, 0x2e, 0x30, 0x2e, 447 | 0x30, 0x2d, 0x61, 0x64, 0x61, 0x66, 0x72, 0x75, 0x69, 0x74, 0x2e, 0x37, 0x2d, 0x33, 0x2d, 0x67, 448 | 0x63, 0x34, 0x34, 0x33, 0x31, 0x37, 0x66, 0x20, 0x53, 0x46, 0x48, 0x57, 0x52, 0x4f, 0x0d, 0x0a, 449 | 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x3a, 0x20, 0x53, 0x61, 0x6d, 0x64, 0x32, 0x31, 0x20, 0x4d, 0x30, 450 | 0x20, 0x4d, 0x69, 0x6e, 0x69, 0x0d, 0x0a, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x2d, 0x49, 0x44, 0x3a, 451 | 0x20, 0x53, 0x41, 0x4d, 0x44, 0x32, 0x31, 0x47, 0x31, 0x38, 0x41, 0x2d, 0x53, 0x61, 0x6d, 0x64, 452 | 0x2d, 0x76, 0x30, 0x0d, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x1f, 0x40, 0x02, 0x00, 453 | 0x02, 0x00, 0x76, 0x31, 0x2e, 0x31, 0x20, 0x5b, 0x41, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x3a, 454 | 0x58, 0x59, 0x5a, 0x5d, 0x20, 0x44, 0x65, 0x63, 0x20, 0x32, 0x32, 0x20, 0x32, 0x30, 0x31, 0x38, 455 | 0x20, 0x31, 0x37, 0x3a, 0x33, 0x32, 0x3a, 0x35, 0x36, 0x0a, 0x0d, 0x00, 0x06, 0x00, 0x58, 0x0a, 456 | 0x0d, 0x00, 0x59, 0x0a, 0x0d, 0x00, 0x5a, 0x00, 0x23, 0x0a, 0x0d, 0x00, 0x01, 0xc8, 0x00, 0x00, 457 | 0x05, 0x0f, 0x39, 0x00, 0x02, 0x18, 0x10, 0x05, 0x00, 0x38, 0xb6, 0x08, 0x34, 0xa9, 0x09, 0xa0, 458 | 0x47, 0x8b, 0xfd, 0xa0, 0x76, 0x88, 0x15, 0xb6, 0x65, 0x00, 0x01, 0x01, 0x00, 0x1c, 0x10, 0x05, 459 | 0x00, 0xdf, 0x60, 0xdd, 0xd8, 0x89, 0x45, 0xc7, 0x4c, 0x9c, 0xd2, 0x65, 0x9d, 0x9e, 0x64, 0x8a, 460 | 0x9f, 0x00, 0x00, 0x03, 0x06, 0xaa, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x09, 0x02, 0x99, 0x00, 461 | 0x05, 0x01, 0x00, 0x80, 0xfa, 0x08, 0x0b, 0x00, 0x02, 0x02, 0x02, 0x01, 0x00, 0x09, 0x04, 0x00, 462 | 0x00, 0x01, 0x02, 0x02, 0x01, 0x00, 0x05, 0x24, 0x00, 0x10, 0x01, 0x04, 0x24, 0x02, 0x06, 0x05, 463 | 0x24, 0x06, 0x00, 0x01, 0x05, 0x24, 0x01, 0x03, 0x01, 0x07, 0x05, 0x83, 0x03, 0x08, 0x00, 0xff, 464 | 0x09, 0x04, 0x01, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x07, 0x05, 0x81, 0x02, 0x40, 0x00, 0x00, 465 | 0x07, 0x05, 0x02, 0x02, 0x40, 0x00, 0x00, 0x09, 0x04, 0x02, 0x00, 0x02, 0x08, 0x06, 0x50, 0x00, 466 | 0x07, 0x05, 0x84, 0x02, 0x40, 0x00, 0x00, 0x07, 0x05, 0x05, 0x02, 0x40, 0x00, 0x00, 0x09, 0x04, 467 | 0x03, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, 0x09, 0x21, 0x00, 0x01, 0x00, 0x01, 0x22, 0x21, 0x00, 468 | 0x07, 0x05, 0x86, 0x03, 0x40, 0x00, 0x01, 0x07, 0x05, 0x06, 0x03, 0x40, 0x00, 0x01, 0x09, 0x04, 469 | 0x04, 0x00, 0x02, 0xff, 0x2a, 0x01, 0x00, 0x07, 0x05, 0x87, 0x03, 0x40, 0x00, 0x01, 0x07, 0x05, 470 | 0x07, 0x03, 0x40, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x04, 0x03, 0x00, 0x02, 0x03, 0x00, 0x00, 471 | 0x03, 0x00, 0x00, 0x00, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x00, 0x00, 472 | 0x00, 0x00, 0x03, 0x06, 0xaa, 0x00, 0x08, 0x00, 0x02, 0x00, 0x04, 0x00, 0xa0, 0x00, 0x14, 0x00, 473 | 0x03, 0x00, 0x57, 0x49, 0x4e, 0x55, 0x53, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 474 | 0x00, 0x00, 0x84, 0x00, 0x04, 0x00, 0x07, 0x00, 0x2a, 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 475 | 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 476 | 0x66, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, 0x47, 0x00, 0x55, 0x00, 0x49, 0x00, 0x44, 0x00, 477 | 0x73, 0x00, 0x00, 0x00, 0x50, 0x00, 0x7b, 0x00, 0x39, 0x00, 0x32, 0x00, 0x43, 0x00, 0x45, 0x00, 478 | 0x36, 0x00, 0x34, 0x00, 0x36, 0x00, 0x32, 0x00, 0x2d, 0x00, 0x39, 0x00, 0x43, 0x00, 0x37, 0x00, 479 | 0x37, 0x00, 0x2d, 0x00, 0x34, 0x00, 0x36, 0x00, 0x46, 0x00, 0x45, 0x00, 0x2d, 0x00, 0x39, 0x00, 480 | 0x33, 0x00, 0x33, 0x00, 0x42, 0x00, 0x2d, 0x00, 0x33, 0x00, 0x31, 0x00, 0x43, 0x00, 0x42, 0x00, 481 | 0x39, 0x00, 0x43, 0x00, 0x35, 0x00, 0x41, 0x00, 0x41, 0x00, 0x33, 0x00, 0x42, 0x00, 0x39, 0x00, 482 | 0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x42, 0x53, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 483 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x02, 0x02, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 484 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 485 | 0x00, 0x00, 0x00, 0x00, 0x31, 0x2e, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 486 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 487 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 488 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 489 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 490 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 491 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 492 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 493 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 494 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 495 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 496 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 497 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 498 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 499 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 500 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 501 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 502 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 503 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 504 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 505 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 506 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 507 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 508 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 509 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 510 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 511 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 512 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 513 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 514 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 515 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 516 | 0x00, 0x00, 0x00, 0x00, 0xdd, 0x19, 0x00, 0x00, 0xa1, 0x14, 0x00, 0x00, 0x8c, 0x1b, 0x00, 0x00, 517 | 518 | }; 519 | const uint16_t bootloader_crcs[] = {0xa421 ,0x88b5 ,0x4d92 ,0xf14f ,0x25b2 ,0xb7ca ,0xa390 ,0x7cf6}; 520 | #define BOOTLOADER_K 8 521 | 522 | static uint16_t crcCache[256]; 523 | 524 | #define CRC16POLY 0x1021 525 | 526 | #define FLASH_ROW_SIZE (FLASH_PAGE_SIZE * 4) 527 | 528 | uint16_t add_crc(uint8_t ch, unsigned short crc0) { 529 | if (!crcCache[1]) { 530 | for (int ptr = 0; ptr < 256; ptr++) { 531 | uint16_t crc = (int)ptr << 8; 532 | for (uint16_t cmpt = 0; cmpt < 8; cmpt++) { 533 | if (crc & 0x8000) 534 | crc = crc << 1 ^ CRC16POLY; 535 | else 536 | crc = crc << 1; 537 | } 538 | crcCache[ptr] = crc; 539 | } 540 | } 541 | 542 | return ((crc0 << 8) ^ crcCache[((crc0 >> 8) ^ ch) & 0xff]) & 0xffff; 543 | } 544 | 545 | uint8_t pageBuf[FLASH_ROW_SIZE]; 546 | 547 | #define NVM_USER_MEMORY ((volatile uint16_t *)NVMCTRL_USER) 548 | 549 | static inline void wait_ready(void) { 550 | while (NVMCTRL->INTFLAG.bit.READY == 0) { 551 | } 552 | } 553 | 554 | void flash_erase_row(uint32_t *dst) { 555 | wait_ready(); 556 | NVMCTRL->STATUS.reg = NVMCTRL_STATUS_MASK; 557 | 558 | // Execute "ER" Erase Row 559 | NVMCTRL->ADDR.reg = (uint32_t)dst / 2; 560 | NVMCTRL->CTRLA.reg = NVMCTRL_CTRLA_CMDEX_KEY | NVMCTRL_CTRLA_CMD_ER; 561 | wait_ready(); 562 | } 563 | 564 | void flash_write_words(uint32_t *dst, uint32_t *src, uint32_t n_words) { 565 | // Set automatic page write 566 | NVMCTRL->CTRLB.bit.MANW = 0; 567 | 568 | while (n_words > 0) { 569 | uint32_t len = min(FLASH_PAGE_SIZE >> 2, n_words); 570 | n_words -= len; 571 | 572 | // Execute "PBC" Page Buffer Clear 573 | NVMCTRL->CTRLA.reg = NVMCTRL_CTRLA_CMDEX_KEY | NVMCTRL_CTRLA_CMD_PBC; 574 | wait_ready(); 575 | 576 | // make sure there are no other memory writes here 577 | // otherwise we get lock-ups 578 | 579 | while (len--) 580 | *dst++ = *src++; 581 | 582 | // Execute "WP" Write Page 583 | NVMCTRL->CTRLA.reg = NVMCTRL_CTRLA_CMDEX_KEY | NVMCTRL_CTRLA_CMD_WP; 584 | wait_ready(); 585 | } 586 | } 587 | 588 | void flash_write_row(uint32_t *dst, uint32_t *src) { 589 | flash_erase_row(dst); 590 | flash_write_words(dst, src, FLASH_ROW_SIZE / 4); 591 | } 592 | 593 | #define exec_cmd(cmd) \ 594 | do { \ 595 | NVMCTRL->STATUS.reg |= NVMCTRL_STATUS_MASK; \ 596 | NVMCTRL->ADDR.reg = (uint32_t)NVMCTRL_USER / 2; \ 597 | NVMCTRL->CTRLA.reg = NVMCTRL_CTRLA_CMDEX_KEY | cmd; \ 598 | while (NVMCTRL->INTFLAG.bit.READY == 0) \ 599 | ; \ 600 | } while (0) 601 | 602 | void setBootProt(int v) { 603 | uint32_t fuses[2]; 604 | 605 | while (!(NVMCTRL->INTFLAG.reg & NVMCTRL_INTFLAG_READY)) 606 | ; 607 | 608 | fuses[0] = *((uint32_t *)NVMCTRL_AUX0_ADDRESS); 609 | fuses[1] = *(((uint32_t *)NVMCTRL_AUX0_ADDRESS) + 1); 610 | 611 | uint32_t bootprot = (fuses[0] & NVMCTRL_FUSES_BOOTPROT_Msk) >> NVMCTRL_FUSES_BOOTPROT_Pos; 612 | 613 | if (bootprot == v) 614 | return; 615 | 616 | fuses[0] = (fuses[0] & ~NVMCTRL_FUSES_BOOTPROT_Msk) | (v << NVMCTRL_FUSES_BOOTPROT_Pos); 617 | 618 | NVMCTRL->CTRLB.reg = NVMCTRL->CTRLB.reg | NVMCTRL_CTRLB_CACHEDIS | NVMCTRL_CTRLB_MANW; 619 | 620 | exec_cmd(NVMCTRL_CTRLA_CMD_EAR); 621 | exec_cmd(NVMCTRL_CTRLA_CMD_PBC); 622 | 623 | *((uint32_t *)NVMCTRL_AUX0_ADDRESS) = fuses[0]; 624 | *(((uint32_t *)NVMCTRL_AUX0_ADDRESS) + 1) = fuses[1]; 625 | 626 | exec_cmd(NVMCTRL_CTRLA_CMD_WAP); 627 | 628 | NVIC_SystemReset(); 629 | } 630 | 631 | void mydelay(int ms) { 632 | ms <<= 13; 633 | while (ms--) { 634 | asm("nop"); 635 | } 636 | } 637 | 638 | void setup() { 639 | pinMode(LED_BUILTIN, OUTPUT); 640 | digitalWrite(LED_BUILTIN, HIGH); 641 | 642 | if (8 << NVMCTRL->PARAM.bit.PSZ != FLASH_PAGE_SIZE) 643 | while (1) { 644 | } 645 | 646 | __disable_irq(); 647 | 648 | setBootProt(7); // 0k 649 | 650 | const uint8_t *ptr = bootloader; 651 | int i; 652 | 653 | for (i = 0; i < BOOTLOADER_K; ++i) { 654 | int crc = 0; 655 | for (int j = 0; j < 1024; ++j) { 656 | crc = add_crc(*ptr++, crc); 657 | } 658 | if (bootloader_crcs[i] != crc) { 659 | while (1) { 660 | } 661 | } 662 | } 663 | 664 | for (i = 0; i < BOOTLOADER_K * 1024; i += FLASH_ROW_SIZE) { 665 | memcpy(pageBuf, &bootloader[i], FLASH_ROW_SIZE); 666 | flash_write_row((uint32_t *)(void *)i, (uint32_t *)(void *)pageBuf); 667 | } 668 | 669 | // re-base int vector back to bootloader, so that the flash erase below doesn't write over the 670 | // vectors 671 | SCB->VTOR = 0; 672 | 673 | // erase first row of this updater app, so the bootloader doesn't start us again 674 | flash_erase_row((uint32_t *)(void *)(BOOTLOADER_K * 1024)); 675 | 676 | for (i = 0; i < 5; ++i) { 677 | digitalWrite(LED_BUILTIN, HIGH); 678 | mydelay(100); 679 | digitalWrite(LED_BUILTIN, LOW); 680 | mydelay(200); 681 | } 682 | 683 | setBootProt(2); // 8k 684 | 685 | while (1) { 686 | } 687 | } 688 | 689 | void loop() {} 690 | -------------------------------------------------------------------------------- /bootloader/build/zero/bootloader-zero-v2.0.0-adafruit.7-3-gc44317f.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLavery/SAMD21-M0-Mini/cecbef21076f5e289d6febfa34b20d0630b27415/bootloader/build/zero/bootloader-zero-v2.0.0-adafruit.7-3-gc44317f.bin -------------------------------------------------------------------------------- /bootloader/build/zero/update-bootloader-zero-v2.0.0-adafruit.7-3-gc44317f.ino: -------------------------------------------------------------------------------- 1 | // Bootloader update sketch. Paste into Arduino IDE and upload to the device 2 | // to update bootloader. It will blink a few times and then start pulsing. 3 | // Your OS will then detect a USB mass storage device. 4 | #include 5 | const uint8_t bootloader[8192] __attribute__ ((aligned (4))) = {0xd8, 0x2d, 0x00, 0x20, 0x89, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x87, 0x02, 0x00, 0x00, 6 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 8 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x7d, 0x02, 0x00, 0x00, 9 | 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 10 | 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 11 | 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 12 | 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 13 | 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 14 | 0x85, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 15 | 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 0x85, 0x02, 0x00, 0x00, 16 | 0x00, 0x00, 0x00, 0x00, 0x07, 0x4b, 0x1a, 0x00, 0x19, 0x7d, 0xc9, 0x07, 0xfc, 0xd5, 0x20, 0x21, 17 | 0xff, 0x31, 0x19, 0x83, 0x04, 0x49, 0x40, 0x08, 0xd8, 0x61, 0x19, 0x80, 0x13, 0x7d, 0xdb, 0x07, 18 | 0xfc, 0xd5, 0x70, 0x47, 0x00, 0x40, 0x00, 0x41, 0x02, 0xa5, 0xff, 0xff, 0x10, 0xb5, 0x04, 0x00, 19 | 0x04, 0x4b, 0x9c, 0x42, 0x00, 0xd9, 0x10, 0xbd, 0x20, 0x00, 0x01, 0x34, 0xff, 0xf7, 0xe2, 0xff, 20 | 0xff, 0x34, 0xf5, 0xe7, 0xff, 0xff, 0x03, 0x00, 0x00, 0x23, 0x30, 0xb5, 0x9a, 0x42, 0x00, 0xd1, 21 | 0x30, 0xbd, 0x9c, 0x00, 0x0d, 0x59, 0x01, 0x33, 0x05, 0x51, 0xf7, 0xe7, 0xf0, 0xb5, 0x80, 0x25, 22 | 0x10, 0x4b, 0x11, 0x4e, 0x5c, 0x68, 0x11, 0x4f, 0xac, 0x43, 0x5c, 0x60, 0x00, 0x2a, 0x00, 0xd1, 23 | 0xf0, 0xbd, 0x14, 0x00, 0x10, 0x2a, 0x00, 0xd9, 0x10, 0x24, 0x12, 0x1b, 0x1e, 0x80, 0x1d, 0x7d, 24 | 0xed, 0x07, 0xfc, 0xd5, 0xa4, 0x00, 0xa4, 0x46, 0x00, 0x24, 0x0d, 0x59, 0x05, 0x51, 0x04, 0x34, 25 | 0x64, 0x45, 0xfa, 0xd1, 0x00, 0x19, 0x09, 0x19, 0x1f, 0x80, 0x1c, 0x7d, 0xe4, 0x07, 0xfc, 0xd5, 26 | 0xe4, 0xe7, 0xc0, 0x46, 0x00, 0x40, 0x00, 0x41, 0x44, 0xa5, 0xff, 0xff, 0x04, 0xa5, 0xff, 0xff, 27 | 0x80, 0x22, 0x70, 0xb5, 0x00, 0x23, 0x04, 0x00, 0x0d, 0x00, 0x52, 0x00, 0xe9, 0x58, 0xe0, 0x58, 28 | 0x81, 0x42, 0x03, 0xd1, 0x04, 0x33, 0x93, 0x42, 0xf8, 0xd1, 0x70, 0xbd, 0x20, 0x00, 0xff, 0xf7, 29 | 0x99, 0xff, 0x40, 0x22, 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xc0, 0xff, 0xf5, 0xe7, 0x00, 0x00, 30 | 0x02, 0x4a, 0x53, 0x78, 0x5b, 0xb2, 0x00, 0x2b, 0xfb, 0xdb, 0x70, 0x47, 0x00, 0x0c, 0x00, 0x40, 31 | 0x10, 0x23, 0x02, 0x49, 0xca, 0x68, 0x1a, 0x42, 0xfc, 0xd0, 0x70, 0x47, 0x00, 0x08, 0x00, 0x40, 32 | 0x1e, 0x21, 0xf8, 0xb5, 0x02, 0x26, 0x25, 0x4a, 0x25, 0x4c, 0x53, 0x68, 0x25, 0x4d, 0x8b, 0x43, 33 | 0x33, 0x43, 0x53, 0x60, 0xa6, 0x60, 0xff, 0xf7, 0xe3, 0xff, 0x23, 0x4b, 0x63, 0x60, 0xff, 0xf7, 34 | 0xdf, 0xff, 0xae, 0x84, 0xff, 0xf7, 0xe4, 0xff, 0x20, 0x4b, 0x1b, 0x68, 0x9b, 0x0e, 0x3f, 0x2b, 35 | 0x00, 0xd1, 0x20, 0x3b, 0x00, 0x26, 0x02, 0x27, 0x1d, 0x4a, 0x9b, 0x02, 0x13, 0x43, 0x1d, 0x4a, 36 | 0xea, 0x62, 0xab, 0x62, 0xae, 0x84, 0xff, 0xf7, 0xd3, 0xff, 0x1b, 0x4b, 0xab, 0x84, 0xff, 0xf7, 37 | 0xcf, 0xff, 0xab, 0x8c, 0x3b, 0x43, 0xab, 0x84, 0xff, 0xf7, 0xca, 0xff, 0x3f, 0x22, 0x63, 0x88, 38 | 0x93, 0x43, 0x80, 0x22, 0x1f, 0x43, 0x67, 0x80, 0x63, 0x88, 0xd2, 0x01, 0x13, 0x43, 0x63, 0x80, 39 | 0xa6, 0x60, 0xff, 0xf7, 0xb5, 0xff, 0x11, 0x4b, 0x63, 0x60, 0xff, 0xf7, 0xb1, 0xff, 0xc0, 0x21, 40 | 0x0f, 0x4a, 0x10, 0x4b, 0x10, 0x48, 0x53, 0x60, 0x03, 0x6a, 0x09, 0x06, 0x1b, 0x02, 0x1b, 0x0a, 41 | 0x0b, 0x43, 0x03, 0x62, 0x07, 0x23, 0x96, 0x60, 0x13, 0x60, 0xf8, 0xbd, 0x00, 0x40, 0x00, 0x41, 42 | 0x00, 0x0c, 0x00, 0x40, 0x00, 0x08, 0x00, 0x40, 0x06, 0x00, 0x01, 0x00, 0x24, 0x60, 0x80, 0x00, 43 | 0xff, 0x01, 0x00, 0x00, 0x80, 0xbb, 0x0a, 0x1c, 0x24, 0x05, 0x00, 0x00, 0x00, 0x07, 0x03, 0x00, 44 | 0x10, 0xe0, 0x00, 0xe0, 0xe7, 0x03, 0x00, 0x00, 0x00, 0xed, 0x00, 0xe0, 0x10, 0xb5, 0x00, 0xf0, 45 | 0xf1, 0xf8, 0x10, 0xbd, 0xfe, 0xe7, 0xfe, 0xe7, 0x20, 0x48, 0x21, 0x49, 0x70, 0xb5, 0x00, 0x23, 46 | 0x88, 0x42, 0x33, 0xd1, 0x00, 0x21, 0x1f, 0x4b, 0x1f, 0x4a, 0x93, 0x42, 0x33, 0xd3, 0xff, 0x22, 47 | 0x1e, 0x4b, 0x03, 0x21, 0x93, 0x43, 0x1e, 0x4a, 0x0c, 0x25, 0x93, 0x60, 0x02, 0x22, 0x08, 0x24, 48 | 0x30, 0x26, 0x1c, 0x4b, 0x1c, 0x48, 0x5a, 0x62, 0xc3, 0x78, 0x8b, 0x43, 0x13, 0x43, 0xc3, 0x70, 49 | 0xc3, 0x78, 0xab, 0x43, 0x23, 0x43, 0xc3, 0x70, 0x18, 0x4b, 0x98, 0x7b, 0xb0, 0x43, 0x06, 0x00, 50 | 0x20, 0x20, 0x30, 0x43, 0x98, 0x73, 0x98, 0x7b, 0xa8, 0x43, 0x04, 0x43, 0x9c, 0x73, 0x98, 0x7b, 51 | 0x88, 0x43, 0x02, 0x43, 0x9a, 0x73, 0x80, 0x23, 0x11, 0x4a, 0x51, 0x68, 0x0b, 0x43, 0x53, 0x60, 52 | 0x00, 0xf0, 0x64, 0xfe, 0xfe, 0xe7, 0xc4, 0x58, 0x04, 0x33, 0x14, 0x60, 0x0d, 0x4c, 0xca, 0x18, 53 | 0xa2, 0x42, 0xf8, 0xd3, 0xc6, 0xe7, 0x02, 0xc3, 0xc7, 0xe7, 0xc0, 0x46, 0x3c, 0x1c, 0x00, 0x00, 54 | 0x00, 0x00, 0x00, 0x20, 0xcc, 0x01, 0x00, 0x20, 0xd4, 0x0d, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 55 | 0x00, 0xed, 0x00, 0xe0, 0xfc, 0x70, 0x00, 0x41, 0x00, 0x50, 0x00, 0x41, 0x00, 0x48, 0x00, 0x41, 56 | 0x00, 0x40, 0x00, 0x41, 0xcc, 0x01, 0x00, 0x20, 0xf0, 0xb5, 0x12, 0x4e, 0x73, 0x88, 0x00, 0x2b, 57 | 0x17, 0xd1, 0x08, 0x24, 0x1a, 0x02, 0x92, 0xb2, 0x15, 0xb2, 0xac, 0x46, 0x67, 0x46, 0x55, 0x00, 58 | 0xaa, 0xb2, 0x00, 0x2f, 0x02, 0xda, 0x0c, 0x4a, 0x55, 0x40, 0xaa, 0xb2, 0x01, 0x3c, 0xa4, 0xb2, 59 | 0x00, 0x2c, 0xf1, 0xd1, 0x5c, 0x00, 0x32, 0x53, 0x80, 0x22, 0x01, 0x33, 0x52, 0x00, 0x93, 0x42, 60 | 0xe7, 0xd1, 0x0b, 0x0a, 0x58, 0x40, 0x40, 0x00, 0x30, 0x5a, 0x09, 0x02, 0x48, 0x40, 0x80, 0xb2, 61 | 0xf0, 0xbd, 0xc0, 0x46, 0xcc, 0x01, 0x00, 0x20, 0x21, 0x10, 0x00, 0x00, 0x01, 0x23, 0x00, 0x02, 62 | 0x98, 0x42, 0x00, 0xd8, 0x70, 0x47, 0xc0, 0x46, 0x01, 0x33, 0xf9, 0xe7, 0x70, 0xb5, 0x05, 0x00, 63 | 0x1c, 0x24, 0x00, 0x20, 0x0f, 0x26, 0x0b, 0x00, 0xe3, 0x40, 0x33, 0x40, 0x00, 0x2a, 0x09, 0xd1, 64 | 0x00, 0x2b, 0x07, 0xd1, 0x00, 0x2c, 0x0b, 0xd0, 0x00, 0x28, 0x09, 0xd1, 0x04, 0x3c, 0x23, 0x1d, 65 | 0xf1, 0xd1, 0x70, 0xbd, 0x09, 0x2b, 0x03, 0xdd, 0x37, 0x33, 0x2b, 0x54, 0x01, 0x30, 0xf5, 0xe7, 66 | 0x30, 0x33, 0xfa, 0xe7, 0x05, 0x4b, 0x06, 0x4a, 0x1a, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, 0x05, 0x4b, 67 | 0x05, 0x4a, 0xda, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, 0xfe, 0xe7, 0xc0, 0x46, 0xfc, 0x7f, 0x00, 0x20, 68 | 0xef, 0x69, 0x26, 0xf0, 0x00, 0xed, 0x00, 0xe0, 0x04, 0x00, 0xfa, 0x05, 0x10, 0xb5, 0x0b, 0x4a, 69 | 0x13, 0x68, 0x00, 0x2b, 0x0e, 0xd1, 0x0a, 0x49, 0x11, 0x60, 0x0a, 0x49, 0x0a, 0x68, 0x01, 0x32, 70 | 0x0a, 0x60, 0x09, 0x49, 0x08, 0x68, 0x00, 0x28, 0x06, 0xd0, 0x82, 0x42, 0x04, 0xd3, 0x0b, 0x60, 71 | 0xff, 0xf7, 0xd8, 0xff, 0x01, 0x3b, 0x13, 0x60, 0x10, 0xbd, 0xc0, 0x46, 0xd4, 0x03, 0x00, 0x20, 72 | 0xdc, 0x05, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x20, 0x04, 0x0a, 0x00, 0x20, 0x05, 0x4b, 0x06, 0x4a, 73 | 0x1a, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, 0x05, 0x4b, 0x05, 0x4a, 0xda, 0x60, 0xbf, 0xf3, 0x4f, 0x8f, 74 | 0xfe, 0xe7, 0xc0, 0x46, 0xfc, 0x7f, 0x00, 0x20, 0xef, 0x69, 0x16, 0xf0, 0x00, 0xed, 0x00, 0xe0, 75 | 0x04, 0x00, 0xfa, 0x05, 0x10, 0xb5, 0x19, 0x4a, 0x19, 0x49, 0x13, 0x68, 0x01, 0x33, 0x13, 0x60, 76 | 0x0a, 0x68, 0x00, 0x2a, 0x0c, 0xd0, 0x17, 0x48, 0x10, 0x18, 0x83, 0x42, 0x03, 0xd1, 0x80, 0x24, 77 | 0x15, 0x48, 0xa4, 0x02, 0x84, 0x61, 0x93, 0x42, 0x01, 0xd1, 0x00, 0x23, 0x0b, 0x60, 0x10, 0xbd, 78 | 0x12, 0x48, 0xdb, 0xb2, 0x02, 0x78, 0x00, 0x2b, 0x10, 0xd1, 0x80, 0x21, 0x0e, 0x4b, 0x89, 0x02, 79 | 0x99, 0x61, 0x11, 0x00, 0x0a, 0x39, 0xc9, 0xb2, 0x0d, 0x4b, 0xf0, 0x29, 0x02, 0xd9, 0x19, 0x78, 80 | 0x49, 0x42, 0x19, 0x70, 0x1b, 0x78, 0xd2, 0x18, 0x02, 0x70, 0xe8, 0xe7, 0x93, 0x42, 0xe6, 0xd1, 81 | 0x80, 0x22, 0x05, 0x4b, 0x92, 0x02, 0x5a, 0x61, 0xe1, 0xe7, 0xc0, 0x46, 0xcc, 0x03, 0x00, 0x20, 82 | 0xd0, 0x03, 0x00, 0x20, 0x18, 0xfc, 0xff, 0xff, 0x00, 0x44, 0x00, 0x41, 0x01, 0x00, 0x00, 0x20, 83 | 0x00, 0x00, 0x00, 0x20, 0x07, 0x4b, 0x08, 0x4a, 0x1b, 0x68, 0x11, 0x68, 0x99, 0x42, 0x07, 0xd2, 84 | 0xfa, 0x21, 0xc9, 0x00, 0x5b, 0x18, 0x13, 0x60, 0x80, 0x22, 0x04, 0x4b, 0x92, 0x02, 0x5a, 0x61, 85 | 0x70, 0x47, 0xc0, 0x46, 0xcc, 0x03, 0x00, 0x20, 0xd0, 0x03, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 86 | 0x80, 0x22, 0x02, 0x4b, 0x92, 0x02, 0x9a, 0x60, 0x9a, 0x61, 0x70, 0x47, 0x00, 0x44, 0x00, 0x41, 87 | 0x70, 0x47, 0x00, 0x00, 0x20, 0x23, 0x70, 0xb5, 0x35, 0x4a, 0x0f, 0x20, 0xd1, 0x69, 0x0b, 0x43, 88 | 0xd3, 0x61, 0x01, 0x22, 0x33, 0x49, 0x0b, 0x78, 0x13, 0x43, 0x0b, 0x70, 0x32, 0x4b, 0x19, 0x78, 89 | 0x81, 0x43, 0x19, 0x70, 0x06, 0x21, 0x1c, 0x78, 0x21, 0x43, 0x19, 0x70, 0x2f, 0x49, 0x0c, 0x78, 90 | 0x22, 0x43, 0x0a, 0x70, 0x1a, 0x78, 0x02, 0x40, 0x1a, 0x70, 0x60, 0x22, 0x19, 0x78, 0x0a, 0x43, 91 | 0x1a, 0x70, 0x2b, 0x4b, 0x2b, 0x4a, 0x5a, 0x80, 0x5a, 0x78, 0xd2, 0x09, 0xfc, 0xd1, 0x2a, 0x4b, 92 | 0x01, 0x32, 0x19, 0x78, 0x0a, 0x43, 0x1a, 0x70, 0x9a, 0x78, 0xd2, 0x07, 0xfc, 0xd4, 0x1f, 0x20, 93 | 0x26, 0x49, 0x0a, 0x68, 0x52, 0x0b, 0x02, 0x40, 0x82, 0x42, 0x00, 0xd1, 0x05, 0x22, 0x1c, 0x8d, 94 | 0x23, 0x4d, 0x02, 0x40, 0x92, 0x01, 0x2c, 0x40, 0x22, 0x43, 0x1a, 0x85, 0x0a, 0x68, 0x92, 0x0c, 95 | 0x02, 0x40, 0x1f, 0x2a, 0x00, 0xd1, 0x02, 0x3a, 0x1f, 0x24, 0x18, 0x8d, 0x22, 0x40, 0xa0, 0x43, 96 | 0x02, 0x43, 0x07, 0x20, 0x1a, 0x85, 0x0a, 0x68, 0xd2, 0x0d, 0x02, 0x40, 0x82, 0x42, 0x00, 0xd1, 97 | 0x03, 0x22, 0x19, 0x8d, 0x02, 0x40, 0x17, 0x48, 0x12, 0x03, 0x01, 0x40, 0x0a, 0x43, 0x7f, 0x21, 98 | 0x1a, 0x85, 0x1a, 0x78, 0x14, 0x48, 0x0a, 0x40, 0x1a, 0x70, 0x04, 0x22, 0x19, 0x78, 0x0a, 0x43, 99 | 0x0c, 0x21, 0x1a, 0x70, 0x58, 0x62, 0x1a, 0x89, 0x8a, 0x43, 0x1a, 0x81, 0x1a, 0x89, 0x0b, 0x39, 100 | 0x8a, 0x43, 0x1a, 0x81, 0x80, 0x22, 0x00, 0x21, 0x52, 0x00, 0x01, 0xf0, 0x14, 0xfa, 0x70, 0xbd, 101 | 0x00, 0x04, 0x00, 0x40, 0x58, 0x44, 0x00, 0x41, 0x3c, 0x44, 0x00, 0x41, 0x59, 0x44, 0x00, 0x41, 102 | 0x00, 0x0c, 0x00, 0x40, 0x06, 0x40, 0x00, 0x00, 0x00, 0x50, 0x00, 0x41, 0x24, 0x60, 0x80, 0x00, 103 | 0x3f, 0xf8, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0x4c, 0x0a, 0x00, 0x20, 0xf7, 0xb5, 0x1c, 0x00, 104 | 0x31, 0x4b, 0x06, 0x00, 0x5b, 0x6a, 0x0f, 0x00, 0x15, 0x00, 0x01, 0x93, 0x00, 0x2c, 0x05, 0xd1, 105 | 0x44, 0x34, 0x54, 0x43, 0x2d, 0x4b, 0xe4, 0x18, 0xff, 0xf7, 0xd8, 0xfe, 0x63, 0x78, 0x22, 0x78, 106 | 0x93, 0x42, 0x10, 0xd2, 0xd5, 0x1a, 0xbd, 0x42, 0x00, 0xd9, 0x3d, 0x00, 0x00, 0x2e, 0x08, 0xd0, 107 | 0x21, 0x1d, 0xc9, 0x18, 0x2a, 0x00, 0x30, 0x00, 0x01, 0xf0, 0xd4, 0xf9, 0x63, 0x78, 0x5b, 0x19, 108 | 0x63, 0x70, 0x28, 0x00, 0xfe, 0xbd, 0x01, 0x9b, 0xa1, 0x78, 0x6a, 0x01, 0xd3, 0x18, 0x00, 0x29, 109 | 0x11, 0xd1, 0x21, 0x1d, 0x19, 0x60, 0x59, 0x68, 0x1d, 0x48, 0x89, 0x0b, 0x89, 0x03, 0x59, 0x60, 110 | 0x59, 0x68, 0x01, 0x40, 0x59, 0x60, 0x1b, 0x49, 0x55, 0x18, 0x40, 0x21, 0x28, 0x79, 0x01, 0x43, 111 | 0x29, 0x71, 0x01, 0x21, 0xa1, 0x70, 0x14, 0x49, 0x00, 0x25, 0x51, 0x18, 0x01, 0x91, 0x16, 0x49, 112 | 0x52, 0x18, 0x12, 0x7a, 0xd2, 0x07, 0xdc, 0xd5, 0x5d, 0x68, 0xa2, 0x78, 0xed, 0xb2, 0x25, 0x70, 113 | 0x02, 0x2a, 0x04, 0xd1, 0x19, 0x68, 0x20, 0x1d, 0x2a, 0x00, 0x01, 0xf0, 0xa3, 0xf9, 0xbd, 0x42, 114 | 0x00, 0xd9, 0x3d, 0x00, 0x00, 0x2e, 0x0c, 0xd0, 0x65, 0x70, 0x21, 0x1d, 0x2a, 0x00, 0x30, 0x00, 115 | 0x01, 0xf0, 0x98, 0xf9, 0x01, 0x22, 0x01, 0x9b, 0xff, 0x33, 0x1a, 0x72, 0x00, 0x23, 0xa3, 0x70, 116 | 0xbf, 0xe7, 0x66, 0x70, 0xf6, 0xe7, 0xc0, 0x46, 0x00, 0x50, 0x00, 0x41, 0x4c, 0x0b, 0x00, 0x20, 117 | 0xff, 0x3f, 0x00, 0xf0, 0x00, 0x51, 0x00, 0x41, 0xff, 0x50, 0x00, 0x41, 0x10, 0xb5, 0x00, 0x23, 118 | 0xff, 0xf7, 0x8c, 0xff, 0x10, 0xbd, 0xf8, 0xb5, 0x05, 0x00, 0x0c, 0x00, 0x16, 0x00, 0x1f, 0x00, 119 | 0x00, 0x2c, 0x00, 0xd1, 0xf8, 0xbd, 0x21, 0x00, 0x28, 0x00, 0x3b, 0x00, 0x32, 0x00, 0xff, 0xf7, 120 | 0x7d, 0xff, 0x24, 0x1a, 0x2d, 0x18, 0xf3, 0xe7, 0xf8, 0xb5, 0x0e, 0x00, 0x1f, 0x49, 0x55, 0x01, 121 | 0x4c, 0x6a, 0x2c, 0x19, 0x00, 0x2b, 0x1b, 0xd0, 0x63, 0x69, 0x5b, 0x00, 0x5b, 0x08, 0x63, 0x61, 122 | 0x20, 0x61, 0x63, 0x69, 0xb2, 0x04, 0x9b, 0x0b, 0x92, 0x0c, 0x9b, 0x03, 0x13, 0x43, 0x63, 0x61, 123 | 0x63, 0x69, 0x17, 0x4a, 0x17, 0x48, 0x13, 0x40, 0x63, 0x61, 0x2a, 0x18, 0x02, 0x23, 0x80, 0x21, 124 | 0x15, 0x00, 0x13, 0x72, 0x91, 0x71, 0x2a, 0x7a, 0x1a, 0x42, 0xfc, 0xd0, 0x30, 0x00, 0xf8, 0xbd, 125 | 0x01, 0x21, 0x63, 0x69, 0x5b, 0x00, 0x5b, 0x0f, 0x03, 0x33, 0x99, 0x40, 0xb1, 0x42, 0x08, 0xd8, 126 | 0x04, 0x3a, 0x53, 0x1e, 0x9a, 0x41, 0x63, 0x69, 0xd2, 0x07, 0x5b, 0x00, 0x5b, 0x08, 0x13, 0x43, 127 | 0xd5, 0xe7, 0x44, 0x27, 0x57, 0x43, 0x08, 0x4a, 0x04, 0x37, 0xbf, 0x18, 0x01, 0x00, 0x32, 0x00, 128 | 0x38, 0x00, 0x01, 0xf0, 0x2f, 0xf9, 0x38, 0x00, 0xca, 0xe7, 0xc0, 0x46, 0x00, 0x50, 0x00, 0x41, 129 | 0xff, 0x3f, 0x00, 0xf0, 0xff, 0x50, 0x00, 0x41, 0x4c, 0x0b, 0x00, 0x20, 0x10, 0xb5, 0x00, 0x23, 130 | 0xff, 0xf7, 0xb2, 0xff, 0x10, 0xbd, 0x00, 0x00, 0x10, 0xb5, 0x05, 0x4b, 0x1b, 0x88, 0x8b, 0x42, 131 | 0x00, 0xd9, 0x0b, 0x00, 0x00, 0x22, 0x19, 0x00, 0xff, 0xf7, 0xf0, 0xff, 0x10, 0xbd, 0xc0, 0x46, 132 | 0xfa, 0x03, 0x00, 0x20, 0x07, 0xb5, 0x00, 0x22, 0x6b, 0x46, 0x11, 0x00, 0xd8, 0x1d, 0xff, 0xf7, 133 | 0xe5, 0xff, 0x07, 0xbd, 0xf0, 0xb5, 0x9b, 0xb0, 0xff, 0xf7, 0xf8, 0xfd, 0x08, 0x23, 0xbd, 0x4c, 134 | 0xbd, 0x49, 0xa2, 0x8b, 0x1a, 0x40, 0x03, 0x92, 0x2d, 0xd0, 0x11, 0x22, 0x40, 0x20, 0xa3, 0x83, 135 | 0x78, 0x33, 0xa3, 0x72, 0xc0, 0x24, 0x4a, 0x70, 0x88, 0x71, 0x4b, 0x71, 0xb7, 0x4b, 0xb8, 0x4d, 136 | 0x5a, 0x68, 0xa4, 0x05, 0x2a, 0x40, 0x22, 0x43, 0x5a, 0x60, 0x5a, 0x69, 0x2a, 0x40, 0x14, 0x43, 137 | 0xb4, 0x4a, 0x5c, 0x61, 0x1a, 0x60, 0xb4, 0x4a, 0xb4, 0x4c, 0x1a, 0x61, 0x5a, 0x68, 0x14, 0x40, 138 | 0x80, 0x22, 0x92, 0x02, 0x22, 0x43, 0x5a, 0x60, 0x5a, 0x68, 0x92, 0x0b, 0x92, 0x03, 0x5a, 0x60, 139 | 0x00, 0x22, 0xaf, 0x4b, 0x48, 0x71, 0x1a, 0x70, 0xad, 0x4b, 0x18, 0x78, 0x43, 0x1e, 0x98, 0x41, 140 | 0xc0, 0xb2, 0x1b, 0xb0, 0xf0, 0xbd, 0x10, 0x20, 0x0b, 0x7a, 0x03, 0x42, 0xf4, 0xd0, 0xa9, 0x4a, 141 | 0x08, 0x72, 0x92, 0x79, 0xa7, 0x4f, 0x01, 0x92, 0xa6, 0x4a, 0x01, 0x9d, 0xd2, 0x79, 0xa5, 0x4b, 142 | 0x00, 0x92, 0x12, 0x02, 0x2a, 0x43, 0x12, 0xb2, 0x02, 0x92, 0x6a, 0x46, 0xa1, 0x4d, 0x12, 0x89, 143 | 0x2e, 0x7a, 0xed, 0x7a, 0xbf, 0x7a, 0x2d, 0x02, 0x3d, 0x43, 0x94, 0x46, 0x9e, 0x4f, 0x9d, 0x4a, 144 | 0x9b, 0x88, 0x52, 0x7a, 0x3d, 0x80, 0x40, 0x25, 0x12, 0x02, 0x16, 0x43, 0x9b, 0x4f, 0x36, 0xb2, 145 | 0xb2, 0xb2, 0x4d, 0x71, 0xbb, 0x42, 0x00, 0xd1, 0xb3, 0xe1, 0x37, 0xd8, 0x81, 0x24, 0x64, 0x00, 146 | 0xa3, 0x42, 0x00, 0xd1, 0xc2, 0xe1, 0x14, 0xd8, 0x82, 0x2b, 0x00, 0xd1, 0x91, 0xe1, 0x05, 0xd8, 147 | 0x80, 0x2b, 0x00, 0xd3, 0x88, 0xe1, 0x20, 0x23, 0x8b, 0x71, 0xbd, 0xe7, 0x80, 0x22, 0x52, 0x00, 148 | 0x93, 0x42, 0xf8, 0xd0, 0x02, 0x22, 0xff, 0x32, 0x93, 0x42, 0xf4, 0xd1, 0xff, 0xf7, 0x7a, 0xff, 149 | 0xb2, 0xe7, 0x8b, 0x48, 0x83, 0x42, 0x04, 0xd0, 0x0b, 0xd8, 0xa2, 0x22, 0xff, 0x32, 0x93, 0x42, 150 | 0xe9, 0xd1, 0x00, 0x21, 0x08, 0x22, 0x08, 0xa8, 0x01, 0xf0, 0x85, 0xf8, 0x08, 0x21, 0x08, 0xa8, 151 | 0xcc, 0xe0, 0xc0, 0x20, 0x80, 0x00, 0x83, 0x42, 0xdd, 0xd0, 0xe7, 0xd8, 0x40, 0x38, 0x83, 0x42, 152 | 0xd9, 0xd1, 0x07, 0x2a, 0xd7, 0xd1, 0xaa, 0x21, 0x7e, 0x48, 0xbf, 0xe0, 0x7e, 0x4a, 0x93, 0x42, 153 | 0xdc, 0xd0, 0x00, 0xd9, 0x9a, 0xe0, 0x7d, 0x4a, 0x93, 0x42, 0x14, 0xd8, 0x01, 0x3a, 0x93, 0x42, 154 | 0x00, 0xd3, 0xad, 0xe0, 0x7a, 0x4a, 0x93, 0x42, 0xdb, 0xd0, 0x60, 0x32, 0xff, 0x32, 0x93, 0x42, 155 | 0xc1, 0xd1, 0xff, 0xf7, 0x47, 0xff, 0x80, 0x23, 0x02, 0x9a, 0x5b, 0x42, 0x13, 0x43, 0x65, 0x4a, 156 | 0xdb, 0xb2, 0x93, 0x72, 0x78, 0xe7, 0x88, 0x22, 0x69, 0x48, 0x12, 0x01, 0x93, 0x42, 0x00, 0xd1, 157 | 0xa2, 0xe1, 0x80, 0x32, 0x93, 0x42, 0xae, 0xd1, 0x02, 0x9b, 0x30, 0x27, 0x03, 0x70, 0xff, 0xf7, 158 | 0x31, 0xff, 0xa0, 0x23, 0x03, 0x22, 0x5b, 0x00, 0xe2, 0x54, 0xc0, 0x22, 0x5b, 0x4b, 0x5c, 0x49, 159 | 0x58, 0x6c, 0x92, 0x05, 0x08, 0x40, 0x10, 0x43, 0x58, 0x64, 0x46, 0x20, 0xff, 0x30, 0x25, 0x54, 160 | 0x64, 0x48, 0x80, 0x26, 0x18, 0x64, 0x90, 0x20, 0x40, 0x00, 0x27, 0x54, 0x58, 0x6b, 0x08, 0x40, 161 | 0x10, 0x43, 0x58, 0x63, 0x92, 0x20, 0x40, 0x00, 0x26, 0x54, 0x5f, 0x48, 0x80, 0x26, 0x18, 0x63, 162 | 0xb0, 0x20, 0x40, 0x00, 0x25, 0x54, 0x58, 0x6f, 0x08, 0x40, 0x58, 0x67, 0xb2, 0x20, 0x40, 0x00, 163 | 0x26, 0x54, 0x03, 0x26, 0x3c, 0x30, 0x26, 0x54, 0xfc, 0x38, 0x84, 0x46, 0x9c, 0x44, 0x60, 0x46, 164 | 0x06, 0x68, 0x0e, 0x40, 0x16, 0x43, 0x06, 0x60, 0xa6, 0x26, 0xff, 0x36, 0xa5, 0x55, 0x1e, 0x00, 165 | 0x52, 0x48, 0xa0, 0x36, 0x30, 0x60, 0xc0, 0x26, 0x76, 0x00, 0xa7, 0x55, 0x1f, 0x00, 0x94, 0x37, 166 | 0x3e, 0x68, 0x80, 0x20, 0x0e, 0x40, 0x16, 0x43, 0x3e, 0x60, 0xc2, 0x26, 0x76, 0x00, 0xa0, 0x55, 167 | 0x1e, 0x00, 0x4b, 0x4f, 0x90, 0x36, 0x37, 0x60, 0xe0, 0x26, 0x44, 0x27, 0x76, 0x00, 0xa7, 0x55, 168 | 0x04, 0x36, 0xa5, 0x55, 0xa0, 0x55, 0xc4, 0x20, 0x84, 0x46, 0x9c, 0x44, 0x60, 0x46, 0x06, 0x68, 169 | 0x0e, 0x40, 0x16, 0x43, 0x06, 0x60, 0xd4, 0x20, 0x84, 0x46, 0x9c, 0x44, 0x60, 0x46, 0x06, 0x68, 170 | 0x0e, 0x40, 0x16, 0x43, 0x06, 0x60, 0xf0, 0x26, 0x80, 0x20, 0x76, 0x00, 0xa7, 0x55, 0x04, 0x36, 171 | 0xa5, 0x55, 0xa0, 0x55, 0x1c, 0x00, 0xe4, 0x34, 0x20, 0x68, 0xf4, 0x33, 0x08, 0x40, 0x10, 0x43, 172 | 0x20, 0x60, 0x18, 0x68, 0x01, 0x40, 0x0a, 0x43, 0x1a, 0x60, 0xf5, 0xe6, 0x35, 0x4a, 0x93, 0x42, 173 | 0x00, 0xd1, 0x3b, 0xe7, 0x05, 0xd8, 0x34, 0x4a, 0x93, 0x42, 0x00, 0xd1, 0x36, 0xe7, 0x33, 0x4a, 174 | 0x32, 0xe7, 0x33, 0x4a, 0x93, 0x42, 0x00, 0xd1, 0x30, 0xe7, 0x32, 0x4a, 0x93, 0x42, 0x00, 0xd1, 175 | 0x0f, 0xe1, 0x31, 0x4a, 0x93, 0x42, 0x00, 0xd0, 0x1d, 0xe7, 0x08, 0x21, 0x2f, 0x48, 0x05, 0xe0, 176 | 0x80, 0x23, 0x5b, 0x00, 0x9c, 0x45, 0x04, 0xd1, 0x12, 0x21, 0x2d, 0x48, 0xff, 0xf7, 0x8c, 0xfe, 177 | 0xd2, 0xe6, 0x80, 0x23, 0x9b, 0x00, 0x9c, 0x45, 0x02, 0xd1, 0x99, 0x21, 0x29, 0x48, 0xf5, 0xe7, 178 | 0x00, 0x9b, 0x03, 0x2b, 0x00, 0xd0, 0x7c, 0xe0, 0x01, 0x9b, 0x03, 0x2b, 0x00, 0xd9, 0x02, 0xe7, 179 | 0x08, 0xac, 0x48, 0x22, 0x00, 0x21, 0x20, 0x00, 0x00, 0xf0, 0x9d, 0xff, 0x00, 0x9b, 0x63, 0x70, 180 | 0x01, 0x9b, 0x00, 0x2b, 0x42, 0xd1, 0x04, 0x33, 0x23, 0x70, 0x1f, 0x4b, 0x63, 0x80, 0x21, 0x78, 181 | 0x20, 0x00, 0xdb, 0xe7, 0x00, 0x50, 0x00, 0x41, 0xff, 0x50, 0x00, 0x41, 0x4c, 0x0a, 0x00, 0x20, 182 | 0xff, 0xff, 0xff, 0x8f, 0x0c, 0x0a, 0x00, 0x20, 0x50, 0x0b, 0x00, 0x20, 0xff, 0x3f, 0x00, 0xf0, 183 | 0xd8, 0x03, 0x00, 0x20, 0x08, 0x0a, 0x00, 0x20, 0xfa, 0x03, 0x00, 0x20, 0x02, 0x03, 0x00, 0x00, 184 | 0xa1, 0x02, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x20, 0x21, 0x09, 0x00, 0x00, 0x81, 0x06, 0x00, 0x00, 185 | 0xa1, 0x03, 0x00, 0x00, 0xd8, 0x0b, 0x00, 0x20, 0x94, 0x0b, 0x00, 0x20, 0xa4, 0x0c, 0x00, 0x20, 186 | 0x60, 0x0c, 0x00, 0x20, 0x21, 0x20, 0x00, 0x00, 0x21, 0x0a, 0x00, 0x00, 0x21, 0x0b, 0x00, 0x00, 187 | 0x21, 0x22, 0x00, 0x00, 0xa1, 0xfe, 0x00, 0x00, 0xa1, 0x21, 0x00, 0x00, 0xe8, 0x00, 0x00, 0x20, 188 | 0x54, 0x1a, 0x00, 0x00, 0x40, 0x00, 0x00, 0x20, 0x09, 0x04, 0x00, 0x00, 0x04, 0xae, 0x32, 0x00, 189 | 0x52, 0x4b, 0x23, 0xcb, 0x23, 0xc2, 0x00, 0x25, 0x2f, 0x00, 0x1b, 0x68, 0x13, 0x60, 0xab, 0x00, 190 | 0x4f, 0x4a, 0xf3, 0x58, 0xd0, 0x19, 0x19, 0x68, 0x01, 0x22, 0xff, 0xf7, 0xff, 0xfb, 0x01, 0x35, 191 | 0x3f, 0x18, 0x04, 0x2d, 0xf3, 0xd1, 0x00, 0x25, 0x49, 0x4b, 0x4a, 0x4a, 0xdd, 0x55, 0x4a, 0x4b, 192 | 0x9b, 0x79, 0x9b, 0x00, 0x9e, 0x58, 0x30, 0x00, 0x00, 0xf0, 0x3d, 0xff, 0x01, 0x30, 0x40, 0x00, 193 | 0x20, 0x70, 0x73, 0x5d, 0x6a, 0x1c, 0x00, 0x2b, 0x99, 0xd0, 0x51, 0x00, 0x63, 0x54, 0x15, 0x00, 194 | 0xf7, 0xe7, 0x00, 0x9b, 0x0f, 0x2b, 0x02, 0xd1, 0x39, 0x21, 0x40, 0x48, 0x6e, 0xe7, 0x00, 0x9b, 195 | 0x21, 0x2b, 0x02, 0xd1, 0x09, 0x21, 0x3e, 0x48, 0x68, 0xe7, 0x00, 0x9b, 0x22, 0x2b, 0x00, 0xd0, 196 | 0x79, 0xe6, 0x21, 0x21, 0x3b, 0x48, 0x61, 0xe7, 0x03, 0x9b, 0x08, 0xa8, 0x03, 0x80, 0x02, 0x21, 197 | 0x5c, 0xe7, 0x03, 0x9b, 0x08, 0xa8, 0x03, 0x80, 0x0f, 0x23, 0x1a, 0x40, 0x07, 0x2a, 0x00, 0xd9, 198 | 0x69, 0xe6, 0x08, 0x32, 0x41, 0x33, 0x52, 0x01, 0x1e, 0x42, 0x05, 0xd0, 0x32, 0x4b, 0xd2, 0x18, 199 | 0x93, 0x79, 0x9b, 0x06, 0xdb, 0x0f, 0xe9, 0xe7, 0x2f, 0x4b, 0xd2, 0x18, 0x93, 0x79, 0xdb, 0x06, 200 | 0xf8, 0xe7, 0x63, 0x46, 0x00, 0x2b, 0x00, 0xd0, 0x55, 0xe6, 0x0f, 0x33, 0x1a, 0x40, 0x53, 0x1e, 201 | 0x06, 0x2b, 0x00, 0xd9, 0x4f, 0xe6, 0x08, 0x32, 0x27, 0x4b, 0x52, 0x01, 0xd2, 0x18, 0x33, 0x06, 202 | 0x02, 0xd5, 0x20, 0x23, 0x53, 0x71, 0x51, 0xe6, 0x50, 0x71, 0x4f, 0xe6, 0x63, 0x46, 0x00, 0x2b, 203 | 0x00, 0xd0, 0x40, 0xe6, 0x0f, 0x33, 0x1a, 0x40, 0x53, 0x1e, 0x06, 0x2b, 0x00, 0xd9, 0x3a, 0xe6, 204 | 0x52, 0x01, 0x33, 0x06, 0x13, 0xd5, 0x1d, 0x49, 0x1b, 0x4b, 0xd3, 0x18, 0x52, 0x18, 0x20, 0x21, 205 | 0xd0, 0x79, 0x08, 0x42, 0x00, 0xd1, 0x39, 0xe6, 0x51, 0x71, 0x12, 0x7a, 0x2a, 0x42, 0x00, 0xd1, 206 | 0x34, 0xe6, 0x40, 0x22, 0xff, 0x33, 0x1a, 0x72, 0x3e, 0x3a, 0x5a, 0x71, 0x2e, 0xe6, 0x13, 0x49, 207 | 0x11, 0x4b, 0xd3, 0x18, 0x52, 0x18, 0xd1, 0x79, 0x01, 0x42, 0x00, 0xd1, 0x26, 0xe6, 0x50, 0x71, 208 | 0x11, 0x7a, 0x20, 0x22, 0x11, 0x42, 0x00, 0xd1, 0x20, 0xe6, 0xff, 0x33, 0x1a, 0x72, 0x1f, 0x3a, 209 | 0xeb, 0xe7, 0x00, 0x23, 0x08, 0xa8, 0x03, 0x80, 0x01, 0x21, 0xf7, 0xe6, 0x44, 0x1a, 0x00, 0x00, 210 | 0xd9, 0x03, 0x00, 0x20, 0xa4, 0x1a, 0x00, 0x00, 0x08, 0x0a, 0x00, 0x20, 0x04, 0x00, 0x00, 0x20, 211 | 0xdc, 0x00, 0x00, 0x20, 0x68, 0x1a, 0x00, 0x00, 0x00, 0x50, 0x00, 0x41, 0xff, 0x50, 0x00, 0x41, 212 | 0x10, 0xb5, 0xff, 0xf7, 0x17, 0xfc, 0x00, 0x22, 0x03, 0x4b, 0x1a, 0x70, 0x02, 0x23, 0x03, 0x4a, 213 | 0x11, 0x78, 0x0b, 0x43, 0x13, 0x70, 0x10, 0xbd, 0xd8, 0x03, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 214 | 0x10, 0xb5, 0x0c, 0x00, 0x01, 0x22, 0xff, 0xf7, 0x59, 0xfd, 0x20, 0x00, 0x10, 0xbd, 0x10, 0xb5, 215 | 0x0c, 0x00, 0x01, 0x22, 0xff, 0xf7, 0x52, 0xfd, 0x20, 0x00, 0x10, 0xbd, 0x70, 0xb5, 0x04, 0x00, 216 | 0x0d, 0x00, 0xff, 0xf7, 0x67, 0xfd, 0x03, 0x00, 0x00, 0x20, 0x83, 0x42, 0x04, 0xd0, 0x02, 0x22, 217 | 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xe2, 0xfc, 0x70, 0xbd, 0x70, 0xb5, 0x05, 0x00, 0x0c, 0x00, 218 | 0xff, 0xf7, 0x58, 0xfd, 0x00, 0x28, 0x07, 0xd0, 0x00, 0x23, 0x02, 0x22, 0x21, 0x00, 0x28, 0x00, 219 | 0xff, 0xf7, 0xd9, 0xfc, 0x20, 0x00, 0x70, 0xbd, 0x04, 0x00, 0xfb, 0xe7, 0x30, 0xb5, 0x03, 0x00, 220 | 0x20, 0x25, 0x1c, 0x1a, 0xa2, 0x42, 0x00, 0xdc, 0x30, 0xbd, 0x0c, 0x78, 0x00, 0x2c, 0x03, 0xd0, 221 | 0x01, 0x31, 0x1c, 0x70, 0x01, 0x33, 0xf4, 0xe7, 0x1d, 0x70, 0xfb, 0xe7, 0xf8, 0xb5, 0x80, 0x22, 222 | 0x0c, 0x00, 0x05, 0x00, 0x92, 0x00, 0x00, 0x21, 0x20, 0x00, 0x00, 0xf0, 0x44, 0xfe, 0x00, 0x2d, 223 | 0x0c, 0xd1, 0x3e, 0x22, 0x46, 0x49, 0x20, 0x00, 0x00, 0xf0, 0x34, 0xfe, 0xff, 0x23, 0x55, 0x22, 224 | 0x5b, 0x00, 0xe2, 0x54, 0x43, 0x4b, 0x92, 0x18, 0xe2, 0x54, 0xf8, 0xbd, 0x40, 0x2d, 0x25, 0xd8, 225 | 0x6b, 0x1e, 0x1f, 0x2b, 0x00, 0xd9, 0x20, 0x3b, 0x00, 0x2b, 0x12, 0xd0, 0x18, 0x02, 0x3e, 0x4e, 226 | 0x5b, 0x02, 0x02, 0x1f, 0x5b, 0x42, 0xfc, 0x30, 0xb2, 0x42, 0x06, 0xd8, 0x14, 0xd0, 0x55, 0x1d, 227 | 0xad, 0xb2, 0x51, 0x00, 0xc9, 0x18, 0x61, 0x18, 0x0d, 0x81, 0x01, 0x32, 0x90, 0x42, 0xf3, 0xd1, 228 | 0xe3, 0xe7, 0xf0, 0x22, 0x21, 0x00, 0xff, 0x20, 0x22, 0x70, 0x0a, 0x31, 0x62, 0x1c, 0x8a, 0x42, 229 | 0xe4, 0xd0, 0x10, 0x70, 0x01, 0x32, 0xfa, 0xe7, 0x30, 0x4d, 0xea, 0xe7, 0x44, 0x2d, 0x2c, 0xd8, 230 | 0x41, 0x2d, 0xd2, 0xd1, 0x2a, 0x49, 0x0b, 0x22, 0x2b, 0x31, 0x20, 0x00, 0xff, 0xf7, 0xa6, 0xff, 231 | 0x28, 0x23, 0x40, 0x3d, 0xe3, 0x72, 0x80, 0x20, 0x2f, 0x01, 0x29, 0x4e, 0x3b, 0x1f, 0xf3, 0x58, 232 | 0x20, 0x34, 0x00, 0x03, 0x00, 0x2b, 0x02, 0xd0, 0x18, 0x00, 0x00, 0xf0, 0xfc, 0xfd, 0x31, 0x00, 233 | 0x03, 0x0a, 0x01, 0x35, 0x63, 0x77, 0x03, 0x0c, 0xa3, 0x77, 0xab, 0xb2, 0x20, 0x77, 0xa3, 0x76, 234 | 0x00, 0x0e, 0x1b, 0x0a, 0x10, 0x39, 0xe0, 0x77, 0xe3, 0x76, 0xc9, 0x19, 0x0b, 0x22, 0x20, 0x00, 235 | 0xff, 0xf7, 0x84, 0xff, 0x04, 0x2d, 0xde, 0xd1, 0xa7, 0xe7, 0x2b, 0x00, 0x45, 0x3b, 0x01, 0x2b, 236 | 0x0c, 0xd8, 0x17, 0x4a, 0x1b, 0x01, 0xd3, 0x18, 0xdd, 0x68, 0x28, 0x00, 0x00, 0xf0, 0xdb, 0xfd, 237 | 0x29, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0xf0, 0xc5, 0xfd, 0x96, 0xe7, 0x11, 0x4b, 0x47, 0x3d, 238 | 0x29, 0x02, 0x99, 0x42, 0x00, 0xd9, 0x90, 0xe7, 0x0f, 0x4b, 0x10, 0x4a, 0x23, 0x60, 0x10, 0x4b, 239 | 0x20, 0x00, 0x63, 0x60, 0xfe, 0x23, 0x5b, 0x00, 0xe2, 0x50, 0x80, 0x23, 0x80, 0x22, 0xdb, 0x00, 240 | 0x52, 0x00, 0x65, 0x61, 0xa3, 0x61, 0xe1, 0x60, 0x22, 0x61, 0x20, 0x30, 0xe3, 0xe7, 0xc0, 0x46, 241 | 0xb4, 0x1a, 0x00, 0x00, 0xff, 0x01, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, 242 | 0x5c, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x03, 0x00, 0x55, 0x46, 0x32, 0x0a, 0x30, 0x6f, 0xb1, 0x0a, 243 | 0x57, 0x51, 0x5d, 0x9e, 0x70, 0xb5, 0x16, 0x00, 0x1c, 0x00, 0x0a, 0x68, 0x2b, 0x4b, 0x0d, 0x00, 244 | 0x9a, 0x42, 0x4a, 0xd1, 0x2a, 0x4b, 0x4a, 0x68, 0x9a, 0x42, 0x46, 0xd1, 0xfe, 0x22, 0x52, 0x00, 245 | 0x28, 0x4b, 0x8a, 0x58, 0x9a, 0x42, 0x40, 0xd1, 0x8b, 0x68, 0xdb, 0x07, 0x10, 0xd4, 0x80, 0x23, 246 | 0x0a, 0x69, 0x5b, 0x00, 0x9a, 0x42, 0x0b, 0xd1, 0xc8, 0x68, 0xc3, 0xb2, 0x00, 0x2b, 0x07, 0xd1, 247 | 0x21, 0x4b, 0x22, 0x4a, 0xc3, 0x18, 0x93, 0x42, 0x02, 0xd8, 0x20, 0x31, 0xff, 0xf7, 0x18, 0xf9, 248 | 0x00, 0x2c, 0x2b, 0xd0, 0xab, 0x69, 0x00, 0x2b, 0x28, 0xd0, 0x21, 0x68, 0x1c, 0x4a, 0x8b, 0x42, 249 | 0x06, 0xd0, 0x93, 0x42, 0x01, 0xd8, 0x00, 0x29, 0x01, 0xd0, 0x01, 0x23, 0x5b, 0x42, 0x23, 0x60, 250 | 0x6b, 0x69, 0x93, 0x42, 0x19, 0xd8, 0x07, 0x21, 0x01, 0x22, 0x19, 0x40, 0x8a, 0x40, 0xdb, 0x08, 251 | 0xe3, 0x18, 0x19, 0x7a, 0xd2, 0xb2, 0x0a, 0x42, 0x04, 0xd1, 0x60, 0x68, 0x0a, 0x43, 0x01, 0x30, 252 | 0x1a, 0x72, 0x60, 0x60, 0x62, 0x68, 0x23, 0x68, 0x9a, 0x42, 0x06, 0xd3, 0x00, 0x2e, 0x04, 0xd1, 253 | 0x0c, 0x4b, 0x1b, 0x68, 0x1e, 0x33, 0x0c, 0x4a, 0x13, 0x60, 0x70, 0xbd, 0x00, 0x2e, 0xfc, 0xd1, 254 | 0x08, 0x4b, 0x1b, 0x68, 0x2d, 0x33, 0xff, 0x33, 0xf5, 0xe7, 0xc0, 0x46, 0x55, 0x46, 0x32, 0x0a, 255 | 0x57, 0x51, 0x5d, 0x9e, 0x30, 0x6f, 0xb1, 0x0a, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xdf, 0x03, 0x00, 256 | 0x63, 0x04, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x20, 0x04, 0x0a, 0x00, 0x20, 0xf8, 0xb5, 0x36, 0x4d, 257 | 0x00, 0xaf, 0xab, 0x68, 0x00, 0x2b, 0x00, 0xd0, 0xfe, 0xe7, 0xff, 0xf7, 0xa1, 0xfa, 0x33, 0x4b, 258 | 0x1e, 0x68, 0x33, 0x4b, 0xf2, 0x18, 0xf8, 0x23, 0x9b, 0x02, 0x9a, 0x42, 0x14, 0xd8, 0x31, 0x4b, 259 | 0x31, 0x4a, 0x19, 0x68, 0x31, 0x4c, 0x32, 0x4b, 0x91, 0x42, 0x32, 0xd1, 0x19, 0x78, 0x31, 0x4a, 260 | 0xc9, 0x07, 0x02, 0xd4, 0x21, 0x68, 0x91, 0x42, 0x2b, 0xd0, 0x2f, 0x4b, 0x22, 0x60, 0x1b, 0x68, 261 | 0x2e, 0x4a, 0x2d, 0x33, 0xff, 0x33, 0x13, 0x60, 0xff, 0xf7, 0xd2, 0xf8, 0xbf, 0xf3, 0x5f, 0x8f, 262 | 0x62, 0xb6, 0xff, 0xf7, 0x6d, 0xfe, 0x40, 0x20, 0xff, 0xf7, 0x82, 0xfa, 0x0a, 0x23, 0x01, 0x26, 263 | 0x27, 0x4d, 0x2b, 0x70, 0xff, 0xf7, 0xee, 0xfb, 0x26, 0x4c, 0x00, 0x28, 0x0b, 0xd0, 0x23, 0x78, 264 | 0xdb, 0xb2, 0x00, 0x2b, 0x06, 0xd1, 0x80, 0x20, 0x20, 0x4a, 0xc0, 0x01, 0x13, 0x60, 0xff, 0xf7, 265 | 0x6f, 0xfa, 0x2e, 0x70, 0x26, 0x70, 0x23, 0x78, 0x00, 0x2b, 0xeb, 0xd0, 0x00, 0xf0, 0xb8, 0xfa, 266 | 0xfc, 0xe7, 0x1b, 0x78, 0xdb, 0x07, 0xdb, 0x0f, 0x0d, 0xd0, 0x00, 0x23, 0x80, 0x22, 0x23, 0x60, 267 | 0x19, 0x4b, 0x92, 0x02, 0x5a, 0x61, 0x80, 0x23, 0x9b, 0x01, 0x1a, 0x68, 0x82, 0xf3, 0x08, 0x88, 268 | 0xab, 0x60, 0x30, 0x47, 0xc8, 0xe7, 0x21, 0x68, 0x14, 0x4a, 0x91, 0x42, 0x01, 0xd1, 0x23, 0x60, 269 | 0xc2, 0xe7, 0x21, 0x68, 0x0b, 0x4b, 0x99, 0x42, 0xe7, 0xd0, 0xfa, 0x20, 0x22, 0x60, 0x40, 0x00, 270 | 0xff, 0xf7, 0x7c, 0xf9, 0xe1, 0xe7, 0xc0, 0x46, 0x00, 0xed, 0x00, 0xe0, 0x04, 0x20, 0x00, 0x00, 271 | 0x00, 0xe0, 0xff, 0xff, 0xb4, 0x20, 0x00, 0x00, 0x7c, 0xb0, 0xee, 0x87, 0xfc, 0x7f, 0x00, 0x20, 272 | 0x38, 0x04, 0x00, 0x40, 0xef, 0x69, 0x26, 0xf0, 0x00, 0x0a, 0x00, 0x20, 0x04, 0x0a, 0x00, 0x20, 273 | 0x00, 0x00, 0x00, 0x20, 0xfc, 0x03, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0xef, 0x69, 0x16, 0xf0, 274 | 0x10, 0xb5, 0x05, 0x4c, 0x12, 0x22, 0x00, 0x21, 0x20, 0x00, 0x00, 0xf0, 0xa4, 0xfc, 0xf0, 0x23, 275 | 0x23, 0x70, 0xe6, 0x3b, 0xe3, 0x71, 0x10, 0xbd, 0x3b, 0x06, 0x00, 0x20, 0xf8, 0xb5, 0x05, 0x00, 276 | 0x0e, 0x00, 0x17, 0x00, 0x00, 0x24, 0xab, 0x68, 0xa3, 0x42, 0x00, 0xd8, 0xf8, 0xbd, 0x80, 0x21, 277 | 0xaa, 0x78, 0x33, 0x00, 0x89, 0x00, 0xe8, 0x68, 0xff, 0xf7, 0x05, 0xfb, 0x80, 0x23, 0x5b, 0x01, 278 | 0xe0, 0x18, 0x01, 0x22, 0x3b, 0x00, 0xe9, 0x68, 0xff, 0xf7, 0xe4, 0xfe, 0x01, 0x34, 0xea, 0xe7, 279 | 0x70, 0xb5, 0x13, 0x00, 0x06, 0x00, 0x0c, 0x00, 0x15, 0x00, 0x00, 0x20, 0x0a, 0x00, 0x01, 0x21, 280 | 0xff, 0xf7, 0x7c, 0xfa, 0x00, 0x23, 0x98, 0x42, 0x06, 0xd0, 0x2b, 0x00, 0x22, 0x00, 0x1f, 0x21, 281 | 0x30, 0x00, 0xff, 0xf7, 0x73, 0xfa, 0x01, 0x23, 0x18, 0x00, 0x70, 0xbd, 0x10, 0xb5, 0x04, 0x22, 282 | 0x0d, 0x21, 0x02, 0x48, 0xff, 0xf7, 0x3a, 0xfb, 0x10, 0xbd, 0xc0, 0x46, 0x9a, 0x01, 0x00, 0x20, 283 | 0x10, 0xb5, 0x0b, 0x48, 0x0b, 0x49, 0x42, 0x79, 0x03, 0x79, 0x12, 0x02, 0x1a, 0x43, 0x83, 0x79, 284 | 0x1b, 0x04, 0x1a, 0x43, 0xc3, 0x79, 0x1b, 0x06, 0x13, 0x43, 0x1a, 0x0a, 0x0b, 0x71, 0x4a, 0x71, 285 | 0x1a, 0x0c, 0x1b, 0x0e, 0x8a, 0x71, 0xcb, 0x71, 0xff, 0xf7, 0xe0, 0xff, 0x10, 0xbd, 0xc0, 0x46, 286 | 0x1c, 0x06, 0x00, 0x20, 0x9a, 0x01, 0x00, 0x20, 0x70, 0xb5, 0x04, 0x22, 0x0d, 0x00, 0xff, 0xf7, 287 | 0x15, 0xfb, 0x16, 0x4c, 0x85, 0x42, 0x0f, 0xd0, 0xff, 0xf7, 0x92, 0xff, 0x01, 0x23, 0x04, 0x22, 288 | 0x23, 0x73, 0x13, 0x4b, 0x9a, 0x70, 0x00, 0x22, 0xda, 0x70, 0x1a, 0x71, 0x5a, 0x71, 0x9a, 0x71, 289 | 0x1a, 0x73, 0x5a, 0x73, 0xff, 0xf7, 0xcc, 0xff, 0xff, 0xf7, 0x82, 0xff, 0x00, 0x23, 0x23, 0x73, 290 | 0x63, 0x7a, 0x21, 0x7a, 0x1b, 0x02, 0x0b, 0x43, 0xa1, 0x7a, 0x09, 0x04, 0x0b, 0x43, 0xe1, 0x7a, 291 | 0x09, 0x06, 0x19, 0x43, 0x49, 0x1b, 0x0b, 0x0a, 0x21, 0x72, 0x63, 0x72, 0x0b, 0x0c, 0x09, 0x0e, 292 | 0xa3, 0x72, 0xe1, 0x72, 0xff, 0xf7, 0xb4, 0xff, 0x70, 0xbd, 0xc0, 0x46, 0x9a, 0x01, 0x00, 0x20, 293 | 0x3b, 0x06, 0x00, 0x20, 0x70, 0xb5, 0x18, 0x4c, 0x14, 0x22, 0x05, 0x00, 0x00, 0x21, 0x20, 0x00, 294 | 0x00, 0xf0, 0x09, 0xfc, 0x15, 0x4a, 0x00, 0x2d, 0x1f, 0xd0, 0x21, 0x00, 0x08, 0x23, 0xd0, 0x7d, 295 | 0x08, 0x31, 0x3f, 0x26, 0x52, 0x7c, 0x32, 0x40, 0x1c, 0x2a, 0x01, 0xd0, 0xb2, 0x42, 0x05, 0xd1, 296 | 0x0f, 0x4a, 0x0c, 0x33, 0x0a, 0x80, 0x05, 0x22, 0xdb, 0xb2, 0xca, 0x70, 0x19, 0x1c, 0x83, 0x42, 297 | 0x00, 0xd9, 0x01, 0x1c, 0xc9, 0xb2, 0x00, 0x2d, 0x0b, 0xd0, 0x02, 0x3b, 0x9b, 0xb2, 0x1b, 0x02, 298 | 0x23, 0x80, 0x20, 0x00, 0xff, 0xf7, 0xa0, 0xff, 0x70, 0xbd, 0xd0, 0x7c, 0x21, 0x1d, 0x04, 0x23, 299 | 0xdf, 0xe7, 0x01, 0x3b, 0x23, 0x70, 0xf4, 0xe7, 0x00, 0x06, 0x00, 0x20, 0x1c, 0x06, 0x00, 0x20, 300 | 0x1c, 0x0a, 0x00, 0x00, 0xf0, 0xb5, 0x07, 0x00, 0x00, 0x24, 0x2b, 0x4b, 0x85, 0xb0, 0x59, 0x7c, 301 | 0x03, 0xaa, 0xd1, 0x70, 0x99, 0x7c, 0x91, 0x70, 0xd9, 0x7c, 0x51, 0x70, 0x19, 0x7d, 0x11, 0x70, 302 | 0x02, 0xaa, 0x96, 0x1c, 0x9a, 0x7d, 0x72, 0x70, 0xdb, 0x7d, 0x33, 0x70, 0x33, 0x88, 0xa3, 0x42, 303 | 0x08, 0xd8, 0xff, 0xf7, 0x15, 0xff, 0x00, 0x22, 0x20, 0x4b, 0x1a, 0x73, 0xff, 0xf7, 0x58, 0xff, 304 | 0x05, 0xb0, 0xf0, 0xbd, 0xff, 0xf7, 0xa6, 0xfa, 0x00, 0x28, 0xf9, 0xd0, 0x03, 0x9b, 0x1c, 0x4d, 305 | 0xe3, 0x18, 0x01, 0x93, 0x00, 0x2f, 0x1f, 0xd0, 0x29, 0x00, 0x18, 0x00, 0xff, 0xf7, 0x5e, 0xfd, 306 | 0x80, 0x21, 0x04, 0x22, 0x89, 0x00, 0x28, 0x00, 0xff, 0xf7, 0x78, 0xfa, 0x13, 0x4a, 0x01, 0x34, 307 | 0x51, 0x7a, 0x13, 0x7a, 0x09, 0x02, 0x19, 0x43, 0x93, 0x7a, 0x1b, 0x04, 0x19, 0x43, 0xd3, 0x7a, 308 | 0x1b, 0x06, 0x0b, 0x43, 0x0f, 0x49, 0x5b, 0x18, 0x19, 0x0a, 0x13, 0x72, 0x51, 0x72, 0x19, 0x0c, 309 | 0x1b, 0x0e, 0x91, 0x72, 0xd3, 0x72, 0xc9, 0xe7, 0x80, 0x21, 0x3b, 0x00, 0x28, 0x00, 0x05, 0x22, 310 | 0x89, 0x00, 0xff, 0xf7, 0x00, 0xfa, 0x08, 0x4b, 0x3a, 0x00, 0x29, 0x00, 0x01, 0x98, 0xff, 0xf7, 311 | 0xe1, 0xfd, 0xff, 0xf7, 0xdf, 0xf8, 0xd9, 0xe7, 0x1c, 0x06, 0x00, 0x20, 0x9a, 0x01, 0x00, 0x20, 312 | 0x00, 0x04, 0x00, 0x20, 0x00, 0xfe, 0xff, 0xff, 0x50, 0x06, 0x00, 0x20, 0xf0, 0xb5, 0x85, 0xb0, 313 | 0x00, 0xf0, 0x38, 0xfb, 0x45, 0x4e, 0x00, 0x22, 0x05, 0x21, 0x30, 0x00, 0xff, 0xf7, 0xe8, 0xfe, 314 | 0x00, 0x28, 0x58, 0xd0, 0x73, 0x7a, 0x35, 0x7a, 0x1b, 0x02, 0x2b, 0x43, 0xb5, 0x7a, 0x40, 0x4c, 315 | 0x2d, 0x04, 0x2b, 0x43, 0xf5, 0x7a, 0x00, 0x27, 0x2d, 0x06, 0x1d, 0x43, 0x2b, 0x0a, 0x63, 0x72, 316 | 0x2b, 0x0c, 0xa3, 0x72, 0x2b, 0x0e, 0x25, 0x72, 0xe3, 0x72, 0xf3, 0x7b, 0x1e, 0x2b, 0x1b, 0xd0, 317 | 0x21, 0xd8, 0x12, 0x2b, 0x41, 0xd0, 0x13, 0xd8, 0xbb, 0x42, 0x15, 0xd0, 0x03, 0x2b, 0x31, 0xd0, 318 | 0xff, 0xf7, 0x9e, 0xfe, 0x01, 0x23, 0x05, 0x22, 0x23, 0x73, 0x32, 0x4b, 0x9a, 0x70, 0x00, 0x22, 319 | 0xda, 0x70, 0x1a, 0x71, 0x5a, 0x71, 0x9a, 0x71, 0x1a, 0x73, 0x20, 0x32, 0x5a, 0x73, 0x07, 0xe0, 320 | 0x1a, 0x2b, 0x39, 0xd0, 0x1b, 0x2b, 0xeb, 0xd1, 0xff, 0xf7, 0x8a, 0xfe, 0x00, 0x23, 0x23, 0x73, 321 | 0xff, 0xf7, 0xce, 0xfe, 0x1f, 0xe0, 0x28, 0x2b, 0x34, 0xd0, 0x0b, 0xd8, 0x23, 0x2b, 0x35, 0xd0, 322 | 0x25, 0x2b, 0xdd, 0xd1, 0x80, 0x23, 0x24, 0x48, 0x9b, 0x02, 0x43, 0x60, 0x23, 0x4b, 0x08, 0x21, 323 | 0x03, 0x60, 0x0e, 0xe0, 0x2f, 0x2b, 0xe7, 0xd0, 0x5a, 0x2b, 0x21, 0xd0, 0x2a, 0x2b, 0xcf, 0xd1, 324 | 0x38, 0x00, 0x20, 0xe0, 0xf3, 0x7c, 0x19, 0x1c, 0x12, 0x2b, 0x00, 0xd9, 0x12, 0x21, 0x19, 0x48, 325 | 0xc9, 0xb2, 0xff, 0xf7, 0xc9, 0xfe, 0x05, 0xb0, 0xf0, 0xbd, 0x19, 0x4c, 0x19, 0x49, 0x20, 0x00, 326 | 0x18, 0x22, 0x08, 0x30, 0xff, 0xf7, 0xaa, 0xfc, 0xf3, 0x7c, 0x19, 0x1c, 0x24, 0x2b, 0x00, 0xd9, 327 | 0x24, 0x21, 0xc9, 0xb2, 0x20, 0x00, 0xec, 0xe7, 0x38, 0x00, 0xff, 0xf7, 0xeb, 0xfe, 0xea, 0xe7, 328 | 0x01, 0x20, 0xfa, 0xe7, 0x01, 0x20, 0xff, 0xf7, 0x1d, 0xff, 0xe4, 0xe7, 0x0c, 0x26, 0x0e, 0x49, 329 | 0x32, 0x00, 0x01, 0xa8, 0x00, 0xf0, 0xe6, 0xfa, 0xb5, 0x42, 0x03, 0xd9, 0x26, 0x72, 0x67, 0x72, 330 | 0xa7, 0x72, 0xe7, 0x72, 0x0c, 0x21, 0x01, 0xa8, 0xd3, 0xe7, 0xc0, 0x46, 0x1c, 0x06, 0x00, 0x20, 331 | 0x9a, 0x01, 0x00, 0x20, 0x3b, 0x06, 0x00, 0x20, 0x14, 0x06, 0x00, 0x20, 0x00, 0x00, 0x1f, 0x3f, 332 | 0xa8, 0x01, 0x00, 0x20, 0x95, 0x1a, 0x00, 0x00, 0xf4, 0x1b, 0x00, 0x00, 0x72, 0xb6, 0xbf, 0xf3, 333 | 0x5f, 0x8f, 0x04, 0x4b, 0x04, 0x4a, 0x9a, 0x82, 0x9a, 0x83, 0x00, 0x22, 0x03, 0x4b, 0x9a, 0x60, 334 | 0x70, 0x47, 0xc0, 0x46, 0x00, 0x50, 0x00, 0x41, 0xff, 0x03, 0x00, 0x00, 0x00, 0xed, 0x00, 0xe0, 335 | 0xf0, 0xb5, 0xc7, 0xb0, 0x0f, 0xaf, 0x04, 0x00, 0xff, 0xf7, 0xe8, 0xff, 0x44, 0x22, 0x00, 0x21, 336 | 0x38, 0x00, 0x00, 0xf0, 0xb8, 0xfa, 0x98, 0x22, 0x00, 0x21, 0x20, 0xa8, 0x00, 0xf0, 0xb3, 0xfa, 337 | 0x02, 0x23, 0x0f, 0x21, 0xbb, 0x70, 0xa3, 0x78, 0x62, 0x78, 0x0b, 0x40, 0xa3, 0x70, 0x63, 0x68, 338 | 0x0a, 0x40, 0x08, 0x93, 0x00, 0x23, 0x07, 0xad, 0x27, 0x4e, 0x62, 0x70, 0x09, 0x93, 0x2b, 0x73, 339 | 0x01, 0x22, 0x20, 0xab, 0xe1, 0x68, 0x25, 0x48, 0x07, 0x96, 0xff, 0xf7, 0xfb, 0xfc, 0x20, 0xaa, 340 | 0x39, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xfa, 0xfd, 0x62, 0x78, 0x01, 0x23, 0x0d, 0x21, 0x28, 0x00, 341 | 0xff, 0xf7, 0x1a, 0xf9, 0x01, 0x96, 0x00, 0x25, 0x07, 0xae, 0xa1, 0x78, 0x3a, 0x00, 0x30, 0x00, 342 | 0xff, 0xf7, 0x06, 0xfe, 0x00, 0x28, 0x24, 0xd0, 0x01, 0x9b, 0x03, 0xad, 0x03, 0x93, 0x73, 0x68, 343 | 0x6b, 0x60, 0xb3, 0x68, 0xab, 0x60, 0x00, 0x23, 0x2b, 0x73, 0xf3, 0x7b, 0x00, 0x2b, 0x11, 0xd0, 344 | 0x2a, 0x2b, 0x1d, 0xd1, 0xb2, 0x7d, 0x02, 0xab, 0xda, 0x70, 0xf2, 0x7d, 0x39, 0x00, 0x9a, 0x70, 345 | 0x5e, 0x88, 0x20, 0xaa, 0xa6, 0x60, 0x20, 0x00, 0xff, 0xf7, 0xd0, 0xfd, 0xab, 0x68, 0x76, 0x02, 346 | 0x9e, 0x1b, 0xae, 0x60, 0x62, 0x78, 0x01, 0x23, 0x0d, 0x21, 0x28, 0x00, 0xff, 0xf7, 0xec, 0xf8, 347 | 0xd1, 0xe7, 0x07, 0x4b, 0x9d, 0x42, 0x01, 0xd9, 0xfe, 0xf7, 0x34, 0xff, 0x01, 0x35, 0xcb, 0xe7, 348 | 0xfe, 0xf7, 0x64, 0xff, 0xee, 0xe7, 0xc0, 0x46, 0x53, 0x42, 0x53, 0x55, 0xff, 0x0f, 0x00, 0x00, 349 | 0xf8, 0x24, 0x01, 0x00, 0xb0, 0xb5, 0x00, 0xaf, 0xef, 0xf3, 0x08, 0x83, 0x05, 0x4c, 0x23, 0x60, 350 | 0x03, 0x68, 0x83, 0xf3, 0x08, 0x88, 0x45, 0x68, 0xa8, 0x47, 0x23, 0x68, 0x83, 0xf3, 0x08, 0x88, 351 | 0xbd, 0x46, 0xb0, 0xbd, 0xc8, 0x0d, 0x00, 0x20, 0x07, 0xb5, 0x01, 0x00, 0x01, 0x22, 0x68, 0x46, 352 | 0xfe, 0xf7, 0xf4, 0xfe, 0x08, 0x21, 0x68, 0x46, 0xff, 0xf7, 0xaa, 0xfb, 0x07, 0xbd, 0x00, 0x00, 353 | 0xf7, 0xb5, 0x7a, 0x23, 0x00, 0x22, 0x80, 0x4c, 0x80, 0x49, 0x22, 0x60, 0x0b, 0x70, 0x00, 0x92, 354 | 0x01, 0x93, 0xff, 0xf7, 0xb3, 0xfe, 0x7e, 0x4d, 0x40, 0x21, 0x28, 0x00, 0xff, 0xf7, 0xa6, 0xfb, 355 | 0x7c, 0x4b, 0x18, 0x60, 0x00, 0x9b, 0x2b, 0x54, 0x00, 0x28, 0x01, 0xd0, 0xfe, 0xf7, 0x7a, 0xff, 356 | 0x79, 0x4b, 0x00, 0x9a, 0x1d, 0x60, 0x79, 0x4b, 0x1a, 0x60, 0x78, 0x48, 0x75, 0x4b, 0x02, 0x68, 357 | 0x1f, 0x68, 0xba, 0x42, 0xe5, 0xd2, 0x74, 0x4d, 0x29, 0x68, 0x0b, 0x78, 0xff, 0x2b, 0x36, 0xd0, 358 | 0x73, 0x4e, 0x23, 0x2b, 0x00, 0xd0, 0xb3, 0xe0, 0x6c, 0x4b, 0x1b, 0x78, 0x53, 0x2b, 0x33, 0xd1, 359 | 0x33, 0x68, 0x01, 0x32, 0x01, 0x31, 0x02, 0x60, 0x29, 0x60, 0xba, 0x1a, 0x9a, 0x42, 0x00, 0xd9, 360 | 0x1a, 0x00, 0x6c, 0x4d, 0x20, 0x68, 0x2a, 0x60, 0x00, 0xf0, 0xec, 0xf9, 0x67, 0x48, 0x29, 0x68, 361 | 0x03, 0x68, 0x65, 0x4a, 0xcb, 0x18, 0x01, 0x3b, 0x03, 0x60, 0x10, 0x68, 0x4b, 0x1e, 0xc3, 0x18, 362 | 0x13, 0x60, 0x63, 0x4b, 0x64, 0x4d, 0x1b, 0x68, 0x29, 0x70, 0xc9, 0xb2, 0x8b, 0x42, 0x03, 0xd9, 363 | 0x59, 0x1a, 0x20, 0x68, 0xff, 0xf7, 0x71, 0xfb, 0xc0, 0x46, 0x58, 0x4b, 0x01, 0x9a, 0x1a, 0x70, 364 | 0x5b, 0x4b, 0x00, 0x9a, 0x1a, 0x60, 0x58, 0x4a, 0x13, 0x68, 0x01, 0x33, 0x13, 0x60, 0x57, 0x4a, 365 | 0x13, 0x68, 0x01, 0x33, 0x13, 0x60, 0xb8, 0xe7, 0x52, 0x2b, 0x04, 0xd1, 0x31, 0x68, 0x20, 0x68, 366 | 0xff, 0xf7, 0x45, 0xfb, 0xe9, 0xe7, 0x4f, 0x2b, 0x03, 0xd1, 0x33, 0x68, 0x22, 0x68, 0x13, 0x70, 367 | 0xe3, 0xe7, 0x48, 0x2b, 0x03, 0xd1, 0x33, 0x68, 0x22, 0x68, 0x13, 0x80, 0xdd, 0xe7, 0x57, 0x2b, 368 | 0x0a, 0xd1, 0x4e, 0x4b, 0x22, 0x68, 0x9a, 0x42, 0x02, 0xd1, 0x4d, 0x48, 0xfe, 0xf7, 0x30, 0xff, 369 | 0x23, 0x68, 0x32, 0x68, 0x1a, 0x60, 0xd0, 0xe7, 0x6f, 0x2b, 0x04, 0xd1, 0x01, 0x21, 0x20, 0x68, 370 | 0xff, 0xf7, 0x1e, 0xfb, 0xc9, 0xe7, 0x68, 0x2b, 0x05, 0xd1, 0x02, 0x21, 0x23, 0x68, 0x1b, 0x88, 371 | 0x33, 0x60, 0x30, 0x00, 0xf4, 0xe7, 0x77, 0x2b, 0x04, 0xd1, 0x23, 0x68, 0x04, 0x21, 0x1b, 0x68, 372 | 0x33, 0x60, 0xf6, 0xe7, 0x47, 0x2b, 0x09, 0xd1, 0x30, 0x68, 0xff, 0xf7, 0x43, 0xff, 0x3d, 0x4b, 373 | 0x1b, 0x78, 0x00, 0x2b, 0xb1, 0xd0, 0x01, 0x21, 0x3b, 0x48, 0xe1, 0xe7, 0x54, 0x2b, 0xac, 0xd0, 374 | 0x4e, 0x2b, 0xaa, 0xd0, 0x56, 0x2b, 0x02, 0xd1, 0x2a, 0x21, 0x38, 0x48, 0xd8, 0xe7, 0x58, 0x2b, 375 | 0x05, 0xd1, 0x30, 0x68, 0xfe, 0xf7, 0xda, 0xfc, 0x03, 0x21, 0x35, 0x48, 0xd0, 0xe7, 0x59, 0x2b, 376 | 0x0d, 0xd1, 0x32, 0x68, 0x20, 0x68, 0x33, 0x4b, 0x00, 0x2a, 0x03, 0xd1, 0x18, 0x60, 0x03, 0x21, 377 | 0x31, 0x48, 0xc5, 0xe7, 0x92, 0x08, 0x19, 0x68, 0xfe, 0xf7, 0xe0, 0xfc, 0xf7, 0xe7, 0x5a, 0x2b, 378 | 0x8b, 0xd1, 0x37, 0x68, 0x00, 0x26, 0x25, 0x68, 0xef, 0x19, 0xaf, 0x42, 0x09, 0xd1, 0x01, 0x21, 379 | 0x2a, 0x48, 0xff, 0xf7, 0xd5, 0xfa, 0x30, 0x00, 0xff, 0xf7, 0x1e, 0xff, 0x03, 0x21, 0x28, 0x48, 380 | 0xae, 0xe7, 0x28, 0x78, 0x31, 0x00, 0xfe, 0xf7, 0xdf, 0xfd, 0x01, 0x35, 0x06, 0x00, 0xec, 0xe7, 381 | 0x1a, 0x00, 0x30, 0x3a, 0xd1, 0xb2, 0x09, 0x29, 0x04, 0xd8, 0x33, 0x68, 0x1b, 0x01, 0x13, 0x43, 382 | 0x33, 0x60, 0x70, 0xe7, 0x1a, 0x00, 0x41, 0x3a, 0x05, 0x2a, 0x03, 0xd8, 0x32, 0x68, 0x37, 0x3b, 383 | 0x12, 0x01, 0xf4, 0xe7, 0x1a, 0x00, 0x61, 0x3a, 0x05, 0x2a, 0x03, 0xd8, 0x32, 0x68, 0x57, 0x3b, 384 | 0x12, 0x01, 0xec, 0xe7, 0x2c, 0x2b, 0x03, 0xd1, 0x33, 0x68, 0x23, 0x60, 0x00, 0x9b, 0xe7, 0xe7, 385 | 0x02, 0x4a, 0x13, 0x70, 0xfa, 0xe7, 0xc0, 0x46, 0xc4, 0x0d, 0x00, 0x20, 0x78, 0x0d, 0x00, 0x20, 386 | 0x80, 0x0d, 0x00, 0x20, 0x70, 0x0d, 0x00, 0x20, 0x74, 0x0d, 0x00, 0x20, 0x7c, 0x0d, 0x00, 0x20, 387 | 0xcc, 0x0d, 0x00, 0x20, 0xd0, 0x0d, 0x00, 0x20, 0x6c, 0x0d, 0x00, 0x20, 0x0c, 0xed, 0x00, 0xe0, 388 | 0x40, 0x00, 0x40, 0x00, 0xe8, 0x06, 0x00, 0x20, 0x2a, 0x1c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 389 | 0x2c, 0x1c, 0x00, 0x00, 0xec, 0x06, 0x00, 0x20, 0x30, 0x1c, 0x00, 0x00, 0x34, 0x1c, 0x00, 0x00, 390 | 0x36, 0x1c, 0x00, 0x00, 0xf8, 0xb5, 0x03, 0x00, 0x47, 0x33, 0x04, 0x00, 0x1a, 0x78, 0x40, 0x21, 391 | 0x03, 0x00, 0x00, 0x20, 0xfe, 0xf7, 0x02, 0xff, 0x00, 0x28, 0x01, 0xd1, 0x00, 0x20, 0xf8, 0xbd, 392 | 0x00, 0x23, 0x25, 0x79, 0x23, 0x70, 0x6b, 0xb2, 0x00, 0x2b, 0xf7, 0xdb, 0x3f, 0x27, 0x20, 0x00, 393 | 0xa6, 0x1d, 0xf3, 0x8f, 0x2f, 0x40, 0x48, 0x30, 0xc0, 0x18, 0x61, 0x1d, 0x3a, 0x00, 0x00, 0xf0, 394 | 0xe1, 0xf8, 0x3f, 0x23, 0xf0, 0x8f, 0x9d, 0x43, 0xc0, 0x19, 0x80, 0xb2, 0x00, 0x2d, 0x01, 0xd1, 395 | 0xf0, 0x87, 0xe3, 0xe7, 0x00, 0x23, 0xf3, 0x87, 0xe1, 0xe7, 0xf0, 0xb5, 0x06, 0x00, 0x0c, 0x00, 396 | 0x1f, 0x00, 0x93, 0xb0, 0x01, 0x92, 0x3f, 0x25, 0xac, 0x42, 0x03, 0xdc, 0x25, 0x00, 0x00, 0x2f, 397 | 0x00, 0xd1, 0x40, 0x37, 0x3b, 0x00, 0x02, 0xaa, 0x2b, 0x43, 0x13, 0x70, 0x02, 0xab, 0x31, 0x00, 398 | 0x2a, 0x00, 0x58, 0x1c, 0x00, 0xf0, 0xbe, 0xf8, 0x6b, 0x46, 0x40, 0x21, 0x1a, 0x79, 0x02, 0xa8, 399 | 0x01, 0x23, 0xfe, 0xf7, 0x49, 0xff, 0x76, 0x19, 0x64, 0x1b, 0xe4, 0xd1, 0x13, 0xb0, 0xf0, 0xbd, 400 | 0x03, 0x00, 0x10, 0xb5, 0x47, 0x33, 0x1a, 0x78, 0x04, 0x31, 0x48, 0x30, 0x00, 0x23, 0xff, 0xf7, 401 | 0xd4, 0xff, 0x10, 0xbd, 0xf7, 0xb5, 0x04, 0x00, 0xff, 0xf7, 0xa4, 0xff, 0x00, 0x28, 0x3f, 0xd0, 402 | 0x23, 0x00, 0x48, 0x33, 0x9a, 0x88, 0xa0, 0x6c, 0x1a, 0x80, 0x00, 0x22, 0x01, 0x38, 0x5a, 0x80, 403 | 0x08, 0x28, 0x5f, 0xd8, 0x00, 0xf0, 0x8c, 0xf8, 0x15, 0x05, 0x21, 0x25, 0x23, 0x28, 0x45, 0x3c, 404 | 0x35, 0x00, 0x2e, 0x4e, 0x30, 0x00, 0x00, 0xf0, 0x9e, 0xf8, 0x05, 0x00, 0x20, 0x00, 0x31, 0x00, 405 | 0x4c, 0x30, 0x2a, 0x00, 0x00, 0xf0, 0x86, 0xf8, 0x29, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xd0, 0xff, 406 | 0x1e, 0xe0, 0x01, 0x23, 0xe3, 0x64, 0xff, 0x33, 0x23, 0x65, 0x80, 0x23, 0xdb, 0x00, 0x63, 0x65, 407 | 0xa0, 0x23, 0x5b, 0x00, 0xa3, 0x65, 0x10, 0x21, 0xef, 0xe7, 0xfe, 0xf7, 0x53, 0xfd, 0x00, 0x21, 408 | 0xeb, 0xe7, 0xfe, 0xf7, 0x83, 0xfd, 0xfa, 0xe7, 0x20, 0x00, 0x00, 0x21, 0xff, 0xf7, 0xb8, 0xff, 409 | 0x20, 0x6d, 0x1b, 0x4b, 0x98, 0x42, 0x03, 0xd9, 0x21, 0x00, 0x54, 0x31, 0xfe, 0xf7, 0x08, 0xfc, 410 | 0xf7, 0xbd, 0x21, 0x00, 0x62, 0x6d, 0x58, 0x31, 0x20, 0x6d, 0xfe, 0xf7, 0xcd, 0xfb, 0xe6, 0xe7, 411 | 0x20, 0x00, 0x65, 0x6d, 0x21, 0x6d, 0x4c, 0x30, 0x2a, 0x00, 0xfe, 0xf7, 0xc5, 0xfb, 0xa9, 0x00, 412 | 0xcb, 0xe7, 0x00, 0x26, 0x27, 0x6d, 0x65, 0x6d, 0xb5, 0x42, 0x01, 0xdc, 0x69, 0x00, 0xc4, 0xe7, 413 | 0x00, 0x21, 0x3b, 0x00, 0x01, 0x37, 0xff, 0x37, 0x5a, 0x1c, 0x18, 0x78, 0x01, 0x92, 0xfe, 0xf7, 414 | 0xd3, 0xfc, 0x01, 0x9b, 0x01, 0x00, 0xbb, 0x42, 0xf6, 0xd1, 0x73, 0x00, 0x4c, 0x33, 0xe0, 0x52, 415 | 0x01, 0x36, 0xe9, 0xe7, 0x01, 0x22, 0x5a, 0x80, 0xc1, 0xe7, 0xc0, 0x46, 0x8c, 0x1b, 0x00, 0x00, 416 | 0xff, 0x1f, 0x00, 0x00, 0x07, 0x48, 0x06, 0x22, 0x03, 0x00, 0x10, 0xb5, 0x47, 0x33, 0x1a, 0x70, 417 | 0xff, 0xf7, 0x80, 0xff, 0x04, 0x48, 0x07, 0x22, 0x03, 0x00, 0x47, 0x33, 0x1a, 0x70, 0xff, 0xf7, 418 | 0x79, 0xff, 0x10, 0xbd, 0xf0, 0x06, 0x00, 0x20, 0x78, 0x08, 0x00, 0x20, 0x10, 0xb5, 0xe2, 0xb0, 419 | 0x04, 0x00, 0xff, 0xf7, 0x4b, 0xfd, 0xc4, 0x22, 0x00, 0x21, 0x52, 0x00, 0x68, 0x46, 0x00, 0xf0, 420 | 0x1a, 0xf8, 0x47, 0x23, 0x6b, 0x44, 0x1c, 0x70, 0x68, 0x46, 0xff, 0xf7, 0x63, 0xff, 0xfb, 0xe7, 421 | 0x02, 0xb4, 0x71, 0x46, 0x49, 0x08, 0x49, 0x00, 0x09, 0x5c, 0x49, 0x00, 0x8e, 0x44, 0x02, 0xbc, 422 | 0x70, 0x47, 0xc0, 0x46, 0x00, 0x23, 0x10, 0xb5, 0x9a, 0x42, 0x00, 0xd1, 0x10, 0xbd, 0xcc, 0x5c, 423 | 0xc4, 0x54, 0x01, 0x33, 0xf8, 0xe7, 0x03, 0x00, 0x12, 0x18, 0x93, 0x42, 0x00, 0xd1, 0x70, 0x47, 424 | 0x19, 0x70, 0x01, 0x33, 0xf9, 0xe7, 0x00, 0x23, 0xc2, 0x5c, 0x01, 0x33, 0x00, 0x2a, 0xfb, 0xd1, 425 | 0x58, 0x1e, 0x70, 0x47, 0x0c, 0xa0, 0x80, 0x00, 0x40, 0xa0, 0x80, 0x00, 0x44, 0xa0, 0x80, 0x00, 426 | 0x48, 0xa0, 0x80, 0x00, 0x12, 0x01, 0x10, 0x02, 0xef, 0x02, 0x01, 0x40, 0xeb, 0x03, 0x02, 0x24, 427 | 0x01, 0x42, 0x01, 0x02, 0x03, 0x01, 0x00, 0x00, 0x06, 0x97, 0xff, 0x09, 0x01, 0xa1, 0x01, 0x15, 428 | 0x00, 0x26, 0xff, 0x00, 0x75, 0x08, 0x95, 0x40, 0x09, 0x01, 0x81, 0x02, 0x95, 0x40, 0x09, 0x01, 429 | 0x91, 0x02, 0x95, 0x01, 0x09, 0x01, 0xb1, 0x02, 0xc0, 0x41, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 430 | 0x20, 0x4c, 0x4c, 0x43, 0x00, 0x41, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x20, 0x5a, 0x65, 0x72, 431 | 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x89, 0x1a, 0x00, 0x00, 0x95, 0x1a, 0x00, 0x00, 432 | 0xd9, 0x03, 0x00, 0x20, 0xeb, 0x3c, 0x90, 0x55, 0x46, 0x32, 0x20, 0x55, 0x46, 0x32, 0x20, 0x00, 433 | 0x02, 0x01, 0x01, 0x00, 0x02, 0x40, 0x00, 0x3e, 0x1f, 0xf8, 0x20, 0x00, 0x01, 0x00, 0x01, 0x00, 434 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x42, 0x00, 0x42, 0x00, 0x5a, 435 | 0x45, 0x52, 0x4f, 0x42, 0x4f, 0x4f, 0x54, 0x00, 0x00, 0x00, 0x46, 0x41, 0x54, 0x31, 0x36, 0x20, 436 | 0x20, 0x20, 0x3c, 0x21, 0x64, 0x6f, 0x63, 0x74, 0x79, 0x70, 0x65, 0x20, 0x68, 0x74, 0x6d, 0x6c, 437 | 0x3e, 0x0a, 0x3c, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x3c, 0x62, 0x6f, 0x64, 0x79, 0x3e, 0x3c, 0x73, 438 | 0x63, 0x72, 0x69, 0x70, 0x74, 0x3e, 0x0a, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 439 | 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x28, 0x22, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 440 | 0x2f, 0x77, 0x77, 0x77, 0x2e, 0x70, 0x78, 0x74, 0x2e, 0x69, 0x6f, 0x2f, 0x22, 0x29, 0x3b, 0x0a, 441 | 0x3c, 0x2f, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x3e, 0x3c, 0x2f, 0x62, 0x6f, 0x64, 0x79, 0x3e, 442 | 0x3c, 0x2f, 0x68, 0x74, 0x6d, 0x6c, 0x3e, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4e, 0x46, 0x4f, 443 | 0x5f, 0x55, 0x46, 0x32, 0x54, 0x58, 0x54, 0x00, 0x8c, 0x1b, 0x00, 0x00, 0x49, 0x4e, 0x44, 0x45, 444 | 0x58, 0x20, 0x20, 0x20, 0x48, 0x54, 0x4d, 0x00, 0xf2, 0x1a, 0x00, 0x00, 0x43, 0x55, 0x52, 0x52, 445 | 0x45, 0x4e, 0x54, 0x20, 0x55, 0x46, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x46, 0x32, 0x20, 446 | 0x42, 0x6f, 0x6f, 0x74, 0x6c, 0x6f, 0x61, 0x64, 0x65, 0x72, 0x20, 0x76, 0x32, 0x2e, 0x30, 0x2e, 447 | 0x30, 0x2d, 0x61, 0x64, 0x61, 0x66, 0x72, 0x75, 0x69, 0x74, 0x2e, 0x37, 0x2d, 0x33, 0x2d, 0x67, 448 | 0x63, 0x34, 0x34, 0x33, 0x31, 0x37, 0x66, 0x20, 0x53, 0x46, 0x48, 0x57, 0x52, 0x4f, 0x0d, 0x0a, 449 | 0x4d, 0x6f, 0x64, 0x65, 0x6c, 0x3a, 0x20, 0x41, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x20, 0x5a, 450 | 0x65, 0x72, 0x6f, 0x0d, 0x0a, 0x42, 0x6f, 0x61, 0x72, 0x64, 0x2d, 0x49, 0x44, 0x3a, 0x20, 0x53, 451 | 0x41, 0x4d, 0x44, 0x32, 0x31, 0x47, 0x31, 0x38, 0x41, 0x2d, 0x5a, 0x65, 0x72, 0x6f, 0x2d, 0x76, 452 | 0x30, 0x0d, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x1f, 0x40, 0x02, 0x00, 0x02, 0x00, 453 | 0x76, 0x31, 0x2e, 0x31, 0x20, 0x5b, 0x41, 0x72, 0x64, 0x75, 0x69, 0x6e, 0x6f, 0x3a, 0x58, 0x59, 454 | 0x5a, 0x5d, 0x20, 0x44, 0x65, 0x63, 0x20, 0x32, 0x32, 0x20, 0x32, 0x30, 0x31, 0x38, 0x20, 0x32, 455 | 0x30, 0x3a, 0x33, 0x32, 0x3a, 0x32, 0x39, 0x0a, 0x0d, 0x00, 0x06, 0x00, 0x58, 0x0a, 0x0d, 0x00, 456 | 0x59, 0x0a, 0x0d, 0x00, 0x5a, 0x00, 0x23, 0x0a, 0x0d, 0x00, 0x00, 0x00, 0x01, 0xc8, 0x00, 0x00, 457 | 0x05, 0x0f, 0x39, 0x00, 0x02, 0x18, 0x10, 0x05, 0x00, 0x38, 0xb6, 0x08, 0x34, 0xa9, 0x09, 0xa0, 458 | 0x47, 0x8b, 0xfd, 0xa0, 0x76, 0x88, 0x15, 0xb6, 0x65, 0x00, 0x01, 0x01, 0x00, 0x1c, 0x10, 0x05, 459 | 0x00, 0xdf, 0x60, 0xdd, 0xd8, 0x89, 0x45, 0xc7, 0x4c, 0x9c, 0xd2, 0x65, 0x9d, 0x9e, 0x64, 0x8a, 460 | 0x9f, 0x00, 0x00, 0x03, 0x06, 0xaa, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x09, 0x02, 0x99, 0x00, 461 | 0x05, 0x01, 0x00, 0x80, 0xfa, 0x08, 0x0b, 0x00, 0x02, 0x02, 0x02, 0x01, 0x00, 0x09, 0x04, 0x00, 462 | 0x00, 0x01, 0x02, 0x02, 0x01, 0x00, 0x05, 0x24, 0x00, 0x10, 0x01, 0x04, 0x24, 0x02, 0x06, 0x05, 463 | 0x24, 0x06, 0x00, 0x01, 0x05, 0x24, 0x01, 0x03, 0x01, 0x07, 0x05, 0x83, 0x03, 0x08, 0x00, 0xff, 464 | 0x09, 0x04, 0x01, 0x00, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x07, 0x05, 0x81, 0x02, 0x40, 0x00, 0x00, 465 | 0x07, 0x05, 0x02, 0x02, 0x40, 0x00, 0x00, 0x09, 0x04, 0x02, 0x00, 0x02, 0x08, 0x06, 0x50, 0x00, 466 | 0x07, 0x05, 0x84, 0x02, 0x40, 0x00, 0x00, 0x07, 0x05, 0x05, 0x02, 0x40, 0x00, 0x00, 0x09, 0x04, 467 | 0x03, 0x00, 0x02, 0x03, 0x00, 0x00, 0x00, 0x09, 0x21, 0x00, 0x01, 0x00, 0x01, 0x22, 0x21, 0x00, 468 | 0x07, 0x05, 0x86, 0x03, 0x40, 0x00, 0x01, 0x07, 0x05, 0x06, 0x03, 0x40, 0x00, 0x01, 0x09, 0x04, 469 | 0x04, 0x00, 0x02, 0xff, 0x2a, 0x01, 0x00, 0x07, 0x05, 0x87, 0x03, 0x40, 0x00, 0x01, 0x07, 0x05, 470 | 0x07, 0x03, 0x40, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x04, 0x03, 0x00, 0x02, 0x03, 0x00, 0x00, 471 | 0x03, 0x00, 0x00, 0x00, 0x00, 0xc2, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x00, 0x00, 472 | 0x00, 0x00, 0x03, 0x06, 0xaa, 0x00, 0x08, 0x00, 0x02, 0x00, 0x04, 0x00, 0xa0, 0x00, 0x14, 0x00, 473 | 0x03, 0x00, 0x57, 0x49, 0x4e, 0x55, 0x53, 0x42, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 474 | 0x00, 0x00, 0x84, 0x00, 0x04, 0x00, 0x07, 0x00, 0x2a, 0x00, 0x44, 0x00, 0x65, 0x00, 0x76, 0x00, 475 | 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 476 | 0x66, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, 0x47, 0x00, 0x55, 0x00, 0x49, 0x00, 0x44, 0x00, 477 | 0x73, 0x00, 0x00, 0x00, 0x50, 0x00, 0x7b, 0x00, 0x39, 0x00, 0x32, 0x00, 0x43, 0x00, 0x45, 0x00, 478 | 0x36, 0x00, 0x34, 0x00, 0x36, 0x00, 0x32, 0x00, 0x2d, 0x00, 0x39, 0x00, 0x43, 0x00, 0x37, 0x00, 479 | 0x37, 0x00, 0x2d, 0x00, 0x34, 0x00, 0x36, 0x00, 0x46, 0x00, 0x45, 0x00, 0x2d, 0x00, 0x39, 0x00, 480 | 0x33, 0x00, 0x33, 0x00, 0x42, 0x00, 0x2d, 0x00, 0x33, 0x00, 0x31, 0x00, 0x43, 0x00, 0x42, 0x00, 481 | 0x39, 0x00, 0x43, 0x00, 0x35, 0x00, 0x41, 0x00, 0x41, 0x00, 0x33, 0x00, 0x42, 0x00, 0x39, 0x00, 482 | 0x7d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x53, 0x42, 0x53, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 483 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x02, 0x02, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 484 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 485 | 0x00, 0x00, 0x00, 0x00, 0x31, 0x2e, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 486 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 487 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 488 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 489 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 490 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 491 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 492 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 493 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 494 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 495 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 496 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 497 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 498 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 499 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 500 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 501 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 502 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 503 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 504 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 505 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 506 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 507 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 508 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 509 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 510 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 511 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 512 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 513 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 514 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 515 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 516 | 0x00, 0x00, 0x00, 0x00, 0xdd, 0x19, 0x00, 0x00, 0xa1, 0x14, 0x00, 0x00, 0x8c, 0x1b, 0x00, 0x00, 517 | 518 | }; 519 | const uint16_t bootloader_crcs[] = {0xa421 ,0x7f30 ,0x4d92 ,0xf14f ,0x9f3e ,0x8141 ,0xa566 ,0x803e}; 520 | #define BOOTLOADER_K 8 521 | 522 | static uint16_t crcCache[256]; 523 | 524 | #define CRC16POLY 0x1021 525 | 526 | #define FLASH_ROW_SIZE (FLASH_PAGE_SIZE * 4) 527 | 528 | uint16_t add_crc(uint8_t ch, unsigned short crc0) { 529 | if (!crcCache[1]) { 530 | for (int ptr = 0; ptr < 256; ptr++) { 531 | uint16_t crc = (int)ptr << 8; 532 | for (uint16_t cmpt = 0; cmpt < 8; cmpt++) { 533 | if (crc & 0x8000) 534 | crc = crc << 1 ^ CRC16POLY; 535 | else 536 | crc = crc << 1; 537 | } 538 | crcCache[ptr] = crc; 539 | } 540 | } 541 | 542 | return ((crc0 << 8) ^ crcCache[((crc0 >> 8) ^ ch) & 0xff]) & 0xffff; 543 | } 544 | 545 | uint8_t pageBuf[FLASH_ROW_SIZE]; 546 | 547 | #define NVM_USER_MEMORY ((volatile uint16_t *)NVMCTRL_USER) 548 | 549 | static inline void wait_ready(void) { 550 | while (NVMCTRL->INTFLAG.bit.READY == 0) { 551 | } 552 | } 553 | 554 | void flash_erase_row(uint32_t *dst) { 555 | wait_ready(); 556 | NVMCTRL->STATUS.reg = NVMCTRL_STATUS_MASK; 557 | 558 | // Execute "ER" Erase Row 559 | NVMCTRL->ADDR.reg = (uint32_t)dst / 2; 560 | NVMCTRL->CTRLA.reg = NVMCTRL_CTRLA_CMDEX_KEY | NVMCTRL_CTRLA_CMD_ER; 561 | wait_ready(); 562 | } 563 | 564 | void flash_write_words(uint32_t *dst, uint32_t *src, uint32_t n_words) { 565 | // Set automatic page write 566 | NVMCTRL->CTRLB.bit.MANW = 0; 567 | 568 | while (n_words > 0) { 569 | uint32_t len = min(FLASH_PAGE_SIZE >> 2, n_words); 570 | n_words -= len; 571 | 572 | // Execute "PBC" Page Buffer Clear 573 | NVMCTRL->CTRLA.reg = NVMCTRL_CTRLA_CMDEX_KEY | NVMCTRL_CTRLA_CMD_PBC; 574 | wait_ready(); 575 | 576 | // make sure there are no other memory writes here 577 | // otherwise we get lock-ups 578 | 579 | while (len--) 580 | *dst++ = *src++; 581 | 582 | // Execute "WP" Write Page 583 | NVMCTRL->CTRLA.reg = NVMCTRL_CTRLA_CMDEX_KEY | NVMCTRL_CTRLA_CMD_WP; 584 | wait_ready(); 585 | } 586 | } 587 | 588 | void flash_write_row(uint32_t *dst, uint32_t *src) { 589 | flash_erase_row(dst); 590 | flash_write_words(dst, src, FLASH_ROW_SIZE / 4); 591 | } 592 | 593 | #define exec_cmd(cmd) \ 594 | do { \ 595 | NVMCTRL->STATUS.reg |= NVMCTRL_STATUS_MASK; \ 596 | NVMCTRL->ADDR.reg = (uint32_t)NVMCTRL_USER / 2; \ 597 | NVMCTRL->CTRLA.reg = NVMCTRL_CTRLA_CMDEX_KEY | cmd; \ 598 | while (NVMCTRL->INTFLAG.bit.READY == 0) \ 599 | ; \ 600 | } while (0) 601 | 602 | void setBootProt(int v) { 603 | uint32_t fuses[2]; 604 | 605 | while (!(NVMCTRL->INTFLAG.reg & NVMCTRL_INTFLAG_READY)) 606 | ; 607 | 608 | fuses[0] = *((uint32_t *)NVMCTRL_AUX0_ADDRESS); 609 | fuses[1] = *(((uint32_t *)NVMCTRL_AUX0_ADDRESS) + 1); 610 | 611 | uint32_t bootprot = (fuses[0] & NVMCTRL_FUSES_BOOTPROT_Msk) >> NVMCTRL_FUSES_BOOTPROT_Pos; 612 | 613 | if (bootprot == v) 614 | return; 615 | 616 | fuses[0] = (fuses[0] & ~NVMCTRL_FUSES_BOOTPROT_Msk) | (v << NVMCTRL_FUSES_BOOTPROT_Pos); 617 | 618 | NVMCTRL->CTRLB.reg = NVMCTRL->CTRLB.reg | NVMCTRL_CTRLB_CACHEDIS | NVMCTRL_CTRLB_MANW; 619 | 620 | exec_cmd(NVMCTRL_CTRLA_CMD_EAR); 621 | exec_cmd(NVMCTRL_CTRLA_CMD_PBC); 622 | 623 | *((uint32_t *)NVMCTRL_AUX0_ADDRESS) = fuses[0]; 624 | *(((uint32_t *)NVMCTRL_AUX0_ADDRESS) + 1) = fuses[1]; 625 | 626 | exec_cmd(NVMCTRL_CTRLA_CMD_WAP); 627 | 628 | NVIC_SystemReset(); 629 | } 630 | 631 | void mydelay(int ms) { 632 | ms <<= 13; 633 | while (ms--) { 634 | asm("nop"); 635 | } 636 | } 637 | 638 | void setup() { 639 | pinMode(LED_BUILTIN, OUTPUT); 640 | digitalWrite(LED_BUILTIN, HIGH); 641 | 642 | if (8 << NVMCTRL->PARAM.bit.PSZ != FLASH_PAGE_SIZE) 643 | while (1) { 644 | } 645 | 646 | __disable_irq(); 647 | 648 | setBootProt(7); // 0k 649 | 650 | const uint8_t *ptr = bootloader; 651 | int i; 652 | 653 | for (i = 0; i < BOOTLOADER_K; ++i) { 654 | int crc = 0; 655 | for (int j = 0; j < 1024; ++j) { 656 | crc = add_crc(*ptr++, crc); 657 | } 658 | if (bootloader_crcs[i] != crc) { 659 | while (1) { 660 | } 661 | } 662 | } 663 | 664 | for (i = 0; i < BOOTLOADER_K * 1024; i += FLASH_ROW_SIZE) { 665 | memcpy(pageBuf, &bootloader[i], FLASH_ROW_SIZE); 666 | flash_write_row((uint32_t *)(void *)i, (uint32_t *)(void *)pageBuf); 667 | } 668 | 669 | // re-base int vector back to bootloader, so that the flash erase below doesn't write over the 670 | // vectors 671 | SCB->VTOR = 0; 672 | 673 | // erase first row of this updater app, so the bootloader doesn't start us again 674 | flash_erase_row((uint32_t *)(void *)(BOOTLOADER_K * 1024)); 675 | 676 | for (i = 0; i < 5; ++i) { 677 | digitalWrite(LED_BUILTIN, HIGH); 678 | mydelay(100); 679 | digitalWrite(LED_BUILTIN, LOW); 680 | mydelay(200); 681 | } 682 | 683 | setBootProt(2); // 8k 684 | 685 | while (1) { 686 | } 687 | } 688 | 689 | void loop() {} 690 | -------------------------------------------------------------------------------- /firmware.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLavery/SAMD21-M0-Mini/cecbef21076f5e289d6febfa34b20d0630b27415/firmware.bin -------------------------------------------------------------------------------- /firmware.uf2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLavery/SAMD21-M0-Mini/cecbef21076f5e289d6febfa34b20d0630b27415/firmware.uf2 -------------------------------------------------------------------------------- /images/err.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLavery/SAMD21-M0-Mini/cecbef21076f5e289d6febfa34b20d0630b27415/images/err.png -------------------------------------------------------------------------------- /images/mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLavery/SAMD21-M0-Mini/cecbef21076f5e289d6febfa34b20d0630b27415/images/mini.png -------------------------------------------------------------------------------- /images/ss44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLavery/SAMD21-M0-Mini/cecbef21076f5e289d6febfa34b20d0630b27415/images/ss44.png -------------------------------------------------------------------------------- /images/ss45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLavery/SAMD21-M0-Mini/cecbef21076f5e289d6febfa34b20d0630b27415/images/ss45.png -------------------------------------------------------------------------------- /samd21_mini/board.c: -------------------------------------------------------------------------------- 1 | /* 2 | * This file is part of the MicroPython project, http://micropython.org/ 3 | * 4 | * The MIT License (MIT) 5 | * 6 | * Copyright (c) 2017 Scott Shawcroft for Adafruit Industries 7 | * 8 | * Permission is hereby granted, free of charge, to any person obtaining a copy 9 | * of this software and associated documentation files (the "Software"), to deal 10 | * in the Software without restriction, including without limitation the rights 11 | * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 12 | * copies of the Software, and to permit persons to whom the Software is 13 | * furnished to do so, subject to the following conditions: 14 | * 15 | * The above copyright notice and this permission notice shall be included in 16 | * all copies or substantial portions of the Software. 17 | * 18 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 19 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 20 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 21 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 22 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 23 | * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 24 | * THE SOFTWARE. 25 | */ 26 | 27 | #include "boards/board.h" 28 | #include "mpconfigboard.h" 29 | #include "hal/include/hal_gpio.h" 30 | 31 | void board_init(void) 32 | { 33 | // removed BY BL 34 | // gpio_set_pin_function(MICROPY_HW_LED_TX, GPIO_PIN_FUNCTION_OFF); 35 | // gpio_set_pin_direction(MICROPY_HW_LED_TX, GPIO_DIRECTION_OUT); 36 | // gpio_set_pin_level(MICROPY_HW_LED_TX, true); 37 | 38 | // gpio_set_pin_function(MICROPY_HW_LED_RX, GPIO_PIN_FUNCTION_OFF); 39 | // gpio_set_pin_direction(MICROPY_HW_LED_RX, GPIO_DIRECTION_OUT); 40 | // gpio_set_pin_level(MICROPY_HW_LED_RX, true); 41 | } 42 | 43 | bool board_requests_safe_mode(void) { 44 | return false; 45 | } 46 | 47 | void reset_board(void) { 48 | } 49 | -------------------------------------------------------------------------------- /samd21_mini/mpconfigboard.h: -------------------------------------------------------------------------------- 1 | #define MICROPY_HW_BOARD_NAME "Samd21 Mini" 2 | #define MICROPY_HW_MCU_NAME "samd21g18" 3 | 4 | // #define MICROPY_HW_LED_MSC PIN_PA17 // not fitted 5 | // #define MICROPY_HW_LED_TX PIN_PA27 6 | // #define MICROPY_HW_LED_RX PIN_PB03 // BY BL 7 | 8 | // These are pins not to reset. 9 | #define MICROPY_PORT_A (PORT_PA24 | PORT_PA25) // BY BL removed PA27 10 | #define MICROPY_PORT_B (0) // BY BL removed PB03 11 | #define MICROPY_PORT_C (0) 12 | 13 | #include "internal_flash.h" 14 | 15 | #define CIRCUITPY_INTERNAL_NVM_SIZE 0 16 | 17 | #define BOARD_FLASH_SIZE (0x00040000 - 0x2000 - 0x010000) 18 | 19 | #define DEFAULT_I2C_BUS_SCL (&pin_PA23) 20 | #define DEFAULT_I2C_BUS_SDA (&pin_PA22) 21 | 22 | #define DEFAULT_SPI_BUS_SCK (&pin_PB11) 23 | #define DEFAULT_SPI_BUS_MOSI (&pin_PB10) 24 | #define DEFAULT_SPI_BUS_MISO (&pin_PA12) 25 | 26 | #define DEFAULT_UART_BUS_RX (&pin_PA11) 27 | #define DEFAULT_UART_BUS_TX (&pin_PA10) 28 | 29 | // USB is always used internally so skip the pin objects for it. 30 | #define IGNORE_PIN_PA24 1 31 | #define IGNORE_PIN_PA25 1 32 | -------------------------------------------------------------------------------- /samd21_mini/mpconfigboard.mk: -------------------------------------------------------------------------------- 1 | LD_FILE = boards/samd21x18-bootloader.ld 2 | USB_VID = 0x2341 3 | USB_PID = 0x824D 4 | USB_PRODUCT = "SAMD21 Mini" 5 | USB_MANUFACTURER = "Wemos" 6 | # renamed BY BL 7 | 8 | INTERNAL_FLASH_FILESYSTEM = 1 9 | LONGINT_IMPL = NONE 10 | 11 | CHIP_VARIANT = SAMD21G18A 12 | CHIP_FAMILY = samd21 13 | -------------------------------------------------------------------------------- /samd21_mini/pins.c: -------------------------------------------------------------------------------- 1 | #include "shared-bindings/board/__init__.h" 2 | 3 | #include "board_busses.h" 4 | 5 | STATIC const mp_rom_map_elem_t board_global_dict_table[] = { 6 | { MP_ROM_QSTR(MP_QSTR_A0), MP_ROM_PTR(&pin_PA02) }, 7 | { MP_ROM_QSTR(MP_QSTR_A1), MP_ROM_PTR(&pin_PB08) }, 8 | { MP_ROM_QSTR(MP_QSTR_A2), MP_ROM_PTR(&pin_PB09) }, 9 | { MP_ROM_QSTR(MP_QSTR_A3), MP_ROM_PTR(&pin_PA04) }, 10 | { MP_ROM_QSTR(MP_QSTR_A4), MP_ROM_PTR(&pin_PA05) }, 11 | { MP_ROM_QSTR(MP_QSTR_A5), MP_ROM_PTR(&pin_PB02) }, 12 | { MP_ROM_QSTR(MP_QSTR_D0), MP_ROM_PTR(&pin_PA11) }, 13 | { MP_ROM_QSTR(MP_QSTR_RX), MP_ROM_PTR(&pin_PA11) }, 14 | { MP_ROM_QSTR(MP_QSTR_D1), MP_ROM_PTR(&pin_PA10) }, 15 | { MP_ROM_QSTR(MP_QSTR_TX), MP_ROM_PTR(&pin_PA10) }, 16 | { MP_ROM_QSTR(MP_QSTR_D2), MP_ROM_PTR(&pin_PA14) }, 17 | { MP_ROM_QSTR(MP_QSTR_D3), MP_ROM_PTR(&pin_PA09) }, 18 | { MP_ROM_QSTR(MP_QSTR_D4), MP_ROM_PTR(&pin_PA08) }, 19 | { MP_ROM_QSTR(MP_QSTR_D5), MP_ROM_PTR(&pin_PA15) }, 20 | { MP_ROM_QSTR(MP_QSTR_D6), MP_ROM_PTR(&pin_PA20) }, 21 | { MP_ROM_QSTR(MP_QSTR_D7), MP_ROM_PTR(&pin_PA21) }, 22 | { MP_ROM_QSTR(MP_QSTR_D8), MP_ROM_PTR(&pin_PA06) }, 23 | { MP_ROM_QSTR(MP_QSTR_D9), MP_ROM_PTR(&pin_PA07) }, 24 | { MP_ROM_QSTR(MP_QSTR_D10), MP_ROM_PTR(&pin_PA18) }, 25 | { MP_ROM_QSTR(MP_QSTR_D11), MP_ROM_PTR(&pin_PA16) }, 26 | { MP_ROM_QSTR(MP_QSTR_D12), MP_ROM_PTR(&pin_PA19) }, 27 | { MP_ROM_QSTR(MP_QSTR_D13), MP_ROM_PTR(&pin_PA17) }, 28 | { MP_ROM_QSTR(MP_QSTR_SDA), MP_ROM_PTR(&pin_PA22) }, 29 | { MP_ROM_QSTR(MP_QSTR_SCL), MP_ROM_PTR(&pin_PA23) }, 30 | { MP_ROM_QSTR(MP_QSTR_SCK), MP_ROM_PTR(&pin_PB11) }, 31 | { MP_ROM_QSTR(MP_QSTR_MOSI), MP_ROM_PTR(&pin_PB10) }, 32 | { MP_ROM_QSTR(MP_QSTR_MISO), MP_ROM_PTR(&pin_PA12) }, 33 | { MP_ROM_QSTR(MP_QSTR_LED1), MP_ROM_PTR(&pin_PB03) }, // BY BL 34 | { MP_ROM_QSTR(MP_QSTR_LED2), MP_ROM_PTR(&pin_PA27) }, // BY BL 35 | { MP_ROM_QSTR(MP_QSTR_I2C), MP_ROM_PTR(&board_i2c_obj) }, 36 | { MP_ROM_QSTR(MP_QSTR_SPI), MP_ROM_PTR(&board_spi_obj) }, 37 | { MP_ROM_QSTR(MP_QSTR_UART), MP_ROM_PTR(&board_uart_obj) }, 38 | }; 39 | MP_DEFINE_CONST_DICT(board_module_globals, board_global_dict_table); 40 | -------------------------------------------------------------------------------- /schematic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/BLavery/SAMD21-M0-Mini/cecbef21076f5e289d6febfa34b20d0630b27415/schematic.png --------------------------------------------------------------------------------