From 2c81090ee61b186ceadb76b5fa1a57e643072555 Mon Sep 17 00:00:00 2001 From: tdryjanski <tobiasz.dryjanski@pg.edu.pl> Date: Thu, 3 Nov 2022 12:18:15 +0100 Subject: [PATCH] zmiana setupu na 2 nordici --- .gitignore | 1 + ...narz\304\231dzi, pierwsze uruchomienie.md" | 1 + Instrukcje.md | 2 +- cw1_template/.vscode/settings.json | 4 +- cw1_template/.vscode/tasks.json | 93 +- cw2_template/.vscode/settings.json | 4 +- cw2_template/.vscode/tasks.json | 93 +- cw3_template/.vscode/settings.json | 8 +- cw3_template/.vscode/tasks.json | 93 +- cw4_template/.vscode/settings.json | 4 +- cw4_template/.vscode/tasks.json | 93 +- cw4_template/main.c | 4 +- .../hex/ble_app_blinky_pca10059_s140.hex | 2779 +++++++++++++++++ cw5_template/centrala/.vscode/settings.json | 6 +- cw5_template/centrala/.vscode/tasks.json | 93 +- 15 files changed, 3040 insertions(+), 238 deletions(-) create mode 100644 cw5_template/beacon/hex/ble_app_blinky_pca10059_s140.hex diff --git a/.gitignore b/.gitignore index a9330ad..113e8ef 100644 --- a/.gitignore +++ b/.gitignore @@ -55,3 +55,4 @@ modules.order Module.symvers Mkfile.old dkms.conf +!/cw5_template/beacon/* diff --git "a/Instalacja wymaganych narz\304\231dzi, pierwsze uruchomienie.md" "b/Instalacja wymaganych narz\304\231dzi, pierwsze uruchomienie.md" index de923b4..f32b20c 100644 --- "a/Instalacja wymaganych narz\304\231dzi, pierwsze uruchomienie.md" +++ "b/Instalacja wymaganych narz\304\231dzi, pierwsze uruchomienie.md" @@ -101,6 +101,7 @@ Uwaga: jeĹli sklonowaĹeĹ repozytorium do innego folderu niĹź `examples`, zmie ##### Kompilacja i uruchomienie Przed rozpoczÄciem wgrywania kodu na moduĹ ustaw zmiennÄ "group" w settings.json na numer odpowiedni dla swojej grupy (od 01 do 10). +Na stanowisku sÄ 2 beacony Nrf. JeĹli programowanie nie zadziaĹa, porty mogÄ byÄ zamienione. Aby to naprawiÄ naleĹźy zamieniÄ miejscami wartoĹci "NrfMain" i "NrfSecondary". **Uwaga Windows**: konieczne jest uĹźywanie taskĂłw z dopiskiem "windows: " oraz ustawienie domyĹlnego shella na cmd, tak jak na gifie poniĹźej: diff --git a/Instrukcje.md b/Instrukcje.md index 3db77b6..b2960c8 100644 --- a/Instrukcje.md +++ b/Instrukcje.md @@ -307,7 +307,7 @@ img: https://infocenter.nordicsemi.com/index.jsp?topic=%2Fsds_s140%2FSDS%2Fs1xx% ## Zadania -BLE jest popularnym standardem komunikacji bezprzewodowej. Najprostszym urzÄ dzeniem BLE jest Beacon wykonujÄ cy Advertising. Advertising jest sposobem urzÄ dzeĹ BLE na "przedstawienie" siÄ nasĹuchujÄ cym klientom. Projekt lab4 posiada juĹź zaimplementowany advertising. Przetestuj go za pomocÄ aplikacji test.py ktĂłrÄ znajdziesz bezpoĹrednio na urzÄ dzeniu zdalnym. NajĹatwiej jÄ wĹÄ czyÄ za pomocÄ tasku BLEtest w VSCode. +BLE jest popularnym standardem komunikacji bezprzewodowej. Najprostszym urzÄ dzeniem BLE jest Beacon wykonujÄ cy Advertising. Advertising jest sposobem urzÄ dzeĹ BLE na "przedstawienie" siÄ nasĹuchujÄ cym klientom. Projekt lab4 posiada juĹź zaimplementowany advertising. "Secondary" Nordic zawiera skaner piszÄ cy na USB dziÄki ktĂłremu moĹźemy sprawdziÄ czy nasz advertising dziaĹa. By podpiÄ Ä siÄ do niego uĹźywamy komendy readUsbSecondary. Nordic wyĹwietli wszystkie beacony ktĂłre widzi. Advertising moĹźe byÄ uĹźyty rĂłwnieĹź do przekazywania informacji. Ramka advertisingu posiada pole "manufacturer data", w ktĂłrym moĹźna zawrzeÄ kilka bajtĂłw informacji. Zawrzyj w tym polu wartoĹÄ stanu czujnika oĹwietlenia (0 lub 1). WartoĹÄ ta ma siÄ aktualizowaÄ za kaĹźdym razem gdy siÄ zmieni siÄ stan czujnika. W polu company_identifier wpisz 0x0059. diff --git a/cw1_template/.vscode/settings.json b/cw1_template/.vscode/settings.json index 8c07ffd..08837e2 100644 --- a/cw1_template/.vscode/settings.json +++ b/cw1_template/.vscode/settings.json @@ -7,5 +7,7 @@ "editor.rulers": [90], "nrf52SDKPath": "${workspaceFolder}/../../../", "userName": "root", - "group": "08" + "group": "08", + "NrfMain" : "/dev/ttyACM0", + "NrfSecondary" : "/dev/ttyACM1" } \ No newline at end of file diff --git a/cw1_template/.vscode/tasks.json b/cw1_template/.vscode/tasks.json index 847cb38..12ad1f2 100644 --- a/cw1_template/.vscode/tasks.json +++ b/cw1_template/.vscode/tasks.json @@ -7,41 +7,48 @@ "label": "Linux: BLEtest", "type": "shell", "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'hciconfig hci0 down && hciconfig hci0 up && python3.7 /root/pmk/test_bluepy.py'", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "Linux: readUSB", "type": "shell", - "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D /dev/ttyACM0'", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D ${config:NrfMain}'", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { - "label": "Linux: flashNordic", + "label": "Linux: readUsbSecondary", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && sleep 3 && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && rm /var/tmp/*.hex'", - "presentation": - { + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D ${config:NrfSecondary}'", + "presentation": { "reveal": "always", "panel": "new", "focus": true } }, + { + "label": "Linux: flashNordic", + "type": "shell", + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && sleep 3 && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && rm /var/tmp/*.hex'", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true + }, + "problemMatcher": [] + }, { "label": "Linux: flashNordicSD", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && rm /var/tmp/*.hex'", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && rm /var/tmp/*.hex'", + "presentation": { "reveal": "always", "panel": "new", "focus": true @@ -105,44 +112,41 @@ "command": "make flash", "group": "build" }, - - - - //================================================================================================================== - //===================================================Win tasks====================================================== - //================================================================================================================== - - - - { "label": "windows: BLEtest", "type": "shell", "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 hciconfig hci0 down && ssh -p 120${config:group} ${config:userName}@153.19.49.102 hciconfig hci0 up && ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t python3.7 /root/pmk/test_bluepy.py", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "windows: readUSB", "type": "shell", - "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D /dev/ttyACM0", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D ${config:NrfMain}", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true + } + }, + { + "label": "windows: readUsbSecondary", + "type": "shell", + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D ${config:NrfSecondary}", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "windows: flashNordic", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", + "presentation": { "reveal": "always", "panel": "new", "focus": true @@ -151,9 +155,8 @@ { "label": "windows: flashNordicSD", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", + "presentation": { "reveal": "always", "panel": "new", "focus": true diff --git a/cw2_template/.vscode/settings.json b/cw2_template/.vscode/settings.json index 8c07ffd..08837e2 100644 --- a/cw2_template/.vscode/settings.json +++ b/cw2_template/.vscode/settings.json @@ -7,5 +7,7 @@ "editor.rulers": [90], "nrf52SDKPath": "${workspaceFolder}/../../../", "userName": "root", - "group": "08" + "group": "08", + "NrfMain" : "/dev/ttyACM0", + "NrfSecondary" : "/dev/ttyACM1" } \ No newline at end of file diff --git a/cw2_template/.vscode/tasks.json b/cw2_template/.vscode/tasks.json index 847cb38..12ad1f2 100644 --- a/cw2_template/.vscode/tasks.json +++ b/cw2_template/.vscode/tasks.json @@ -7,41 +7,48 @@ "label": "Linux: BLEtest", "type": "shell", "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'hciconfig hci0 down && hciconfig hci0 up && python3.7 /root/pmk/test_bluepy.py'", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "Linux: readUSB", "type": "shell", - "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D /dev/ttyACM0'", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D ${config:NrfMain}'", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { - "label": "Linux: flashNordic", + "label": "Linux: readUsbSecondary", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && sleep 3 && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && rm /var/tmp/*.hex'", - "presentation": - { + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D ${config:NrfSecondary}'", + "presentation": { "reveal": "always", "panel": "new", "focus": true } }, + { + "label": "Linux: flashNordic", + "type": "shell", + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && sleep 3 && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && rm /var/tmp/*.hex'", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true + }, + "problemMatcher": [] + }, { "label": "Linux: flashNordicSD", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && rm /var/tmp/*.hex'", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && rm /var/tmp/*.hex'", + "presentation": { "reveal": "always", "panel": "new", "focus": true @@ -105,44 +112,41 @@ "command": "make flash", "group": "build" }, - - - - //================================================================================================================== - //===================================================Win tasks====================================================== - //================================================================================================================== - - - - { "label": "windows: BLEtest", "type": "shell", "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 hciconfig hci0 down && ssh -p 120${config:group} ${config:userName}@153.19.49.102 hciconfig hci0 up && ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t python3.7 /root/pmk/test_bluepy.py", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "windows: readUSB", "type": "shell", - "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D /dev/ttyACM0", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D ${config:NrfMain}", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true + } + }, + { + "label": "windows: readUsbSecondary", + "type": "shell", + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D ${config:NrfSecondary}", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "windows: flashNordic", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", + "presentation": { "reveal": "always", "panel": "new", "focus": true @@ -151,9 +155,8 @@ { "label": "windows: flashNordicSD", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", + "presentation": { "reveal": "always", "panel": "new", "focus": true diff --git a/cw3_template/.vscode/settings.json b/cw3_template/.vscode/settings.json index 76a164f..08837e2 100644 --- a/cw3_template/.vscode/settings.json +++ b/cw3_template/.vscode/settings.json @@ -7,9 +7,7 @@ "editor.rulers": [90], "nrf52SDKPath": "${workspaceFolder}/../../../", "userName": "root", - "group": "07", - "files.associations": { - "kimia_usb_log.h": "c", - "nrfx_saadc.h": "c" - } + "group": "08", + "NrfMain" : "/dev/ttyACM0", + "NrfSecondary" : "/dev/ttyACM1" } \ No newline at end of file diff --git a/cw3_template/.vscode/tasks.json b/cw3_template/.vscode/tasks.json index 847cb38..12ad1f2 100644 --- a/cw3_template/.vscode/tasks.json +++ b/cw3_template/.vscode/tasks.json @@ -7,41 +7,48 @@ "label": "Linux: BLEtest", "type": "shell", "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'hciconfig hci0 down && hciconfig hci0 up && python3.7 /root/pmk/test_bluepy.py'", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "Linux: readUSB", "type": "shell", - "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D /dev/ttyACM0'", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D ${config:NrfMain}'", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { - "label": "Linux: flashNordic", + "label": "Linux: readUsbSecondary", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && sleep 3 && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && rm /var/tmp/*.hex'", - "presentation": - { + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D ${config:NrfSecondary}'", + "presentation": { "reveal": "always", "panel": "new", "focus": true } }, + { + "label": "Linux: flashNordic", + "type": "shell", + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && sleep 3 && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && rm /var/tmp/*.hex'", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true + }, + "problemMatcher": [] + }, { "label": "Linux: flashNordicSD", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && rm /var/tmp/*.hex'", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && rm /var/tmp/*.hex'", + "presentation": { "reveal": "always", "panel": "new", "focus": true @@ -105,44 +112,41 @@ "command": "make flash", "group": "build" }, - - - - //================================================================================================================== - //===================================================Win tasks====================================================== - //================================================================================================================== - - - - { "label": "windows: BLEtest", "type": "shell", "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 hciconfig hci0 down && ssh -p 120${config:group} ${config:userName}@153.19.49.102 hciconfig hci0 up && ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t python3.7 /root/pmk/test_bluepy.py", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "windows: readUSB", "type": "shell", - "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D /dev/ttyACM0", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D ${config:NrfMain}", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true + } + }, + { + "label": "windows: readUsbSecondary", + "type": "shell", + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D ${config:NrfSecondary}", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "windows: flashNordic", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", + "presentation": { "reveal": "always", "panel": "new", "focus": true @@ -151,9 +155,8 @@ { "label": "windows: flashNordicSD", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", + "presentation": { "reveal": "always", "panel": "new", "focus": true diff --git a/cw4_template/.vscode/settings.json b/cw4_template/.vscode/settings.json index 8c07ffd..08837e2 100644 --- a/cw4_template/.vscode/settings.json +++ b/cw4_template/.vscode/settings.json @@ -7,5 +7,7 @@ "editor.rulers": [90], "nrf52SDKPath": "${workspaceFolder}/../../../", "userName": "root", - "group": "08" + "group": "08", + "NrfMain" : "/dev/ttyACM0", + "NrfSecondary" : "/dev/ttyACM1" } \ No newline at end of file diff --git a/cw4_template/.vscode/tasks.json b/cw4_template/.vscode/tasks.json index 847cb38..12ad1f2 100644 --- a/cw4_template/.vscode/tasks.json +++ b/cw4_template/.vscode/tasks.json @@ -7,41 +7,48 @@ "label": "Linux: BLEtest", "type": "shell", "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'hciconfig hci0 down && hciconfig hci0 up && python3.7 /root/pmk/test_bluepy.py'", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "Linux: readUSB", "type": "shell", - "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D /dev/ttyACM0'", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D ${config:NrfMain}'", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { - "label": "Linux: flashNordic", + "label": "Linux: readUsbSecondary", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && sleep 3 && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && rm /var/tmp/*.hex'", - "presentation": - { + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D ${config:NrfSecondary}'", + "presentation": { "reveal": "always", "panel": "new", "focus": true } }, + { + "label": "Linux: flashNordic", + "type": "shell", + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && sleep 3 && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && rm /var/tmp/*.hex'", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true + }, + "problemMatcher": [] + }, { "label": "Linux: flashNordicSD", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && rm /var/tmp/*.hex'", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && rm /var/tmp/*.hex'", + "presentation": { "reveal": "always", "panel": "new", "focus": true @@ -105,44 +112,41 @@ "command": "make flash", "group": "build" }, - - - - //================================================================================================================== - //===================================================Win tasks====================================================== - //================================================================================================================== - - - - { "label": "windows: BLEtest", "type": "shell", "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 hciconfig hci0 down && ssh -p 120${config:group} ${config:userName}@153.19.49.102 hciconfig hci0 up && ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t python3.7 /root/pmk/test_bluepy.py", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "windows: readUSB", "type": "shell", - "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D /dev/ttyACM0", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D ${config:NrfMain}", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true + } + }, + { + "label": "windows: readUsbSecondary", + "type": "shell", + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D ${config:NrfSecondary}", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "windows: flashNordic", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", + "presentation": { "reveal": "always", "panel": "new", "focus": true @@ -151,9 +155,8 @@ { "label": "windows: flashNordicSD", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", + "presentation": { "reveal": "always", "panel": "new", "focus": true diff --git a/cw4_template/main.c b/cw4_template/main.c index 33ccf65..146ca4a 100644 --- a/cw4_template/main.c +++ b/cw4_template/main.c @@ -78,12 +78,12 @@ #define ADVERTISING_LED BSP_BOARD_LED_2 /**< Is on when device is advertising. */ -#define DEVICE_NAME "SWIM Lab4" /**< Name of device. Will be included in the advertising data. */ +#define DEVICE_NAME "NRF_LAB_4" /**< Name of device. Will be included in the advertising data. */ #define APP_BLE_OBSERVER_PRIO 3 /**< Application's BLE observer priority. You shouldn't need to modify this value. */ #define APP_BLE_CONN_CFG_TAG 1 /**< A tag identifying the SoftDevice BLE configuration. */ -#define APP_ADV_INTERVAL 64 /**< The advertising interval (in units of 0.625 ms; this value corresponds to 40 ms). */ +#define APP_ADV_INTERVAL MSEC_TO_UNITS(1000, UNIT_0_625_MS) /**< The advertising interval (in units of 0.625 ms; this value corresponds to 40 ms). */ #define APP_ADV_DURATION BLE_GAP_ADV_TIMEOUT_GENERAL_UNLIMITED /**< The advertising time-out (in units of seconds). When set to 0, we will never time out. */ #define BUTTON_DETECTION_DELAY APP_TIMER_TICKS(50) /**< Delay from a GPIOTE event until a button is reported as pushed (in number of timer ticks). */ diff --git a/cw5_template/beacon/hex/ble_app_blinky_pca10059_s140.hex b/cw5_template/beacon/hex/ble_app_blinky_pca10059_s140.hex new file mode 100644 index 0000000..66b7e5a --- /dev/null +++ b/cw5_template/beacon/hex/ble_app_blinky_pca10059_s140.hex @@ -0,0 +1,2779 @@ +:020000022000DC +:1070000000000420757302005D7302005F730200CC +:1070100061730200637302006573020000000000E8 +:107020000000000000000000000000006773020084 +:1070300069730200000000006B7302006D730200B0 +:1070400009C602006F73020021CB02006F730200B9 +:107050006F7302006F73020071C902006F73020048 +:107060006F7302006F7302006F7302006F73020090 +:107070006F7302006F7302006F7302006F73020080 +:107080006F730200FDB502006F7302006F730200A0 +:107090006F7302006F73020029F202006F73020027 +:1070A0006F7302006F7302006F7302006F73020050 +:1070B0006F7302006F730200000000000000000008 +:1070C0006F7302006F7302006F7302006F73020030 +:1070D0006F7302006F7302006F730200B99E0200AB +:1070E0006F7302006F7302006F73020000000000F4 +:1070F000000000006F730200000000006F730200C8 +:10710000000000000000000000000000000000007F +:10711000000000000000000000000000000000006F +:10712000000000000000000000000000000000005F +:10713000000000000000000000000000000000004F +:10714000000000000000000000000000000000003F +:10715000000000000000000000000000000000002F +:10716000000000000000000000000000000000001F +:10717000000000000000000000000000000000000F +:1071800000000000000000000000000000000000FF +:1071900000000000000000000000000000000000EF +:1071A00000000000000000000000000000000000DF +:1071B00000000000000000000000000000000000CF +:1071C00000000000000000000000000000000000BF +:1071D00000000000000000000000000000000000AF +:1071E000000000000000000000000000000000009F +:1071F000000000000000000000000000000000008F +:10720000354936480A1A02D0072291438D4634493F +:1072100034480A1A06D00722914381F309880222D2 +:1072200082F3148830483149314A00F044F831483B +:107230003149324A00F03FF831483249324A00F0D1 +:107240003AF832483249334A00F035F83248334987 +:10725000334A00F030F833483349344A00F02BF811 +:1072600033483449344A00F026F83448344900227F +:1072700000F02CF833483449002200F027F8334856 +:107280003349091A082902DB002202604160314AB1 +:1072900090471F481F49884205D00268043003B454 +:1072A000904703BCF7E700208646EC46002000210B +:1072B000294A9047FEE7884207D0521A05D0037842 +:1072C00001300B700131013AF9D17047884202D088 +:1072D00002700130FAE770470000042000E003204C +:1072E00000000420000004200017030000230020F9 +:1072F00038290020D0730200D073020070FE020013 +:10730000001703000023002000230020ECFF0200F0 +:10731000ECFF0200ECFF0200ECFF0200ECFF0200B9 +:10732000ECFF0200ECFF0200ECFF0200FF1603007E +:10733000381D030038290020382900203829002072 +:107340005C3F00205C3F00205C3F00205C3F002051 +:107350005C5F00209D7302000DCE0200FEE7FEE799 +:10736000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F5 +:1073700000F002B8FFF7FCBF0F484FF00701884349 +:1073800085460E4880470E48016841F4700101604F +:10739000BFF34F8FBFF36F8FFFF732BF09480A4922 +:1073A0000A4A884207D0521A05D0037801300B7080 +:1073B0000131013AF9D1704700000420A9C0020050 +:1073C00088ED00E0ECFF02000023002000230020F5 +:1073D000C36903B11847704703680022C3E91E223E +:1073E000C3E920221A845A62DA6203F134025A672E +:1073F0007047CA699A4210B543600CD38C69046027 +:10740000086F18440867D01A1C44C86100388C61A2 +:1074100018BF012010BD01F1280202608B67002017 +:10742000F8E758B90B681A7B202A09D1D3F80E2047 +:107430009A615A8A9A831A7D9A7770470320704717 +:1074400006207047F0B504680D7A002C00F08780A4 +:10745000A4F212347C2C00F222837C2C00F21F83D5 +:10746000DFE814F085008F009D00A900B500C10081 +:10747000CD00D9001D031D031D031D031D031D03A6 +:10748000EF00FB001D031D031D031D031801240154 +:1074900032011D031D031D03450151017F011D0321 +:1074A0001D031D031D03670173017F011D031D03E0 +:1074B0001D031D031D031D038B011D031D031D0360 +:1074C0001D039F01AB01B701C301CF011D031D03C4 +:1074D000DB01E701F301FF010B021D031D031C0289 +:1074E0002802340240021D031D034C0258026402AC +:1074F00070027C021D031D031D031D031D031D03DC +:107500001D031D031D031D031D031D031D031D037B +:107510001D031D031D031D031D039B02A7021D0365 +:107520001D031D03C0021D031D031D031D03DD02FA +:107530001D031D031D031D03DD021D031D031D038C +:107540001D031D031D03E902F5021D031D031D0399 +:107550001D0313031D031D031D031D031303082433 +:10756000047123B940F2123303600120F0BD0AB167 +:10757000047914700B24012B04710ED840F21333DC +:10758000F2E700240AB10679165501340E7D067122 +:107590009C4205D34FF44573E6E70124F2E700244B +:1075A0000AB106791655013402269C42067103D3AE +:1075B00040F21533D8E700240AB106791655013494 +:1075C00002269C42067103D340F21633CCE7002416 +:1075D0000AB106791655013402269C42067103D37E +:1075E00040F21733C0E700240AB10679165501347A +:1075F0004E7E06719C4203D34FF44673B4E70024D9 +:107600000AB106791655013400269C42067103D34F +:1076100040F21933A8E700240AB1067916559D4EA9 +:107620000027013437709B4E3678AE4202D340F2C9 +:10763000993399E70926A342067103D84FF448739A +:1076400092E700240AB106791655013404269C42BB +:10765000067103D340F2213386E700240AB106798C +:1076600016558C4E0F7A3678DFF82CC2B74204F1EB +:10767000010440F2188201F1090706EB460607EB08 +:10768000060E9C42BE5DCCF800E0067103D340F2CA +:10769000263369E700240AB106791655013400261D +:1076A0009C42067103D340F227335DE700240AB100 +:1076B00006791655784E36680134767806719C4204 +:1076C00003D34FF44A734FE700240AB106791655E5 +:1076D000714E0F7D36683678B74204F101041ED131 +:1076E00002269C42067103D34FF44B733CE70024FF +:1076F0000AB106791655013402269C42067103D35D +:1077000040F22D3330E700240AB1067916550134D2 +:107710004E7E06719C4225D340F22E3324E78F7DA6 +:10772000B74223D10A269C42067103D340F2333379 +:107730001AE700240AB106791655013400269C4246 +:10774000067103D34FF44D730EE700240AB1067996 +:107750001655013400269C42067103D340F235339E +:1077600002E700240AB10679165501340026A34227 +:10777000067103D84FF44F73F6E600240AB1067978 +:107780001655454E0F7D36683678B74204F1010430 +:1077900040F0E98005269C42067103D340F2413354 +:1077A000E2E600240AB106791655013424269C42EB +:1077B000067103D340F24233D6E600240AB10679BB +:1077C0001655013400269C42067103D340F2433320 +:1077D000CAE600240AB106791655013410269C42E7 +:1077E000067103D34FF45173BEE600240AB1067943 +:1077F0001655013401269C42067103D340F24533ED +:10780000B2E600240AB106791655013405269C42D9 +:10781000067103D34FF45273A6E600240AB1067929 +:107820001655013424269C42067103D340F2493395 +:107830009AE600240AB106791655013401269C42C5 +:10784000067103D340F24A338EE600240AB106796A +:107850001655013403269C42067103D340F24B3384 +:1078600082E600240AB10679165501348E7D067130 +:107870009C4203D34FF4537376E600240AB1067991 +:107880001655013404269C42067108D340F24F334A +:107890006AE600BF392900203C29002000240AB1F3 +:1078A00006791655013424269C42067103D34FF401 +:1078B000547359E600240AB106791655013402269C +:1078C0009C42067103D340F251334DE600240AB1C5 +:1078D00006791655013402269C42067103D340F204 +:1078E000523341E600240AB10679165501340526C3 +:1078F0009C42067103D340F2553335E600240AB1A9 +:1079000006791655013424269C42067103D340F2B1 +:10791000563329E600240AB10679165501340626A5 +:107920009C42067103D340F257331DE600240AB18E +:107930000679165501340E7D06719C4203D34FF42F +:10794000567311E600240AB10679165501348E7D6E +:1079500006719C4203D340F2593305E600240AB174 +:10796000067916550134534E36687778524E377083 +:10797000524E00273770514E37784F4E3678B74207 +:1079800004D34F4F3E7801363E704CE60726A342A3 +:10799000067103D840F26D33E6E500240AB106799A +:1079A0001655013405269C42067103D340F26E330E +:1079B000DAE500240AB1067916553E4E3F4F366887 +:1079C0003F7896F801C0BC4504F1010470D996F8DF +:1079D00002C03E449C4216F80C60067103D340F28C +:1079E0007233C1E500240AB106791655314E0F7D78 +:1079F00036683678B74204F1010406D103269C426A +:107A000006710DD340F27733AEE58F7DB7420BD1CF +:107A100002269C42067103D34FF45F73A4E5002451 +:107A20000AB10679165501344026A342067103D8DF +:107A300040F2833398E500240AB1067916550134E3 +:107A400000269C42067103D34FF461738CE5002439 +:107A50000AB106791655174E0F7D36683678B7424B +:107A600004F1010407D10E6A9C42367806710DD3E9 +:107A700040F2893378E58F7DB7420BD100269C42D6 +:107A8000067103D340F28E336EE500240AB1067905 +:107A900016550134094F3E7801363E706BE70023DE +:107AA0000360184662E50023CCF800301B78FFDE47 +:107AB0000023FBE73C290020382900203A29002038 +:107AC00039290020037A012B08D9427B012A00F1D1 +:107AD0000C0306D9827B13445878704700235B78E7 +:107AE000FFDE00231B78FBE72DE9F0470B7888B019 +:107AF00005460E460E2B17D8DFE803F00A080A0ADF +:107B0000160CA6161608160A0A0A0A00FFF764FCE5 +:107B1000002427E04A78D1094FEA521335D013F0F8 +:107B2000030303D0012B21D006241BE002F01F0227 +:107B3000012AF9D1B478062CF6D105A8039301F0F7 +:107B400043F903AB0093F2783179034607462846A0 +:107B500000F072FA052805D0039A3946701C00F02F +:107B6000D1FE0446204608B0BDE8F087B378212B4B +:107B7000DAD1B6F80720072AD6D10168701C18316F +:107B800008B0BDE8F04700F0BDBE012BCCD1B37802 +:107B90000768202B34D0222BC6D1B6F80730002B33 +:107BA000C2D13A8CB6F803303B8402F0010203F0F4 +:107BB00001018A42ACD08CB2C1F10301C9B2FFF716 +:107BC00007FC002CA4D12B7A012B40F2D3806B7BD5 +:107BD00005F10C02002B00F0CF80AB7BD05C02F0F3 +:107BE0002DF92846FFF76EFF02F028F907F134035C +:107BF000C7E91E44C7E920447C62FC627B67B1E7A9 +:107C0000B6F80730072B8FD14FF4E462BA81002415 +:107C10000DF10B000E37CDE9057307948DF80B407D +:107C200003F07CFB204605A900F09AFB044630B91E +:107C3000534B03A9CDE9033500F052FE04469DF8ED +:107C40000B0003F08FFB8DE7037A002B00F096808A +:107C5000837A00F10901002B00F08E80C27AB3789C +:107C60008A5C9A423FF454AF1B06F77809D527B1D6 +:107C7000032F14BF0324002474E70121FFF7A8FB9E +:107C800046E707F0FD03012B3FF442AF002F6FD111 +:107C90000668FFF717FF3B4BB46A059306F10C0328 +:107CA00081460693C4B9F36FB467C6E91F43F36A0C +:107CB00063B1D6E90B0106F1240383E80300F46203 +:107CC00005A9484600F062FB044600E0746200210A +:107CD0002846FFF77DFB45E7D6F884A0706A544537 +:107CE00028BF544606F134082246414607F0CFFC2F +:107CF000F36F2344C6E91F73AAEB0403B367F36A67 +:107D0000444474672BB306F1240406F12C0898E868 +:107D1000030084E80300B36F706AF7621BB9736AEB +:107D2000002BCDD116E0B26A716F9A4214D807F0D9 +:107D3000AEFCB36AB26FC6F88030D21AB267726F07 +:107D40001A44726700212846FFF742FBF36A002BB2 +:107D5000DDD173620024BAE71A4607F098FCB26FCF +:107D6000B36AF2679B1AB362736A13447362D6E70D +:107D70000324F7E66378FFDE1B78FCE75B78FAE71D +:107D800023740200F37302001FB503681B8CDC0729 +:107D900014D5037A012B13D9437B00F10C0493B162 +:107DA000837BE05C9306CDE901120CBF0123002325 +:107DB00001A9039300F0D4FA04B010BD0820FBE73A +:107DC00000235B78FFDE1B78FCE70368D3F88000B4 +:107DD00070470368986F7047F7B50468238CDB071A +:107DE0000F4616463BD5656A002D32D1A16F9142F0 +:107DF0000ED3616F384607F04AFCA36FC4F8806069 +:107E00009B1BA367636F33446367284603B0F0BDD1 +:107E1000C4E90972FFF756FE134B009304F10C03FB +:107E20000646019369B10A463846616F07F02FFC98 +:107E3000A36FA26AD21AA262626AC4E91E531A44EC +:107E400062626946304600F0A1FA002808BF92201D +:107E5000DCE7E36A2BB9C4E90B129220D6E70820CD +:107E6000D4E71120D2E700BFF373020043681B6818 +:107E700018470000024B5B6803B11847704700BF0A +:107E800044290020020600F00F034CBF02480348BB +:107E9000DB001844704700BF5029002098290020BB +:107EA00008B5FFF7EFFF016009B14B681968416041 +:107EB00008BD0000024B0146D3E90002104700BF95 +:107EC0009829002038B5831EDBB2062B98BF1A4ACA +:107ED0001A4D98BFD25C2B78A3F10203DBB288BFA6 +:107EE0000022062B9ABF1449CB5C00239342044620 +:107EF00003D0B2B1124804F0D5FA022C14D0A4F188 +:107F00000800424242412B78022B0FD0A3F1080116 +:107F10004B424B41934202D052B101F011FD2C7003 +:107F200038BD04F0F9FAE8E70122ECE70123F1E7B4 +:107F300001F0FCFCF3E700BF11000300102B002050 +:107F4000002300200378052B73B504460BD12F4A7C +:107F5000D2F88434D2F88024D2B222B92C4ADBB2CF +:107F6000052B08BF144623782BBB2A4B1D68DDB9AF +:107F70008DF80450284D01A803F0D0F92B6813B9EF +:107F8000264B62881A800121234803F014FC9DF8D7 +:107F9000040003F0E7F9224B1B6813B101212046CE +:107FA00098472B6802B070BD2B6860889B68984723 +:107FB0002B685D68DBE71B4801A903F03CFB054625 +:107FC0000028EFD02368036000260DF103008DF830 +:107FD000036003F0A3F9114B0F481B8802680133BB +:107FE0009B1AEB80314603F0B7FBA8809DF8030095 +:107FF00003F0B8F901A90B4803F047FB084B1B68D5 +:108000000146002BCED020469847CBE700700240B7 +:1080100018000300042B00200C2B0020E029002076 +:1080200044290020EC2A0020FFF78CBF0148FFF70D +:1080300089BF00BF1C0003002DE9F04F87B0002668 +:108040000546884691461F4602966B6800225C688A +:108050002946012302A8A047044638B98DF8060036 +:1080600004908246564503D8052028E00136ECE707 +:108070006B680DF10602D3F804B02946012304A869 +:10808000D8476B680DF10702D3F804B029460123E5 +:1080900004A8D8479DF8073043459DF8063013D112 +:1080A0004C450FD1109A13603B7087F801806A68C5 +:1080B000023B54682946BA1C04A8A047002007B018 +:1080C000BDE8F08F0134E4B26A68023BD2F804B034 +:1080D0002946002204A8D8479DF806309A44C1E7F3 +:1080E0002DE9F7430823054629492A484FF48472AD +:1080F00003F08EFA002849D1274801F037FC0446E6 +:1081000000283FD1254B1870254B1860254B0146A0 +:1081100018604822244807F0E3FA24484822214600 +:1081200007F0DEFA224B4DB9C3E900551D72214F0D +:10813000002697F8089007F1090810E095E8070075 +:1081400083E80700F3E7A27823443946985CFFF7F9 +:10815000A7FE01356278EBB29A42F4D80136F4B248 +:10816000A14504D904EB440444440025F2E70B2361 +:1081700010488DF8043001A9FFF778FE044608B1D5 +:1081800001F07EFA204603B0BDE8F0830324F9E74E +:10819000E2290020EC2A002029800200102B002078 +:1081A000FC2A0020002B00205029002098290020C4 +:1081B000442900203000030001F06CBA01F08EBFAA +:1081C0004FF08043D3F83824920702D50348FFF7D5 +:1081D000B9BED3F83824D107F4D470472100030086 +:1081E00007B5822301A88DF80430FFF7ABFE03B07A +:1081F0005DF804FB2DE9F74300F1090190F80890C0 +:10820000054600270E46FBB24B452AD291F8018065 +:108210000024E3B298450AD98B780A190134D05C5E +:10822000FFF730FE0368002BF3D0112028E0013760 +:108230000331E8E7A27823442946985CFFF730FE33 +:1082400001376278FBB29A42F4D808F101082B7A20 +:108250005FFA88F4A34216D904EB4404344400279F +:10826000EFE74FF00008F2E713681A68002AFBD125 +:108270001D6001A90B2328468DF80430FFF7F6FD99 +:1082800003B0BDE8F083014BEFE700BFFC2A0020FC +:10829000024B1878003818BF01207047082B0020C7 +:1082A000030710B5044604D401F088FC204601F011 +:1082B000E3FF2046BDE8104001F088BF01F054BF45 +:1082C000014B1868704700BFFC2A0020F0B50A4B2C +:1082D0000246186878B1057A0023861DDCB2A542F3 +:1082E00001D80368F5E7013303EB4307F75D9742D5 +:1082F000F4D101B10C70F0BDFC2A00201146FFF74B +:10830000B5BD08B500F00F03082B07D8FFF7BAFD7D +:10831000006818B1BDE80840FFF7A8BD102008BDEF +:1083200038B5054B05461C6804B938BD29462046BA +:10833000FFF79CFD2368F6E7FC2A002038B5074BC1 +:1083400005461C680CB9062038BD29462046FFF7B3 +:108350008DFD0628F8D12368F3E700BFFC2A002032 +:1083600013B50446019101F047FB50B1064B1B7851 +:10837000022B06D10199204602B0BDE8104001F061 +:108380004BBB082002B010BD102B002013B50446D3 +:10839000019101F031FB50B1064B1B78022B06D145 +:1083A0000199204602B0BDE8104001F0AFBB0820A3 +:1083B00002B010BD102B0020F8B543689B6805463D +:1083C0000C46164613B92EB1072002E0984706283E +:1083D000F9D0F8BD2B7AA34213D9093504EB440434 +:1083E0002C446778F3B29F4201D80020F1E762780D +:1083F0009A4208D9A219A378D05CFFF751FF013641 +:10840000F0E77378FFDE00231B78FBE74368DB6847 +:1084100070B505460C4603B198472B7AA34213D991 +:10842000093504EB44042C4400256678EBB29E42E7 +:1084300000D870BD62789A4209D96219A378D05CDD +:1084400001F092FE0135F1E700235B78FFDE0023A7 +:108450001B78FBE743681B6903B118471846704750 +:1084600070B5084B1C6804B970BD267A0025E9B2C6 +:108470008E4201D82368F5E700222046FFF79CFFD3 +:108480000135F4E7FC2A002070B5084B1C6804B9DC +:1084900070BD267A0025E9B28E4201D82368F5E73F +:1084A0002046FFF7B3FF0135F5E700BFFC2A0020A7 +:1084B00038B503780F2B044610D9A3F1800283F05E +:1084C0008003052B00D938BD052AFCD8DFE812F05F +:1084D00067002C00490073007E00E0000F2BF2D8EB +:1084E00001A252F823F000BFEF8502001F860200B0 +:1084F0007F860200438602006186020091860200A8 +:10850000A3860200C7840200C7840200C784020059 +:10851000C7840200C7840200C7840200C784020027 +:10852000C78402009B8602006848FFF7C3FC6748C7 +:10853000FFF7F6FE0D20FFF79DFCFFF7A5FF00F00B +:10854000C6F9634B1B6853B9624B187A00F00100FF +:1085500001F080F90120BDE83840FFF7B3BC0120ED +:10856000F4E7FFF791FF01F09BFD0020FFF7AAFC65 +:108570005948FFF7D5FE5848FFF79CFC0E20FFF73F +:1085800079FC564B1B78023BDBB2062B9BD8544A36 +:10859000D35C002B97D0BDE8384003F0BDBF4F4BF4 +:1085A0001B78062B05D003F0FD03052B8BD1022091 +:1085B000D1E70820CFE7494B1B78032B83D101F08B +:1085C000A7FD00283FF47FAF0420C4E7434B1B788E +:1085D000032B05D101F09CFD10B10420FFF772FCC4 +:1085E00001F06CF900283FF46EAF0620B3E73B4B77 +:1085F0001B78032B01D0082B02D13A48FFF758FF14 +:108600000020FFF737FC324B1D68002D3FF45BAFB5 +:1086100028462146FFF72AFC2B685D68F5E7FFF73F +:1086200033FF00F04BF90220FFF74CFC0120FFF76D +:1086300021FC2046FFF73EFC2046BDE83840FFF70E +:108640006FBE264B1B78082B06D10220FFF73AFCA1 +:1086500001F080F90320EAE70520FFF733FCF9E792 +:108660000320FFF707FC2048FFF724FC1E48FFF714 +:1086700057FE1A4B1B78062B99D107206BE7032076 +:10868000FFF720FC0220FFF7F5FB2046FFF748FE2E +:108690002046BDE83840FFF70DBC0F20FFF7EAFB8E +:1086A000CAE78078FFF7EEFB2146436800689847E9 +:1086B00000283FF408AFA07802073FF404AF030797 +:1086C0003FF501AFBDE8384001F06ABA2000030071 +:1086D000002B0020442900201F000300102B002045 +:1086E000110003001E0003001D00030073B5244E9B +:1086F00000230193336823B92249234802F0D5FFB0 +:1087000030603468ECB1A58885B1E388B3F5006FBB +:1087100024BF0023E380E388ADF806305A1C013DF6 +:10872000E280A58001A8FFF7C3FE07E02046FFF71F +:10873000BFFE1449144802F0E3FF3560012002B087 +:1087400070BD124B18680028F9D00DF103008DF8A8 +:10875000034002F0E3FD0E4B0C481A88B2F5006F9F +:1087600028BF1C801A88ADF80620511C19800121F1 +:1087700003F039F89DF8030002F0F4FDD2E700BFE2 +:10878000142B002040290020EC2A00200C2B002074 +:10879000E0290020002070472DE9F04F2DED028BDD +:1087A0004B6885B080460C4601926BB90B681B681C +:1087B0001B684BB98D683DB9C0E90055284605B026 +:1087C000BDEC028BBDE8F08F01F0E6F9019BE76894 +:1087D0009F4228BF1F4604F110034FF0000A08EE25 +:1087E000103A8146564601254FB3A3686168BB42E3 +:1087F0009B4628BFBB4629B35A4609EB060006F044 +:1088000046FF00236360A268E368A2EB0B02A3EBC0 +:108810000B03A260E360A7EB0B075E440ABBBAF14F +:10882000000F03D02268126812682260DBB123684F +:10883000DBB963601EB1019BB34288BF0025C8E964 +:108840000096BBE7002BDED021684B6818EE100ABB +:10885000D3F804A009EB06025B46D0474FF0010AAB +:10886000D1E7002BC0D10025BEE700230293216889 +:108870004B680022D3F804B002A80123D84708B9F6 +:108880002061B1E7A3680133A360F0E7084B1A78D1 +:1088900082420CD0052818BF064A187018BF1378FA +:1088A00005481CBF23F002031370FFF701BE704799 +:1088B000242B0020402B00204000030008B500209E +:1088C000FFF7EEFCBDE808408020FFF7E9BC08B5E3 +:1088D0000020FFF7F3FCBDE808408020FFF7EEBC66 +:1088E00038B505460C4601F0E3F9A84205BFD4E9C6 +:1088F0000001034B1020C3E9000108BF002038BD70 +:10890000442B00207FB5C38893421E4628BF1646DD +:1089100093420D46144625D9802001F067F8B4FB38 +:10892000F0F202FB1044B4FA84F4640900230DF160 +:10893000030003948DF80330CDE9015602F0EEFCFC +:1089400001A98020FFF70CFD044620B906498020CC +:10895000FFF7C6FF04469DF8030002F003FD204622 +:1089600004B070BD0024E1E7740003002DE9F04F6E +:108970000B780E2B89B00D4613D8A3B1013B0D2BFC +:1089800011D8DFE813F012001A00160010002A00B8 +:10899000F40110001000100010001A00DE01E201C6 +:1089A000F201852B13D00624DBE10320FFF76EFFD5 +:1089B000F9E7A84802F028FF08B90024D1E1A64B46 +:1089C0000122DA65BFF36F8FBFF34F8FF5E7A34B3B +:1089D0001B78032BE7D10420E8E70523A04D8DF891 +:1089E00014300DF1150001F0F9F800232B609DF80B +:1089F000153003F01F07032F00F25C81DFE817F04A +:108A00000400F4005101370013F0600FC3F3411864 +:108A10002DD1DB099DF8162000F09F80062A0FD08B +:108A2000082A00F08C8012BB8E490B708E4B4A7066 +:108A30001B789B0744BF03230B70022289490EE079 +:108A40009DF81830022B16D0032B68D0012B0ED1C5 +:108A5000BDF81B30002B00F07181844912220DF10A +:108A60001500FFF74FFF0446062C40F02B8105A8A8 +:108A7000FFF764FC13E1BDF81B60002E00F05E817F +:108A8000092E28BF0926FFF71BFC4FF009090446F1 +:108A900074BB744C76493246204606F0F8FD2771C7 +:108AA000A4F80290FFF7F4FB18B1E37943F0200338 +:108AB000E371FFF705FC6F4BC3E900049E60BDF84E +:108AC0001B20DA6003A800238DF80C3002F026FC8E +:108AD00069498020FFF75AFC044620B96749802085 +:108AE000FFF7FEFE04469DF80C0002F03BFCBBE7DE +:108AF000CDF80C804FF0000A63680022D3F804B070 +:108B00002146012303A8D84730B9237A1F4423689C +:108B1000D1441C68FFB2BBE70AF1010AECE7BDF8DB +:108B20001B30002B00F00A81BDF819109DF81700CA +:108B300000F09AF90146002899D002788FE7474A59 +:108B40001278052A03D1474A1370012276E7042AD6 +:108B50008DD1444B83F80080F7E7032A10D0092A0F +:108B60002CD0012A83D1BDF81730012B7FF47FAFC1 +:108B7000FFF78EFB60B13C4A137823F002030FE04D +:108B8000BDF81730012B7FF472AFFFF781FB18B9E6 +:108B90000F2401F08AF8E4E0334A137843F002032B +:108BA00013702B68002B00F0C98001F081F8044697 +:108BB00000287FF402AF01F033F8D2E0274B1B7896 +:108BC000043B012B01D90824E3E79DF817302BB9AA +:108BD000FFF75AFC0420FFF759FEE2E7012B57D1BB +:108BE000FFF73EFC0520F6E79DF8190003A9FFF703 +:108BF0006DFB064608B91024CBE79DF80C1005AABA +:108C0000FFF77CFB062804465CD19DF8152012F086 +:108C1000600FBED1114B9DF80C1018789DF81630DE +:108C2000D2092DD07BB10A2BB3D10528CBD1304648 +:108C30000192FFF70FFC0B49019A08700DF1150026 +:108C4000FFF760FE2BE00528BDD106490B8002220C +:108C5000F4E700BF4C2B002000700240242B0020C2 +:108C6000442B0020502B0020402B002060000300EC +:108C700041000300282B00207C0003007400030047 +:108C80000B2B86D105289ED1BDF81730FF2B01D9BB +:108C900007247EE79DF817203046FFF78DFB04463A +:108CA00010E09DF81900070706D19DF8153013F064 +:108CB000600F0BD006246CE705A9FFF722FB0628FE +:108CC0000446F2D0002C3FF46CAF62E79DF816200A +:108CD0003A4B9DF819401B78012A1DD0032A0CD06D +:108CE000002AE7D1052B02D026077FF46CAF20467F +:108CF00000F062FF32490880A9E72007DAD4BDF806 +:108D00001720002AD6D1052B02D021077FF45BAFB4 +:108D1000204600F045FF44E72207CBD4BDF81720DA +:108D2000002AC7D1052B02D023077FF44CAF204681 +:108D300000F044FF204601F09FFA32E700F0B2FF56 +:108D40003BE60020FFF7A2FD37E64FF08043D3F863 +:108D5000384414F0010401D00220F3E70120FFF7AA +:108D600095FD204609B0BDE8F08F0120EAE7C878FC +:108D700003283FF418AE134E3368E3B10022716844 +:108D800032609847044600287FF403AF336823B16C +:108D9000AB78002B7FF411AE0DE74FF08053D3F882 +:108DA0003021082A04D1D3F83431002B3FF405AE2A +:108DB00000F078FFD5E70E24EBE600BF242B00205F +:108DC000502B0020442B002008B1402303600148B1 +:108DD000704700BF502B002070B54FF0805286B016 +:108DE000D2F8A830D2F8A42000926FEA83436FEA49 +:108DF00093430B4A0B4E9BB20D2102A806F022FCB6 +:108E000002AD002402A806F0E7FC844201D306B0BC +:108E100070BD15F8013B06F8013B0134F2E700BFD5 +:108E200084000300902B002010B50E4B53F8204017 +:108E300023780BB9A01C10BD0020FFF7C5FF013C33 +:108E400000235A1CA15C39B9DBB201335B00DBB2F1 +:108E500043F440730380EEE7D3B220F813101346B7 +:108E6000EFE700BFDC00030008B9FFF7DDBF05280E +:108E700007D8054A105C20B1044B53F82030002B72 +:108E8000F3D10020704700BFF4000300DC000300B2 +:108E900000F1804000F51C3001230360BFF36F8FA9 +:108EA000BFF34F8F70470000020713D400F00F0389 +:108EB00010F0800F084A0BBF03F5887303F5847325 +:108EC00002EB830352F8230008BF5868431E584240 +:108ED00058417047002070470070024010F0080FA2 +:108EE000074B06D0D3F8C00410F4803F18BF002011 +:108EF000704700F00F0000F5947053F820007047A1 +:108F0000007002404FF08053D3F83021082A05D179 +:108F1000D3F83401003818BF012070470020704793 +:108F200008B54FF08053D3F83031082B07D1FFF745 +:108F3000E9FF80F00100C0B200F0010008BD002090 +:108F4000FAE730B54C680D689C4229BFC0E9005370 +:108F50000021E41AED1832BFC0E900514C600D60E9 +:108F6000934203D1201E18BF012030BD0020FCE732 +:108F70004B6810B59A420C6828BF1A46C0E90042F7 +:108F8000981A0B6848601A4400380A6018BF01201C +:108F900010BD30B54C680B68A24228BF2246002A9B +:108FA00014BF1D460025C0E90052A4EB02041A4478 +:108FB0004C600A6014BF0120002030BD054B10F04A +:108FC000800FA3F1900208BF134600F00F0003EBDF +:108FD00000107047102D002010F0800F14BF0023E8 +:108FE000102300F00F001844704700004FF080532A +:108FF000D3F83031082B02BF034B0022C3F81C2CDE +:10900000024B00221A707047007002409E2B002015 +:1090100007B5094A00231370084AADF805301370EC +:109020008DF8073001238DF80430054B01A81B682B +:10903000984703B05DF804FB9D2B0020A42D002071 +:10904000A02D002070470000244B13B5D3F8004436 +:10905000C3F80044BFF36F8FBFF34F8FBFF36F8F21 +:10906000BFF34F8FE1050ED51D4B01221A7000236F +:10907000ADF805308DF8073002238DF80430194B18 +:1090800001A81B689847A2050DD5154A0023137047 +:10909000ADF805308DF8073003238DF80430114BFF +:1090A00001A81B689847630516D50D4B1A789AB12D +:1090B00000221A70094B0121C3F808155820FFF748 +:1090C000E7FE04238DF80430064BADF805201B683D +:1090D0008DF8072001A8984702B010BD007002402B +:1090E0009D2B0020A02D00204B68934228BF1346E3 +:1090F00070B51D46094B0C4606462A4609681846B7 +:1091000006F0C5FAC6E9000560682268401B606089 +:109110002A440038226018BF012070BDAC2D002009 +:109120004B68934228BF134670B506460D461C4651 +:109130008BB10A4B09682246184606F0A8FA30603F +:109140006B6874601B1B6B602B68201E23442B60B4 +:1091500018BF012070BD0360F2E700BFAC2D0020F6 +:1091600008B5FFF743FF0146FFF728FF837B032B7A +:109170000AD10846FFF730FF01218140BDE80840D1 +:109180000348C94303F0EAB90368002BF1D008BDD6 +:109190000C2C00208720FFF7E3BF8620FFF7E0BFFD +:1091A0008520FFF7DDBF8420FFF7DABF8320FFF7BC +:1091B000D7BF8220FFF7D4BF8120FFF7D1BF0000C7 +:1091C00008B5FFF713FF084B93F89E20032A06D13A +:1091D000BDE8084005486FF0010103F0BFB9D3F8BE +:1091E0009030002BF4D008BD802C00200C2C0020E7 +:1091F000012273B502FA01F51E491F4E0B6810F0EB +:10920000800F43EA050304460B6027D000F00F02ED +:109210001A4B33F8123003F1804303F51C331A68FC +:109220004AB100221A60BFF36F8FBFF34F8F8028BF +:1092300011D0FFF795FF316829400AD106238DF838 +:1092400004308DF806408DF807100D4B01A81B68FF +:10925000984702B070BDFFF7B3FFECE733681D42DB +:10926000F7D106238DF804308DF806008DF807201D +:10927000EBE700BF7C2C00200C2C00200801030031 +:10928000A02D002008B5054B1A781046FFF7A4FE64 +:10929000BDE8084001461046FFF7AABFA42D0020F4 +:1092A000FFF78EBF07B500238DF804300B4BD3F8C2 +:1092B0002025ADF80620D3F8C034094A002B1368E6 +:1092C0000CBF4FF480714FF001210B431360054B2D +:1092D00001A81B68984703B05DF804FB00700240CA +:1092E0007C2C0020A02D002007B5FFF77FFE0D4B42 +:1092F00093F88E20032A11D0D3F8803073B90A482E +:109300006FF0807103F02AF906238DF804300823EA +:10931000ADF80630054B01A81B68984703B05DF80F +:1093200004FB00BF802C00200C2C0020A02D00206E +:1093300007B5FFF75BFE114B93F81E21032A07D1F7 +:109340000F486FF4807103B05DF804EB03F006B9C9 +:10935000D3F8103173B90A486FF4807103F0FEF846 +:1093600006238DF804308823ADF80630054B01A89C +:109370001B68984703B05DF804FB00BF802C0020F9 +:109380000C2C0020A02D00202DE9F04FDFF8F081FB +:1093900098F8003085B0002B40F08680724D734BFA +:1093A00019682B6819407FD011F001237FD093FA00 +:1093B000A3F1B1FA81F10F298ABFA1F1100441F0A4 +:1093C0008004E4B22046FFF7F9FD4FF0010B4FFA9D +:1093D00084F90BFA01F1B9F1000F82466FEA010B33 +:1093E00068DA03688289416802A8984708B9CAF810 +:1093F00000004FF0805304F00800D3F83031082B00 +:1094000002BF5B4B8222C3F81C2C01232968039AFC +:1094100088F80030DAF8083001EA0B011344B9F19A +:10942000000F2960CAF808300299514B04F00F046C +:109430006EDA002864D0C3F8A016C3F8A426FFF79C +:109440006FFD25B2A3004B4A4B49640000286FD042 +:10945000B9F1000FB2BF042528250A46444E1D4429 +:1094600014440027C6F80471BFF36F8FBFF34F8F0A +:109470002846FFF70DFD022000F01CFFD6F804314E +:10948000002BEFD01E2000F015FFD6F874349B0699 +:109490004CD5012000F00EFF238803F1804303F533 +:1094A0001C331B68002BDDD005B0BDE8F08F91FAAE +:1094B000A1F17EE72046FFF711FDBAF80C20DAF89B +:1094C0000410DAF800600346074602A8B047029A83 +:1094D000002A8BD0039A974288D902278AF80E7007 +:1094E0005946224803F03AF806238DF80430234BFE +:1094F0008DF806401B688DF8077001A898474EE765 +:10950000142000FB0433C3F80016C3F8042696E7C2 +:1095100020B1C3F8A017C3F8A42790E7142000FBDC +:109520000433C3F80017C3F8042788E70220AAE72A +:10953000B9F1000FB4BF0420282012EA290238BF75 +:109540000A461844FFF7A4FC32F81530084903F125 +:10955000804303F51C331A68002AA5D1D1F80021F5 +:10956000002AF8D0A0E700BF7C2C00200C2C0020A3 +:10957000007002400801030024010300A02D002018 +:109580009E2B002038B5174BD3F86C44C3F86C44BD +:10959000BFF36F8FBFF34F8FFFF7C2FC38B1124A92 +:1095A000136823F0011103F001130C43136001252C +:1095B0001CB9BDE83840FFF7E7BE94FAA4F1B1FA50 +:1095C00081F30F2BC8BFA3F110001946D4BF43F09D +:1095D0008000C0B205FA03F324EA0304FFF708FE93 +:1095E000E6E700BF00700240A82D002037B5FFF766 +:1095F000FDFC0446FFF7E2FC837B032B0DD12046E4 +:10960000FFF7EAFC01218140C943104802F0A6FFA0 +:1096100003B0BDE83040FFF7B7BE0568002DF7D1B5 +:109620002046FFF7D9FC01218140C943074802F0D9 +:1096300095FF06238DF80430054B8DF806401B6816 +:109640008DF8075001A89847E2E700BF0C2C0020D6 +:10965000A02D00200720FFF7C9BF0620FFF7C6BFD7 +:109660000520FFF7C3BF0420FFF7C0BF0320FFF7AB +:10967000BDBF0220FFF7BABF0120FFF7B7BF000050 +:10968000024A00231360024A13707047A02D002085 +:109690009F2B0020694B4FF4006213B5C3F80024E0 +:1096A000BFF36F8FBFF34F8FFFF72CFC28B94FF03C +:1096B0008053D3F830310D2B19D100230DF1070061 +:1096C0008DF8073001F02AFE5D4BD3F8001C032211 +:1096D000002940F0A68049F27531C3F8001CC3F898 +:1096E000142DC3F8001C9DF8070001F03BFE4FF05D +:1096F0008053D3F83031082B19D100230DF1070026 +:109700008DF8073001F00AFE4D4BD3F8001CC02243 +:10971000002940F0898049F27531C3F8001CC3F874 +:10972000142CC3F8001C9DF8070001F01BFE434BEE +:109730000122C3F80025BFF36F8FBFF34F8FD3F81B +:1097400000241205FBD54FF40062C3F80024BFF3D8 +:109750006F8FBFF34F8F4FF08053D3F83031082B0A +:1097600029D100240DF107008DF8074001F0D6FD46 +:10977000334BD3F8001C002959D149F27532C3F894 +:10978000002CC3F8141CC3F8002C9DF8070001F04E +:10979000E9FD4FF08053D3F83031082B0BD1274B24 +:1097A00040F2E372C3F800284022C3F80428BFF354 +:1097B0006F8FBFF34F8F214B00218022C3F81C25F0 +:1097C000C3F830151F4B40F2FF121A601E4B196090 +:1097D000FFF70CFC1D4B19701D4B02221A70FFF78E +:1097E00091FB28B94FF08053D3F830310D2B16D1AF +:1097F00000240DF107008DF8074001F08FFD104B9C +:10980000D3F8001CB1B949F27532C3F8002CC3F883 +:10981000141DC3F8002C9DF8070001F0A3FD02B051 +:1098200010BDC3F8142D5EE7C3F8142C7BE7C3F812 +:10983000144CAAE7C3F8144DEDE700BF00700240D6 +:1098400000E006407C2C00200C2C0020A42D0020E1 +:109850009F2B002008B50F4B00221A70B8B9FFF7F4 +:109860005FFB0D4B0D4A002808BF13460C4AC2F897 +:1098700004330C4BC02183F8271380215960012346 +:10988000C2F80435BFF36F8FBFF34F8F08BD024B93 +:10989000ECE700BF9D2B00200714E0010714C00176 +:1098A0000070024000E100E0034B1878012894BFEB +:1098B00000200120704700BF9F2B002037B50025F6 +:1098C0000DF107008DF8075001F028FD144B1B78AF +:1098D00003F0FF04C3B1134AD2F82C35F3B14FF0B3 +:1098E0008053C2F82C55D3F83031082B0CD10E4BD5 +:1098F000D3F8001CC02271B949F27531C3F8001CBD +:10990000C3F8142CC3F8001C9DF8070001F02AFDD1 +:10991000204603B030BDC3F8142CF5E71C46F3E72E +:109920009D2B00200070024000E00640024B034ADD +:10993000C3F80823704700BF007002400414800180 +:10994000024B034AC3F80423704700BF0070024073 +:1099500004148001014B00221A7070479D2B0020D7 +:1099600008B5FFF72BFB818108BD000073B51D4BC7 +:109970001C78002C33D11C4A106001221A70254635 +:10998000264615F0080F65F07F00C0B20CBF4021DD +:109990004FF400710190FFF7E3FF0198FFF70EFB12 +:1099A0000135092D867306608660EAD140210025C5 +:1099B0002046FFF7D5FF2046FFF700FB0134E4B255 +:1099C000092C85730560856002D1002002B070BD4E +:1099D00014F0080F14BF4FF400714021E8E708208D +:1099E000F4E700BF9F2B0020A02D002008B5FFF753 +:1099F000E5FA808908BD0000064A10F0800F00F0EB +:109A00000F0314BFD2F81005D2F81405D84000F0A7 +:109A100001007047007002402DE9F34700238046A3 +:109A20000DF107008A468DF8073001F077FC18F039 +:109A30000F0503D12A4B1B7843454CD1294B2A4FA4 +:109A40001C683E684046FFF7C7FAE443A4B24FF0F3 +:109A50000109344309FA00F914EA09043DD14046EA +:109A6000FFF7ACFA0C2218F0800F034602FB05F555 +:109A70002DD01E4ADAF80010154401F06041DAF8E2 +:109A80000820B1F1005F02F001021BD1C2B9184AEF +:109A90001A609AE8070085E8070000229A609A7326 +:109AA0005D60144B46EA090680223E60C3F804213B +:109AB0009DF8070001F056FC204602B0BDE8F08793 +:109AC0000D4AE5E70AB90D4AE2E70D4AE0E70D4A1B +:109AD00015440D4ADCE71024EAE71124E8E700BF4B +:109AE000A42D00207C2C00200C2C0020102C002009 +:109AF000718F020000E100E0938F0200E990020004 +:109B000021910200A02B0020438F02002DE9F34198 +:109B1000002307460DF107008DF807300E4601F0CF +:109B2000FDFB3B0703D1184B1B78BB4227D1174BDA +:109B300017491C680D683846FFF74EFAE443A4B293 +:109B400001232C4303FA00F814EA080419D138461B +:109B5000FFF734FA33680360736843600D4B846029 +:109B600045EA0805802284730D60C3F804219DF83E +:109B7000070001F0F7FB204602B0BDE8F081102499 +:109B8000F5E71124F3E700BFA42D00207C2C002072 +:109B90000C2C002000E100E000487047AC2D0020B4 +:109BA000044B40F48070C3F81805BFF36F8FBFF308 +:109BB0004F8F704700700240FFF776B9064BC3F82D +:109BC0000C05BFF34F8F40F48070C3F80C05BFF352 +:109BD0006F8FBFF34F8F7047007002400023036008 +:109BE00043600E4BD3F880240270D3F88424427073 +:109BF000D3F88824D3F88C1442EA01224280D3F8A7 +:109C00009024D3F8941442EA01228280D3F8982455 +:109C1000D3F89C3442EA0323C380704700700240AB +:109C200008B5FFF77DF958B1EFF3108272B64C20FA +:109C3000FFF72EF94C20FFF72BF982F3108808BDAF +:109C4000BDE808404C20FFF723B9000013B5FFF72B +:109C5000CDF9114B9A7B032A07D110486FF480315C +:109C600002B0BDE8104002F079BC1C687CB96FF40A +:109C700080310A4802F072FC06238DF80430084B4C +:109C8000ADF806401B6801A8984702B010BD02B0AD +:109C9000BDE81040FFF7C4BF802C00200C2C002032 +:109CA000A02D00205020FFF7F3B85420FFF7F0B8A4 +:109CB000014B1878704700BFA42D0020F7B504466B +:109CC000FFF72EF902462046FFF786F9012303FA33 +:109CD00000F51C4EED43DAB100270DF107008DF8B9 +:109CE000077001F01BFB336804F00F042B40336056 +:109CF0006400154B04F2C574C3F80048C3F8047837 +:109D0000D3F804389DF8070001F02CFB03B0F0BD38 +:109D10000DF107008DF8072001F000FB336814F007 +:109D2000080203EA05033360ECD104F00F04064B8C +:109D300004F5947443F82420BFF36F8FBFF34F8F63 +:109D4000E0E700BF7C2C002000700240F7B5002344 +:109D500004460DF103008DF8033001F0DFFA2046D0 +:109D6000FFF72CF905462046FFF736F9012214F0DB +:109D7000800F02FA00F22D4818D1036832EA03017D +:109D80000AD02046FFF79AFF0323AB739DF8030028 +:109D900001F0E8FA03B0F0BD23EA02032960036092 +:109DA000234B186820EA02001860EDE7230715D45A +:109DB000802C204B2ED004F00F0101F2DA31490043 +:109DC000C3F80018D3F80418D3F80468C9B241F0F6 +:109DD00002013143C3F80418D3F80438144E016863 +:109DE000336861EA03071742D0D0134321EA020126 +:109DF0003360002301602B600323AB738DF80730C1 +:109E00000D4B8DF8064006221B688DF8042001A832 +:109E10009847BBE740F2B471C3F80018D3F80418B0 +:109E2000D3F80468C9B241F00401D2E70C2C002039 +:109E30007C2C002000700240A02D0020FFF786BF80 +:109E400073B5184B184CD3F880542368174EDA4377 +:109E5000174B31781B6892B208461A43FFF7BCF8DB +:109E6000012303FA00F0104202D00846FFF76EFF0C +:109E70006FF0011105F080050D48357002F06EFBA2 +:109E8000236843F0010323600023ADF805308DF80B +:109E9000073005238DF80430064B01A81B6898474E +:109EA00002B070BD007002407C2C0020A42D002068 +:109EB0000C2C0020A02D0020604B2DE9F041D3F8A0 +:109EC0000443002122460E460125002A40F09180DD +:109ED000FFF726F800287DD0594B1B78002B79D14D +:109EE0008D0277D5554B554F40F2A972C3F8002823 +:109EF000D3F8040810F0FF001CBFD3F8042810406A +:109F000040F2AA72C3F80028D3F8042812F0FF0226 +:109F10001CBFD3F804381A4040F2AB73C7F80038BE +:109F2000D7F8043813F0FF031CBFD7F804582B40B0 +:109F300040F2AC75C7F80058D7F804582840414D96 +:109F40000AD02E6806432E6040F2A976C7F8006852 +:109F5000C7F80408D7F80408384840F2AD76C0F8CE +:109F60000068D0F8046832400BD02E6846EA0246FA +:109F70002E6040F2AA76C0F80068C0F80428D0F835 +:109F800004282E4A40F2AE70C2F80008D2F8042825 +:109F9000134010D0D80748BF41F40001DA06274A21 +:109FA00040F2AB70C2F80008C2F80438D2F80438A6 +:109FB00048BF41F001012B6833F001121CBF04F0CF +:109FC0008070014313F0011F04D0630544BF2A6071 +:109FD00041F480611C4F01F4000621F400044FF0AD +:109FE0000108E4B9FFF7D0F92EB3BDE8F041FFF75F +:109FF00027BF92FAA2F31548B3FA83F39F003844BF +:10A0000007683FB10660BFF36F8FBFF34F8F05FA4C +:10A0100003F0014305FA03F322EA030255E794FA39 +:10A02000A4F5B5FA85F557F8253008FA05F59847EF +:10A0300024EA0504D5E7BDE8F08100BF00700240C6 +:10A040009E2B0020A82D0020380103000071024043 +:10A05000F8B5114E114B34681B68240C24041C43C2 +:10A0600001271CB940F2FF133360F8BD94FAA4F045 +:10A07000B0FA80F50F2D2846C6BFA5F11000C0B27A +:10A0800040F08000030701D4FFF760FE07FA05F5F2 +:10A0900024EA0504E5E700BF7C2C00200C2C0020FE +:10A0A00038B50C4C8025C4F8845163681B060FD565 +:10A0B000FFF7CEFF084B0022C3F80425BFF36F8FD4 +:10A0C000BFF34F8F4FF0FF32C4F88450C3F808231A +:10A0D00038BD00BF00E100E00070024008B5FFF7A6 +:10A0E000DFFF094BD3F80423C3F808230022C3F889 +:10A0F0000025BFF36F8FBFF34F8FFEF777FF034B42 +:10A1000001221A7008BD00BF007002409F2B002082 +:10A1100013B500230DF107008DF8073001F0FEF8AC +:10A120000F4B1B7803F0FF043BB900249DF8070098 +:10A1300001F018F9204602B010BDFFF789FF094A67 +:10A14000D2F8003413F40073EFD10121C2F82C15BA +:10A15000D2F80014890544BFC2F82C351C46E5E747 +:10A160009D2B00200070024010B50446FFF7EEFD65 +:10A17000134A04F00F0064B2002C4FF00103B4BF87 +:10A18000D2F81015D2F8141503FA00F36FEA03039E +:10A19000B5BF0B400B40C2F81035C2F81435BFF301 +:10A1A0006F8FBFF34F8F074A074B13EA240338BF63 +:10A1B00013461A5C01239340014AC2F8083310BDCC +:10A1C000007002401A010300FF00030037B5264A61 +:10A1D000264B45B2002DA8BF134600F00F010446E0 +:10A1E000585C234A4FF0010303FA00F0C2F804035D +:10A1F0002EDAD2F81005C840C00727D4D2F81005CF +:10A200008B400343C2F81035BFF36F8FBFF34F8FFE +:10A21000E1B1002D1ADB14F0080317D10DF107008E +:10A220008DF8073001F07AF82046FFF747FD204609 +:10A23000FEF7D2FE0F4901220B6802FA00F023EA72 +:10A2400000039DF807000B6001F08CF803B030BDEF +:10A25000D2F81405C840C007F8D4D2F814058B40D2 +:10A260000343C2F81435CFE71A010300FF000300CF +:10A27000007002400C2C0020030610B5044605D4E3 +:10A28000FEF712FE10B12046FFF718FD034BC3F88E +:10A290001845BFF36F8FBFF34F8F10BD00700240A2 +:10A2A0004FF0E02291699369CB1A23F07F438342F8 +:10A2B000F9D37047034B044A1B68B3FBF2F35843CE +:10A2C000FFF7EEBF1823002040420F007047000048 +:10A2D00007B5044B0093044A402300F032F803B062 +:10A2E0005DF804FBEDA20200ED2D00202DE9F843FE +:10A2F00088461446B2B10F4B0F4E0325002743F09A +:10A300000109224608EB0701002003F005F8074485 +:10A31000241A48B933782BB14FF47A40C847013D2D +:10A3200002D13570BDE8F88301233370002CE8D1E9 +:10A33000F8E700BFA0010300EC2D0020704703F0F8 +:10A340001BB8F0B595B01D46164608460C4601F000 +:10A3500011FD1A9B0D93CDE9086500252B460822B7 +:10A3600005A920460A958DF82C500C9501F01EFD8C +:10A37000079B0293069B03939DF814308DF81150B0 +:10A3800003F00302012A1DD1BDF81420059DC3F37B +:10A39000C203C2F383168DF81030B20008230EA951 +:10A3A000204601F003FDC5F3952508AB0093324626 +:10A3B00002AB0EA9284600F067FB204601F0DEFC48 +:10A3C00015B0F0BD022AF8D1BDF81650C3F3C20390 +:10A3D000C5F389158DF810300827082D2E4628BFA3 +:10A3E00008263B4632460EA9204601F0DFFCAD1B95 +:10A3F00008AB02AA31460EA8374400F0A9FB002D95 +:10A40000EBD1DAE708B5FFF79AFF0448042100F022 +:10A41000A5FA034B01225A7108BD00BFDCFF020000 +:10A4200008230020037813F0040216D003F003037E +:10A43000012B03D0022B09D0012070470A68008845 +:10A440000232C0F3831002440A60F5E70B684288C9 +:10A45000023303EB92130B60EEE7104670470000E7 +:10A460002DE9F04FDFF830A187B00F4600230446F6 +:10A47000861C0DF1070015468DF8073000F04EFFE1 +:10A48000DAF800103960DAE90132134401335B1A5B +:10A490000AF21C470AF583690AF21448B3421CD336 +:10A4A0000020002D73D004F00F039B0143F005033F +:10A4B00063F30F00DAF80020DAF8083013400333B2 +:10A4C00032444AF823009DF80700CAF8002000F043 +:10A4D00049FF012007B0BDE8F08F0121384601F0A7 +:10A4E0006AF9484601F08DF9404601F08AF9DAF838 +:10A4F0000400DAF808B0029000EA0B0003300AEB1F +:10A50000800002A9FFF78EFF029B50BB0BEA0302FB +:10A510000AEB820203F1020CD2680392013303EAD0 +:10A520000B0B0AEB8B0B02F00302012ADBF80C1079 +:10A53000CDF808C023D0022A16D08346404601F049 +:10A5400063F910B1029BCAF804305946384601F04D +:10A5500032F9DAE901231344DAF8002001339B1AB7 +:10A560009CE70BEA0300C9E7BDF80E30C3F389137B +:10A5700003334FEA114B0CEB93030293DEE7BDF874 +:10A580000C30C3F383134FEA114B6344F5E7A40582 +:10A5900044F006008EE700BF002F00200B4B0C4854 +:10A5A000FF2210B59A600022C3F81824C3E90022E4 +:10A5B000C3F8142483F8202401F095FB044610B955 +:10A5C000044801F03DFC204610BD00BF002F0020D4 +:10A5D000F4FE0200DC01030030B50A4C71B10A4AF6 +:10A5E0000A49121BD20800239A4201D1002030BD33 +:10A5F00031F82350854202D00133F5E7034654F881 +:10A600003300F4E71CFF0200DCFF020000230020FF +:10A61000094B013903EBC000032909D8DFE801F039 +:10A620000A02040604207047007970474079704799 +:10A6300000207047022070471CFF0200034BD3E943 +:10A640000030C31A58425841704700BF002F002005 +:10A650002DE9F04387B0FFF7F1FF0646002840F0F0 +:10A66000FE80804CC4F81804BFF34F8F6368A56860 +:10A6700002932B40033304EB830002A9FFF7D2FEC1 +:10A68000029B18B1D4F81824002A62D005EA03020C +:10A69000991C013304EB82022B4004EB8303D26844 +:10A6A000DB68049302F00303022B0392029163D14F +:10A6B000BDF80E306C48C3F38917502FB84628BF39 +:10A6C0004FF0500808F1080168F38F13C1F3090136 +:10A6D000ADF80E3001F01FFB0646002800F0AA80FE +:10A6E00001F048FB0023082203A9304601F054FB87 +:10A6F000029925EA01020132B8EB820F4FEA820388 +:10A7000033D95FFA88F863B32940DDB2A8EB0508B6 +:10A7100003315FFA88F9A846544D04EB8101082300 +:10A720004246304601F038FB3DB108F10803DBB288 +:10A730004A462946304601F02FFB029B033703EBC4 +:10A7400097070297D4F81834002B4BD1D4F8105443 +:10A750005BE022689A428CD86260304607B0BDE860 +:10A76000F08342491D469946D9E729400331082321 +:10A77000424604EB8101DDE7012B5BD1BDF80C30D3 +:10A780003948C3F38311062928BF062161F38913D1 +:10A79000023101F00F018900ADF80C3001F0BBFA75 +:10A7A0000646002846D001F0E5FA0023082203A956 +:10A7B000304601F0F1FA0027BDF80C20C2F38312F5 +:10A7C000BB00974203F10803BCD202994A1C2940FE +:10A7D0000331029204EB81010422304601F0DCFADD +:10A7E0000137E9E7304601F0C9FAFFF727FF80F0AB +:10A7F0000100C6B2B1E7EB685B7923B12B68314643 +:10A800001B6828469847EB681D68002DF3D1304639 +:10A8100001F0B4FA0DF107008DF8075000F07EFD4D +:10A82000D4F818340BB9029B63609DF8070000F060 +:10A8300099FDDAE7D4F8104454B90D4B0D480E4990 +:10A84000C01AC008000440F0020000F063F8CCE732 +:10A85000236820469B689847E3681C68ECE700265D +:10A860007BE700BF002F0020F4FE02000C2F002029 +:10A870001CFF02004CFF0200C40103002DE9F74F4A +:10A88000224E04460F46924601A901221846D6F8E8 +:10A8900008909B46FFF7E4FD20B3019D4FF00008B0 +:10A8A000AA1CD84508EB020126D11948002100F066 +:10A8B00053FF80F31000000440EA1440E4006B1CD6 +:10A8C00004F0380403EA090305EA090544F0010429 +:10A8D00006EB8303033544EA881444EA8724D860EE +:10A8E00046F8254096F820341BB1FFF7B1FE00284A +:10A8F000FBD103B0BDE8F08F09EA010106EB81014D +:10A900005AF82830CB6008F10108CAE7002F002070 +:10A910001C33002000231A46FFF7B0BF07B5012300 +:10A92000019201AAFFF7AAFF03B05DF804FB07B587 +:10A93000CDE9002302236A46FFF7A0FF03B05DF8CC +:10A9400004FB1FB5CDE90123069B039301AA032352 +:10A95000FFF794FF05B05DF804FB000030B50F4C25 +:10A96000D4F8102403460020114631B9D968087183 +:10A970004AB9C4F810340A6030BDC9680D798542FF +:10A9800006D00968F1E7D26814680C601360F3E739 +:10A9900001300A28E8D14FF0FF30EDE7002F00200A +:10A9A00038B5084B0125D3F8104483F8205404B976 +:10A9B00038BDE3685D71236820465B689847E368AB +:10A9C0001C68F4E7002F002030B5C38885B004462A +:10A9D0000D4633B1144A00921449154A284600F036 +:10A9E00076FF217A05291DD0637A4BB1A088FFF745 +:10A9F0000FFE104B104953F82020284600F067FF47 +:10AA0000227A0E4BA08853F8222003920021FFF7F0 +:10AA1000E3FD039A0A490346284605B0BDE83040E5 +:10AA200000F055BF05B030BD08020300F00103007F +:10AA3000E8010300740203000D0203009802030002 +:10AA40001002030007B503460846197A052911D0FC +:10AA50005B7A2BB1094A0A49019000F038FF01984E +:10AA60000849019000F033FF019803B05DF804EB52 +:10AA700000F022BF002AF8D0F2E700BF080203006E +:10AA80000D020300C70D03002DE9F04385B01F46FA +:10AA90000C9D002395F80C902B7306460C469046AF +:10AAA00029463846FFF790FFB8F1060F09D8DFE8CE +:10AAB00008F00412181F283340003146284600F0E1 +:10AAC00006FF002229463846FFF7BCFF85F80C90A8 +:10AAD00005B0BDE8F08322683146284600F0F7FE55 +:10AAE000EFE7D4E900233146284600F0F0FEE8E71E +:10AAF000A36800933146D4E90023284600F0E7FE1E +:10AB0000DFE7E3680193A36800933146D4E90023AB +:10AB1000284600F0DCFED4E723690293E368019342 +:10AB2000A36800933146D4E90023284600F0CFFE05 +:10AB3000C7E76369039323690293E3680193A368FA +:10AB400000933146D4E90023284600F0C0FEB8E760 +:10AB500008292DE9F74F80460E4617461C463DD87A +:10AB600000251B7B2573214610460193FFF72CFF20 +:10AB7000DFF88CA0DFF88CB0AE4232D918F805208F +:10AB80005946204600F0A3FE0135082DF4D11B499B +:10AB9000DFF874A0DFF874B0204600F098FE4FF0A4 +:10ABA00000094E4524D918F809507E2D1ED8284694 +:10ABB00004F00CFD002814BF2A462E2259462046D8 +:10ABC00000F085FE09F10109B9F1080FE9D1012270 +:10ABD00021463846FFF736FF019B237303B0BDE8DB +:10ABE000F08F5146204600F072FECDE72E22E5E7B9 +:10ABF0005146204600F06BFEE4E700BF240203004C +:10AC0000200203001A02030022020300870E030041 +:10AC1000C30710B507D4F023054A4008145C23404D +:10AC20001943115410BD0901C9B20F23F4E700BF45 +:10AC3000F033002030B5094B1C78094B196800230C +:10AC40009C4202DC0022104630BD11F83350854290 +:10AC500001EBC302F7D00133F2E700BFBC330020A1 +:10AC60001034002013B504460191FFF7E3FF38B11B +:10AC700043682BB10199204602B0BDE81040184747 +:10AC800002B010BD034B044819680022490800F0C7 +:10AC900058BA00BFC0330020C833002010B5C0B27E +:10ACA000FFF7C8FF0446007801F054FE63785A1E8F +:10ACB00053425341834208D1044BD3E90023134349 +:10ACC00003D1BDE81040FFF7DDBF10BDE833002021 +:10ACD00037B54308374AD35CC2074CBF1B0903F0A2 +:10ACE0000F0304460D46042B25D8DFE803F00326A6 +:10ACF0002F3C4000F9B10121FFF78AFF00230DF13D +:10AD000007008DF8073000F009FB0120A4F12003B3 +:10AD1000C4F12001284A20FA01F100FA03F30B43A1 +:10AD2000A040D2E9004120430B43C2E900039DF853 +:10AD3000070000F017FB03B030BD002918BF022147 +:10AD4000204603B0BDE83040FFF762BF49B10321A0 +:10AD5000FFF75EFF0121204603B0BDE83040FFF75A +:10AD600081BF0121ECE70029E5D10421E8E709B121 +:10AD70000321E5E7FFF74CFF29462046FFF772FF66 +:10AD80000DF107008DF8075000F0C8FA0120A4F17A +:10AD90002003C4F12001084A20FA01F100FA03F36C +:10ADA0000B43A040D2E9004124EA000021EA03035A +:10ADB000BBE700BFF0330020E83300202DE9F0416D +:10ADC000124E134F00243378A34208DC114BD3E911 +:10ADD0000023134318D0BDE8F041FFF753BF3D688F +:10ADE00005EBC40815F8340001F0B4FD98F8013003 +:10ADF0005A1E53425341181A4142414115F834003A +:10AE0000FFF766FF0134DEE7BDE8F081BC330020C8 +:10AE100010340020E8330020092AF7B505460C4617 +:10AE200016463ED901F09CFCE8B11F4B1F481D603F +:10AE30001F4B204F1C70204B002120221E6004F06D +:10AE40004FFC1E4B00200021C3E90001013CE4B28D +:10AE50000326FF2C0DD11A4A1A48002103B0BDE881 +:10AE6000F04000F063B901F049FC0028DDD003B0E8 +:10AE7000F0BD9DF8063015F834008DF8046005EB40 +:10AE8000C40223F007038DF8063001A993788DF8EA +:10AE900005303A4601F06EFC013CE4B20028D8D0FF +:10AEA000E5E70720E3E700BF10340020F03300207F +:10AEB000BC3300209DAC0200C0330020E8330020EA +:10AEC000BDAD0200B802030070B5084D084E002465 +:10AED0002B789C4201D3002070BD3368012113F808 +:10AEE000340001F0C7FC0134F2E700BFBC3300209E +:10AEF0001034002073B5114D114E00242B789C4264 +:10AF000015D300230DF107008DF8073000F006FA85 +:10AF10000C4B00210020C3E900019DF8070000F060 +:10AF200021FA094802B0BDE8704000F022B9336848 +:10AF300013F8340001F0ECFC0134DFE7BC330020EF +:10AF400010340020E8330020C83300201FB5002152 +:10AF5000039001AA44F20100CDE9011100F004F8C8 +:10AF600005B05DF804FB000038B572B6FFF718FDB8 +:10AF7000FFF76EFB0028FBD1104B114C114D12490D +:10AF8000E41AE408240444F00100FFF7C3FCD5F8F8 +:10AF9000F030DB0700D500BE0C4944F00200FFF79B +:10AFA000B9FCBFF34F8FEA68094B02F4E062134328 +:10AFB000EB60BFF34F8F00BFFDE700BF1CFF020037 +:10AFC0004CFF020000ED00E0BC020300C8020300D9 +:10AFD0000400FA0510B5D0E90243D1E90202A0420B +:10AFE00072EB03032CBF0120002010BD08B50A48F6 +:10AFF00000F0EFFA094AD2E90031C018084BD3E952 +:10B00000002341F10001904271EB030303D210F1E0 +:10B01000807041F1000108BD102300201834002089 +:10B020009034002037B505460C460A4801A900F0C7 +:10B0300002FB60B10570446001A9064800F025FBE1 +:10B0400018B1054800F0CAFA002003B030BD042052 +:10B05000FBE700BF7C3400201023002038B5184BDC +:10B060001B78044613B90025284638BD0028FAD0BD +:10B07000037F03F0FF05002BF5D0FFF7B7FFD4E9FE +:10B080000223904271EB030314D3236903B923779E +:10B09000D4E90530984721690029E4D0237F03F0E3 +:10B0A000FF05002BDFD0D4E902325B1842F1000229 +:10B0B000C4E902320348214600F0E1FED4E700BFB4 +:10B0C00020340020E402030013B5114B1149186825 +:10B0D000019008231048582200F09AFA044698B9C3 +:10B0E0000E4A0F4801A900F061F9044660B90C4806 +:10B0F000012100F051FA01230A4A0948194600F0DB +:10B10000B3F9094B01221A70204602B010BD00BFEE +:10B11000E0020300243400207C3400208DB10200C2 +:10B1200010230020FFFF7F00203400203AB1036885 +:10B130005A614A1E5142514119610020704707204F +:10B14000704738B5037F04460D4683B98261FFF727 +:10B150004DFF2369281841F10001C4E9020103B140 +:10B16000256121460020BDE83840FFF75BBF002085 +:10B1700038BD0023014603770120FFF753BF0000CD +:10B18000014800F026BA00BF102300202DE9F34744 +:10B19000064600F009FA40B1584AD2E9003113F1ED +:10B1A000807341F10001C2E900310021304600F016 +:10B1B0000AFA38B1524C236823B12068FFF74EFFDA +:10B1C000002323600121304600F0FDF920B1FFF794 +:10B1D0000DFF4C4BC3E900014B48494D4B4C4C4FC4 +:10B1E00001A900F062FA002842D1DFF82081444C26 +:10B1F000DFF82491404600F058FE2368002872D002 +:10B200007BB12368D0E90252D3E902138D4272EB7D +:10B2100003032AD223681B7F1BB12168404600F03C +:10B220002EFE404600F03BFED0E9027A0546FFF7CD +:10B23000DDFE381A6AEB010A01287AF1000345DBCA +:10B24000B0F5350F40D3FFF79BFF324A02444FF46D +:10B2500096030021484600F027F900283ED12368D4 +:10B2600013B9304600F0F8F8256002B0BDE8F08769 +:10B270000378012B1DD0022B09D14FF00008204686 +:10B2800000F00DFE002836D080F81C80F7E73BB9AF +:10B2900041680B7F23B901230B77204600F0EFFDB7 +:10B2A00001A9194800F02CFA01A9174800F0FDF98E +:10B2B00099E741682B68994202D100232B60EFE7A0 +:10B2C000204600F0F5FDEBE7AA68C0E700214846FC +:10B2D00000F06FF92846FFF7C1FE01E00D28F9D014 +:10B2E0000023236086E7002BBFD1304602B0BDE8C3 +:10B2F000F04700F0B5B801233B70D1E718340020C7 +:10B3000098340020903400207C340020E4020300B4 +:10B3100020340020FFFFB4001023002070B5EFF3AD +:10B32000108672B60C4A946801239CB993600B4B4B +:10B330000B4DD3F8801029401160C3F88050D3F82A +:10B34000841051604FF0FF32C3F88420047006B9B6 +:10B3500062B670BD0370FAE79C34002000E100E0A3 +:10B36000FC06FFBD084B9A6810B55AB150B9EFF30F +:10B37000108172B6054A1C6814605C68546098605D +:10B3800001B962B610BD00BF9C34002000E100E0AE +:10B39000435882B03BB10023435043580193019B73 +:10B3A000012002B070471846FBE70000F8B5224BB9 +:10B3B0004579224E43F82520214A224B9B1A06EB61 +:10B3C000C502DB0812791B04EF0032B143F0020022 +:10B3D0001D49FFF79FFA0820F8BD02680C88C2F8E3 +:10B3E000084590F9044002798978002CADBF04F13A +:10B3F000604CDFF85CC002F00F0E0CF5614C4FEAB8 +:10B400004111C9B2B4BF0CF80E108CF800136409D6 +:10B410000121DFF840C002F01F0201FA02F24CF8ED +:10B420002420F21946F83500117143F00300074952 +:10B43000FFF770FA0020CFE7B0340020A8340020D6 +:10B440001CFF02005CFF0200F00203001203030075 +:10B4500014ED00E000E100E0036801221A6070478B +:10B46000036801225A60704773B501F15005AD00C1 +:10B470000068ADB24FF480348C400026C0F8084319 +:10B48000C0F84843465101F5A8714559019522F08D +:10B490007F42019D40F82120C0F844430BB1C0F821 +:10B4A000044302B070BD00002DE9F74F0D4622F0B5 +:10B4B0007F4402684FF4803705F150068F40804684 +:10B4C000B60002EB8500C2F84873B6B2C2F8087342 +:10B4D000D2F8041599464FF0000BD0F84035C0F86B +:10B4E000401542F806B05B1A9259009223F07F4350 +:10B4F000012B009A4FEA850A0CD1264B4FF480604D +:10B5000043F001039847D8F8003043F806B09B5940 +:10B510000193019BD8F80010D1F80465C1F8447379 +:10B52000A31B23F07F43012B1CD11A4B05F5A875F3 +:10B53000013443F0010341F825404FF480609847FF +:10B54000D8F80030D3F804359E4209D1D8F800303D +:10B550000020C3F84473C3F8047303B0BDE8F08F50 +:10B560000D20FAE78A44C9F1FF13CAF84045D1F823 +:10B570000405221A013A22F07F4203F57F439342E9 +:10B58000EED3002AE2D10134CAF84045D1F804359F +:10B590009842DAE73003030003680222C3F8442329 +:10B5A00009B1C3F80423704700684FF48271FFF7B4 +:10B5B000EFBE4FF4803303FA01F10368C3F8481378 +:10B5C000C3F80813704750318900006889B2FFF74B +:10B5D000DFBE0368D3F804057047000090F904301B +:10B5E00001215A0903F01F0301FA03F34032024913 +:10B5F00041F82230704700BF00E100E0024B034AEF +:10B600001B681068184700BFB0340020A834002021 +:10B6100010B561B1B2FBF3F403FB1424A4B244B936 +:10B62000C0E9001484608281C381204610BD0E20D1 +:10B63000FCE70920FAE737B550E8013F9DB2C4891D +:10B6400025448489A54228BF2D1B0489A54202BF39 +:10B65000BFF32F8F002207E0C5EA030540E801543D +:10B66000002CE9D14FF001028DF803200193019ADB +:10B670000A609DF8031001F0FF0321B1006810FA81 +:10B6800082F003B030BD1846FBE70A884B889A4227 +:10B6900009D150E8012FC2EA024240E80123002B01 +:10B6A000F7D1012070470020704737B550E8023FBE +:10B6B0001FFAA3F5C488A54202BFBFF32F8F002253 +:10B6C0000DE0C48925448489A54228BF2D1BC3EA07 +:10B6D000054540E80254002CE8D14FF001028DF8F6 +:10B6E00003200193019A0A609DF8031001F0FF0303 +:10B6F00021B1006800EB124003B030BD1846FBE7F3 +:10B700000A884B889A4209D150E8022FC2EA2242A5 +:10B7100040E80223002BF7D101207047002070473A +:10B7200001F01F024B090121914000EB830000F062 +:10B730001EB801F01F0301229A404B0900EB830061 +:10B74000D14300F02CB84B0901F01F0150F8230041 +:10B75000C84000F00100704710B5034653E8000FE1 +:10B760000A4643E8002494F0000FF7D110BD10B54D +:10B77000034653E8002F42EA010043E8000494F036 +:10B78000000FF6D110BD10B5034653E8000F00EAD4 +:10B79000010243E8002494F0000FF6D110BD10B56B +:10B7A000034653E8002F02EA010043E8000494F046 +:10B7B000000FF6D110BD10B5034653E8002F02EB81 +:10B7C000010043E8000494F0000FF6D110BD10B55D +:10B7D000034653E8002FA2EB010043E8000494F075 +:10B7E000000FF6D110BD10B5034653E8002F8A4272 +:10B7F0002CBF501A104643E8000494F0000FF4D117 +:10B8000010BD0121FFF7B3BF0021FFF7BCBF10B58A +:10B8100090B1D0E9012301689B1ADBB20A60013BB9 +:10B82000DBB2FF2B026802D10020107110BD11683D +:10B830004C1C14600B70F2E70E20F7E737B5054695 +:10B8400000240DF107008DF80740FFF767FD2A6817 +:10B850006B68116899420ED9481E106011F8013CBE +:10B86000EC68298A01FB0344AB6811791B1ADBB22F +:10B87000994238BF13719DF80700FFF773FD20460A +:10B8800003B030BD37B5054600230DF107000C4667 +:10B890008DF80730FFF742FD2A681368591C1160C4 +:10B8A000E968641A298AB4FBF1F41C709DF807005A +:10B8B000FFF758FD03B030BD826810B504462AB1C9 +:10B8C00043690168006998470023A36010BD0EB466 +:10B8D00003B5039921B104AB01AA019300F076F8F6 +:10B8E00002B05DF804EB03B070470A2938B504468E +:10B8F0000D4602D10D21FFF7F8FFA3682268591CFD +:10B90000A160D554D4E901329A4204D32046BDE85F +:10B910003840FFF7D1BF38BD2DE9F84F9846DDE933 +:10B920000A43154682460F460A464FF00109AA42CD +:10B930000FD2C14538BFC14613F0010B01D16CB91C +:10B9400000240126B8F1010F1BD908F1FF386E431E +:10B95000F8E709F10109B2FBF5F2E8E79B070ED51C +:10B96000B8F1000F0CBF30262026A145E9D2013CDA +:10B9700031465046FFF7B9FF002CF6D1E0E720260C +:10B98000F3E7B7FBF6F39D42E1D9DFF83C80B7FB64 +:10B99000F6F3504618F8031006FB1377FFF7A5FFE0 +:10B9A0003346AB42B6FBF5F6F1D2BBF1000F02D045 +:10B9B0000CB1A14501D3BDE8F88F20215046013CD0 +:10B9C000FFF793FFF4E700BFF60703002DE9F74FF9 +:10B9D000054617468846002900F03E8118F8011BED +:10B9E00049B92B7B002B00F03781284603B0BDE816 +:10B9F000F04FFFF761BF252940F0B780002698F887 +:10BA000000302D2B424608F1010823D0302B24D0E2 +:10BA10002B2B25D000242A2B02F1010123D13B68D6 +:10BA20001A1D1B683A601C440A4613782E2B26D137 +:10BA300001324FF0000A104610F8011BA1F1300C42 +:10BA4000BCF1090F1DD80A2303FB0A13A3F1300A26 +:10BA50000246F0E746F00106D1E746F00206CEE7DF +:10BA600046F00406CBE711F8013CA3F130000928A9 +:10BA7000DBD80A2202FB0434303C0A46CBE74FF005 +:10BA8000000A12F8011B01F0FB0068289046F8D06C +:10BA9000782909D86F290CD8632962D022D82529A2 +:10BAA00063D0582900F0888098F80030002B95D199 +:10BAB00097E770390829F7D801A353F821F000BFA0 +:10BAC00033BC0200A9BA0200A9BA0200C9BB020035 +:10BAD000A9BA0200A7BB0200A9BA0200A9BA0200D3 +:10BAE000B9BB0200642901D06929DDD13A68D2F8D6 +:10BAF0000090111D89EAE9723960A2EBE9724FF0FA +:10BB0000010B092A35DCD34538BFD3462CB1B9F136 +:10BB1000000F01DB720700D5013CB30702D5BAF173 +:10BB2000000F03D0F00701D44CBB0024B9F1000F83 +:10BB30002DDAC9F100092D212846FFF7D6FE06F0BF +:10BB40000302022A04D1BAF1000F01D11CBB002468 +:10BB5000CDE9004653460A2249462846FFF7DCFE57 +:10BB6000A2E73B681A1D19783A602846FFF7BDFE28 +:10BB70009AE70A230BF1010BB2FBF3F2C1E7A345ED +:10BB8000D4D220212846013CFFF7AFFECCE7710755 +:10BB9000D5D52B21D0E7A345DAD230212846013C68 +:10BBA000FFF7A3FED2E73968CDE900460A1D3A60E7 +:10BBB00053460A220968D0E739680A1D3A60CDE980 +:10BBC000004653461022F5E73B681A1D3A6016F00E +:10BBD0000106D3F8009024D1B9F1000F03D04846F4 +:10BBE00003F0FAFD0646B4421DD809F1FF3919F8F1 +:10BBF000011F00293FF458AF2846FFF776FEF6E70D +:10BC000028460136FFF771FE19F806100029F7D112 +:10BC1000A642BFF449AF20212846013CFFF765FE4C +:10BC2000F6E70026F0E720212846013CFFF75DFEFD +:10BC3000D9E73B681A1D3A60302128461C68FFF797 +:10BC400054FE78212846FFF750FE00220823CDE954 +:10BC500000322146102280E703B0BDE8F08F00BF1C +:10BC60002DE9F84FB0F806A04579D2F800B09DF85C +:10BC700028900AFB05F5043D88460BEB0301A94219 +:10BC800003F1040488BFA5EB030BB4FBFAF60746E7 +:10BC90000AFB1644C2F800B04EB9AAEB04055D4594 +:10BCA00028BF5D46BBF1000F04D1BDE8F88F3F68A7 +:10BCB000013EF1E7043408EB06003C442A46B9F1A2 +:10BCC000000F0DD02146ABEB050B03F0E0FCDA458D +:10BCD0002E443F6855464FF0000428BF5D46E1E71B +:10BCE00001462046EFE7FFF792BDF8B546790146D9 +:10BCF000721E0546002393422D6803D30024A642FA +:10BD000002D8F8BD0133F6E70F682846FFF7BAFD01 +:10BD100001343946F3E72DE9F843068ACD1C07467E +:10BD2000FFF78CFD043E35440446B5FBF6F5F0B153 +:10BD30004FF48073EDB28380C680013D0760814679 +:10BD40004FF00008A84512D23846FFF777FD0646A7 +:10BD500048B163790133637108F10108C9F8000043 +:10BD600007608146EEE72046FFF7BFFF34462046D6 +:10BD7000BDE8F88301210430FFF71DBD10B5012196 +:10BD800004460430FFF723FDC0B220B92046BDE8C9 +:10BD90001040FFF7AABF10BD1FB50392002200920A +:10BDA00003AAFFF75DFF05B05DF804FB1FB5039222 +:10BDB0000122009203AAFFF753FF05B05DF804FBD0 +:10BDC00041DF7047064B10B500241C70054B1C600A +:10BDD000BFF35F8F0449054800F03BF8204610BDD3 +:10BDE000BC340020C034002010080300B43400200C +:10BDF00007B500230DF107008DF80730FFF78EFA25 +:10BE0000F1EE103A23F09F03E1EE103ABFF35F8F9B +:10BE10000A4B4022C3F884219DF80700FFF7A2FADD +:10BE200003F0E8F920B103B05DF804EBFFF7C8BFF9 +:10BE300020BF40BF20BF03B05DF804FB00E100E07D +:10BE4000836800225A60C3E904229A60DA601A60AB +:10BE500070470B684A684360934208BF0023016043 +:10BE600008BF43607047436843B1026891685268F5 +:10BE70000B449342436004BF00234360704770B596 +:10BE8000446806460D46206818B1B36829469847AD +:10BE900018B923682B60256070BD2468F3E74368F8 +:10BEA000186808B102681A607047436818687047DC +:10BEB0004368186800B97047884203D102681A6065 +:10BEC0000120704703460068F4E7000010B50D49F3 +:10BED000A1F59472914201D800200FE08C1AE30F73 +:10BEE00003EBE4035B1002EBC30452F833308342EC +:10BEF00005D802D204F10802ECE7606810BD2146C3 +:10BF0000E8E700BF1C0D030008B5FFF7DFFF024B99 +:10BF1000002808BF184608BDDF0B0300026813683D +:10BF20005268934291BFD01A80680130801888BF50 +:10BF3000C01A7047036881681A685B688B4234BF17 +:10BF400001330023D31A58425841704773B5002378 +:10BF500004460DF107000D468DF80730FFF7DEF9B6 +:10BF60002046FFF7E7FF10B1237C002B3BD123686D +:10BF7000A1685E685A688A4234BF013200225A6062 +:10BF800028B11A688A4234BF013200221A60E2687E +:10BF90006368511E072920D8DFE801F004101F1440 +:10BFA0001F1F1F182A789A552046FFF7B7FF2368EE +:10BFB0009A68824200D29860002415E02A8823F80B +:10BFC0001620F1E72A6843F82620EDE7D5E90001BD +:10BFD00003EBC603C3E90001E6E7294602FB06308E +:10BFE00003F055FBE0E704249DF80700FFF7BAF9DA +:10BFF000204602B070BD036818685B68C31A5842D7 +:10C000005841704773B5002305460DF107000C46F3 +:10C0100016468DF80730FFF781F92846FFF7EBFF4A +:10C02000002832D12B6819682EB91A68A868824294 +:10C0300038BF561C1E60EA686B68501E07281ED861 +:10C04000DFE800F0040E1D121D1D1D165B5C237041 +:10C0500000249DF80700FFF785F9204602B070BD67 +:10C0600033F811302380F3E753F821302360EFE7F2 +:10C0700003EBC103D3E90023C4E90023E8E701FB94 +:10C080000231204603F003FBE2E70524E1E74FF02D +:10C090008053D3F83021082A03BFD3F83401B0FA13 +:10C0A00080F040090020704708B54FF0804300221F +:10C0B000C3F80C21C3F81021C3F838254FF0805283 +:10C0C00003F54043D2F80414C3F82015D2F808143D +:10C0D000C3F82415D2F80C14C3F82815D2F810149C +:10C0E000C3F82C15D2F81414C3F83015D2F818146C +:10C0F000C3F83415D2F81C14C3F84015D2F8201434 +:10C10000C3F84415D2F82414C3F84815D2F82814FB +:10C11000C3F84C15D2F82C14C3F85015D2F83014CB +:10C12000C3F85415D2F83414C3F86015D2F8381493 +:10C13000C3F86415D2F83C14C3F86815D2F840145B +:10C14000C3F86C15D2F84424C3F87025FFF79FFF9D +:10C1500018B13B4B3B4AC3F88C26FFF798FF18B148 +:10C16000394BFB22C3F81825FFF791FF70B14FF050 +:10C1700080414FF08053D1F8E42ED3F8583222F0AA +:10C180000F0203F00F031343C1F8E43EFFF77FFFF4 +:10C1900020B12E4B4FF40072C3F840264FF080437D +:10C1A000D3F80024D20744BF6FF00102C3F8002483 +:10C1B000274AD2F8883043F47003C2F88830BFF3BE +:10C1C0004F8FBFF36F8F4FF01023D3F80022002A58 +:10C1D00003DBD3F80432002B2EDA1E4B0122C3F806 +:10C1E0000425D3F80024002AFBD04FF0102212219E +:10C1F000C2F80012D3F80024002AFBD04FF010231D +:10C200001222C3F80422134BD3F80024002AFBD0D7 +:10C210000022C3F80425D3F80024002AFBD0BFF382 +:10C220004F8F0B490C4BCA6802F4E0621343CB609A +:10C23000BFF34F8F00BFFDE7084B094A1A6008BDE6 +:10C24000005000404881030000F000400090024090 +:10C2500000ED00E000E001400400FA051823002092 +:10C260000090D003074B1B5C1F2B86BF064903F0D1 +:10C270001F034FF0A041012202FA03F3C1F80C356D +:10C28000704700BF1C0D030000030050074B1B5CF0 +:10C290001F2B86BF064903F01F034FF0A041012268 +:10C2A00002FA03F3C1F80835704700BF1C0D030004 +:10C2B0000003005008B50020FFF7E8FF0120FFF75A +:10C2C000E5FF0220FFF7E2FFBDE808400320FFF78B +:10C2D000DDBF0000C10710B5044642D54FF08043D2 +:10C2E000D3F84036DA072ED54FF01023D3F80433B5 +:10C2F00003F00703072B26D11D4A0123C2F804359A +:10C30000D2F80034002BFBD04FF01021D1F80433C9 +:10C3100023F0070343F00403C1F804330023C2F8F9 +:10C320000435134AD2F80034002BFBD0BFF34F8FF3 +:10C330001049114BCA6802F4E0621343CB60BFF3AB +:10C340004F8F00BFFDE74FF0A0420C490323C2F816 +:10C350001837C2F82037C1F82437C2F83037FFF752 +:10C36000A9FFA30742BF054B0C22C3F8182710BD35 +:10C3700000E0014000ED00E00400FA050003005079 +:10C3800042DF704743DF704738B5074C051E04F1A4 +:10C39000080318BF1C4623682BB11A6822605B682B +:10C3A00028469847F7E738BDCC34002020B9054B24 +:10C3B00001225A70FFF7E8BF012802D1014A9070AC +:10C3C000F8E77047C434002020B9034B01225A70AB +:10C3D000FFF7DABF704700BFC434002038B50B4CFC +:10C3E000237883B90A486360A3602361E36000F0A7 +:10C3F000C1F8054602F0FEFE08B900F0C7F80123B7 +:10C400002370284638BD8525FBE700BFC4340020D3 +:10C41000ADC3020037B50B4C00230DF107008DF8BA +:10C420000730FEF77BFFE368013BE360E56815B981 +:10C4300000F0BEF8A5709DF80700FEF793FF03B06B +:10C4400030BD00BFC4340020012813B508D0032834 +:10C450001CD018B9114B0122C3F8802002B010BDC6 +:10C460000F4C00230DF107008DF80730FEF756FF43 +:10C4700023780BB9FFF7B2FFE3689DF8070001339B +:10C48000E3600123A370FEF76DFFE7E700F07EF89D +:10C4900002B0BDE81040FFF7BDBF00BF00E100E003 +:10C4A000C434002037B51B4C6378054603F0FF0207 +:10C4B0009BB110B143680020984700230DF107009D +:10C4C0008DF80730FEF72AFF63689DF807000133F7 +:10C4D0006360FEF747FF03B030BD0DF107008DF834 +:10C4E0000720FEF71BFF25B1A268134653B92A6047 +:10C4F000A5606368002BE7D102F07CFE30B1FFF746 +:10C500003FFFE1E79D42F4D01B68EFE700F059F8E8 +:10C51000DAE700BFC434002073B50F4C00230DF1DF +:10C5200007008DF80730FEF7F9FE6368013B636092 +:10C53000666836B902F05EFE054640B1FFF722FF9D +:10C5400066709DF80700FEF70DFF02B070BD00F0A9 +:10C5500049F86570F5E700BFC434002010B5034604 +:10C5600053E8000F00EA010243E8002494F0000FB2 +:10C57000F6D110BD044A137923B9012110609180CE +:10C580001846704785207047D8340020074B1A683A +:10C59000D2075FBFC02283F8002301221A604FF048 +:10C5A00080430122C3F81825704700BF00E100E076 +:10C5B0004FF080430122DA60D3F81824D203FBD471 +:10C5C00070474FF080430022C3F8002182B0D3F8B7 +:10C5D00000210192019A0122C3F804231A6002B0DB +:10C5E000704700004FF0804201235360D2F80C34B2 +:10C5F00003F00113B3F1011FF8D0024B00225A716E +:10C60000704700BFD83400204FF0804307B5D3F8FF +:10C6100000217AB10022C3F80021D3F80021009252 +:10C62000009A0122C3F808230F4B587910B95A71A8 +:10C630001B6898474FF08043D3F8042182B1002251 +:10C64000C3F80421D3F804210192019A0222C3F80D +:10C650000823054B1B68012003B05DF804EB184765 +:10C6600003B05DF804FB00BFD834002000F1804027 +:10C6700000F5C040002382B0036003680193019B72 +:10C6800002B0704703681F2B83BF03F01F030360D2 +:10C6900001484FF0A04070470003005007B50190DB +:10C6A00001A8FFF7EFFF019B00EB8300D0F80037F4 +:10C6B00023F44033C0F80037D0F8003743EA014193 +:10C6C000C0F8001703B05DF804FBC208012300F0B6 +:10C6D000070003FA00F08B5C184388547047000091 +:10C6E000054B4FF0FF32072843F8202084BFC018C5 +:10C6F00080F85820704700BFE034002038B5144D52 +:10C7000095F86A4014BB3022FF21A81802F0E8FF18 +:10C71000E0B20134FFF7E4FF0C2CF9D10D4B0022FD +:10C720006A669A800C4BC02183F806134021196079 +:10C730004FF4BE70FFF79AFF084B4FF00041C3F86B +:10C740000413012385F86A30104638BD0820FCE741 +:10C75000E03400204435002000E100E000600040AB +:10C76000034B93F86A00003818BF0120704700BFE0 +:10C77000E03400202DE9F341DFF8F48008EB0003FA +:10C78000054693F93030002B0F466CDA8B78C3F3F3 +:10C790004003002B0BBF082400240C2108218C42ED +:10C7A00003D1042002B0BDE8F08158F82400013024 +:10C7B00041D108EB050166B248F8242081F83060C9 +:10C7C0001BB908EB040383F85850BB785A0712D4FE +:10C7D000D90732D501A80195FFF754FF019B00EB63 +:10C7E0008300D0F8003723F00203C0F800371F4958 +:10C7F0002846FFF76AFFBB783A7813F0020328D087 +:10C80000A40004F1804404F5C0442D02D4F810358E +:10C8100023F44F3323F44073C4F810351204D4F8D2 +:10C82000103505F47C5502F4403215431D43C4F81D +:10C8300010550020B6E70134B1E701A87A780195D8 +:10C84000FFF720FF019B03F5E073920040F82320DF +:10C85000CDE7083E48FA86F898F8605045EA82121B +:10C8600088F86020E5E708209CE700BF44350020F9 +:10C87000E034002073B5244D2E18044696F930207C +:10C88000072A1DDD083A45FA82F595F860309B09C4 +:10C89000032B10D1019001A8FFF7F4FE019BD0F803 +:10C8A0001015D94001F001010231204602B0BDE867 +:10C8B0007040FFF7F3BE012B0CBF02210321F4E708 +:10C8C000D3B2072B1DD8930003F1804303F5C04377 +:10C8D000D3F8100540F00100C3F8100502F1400044 +:10C8E00040B2800080B2FFF7C1FE51B196F93030FE +:10C8F00055F823302BB1012303FA02F2034BC3F89E +:10C90000042302B070BD00BFE0340020006000408E +:10C910000E4B034493F93020072A02DD0021FFF774 +:10C92000BDBED3B2072B10D8930003F1804303F5AB +:10C93000C043D3F8101521F00101C3F810150123ED +:10C9400003FA02F2024BC3F808237047E0340020D8 +:10C950000060004007B5019001A8FFF793FE019B1E +:10C96000D0F81005D84000F0010003B05DF804FBDA +:10C970002DE9F04F00248BB0CDE90444644D4FF411 +:10C980008072012102F1804303F5C04390B21B681D +:10C99000012B06D1D5F804330B4202D0FFF766FE17 +:10C9A0000C430432B2F5907F4FEA4101EAD1584B73 +:10C9B000D3F87C31012B0ED14FF4BE70FFF756FE39 +:10C9C0004FF0A04344F00044D3F810350493514B8A +:10C9D000D3F810350593E3B2D3B14F4F00250126AC +:10C9E000344210D0AB0003F1804303F5C043D3F8C9 +:10C9F0001005D3F8101557F8253023B1C1F30141C4 +:10CA0000C0F3052098470135082D4FEA4606E7D1C7 +:10CA1000002C79DA0023CDE906334FF0FF33CDE95E +:10CA20000833DFF8F4A03D4B019300263546019B07 +:10CA300013F9014B0193631C4DD0C4F3C2070122CB +:10CA4000E3B204F03F0B04F0070402FA04F40AAA6C +:10CA5000174417F8081C21423DD00AEB0B014FEA9E +:10CA6000931991F930105AF82180B8F1000F07D1CD +:10CA7000B9F1030F2FD106A95846FFF726FE02E0B1 +:10CA8000B9F1030FF7D003A8CDF80CB0FFF7FAFD0A +:10CA9000039901F5E07150F8211017F8180C2042A5 +:10CAA000C1F3014106D0022915D1B9F1030F0CD110 +:10CAB000494605E003290ED1B9F1030F05D1022142 +:10CAC0005846FFF7EBFD0135EDB2B8F1000F02D08B +:10CAD00049465846C0470136042EA8D1A5B14FF0AB +:10CAE000A0430499D3F8102503F540739142D3F87D +:10CAF000103502D10599994206D004920593069A01 +:10CB0000079B089209938EE70BB0BDE8F08F00BF3A +:10CB10000060004000030050E03400204035002059 +:10CB2000014B1B68184700BF4C35002072DF70476F +:10CB300073DF704776DF70477ADF70477CDF7047BE +:10CB40007FDF70478FDF7047B1DF70477047FEF7B8 +:10CB5000FDB9000008B5064B01211878FFF7E8FF82 +:10CB600008B1FEF7F3F9BDE808400020FFF77ABBF3 +:10CB7000342300200388212B13B5044658D007D84E +:10CB8000112B32D0132B4BD0102B0CD002B010BD78 +:10CB9000522B5BD0562B01D03B2BF7D1A088132111 +:10CBA000FFF7C8FF1AE02D4B2D482E49C01AC008C8 +:10CBB000000440F00300FDF7ADFE0120FFF752FB3B +:10CBC0000020FFF763FB284BA1882848198001F05B +:10CBD00057FA08B1FEF7BAF9FEF776F90028D5D072 +:10CBE00002B0BDE81040FEF7B1B91C4B1C4820490B +:10CBF000C01AC008000440F00300FDF78BFE0120BE +:10CC0000FFF744FB184B4FF6FF721A80FEF772F9DC +:10CC100008B1FEF79BF902B0BDE81040FFF79ABFDC +:10CC2000114800231A4685210088FFF789FFD5E7C0 +:10CC3000002380888DF8043001A98DF80530FFF7B6 +:10CC400081FF0028A2D0FEF781F99FE70648002364 +:10CC50001A4619460088FFF777FFBFE71CFF02005E +:10CC60004CFF0200420D03004C230020DC36002064 +:10CC70004C0D030008B503784BB9054B3B211888D0 +:10CC8000FFF758FF18B1BDE80840FEF75FB908BDCF +:10CC90004C230020262807B51BD1124B12480191C6 +:10CCA000C01AC0080004114940F00300FDF732FE2D +:10CCB0000F4B019A0F49188802F0CAF930F00802A8 +:10CCC0000CD043F20202904208D043F2014290425B +:10CCD00004D003B05DF804EBFEF738B903B05DF89B +:10CCE00004FB00BF1CFF02004CFF0200590D0300B3 +:10CCF0004C230020C436002010B50A4B0A4CE41A1D +:10CD0000E408240444F0030402203AB1FFF7AAFA2D +:10CD100006492046BDE81040FDF7FCBDFFF7B6FA16 +:10CD20000349F6E71CFF02004CFF0200730D0300ED +:10CD3000840D0300FEF70AB970B50C688D880023D6 +:10CD40009D4201D805200AE0E618E15C767886422B +:10CD500006D102332344013953601180002070BD95 +:10CD600001310B44ECE700002DE9F0438FB00023C4 +:10CD7000CDE90C330A93ADF82C300378044643B167 +:10CD8000062B03D1406808B1FEF7E0F80FB0BDE80C +:10CD9000F08341680CAA1831FF20FFF7CDFF50B98E +:10CDA000BDF83030022B06D90D9B1A889B78ADF860 +:10CDB00028208DF82A306268D378157956799779CA +:10CDC00092F8078092F80890099300F0C5F904469C +:10CDD00000F0C2F99DF82A2007929DF829200692BA +:10CDE0009DF82820099BCDE90492CDE90278CDE990 +:10CDF0000056054A4FF47A7102F024FC21212046A6 +:10CE000000F0AEF9C2E700BF960D030000B54FF485 +:10CE10008041A7B00020FDF7C1FB08B1FEF796F8EE +:10CE2000FDF7F0FA0120FFF755FA00F07BF9FEF765 +:10CE30004BF908B1FEF78AF8824A83480121FEF7D0 +:10CE400075F908B1FEF782F8804800224FF480415E +:10CE5000FEF777F908B1FEF779F87D4840F23332F2 +:10CE60000121FDF7D9FF08B1FEF770F8FEF7AAFF20 +:10CE700008B1FEF76BF802F07FF908B1FEF766F82B +:10CE8000002317A90120179302F002FA08B1FEF758 +:10CE90005DF817A802F09EFA08B1FEF757F81123C3 +:10CEA0006C498DF82030092208A8FFF747FE08B129 +:10CEB000FEF74CF80023ADF860305023ADF85C303D +:10CEC000A023ADF85E3017A84FF4C873ADF86230F8 +:10CED000FFF732FE08B1FEF739F81422002117A837 +:10CEE00002F0FEFB4FF4A0334FF4A022CDE918234B +:10CEF00003238DF86830584B1C9317A8574B1D938C +:10CF000000F0C6FD08B1FEF721F81022002117A895 +:10CF100002F0E6FB0123524A52488DF8683017A907 +:10CF200001F0BEF908B1FEF711F84E4800220121C8 +:10CF300001F098F908B1FEF709F84B4A4948002179 +:10CF400001F026F908B1FEF701F84848002100F089 +:10CF500085FF08B1FDF7FAFF002308934448454BCD +:10CF6000179317A901F07AF808B1FDF7EFFF424BCC +:10CF70004248089308A901F0FDFF08B1FDF7E6FF5C +:10CF800041F22353ADF804303C4B3D4C9B7C8DF873 +:10CF900006303C22002108A802F0A2FB02238DF8F3 +:10CFA00020303C2240F20163002117A8ADF8223066 +:10CFB00002F096FB22460123ADF86C3052F8041BB8 +:10CFC00001AB08A81C9300F053FA08B1FDF7BEFFAF +:10CFD0002C4AA16817A800F04BFA08B1FDF7B6FF7C +:10CFE0001822002102A802F07BFB01238DF81D30DE +:10CFF0008DF80830224924484FF4C06302AA0493F4 +:10D00000FFF794FD08B1FDF7A1FF204B204821490F +:10D01000C01AC008000440F00300FDF77BFCFFF7D6 +:10D0200099FD104801F09AF908B1FDF78FFFFDF75F +:10D030000FFB0028FBD100F0EFF80028F7D1FEF736 +:10D04000D7FEF4E74DCB0200EC0D03005036002074 +:10D050001C230020CA0D030075CC020035CD020050 +:10D0600069CD0200E8360020F00D0300B036002044 +:10D07000DC3600204FCB0200F9CC0200C436002081 +:10D080002423002030230020342300201CFF020032 +:10D090004CFF0200D40D0300083808B5062836D826 +:10D0A000DFE800F00819273535350400BDE80840F1 +:10D0B000FBF784B8164B17481749C01AC00800047C +:10D0C00040F00300FDF726FCFCF7EEFBF8B9BDE8E5 +:10D0D0000840FBF771B80E4B0E481049C01AC00843 +:10D0E000000440F00300FDF715FCBDE80840FBF725 +:10D0F00077B8074B07480A49C01AC008000440F037 +:10D100000300FDF707FCBDE80840FBF759B808BD70 +:10D110001CFF02004CFF0200FA0D03000D0E03007D +:10D120001F0E030008B5FBF757FE0948FAF7D8FFB2 +:10D1300008B1FDF70BFF0748FBF75CF808B1FDF7F6 +:10D1400005FFFBF739F8BDE80840FBF739B800BF29 +:10D15000BC0E0300980E030000487047E53700201E +:10D1600040F2E63399420A4694BF01460249034819 +:10D1700088BF3822FAF708BE290E0300980E030074 +:10D180002DE9F041054641B1022933D1BDE8F04116 +:10D1900019491A480122FAF71FBE194B194C164FAC +:10D1A000DFF87080184EE41AE408FAF712FE24043F +:10D1B00044F00304024615492046FDF7AFFB28461C +:10D1C000FAF703FE3B78024641462046FDF7AFFBE7 +:10D1D0000F4A3B784FF47A71304602F033FA092156 +:10D1E0003046FFF7BDFF044904480122FAF7F4FD79 +:10D1F0000028E4D0BDE8F081E4370020980E030059 +:10D200001CFF02004CFF0200E5370020610E030006 +:10D210008A0E0300730E0300FBF768BA0369C26845 +:10D2200093429CBF80681B18013B981A70472DE9F8 +:10D23000F843D0E902940546A9EB040840689045FC +:10D2400020440F46144404D902F021FAEC60BDE8F2 +:10D25000F8834246A4EB090402F019FA68682246F2 +:10D2600007EB0801F0E72DE9F843C5680646894653 +:10D2700017464FF000083469B3687068A54228BFAC +:10D28000E418013C621B5C1BBC4228BF3C46944234 +:10D2900028BF144649462844224602F0F8F9B368EC +:10D2A0002544AB4208BF00253F1BA044A144F560C4 +:10D2B000E1D14046BDE8F88310B5114C114AA26196 +:10D2C0000223C4E90433104BE361A2644FF40073FA +:10D2D0000E4A0F492362E26400231022E01DA3627C +:10D2E0006362E362A3656365E365226502F02BFA7E +:10D2F0000849204602F027FA2023A37110BD00BF81 +:10D30000D03B0020C80E0300583C0020483C0020C1 +:10D31000D10E0300D50E030070B5164B182400FB88 +:10D3200004451D4404FB00331646DC6A012C0ED074 +:10D33000022C18D0E4B92846FFF770FF864204D8C3 +:10D3400032462846FFF773FF3446204670BD284614 +:10D35000FFF764FF8642344628BF0446224628462B +:10D36000FFF765FFF1E72846BDE87040FFF77BBF98 +:10D370000024EAE7D03B0020FFF79EBF6DDF704737 +:10D3800079DF70477DDF704764DF70472DE9F04F2C +:10D3900085B000250E9CBDF83CB0B4F800A001910A +:10D3A000074690461E46A9463A884A450DDC45B1D7 +:10D3B0002388013BA3EB0A039BB2FF2B3AD806F864 +:10D3C0000A30002005B0BDE8F08F7A6852F82900D5 +:10D3D000039000220DF10B0103A8FFF7D5FF0028F1 +:10D3E000F0D19DF80B20424521D12288002D14BF99 +:10D3F0000020022002EB0801014459451ADC3DB926 +:10D40000013292B2019B2280B354228801322280E1 +:10D4100022880DF10B01324403A8FFF7B5FF002865 +:10D42000D0D121889DF80B200A442280012509F1E2 +:10D430000109B9E70C20C5E72DE9F341089FBDF8C4 +:10D4400024801546CDE90078022204461E46FFF7E7 +:10D450009DFF50B93346102229462046CDE9087871 +:10D4600002B0BDE8F041FFF791BF02B0BDE8F08126 +:10D470002DE9F04F00231788138090F82D3085B0E8 +:10D4800006460D4614465BB3082F01D80C2028E150 +:10D4900002A8FFF773FF002840F023812388DDF8FE +:10D4A00009100822EA54238801339BB21B222380EF +:10D4B000EA54238801339BB2EA182380E950BDF86F +:10D4C0000D30938023889DF8082006339BB212F01C +:10D4D000FE0218BF01222380EA54238801332380EF +:10D4E000B378FBB123880433BB42CFD802A8FFF73F +:10D4F00047FF002840F0F58023880322EA54238860 +:10D5000001339BB219222380EA542388BDF80820F6 +:10D5100001339BB2E9182380EA54120A4A70238827 +:10D5200002332380F2789AB12388D91CB942ADD84E +:10D530000221E954238801339BB201212380E9545D +:10D5400023880B449BB22380EA5423880B44238016 +:10D550007268AAB12388D91CB94297D8022192F9DE +:10D560000020E954238801339BB20A212380E95427 +:10D57000238801339BB22380EA542388013323801C +:10D580003389002B40F0A180338A5BB1CDE900479D +:10D590002B460722032106F11000FFF74DFF00285C +:10D5A00040F09F80338B5BB1CDE900472B461522BD +:10D5B000142106F11800FFF73FFF002840F091808A +:10D5C000326A002A40F09080D6F82480B8F1000F2B +:10D5D00030D0B8F804302188981C8A1C0244BA4222 +:10D5E0003FF654AFFE283FF651AF03336B54238808 +:10D5F00001339BB2FF222380EA54238801339BB27C +:10D600002380B8F80020EA54E918120A4A702088EA +:10D61000023080B22080B8F804205AB1D8F808103F +:10D6200000296BD0284402F032F82388B8F804208F +:10D630001344238096F82C30002B40F098803078EB +:10D6400000284ED03388012B58D0228802F1020CDA +:10D65000BC453FF61BAF012805D173780233134454 +:10D660009F42FFF413AF023FBF1ABFB202A905EBFE +:10D670000C00ADF80870FFF785FE90BB3178BDF85F +:10D680000830022900F0B98072789A4202D39F4292 +:10D6900080F0B180012940F0B280974293B2C0F08F +:10D6A000AE80ADF808300821BDF80830FE2B3FF6FB +:10D6B000EDAE22880133AB542288013292B222802F +:10D6C000A9542288134423800BE0CDE900472B4660 +:10D6D0000622022106F10800FFF7AEFE00283FF403 +:10D6E00053AF05B0BDE8F08FB4F800C00CF10603ED +:10D6F000BB423FF6CBAE1188052901D80720F0E7E1 +:10D700006FF4486E01EB0E039BB24FF27D3E734502 +:10D71000F4D95388052BF1D96FF44860181880B2FA +:10D720007045EBD94FF6FF70814201D09942E5D8A0 +:10D73000052305F80C30238801339BB21221238086 +:10D74000E954238801339BB223801188E954E818F7 +:10D75000090A4170238802339BB223805288EA541D +:10D76000E918120A4A702388023323802CE7B36A2F +:10D77000002BC3D04FF000084FF00C0A4FF0160BEF +:10D78000B16A5FFA88F20AFB02F201EB0209B9F80A +:10D790000430981CFE283FF679AE208803332B54C2 +:10D7A000238801339BB2238005F803B0238801331B +:10D7B0009BB223808A5AEA54E918120A4A702088D8 +:10D7C000023080B22080B9F804205AB1D9F808108C +:10D7D000002993D0284401F05AFF2388B9F8042087 +:10D7E0001344238096F82C2008F101085FFA88F38F +:10D7F0009A42C5D823E7092156E79F42FBD2ADF8EC +:10D80000087050E770B5E8B14AB116880024B442F8 +:10D8100003D305196D789D4208D0A14201D800209C +:10D8200010E0055D01352C44A4B2F0E7A142F6D921 +:10D83000005D0138A31C80B29DB210FA83F38B42C5 +:10D84000EDDC158070BDF7B500230646ADF8063057 +:10D85000144612B9002003B0F0BD09230DF10602F1 +:10D86000FFF7D0FFBDF806700546002FF2D0002864 +:10D87000F0D0204601F0B0FFA8420246EAD1F119EB +:10D88000204601F0A8FEB0FA80F04009E3E775DF1A +:10D89000704776DF70477ADF70477BDF70470000A4 +:10D8A000034B1A8882420CBF18460020704700BF05 +:10D8B000743E0020024B9B6903B11847704700BFBC +:10D8C000583E002073B585B22846FFF7E9FF0446AD +:10D8D00038B3174E027A337B9A420CD200F10A0118 +:10D8E0002846FFF7D4FFF0B111281AD002B0BDE8E6 +:10D8F0007040FFF7DFBF00230372337C43B13B214D +:10D900002846FFF7C6FF30F0080301D0FFF7D2FF2B +:10D91000736933B100228DF80420ADF8065001A8D8 +:10D92000984702B070BD237A01332372F9E700BF34 +:10D93000583E002037B50B46497A0F4A79B9D2E9EB +:10D9400001141D7A0246002D18BF21465868FDF7C4 +:10D95000F8FB78B103B0BDE83040FFF7ABBF002162 +:10D960001972536933B10122ADF806008DF8042015 +:10D9700001A8984703B030BD583E00204B8802886C +:10D980009A4212D842889A420FD380888B8840F2FC +:10D99000F311884294BF021A421A9A4205D80844E9 +:10D9A000984234BF002001207047002070470000DB +:10D9B0000388122B70B5014659D004D8102B1ED005 +:10D9C000112B44D070BD502BFCD12F4BC288DB896A +:10D9D0009A42F7D1038A022BF4D186883046FFF7AA +:10D9E0005FFF05460028EDD001F1120000F045F977 +:10D9F00038BB6868FDF7BDFB0028E3D009E0C37BB6 +:10DA0000012BDFD14FF6FF70FFF74AFF054620B923 +:10DA10000420BDE87040FFF74DBF1C4A8E88068089 +:10DA2000002303721368C0F80A305368C0F80E3040 +:10DA300010310A30FFF7A2FF134B6872DB89002B0D +:10DA4000C0D129463046BDE87040FFF773BF8088DB +:10DA5000FFF726FF04460028B4D04068FDF789FB95 +:10DA600008B1FFF727FF4FF6FF732380AAE78688E8 +:10DA70003046FFF715FF05460028A3D008310A30CD +:10DA8000FFF77CFF6872DCE7583E0020883E0020EC +:10DA9000F8B5064648B305460FCD154F3C460FC4B2 +:10DAA00095E8070084E807003068124C3C60B0B18C +:10DAB000FFF7F1FEC0B932681368236053686360F2 +:10DAC0000D480E4A4FF6FF7303800D4B40F8043F9C +:10DAD0000021FDF72BFB002818BF032004E020469F +:10DAE000FFF7DBFE0028EBD0F8BD0E20FCE700BFFF +:10DAF000583E0020883E0020743E0020C5D8020019 +:10DB0000903E00200AB1FDF70BBEFDF712BE73B5C3 +:10DB10000191019C06466CB100252C46294601A8BE +:10DB2000FDF711FE18B106EB440301349D80013569 +:10DB3000142DF3D13046346002B070BD2DE9F047AA +:10DB400003888488103B8CB005460A2B21D8DFE877 +:10DB500003F0064020202020202020654700DFF829 +:10DB6000E880D8F80830DB430093D8F80410684602 +:10DB7000FDF715FE009901A8FFF7C9FF0DF108098F +:10DB80000027019B9F4207D3132C12D90420FDF7D5 +:10DB9000DDF90CB0BDE8F08739F802AB002601369C +:10DBA000514608EB8600FDF7C4FD1E2EF7D1013764 +:10DBB000E7E71F482146FDF7B3FD1E482146FDF764 +:10DBC000AFFDEB7B012BE4D01B482146FDF7A8FD00 +:10DBD000DFE7174821460CB0BDE8F047FDF7A9BDC7 +:10DBE000027A16483F2A4FEA1215214694BF0022B6 +:10DBF0000122FFF787FF022D94BF00220122104867 +:10DC00002146FFF77FFF012D0E4894BF002201221D +:10DC100021460CB0BDE8F047FFF774BF037A002B34 +:10DC2000B7D1427A0548C2F3C0022146F1E700BFEE +:10DC3000B83E0020B43E0020BC3E0020C83E00207C +:10DC4000C43E0020C03E0020B03E0020AADF704746 +:10DC5000002301380B70042806D8DFE800F0030623 +:10DC6000080A0C0011230B7070472123FBE73123B6 +:10DC7000F9E71223F7E72223F5E7008800F0010017 +:10DC80007047F0B58B7891B00C46012B38BF01235B +:10DC900000278DF80E3005460B88607CADF80C30FF +:10DCA0006946ADF800708DF80270FFF7D1FFA07CD7 +:10DCB0000DF10101FFF7CCFF1646237BE27B217DAE +:10DCC00043EAC203227C43EA02139DF80220B942D0 +:10DCD00022F0190203F0190314BF0221012113439A +:10DCE00061F342031C22394609A88DF8023001F085 +:10DCF000F7FC637B13F0300F14D00DF10901E07CC9 +:10DD0000ADF808708DF80A70FFF7A2FF11238DF8A7 +:10DD100008309DF80A30012102AA61F342038DF810 +:10DD20000A300E92637B8DF82430A37B8DF825306A +:10DD30000023CDE90633089303AB0493A388ADF821 +:10DD40001C30A368CDF814D01BB1E288ADF81820C0 +:10DD50000893A36973B301A90022ADF804208A7067 +:10DD60001A88ADF82C205A88ADF82E205A680D91EB +:10DD7000187B0A92FFF76CFFA3690DF10501587B30 +:10DD8000FFF766FFA3699A7A197A41EAC201DA7A43 +:10DD90009B7B41EA02119DF80620002B01F019013E +:10DDA00022F0190214BF02230123114363F342013D +:10DDB0008DF80610E36903B10C93334604AA09A950 +:10DDC0002846FFF743FF11B0F0BD90DF7047A5DF95 +:10DDD0007047B5DF704700007FB50023ADF808102D +:10DDE000ADF80A106A4602A90646ADF80C30ADF847 +:10DDF0000E300093ADF80430FFF7E7FF054600B39F +:10DE0000114B124CE41AE408FEF77EF8240444F0A7 +:10DE1000010403460E4932462046FCF788FDBDF852 +:10DE20000020BDF8023052EA030103D00949204620 +:10DE3000FCF77DFDBDF804201AB107492046FCF728 +:10DE40006DFD284604B070BD1CFF0200A4FF020057 +:10DE5000DC0E0300260F0300650F030078B14FF0BE +:10DE6000171303601B2303711723C380038141F63B +:10DE70001B320023016143818281184670470E20C6 +:10DE80007047000013B5034680880C46B8B91A885D +:10DE9000242A00F09B8014D8112A74D0232A00F081 +:10DEA000A680102A3ED0A37A4BB1E1880020FFF76C +:10DEB0008EFF002840F0A1804FF48073638102B090 +:10DEC00010BD3A2A67D0552AEDD1DB88C988A072E7 +:10DED000172B38BF17238B4228BF0B462381FFF730 +:10DEE00078FF60B1FEF710F84D4B4E4902464E48A0 +:10DEF0001B1ADB081B0443F00100FCF70FFDE27A5C +:10DF0000002AD0D12369002BCDD040F67721ADF87F +:10DF100002202289ADF80010ADF8042069462046A1 +:10DF20009847C0E7DB7B0A790A73012B13D0022BD9 +:10DF300014D0E18823898B4205D20020FFF747FFE8 +:10DF400070B90123E372217B637B8B42ABD200204B +:10DF5000FFF742FFA7E70B88E380EAE74B88FBE780 +:10DF6000112802D10123A372EDE7FDF7CDFF2C4B61 +:10DF70002E4902462C481B1ADB081B0443F0010003 +:10DF8000FCF7CCFCDFE71723CB800B8141F61B337A +:10DF900048818B8187E75B89CA88934228BF1346F3 +:10DFA000172B0A6938BF17230B8162B1C97A51B1A7 +:10DFB00040F67721ADF80010ADF80200ADF804305E +:10DFC000694620469047002363816CE71A7A0B6903 +:10DFD0004A73002B3FF467AF4DF67A218DF80500A8 +:10DFE000ADF80010ADF802008DF8042096E7197A1C +:10DFF000237B994228BF1946AAE711283FF45FAF57 +:10E00000FDF782FF064B0949024607481B1ADB0849 +:10E010001B0443F0010002B0BDE81040FCF77EBCD9 +:10E02000A4FF0200EC0F03001CFF0200BB0F030063 +:10E03000B0DF704766DF704710B5002104464088A6 +:10E04000FFF7F8FF034608B9237210BD112801D16C +:10E050000123F9E76368BDE81040184760B159B182 +:10E060000378DE2B0AD00B684360DE2303704FF683 +:10E07000FF734380002070470E20704708207047D0 +:10E0800028B10378DE2B04D14180002070470E2098 +:10E09000704708207047F0B5054685B00C4600294A +:10E0A00042D0002840D00B78DE2B3DD182884B88AF +:10E0B0009A4204D10B7A13B10846FFF7BDFF2B88B3 +:10E0C000112B33D0512B0FD0012B2DD12B7A012BBB +:10E0D0002AD1A9886288914226D12046237205B0B0 +:10E0E000BDE8F040FFF7A8BFAE886388B3421BD1FC +:10E0F000AF79022F18D1AD7B2B1F022B14D8002132 +:10E100001022684601F0ECFA052D18BF4FF4C073D9 +:10E110006946304618BFADF804308DF80070FFF73F +:10E1200087FF08B16368984705B0F0BD6388AA8887 +:10E130009A4204BF4FF6FF736380F5E78ADF7047AA +:10E140008BDF70478CDF704730B590F82C3089B08A +:10E1500004460D46D3B190F836300193FFF7F0FF37 +:10E160001422002103A801F0BBFA019B04F12E0246 +:10E1700004F13801A81CFFF7E5FF06238DF80C30E9 +:10E18000049018B1A36C0BB103A8984709B030BD37 +:10E1900073B51546044600285CD0002A5AD021B138 +:10E1A000022920D0072002B070BD104601F014FBF8 +:10E1B0000138C0B21F284FD894F82060002E4DD1EE +:10E1C0002946204601F0E1FA0028ECD0012384F82A +:10E1D0002030284601F000FB29460246204601F087 +:10E1E00056FA0020DFE790F82930BBBB062229460B +:10E1F000233001F0F0F90028D5D0AB1D6A4613F8A2 +:10E20000011D02F8011BAB42F9D19DF800309B09BA +:10E21000013BDBB2022B9CBF114AD25C94F8223046 +:10E2200088BF032262F3470304F1220084F82230FE +:10E23000002294F82930A95CC3EBC30303441344C0 +:10E240000132062A5970F4D194F82930013384F848 +:10E250002930C6E70E20A6E70C20A4E70420A2E799 +:10E260005510030098B1CB0613D0002380F821305D +:10E2700011F0020318BF012380F82A30CB0744BFF6 +:10E28000012380F8213080F82B20002070470E20D9 +:10E2900070470720704790F83800C0F3C0007047FF +:10E2A000F8B50D460446002855D0826400212C2282 +:10E2B00001F016FA002D3AD02B7984F82C302B7B04 +:10E2C00084F836302B68FBB104F1380203F10807FB +:10E2D00018685968164603C60833BB423246F7D160 +:10E2E000186830609B88B380AA68C2B11368C4F80C +:10E2F0002E305368C4F8323004F14C03E3661F2318 +:10E30000A4F870300020F8BDA36B03F0E30343F4DE +:10E31000200343F48273A3639623E363E4E70623B5 +:10E32000E385182323634FF4C873A386E4E7A36B44 +:10E3300084F82C5003F0E30343F4200343F4827386 +:10E34000A3639623E3630623E385182323634FF433 +:10E35000C873A386D0E70E20D5E7000010B50446A9 +:10E3600086B048B31422002101A801F0B9F9FFF7E3 +:10E37000E7FE2046FFF78FFF30B1A36C23B10122E7 +:10E380008DF8042001A8984704F16C0104F13800CD +:10E39000FFF7D4FE044630F008000BD00748084BC6 +:10E3A00008491B1ADB081B0443F001002246FCF756 +:10E3B000B5FA204606B010BD0E20FBE71CFF020098 +:10E3C00084FF0200281003002DE9F04F05468BB0B2 +:10E3D00035F8082B1D2A06460C4622D008D8102AEC +:10E3E00000F0CB801B2A00F0B0800BB0BDE8F08FAE +:10E3F000202AFAD114220DEB0200002101F070F95D +:10E40000A26C002AF1D0B068696805238DF8143039 +:10E41000383406AB099403C3297A197005A89047CC +:10E42000E3E71022002105A801F05AF904F13803AE +:10E4300020460993FFF72FFF04F16C0B78B10223FC +:10E440008DF8143005A8A36C06959847594600200E +:10E45000FFF774FE29462046FFF776FEC5E794F8DD +:10E460002A8094F8213094F82BA00193B8F1000F82 +:10E4700048D094F8293004F12209074606F10B012F +:10E48000FAB29A4228D34FF0000847464FF00109EC +:10E49000019B5BB194F82030B18C09F101095FFA5E +:10E4A00089F9224604EB43139A422ED10695BAF11C +:10E4B000000F40D0B94544D100238DF814302946CF +:10E4C0002046FFF741FEA36C0BB105A898475946BB +:10E4D0000020FFF733FE88E7B27A99F8000052086F +:10E4E000B2EB500F0AD1062209F101000393029109 +:10E4F00001F071F8DDE90213002850D0013709F16D +:10E500000709BDE74746C146C2E7306A0191CDE938 +:10E510000223FFF798F9029A0199039B2032002801 +:10E52000C2D09DF81C30013743F00103FFB28DF8D3 +:10E530001C308046BAE7B8F1000F02D08DF814A065 +:10E54000BDE703238DF81430BDE714220DEB020064 +:10E55000002101F0C5F8327A012A7FF446AFA36C9E +:10E56000002B3FF442AF042138348DF81410099485 +:10E570008DF8182005A8984737E7002105A801F075 +:10E58000AFF807238DF81430B388ADF81C3004F1D0 +:10E5900038030993A36C0695002BEBD125E79DF872 +:10E5A0001C3043F002038DF81C3001276EE79BDF1F +:10E5B00070479DDF70479EDF7047A1DF7047A3DF84 +:10E5C0007047AEDF704730B5048800239AB294429A +:10E5D00006D9456835F813508D4203F10103F5D192 +:10E5E000104630BD8B6910B50C461988102913D818 +:10E5F000023189B2FDF78FFB606078B1A169002319 +:10E600000222FDF7C9FBA26960681288E169022352 +:10E61000FDF7C2FB002010BD0920FCE70420FAE74B +:10E6200010B50C46C98A10290AD8FDF774FB606042 +:10E6300040B1E28AA1690023FDF7AEFB002010BDC6 +:10E640000920FCE70420FAE7F0B58BB0044600226D +:10E65000C068124E0DF10601FDF7D4FC142508B177 +:10E660000BB0F0BDBDF80630A76805FB03770022AC +:10E6700002A93846FDF7C6FC30B1E06800220DF172 +:10E680000601FDF7BFFCEAE79DF8083056F8233095 +:10E69000002BECD00398FDF728FBE8E7C810030037 +:10E6A000F7B505460C4C0D480092241AE4082404E2 +:10E6B0000B460F4616460A492A7844F00100FCF73B +:10E6C00040F9AB6833B1E9683A46304603B0BDE87B +:10E6D000F040184703B0F0BDACFF02001CFF020081 +:10E6E00058100300F0B58FB00D46012206A906466A +:10E6F000FDF788FC044690B99DF81830052B65D8C5 +:10E70000DFE803F0030F1C24292EBDF82A20BDF8F2 +:10E7100028102846FFF751FF0446112C40D10FB0B6 +:10E72000F0BD02A90798BDF82E200C910023FDF73B +:10E730003DFB0AA92846FFF742FFEDE7BDF8281088 +:10E740000DF12A022846FFF732FFE5E70AA928461D +:10E75000FFF72FFFE0E70AA92846FFF72CFFDBE7CA +:10E760000DF1060402AB214607980D930222002307 +:10E77000FDF71CFBBDF806200D9907980C940223A9 +:10E78000FDF714FB0AA92846BDF80670FFF719FF2C +:10E7900004460028C1D1BDF80630BB4218BF0C2486 +:10E7A0009DF818200F4B53F8223013B10798FDF74E +:10E7B0009CFA002206A93046FDF724FC002CAED0BE +:10E7C0002246294606A8FFF76BFFA8E70648074B35 +:10E7D00007491B1ADB081B0443F00200FCF79AF8F8 +:10E7E000DEE700BFC81003001CFF0200ACFF020000 +:10E7F000A21003002DE9F8430F461446054620B940 +:10E800004FF00E084046BDE8F8830029F8D0FFF726 +:10E810001BFF3B78052B6AD821462846FFF7D3FE1D +:10E820002B88834263D014264643A8683044FDF702 +:10E83000E2FB002860D03B78052B3BD8DFE803F0F3 +:10E840000311171E242A7A8A398A2046FFF7B5FE5B +:10E85000112851D058B3024621463846FFF720FF11 +:10E8600025E007F110012046FFF7A9FEF0E7398AFD +:10E8700007F112022046FFF79AFEE9E707F11001BF +:10E880002046FFF796FEE3E707F110012046FFF769 +:10E8900092FEDDE7BB6907F110012046B3F8008066 +:10E8A000FFF78FFE30BBBB691B8843450DD14FF08E +:10E8B0000008A7E71B4B1C481C49C01AC0080004ED +:10E8C00040F00200FCF726F8F1E70C20C3E72869C6 +:10E8D000002895D0394698478046A0B192E73B780A +:10E8E00059F82330BBB17868FDF7FFF913E04FF01A +:10E8F000070887E71128AED1DFF834903B7859F844 +:10E900002330002BE3D1A86839463044FDF71EFBC5 +:10E9100080460028E3D1A86821463044FFF7E2FE94 +:10E9200070E700BF1CFF0200ACFF0200A210030052 +:10E93000C810030037B50C4608B301B30588112D84 +:10E9400015D181882046FFF73EFE2388ADF80600EA +:10E95000834214D0112D14D163684FF6FF7223F84F +:10E9600010200DF10601E068FDF7F0FA07E0A5F1CF +:10E9700030031F2BE5D9A5F150031F2BE1D903B0BC +:10E9800030BDA368142202FB0030FFF7ABFEF6E7B0 +:10E9900030B50B4B19680B4B0022914201D100207E +:10E9A00009E09D788478A54206D11D880488A54297 +:10E9B00002D1054B186830BD01320433EDE700BFCA +:10E9C000343F0020383F00202C3F00202DE9F84F35 +:10E9D00090F8C6A24FF0760B04460AFB0B0088465F +:10E9E0009146FFF7D5FF074668B3D4F8CC52052D02 +:10E9F00029D804EBC5165A46A6F8D2920BFB0A4159 +:10EA000006F5357000F043FEB8F1000FC6F84C7300 +:10EA10000E4F14BF0023022386F8D0323B68013525 +:10EA20009D42C4F8CC520ED104F534750026EB6F2C +:10EA3000284698473B6801369E4205F18005F6D38B +:10EA40000023C4F8CC32BDE8F88F00BF343F00206B +:10EA500030B5A1B004460D467C22002101A800F08B +:10EA60003FFE03238DF80430044BADF806501B68BD +:10EA700002940BB101A8984721B030BD2C3F002073 +:10EA80002DE9F041074691F8C60276234FF00008C1 +:10EA9000A0B081F8C88200FB03100C461546FFF7B2 +:10EAA00077FF064660B17C22414601A800F018FEBF +:10EAB00001238DF80430ADF80650029701A8B04745 +:10EAC0002946204620B0BDE8F041FFF7C1BF000055 +:10EAD00030B504468BB00D462022002102A800F07C +:10EAE000FFFD94F8C53294F8C61213B3013BDAB2B5 +:10EAF00076234B43122000FB023323445B8A01330D +:10EB00009BB2ADF80430762303FB01412A460B8902 +:10EB1000ADF8063003238DF80830019BCDE905439D +:10EB2000064B0493064B02A91868FFF763FE0BB06F +:10EB300030BD762303FB0143DB88E2E781EA020074 +:10EB4000503F0020F0B5044689B020220D466846AB +:10EB5000002100F0C5FD94F8C7321E4A0133126847 +:10EB6000DBB2934284F8C7324FF000022AD294F805 +:10EB7000C632194F84F8C5220133DBB2762113FB6C +:10EB800001F057F8237084F8C632261827504B43FB +:10EB90003271E358CDF81230104B02930222104B21 +:10EBA0008DF800200122ADF81020186803942A4641 +:10EBB0006946FFF71FFE18B12A462146FFF760FF9E +:10EBC00009B0F0BD84F8C82229462046FFF740FF6F +:10EBD000F6E700BF343F0020383F002081EA020002 +:10EBE000503F00202DE9F047044688B00D461646F8 +:10EBF00000212022684600F073FD94F8C6C294F804 +:10EC0000C51276231CFB03F2A0184FF0120E0779F1 +:10EC10001EFB012301F1010C0A33BC4523441CD027 +:10EC200004F11C0C00F1220807F1FF399444CAB228 +:10EC3000974216D989451B8919D00EFB01FA013379 +:10EC400038F80A2093422AD10CEB0A0394F8C52223 +:10EC5000013284F8C5220131E9E71B890289934218 +:10EC600008D101232B70002008B0BDE8F08702898D +:10EC7000934218D001339BB2ADF810300B4B029386 +:10EC800000210B4B297004218DF80010ADF81220E3 +:10EC90001868039432466946FFF7ACFDE4E7013A91 +:10ECA0009BB292B2E8E70023D0E700BF81EA0200FE +:10ECB000503F00202DE9FF410C46054660B159B197 +:10ECC000974B1B7843B10388322B67D007D8112BA1 +:10ECD00000F01881302B1FD004B0BDE8F081332B39 +:10ECE000FAD18288B1F8CA329342F5D1C08891F83E +:10ECF000C6C291F8C562002800F0C080762101FBF1 +:10ED00000C41002309798DF80F30731C8B4200F001 +:10ED1000E68084F8C532A5E08388B1F8CA229A4219 +:10ED2000DAD1C3887BBB91F8C632762202FB03138B +:10ED30000269C3F8062091F8C432827A1344062B84 +:10ED40000EDC81F8C432A9882046FFF7C1FE0028F6 +:10ED5000C2D0AA88214604B0BDE8F041FFF790BEBA +:10ED6000062381F8C4326F486F4B7049C01AC0083F +:10ED7000000440F002000190FBF7CCFD6C490198C3 +:10ED8000FBF7C8FDDFE720460021FFF71FFEA9883B +:10ED9000204604B0BDE8F041FFF7D4BE8288B1F848 +:10EDA000CA329A4298D1C388002B57D191F8C672C3 +:10EDB000762317FB03F701EB0708837A98F80460C2 +:10EDC0003344062B25DC88F80430122212FB06722D +:10EDD000334605F10C012244002098F80460B34248 +:10EDE00001F10A0102F1120227D31222013B02FBB8 +:10EDF000034394F8C62276213B4401FB0242598A20 +:10EE0000138999422AD2062E28D0A98884F8C5628F +:10EE10009AE7062388F804304248434BCA5B4549C9 +:10EE2000C01AC008000440F002000190FBF776FD14 +:10EE300041490198FBF76EFDC7E751F80A6C42F8AB +:10EE4000086C51F8066C42F8046C31F8026C1680BC +:10EE500050809080D08010810133BEE7002384F879 +:10EE6000C532AA880DF10F012046FFF7BBFE00282E +:10EE700042D0AA882146FFF703FE2DE7762303FB45 +:10EE80000CF3122707FB0633B5F80AE029462344A2 +:10EE90007045BFF433AFCF89A7F52457082F08D8A2 +:10EEA000DFE807F014170507070707071A008F891F +:10EEB0009F829F8A3FB1DF8A2FB11F8B1FB15F8B6B +:10EEC000002F7FF41BAF01300631E1E78F89DF822D +:10EED000EFE78F891F83ECE78F895F83E9E70123E1 +:10EEE0008DF80F302046AA880121FFF76FFDA98811 +:10EEF0002046FFF727FEEFE69DF80F30002B3FF48A +:10EF0000EBAEEFE7B1F8CA3282889A4201BF002324 +:10EF100081F8C8324FF6FF73A1F8CA32DCE600BFB1 +:10EF2000303F002074FF02001CFF0200E0100300CD +:10EF3000FF100300441103008A110300A8DF70478B +:10EF4000AEDF704762DF70470288502A10B40DD1DF +:10EF5000C4884A88944209D1028A012A06D14B69A1 +:10EF600023B1827C5DF8044B808818475DF8044B20 +:10EF700070470000F0B50B6843618FB0334B02AAB5 +:10EF8000044603F11007164618685968154603C56C +:10EF90000833BB422A46F7D104F112013046FFF78D +:10EFA000D1FF00284FD1A37C8DF80630224641F2D4 +:10EFB000235301A90120ADF80430FFF7BFFF00285B +:10EFC00041D10146202206A800F08AFB41F22453D9 +:10EFD000ADF81830A37C8DF81A309DF82530224604 +:10EFE00023F0120301254FF0011643F0120332F80B +:10EFF0000A0B079606A98DF825308DF829508DF853 +:10F000002B50FEF73EFEF0B90146202206A800F084 +:10F0100067FB41F22553ADF81830A37C8DF81A3008 +:10F020009DF825300796224623F00A0343F00A0391 +:10F0300032F8020B8DF8253006A98DF829508DF88D +:10F040002A50FEF71EFE0FB0F0BD00BFF011030006 +:10F0500000B589B00123ADF80E308DF812304B8920 +:10F06000ADF810300DF107038DF80720079300224B +:10F070000DF10E0304A9CDF813208DF81720069387 +:10F08000FFF75EFF09B05DF804FB1FB503460846B5 +:10F09000D9B1D3B11A88112A19D0392A15D10988C2 +:10F0A0009A888A4211D15C8981888C420DD1D98994 +:10F0B00001290AD11B7C8DF8083002218DF804103B +:10F0C0008368ADF8062001A9984704B010BD9A885E +:10F0D0000B889A4202BF4FF6FF720023C1E900235A +:10F0E000F3E710DF7047000013B50446094968468E +:10F0F000FCF7AFFE019808B902B010BDD0E90021BD +:10F100002046904718B16846FCF7ADFEF2E71120A3 +:10F11000F2E700BF1812030013B50446074968461A +:10F12000FCF797FE019B0BB902B010BD2046D3E956 +:10F13000002190476846FCF796FEF3E73012030083 +:10F140000B4991F816335A09EC231341DB0706D516 +:10F15000084B9A683AB94FF480030B60704742F24B +:10F160000200FBF7F3BE1A6842F480021A6070478F +:10F1700000E100E09C340020F7B5194F3C7864BBF7 +:10F18000184E012520463570FFF7AEFF112821D01B +:10F190002046FFF7C1FF144B8DF80340186801901B +:10F1A0000DF10300FCF7BAF8104901A8FFF799FF29 +:10F1B0000446B0FA80F0400938709DF80300FCF76F +:10F1C000D1F83CB90A4B34701C70FFF7B9FF2846E0 +:10F1D000FFF7A2FF204603B0F0BD0824FAE700BF06 +:10F1E000553F0020543F00201212030069AF020077 +:10F1F000563F0020014B1878704700BF553F002054 +:10F2000007B508496846FCF724FE019B13B903B013 +:10F210005DF804FBD3E9002090476846FCF723FE25 +:10F22000F3E700BF24120300FFF7EABF60DF704777 +:10F2300069DF704761DF704730B5134B1B7891B0C1 +:10F24000FBB1124D34240DF1020103A8ADF80240C8 +:10F25000FFF7F0FF70B9294601A8FCF7FAFD029B01 +:10F26000002BF0D003A8D3E90021904701A8FCF7B8 +:10F27000FAFDF4E7052804D011B0BDE83040FBF7F3 +:10F2800065BE11B030BD00BF573F002074140300AD +:10F2900030B50C4685B0002900F089800023CDE907 +:10F2A0000133444A039301230A608DF804008DF86A +:10F2B000063001A906232020ADF80830FFF7B8FF7B +:10F2C00060B1FCF721FE3C4B3C4902463C481B1A0E +:10F2D000DB081B0443F00100FBF720FB0023CDE912 +:10F2E000013303932268012301A940208DF80530E2 +:10F2F000FFF79EFF60B1FCF707FE2F4B3149024636 +:10F300002F481B1ADB081B0443F00100FBF706FB28 +:10F310000023CDE90133039322680A2301A90120C8 +:10F320008DF80430FFF784FF60B1FCF7EDFD224B50 +:10F330002549024622481B1ADB081B0443F0010042 +:10F34000FBF7ECFA0023CDE9023322684FF4B063F7 +:10F3500001A9A1200193FFF76BFF60B1FCF7D4FD79 +:10F36000154B1A49024616481B1ADB081B0443F0CA +:10F370000100FBF7D3FA00252268039501A9A0201C +:10F38000CDE90155FFF754FF034668B1FCF7BCFD1A +:10F39000094B0F4902460A481B1ADB081B0443F0BD +:10F3A0000100FBF7BBFA2B46184605B030BD0E2313 +:10F3B000FAE700BF00230020BCFF02003C1203005C +:10F3C0001CFF020082120300CE1203001A13030076 +:10F3D0006B13030073B505460668FFF727FF2B681C +:10F3E000B34204461DD91A481A4B1B491B1ADB08A5 +:10F3F0001B0443F002000190FBF78CFA2B681749BD +:10F4000001983246FBF793FA4FF080532A68D3F8FD +:10F410000C31134901989B0203F100539A1AFBF730 +:10F420007DFA2CB90F4B01221A70204602B070BD34 +:10F430002046FCF769FD074B0B49024604481B1A9E +:10F44000DB081B0443F00100FBF768FAEDE700BF9F +:10F450001CFF0200BCFF0200BE130300ED130300FB +:10F460001E140300573F0020481403004BDF704771 +:10F470001FB50E4C01A8FFF7F9FF70B9214602A88D +:10F48000FCF7E7FC039B002BF4D00198D3E90021A3 +:10F49000904702A8FCF7E7FCF4E7052804D004B085 +:10F4A000BDE81040FBF752BD04B010BD8C14030042 +:10F4B0007F2805D8034B185C034B5B5C18407047F2 +:10F4C00000207047A414030024150300A0F1610379 +:10F4D000192B98BF20387047A0F14103192B98BF12 +:10F4E000203070477F2805D8034B185C034B5B5CCA +:10F4F0001840704700207047A4140300241503002F +:10F50000A0F16103192B98BF20387047A0F1410387 +:10F51000192B98BF203070477F299ABF01700120B6 +:10F520006FF02E0070475AB10A787F2A0AD800B1CE +:10F530000260002119605960501A18BF01207047FD +:10F54000002070476FF02E00704710B50446084643 +:10F55000A2684AB12368616803F1010C8C4508BFB9 +:10F5600000208B4208D2D054E3682BB12168626836 +:10F57000914201D22146984723680133236010BD90 +:10F5800070B54C1E09D41646C5B229463046FFF761 +:10F59000DCFF013CB4F1FF3FF7D170BD10F0100F5C +:10F5A00008D108B510F4007F14BF30202020FFF7E9 +:10F5B000E7FF08BD7047000008B5034B5B689B6818 +:10F5C0001B68984708BD00BF2429002008B5092101 +:10F5D000FFF7F2FF08BD9AB330B594460F2A18D949 +:10F5E00002460B4640EA010414F0030F02D00CF16E +:10F5F000FF3C11E019461046043204330C680568DC +:10F60000A54206D110461946ACF1040CBCF1040F1A +:10F61000F0D8BCF1010C0FD00A46034684441146D1 +:10F62000184601330132047891F800E0744503D1A3 +:10F63000184611466345F2D100780B78C01A30BDE8 +:10F64000002070470CB400B587B008AA52F8043BFC +:10F6500005920390002004900291194601A800F041 +:10F66000EBF807B05DF804EB02B07047037853B1D4 +:10F6700059B10144034613F8012F12B18B42FAD15C +:10F680000B46181A70470346FBE70346F9E7844622 +:10F6900040EA010313F0030F18D18446202A0BD34C +:10F6A0002DE9F007B1E8F807A0E8F807A2F1200279 +:10F6B000202AF7D2BDE8F007042A07D351F8043B0B +:10F6C00040F8043BA2F10402042AF7D2002A05D034 +:10F6D00011F8013B00F8013B013AF9D1604670474F +:10F6E0008446002A2DD010F0030F04D000F8011B2F +:10F6F000013A26D0F7E7C9B241EA012141EA0141C6 +:10F70000202A12D3A2F120022DE9F0030B460C4669 +:10F710000D460E460F4688468946A0E8FA03203A71 +:10F72000FBD2BDE8F00320320BD0042A05D340F809 +:10F73000041B043A05D0042AF9D200F8011B013A4F +:10F74000FBD160467047024610F0030F16D111F04E +:10F75000030F13D12DE9F0004FF001374FF0803344 +:10F7600051F8044BA4EB070525EA04051D4002D11E +:10F7700042F8044BF4E7A1F10401F0BC11F8013B9D +:10F7800002F8013B002BF9D1704710F0030F19D19B +:10F7900011F0030F16D12DE970004FF001364FF034 +:10F7A000803350F8044B51F8045BAC4205D1A4EB14 +:10F7B000060525EA04051D40F3D0A0F10400A1F1DF +:10F7C000040170BC10F8012B11F8013BD21A01D1D1 +:10F7D000002BF7D11046704700F1010110F0030F24 +:10F7E00011D010F8012B002A23D010F0030F0AD0FB +:10F7F00010F8012B002A1CD010F0030F03D010F8D2 +:10F80000012B002A15D02DE970004FF001324FF086 +:10F81000803350F8044BA4EB020525EA04051D4093 +:10F8200000D1F6E7A0F1040070BC10F8012B002A0B +:10F83000FBD1A0EB010070472DE9F04F89B00746DE +:10F840000392002303600C4614F8011B002900F00A +:10F85000FC82DFF818B5EBE2002507E05E2868D1EE +:10F8600045F4805501E045F040051C46234613F859 +:10F87000010B3028F2D81F2837D9A0F12002102A16 +:10F8800033D801A151F822F067F80200EBF802002A +:10F89000EBF80200CDF80200EBF80200EBF80200F2 +:10F8A000EBF80200D3F80200EBF80200EBF80200DC +:10F8B000EBF80200D9F80200EBF80200DFF80200D2 +:10F8C000EBF80200EBF80200E5F8020045F08005D5 +:10F8D000CBE745F40045C8E745F02005C5E745F00E +:10F8E0001005C2E745F40075BFE72A2821D1039A25 +:10F8F000111D0391D2F800A0BAF1000FBCBFCAF1EC +:10F90000000A45F010051878A31C2AEAEA7A2E2886 +:10F9100026D00021742847D07A2845D06C2800F0E2 +:10F92000A8804C2800F0AB80682800F0B8801C4606 +:10F930003DE0A0F13002D2B2092A88BF4FF0000AA0 +:10F94000E3D84FF0000A0AEB8A0A303800EB4A0A83 +:10F9500013F8010BA0F13002D2B2092AF3D9D4E78F +:10F9600018782A280AD1039A111D03911168587832 +:10F9700002330029CEDB45F48075CBE70133A0F1DB +:10F980003002D2B2092A88BF0021F4D8002101EB4D +:10F990008101303800EB410113F8010BA0F1300276 +:10F9A000D2B2092AF3D9E4E71C4614F8010B002867 +:10F9B00000F05782A0F12503DBB2532B62D8A0F1EF +:10F9C0002503532B5ED8DFE813F076005D005D0061 +:10F9D0005D005D005D005D005D005D005D005D003F +:10F9E0005D005D005D005D005D005D005D005D002F +:10F9F0005D005D005D005D005D005D005D005D001F +:10FA00005D005D005D005D005D005D005D005D000E +:10FA10005D005D005D005D005D005D005D005D00FE +:10FA20005D005D005D005D005D005D005D005D00EE +:10FA3000EC005D005D005D005D005D005D005D004F +:10FA40005D005D005D007B0021015D005D005D00EB +:10FA50005D0021015D005D005D005D0095000F010E +:10FA6000D2005D005D00A6005D001A015D005D0032 +:10FA7000EE001C4614F8010B45F0010597E745F030 +:10FA800001051C46B54B1E68002E00F0CE8103AB6D +:10FA90000193009153462A463946B047C5E118788C +:10FAA000682803D05C1C45F0040580E745F0080594 +:10FAB0009C1C58787BE725213846FFF746FDB4E1CA +:10FAC000039B1A1D03921E780AF1FF3A3A465146EB +:10FAD0002846FFF763FD31463846FFF736FDA94655 +:10FAE00019F0100F00F0A1813A4651462020FFF78F +:10FAF00047FD9AE115F0080F06D03A68039B191DDF +:10FB000003911B681A7090E1039B1A1D03921B68F6 +:10FB10003A681A6089E1039B1A1D0392D3F80080AA +:10FB20008F4BB8F1000F08BF9846464625F4007980 +:10FB300015F4807F16D04046FFF798FD0546AAEBE6 +:10FB4000050A3A4651464846FFF728FD002DC7D022 +:10FB500016F8011B3846FFF7F8FCA8EB0603EB424A +:10FB6000F6D1BDE74046FFF737FE0546E7E7039BC2 +:10FB70001A1D03921B6815F0800F0CBF0026232668 +:10FB800045F4807508211A46002B00F02A8105AB48 +:10FB90004FF0000805F4005CA64660468C4601461E +:10FBA000D2E045F4005515F0800F1BD043F27806E3 +:10FBB00043F25803782818BF1E4615F4807F01D001 +:10FBC00025F4007515F4804F32D0039B1A1D039263 +:10FBD0001B6815F0040F1FD01BB2002B20DA5B420C +:10FBE0002D262DE00026E8E715F0800F0CBF00263B +:10FBF000302615F4807FE5D025F40075E2E715F492 +:10FC0000807F07D025F400750026DBE745F48045AA +:10FC10000026D7E70026D5E715F0080FDDD0DBB2C8 +:10FC200015F0200F61D115F0400F18BF202607E016 +:10FC3000039B1A1D03921B6815F0040F50D09BB252 +:10FC400015F4807F14BF25F4007501215838202851 +:10FC500000F2AF8001A252F820F000BF87FB020043 +:10FC6000B3FD0200B3FD0200B3FD0200B3FD0200CC +:10FC7000B3FD0200B3FD0200B3FD0200B3FD0200BC +:10FC8000B3FD0200B3FD0200B3FD020017FD020048 +:10FC9000B3FD0200B3FD0200B3FD0200B3FD02009C +:10FCA00017FD0200B3FD0200B3FD0200B3FD020028 +:10FCB000B3FD0200B3FD0200EFFC020087FB02006F +:10FCC000B3FD0200B3FD0200B3FD0200B3FD02006C +:10FCD00017FD0200B3FD0200B3FD020087FB020026 +:10FCE00015F0080FACD0DBB2AAE72B26A8E71A461E +:10FCF0004FF00008002B5ED005A84FF0000803F07D +:10FD00000703303300F8013B08F10108D20813461D +:10FD1000002AF4D14FE018464FF00008002B4AD0DB +:10FD20004FF0000805F4004E4FF02C0973468E4644 +:10FD300019462FE002F00F000A4C205C03F8010B7B +:10FD400008F10108120906D00029F3D002F00F00D3 +:10FD5000054C205CF2E7744661462CE0583F0020D9 +:10FD6000F8160300D8160300E8160300CDCCCCCC5F +:10FD700008AB03EB080CABFB0032D20802EB8203AA +:10FD8000A0EB430330330CF80C3C08F101080928C0 +:10FD90000DD910460029EBD008F00303032BE7D15F +:10FDA00008AB434403F80C9C08F10108E0E77146F6 +:10FDB00001E04FF00008A1EB080121EAE179AAEB8C +:10FDC000090AAAEB080AFF2E0ED9AAF1020AC6F305 +:10FDD00007213846FFF7B9FBF1B23846FFF7B5FB0C +:10FDE00004E04FF00008E6E7002E3DD13A465146C8 +:10FDF0002846FFF7D3FB3A4649463020FFF7C0FBC1 +:10FE0000B8F1000F0EDD0DF1140908F1FF38C844F8 +:10FE100098F8001046463846FFF797FBC14508F1B1 +:10FE2000FF38F5D115F0100F09D114F8011B61B19D +:10FE300025293FF411AD3846FFF787FBF5E73A4631 +:10FE400051462020FFF79CFBEFE7BB682BB13A68D7 +:10FE500079688A423CBF00219954386809B0BDE8EE +:10FE6000F08F4FF0FF30F9E70AF1FF3AB4E700BF37 +:08FE7000C9C3020000000000FC +:10FE78003DDB02000000000035E9020038230020C5 +:10FE8800B5EC02005023002085DE0200B0360020C9 +:10FE9800C9E30200E8360020B1D9020000000000E2 +:10FEA8008BF002003436002097E00200DC36002098 +:10FEB80049EF0200C436002075CB020000000000A4 +:08FEC80049C402000000000023 +:10FED00039F202000000000071F40200000000008E +:10FEE0002836002024360020000000000200000018 +:04FEF000010000000D +:10FEF400302E0020F82E0020002F0020382E002065 +:10FF040018000000543500201C3600202436002040 +:08FF14005C350020180000001C +:10FF1C00260D0300000000002C0D03000000000063 +:10FF2C00330D030000000000370D0300000000003B +:10FF3C003C0D030000000000FA000300000000006C +:10FF4C00D501030000000303AC0203000000000015 +:10FF5C00D5020300000000000800030000000000B0 +:10FF6C002200030000000000E41103000000030362 +:10FF7C0000120300000003034C10030000000303F5 +:10FF8C00ECFF020000000000200D03000000000048 +:10FF9C00EC070300000003031B1003000000030325 +:10FFAC00BD100300000003030A120300000003034A +:10FFBC006514030000000303801403000000030316 +:10FFCC0006080300000000001C08030000000000ED +:10FFDC00A801030000000000B40103000823002066 +:10FFEC006364635F61636D00E97A0200457402002B +:04FFFC000000000001 +:020000023000CC +:1000000000000000000000006170705F75736264A2 +:100010000001000001010101850000008003030EC2 +:100020000D816170705F757362645F636F726500EC +:10003000182B00204C000300010002030080000088 +:100040000F09020000000104C03200006D890200A7 +:1000500000000000000000000000000000000000A0 +:10006000120100020000004015190F5200010102A8 +:10007000030100009587020000000000998702003C +:10008000282B002025303458253038580000000037 +:10009000040309044E6F726469632053656D6963DC +:1000A0006F6E647563746F72006E52463532205500 +:1000B0005342204344432044656D6F0044656661AC +:1000C000756C7420636F6E66696775726174696FB1 +:1000D0006E00557365722031000000008E00030031 +:1000E00094000300A9000300902B0020BC00030033 +:1000F000D2000300000102030405555342440002EC +:10010000030405060708090B08010C01100114017E +:1001100018011C01200124012C010C0D0E0F1011DF +:10012000121314003001340138013C014001440134 +:1001300048014C015001000011900200459002005E +:10014000A1920200B9910200B3910200AD910200A8 +:10015000A7910200A19102009B91020095910200DB +:1001600085920200319302004D9C020079960200B4 +:10017000739602006D960200679602006196020077 +:100180005B96020055960200E9920200A5920200D9 +:1001900049900200419E0200859502000000000087 +:1001A0000338FDD870470000D1A202003DA3020031 +:1001B000CDA202007274745F6C6F675F6261636BE3 +:1001C000656E64004261636B656E647320666C7576 +:1001D00073686564006170700000000024330020C3 +:1001E0007F000000A43300201B5B313B33316D00E6 +:1001F00025734C6F67732064726F7070656420287C +:1002000025642925730D0A001B5B306D00257300E2 +:100210003C25733E2025733A20002025303278009B +:10022000202020007C001B5B313B33306D001B5BCA +:10023000313B33326D001B5B313B33336D001B5B55 +:10024000313B33346D001B5B313B33356D001B5B41 +:10025000313B33366D001B5B313B33376D007761CB +:10026000726E696E6700696E666F006465627567BD +:10027000000000000802030026020300E80103005A +:100280002E020300360203003E0203004602030072 +:100290004E0203005602030000000000C2020300E9 +:1002A0005E020300660203006B0203006170705F70 +:1002B000627574746F6E0000C8330020466174610B +:1002C0006C206572726F720053797374656D207261 +:1002D00065736574006170705F74696D65720000AC +:1002E000010006000000000014340020D5AF020019 +:1002F00052544320696E7374616E636520616C7241 +:100300006561647920696E697469616C697A656494 +:100310002E005254433A20696E697469616C697A9F +:1003200065642E00000000000000000000000000D6 +:100330000338FDD870475468652070726F63657329 +:10034000736F722068617320617474656D70746579 +:100350006420746F206578656375746520616E2014 +:10036000756E646566696E656420696E7374727516 +:100370006374696F6E005468652070726F63657393 +:10038000736F7220617474656D7074656420612090 +:100390006C6F6164206F722073746F72652061747A +:1003A0002061206C6F636174696F6E207468617482 +:1003B00020646F6573206E6F74207065726D697450 +:1003C00020746865206F7065726174696F6E005586 +:1003D0006E737461636B20666F7220616E20657846 +:1003E00063657074696F6E2072657475726E2068D3 +:1003F000617320636175736564206F6E65206F7231 +:10040000206D6F7265206163636573732076696F19 +:100410006C6174696F6E7300537461636B696E67AE +:1004200020666F7220616E20657863657074696FF5 +:100430006E20656E747279206861732063617573D4 +:100440006564206F6E65206F72206D6F726520612C +:1004500063636573732076696F6C6174696F6E7323 +:100460000041204D656D4D616E6167652066617567 +:100470006C74206F63637572726564206475726951 +:100480006E6720666C6F6174696E672D706F696E40 +:1004900074206C617A792073746174652070726560 +:1004A000736572766174696F6E00496E73747275EC +:1004B0006374696F6E20627573206572726F72006B +:1004C0004461746120627573206572726F722028B6 +:1004D00050432076616C756520737461636B65644D +:1004E00020666F7220746865206578636570746932 +:1004F0006F6E2072657475726E20706F696E7473A2 +:1005000020746F2074686520696E737472756374EB +:10051000696F6E207468617420636175736564200F +:10052000746865206661756C74290044617461208B +:10053000627573206572726F7220287265747572AD +:100540006E206164647265737320696E20746865DF +:1005500020737461636B206672616D65206973201E +:100560006E6F742072656C6174656420746F2074A2 +:10057000686520696E737472756374696F6E207438 +:1005800068617420636175736564207468652065B3 +:1005900072726F722900556E737461636B20666F9F +:1005A0007220616E20657863657074696F6E207269 +:1005B000657475726E20686173206361757365641C +:1005C000206F6E65206F72206D6F726520427573AB +:1005D0004661756C747300537461636B696E672058 +:1005E000666F7220616E20657863657074696F6EE6 +:1005F00020656E747279206861732063617573651C +:1006000064206F6E65206F72206D6F726520427579 +:10061000734661756C747300412062757320666166 +:10062000756C74206F636375727265642064757293 +:10063000696E6720666C6F6174696E672D706F6993 +:100640006E74206C617A79207374617465207072A5 +:1006500065736572766174696F6E005468652070A9 +:10066000726F636573736F72206861732061747455 +:10067000656D7074656420746F206578656375744A +:100680006520616E20696E737472756374696F6E34 +:100690002074686174206D616B657320696C6C6592 +:1006A00067616C20757365206F66207468652045EE +:1006B000505352005468652070726F636573736F96 +:1006C000722068617320617474656D707465642054 +:1006D000616E20696C6C6567616C206C6F61642071 +:1006E0006F66204558435F52455455524E20746FF3 +:1006F000207468652050432C20617320612072654E +:1007000073756C74206F6620616E20696E76616C03 +:10071000696420636F6E746578742C206F72206139 +:100720006E20696E76616C6964204558435F52455E +:100730005455524E2076616C756500546865207082 +:10074000726F636573736F72206861732061747474 +:10075000656D7074656420746F2061636365737385 +:10076000206120636F70726F636573736F720054E2 +:1007700068652070726F636573736F722068617350 +:10078000206D61646520616E20756E616C69676EB5 +:100790006564206D656D6F72792061636365737345 +:1007A000005468652070726F636573736F722068A0 +:1007B000617320657865637574656420616E20538C +:1007C000444956206F72205544495620696E73740F +:1007D00072756374696F6E20776974682061206434 +:1007E000697669736F72206F662030006861726489 +:1007F0006661756C740030313233343536373839D0 +:100800004142434445467077725F6D676D740000E6 +:1008100078FE020078FE020004000000736F72741C +:100820006C697374004E52465F53554343455353AE +:10083000004E52465F4552524F525F5356435F48F7 +:10084000414E444C45525F4D495353494E47004E2B +:1008500052465F4552524F525F534F46544445569D +:100860004943455F4E4F545F454E41424C4544001D +:100870004E52465F4552524F525F494E5445524E7A +:10088000414C004E52465F4552524F525F4E4F5FB1 +:100890004D454D004E52465F4552524F525F4E4FAE +:1008A000545F464F554E44004E52465F4552524F9C +:1008B000525F4E4F545F535550504F525445440071 +:1008C0004E52465F4552524F525F494E56414C4937 +:1008D000445F504152414D004E52465F4552524F87 +:1008E000525F494E56414C49445F53544154450070 +:1008F0004E52465F4552524F525F494E56414C4907 +:10090000445F4C454E475448004E52465F45525254 +:100910004F525F494E56414C49445F464C41475304 +:10092000004E52465F4552524F525F494E56414C1F +:1009300049445F44415441004E52465F4552524F34 +:10094000525F444154415F53495A45004E52465FFD +:100950004552524F525F54494D454F5554004E52E7 +:10096000465F4552524F525F4E554C4C004E5246D8 +:100970005F4552524F525F464F5242494444454EA2 +:10098000004E52465F4552524F525F494E56414CBF +:1009900049445F41444452004E52465F4552524FD3 +:1009A000525F42555359004E52465F4552524F5284 +:1009B0005F434F4E4E5F434F554E54004E52465F7D +:1009C0004552524F525F5245534F55524345530083 +:1009D0004E52465F4552524F525F4D4F44554C4523 +:1009E0005F4E4F545F494E495449414C495A454422 +:1009F000004E52465F4552524F525F4D5554455836 +:100A00005F494E49545F4641494C4544004E524669 +:100A10005F4552524F525F4D555445585F4C4F43BE +:100A20004B5F4641494C4544004E52465F45525249 +:100A30004F525F4D555445585F554E4C4F434B5F99 +:100A40004641494C4544004E52465F4552524F5232 +:100A50005F4D555445585F434F4E445F494E49548E +:100A60005F4641494C4544004E52465F4552524F05 +:100A7000525F4D4F44554C455F414C52454144599E +:100A80005F494E495449414C495A4544004E5246EB +:100A90005F4552524F525F53544F524147455F4654 +:100AA000554C4C004E52465F4552524F525F41509A +:100AB000495F4E4F545F494D504C454D454E54454E +:100AC00044004E52465F4552524F525F4645415494 +:100AD0005552455F4E4F545F454E41424C45440090 +:100AE0004E52465F4552524F525F494F5F50454EFE +:100AF00044494E47004E52465F4552524F525F4462 +:100B000052565F5457495F4552525F4F56455252B5 +:100B1000554E004E52465F4552524F525F44525618 +:100B20005F5457495F4552525F414E41434B004E1F +:100B300052465F4552524F525F4452565F54574996 +:100B40005F4552525F444E41434B004E52465F4513 +:100B500052524F525F424C455F495053505F52587A +:100B60005F504B545F5452554E4341544544004EE0 +:100B700052465F4552524F525F424C455F49505377 +:100B8000505F4348414E4E454C5F414C52454144B5 +:100B9000595F455849535453004E52465F4552528F +:100BA0004F525F424C455F495053505F4C494E4B4A +:100BB0005F444953434F4E4E4543544544004E52C3 +:100BC000465F4552524F525F424C455F4950535029 +:100BD0005F504545525F52454A4543544544005590 +:100BE0006E6B6E6F776E206572726F7220636F64CA +:100BF000650000000000000025080300010000005F +:100C000031080300020000004F0803000300000049 +:100C100070080300040000008308030005000000C2 +:100C20009408030006000000A80803000700000065 +:100C3000C008030008000000D808030009000000F5 +:100C4000F00803000A000000090903000B0000007F +:100C5000210903000C000000380903000D0000000A +:100C60004C0903000E0000005E0903000F000000A5 +:100C70006D0903001000000081090300110000004D +:100C80009809030012000000A709030013000000E8 +:100C9000BC09030080000000D009030081000000AF +:100CA000F1090300820000000D0A03008300000028 +:100CB000290A030084000000470A030085000000A1 +:100CC000680A0300860000008D0A030090000000FF +:100CD000A40A030091000000C20A03009200000071 +:100CE000E00A030000820000F50A03000182000010 +:100CF000130B0300028200002F0B0300008400008E +:100D00004B0B0300018400006F0B03000284000002 +:100D1000990B030003840000BE0B03000608290C96 +:100D2000636C6F636B00434C4F434B004750494F1C +:100D300054450050525300554152540055415254AD +:100D40004500436F6E6E6563746564004469736348 +:100D50006F6E6E65637465640053656E64206275C2 +:100D600074746F6E207374617465206368616E675C +:100D7000652E005265636569766564204C454420A4 +:100D80004F4E21005265636569766564204C454489 +:100D9000204F464621004D41433A253032782530D8 +:100DA0003278253032782530327825303278253047 +:100DB000327820204D414E55463A25303278253044 +:100DC000327825303278200D0A004E52465F4C4171 +:100DD000425F3500426C696E6B79206578616D7099 +:100DE0006C6520737461727465642E005036002047 +:100DF0004E52465F4C41425F340055534220706F63 +:100E00007765722064657465637465640055534248 +:100E100020706F7765722072656D6F76656400551E +:100E20005342207265616479006B696D69615F7519 +:100E300073625F6C6F675F777269746528292057EA +:100E400041524E494E473A20537472696E67206D85 +:100E5000617920626520746F6F206C6F6E670D0A78 +:100E60000042797465732077616974696E673A200E +:100E700025640052583A2073697A653A20256C75CA +:100E800020636861723A20256300496E7075743A78 +:100E900025630D0A000000005C370020F4FF02000B +:100EA000020001060102048281010000000001012C +:100EB0008101000081D102002029002000000000F3 +:100EC00099D00200000000005465726D696E616C7B +:100ED00000525454005345474745520073645F62C3 +:100EE0006C655F6761705F646174615F6C656E679C +:100EF00074685F7570646174652829202872657153 +:100F00007565737429206F6E20636F6E6E656374F0 +:100F1000696F6E20307825782072657475726E6501 +:100F2000642025732E0054686520726571756573A1 +:100F30007465642054582F5258207061636B657437 +:100F4000206C656E67746820697320746F6F206C05 +:100F50006F6E672062792025752F2575206F637469 +:100F60006574732E005468652072657175657374BD +:100F7000656420636F6D62696E6174696F6E206F66 +:100F80006620545820616E64205258207061636B53 +:100F90006574206C656E6774687320697320746F64 +:100FA0006F206C6F6E67206279202575206D6963F4 +:100FB000726F7365636F6E64732E0073645F626C2F +:100FC000655F67617474635F65786368616E6765A8 +:100FD0005F6D74755F726571756573742829207211 +:100FE000657475726E65642025732E0073645F628C +:100FF0006C655F67617474735F65786368616E6761 +:10100000655F6D74755F7265706C792829207265F3 +:101010007475726E65642025732E006E72665F6251 +:101020006C655F676174740073645F626C655F67B1 +:1010300061705F7363616E5F737461727420726557 +:101040007475726E6564203078257800626C655F17 +:101050007363616E000002015344204741545420E1 +:1010600070726F6365647572652028256429206637 +:1010700061696C6564206F6E20636F6E6E6563746A +:10108000696F6E2068616E646C65202564207769E5 +:101090007468206572726F723A2030782530385843 +:1010A0002E00556E696D706C656D656E746564209B +:1010B000474154542052657175657374006E7266B1 +:1010C0005F626C655F6771000000000021E602004E +:1010D000000000000000000000000000E5E5020044 +:1010E0004E6F7420656E6F756768207370616365FD +:1010F00020666F722073657276696365732E00498E +:101100006E63726561736520424C455F44425F4483 +:101110004953434F564552595F4D41585F535256BC +:1011200020746F2062652061626C6520746F20738B +:10113000746F7265206D6F72652073657276696376 +:10114000657321004E6F7420656E6F75676820733C +:101150007061636520666F72206368617261637499 +:101160006572697374696373206173736F63696116 +:101170007465642077697468207365727669636545 +:1011800020307825303458202100496E6372656123 +:10119000736520424C455F474154545F44425F4D64 +:1011A00041585F434841525320746F20626520616B +:1011B000626C6520746F2073746F7265206D6F723E +:1011C00065206368617261637465726973746963D1 +:1011D0007320666F7220656163682073657276693B +:1011E00063652100626C655F64625F6469736300BC +:1011F00023D1BCEA5F782315DEEF12120000000055 +:10120000626C655F6C62735F63006E72665F7364CD +:101210006800010000070000E0FE0200E0FE02009E +:1012200008000000D0FE0200E0FE020008000000FE +:10123000C8FE0200D0FE02000800000073645F6276 +:101240006C655F6366675F736574282920726574D7 +:1012500075726E6564202573207768656E206174F1 +:1012600074656D7074696E6720746F207365742087 +:10127000424C455F434F4E4E5F4346475F474150A8 +:101280002E0073645F626C655F6366675F7365748D +:1012900028292072657475726E6564202573207725 +:1012A00068656E20617474656D7074696E67207412 +:1012B0006F2073657420424C455F4741505F434641 +:1012C000475F524F4C455F434F554E542E00736459 +:1012D0005F626C655F6366675F736574282920725F +:1012E000657475726E6564202573207768656E205D +:1012F000617474656D7074696E6720746F207365B6 +:101300007420424C455F434F4D4D4F4E5F4346471F +:101310005F56535F555549442E0073645F626C6598 +:101320005F6366675F7365742829207265747572E0 +:101330006E6564202573207768656E20617474651E +:101340006D7074696E6720746F2073657420424CF1 +:10135000455F47415454535F4346475F415454529D +:101360005F5441425F53495A452E0073645F626C7B +:10137000655F6366675F736574282920726574759D +:10138000726E6564202573207768656E20617474C1 +:10139000656D7074696E6720746F20736574204288 +:1013A0004C455F47415454535F4346475F53455252 +:1013B000564943455F4348414E4745442E00496ED8 +:1013C00073756666696369656E742052414D20616C +:1013D0006C6C6F636174656420666F7220746865FD +:1013E00020536F66744465766963652E00436861B7 +:1013F0006E6765207468652052414D207374617278 +:1014000074206C6F636174696F6E2066726F6D20FB +:101410003078257820746F20307825782E004D6143 +:1014200078696D756D2052414D2073697A6520662B +:101430006F72206170706C69636174696F6E20698E +:101440007320307825782E0073645F626C655F6569 +:101450006E61626C6528292072657475726E6564B0 +:101460002025732E006E72665F7364685F626C6520 +:101470000000000078FE0200C8FE02000800000024 +:101480006E72665F7364685F736F630070FE020064 +:1014900078FE02000800000043000000504F53494E +:1014A000580000002020202020202020206828280C +:1014B000282820202020202020202020202020201C +:1014C00020202020481010101010101010101010A4 +:1014D0001010101084848484848484848484101084 +:1014E00010101010108181818181810101010101A1 +:1014F00001010101010101010101010101010110CD +:101500001010101010828282828282020202020275 +:10151000020202020202020202020202020202109D +:101520001010102000070320041702010857104074 +:1015300080000000981403009C150300B0160300FF +:1015400053756E004D6F6E005475650057656400ED +:101550005468750046726900536174000000000011 +:101560004A616E00466562004D6172004170720012 +:101570004D6179004A756E004A756C0041756700CF +:10158000536570004F6374004E6F760044656300CE +:1015900000000000414D00504D000000D416030033 +:1015A000D0160300D0160300D0160300D016030097 +:1015B000D0160300D0160300D0160300D016030087 +:1015C000D0160300FFFFFFFFFFFFFFFFFFFFFFFF3E +:1015D000FFFF000010160300401503004C16030027 +:1015E0006015030094150300F4150300A41603000E +:1015F00000160300256D2F25642F257900000000BB +:1016000025612025622025652025542025590000CC +:1016100053756E646179004D6F6E64617900547525 +:101620006573646179005765646E65736461790000 +:1016300054687572736461790046726964617900F7 +:101640005361747572646179000000004A616E75BF +:10165000617279004665627275617279004D6172DE +:10166000636800417072696C004D6179004A756E63 +:1016700065004A756C790041756775737400536530 +:101680007074656D626572004F63746F626572009D +:101690004E6F76656D62657200446563656D626567 +:1016A0007200000025483A254D3A255300000000FD +:1016B000B1F40200CDF40200D9F40200E5F4020016 +:1016C00001F502000DF5020019F5020027F50200F0 +:1016D000000000002E000000303132333435363740 +:1016E0003839616263646566303132333435363798 +:0F16F0003839414243444546286E756C6C2900D9 +:10170000000000002D80020000000000FF0000002B +:1017100000100140110004000090D00326000300D7 +:1017200095CC0200703600201F0000008F3600208C +:101730001F000000FF0000000000000054350020E2 +:10174000EC0D0300E0FE020008FF0200FFFF0000B6 +:101750000000000000000000000000000000000089 +:101760000000000000000000000000000000000079 +:101770000000000000000000000000000000000069 +:101780000000000000000000000000000000000059 +:101790000000000000000000000000000000000049 +:1017A0000000000000000000000000000000000039 +:1017B0000000000000000000000000000000000029 +:1017C0000000000000000000000000000000000019 +:1017D0000000000000000000000000000000000009 +:1017E00000000000000000000000000000000000F9 +:1017F00000000000000000000000000000000000E9 +:1018000000000000000000000000000000000000D8 +:1018100000000000000000000000000000000000C8 +:1018200000000000000000000000000000000000B8 +:1018300000000000000000000000000000000000A8 +:101840000000000000000000000000000000000098 +:101850000000000000000000000000000000000088 +:101860000000000000000000000000000000000078 +:101870000000000000000000000000000000000068 +:101880000000000000000000000000000000000058 +:101890000000000000000000000000000000000048 +:1018A0000000000000000000000000000000000038 +:1018B0000000000000000000000000000000000028 +:1018C0000000000000000000000000000000000018 +:1018D0000000000000000000000000000000000008 +:1018E00000000000000000000000000000000000F8 +:1018F00000000000000000000000000000000000E8 +:1019000000000000000000000000000000000000D7 +:1019100000000000000000000000000000000000C7 +:1019200000000000000000000000000000000000B7 +:1019300000000000000000000000000000000000A7 +:101940000000000000000000000000000000000097 +:101950000000000000000000000000000000000087 +:101960000000000000000000000000000000000077 +:101970000000000000000000000000000000000067 +:101980000000000000000000000000000000000057 +:101990000000000000000000000000000000000047 +:1019A0000000000000000000000000000000000037 +:1019B0000000000000000000000000000000000027 +:1019C0000000000000000000000000000000000017 +:1019D0000000000000000000000000000000000007 +:1019E00000000000000000000000000000000000F7 +:1019F00000000000000000000000000000000000E7 +:101A000000000000000000000000000000000000D6 +:101A100000000000000000000000FFFF00000000C8 +:101A200000000000000000000000000000000000B6 +:101A300000000000000000000000000000000000A6 +:101A40000000000000000000000000000000000096 +:101A50000000000000000000000000000000000086 +:101A60000000000000000000000000000000000076 +:101A70000000000000000000000000000000000066 +:101A80000000000000000000000000000000000056 +:101A90000000000000000000000000000000000046 +:101AA0000000000000000000000000000000000036 +:101AB0000000000000000000000000000000000026 +:101AC0000000000000000000000000000000000016 +:101AD0000000000000000000000000000000000006 +:101AE00000000000000000000000000000000000F6 +:101AF00000000000000000000000000000000000E6 +:101B000000000000000000000000000000000000D5 +:101B100000000000000000000000000000000000C5 +:101B200000000000000000000000000000000000B5 +:101B300000000000000000000000000000000000A5 +:101B40000000000000000000000000000000000095 +:101B50000000000000000000000000000000000085 +:101B60000000000000000000000000000000000075 +:101B70000000000000000000000000000000000065 +:101B80000000000000000000000000000000000055 +:101B90000000000000000000000000000000000045 +:101BA0000000000000000000000000000000000035 +:101BB0000000000000000000000000000000000025 +:101BC0000000000000000000000000000000000015 +:101BD0000000000000000000000000000000000005 +:101BE00000000000000000000000000000000000F5 +:101BF00000000000000000000000000000000000E5 +:101C000000000000000000000000000000000000D4 +:101C100000000000000000000000000000000000C4 +:101C200000000000000000000000000000000000B4 +:101C300000000000000000000000000000000000A4 +:101C40000000000000000000000000000000000094 +:101C50000000000000000000000000000000000084 +:101C60000000000000000000000000000000000074 +:101C70000000000000000000000000000000000064 +:101C80000000000000000000000000000000000054 +:101C90000000000000000000000000000000000044 +:101CA0000000000000000000000000000000000034 +:101CB0000000000000000000000000000000000024 +:101CC0000000000000000000000000000000000014 +:101CD0000000000000000000000000000000000004 +:101CE00000000000000000000000000000000000F4 +:101CF00000000000000000000000000000000000E4 +:101D000000000000000000000000000000000000D3 +:101D100000000000000000000000000000000000C3 +:101D200010000000341503003415030034150300BF +:081D3000341503003415030013 +:0400000320007375F1 +:00000001FF diff --git a/cw5_template/centrala/.vscode/settings.json b/cw5_template/centrala/.vscode/settings.json index be8ce52..08837e2 100644 --- a/cw5_template/centrala/.vscode/settings.json +++ b/cw5_template/centrala/.vscode/settings.json @@ -5,7 +5,9 @@ "C_Cpp.clang_format_style": "file", "C_Cpp.clang_format_fallbackStyle": "none", "editor.rulers": [90], - "nrf52SDKPath": "${workspaceFolder}/../../../../", + "nrf52SDKPath": "${workspaceFolder}/../../../", "userName": "root", - "group": "08" + "group": "08", + "NrfMain" : "/dev/ttyACM0", + "NrfSecondary" : "/dev/ttyACM1" } \ No newline at end of file diff --git a/cw5_template/centrala/.vscode/tasks.json b/cw5_template/centrala/.vscode/tasks.json index 847cb38..12ad1f2 100644 --- a/cw5_template/centrala/.vscode/tasks.json +++ b/cw5_template/centrala/.vscode/tasks.json @@ -7,41 +7,48 @@ "label": "Linux: BLEtest", "type": "shell", "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'hciconfig hci0 down && hciconfig hci0 up && python3.7 /root/pmk/test_bluepy.py'", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "Linux: readUSB", "type": "shell", - "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D /dev/ttyACM0'", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D ${config:NrfMain}'", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { - "label": "Linux: flashNordic", + "label": "Linux: readUsbSecondary", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && sleep 3 && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && rm /var/tmp/*.hex'", - "presentation": - { + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t 'minicom -D ${config:NrfSecondary}'", + "presentation": { "reveal": "always", "panel": "new", "focus": true } }, + { + "label": "Linux: flashNordic", + "type": "shell", + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && sleep 3 && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && rm /var/tmp/*.hex'", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true + }, + "problemMatcher": [] + }, { "label": "Linux: flashNordicSD", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && rm /var/tmp/*.hex'", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 'curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && rm /var/tmp/*.hex'", + "presentation": { "reveal": "always", "panel": "new", "focus": true @@ -105,44 +112,41 @@ "command": "make flash", "group": "build" }, - - - - //================================================================================================================== - //===================================================Win tasks====================================================== - //================================================================================================================== - - - - { "label": "windows: BLEtest", "type": "shell", "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 hciconfig hci0 down && ssh -p 120${config:group} ${config:userName}@153.19.49.102 hciconfig hci0 up && ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t python3.7 /root/pmk/test_bluepy.py", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "windows: readUSB", "type": "shell", - "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D /dev/ttyACM0", - "presentation": - { - "reveal": "always", - "panel": "new", - "focus": true + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D ${config:NrfMain}", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true + } + }, + { + "label": "windows: readUsbSecondary", + "type": "shell", + "command": "ssh -p 120${config:group} ${config:userName}@153.19.49.102 -t minicom -D ${config:NrfSecondary}", + "presentation": { + "reveal": "always", + "panel": "new", + "focus": true } }, { "label": "windows: flashNordic", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", + "presentation": { "reveal": "always", "panel": "new", "focus": true @@ -151,9 +155,8 @@ { "label": "windows: flashNordicSD", "type": "shell", - "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p /dev/ttyACM0 -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", - "presentation": - { + "command": "scp -P 120${config:group} pca10059/s140/armgcc/_build/nrf52840_xxaa.hex ${config:nrf52SDKPath}/components/softdevice/s140/hex/s140_nrf52_7.0.1_softdevice.hex ${config:userName}@153.19.49.102:/var/tmp && ssh -p 120${config:group} ${config:userName}@153.19.49.102 curl http://153.19.49.102:3001/resetNRF52v2/${config:group} && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil pkg generate --hw-version 52 --sd-req 0x00 --sd-id 0xCA --softdevice /var/tmp/s140_nrf52_7.0.1_softdevice.hex --debug-mode --application /var/tmp/nrf52840_xxaa.hex /var/tmp/dfu.zip && ssh -p 120${config:group} ${config:userName}@153.19.49.102 nrfutil dfu usb-serial -pkg /var/tmp/dfu.zip -p ${config:NrfMain} -b 115200 && ssh -p 120${config:group} ${config:userName}@153.19.49.102 rm /var/tmp/*.hex", + "presentation": { "reveal": "always", "panel": "new", "focus": true -- GitLab