├── .dockerignore ├── .gitignore ├── Dockerfile ├── ESP32 ├── README.md ├── build │ ├── bootloader │ │ └── bootloader.bin │ ├── openhaystack.bin │ └── partition_table │ │ └── partition-table.bin └── flash_esp32.sh ├── Lenze_ST17H66 ├── FindMy.hex ├── README.md └── flash_st17h66.py ├── README.md ├── data └── .gitkeep ├── docker-compose.yml ├── pypush_gsa_icloud.py ├── screenshot1.png ├── server.py ├── setup.py └── templates ├── findmy ├── .eslintrc.cjs ├── .gitignore ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public │ └── .gitkeep ├── src │ ├── App.tsx │ ├── assets │ │ └── bootstrap.css │ ├── components │ │ ├── ListTags.tsx │ │ └── Map.tsx │ ├── index.scss │ ├── main.tsx │ ├── utils │ │ ├── api.ts │ │ ├── storage.tsx │ │ └── types.ts │ └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts └── index.html /.dockerignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | /data -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | /data/* 3 | !/data/.gitkeep -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.11-bookworm 2 | 3 | RUN pip install pypush srp cryptography requests pbkdf2 pycryptodomex flask 4 | 5 | WORKDIR /app 6 | COPY . . 7 | 8 | CMD /app/server.py -------------------------------------------------------------------------------- /ESP32/README.md: -------------------------------------------------------------------------------- 1 | # FindMy ESP32 firmware 2 | Straight copy from OpenHaystack with small changes to `flash_esp32.sh`, kept here for archival purposes. 3 | Please refer to https://github.com/seemoo-lab/openhaystack for more info, all credit goes there. 4 | 5 | ## How to use: 6 | `esptool.py` from Espressiff needs to be installed, then just simply type 7 | ``` 8 | $ ./flash_esp32.sh 9 | ``` 10 | -------------------------------------------------------------------------------- /ESP32/build/bootloader/bootloader.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxson/FindMy_Docker/512ad95e52b2014578feb4dc83ea5fd5f9ab87d6/ESP32/build/bootloader/bootloader.bin -------------------------------------------------------------------------------- /ESP32/build/openhaystack.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxson/FindMy_Docker/512ad95e52b2014578feb4dc83ea5fd5f9ab87d6/ESP32/build/openhaystack.bin -------------------------------------------------------------------------------- /ESP32/build/partition_table/partition-table.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxson/FindMy_Docker/512ad95e52b2014578feb4dc83ea5fd5f9ab87d6/ESP32/build/partition_table/partition-table.bin -------------------------------------------------------------------------------- /ESP32/flash_esp32.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | cleanup() { 4 | echo "cleanup ..." 5 | rm "$KEYFILE" 6 | } 7 | 8 | # Directory of this script 9 | SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" 10 | 11 | # Defaults: Serial port to access the ESP32 12 | PORT=/dev/ttyUSB0 13 | 14 | # Defaults: Fast baud rate 15 | BAUDRATE=921600 16 | 17 | # Parameter parsing 18 | while [[ $# -gt 0 ]]; do 19 | KEY="$1" 20 | case "$KEY" in 21 | -p|--port) 22 | PORT="$2" 23 | shift 24 | shift 25 | ;; 26 | -s|--slow) 27 | BAUDRATE=115200 28 | shift 29 | ;; 30 | -h|--help) 31 | echo "flash_esp32.sh - Flash the OpenHaystack firmware onto an ESP32 module" 32 | echo "" 33 | echo "Call: flash_esp32.sh [-p ] [-s] PUBKEY" 34 | echo "" 35 | echo "Required Arguments:" 36 | echo " PUBKEY" 37 | echo " The base64-encoded advertisement key" 38 | echo "" 39 | echo "Optional Arguments:" 40 | echo " -h, --help" 41 | echo " Show this message and exit." 42 | echo " -p, --port " 43 | echo " Specify the serial interface to which the device is connected. (default: $PORT)" 44 | echo " -s, --slow" 45 | echo " Use 115200 instead of 921600 baud when flashing." 46 | echo " Might be required for long/bad USB cables or slow USB-to-Serial converters." 47 | exit 1 48 | ;; 49 | *) 50 | if [[ -z "$PUBKEY" ]]; then 51 | PUBKEY="$1" 52 | shift 53 | else 54 | echo "Got unexpected parameter $1" 55 | exit 1 56 | fi 57 | ;; 58 | esac 59 | done 60 | 61 | # Sanity check: Pubkey exists 62 | if [[ -z "$PUBKEY" ]]; then 63 | echo "Missing advertisement key, call with --help for usage" 64 | exit 1 65 | fi 66 | 67 | # Sanity check: Port 68 | if [[ ! -e "$PORT" ]]; then 69 | echo "$PORT does not exist, please specify a valid serial interface with the -p argument" 70 | exit 1 71 | fi 72 | 73 | 74 | # Prepare the key 75 | KEYFILE="$SCRIPT_DIR/tmp.key" 76 | if [[ -f "$KEYFILE" ]]; then 77 | echo "$KEYFILE already exists, stopping here not to override files..." 78 | exit 1 79 | fi 80 | echo "$PUBKEY" | python3 -m base64 -d - > "$KEYFILE" 81 | if [[ $? != 0 ]]; then 82 | echo "Could not parse the advertisment key. Please provide valid base64 input" 83 | exit 1 84 | fi 85 | 86 | # Call esptool.py. Errors from here on are critical 87 | set -e 88 | trap cleanup INT TERM EXIT 89 | 90 | # Clear NVM 91 | esptool.py --after no_reset --port "$PORT" \ 92 | erase_region 0x9000 0x5000 93 | esptool.py --before no_reset --baud $BAUDRATE --port "$PORT" \ 94 | write_flash 0x1000 "$SCRIPT_DIR/build/bootloader/bootloader.bin" \ 95 | 0x8000 "$SCRIPT_DIR/build/partition_table/partition-table.bin" \ 96 | 0xe000 "$KEYFILE" \ 97 | 0x10000 "$SCRIPT_DIR/build/openhaystack.bin" 98 | 99 | -------------------------------------------------------------------------------- /Lenze_ST17H66/FindMy.hex: -------------------------------------------------------------------------------- 1 | :020000041102E7 2 | :1000000003B40148019001BDADAE000003B4014846 3 | :10001000019001BD456B010003B40148019001BD91 4 | :100020000189000003B40148019001BDC53F0000F3 5 | :1000300003B40148019001BDE94C010003B401483B 6 | :10004000019001BDC95C010003B40148019001BDEC 7 | :10005000CD4C010003B40148019001BD618900004D 8 | :1000600003B40148019001BD154D010003B40148DE 9 | :10007000019001BDF54E010003B40148019001BD9E 10 | :10008000434D010003B40148019001BD2526000045 11 | :1000900003B40148019001BD8B52010003B4014833 12 | :1000A000019001BDB352010003B40148019001BDAC 13 | :1000B0000D52010003B40148019001BDC94A01007D 14 | :1000C00003B40148019001BD691F000003B4014859 15 | :1000D000019001BD5D17000003B40148019001BD0E 16 | :1000E0003D4B010003B40148019001BD595201008C 17 | :1000F00003B40148019001BD5125000003B401483B 18 | :10010000019001BD014C010003B40148019001BD03 19 | :10011000594F010003B40148019001BD1D4B01007E 20 | :1001200003B40148019001BD8D12000003B40148E1 21 | :10013000019001BD4D1F000003B40148019001BDB5 22 | :100140005522000003B40148019001BDDD520100B9 23 | :1001500003B40148019001BD1D4D010003B40148E5 24 | :10016000019001BD810E000003B40148019001BD62 25 | :10017000017F000003B40148019001BDE1170000B8 26 | :1001800003B40148019001BD7918000003B401488F 27 | :10019000019001BDD949010003B40148019001BD9E 28 | :1001A000E928000003B40148019001BD5549010050 29 | :1001B00003B40148019001BD4551010003B4014859 30 | :1001C000019001BDC926000003B40148019001BDA2 31 | :1001D000F94C010003B40148019001BDC5210000A4 32 | :1001E00003B40148019001BD291C000003B401487B 33 | :1001F000019001BD851F000003B40148019001BDBD 34 | :10020000090E000003B40148019001BD114701002F 35 | :1002100003B40148019001BDB30E000003B40148CE 36 | :10022000019001BDE13AFF1F03B40148019001BDF7 37 | :10023000753DFF1F03B40148019001BD3F21FF1F21 38 | :1002400003B40148019001BD1921FF1F03B4014807 39 | :10025000019001BDA946010003B40148019001BD10 40 | :10026000B13E000003B40148019001BD1D2CFF1FE9 41 | :1002700003B40148019001BD312CFF1F03B40148B4 42 | :10028000019001BDC90E000003B40148019001BDF9 43 | :10029000055E000003B40148019001BDE54800007F 44 | :1002A00003B40148019001BD2951010003B4014884 45 | :1002B000019001BDD91B000003B40148019001BDAC 46 | :1002C000C121FF1F03B40148019001BDE921FF1FB7 47 | :1002D00003B40148019001BD51470100F8B5D4496C 48 | :1002E000D24A002004464A608300401CD450FF28B4 49 | :1002F000FADD4868CF4A014680318A606E22C262C8 50 | :10030000CD4A1278002A01D07F22C2620A220265F9 51 | :10031000CA4A13788363CA4BC36115781023022D30 52 | :1003200008D01578012D05D01578032D02D0157849 53 | :10033000042D00D10362C34D45611925AD018561CE 54 | :100340003725CD6036272826C7630825466405640F 55 | :100350004F6032270F603B27CF634127CF64392797 56 | :100360004031E0C132274F6002274F6142270831F8 57 | :10037000E0C11E274F60CE608D6005264E6142268B 58 | :100380000E615A2660390E614D613C258D61AF25A5 59 | :10039000ED000560AC4D05631578022D09D0157888 60 | :1003A000012D08D01578032D07D01578042D06D01F 61 | :1003B00007E0152504E0436003E00E2500E00C256E 62 | :1003C0004560FF252D358560C560FF25F535056144 63 | :1003D0009E4D85647D25ED009D4ECD67C6644562CA 64 | :1003E0009C4D85627325C565062545658565C51DDA 65 | :1003F0000826F93502272E6047664B27FF008766DF 66 | :100400000927C766944F07674667BE108467C667AB 67 | :10041000924F8F4E3E601678022E09D01678012E2C 68 | :100420000AD01678032E0BD01278042A0CD00EE0D6 69 | :100430001A22CA61212205E01422CA61182201E0B1 70 | :100440001322CB610A6202E00E220B62CA617F4A6C 71 | :100450008A627D22D2008A6764224A620522CA62C9 72 | :1004600002220A63C8228C634A63382169607C498E 73 | :1004700029647C49A9614B21C900E96174497B4A1F 74 | :10048000643929627D2109016962EC661E212C67AD 75 | :10049000A9667149A965E965891029666964696772 76 | :1004A0007149EA67A9677249FF30813006C001606F 77 | :1004B000FF21F531416081606F486E495B4A816080 78 | :1004C0006E49803A11616C496D4A80318A626D4A89 79 | :1004D000CA626D4A82616D4AC2626D4A02636648B1 80 | :1004E0006C4A403842636C4AC2636C4ACA616C49C8 81 | :1004F000816361496B48403188616C496A48886012 82 | :100500005D486B4A803842606A4A42636A4A0A62BE 83 | :100510006A49816058496A48C039C860FFF770FD70 84 | :100520000120FFF773FDF8BDF3B50746654881B0BC 85 | :10053000C169654A1140FF310931C161002613E0EC 86 | :1005400000252C461120FFF767FD5E48406A8007B2 87 | :10055000800F610088402843641CE4B20546102CDB 88 | :10056000F0D301C7761CF6B202988642E8D3FEBDEE 89 | :1005700010B52F4C607800280AD104215348FFF7AA 90 | :10058000D3FF524804211030FFF7CEFF01206070E6 91 | :1005900010BDF0B500248BB00D460646102902D9D7 92 | :1005A00001200BB0F0BDFFF7E3FF484900200A5CD3 93 | :1005B000401C1419C0B21028F9D3002C03D0102D00 94 | :1005C00003D90B20EDE70E20EBE741483F4C002319 95 | :1005D000006802A91034E25CC75C7A40CA545B1C14 96 | :1005E000DBB2102BF7D306AA3848FFF71BFD102DFE 97 | :1005F00000D910252A4606A93046FFF719FDFFF756 98 | :100600001DFD216840182060FFF718FD6168401843 99 | :100610006060FFF713FDA1684018A060FFF70EFDB2 100 | :10062000E1684018E0600020BBE700000004FF1F05 101 | :10063000F854FF1F8077FF1FE051FF1F4A0AFF1F7A 102 | :100640003A07000080C3C9019A02000050C30000AD 103 | :10065000280A00006A180000204E0000F009FF1F61 104 | :100660000040001168100000DC05000040420F004F 105 | :10067000102700002542FF1F0001FF1FA925FF1FB3 106 | :10068000DD46FF1FC949FF1F1122FF1FA523FF1FC2 107 | :100690002D22FF1FC132FF1F1932FF1FBD4FFF1F49 108 | :1006A000E14DFF1F9921FF1F6529FF1F0002FF1F5A 109 | :1006B0009D3EFF1F7940FF1FBD3FFF1F593EFF1F9B 110 | :1006C0009529FF1F40F0004000FEFEFF0872FF1F4B 111 | :1006D0001855FF1F0A7802708A7842704A88120AF9 112 | :1006E00082700979C170042070470A780270098805 113 | :1006F000090A41700220704710B500220EE09300F5 114 | :100700005B189C7804705C88521C240A44701C7925 115 | :1007100084709B88D2B21B0AC370001D0B78934271 116 | :10072000EDD81806800D10BDF8B50D46064649787F 117 | :10073000012031700024761C16E06978012917D059 118 | :100740001221614349198A7832704A88871C120A3B 119 | :100750007270B61C10223046091DFFF769FC103775 120 | :10076000B8B21036641CE4B22978A142E5D8F8BDCD 121 | :10077000A10049198A7832704A88871C120A72705F 122 | :10078000B61C02223046091DFFF752FCBF1CB8B24E 123 | :10079000B61CE7E710B50C46097801702188090AF4 124 | :1007A00041706288211D801CFFF742FC6088801C1C 125 | :1007B00080B210BD10B50C46097801702188090A75 126 | :1007C0004170A17881706188090AC170A288A11D59 127 | :1007D000001DFFF72DFCA088001D80B210BD10B5D4 128 | :1007E0000C460A88891CFFF723FC208810BD10B531 129 | :1007F0000B788A7802705343DCB22246401C091DF4 130 | :10080000FFF716FC601C10BD10B50B788A780270DB 131 | :100810005343DCB22246401C091DFFF709FC601C53 132 | :1008200010BD10B50C460A88891CFFF701FC208812 133 | :1008300010BD10B50C460A88891CFFF7F9FB20880B 134 | :1008400010BD7FB515460446022901D0102903D1F9 135 | :10085000022B04D0102B02D0002004B070BD9942AE 136 | :1008600002D10A46294607E01029694607D000F060 137 | :100870000DF8102269462846FFF7E6FBEDE7104623 138 | :1008800000F004F8102269462046F5E770B50C46E2 139 | :1008900005000CD0002C0AD0102206492046FFF794 140 | :1008A000C7FB2878207368786073012070BD002032 141 | :1008B00070BD0000C46F021110B50B460122024941 142 | :1008C00001F032FD10BD0000D506021170B50646DC 143 | :1008D00008880C46172812D30B46032209493046D4 144 | :1008E00001F022FD050008D10749208809888842C7 145 | :1008F00000D20146304600F0B7F9284670BD02200C 146 | :1009000070BD0000EB0602112655FF1F10B5002335 147 | :100910001922194601F008FD10BD000010B50A7833 148 | :10092000002A05D00B460722024901F0FDFC10BD4C 149 | :10093000022010BDF906021110B54A78012A01D033 150 | :10094000022A08D10A78002A05D00B46052203495D 151 | :1009500001F0EAFC10BD022010BD000029070211C1 152 | :1009600001494000085A70472455FF1F10B50B4637 153 | :100970001B22024901F0D8FC10BD000095070211AE 154 | :1009800001491720088070472455FF1F0098022B4B 155 | :1009900001D0042070471178527812028918018022 156 | :1009A000002070470098012B01D004207047117877 157 | :1009B00001700020704770B5049C1E461546062B3A 158 | :1009C0001BD369782878090240182080E978A87834 159 | :1009D00009024018608002222271291D601DFFF764 160 | :1009E00027FBB61FB2B22281F02A06D82046A91DE5 161 | :1009F0000A30FFF71DFB002070BD042070BD009879 162 | :100A0000042B01D004207047537811781B02C918B9 163 | :100A100001809178D27812028918418000207047B5 164 | :100A2000F8B584890D460646002C26D0B2681778A2 165 | :100A3000380620D50C2C20D90C3CA4B210190090FB 166 | :100A400001217088234601F0E9FB002811D0022023 167 | :100A500028707806C00F6870B806800EA870641EF3 168 | :100A60002004000CA88001D0B068401CA8600020C1 169 | :100A7000F8BD0120ECE70020EAE70120F8BD10B541 170 | :100A800002981146042B14D34C780A7824021219C8 171 | :100A90000280CC788A782402121942801B1F9AB2F5 172 | :100AA0008280F22A05D8801D091DFFF7C1FA0020B7 173 | :100AB00010BD042010BD0098042B01D00420704705 174 | :100AC000537811781B02C91801809178D2781202EC 175 | :100AD000891841800020704710B502981146062BF6 176 | :100AE00003D0142B03D0042010BD022200E01022FA 177 | :100AF00002714B780A781B02D2180280CB788A7870 178 | :100B00001B02D21842800279401D091DFFF790FA9E 179 | :100B1000002010BD30B5039CD80718D1D805010EB0 180 | :100B2000022914D30B488088814210D8F620015541 181 | :100B3000002008E0557813782D025B194500401C11 182 | :100B40006353C0B2921C8842F4D3002030BD04200D 183 | :100B500030BD00001E55FF1F0098022B01D004205D 184 | :100B6000704711785278120289180180002070476E 185 | :100B700070B5144602460498022B18D3667825787F 186 | :100B80003602AD1905800546E0352A766976002AD9 187 | :100B90000BD0E8219B1E9AB242808A4207D8A11C42 188 | :100BA000001DFFF745FA002070BDF421F2E7042094 189 | :100BB00070BD000010B50B461722024901F0B4FBCE 190 | :100BC00010BD0000B507021110B50B460D220249F9 191 | :100BD00001F0AAFB10BD0000DF07021110B50A7872 192 | :100BE000002A05D00B461122024901F09DFB10BDE1 193 | :100BF000022010BDEF07021110B50A78002A05D0B7 194 | :100C00000B460922024901F08FFB10BD022010BDE6 195 | :100C10000908021110B50B460F22024901F084FBAE 196 | :100C200010BD00002308021110B50B460B2202492B 197 | :100C300001F07AFB10BD000033080211F72800D93B 198 | :100C4000F720084A01461080401EC3179B0F181852 199 | :100C50008003000C5080491EC80F4018C003000CD0 200 | :100C6000908070471E55FF1F044A1288914203D896 201 | :100C7000024A4000921D1152704700001E55FF1F8E 202 | :100C800010B500231322194601F04EFB10BD0000E1 203 | :100C900070B50C460146032000020A1A00253448AC 204 | :100CA0001300FFF7D7F91D1012151C1F2326282C3F 205 | :100CB000303234383A3C3E40424446484A4E505224 206 | :100CC0005A5456585A00C07911E01022294902E0BE 207 | :100CD0002849102210312046FFF7AAF945E0C06AE2 208 | :100CE000206042E0224906223C31F4E7007820707F 209 | :100CF0003BE0808936E01E4942784231EBE71D49EE 210 | :100D000082781F39E7E7007AF1E7407AEFE7184980 211 | :100D100006223031DFE7807AE9E7C07AE7E7C08969 212 | :100D200020E0808A1EE0C0781CE0C08A1AE0008BB8 213 | :100D300018E0408B16E0808B14E00D490622363116 214 | :100D4000C9E7C08B0EE0008C0CE0408C0AE0807993 215 | :100D5000CDE7008A06E0408A04E0272904D208464D 216 | :100D600000F052FA208000E00225284670BD000005 217 | :100D7000AC52FF1FA96CFF1F70B50E4C00256071AF 218 | :100D8000A571691EE18100F06FFB0420E071102263 219 | :100D900000210948FFF764F90748102200211030AC 220 | :100DA000FFF75EF9E562257265720720A072E572B1 221 | :100DB00070BD0000AC52FF1FA96CFF1FFEB53B4D7C 222 | :100DC0000C4608040CD56879FFF750F9050004D0EB 223 | :100DD00002F038F82846FFF74FF90120C00360E021 224 | :100DE000600403D5012080034840FEBD2F48E10781 225 | :100DF0000126807900292AD02978002920D00528C9 226 | :100E000021D0297A68460170697A41702749062203 227 | :100E10003031801CFFF70CF9A97A68460172E97A33 228 | :100E200041726946687900F00BFA002808D0072063 229 | :100E3000A871696A002903D00968002900D0884791 230 | :100E400020467040FEBD032069460870E4E7A10714 231 | :100E50000DD5052809D1E889FFF714F9AA8A002AD7 232 | :100E600003D002216879FFF713F9022019E0600727 233 | :100E700004D5002002F026F8042012E0200712D545 234 | :100E80002879012802D002280AD107E00096AB8B0E 235 | :100E90006A8B298BE88A00F00BF801E000F05AF920 236 | :100EA00008206040FEBD0020FEBD0000AC52FF1FC8 237 | :100EB000F8B5134C069EA579052D01D01420F8BD78 238 | :100EC000104F851FBD4219D2062917D3BD1DA94257 239 | :100ED00014D2FF27F537BA4210D20A2B0ED3AB42F9 240 | :100EE0000CD2E08221836283A383304601F0EAFFC3 241 | :100EF00004216079FFF7D2F80020F8BD1820F8BD72 242 | :100F0000AC52FF1F7A0C0000F7B50D4680490098DF 243 | :100F1000164642187F4F00247879B9791300FFF7FD 244 | :100F200099F8190E141BE92040455970777E888F77 245 | :100F3000E996A2A9B4BFC8E9E9E9E9D3E900102D0F 246 | :100F400076D11022314674486FE0102D70D172486E 247 | :100F500010223146103068E0042D69D13068F86203 248 | :100F6000CEE0012D64D13B7832783A70002B0AD064 249 | :100F7000002A07D1022903D0062901D0042901D172 250 | :100F800000F018F9BCE0002A0AD0012905D0032995 251 | :100F900003D0052901D0042902D10121FFF784F8EB 252 | :100FA000AEE0022D44D13088B881A9E01F2D3FD892 253 | :100FB00058481F2200214230FFF752F855482A4670 254 | :100FC00031464230FFF734F8524B7D7042332A46A7 255 | :100FD000012112E01F2D7CD84F481F2200211F380D 256 | :100FE000FFF73EF84C482A4631461F38FFF720F8F5 257 | :100FF000494B2A461F3BBD700021787900F0AAFAC0 258 | :1010000083E0012D65D13078042862D8387277E00A 259 | :10101000012D5ED1307803285BD8787270E0062D00 260 | :1010200057D13C48062231463030FFF701F867E0DF 261 | :101030004FE0012D4DD1307807284AD8B8725FE0D3 262 | :10104000012D46D13078032843D8F87258E0022D9C 263 | :101050003FD13288BA82002A52D0052950D10221CC 264 | :10106000FFF716F84CE0012D33D13078012830D845 265 | :10107000F87045E03088022D2BD1062829D319219C 266 | :10108000C901884225D8F8823AE03088022D20D163 267 | :1010900006281ED31921C90188421AD838832FE0A7 268 | :1010A0003088022D15D1FF21F531884211D2788385 269 | :1010B00026E03088022D0CD10A280AD31921C90153 270 | :1010C000884206D8B8831BE03178012D01D101296F 271 | :1010D00001D0182414E00821FEF7ECFF002801D00D 272 | :1010E00016240DE0002001F0EDFE04217879FEF7D2 273 | :1010F000D5FF05E00098272801D2022D02D0022456 274 | :101100002046FEBD318800F0D5F90446F8E700001E 275 | :10111000FFFCFFFFAC52FF1FA96CFF1F1CB50B4C5F 276 | :10112000A179002901D011201CBD002800D06062E7 277 | :10113000064907482C31034601910090103B0022DC 278 | :10114000E179607900F016F800201CBDAC52FF1F59 279 | :10115000B96CFF1F10B506488179052901D012200E 280 | :1011600010BDC1891322407900F0B4F910BD000010 281 | :10117000AC52FF1FF8B51D460224069F079E0B00C8 282 | :10118000FEF768FF0D150815150815151515151529 283 | :101190001508150000F0B8F8040008D132463946A9 284 | :1011A000284600F067F900F0CBF801F027F8204658 285 | :1011B000F8BD000070B5104C2168002904D00978F2 286 | :1011C000814203D0032070BD122070BD0B4D02215F 287 | :1011D0002878FEF763FF0A48002646800421287815 288 | :1011E000FEF75CFF07480680216803204870002056 289 | :1011F000FEF766FF70BD0000F055FF1FB155FF1FE1 290 | :101200009455FF1F2E55FF1F272803D20249400087 291 | :10121000085A7047014870473655FF1FFFFF00000E 292 | :1012200010B5064C607003F0B5FF6078FEF74EFF16 293 | :101230000521607800F0BCFE10BD0000B055FF1F16 294 | :1012400070B5284E054630680C46002801D01120A4 295 | :1012500070BD254801780520014216D023488068DA 296 | :10126000002805D00078002802D0C80706D101E088 297 | :10127000102070BD00F044F8002808D02078032822 298 | :1012800005D0022803D0002801D0122070BD0C2008 299 | :10129000FEF722FF3060002820D005700021417049 300 | :1012A0000A222146801CFEF7C3FE01F0EFFE040077 301 | :1012B00002D001F0FBF812E00D48007803280ED1AF 302 | :1012C0001D20FFF7A1FF0B490028088007D00B481D 303 | :1012D000094A04210078FEF705FF00E013242046A8 304 | :1012E00070BD0000F055FF1F2B55FF1F9455FF1FC9 305 | :1012F0002C55FF1F2E55FF1F60EA0000B155FF1F40 306 | :1013000010B503F065FF10BD70B50C4605461C22F4 307 | :1013100000210948FEF7A4FE084805704470FEF756 308 | :10132000E7FE0549002803D000200870122070BD98 309 | :1013300001220A7070BD00003872FF1F2A55FF1F7E 310 | :1013400070B50F4C0025A068002802D0FEF7D6FE2D 311 | :10135000A560E068002802D0FEF7D0FEE5600948ED 312 | :1013600005210078084206D00548103001F070FCD5 313 | :1013700001F03EF870BD002001F06AFC002070BD55 314 | :101380009455FF1F2B55FF1FFEB5344D0C46080426 315 | :1013900019D56878FEF76AFE0121C9034C4006465C 316 | :1013A00000280ED001F074FB002807D12878FF2810 317 | :1013B00004D03146FEF7A8FE002802D03046FEF7E2 318 | :1013C0005BFE2046FEBDE007012700280AD0A86882 319 | :1013D000002804D04168002901D000208847204619 320 | :1013E0007840FEBDA00709D56868002804D0416890 321 | :1013F000002901D00120884702202AE060072AD571 322 | :10140000174E308800281FD0401E0004000C30808A 323 | :101410001ED101F0BDF8002809D012480770686895 324 | :10142000002804D04168002901D00120884701F03C 325 | :1014300089F8694600F03CFE684601F013FB1D2068 326 | :10144000FFF7E2FE308003E004216878FEF726FE15 327 | :1014500004206040FEBD0020FEBD0000B055FF1F0F 328 | :101460002E55FF1F2D55FF1F0149087070470000C2 329 | :10147000B055FF1F70B50E4C0B46261D07C605461E 330 | :10148000102200211846FEF745FE012803D1102145 331 | :10149000A06804F0FFFA102200212846FEF73AFE69 332 | :1014A000012803D11021606804F0F4FA70BD000037 333 | :1014B0003872FF1F272807D2044A914204D0044AF9 334 | :1014C000400011520020704702207047FFFF0000CB 335 | :1014D0003655FF1FF8B50D4617461D4906461B4AEF 336 | :1014E0001224C868954208D100282DD00268002A2D 337 | :1014F0002AD029463046904723E0144A521C954290 338 | :1015000013D1002807D00268002A04D029463046AB 339 | :101510009047040005D03946304600F043FF0400F0 340 | :1015200012D10B48067047700EE0284603F002FE09 341 | :10153000002809D00078B04205D139462846FEF788 342 | :10154000EFFD044600E003242046F8BDFEFF000046 343 | :101550008455FF1FF8B50E46014619481546007818 344 | :1015600005221F46104028D0304326D01548012EB2 345 | :101570001BD0C468002C20D01F2D18D8002D01D0FE 346 | :10158000002F14D001701F220021601CFEF768FD9F 347 | :101590002A463946601CFEF74BFD28462570002E72 348 | :1015A00007D0611CFEF7C2FDF8BD8468E2E70220A7 349 | :1015B000F8BD611CFEF7C0FDF8BD1220F8BD0000AB 350 | :1015C0002B55FF1F9455FF1F014610B50020C9077A 351 | :1015D00004D0034A0421034800F0A6F910BD00001E 352 | :1015E000546F02113053FF1F70B50F4D0F4CA87090 353 | :1015F00029461831204600F01DF8002128460B46E8 354 | :101600001030CA0084521218491C09065360090E92 355 | :10161000F7D0012002F01AFCA87800F023FB044860 356 | :1016200003F0E8FD70BD00001053FF1FFFFF000036 357 | :101630008536021170B50A4C0025A04209D1002060 358 | :1016400082008C525218401CC0B295700228F7D309 359 | :1016500070BD01F0E6FF0028FAD00480857070BDEF 360 | :10166000FFFF0000F8B50E460746069900240798CC 361 | :10167000002902D00B242046F8BD022B01D00D24F6 362 | :10168000F9E711785278120289188DB22946814300 363 | :1016900001D08024EFE73846F16800F03DF9A84218 364 | :1016A000E9D02A463846F16800F0A8F90400E2D1F2 365 | :1016B00071892A46384600F065F9DCE770B50C46BA 366 | :1016C000080412D50A488078FEF7D0FC050008D03F 367 | :1016D0002878B02802D1284602F0C0F82846FEF744 368 | :1016E000CBFC0120C003604070BD002070BD000035 369 | :1016F0001053FF1FFFB587B0087A0025109E1C46C7 370 | :101700000F46C0060DD5099801F084FF030006D0EE 371 | :101710000A22394607989847050035D101E00E2581 372 | :1017200032E0387802281DD1786829220178407883 373 | :1017300012020002081880B2811A90427ED009DCA1 374 | :101740007249401A23D0012821D0022851D0032801 375 | :1017500008D125E0012972D0022971D003296DD06A 376 | :1017600004296ED0099801F07DFF0028D7D00568C4 377 | :10177000002DD4D012991198019100903346224641 378 | :1017800039460798A847054628460BB0F0BD119882 379 | :10179000002873D1F868017831800278416897E0B9 380 | :1017A000119800286AD101203080F8680021007863 381 | :1017B00020707889401C80B200F04EF900280FD0CC 382 | :1017C000318802788918891C3180817A6170418959 383 | :1017D000090AA17002784168E01CFEF729FCD3E7F2 384 | :1017E00030880422001D30800021601CFEF738FC88 385 | :1017F000CAE71198002872D1F86804A900880090FF 386 | :1018000004203080009820700098000A60700098D2 387 | :1018100000F022F9070028D0F86805906846028A8F 388 | :1018200003AB3B49384600F06FF900280FD13B78F5 389 | :10183000022138487A68FFF704F803E027E031E036 390 | :101840001DE049E0002802D13148694688810598A9 391 | :10185000007802280CD1059802224168201DFEF76D 392 | :10186000E7FB3088801C308002E069460098888160 393 | :1018700068468089A070000AE07085E72FE0119823 394 | :1018800000282CD1F968079800F046F804E0119878 395 | :10189000002824D1F8680088022131802070000AD5 396 | :1018A000607071E7F868FEF74DFC1199C0B2814293 397 | :1018B00010D8814201D1002206E0129A8918814293 398 | :1018C00002D31199401AC2B23280F96811980918EE 399 | :1018D000204682E7072557E71198002801D00B25FD 400 | :1018E00052E70721F86831800178217041786170F2 401 | :1018F0008178A1704188090AE170017921718179AB 402 | :101900006171C088000AA0713EE700000028000055 403 | :10191000FFFF00003A70021110B501F082FE0028AE 404 | :1019200000D0807810BD00007CB51446050019D0A9 405 | :1019300068460195018000F09BF903001DD1002C41 406 | :101940001BD06D89002D0DD00C20FEF7C5FB0028A3 407 | :101950000AD0002303608580094A846091680029C9 408 | :1019600004D006E0022308E0132306E0906004E0C0 409 | :1019700011460A68002AFBD1086018467CBD0000A9 410 | :101980001053FF1FF8B50C4C0746207815460E463D 411 | :10199000FF280FD00A20FEF7DBFB01000AD0B120A0 412 | :1019A00008700020487008714F80CE800D8120782B 413 | :1019B000FEF7AAFBF8BD00001053FF1FFFB583B070 414 | :1019C00008461F4601A90C9E00F046F8050012D0FB 415 | :1019D0006846808801F046FE00280AD04468002C42 416 | :1019E00007D000963B462946059A0398A04707B0C2 417 | :1019F000F0BD0E20FBE70120F9E7000070B51446AA 418 | :101A00000E46054601F00DFE002806D13146054878 419 | :101A100001F007FE002803D005808470002070BD0F 420 | :101A2000112070BDFFFF000010B50178B0290BD167 421 | :101A30004178002908D10179122906D01B2903D148 422 | :101A40004088012100F03EFA10BDFF210231095CFF 423 | :101A50000129F5D010BD0000F0B58C4610494B6847 424 | :101A600019E09F687C89A04214D39E883119814275 425 | :101A700010D900220CE011017D186989814205D13D 426 | :101A80006046002800D004802846F0BD521C92B267 427 | :101A90009642F0D81B68002BE3D10020F0BD000077 428 | :101AA000BC55FF1FFFB5174881B00A9F446824E06A 429 | :101AB00000251EE0A0682901461870890199884216 430 | :101AC00015D30299884212D80498002807D031789B 431 | :101AD0007068049B039AFEF7B4FE002807D0002F1D 432 | :101AE00002D0A06840893880304605B0F0BD6D1C3A 433 | :101AF000ADB2A088A842DDD82468002CD8D100203F 434 | :101B0000F3E70000BC55FF1FFEB5174600256A46E7 435 | :101B10009580044640891D4A1E46904208D001AA7D 436 | :101B20000092401C237880B26268FFF7BBFF054635 437 | :101B30002378022116486268FEF783FE002807D149 438 | :101B40002378022113486268FEF77BFE002801D04B 439 | :101B500060890EE0237802210F486268FEF771FE6B 440 | :101B600000280DD0002D03D068468088B84203D0ED 441 | :101B7000384602F069FA04E06889401E80B200E04D 442 | :101B80006089002E00D030802846FEBDFFFF000097 443 | :101B9000387002113A7002113E70021110B50549F9 444 | :101BA0000870042100F004FA00F006F8FEF7E8FEE1 445 | :101BB00010BD0000CC55FF1F70B50E4C00200C4B23 446 | :101BC000651CFF228100C91800280ED00D80401C22 447 | :101BD000CA70C0B28A700228F4D3074801F00CFD25 448 | :101BE000064803F007FB002070BD0C80EFE7000003 449 | :101BF000C455FF1FFEFF0000793F0211F93E02119C 450 | :101C0000F8B50D4614460646694601F051FB172803 451 | :101C10000CD0002C06D001221021304603F064FACB 452 | :101C2000002803D129463046FEF7A0FEF8BD00008B 453 | :101C300070B50C46080411D509480078FEF716FA6D 454 | :101C4000050007D00178A02901D101F079FC2846D0 455 | :101C5000FEF712FA0120C003604070BD002070BD85 456 | :101C6000CC55FF1F0149087070470000BC55FF1F8D 457 | :101C700070B50546008800281DD0686802210378E9 458 | :101C800042682248FEF7DDFD002808D1686802217D 459 | :101C9000037842681E48FEF7D4FD00280BD01D4C87 460 | :101CA0006088002805D0012229881204101A814278 461 | :101CB00003D9012070BD022070BD0C20FEF70CFA84 462 | :101CC000060001D000200AE0132070BD02016B68FD 463 | :101CD00061880A329952491C401C618080B229886F 464 | :101CE0008142F3D80020306008222946301DFEF7DB 465 | :101CF0009FF96068002802D1666004E00846016828 466 | :101D00000029FBD10660002070BD00003870021170 467 | :101D10003A700211BC55FF1F0649496806E08A68FF 468 | :101D20005289824201D18888704709680029F6D11A 469 | :101D300000207047BC55FF1F10B51422114201D07E 470 | :101D4000012202E04A0604D50022102103F0CCF95A 471 | :101D500010BDC80701D0002010BD022010BD10B575 472 | :101D600014468A0604D50122102103F0BDF910BDE6 473 | :101D7000882211420ED008220A40102103F0B4F943 474 | :101D800000280BD0E034617E0029F0D0217E0129AB 475 | :101D9000EDD103E0880701D4032010BD002010BD61 476 | :101DA000014610B50020C90704D0034A07210348A3 477 | :101DB000FFF7BAFD10BD0000406F02113852FF1F3F 478 | :101DC00070B50D46164600241D490300FEF742F982 479 | :101DD00008051234341934222934152D23D816223B 480 | :101DE00000211848FEF73CF92A4631461548FEF70F 481 | :101DF0001FF922E0022D16D11149108810390880F0 482 | :101E00001BE0082D0FD10E48082231460838FEF796 483 | :101E1000A5F912E0012D06D1CA69094930782831A7 484 | :101E200007E0012D01D0182407E0CA6B044930787F 485 | :101E3000483102F0D0F900E00224204670BD0000D5 486 | :101E40003852FF1F746CFF1F0B7803700B8802223F 487 | :101E50001B0A43700B88801C012B02D0022B07D079 488 | :101E600011E08A7802704988090A417004220AE068 489 | :101E70008A7802704A88120A42700A7982708988C8 490 | :101E8000090AC170062210467047000008B5044BCD 491 | :101E9000009313460A46012103F076F808BD0000BE 492 | :101EA000491E02111CB50323019200930A46024BFE 493 | :101EB000122103F099F81CBDA948021110B5FEF7D4 494 | :101EC00053F910BD13B504480078012803D101AAC5 495 | :101ED0006946FEF74FF91CBDD855FF1F70B50F4975 496 | :101EE0000F4A087000210B468C00491CC9B21353DD 497 | :101EF0000429F9D30A4C00211034FF260A460A258A 498 | :101F00006A4315196B80491CA354C9B26E72032928 499 | :101F1000F4D3FEF735F903F00BF870BDD955FF1F68 500 | :101F20005472FF1F082A01D0012070474B780A78AD 501 | :101F30001B02D2180280CB788A781B02D21842800A 502 | :101F40004B790A791B02D21882808A79C9790902F1 503 | :101F50005118C1800020704770B50C46080411D597 504 | :101F600009480078FEF782F8050007D0017890292B 505 | :101F700001D102F03FFF2846FEF77EF80120C003A2 506 | :101F8000604070BD002070BDD955FF1F70B500289E 507 | :101F90000AD1064C00252580A581A580A0680028CF 508 | :101FA00002D0FEF7F3F8A56070BD0000D072FF1FED 509 | :101FB000072907D0052905D0042903D0062901D017 510 | :101FC00002207047044A8B009A181346403B19863A 511 | :101FD000203A9074002070475472FF1F70B50600BD 512 | :101FE0001BD10E4C0025214640310D744D740D76E9 513 | :101FF000606D002802D0FEF7C9F865655C200025F9 514 | :1020000046433419E80020184068002801D0FEF744 515 | :10201000BDF86D1CEDB20A2DF4D370BDE072FF1F48 516 | :1020200070B50A880C460546072A07D0052A05D050 517 | :10203000042A03D0062A01D0022070BD012103F03A 518 | :1020400007F9002804D02146284602F043FC70BD61 519 | :10205000142070BD10B5001D80B2FEF79DF8002859 520 | :1020600003D00321C943FEF79DF810BD8307FF226B 521 | :10207000DB0E9A408907090E994000280BDA000709 522 | :10208000000F0838830808489B001818C369934359 523 | :102090000B43C3617047830804489B001B181868F2 524 | :1020A000904308431860704700ED00E000E400E052 525 | :1020B00038B50C46050014D0002C12D00321684618 526 | :1020C00003F0E8FC6946887840218006800E0843CA 527 | :1020D000694688702246284604F014FA050002D0AA 528 | :1020E00006E0022038BD03226946E01CFDF7A0FF90 529 | :1020F000284638BDF7B58EB00E9815460E46002816 530 | :102100002DD0002D2BD0301DC0B20190FDF7E4FF83 531 | :10211000040039D000F022FA07463246201D0E99FD 532 | :10212000FEF746F8F8B20890E0703804000E0B9005 533 | :10213000A0703802000E0A9060703F0E277000F009 534 | :1021400007FA0146102202A8FEF732F806AB214634 535 | :1021500002A8019A04F02CF9060003D010E0022036 536 | :1021600011B0F0BD089828700B9868700A98A87094 537 | :10217000EF70082206A9281DFEF71AF800F0F4F9FE 538 | :102180002046FDF7BBFF00E013263046E8E70000DD 539 | :1021900010B5064C2070FEF711F806212078FFF7E5 540 | :1021A00007FF034803F026F810BD0000E855FF1FA5 541 | :1021B000E95A021170B50C46080419D50D4800788B 542 | :1021C000FDF754FF05000FD003F0AEFD002808D145 543 | :1021D00009480078FF2804D02946FDF795FF00281C 544 | :1021E00002D02846FDF748FF0120C003604070BDC3 545 | :1021F000002070BDE855FF1FB055FF1F10B5054802 546 | :102200000078400701D5044800E0002003F014FEE8 547 | :10221000002010BD2B55FF1FDC55FF1FFFB58DB0F3 548 | :102220000F98169C0E46002815D0002C13D00D9840 549 | :1022300002F080FF050011D0617820780902401873 550 | :10224000A178E2780904120689184718286AB8426A 551 | :1022500006D3401C04D0022011B0F0BD1420FBE7CF 552 | :10226000002E04D02879800701D40120F4E7082249 553 | :10227000002106A8FDF7F4FE1098001DC0B20190E1 554 | :10228000FDF72AFF060017D0301D109A0F99FDF7B1 555 | :102290008FFF042221463046FDF78AFF1022A9183D 556 | :1022A00002A8FDF785FF06AB314602A8019A04F0AB 557 | :1022B0007FF8050002D013E01320CDE7082206A91D 558 | :1022C00008A8FDF775FF0822211D08A8FDF7BCFE30 559 | :1022D000012801D0012503E039460D9800F030FFB8 560 | :1022E0003046FDF70BFF2846B6E7000070B50546FF 561 | :1022F000002409490948FFF79DF9094802F07AFFCF 562 | :10230000E80706D00448074A08210830FFF70CFB0D 563 | :102310000446204670BD0000EC53FF1FFFFF000085 564 | :1023200025580211B86F0211FFB583B00F4603980C 565 | :102330001B4940001646085AFFF78CFE04002AD0BD 566 | :102340000125601C2670002F03D00699B847401C59 567 | :1023500085B2300610D51021039802F079FF0028CD 568 | :1023600001D0192613E06219E9B22046FFF7C2FE38 569 | :1023700006000CD10C35ADB20421684601800194F1 570 | :10238000058169460398FFF74BFE060004D02046FE 571 | :10239000FDF7FCFE00E01326304607B0F0BD00005C 572 | :1023A0002455FF1F10B50C4602F0D8FE002804D0BB 573 | :1023B00040882146FDF7B4FE10BD122010BD00225A 574 | :1023C000002913D0002811D0012806D04A7992069E 575 | :1023D000920E4A71032805D007E04879C0221043C5 576 | :1023E000487102E0402002434A71012210467047C2 577 | :1023F00070B5124800250078052108421BD0202026 578 | :10240000FDF76AFE0E4C0028A06013D020220021A8 579 | :10241000FDF726FE2020FDF75FFEE060002804D0D7 580 | :1024200020220021FDF71CFE05E0A068FDF766FEF6 581 | :102430000020A0601325284670BD00002B55FF1F0B 582 | :102440009455FF1F002909D0012807D1497989092E 583 | :102450008901C02902D0402901D002207047032001 584 | :102460007047FFB500200E4608701AE01C5C401C47 585 | :10247000C5B2002C17D02819904214D85F5D6D1C8E 586 | :10248000EDB2384600F085FE002806D0641EE0B2AA 587 | :10249000307000998F4202D1581904B0F0BD401934 588 | :1024A000C0B29042E2D30020F7E7000010B5044C20 589 | :1024B0002068002803D0FDF721FE0020206010BD19 590 | :1024C000F055FF1F70B50E4D84002859002815D017 591 | :1024D000006A002801D0FDF711FE2859406A002843 592 | :1024E00001D0FDF70BFE2859806A002801D0FDF7C6 593 | :1024F00005FE2859FDF702FE0020285170BD00009E 594 | :102500008C55FF1F10B5044C6068002803D0FDF700 595 | :10251000F5FD0020606010BD8455FF1F01000448D8 596 | :1025200005D104498978002901D00248801D7047EF 597 | :102530004872FF1F2A55FF1F01488078704700002E 598 | :102540002A55FF1F01484068704700003872FF1F7E 599 | :1025500001488068704700003872FF1F0148C0685A 600 | :10256000006870473872FF1F10B50748C0680168DF 601 | :10257000491C016005480078FF2803D00121890328 602 | :10258000FDF792FD10BD00003872FF1F2A55FF1F96 603 | :1025900002484068002800D001207047EC55FF1F1A 604 | :1025A000FFB581B00F460D9E0A9D039802F0C2FD53 605 | :1025B000040042D0019800283FD12079102108431F 606 | :1025C00020710499490702D50221084301E0FD2149 607 | :1025D000084020710B99284608430C990843304362 608 | :1025E000207902D00421084301E0FB21084020713A 609 | :1025F000002E06D03069102220623146A018FDF767 610 | :1026000017FD002D01D0002F05D00B98002814D005 611 | :10261000012F08D011E0606A002801D0FDF76EFD9F 612 | :102620001C21284606E0606A002801D0FDF766FDFF 613 | :102630001C210B98FDF7C8FD60620398224C8700AF 614 | :10264000E05900283ED0002D0FD0006A002806D1A6 615 | :102650001C20FDF741FDE1590028086205D0E05932 616 | :102660001C22006A2946FDF7E3FC0C98002810D0D4 617 | :10267000E059406A002806D11620FDF72DFDE159EA 618 | :102680000028486205D0E0591622406A0C99FDF7EF 619 | :10269000CFFC002E10D0E059806A002806D114200B 620 | :1026A000FDF71AFDE1590028886205D0E05914228F 621 | :1026B000806A3146FDF7BCFC0B9B049A0399019894 622 | :1026C00002F0C4FF05B0F0BD8C55FF1FF3B581B01B 623 | :1026D000019802F02FFD050029D00E20FDF738FDEE 624 | :1026E000040024D02620FEF78FFD060000D12E78AE 625 | :1026F000D0202070002767700B20A0700622E91DF3 626 | :10270000E01CFDF795FC019860810298C10701204B 627 | :10271000002901D0207300E027730299890701D5B1 628 | :10272000607300E06773F0B22146FDF7EDFCFEBD7B 629 | :1027300010B581881F4B0124CA1A994237D011DC89 630 | :102740001D4BCA1A994219D007DC1C4A8A1810D0AE 631 | :10275000022A1ED0032A29D11BE0472A27D0482A63 632 | :1027600024D124E01300FDF775FC06212222222249 633 | :1027700022218068007800F0CDFC08E08068827833 634 | :1027800041781202891889B2007800F023FD0446CE 635 | :102790000DE0094A921E914201D1012200E000227F 636 | :1027A00080680178104600F0FDFC00E0002420461F 637 | :1027B00010BD0000532000000A200000FADFFFFFD8 638 | :1027C00070B51A4D1A4A0146002628781268194C2D 639 | :1027D00001290CD0002A09D017490978490705D5E5 640 | :1027E0000221FDF75BFC6680FFF760FE70BD61882B 641 | :1027F000002903D0114B1B78002B05D0002AF5D0FF 642 | :102800001078FEF7D7FC70BD3C2902D33C396180BB 643 | :1028100070BD0221FDF742FC62887D20C00042436A 644 | :1028200002212878FDF734FC668070BDB155FF1F8A 645 | :10283000F055FF1F9455FF1F2B55FF1F2D55FF1FF0 646 | :1028400008B5418900910389C2888188C07800F069 647 | :10285000ADFB08BDF0B504468088A121890048433E 648 | :10286000304987B009684018FF30FF300230A17945 649 | :102870004167002C54D02C4D6868002823D006787E 650 | :102880002A480068002804D04168002901D00020AF 651 | :1028900088472146E07908310591FFF7D3FDE071C3 652 | :1028A0000246277D638A218AE089019002A88AC0B6 653 | :1028B000A0880090E0783146059B02F03DFFE0786B 654 | :1028C000002802D00DE01A48D9E7E079E2896B468A 655 | :1028D000059907C3A379A1880122304602F0D8FBED 656 | :1028E000E0706868002811D0FFF70CFE28780028F7 657 | :1028F0000CD06978FFF756FD002807D0E078A28851 658 | :102900000346297802F06CFF00202870A088172168 659 | :10291000FEF7AAF9A088FFF739FBA088FFF75EFB56 660 | :1029200007B0F0BD3409FF1F8455FF1FB455FF1FCA 661 | :102930002A55FF1F70B504460026808802F0FAFB76 662 | :10294000002803D00678A08802F066FC144D287891 663 | :10295000002808D0864206D16978FFF723FD0028B9 664 | :1029600009D000202870002E05D0A379A288A07875 665 | :10297000314602F035FFA088094A810008325158DB 666 | :10298000002901D0FFF79EFDA0881721FEF76CF902 667 | :10299000A088FFF7FBFAA088FFF720FB70BD0000BE 668 | :1029A0008455FF1F70B58288294D0124531B294986 669 | :1029B000AA4242D019DC284D531BAA4218D00BDC86 670 | :1029C000264BD21826D0254B1033D2181ED0032AFE 671 | :1029D00017D0042A39D10BE0012B09D0022B07D0E4 672 | :1029E000032B21D0042B30D11AE0433B072B2CD8EA 673 | :1029F000496800292AD00968002927D08847044659 674 | :102A000024E08068007800F0ADF81FE0806800F0F6 675 | :102A100001F9F4E78068411C007800F0D9F8EEE78E 676 | :102A200083681B78002B11D0896800290ED00B68B1 677 | :102A300008E0014610469847E1E70949096800297E 678 | :102A400004D04B68002BF4D100E00024204670BD78 679 | :102A50000E200000B055FF1F08200000F7EFFFFF19 680 | :102A60009055FF1F10B5094CA17800290CD00146E4 681 | :102A70000622A01DFDF7DCFAA11DA078FFF79FFC40 682 | :102A8000A01DFDF7A7FB10BD002010BD2A55FF1F9C 683 | :102A90001CB52F49037801240A68912B02D0A22B80 684 | :102AA0002ED13EE04178052909D00E2904D00F2906 685 | :102AB00008D03E2924D115E0FFF774FF10E0FFF79E 686 | :102AC00039FF3AE001468088224B0124C31801D027 687 | :102AD000062B15D1002A30D05268002A2DD09047FD 688 | :102AE00004462AE081780124032917D004DC012957 689 | :102AF00011D0022904D105E015291ED016291CD0B9 690 | :102B000000241AE014498968002916D04968002970 691 | :102B100013D0884711E0FFF79DFE0EE0FFF790FE0F 692 | :102B20000BE00E490978042909D0002A05D0526823 693 | :102B3000002A02D001460A48904720461CBD0021C9 694 | :102B40006A46118001794088FFF7A0F9F5E7000097 695 | :102B50009055FF1FF3DFFFFFB055FF1F2B55FF1FE1 696 | :102B6000FFFF0000F8B5164F0646BD1F2878FF2866 697 | :102B700014D00A20FDF7ECFA04000FD0D02020700A 698 | :102B800066700820A070A878E07006223946201DE3 699 | :102B9000FDF74EFA21462878FDF7B6FAE8780128C5 700 | :102BA0000DD108480068002803D08068002800D0B4 701 | :102BB00080470648044A04210078FDF793FAF8BDDF 702 | :102BC0003055FF1FB455FF1F60EA0000B155FF1FCD 703 | :102BD00070B500240546002805D1002903D006223F 704 | :102BE0000B48FDF725FA0A4810380178012907D16A 705 | :102BF0000124002D06D000210170284600F0B2F912 706 | :102C0000204670BD02210170FDF7EAFAF8E70000E6 707 | :102C10004872FF1F10B50024002813D002780B491A 708 | :102C2000002A03D14288CA8202790A760A78022AE7 709 | :102C300008D102780124002A06D000220A70007808 710 | :102C400000F090F9204610BD0322F7E73872FF1F0D 711 | :102C50000149486070470000B055FF1FF8B5774C38 712 | :102C600087780146002507266079A2793B00FDF7A9 713 | :102C7000F1F90805361A37375F94C73648780028C7 714 | :102C80005CD16E4806223C30C91CFDF7D1F9012009 715 | :102C9000A0716A4B0146423362786079FEF75AFCB4 716 | :102CA00000284BD1A2E00F464978002946D1F97897 717 | :102CB000002906D0624BA2780021FEF74BFC787009 718 | :102CC0000AE0022A0BD00121FDF7F4F9002803D114 719 | :102CD00001216079FDF7E8F9787800282ED1F8BD58 720 | :102CE000497800292AD1032F09D0A289002A0CD0C3 721 | :102CF000217800290AD00121FDF7CAF906E0052A4A 722 | :102D000001D0022012E0062010E02570A0790628EC 723 | :102D100002D0042802D008E0052007E0012020703E 724 | :102D200001466079FDF7C0F960E00320A0715DE025 725 | :102D300048780F46002803D031282CD0A67155E0E2 726 | :102D40003E480622391D3630FDF772F97889E08158 727 | :102D5000B8892082F88960820520A071A28A002AA1 728 | :102D600003D002216079FDF793F9B889E083F889EF 729 | :102D70002084388A6084E07801280AD11F20FEF779 730 | :102D800043FA7D21C9004843024604216079FDF7DA 731 | :102D90007FF925702AE02570C7E728480E460622ED 732 | :102DA00000213630FDF75CF9E58325846584042134 733 | :102DB0006079FDF773F908216079FDF76FF9B07953 734 | :102DC000082808D00320A0712078002805D0607959 735 | :102DD000FEF7F0F907E00420F5E701202070014636 736 | :102DE0006079FDF761F90020C043E081606A002846 737 | :102DF00000D174E701680029FBD0A0798847F8BDAD 738 | :102E00000D460821FDF74AF9687829460028F6D1D1 739 | :102E1000E888E083288920844889608404216079D7 740 | :102E2000FDF748F90028EAD1A06A0028E7D0036836 741 | :102E3000628C218CE08B9847F8BD0000AC52FF1FDC 742 | :102E40008A6CFF1F10B501781C4C912906D0A2296D 743 | :102E50001BD0D02901D1FFF701FF10BD41780E2909 744 | :102E6000FBD18188164A9142F7D181680320085628 745 | :102E7000A1790529F1D17F28EFD0616A0029ECD032 746 | :102E800049680029E9D0884710BD41791329FBD151 747 | :102E90000089012802D12079022808D00520FEF7F8 748 | :102EA000B3F9024608216079FDF7F2F810BD082158 749 | :102EB0006079FDF7F3F8FEF74DF910BDAC52FF1F36 750 | :102EC000051400007CB5154C0546E08BE18A88426C 751 | :102ED0000AD3218B884207D8208C618B884203D18A 752 | :102EE000608CA18B884217D00520FEF78DF906462D 753 | :102EF000E18A68460180218B4180618B8180A18BB2 754 | :102F0000C18062796946E089FEF7CCFF25713246BF 755 | :102F100008216079FDF7BCF87CBD0000AC52FF1FB2 756 | :102F2000F8B507460E46084602F004F9040018D02A 757 | :102F30002620FEF769F9050000D125780620FDF767 758 | :102F400007F904000DD006220021FDF789F8D020F2 759 | :102F5000207067700E20A070A680E8B22146FDF7B1 760 | :102F6000D3F8F8BD70B50F4D06462878FF2818D065 761 | :102F70000E20FDF7EDF8040013D0D020207066700D 762 | :102F80000020A07006220849E01CFDF751F8064811 763 | :102F90001038C18A6181007E207321462878FDF7B0 764 | :102FA000B3F870BD2A55FF1F4872FF1FFFB581B0EF 765 | :102FB0001E4617460D460C20FDF7CAF8040013D034 766 | :102FC000284602F0B7F8002810D00078D0212170F0 767 | :102FD000019961700721A170A580E78026810A9977 768 | :102FE00061812146FDF790F805B0F0BD0048ECE79F 769 | :102FF0002A55FF1F70B50D4D044628680E4600285F 770 | :1030000012D00620FDF7A4F8010009D0D0200870E6 771 | :103010004C70032088708E8028680078FDF774F863 772 | :10302000002C01D0FFF742FA70BD0000F055FF1FE1 773 | :10303000FFB581B01F460E46084602F07BF805003A 774 | :1030400022D01020FDF784F804001DD010220021AA 775 | :10305000FDF706F82620FEF7D7F8002800D12878DB 776 | :10306000D0212170019961700F21A170A680039970 777 | :10307000217267720A99A1720B99E1720C99E16051 778 | :10308000C0B22146FDF740F805B0F0BDF0B51F4DC8 779 | :1030900085B02868002837D08778FEF731F90028F6 780 | :1030A00005D00A20FEF7B0F804900B200EE001F0E6 781 | :1030B000C9FB002805D00620FEF7A6F804900720DB 782 | :1030C00004E00820FEF7A0F804900920FEF79CF821 783 | :1030D00004460F480078002814D001262968C878D3 784 | :1030E000091DFFF76CF929686D46CA7A8B7A091DAC 785 | :1030F0000BC5039233463A4621460498FDF776F80D 786 | :1031000005B0F0BD0026E9E70120F9E7F055FF1F03 787 | :103110002C55FF1F10B50949096800290CD000285B 788 | :1031200005D101204870FCF7CBFF002802D0002118 789 | :10313000FFF760FF012010BD002010BDF055FF1FFC 790 | :10314000F8B50C4601F0F6FF020021D026201462EB 791 | :10315000FEF75AF805062D0E00D115789679D01D88 792 | :1031600000901020176AFCF7F3FF040010D0D02065 793 | :103170002070002060700920A070E6700622201DDB 794 | :103180000099FCF755FF21462846E760FCF7BCFF95 795 | :10319000F8BD411E152903D9FF2801D00020704732 796 | :1031A0000120704770B50A4E054630780C46FF285E 797 | :1031B0000DD00420FCF7CCFF010008D0D02008700F 798 | :1031C0004C7002208870CD703078FCF79DFF70BD88 799 | :1031D0009455FF1FF3B5284D81B0286800284AD0C8 800 | :1031E0004078264E012803D03078002831D041E0C5 801 | :1031F00001F028FB224F002813D00120FEF704F82D 802 | :103200000446412808D91F4A02213878FCF76AFF92 803 | :103210001D483C3C44800EE07D20C00022464243D5 804 | :1032200003E00020FDF7F0FF0246002A03D0022150 805 | :103230003878FCF72DFF2968022048703078002884 806 | :1032400002D00020307015E002990198FFF7D2FEFD 807 | :1032500010E00320019CFCF77BFF010008D0D02088 808 | :1032600008704C700420887028680078FCF74CFFC8 809 | :10327000FFF71CF90120FEBDF055FF1F2D55FF1F64 810 | :10328000B155FF1F60EA00009455FF1F074A002157 811 | :103290008B00D35A834202D1880080187047491CA2 812 | :1032A000C9B20229F4D3002070470000C455FF1FA3 813 | :1032B00010B50C46FFF7EAFF00280DD0002C00D017 814 | :1032C00020608078FE2803D0FF2803D0162010BD90 815 | :1032D000172010BD002010BD022010BDFFB581B029 816 | :1032E000FF201E46174605300A9DFCF731FF0400FB 817 | :1032F0001BD0B02020706770029860802671002D6E 818 | :1033000006D02046FC2229460830FCF791FE05E055 819 | :103310002046FC2200210830FCF7A2FE214601983D 820 | :10332000FCF7F2FE002005B0F0BD1320FBE7000023 821 | :103330000548172202800988172901D20420704706 822 | :1033400001800020704700002655FF1F00207047B5 823 | :1033500008B50A460888498888420BD8002809D051 824 | :10336000002300931379521DFEF79CFB002803D025 825 | :10337000002008BD012008BD0A2008BDF3B50D4698 826 | :1033800008884988002687B0814215D3002813D0C9 827 | :10339000002769460F710097002369881A46FEF7D7 828 | :1033A00081FB04004FD068460079002807D06946A9 829 | :1033B0004979012925D008E0012009B0F0BD217824 830 | :1033C00002291BD002216A4651711222504301AAE0 831 | :1033D000618980184180684600791223584380181B 832 | :1033E0001022001D6168FCF723FE68460079401C2E 833 | :1033F0000106090E684601711FD11AE001216A46D3 834 | :103400005171217802291ED1820001A86189121808 835 | :1034100051806A4612796168920010180222001DDC 836 | :10342000FCF706FE6A461079401CC0B210710528F0 837 | :1034300003D261890A48814200D101266089401C7B 838 | :1034400080B2002EA7D068460079002805D001A9D7 839 | :103450000798FDF771FA0020AFE70A20ADE70000FA 840 | :10346000FFFF000038B50C4608884988884215D807 841 | :10347000002813D02379621D02210B48FDF7E1F9E2 842 | :1034800000280DD000200090237961882088621DDB 843 | :10349000FEF708FB002805D0002038BD012038BD0C 844 | :1034A000102038BD0A2038BD3870021108B50A4610 845 | :1034B0000888498888420BD8002809D00023009347 846 | :1034C0001379521DFEF7EEFA002803D0002008BD44 847 | :1034D000012008BD0A2008BDF8B500250F460646A4 848 | :1034E0000C46E03717E06800205A0021FEF7B4FAD6 849 | :1034F000002809D0017A3046FEF71EFC002808D0CB 850 | :103500006900615A2180F8BD6800205A208001209E 851 | :10351000F8BD6D1CEDB2B87DA842E4D80020F8BD1E 852 | :1035200010B5044608880021FEF796FA002804D05A 853 | :10353000017A2046FEF700FC10BD012010BD0000FE 854 | :1035400030B585B005466946FDF76AFA040026D114 855 | :1035500068468078C1071E4809D08268002A04D0D6 856 | :10356000688869469047044619E0062417E04268D7 857 | :10357000002A05D0688869469047040001D10EE012 858 | :10358000062468464078002809D16846817801738E 859 | :103590000021C1810474688803A9FDF78DF9A8682A 860 | :1035A000002801D0FCF7F2FD002C05D16846807898 861 | :1035B000122807D01B2803D068880121FEF782FC5F 862 | :1035C00005B030BD684640780128F5D1F8E7000025 863 | :1035D000CC55FF1F70B505460C4608880021FEF744 864 | :1035E0003BFA002805D0017A22462846FEF7B7FBB1 865 | :1035F00070BD012070BD00000149486070470000A7 866 | :10360000CC55FF1F10B50446801C00F029FDFF209B 867 | :10361000E07010BD10B500F025F8002800D08068DB 868 | :1036200010BD00229300CB5A834202D19000401873 869 | :103630007047521CD2B2022AF4D300207047000017 870 | :10364000074A0021CB00D35A834202D1C800801818 871 | :103650007047491C0906090EF4D00020704700008D 872 | :103660002053FF1F0649896805E08A88824201D1FC 873 | :103670008868704709680029F7D10020704700006A 874 | :103680001053FF1FF8B50746012906D0022924D19F 875 | :10369000012101F0DDFD00281FD13846FFF7D0FFE2 876 | :1036A000050015D000240D4E0CE0F8206968604339 877 | :1036B00008180188002908D0F8220021FCF7D0FC66 878 | :1036C000641CE4B270788442EFD30020C0432880A9 879 | :1036D000024938461831FDF7ADFFF8BD1053FF1F02 880 | :1036E000F3B5064683B00830019000200090708842 881 | :1036F000FFF7A6FF07002FD0002523E0F820796808 882 | :1037000068430C182188002920D0019800780128EE 883 | :103710000FD160880090A3887088A21DFEF74EF933 884 | :103720000090002805D00199002008700498218895 885 | :103730000180F82200212046FCF792FC00206D1C3D 886 | :103740002080EDB2074840788542D7D30020C0439F 887 | :1037500038800098002802D17088FDF7D7F80098CB 888 | :1037600005B0F0BD1053FF1FF3B50546374C0646B4 889 | :1037700085B00835F62200212046FCF771FC03A82D 890 | :1037800000902B79698828886A1DFEF78BF9074617 891 | :1037900045E070882E4A4100515C2E4BC91FC9B2CA 892 | :1037A0000093002202910192284B69468A89F63BD8 893 | :1037B0003946FDF79FFF002812D126482989001FAE 894 | :1037C000828891420CD121492846F6390A30FCF70B 895 | :1037D0003BFC002804D021787889890009194880A9 896 | :1037E00068468289698804AB3846FEF78DF907463A 897 | :1037F0002078810009194A88002A10D0002F05D0AE 898 | :103800006A46128A401C20708A800AE00206002163 899 | :10381000920DC9431219401C2070918006E0002FC0 900 | :1038200004D00D48217800888142B2D32078002846 901 | :1038300006D070882146FDF771F8002007B0F0BD72 902 | :103840000698298801800A20F8E70000B86EFF1F5B 903 | :103850002455FF1F1453FF1F2055FF1FF0B585B0DF 904 | :10386000044600206946888120790E2869D00FDC43 905 | :10387000082823D004DC022813D0062818D118E029 906 | :1038800025460835484F0A281DD00C2810D138E0AD 907 | :1038900010285BD012285ED0162861D0182877D166 908 | :1038A00063E043484149008808806088FDF70EF8CE 909 | :1038B0006EE003A92046FFF757FF5AE003A9204610 910 | :1038C00000F076F955E0288804A9FEF7C5F8010054 911 | :1038D00015D06088354E4200BA5C0023521ED2B229 912 | :1038E0000193029200966A46B31C128AFDF702FF0A 913 | :1038F00000281DD160883146FDF796F948E0012087 914 | :1039000016E0288804A9FEF7A7F80100F7D0608820 915 | :103910006B884200BA5C254E521ED2B201930292CD 916 | :1039200000966A46B31C128AFDF7E4FE002803D015 917 | :1039300029886A4691811CE060883146FDF744F988 918 | :1039400026E003A9204600F0D3F912E003A920469F 919 | :1039500000F082F80DE003A9204600F039FA08E0F3 920 | :1039600003A9204600F028F803E003A92046FFF74A 921 | :10397000B7FE00280CD06178142909D00B492279B0 922 | :103980000A706A4692894A8008716088FCF794FF41 923 | :103990002046FEF749F80748C168002901D02046B3 924 | :1039A000884705B0F0BD00002455FF1FB86EFF1F0B 925 | :1039B0001E55FF1F1053FF1FF8B504460F4605465E 926 | :1039C000083400896946FEF747F806003AD0307A95 927 | :1039D00080060ED568460088FFF71CFE030006D05F 928 | :1039E0006888122231469847060002D02BE00E2646 929 | :1039F00029E06E883046FFF723FE010005D1144808 930 | :103A0000FFF71EFE01000ED00E80124A00205278F1 931 | :103A100007E0F8264B6846439B5B002B05D0401C13 932 | :103A2000C0B29042F5D309260DE04968F822504310 933 | :103A300008182146FCF7FCFA002668882146FDF7A5 934 | :103A4000B9F802E00126208838803046F8BD000031 935 | :103A5000FFFF00001053FF1FF3B58BB000200B9E3B 936 | :103A60000746039004A800903246337B7189308961 937 | :103A70004C4C0D320836FEF715F8054678E00B98E9 938 | :103A8000297A4088FEF758F9070003D00C98698915 939 | :103A900001806FE00B9844494088444B4200895CA8 940 | :103AA0000093891FC9B20022029101923D4B6946E1 941 | :103AB0000A8AF63B2946FDF71DFE0700E6D103986A 942 | :103AC000002833D039486188001F8088021D914248 943 | :103AD00053D1039909180B98408842003248805A04 944 | :103AE000801F814249DC0399A87A61180871039804 945 | :103AF0006989401C80B22218090A401C117180B2E9 946 | :103B000003906846028A718807AB2846FDF7FCFFE0 947 | :103B1000050011D003986946898B2018017103981C 948 | :103B20006946401C898B80B2090A0CE01F48001FBF 949 | :103B30008088001D6080D6E70398FF21201801715E 950 | :103B40000398401C80B222181171401C80B21749A2 951 | :103B50000390091F8A8813492018F639001DFCF7C5 952 | :103B600067FA12490398091F8988401880B20390A8 953 | :103B7000002D84D1039800280CD061880398FCF7AD 954 | :103B80003BFB20700B9821464088FDF727F800206A 955 | :103B90000DB0F0BD002F00D10A270C9831880180AC 956 | :103BA0003846F5E7B86EFF1F2455FF1F1453FF1F5B 957 | :103BB000F3B50746044608378BB049480490388867 958 | :103BC00000252E4605906AE007A800903B79798889 959 | :103BD0007A1D0598FDF766FF0890002852D04089AD 960 | :103BE00005900898017A6088FEF7A6F806005DD176 961 | :103BF00060883C494200895C3B4B091FC9B2009375 962 | :103C0000002202910192364B69468A8BF63B089955 963 | :103C1000FDF770FD060049D1002D36D0049841888B 964 | :103C20003148001F8088801C814241D12E4B1B1FD0 965 | :103C300098882918608842002A48805A001F8142CB 966 | :103C400020DC0898817A04984019017108996D1C4C 967 | :103C50004989E8B20A0A049909180A71401CC5B2D8 968 | :103C6000194604988A881E494019F639001DFCF748 969 | :103C7000DFF91D481D49001F00792818C5B20598B5 970 | :103C8000884209D1002D13D123E017480499001F61 971 | :103C90008088801C4880C9E7401C80B205906088FD 972 | :103CA00041001048405A001FA8428DDA002D0ED066 973 | :103CB000049841882846FCF79FFA01460498017051 974 | :103CC00060880499FCF798FF00200DB0F0BD002E2D 975 | :103CD00000D10A260C99059808803046F5E70000C7 976 | :103CE000B86EFF1F2455FF1F1453FF1FFFFF000076 977 | :103CF000F3B506460446002085B0324D00900836E4 978 | :103D0000288007463046E030049048E07800305A7A 979 | :103D100003A9FDF7A1FE01001AD060882B4B844651 980 | :103D200042002948805C0093401EC0B200220290ED 981 | :103D30000192244B68468289F63B6046FDF7DAFC27 982 | :103D40000090002807D07800315A0698018035E0AD 983 | :103D500001200090F7E71D492888091F898842182B 984 | :103D600061884B001849C95A4B1E9A4204DD081A53 985 | :103D70001649091F401E88802988A81C0818134965 986 | :103D8000091F8A880F49F639FCF752F90F4829882C 987 | :103D9000001F8088081828807F1C0498FFB2807D4F 988 | :103DA000B84207D96088298842000748805A401ED7 989 | :103DB0008142ABDB60882946FCF72CFF009807B0F6 990 | :103DC000F0BD0000B86EFF1F2455FF1F1453FF1FE6 991 | :103DD000F3B5054683B004460835008901A9FDF70F 992 | :103DE0003BFE2746E8370646002822D0307A800678 993 | :103DF0000ED568468088FFF70DFC030006D060886A 994 | :103E0000122231469847060002D013E00E2611E038 995 | :103E1000002000906B88298860882A1DFDF7CEFD60 996 | :103E2000060007D1787E002807D16088FCF728FFBC 997 | :103E300003E00126049829880180787E002802D0BA 998 | :103E4000002005B0F0BD3046FBE70000F8B50446A1 999 | :103E50000246F820424319480025074645701037AE 1000 | :103E60007868002807D00020C100C919401C00064E 1001 | :103E70004D60000EF8D0124E00213046FCF7F0F8ED 1002 | :103E8000002001466143C9B2F82251438B190B4906 1003 | :103E9000C200103152180021536005E0F8274F434B 1004 | :103EA0005368491CDD53C9B2A142F7D3401C000638 1005 | :103EB000000EE6D0014844700020F8BD1053FF1FEB 1006 | :103EC000CA6CFF1F7CB50C78069D022C0FD14C6884 1007 | :103ED0002678647824023419064EA4B2F44206D13E 1008 | :103EE0000224DBB200950194FDF7BCFB7CBD0120F0 1009 | :103EF0007CBD0000FED6FFFFF8B505461D48854293 1010 | :103F000023D0461C002921D001292BD002291CD105 1011 | :103F10000121284601F09CF9002816D12846FFF718 1012 | :103F2000B5F9040011D0A078FF280ED0FE2807D0E4 1013 | :103F300000200090E0781E2314222946FFF7CEF9D6 1014 | :103F40002046FFF75FFBFF20A070F8BD2846FFF773 1015 | :103F50009DF90028F9D13046FFF798F90028F4D0F0 1016 | :103F60000580F8BD2846FFF791F90400F9D02680B6 1017 | :103F7000D9E70000FEFF0000F3B50C468978C1B018 1018 | :103F80001E2914D02E4D2878FF2829D0182927D88B 1019 | :103F90004808C2002B481218803A976F002F1FD094 1020 | :103FA000D06F00281CD02078002817D113E041984A 1021 | :103FB000FFF76CF905000BD000200090A378E8789B 1022 | :103FC00000224199FFF78AF906462846FFF71AFBB7 1023 | :103FD000304643B0F0BD6278012A03D1122901D0E6 1024 | :103FE0000620F6E702AE0096A3886178A268B8477B 1025 | :103FF0000028EED1A0784008C10012480818803887 1026 | :10400000C26F02A94198904700280FD0617800291B 1027 | :10401000DFD1A27869460A7008716846018941803B 1028 | :1040200069464198FCF748FC0020D2E7A378042BAE 1029 | :10403000CFD00096002228784199FFF74FF9C8E7C2 1030 | :10404000BC55FF1FD46F021100B50346FDF764FE97 1031 | :10405000002803D0C018401E80B200BD184600BD25 1032 | :1040600010B5040008D02078FF2805D0FE2803D022 1033 | :10407000FCF7C8F8FF20207010BD0000F7B5064619 1034 | :104080000F461020FCF728F805461020FCF724F80E 1035 | :104090000446002D3AD0002C2DD010220021FBF731 1036 | :1040A000DFFF2A462146304601F072FC060023D18C 1037 | :1040B0002878000604D43946284600F0DBFF08E0E3 1038 | :1040C0002146284600F0D6FF3A461149204602F024 1039 | :1040D000E3FE3878000604D43846029900F0CAFF9F 1040 | :1040E0000AE02146384600F0C5FF09492046029AF9 1041 | :1040F00002F0D2FE00E013262846FBF7FFFF002C5B 1042 | :1041000002D02046FBF7FAFF3046FEBD1326F6E745 1043 | :104110005E700211F8B5069800271D4614460E463B 1044 | :10412000002801D00B20F8BD30780021022801D0F2 1045 | :1041300019804DE07068027840780002101815224E 1046 | :1041400080B25202801A0300FBF784FF0504121F9D 1047 | :104150001A254100F068FBF7F5FFC2B207988242CA 1048 | :1041600000D902462A80F1682046FBF761FF30E063 1049 | :10417000F0680221008829802070000A607028E021 1050 | :10418000062028800246F168EEE701202880F068CA 1051 | :10419000007820701DE0F068002816D008212980E2 1052 | :1041A000017821700188090A61708178A1704188C5 1053 | :1041B000090AE170017921718188090A61718179A7 1054 | :1041C000A171C088000AE07103E0298001E0298024 1055 | :1041D00001273846F8BD10B50B78840702D50224B4 1056 | :1041E000234301E0FD2423400B7003070B7802D525 1057 | :1041F0000824234301E0F72423400B7083060B7847 1058 | :1042000002D52024234301E0DF2423400B700A2140 1059 | :10421000084201D1810603D510780C21084304E03F 1060 | :10422000002803D11078F3210840107010BD000061 1061 | :10423000FFB581B0087800240A9E1F460D4602286B 1062 | :104240000FD168680178407800020818152180B203 1063 | :104250004902401A09D0012829D0022848D0032851 1064 | :104260003CD00124204605B0F0BDE868FBF76AFFAA 1065 | :10427000C0B2864205D8F0190090152803D90D2444 1066 | :10428000F0E70724EEE7E8683A4680190399FBF760 1067 | :10429000CFFE0098EA6880B2002111541C484068A3 1068 | :1042A0000028DFD001680029DCD0002012E0002EB9 1069 | :1042B00012D1022BE3D10399E8680A784978090200 1070 | :1042C00051180180124840680028CBD001680029AD 1071 | :1042D000C8D001208847C5E70B24C3E7002EFBD1D7 1072 | :1042E000062BCCD10622E8680399FBF7A1FEB9E7BB 1073 | :1042F000002EF1D1012BC2D103980078002803D001 1074 | :10430000012801D08024ADE7E9680870AAE7000021 1075 | :104310002852FF1F10B50448C16B034A4032106891 1076 | :10432000D06000F027FA10BD0080004030B5C21FF9 1077 | :104330000A2A01D3062030BD0124074D94400029EC 1078 | :1043400005D0002100F0A6F82868204301E0286885 1079 | :10435000A0432860002030BD00380040054B0122FA 1080 | :104360008240D868002901D0104300E09043D86013 1081 | :10437000704700000038004010B5114C207800282C 1082 | :1043800001D0072010BDFF212D310D48FBF740FF64 1083 | :10439000012020700B490020086348630A49086225 1084 | :1043A000486202211020FDF761FE01200749000448 1085 | :1043B0000860074A07490D20FBF730FF002010BDB9 1086 | :1043C000BC6AFF1F0080004080F0004000E100E078 1087 | :1043D000E54502115945021110B5172801D30520F2 1088 | :1043E00010BD0C4B9C6B0122824010462043986309 1089 | :1043F000586B90435863DC6B012907D020469043EB 1090 | :10440000D863186B02431A63002010BD1046204386 1091 | :10441000F6E7000000800040054B0122801E82402C 1092 | :104420005869002901D0104300E09043586170475B 1093 | :104430000038004070B5044614480E46051900299E 1094 | :1044400002D16878012808D000212046FFF786FFB6 1095 | :10445000022C04D0032C02D005E0072070BD0121FE 1096 | :104460002046FFF7D9FF00212046FFF75FFF0849EC 1097 | :104470000120A0404A68012E05D082434A600220F4 1098 | :104480006870002070BD02434A60FAE7BC6AFF1FF3 1099 | :104490000080004070B5420083180D4A9C18A57832 1100 | :1044A0006478D65C641B0122641CA240521EAA40A0 1101 | :1044B000084BA940132806D2B000C0188368934364 1102 | :1044C0000B43836070BD586990430843586170BDC9 1103 | :1044D000C56E021100F0004007494A68012383407D 1104 | :1044E0001A4201D0096802E0034940310969C1401C 1105 | :1044F000C807C00F704700000080004070B5154C21 1106 | :1045000045002E1976780123114AB34000290ED0B8 1107 | :10451000142809D0152807D0162805D06057800028 1108 | :104520008018816819430DE0506918430EE0142883 1109 | :104530000AD0152808D0162806D0605780008018A9 1110 | :1045400081689943816070BD50699843506170BD26 1111 | :1045500000F000400A6F021170B5104D00242E19B2 1112 | :104560007078012803D1E0B20121FFF7C7FF70780E 1113 | :1045700002280ED1E0B2FFF7AFFF01214140E0B2C7 1114 | :1045800000F078F8E0B2FFF7A7FF0C21614349196A 1115 | :104590004876641C172CE2DB70BD0000BC6AFF1F6C 1116 | :1045A00010B50F4C0D4A0123245C142809D2106A5F 1117 | :1045B000002902D0A340184301E0A34098431062B1 1118 | :1045C00010BD506A002903D0203CA340184302E0EC 1119 | :1045D000203CA3409843506210BD000080F0004092 1120 | :1045E000AE6E021170B502211020FDF73FFD0120D3 1121 | :1045F0001E490004086000241D4D07E0022C01D074 1122 | :10460000032C03D1E0B20121FFF706FF28194078FF 1123 | :1046100001280BD1E0B2FFF75FFFE2B2014610467E 1124 | :1046200000F064F8E0B20021FFF768FF0C2060435F 1125 | :104630004019007E002814D0E0B200F069F8E6B21C 1126 | :104640003046FFF749FF002801D0012100E000219A 1127 | :104650000C2272435219527E824202D0304600F040 1128 | :10466000BDF8641C172CC9DB70BD000000E100E040 1129 | :10467000BC6AFF1FF8B542008318184AD55C9A1827 1130 | :104680009278521ED4B2164A12185278022A21D1B8 1131 | :10469000144EB76B0122134683401F43B763124B7E 1132 | :1046A00013280ED2002906D0A900C9188B68A24091 1133 | :1046B00093438B600BE0A900C9188B68A240134399 1134 | :1046C000F7E70029596906D0A240914359610121B9 1135 | :1046D000FFF766FFF8BDA2401143F7E7C56E021170 1136 | :1046E000BC6AFF1F0080004000F00040012200B5BE 1137 | :1046F000064B82400029196801D0114300E0914324 1138 | :1047000019600121FFF796FE00BD00000080004007 1139 | :1047100070B50446164821460C2251430D186A68AC 1140 | :104720000026002A02D1AA68002A1CD0104B0222BF 1141 | :10473000183B1B195A700122425400212046FFF7F2 1142 | :1047400079FE6868002808D0A86800280DD02046A7 1143 | :10475000FFF7C2FE002808D0002631462046FFF7AA 1144 | :104760003BFE002070BD122070BD0126F5E7000061 1145 | :10477000D46AFF1FF3B5184E002481B00746012507 1146 | :104780002846A040384223D00299084000D001209A 1147 | :104790000090E0B2009900F021F80C2060438019ED 1148 | :1047A0004168806800290ED0002807D000980028B2 1149 | :1047B00002D00021E0B203E00121FBE7E0B20121D9 1150 | :1047C000FFF70AFE04E0002802D0E0B20021F7E77C 1151 | :1047D000641C172CD4DBFEBDD46AFF1F074A0C23D0 1152 | :1047E00043439B185A68002A01D0012904D09A68D3 1153 | :1047F000002A02D0002900D110477047D46AFF1F59 1154 | :1048000070B505460D4885420CD00D4C01290AD0E3 1155 | :10481000022905D10121284600F01AFD002802D006 1156 | :104820000020A07070BD06492846091DFCF702FF54 1157 | :10483000A0780028F6D0FBF7F7FC70BDFEFF000063 1158 | :104840007453FF1F08B509488368002B0CD01A78F1 1159 | :10485000694601205B1CFDF704FE002804D00078A7 1160 | :10486000C00701D0012008BD002008BD9455FF1FDE 1161 | :1048700010B503460B4A00200A2141438918498894 1162 | :10488000002905D0401CC0B20328F5D3002010BD7C 1163 | :104890000A2100244143545404464034881844807B 1164 | :1048A000037210BD6472FF1F0A7802700A88120A30 1165 | :1048B00042708A7882704A88120AC2700A7902713C 1166 | :1048C0008A88120A42718A798271C988090AC1717B 1167 | :1048D00008207047F8B505460C4648680421FBF7E8 1168 | :1048E00061FC217A017021890346401C090A01708C 1169 | :1048F000217841702188090A8170207A001DC2B296 1170 | :10490000FB2A36D81C48854215D114461E460C2079 1171 | :10491000FBF71EFC01000CD09020087002200871EB 1172 | :104920004D808E601548CC800078FBF7EDFB0027AA 1173 | :104930001DE013271BE05C201149684344182646FC 1174 | :104940004036307E002806D008465C30416A072792 1175 | :10495000491C41620BE02146284600F095F90746C4 1176 | :10496000307E002803D121462846FBF763FC3846F9 1177 | :10497000F8BD0220F8BD0000FEFF0000D955FF1F62 1178 | :10498000E072FF1F10B50A4A00210A234B439B180F 1179 | :104990005C88002C06D01B79834203D10A20414356 1180 | :1049A000881810BD491CC9B20329EED3002010BDE0 1181 | :1049B0006472FF1F002141800170704770477CB511 1182 | :1049C00004000FD0608800280CD0002500950195C8 1183 | :1049D0001323E188207A172200F028F8FF20607264 1184 | :1049E000658025707CBDF8B5074615460E4610203B 1185 | :1049F000FBF7AEFB040017D0A020207000206070F1 1186 | :104A00006680002D05D00C222946201DFBF710FBE7 1187 | :104A100004E00C220021201DFBF722FB2146384632 1188 | :104A2000FBF772FB0020F8BD0120F8BDFFB581B097 1189 | :104A30001E46174614200B9DFBF78AFB04001AD074 1190 | :104A4000A22020706770029860800A9820716671B9 1191 | :104A5000002D06D020460C2229460830FBF7E8FA44 1192 | :104A600005E020460C2200210830FBF7F9FA214628 1193 | :104A70000198FBF749FB05B0F0BD022A1CD34B7827 1194 | :104A80000A781B02D21892B20280012A02D0022AAE 1195 | :104A900006D00FE08A78C97809025118418009E0F0 1196 | :104AA000CB788A781B02D21842800A7949790902A8 1197 | :104AB000511881800020704701207047F8B50646E4 1198 | :104AC0004D88002070600A790C46022A12D0290114 1199 | :104AD00060480091415A002906D0009B1F18BB680E 1200 | :104AE000002B01D0012A7DD05A486C304169491C05 1201 | :104AF0004161A9E0E288042A43D3A06843780178A1 1202 | :104B00001B02C91889B20091C37881781B02C918A9 1203 | :104B10008FB2017AC079000208184F494880009985 1204 | :104B2000091D8A4220D1072F13D0052F11D0042F41 1205 | :104B300002D0062F25D10CE046482901405A002812 1206 | :104B400007D02846FDF722FA42486C300169491C1B 1207 | :104B500001610098308137800321C943A068FBF7C9 1208 | :104B600021FB70600020F8BD072F18D0052F16D04C 1209 | :104B7000042F07D0062F12D036486C30C168491C6C 1210 | :104B8000C16064E033482901405A002807D0284614 1211 | :104B9000FDF7FCF92F486C300169491C01612D4972 1212 | :104BA0002D01002048536E180098B081B7800098FE 1213 | :104BB000FDF750FAB060002818D00321C943A0685F 1214 | :104BC000FBF7F0FAE2880146224F121FB068FBF7AC 1215 | :104BD0002FFA785BE1884018001F785338466C3014 1216 | :104BE000016800E008E0491C016030E019486C30C1 1217 | :104BF0008169491C81612AE0E2888918009A89B29A 1218 | :104C00008152BA8991421AD80546B868E28840189C 1219 | :104C1000801AA168FBF70CFA0098295AB8898142DA 1220 | :104C200015D13081B8883080B86870600099002054 1221 | :104C3000685208486C304168491C416007E00548EB 1222 | :104C40006C308168491C81602846FDF79FF901207E 1223 | :104C5000F8BD0000D072FF1FF455FF1F022A01D0DB 1224 | :104C6000012070470A784978090251180180002014 1225 | :104C700070470A7802704A7842708A78C9780902C7 1226 | :104C80005118418070470000FFB50C4607463D496A 1227 | :104C9000A1208000096878434018FF30C130067EAB 1228 | :104CA00089B015463846FBF75BFE001DB04204D2C2 1229 | :104CB0003846FBF755FE001DC6B2B54207D82A4656 1230 | :104CC000002138460C9BFBF7BBFA0DB0F0BD314616 1231 | :104CD0002846FBF791FA2746403738740C996165EE 1232 | :104CE00001467143691AC9B202910C990491029963 1233 | :104CF000002901D0401C3874002523E002990029C6 1234 | :104D000004D0401EA84201D1084600E03046E90028 1235 | :104D1000059103916054FDF7D1F803990919486092 1236 | :104D200000281BD00599625C0499FBF781F905986E 1237 | :104D3000215C0498081804901348C169491C6D1C33 1238 | :104D4000EDB2C161387CA842D8D8606D002803D08C 1239 | :104D5000FBF71CFA002060650020B6E700203874DD 1240 | :104D60000646606506E0F00000194068FBF70EFAA1 1241 | :104D7000761CF6B2AE42F6D30348C16A491CC16242 1242 | :104D80001320A2E73409FF1F3C73FF1FF7B586B05D 1243 | :104D900016460D464878FFF7F5FD040010D00027B1 1244 | :104DA00027712878012802D0132809D105E06A88E4 1245 | :104DB000314602A8FFF761FE0AE02078032802D0FE 1246 | :104DC000002009B0F0BD6A88314602A8FFF746FF0F 1247 | :104DD0000646204600F046F902A8019000972B787D 1248 | :104DE000207A32460699FFF721FE2046FFF7E2FDC2 1249 | :104DF0003046E6E7FEB50446468801466846FFF7BA 1250 | :104E00005DFE0546019800282FD0684600880528D9 1251 | :104E100006D0042809D0062807D0072805D026E0A8 1252 | :104E20006946304600F030F821E081001548081846 1253 | :104E300001464039098E002919D02038807C6A4605 1254 | :104E40003146FFF7D0FD002811D1684600880428BC 1255 | :104E500003D001213046FDF735F8012D04D1A068BB 1256 | :104E6000002801D0FBF792F9FEBD012D04D1A06806 1257 | :104E7000002801D0FBF78AF901213046FDF722F81E 1258 | :104E8000FEBD00005472FF1F30B50546088987B08B 1259 | :104E90000C46042817D302A86168FFF7EAFE6846AB 1260 | :104EA0004089172837D82189001D81421ED16846C4 1261 | :104EB000007AC10709D0626802A92846121DFFF7CF 1262 | :104EC00065FF002812D107B030BD6168091D1228A6 1263 | :104ED00005D0002069460880497A6A4622E0684683 1264 | :104EE000428903A8FDF71EF8002803D02846FFF7E3 1265 | :104EF00065FDE8E70D4881880029E4D06946497AD4 1266 | :104F000003AA0192009169460B7A80790022294612 1267 | :104F1000FFF78CFDD7E7012168460180172141800A 1268 | :104F2000417A6A462846FCF7B1FFCCE75472FF1F6E 1269 | :104F300070B5144C00262680A681A680A068354650 1270 | :104F4000002802D0FBF722F9A5600E4C1034204651 1271 | :104F50004030057445740576606D002802D0FBF77B 1272 | :104F600015F965655C20002546433419E8002018D2 1273 | :104F70004068002801D0FBF709F96D1C0A2DF5DB0C 1274 | :104F800070BD0000D072FF1FFFB589B015460E46F8 1275 | :104F90001720129FFDF75EF8040021D068460670C6 1276 | :104FA0004570002F03D0201D0C99B84700E0002069 1277 | :104FB00069464880267065704888A070010AE170D3 1278 | :104FC000052269468A82001D0694888305A90998EE 1279 | :104FD000FFF780FC050004D02046FBF7D7F800E07F 1280 | :104FE000132528460DB0F0BDFFB581B01E4605461D 1281 | :104FF00001210A9F0B9C00F02BF9002811D02046BC 1282 | :10500000FFF736FC00280AD0C58004460770124816 1283 | :105010004178491C0A06120E427004D005E015259D 1284 | :105020000FE014250DE001224270227100962846FF 1285 | :10503000039B0299FFF7A8FF050005D02046FFF764 1286 | :10504000B9FC284605B0F0BD23462146034A093382 1287 | :105050000348FBF7FBF8F4E7F455FF1F3075000039 1288 | :10506000BF49021110B50446407AFBF7CBF8FF2088 1289 | :10507000607210BD10B500240F22835C5B002343D7 1290 | :105080008B54835C521EDC0952B2002AF5DA10BD43 1291 | :10509000FFB581B01E4617460D46084600F04AF897 1292 | :1050A000002802D0112005B0F0BD0E4800F042F8F3 1293 | :1050B000040015D00A98A0710622E01D0B99FAF79A 1294 | :1050C000B7FF6580277166710198207000206062CB 1295 | :1050D0000C98E0810021284600F072FA0020E2E7F7 1296 | :1050E0001520E0E7FFFF000070B514460D460646A8 1297 | :1050F00000F020F800280BD0416A007900290CD07C 1298 | :10510000C20611D580070AD4002C08D0052070BD36 1299 | :10511000074886420AD0142070BDC006F6D5887EA6 1300 | :10512000A84203D20C2070BD0F2070BD002070BDBE 1301 | :10513000FEFF0000084A002128234B439B185B8890 1302 | :10514000834203D12820414388187047491C09062F 1303 | :10515000090EF1D0002070478472FF1F30B50B4C50 1304 | :105160000B4B002128224A43D5186D88A54206D052 1305 | :105170009A5C824203D128204143C81830BD491CA3 1306 | :105180000906090EEED0002030BD0000FFFF000030 1307 | :105190008472FF1F10B500200B4C0C4B01462822D7 1308 | :1051A0004243D2185480401C117100065162000E17 1309 | :1051B000F5D0064A002028328300401CC0B2D150EE 1310 | :1051C0000528F9D310BD0000FFFF00008472FF1F07 1311 | :1051D0000020074A014628234B439B181B79002BCC 1312 | :1051E00001D0401CC0B2491C0906090EF3D070471B 1313 | :1051F0008472FF1F074A00218B00D358002B05D073 1314 | :10520000491CC9B20529F7D31320704789005050B3 1315 | :1052100000207047AC72FF1F10B5FFF78BFF040032 1316 | :1052200013D06088012100F0CBF9606A002801D01A 1317 | :10523000FAF764FF282200212046FAF711FF002028 1318 | :10524000C04360800020207110BD022010BD00000E 1319 | :1052500010B50C460649884206D0FFF76BFF0028C0 1320 | :1052600004D00079204201D0012010BD002010BDE3 1321 | :10527000FEFF00000748416B0806020F0648427017 1322 | :105280000A05120F82700A0B0902C270090F017120 1323 | :105290007047000000F000401D70FF1F097A0220D7 1324 | :1052A000C90600D508207047FEB515460A7A0024C5 1325 | :1052B000089E920601D50820FEBD0A78022A0AD06F 1326 | :1052C00048891349498D884203D1D9B2284600F054 1327 | :1052D00049F82046FEBD4A68177852781202BA187B 1328 | :1052E0000C4F92B2BA42F4D101220192DBB2009685 1329 | :1052F0002A46FCF7B7F90400EBD16978287809024F 1330 | :10530000401880B2012800D0002003490870E0E76F 1331 | :105310008053FF1F02290000BD6FFF1F10B5084812 1332 | :10532000FFF768FFFFF7A6FF06490748FCF782F979 1333 | :105330000448064A06210830FCF7F6FA10BD0000C2 1334 | :10534000014802117853FF1FFFFF00009C6F0211FC 1335 | :1053500010B515210020FAF77FFFFF20F530FAF78E 1336 | :1053600081FF10BDF0B58FB00546002768460E4698 1337 | :105370000777142942D80A46294608A8FAF758FEA2 1338 | :1053800008A8854C0178204611300190203000900B 1339 | :10539000062978D008DC012910D0022936D003294B 1340 | :1053A00072D0052908D193E007296ED07A480B38CE 1341 | :1053B000742957D075296DD0692024E0774C607826 1342 | :1053C00000281BD06878A77000F020FA0006000EB5 1343 | :1053D0006946087714D1032E03D0FFF7B9FFFAF717 1344 | :1053E00023FFA878012803D0FFF7B2FFFAF71CFFCC 1345 | :1053F000012107A800F0F8F80120A0700FB0F0BD5F 1346 | :10540000012107A843E069460877F9E71422002143 1347 | :1054100002A8FAF725FE6846077202ACC120800098 1348 | :10542000611CFBF735FC5C486030017900290AD02B 1349 | :10543000C2786031019100928378427858A1E01DD2 1350 | :10544000FAF716FF07E0C17800918378427857A1F8 1351 | :10545000E01DFAF70DFFE01DFAF710FF0830C1B2AA 1352 | :1054600002A814E00278761EB2422FD1002A2DD075 1353 | :10547000691C401CFAF7E8FD012827D1474948700C 1354 | :1054800068460777BCE741E020E061E002E000F019 1355 | :10549000ABF8B3E769780F2918D102780446002ADF 1356 | :1054A00014D00A2A12D84448029703970497059704 1357 | :1054B00000683949019001A80B390130521CFAF7F4 1358 | :1054C000B7FD2078801CC1B201A8E0E705209AE76B 1359 | :1054D00010220021FAF7C4FD08A91022013100981A 1360 | :1054E000FAF7A6FD1021601CFAF7CEFE2A4810221A 1361 | :1054F000213000210546FAF7B3FD2A46611C2F48EA 1362 | :10550000FAF790FD10222946712019E0102200219F 1363 | :105510000198FAF7A5FD08A9102201310198FAF7C0 1364 | :1055200087FD02AA25480199FAF77CFD102202A8FE 1365 | :105530000099FAF789FD002805D01022611C72201D 1366 | :1055400000F069F85AE7FFF703FFFAF76DFE55E739 1367 | :1055500011481022413000210546FAF781FD08A9C3 1368 | :10556000102201312846FAF763FD02AA611C019856 1369 | :10557000FAF758FD084A02A9513214460F48FAF7C3 1370 | :1055800051FD102229462046FAF75EFD0028DAD0A8 1371 | :10559000102221467320D3E7BD6FFF1F7453FF1FF6 1372 | :1055A0005625642E25642E25642563005625642E19 1373 | :1055B00025642E2564000000986F02112872FF1FD9 1374 | :1055C000F8B5084D0E4607460024A0002A58002AC8 1375 | :1055D00002D0314638469047641CE4B2052CF4D31F 1376 | :1055E000F8BD0000AC72FF1F30B5BFB00C460546D9 1377 | :1055F000F82200216846FAF733FD142C09D86846D2 1378 | :1056000044802246294601A8FAF712FD684600F0B8 1379 | :10561000C1F83FB030BD70B5BEB015460E46044669 1380 | :10562000F82200216846FAF71BFD142D0CD8681CDF 1381 | :10563000694648800C7101A82A4631460130FAF7C4 1382 | :10564000F7FC684600F0A6F83EB070BDFFB581B02B 1383 | :105650000298FFF76FFD040069D002983549860073 1384 | :105660008A59002A63D0136A1820002B00D03420F6 1385 | :10567000936A002B00D01430049B002B00D01C3008 1386 | :10568000516A002900D01630FAF762FD05004ED0AD 1387 | :1056900018220021FAF7E4FC2620FBF7B5FD0700ED 1388 | :1056A00000D12778D0202870019868700A20A8704F 1389 | :1056B0000298A8800398A8711E482C468059183477 1390 | :1056C000006A002808D01B49AC60895920461C3468 1391 | :1056D000096A1C22FAF7ACFC16488059806A002837 1392 | :1056E00008D01449EC60895920461434896A142280 1393 | :1056F000FAF79EFC0498002806D02C6120461C3442 1394 | :105700001C220499FAF794FC0A488159496A002935 1395 | :1057100006D06C6180591622416A2046FAF788FC4F 1396 | :10572000F8B22946FAF7F0FC0298FCF7CBFE05B078 1397 | :10573000F0BD00008C55FF1FFFB581B01D46174618 1398 | :1057400014200E9EFAF704FD040020D0D020207013 1399 | :10575000019860700520A070E770002D05D006222A 1400 | :105760002946201DFAF764FC04E006220021201DD2 1401 | :10577000FAF776FC0A9860810B98A0810C98E0817A 1402 | :105780000D982082A67421460298FAF7BDFC05B058 1403 | :10579000F0BD000038B5044669460E48FBF778FABC 1404 | :1057A0006A460D491088FCF7B7F86A4611880B4A1B 1405 | :1057B00091420CD0C0070AD00748002248304089E7 1406 | :1057C0002080684621460088FCF71AFA38BD12206E 1407 | :1057D00038BD00000E0300007853FF1FFFFF0000DC 1408 | :1057E000F8B506461C4615460F460820FAF7B0FCE9 1409 | :1057F000010009D0D02008704E70062088708D807E 1410 | :105800008C713846FAF780FCF8BD0000032803D9F4 1411 | :10581000062801D0062070470149486300207047E0 1412 | :1058200000F0004010B50446084884420DD001291C 1413 | :1058300007D0022909D101212046FFF709FD0028E0 1414 | :1058400003D103492046FBF7F5FE10BDFEFF000023 1415 | :10585000EC53FF1F70B516460A7A00240498D2064E 1416 | :1058600001D5082070BD002801D00B2070BD0A783A 1417 | :105870000020022A03D018800124204670BD4D6804 1418 | :105880002A786D782D025219064D92B2EA4206D15D 1419 | :1058900014221A80C9683046FAF7CAFBEDE718806F 1420 | :1058A0000A24EAE70C00FFFFFEB515460E7A002435 1421 | :1058B000089AB60601D50820FEBD0E78022E01D04A 1422 | :1058C000012428E04E68377876783602BE19174FE3 1423 | :1058D000B6B2F61921D01648C64203D1002A03D029 1424 | :1058E0000B2418E00A2416E0142B01D90D2412E031 1425 | :1058F000C8681A462946FAF79BFB0E48042100782F 1426 | :10590000FAF7D2FB0C4900204968002903D0096846 1427 | :10591000002900D088472046FEBD01240092DBB25A 1428 | :1059200001942A46FBF79EFE0446F4E7FED6FFFFED 1429 | :105930000F29FFFF9554FF1FE453FF1F0078410715 1430 | :105940008207C90F920F89000006C00E1143C000E4 1431 | :105950000843704701468A000849102089580029E9 1432 | :105960000AD00A6A002A07D08968002904D0107A70 1433 | :10597000097E884200D3084670470000FC55FF1F8F 1434 | :1059800010B50246014620321031FAF783FC10BDF3 1435 | :1059900010B5FAF77FFC10BD7FB50D4604468100B7 1436 | :1059A0000948405800280ED0014668314EC9039678 1437 | :1059B0006E460EC6037FC28801782846FCF7F0FDCC 1438 | :1059C000204600F003F87FBDFC55FF1F70B504466C 1439 | :1059D00000F0BEFCA500134C6059002821D0006ADD 1440 | :1059E000002801D0FAF78AFB6059806E002801D0A8 1441 | :1059F000FAF784FB6059C06E002801D0FAF77EFBED 1442 | :105A00006059006F002801D0FAF778FB6059406FA9 1443 | :105A1000002801D0FAF772FB6059FAF76FFB0020FB 1444 | :105A2000605170BDFC55FF1F7FB5084D840029599A 1445 | :105A3000102268462531FAF7FBFA2859044BC08832 1446 | :105A40006A46112100F014FC04B070BDFC55FF1F24 1447 | :105A5000956702117FB50C4C85006159002910D063 1448 | :105A6000694600F029FC60590178C088002901D0FE 1449 | :105A7000064B00E0064B6A46072100F0F9FB04B034 1450 | :105A800070BD0120FBE70000FC55FF1FF16702110C 1451 | :105A90008368021170B50D46064600240AE0FAF745 1452 | :105AA000FFFB010A3155641CE4B2AC4202D230550E 1453 | :105AB000641CE4B2AC42F2D370BD00007FB5084D67 1454 | :105AC00084002959102268463531FAF7B1FA28596D 1455 | :105AD000044BC0886A46112100F0CAFB04B070BDB7 1456 | :105AE000FC55FF1FCF67021110B5064A8300D2583C 1457 | :105AF000002A06D0D288824203D1012901D1FFF7C2 1458 | :105B000065FF10BDFC55FF1F70B50E4C06468500A5 1459 | :105B10006059002813D000782146002810D08868EA 1460 | :105B2000002804D04168002901D0304688476059D8 1461 | :105B30004078122803D100213046FFF72DFF70BDB9 1462 | :105B40004868EDE7FC55FF1F10B50A46024B1121CE 1463 | :105B500000F08EFB10BD0000FD6602111CB504466E 1464 | :105B600068461346017006221946401CFAF760FA8F 1465 | :105B7000034B6A460821204600F07AFB1CBD00005A 1466 | :105B80001F67021110B50A46024B112100F070FB8D 1467 | :105B900010BD00004567021110B586B00446684686 1468 | :105BA0001346018008221946801CFAF741FA044B7B 1469 | :105BB0006A460B21204600F05BFB06B010BD0000DA 1470 | :105BC0006767021110B50A46024B112100F050FB25 1471 | :105BD00010BD00009168021130B587B00446002066 1472 | :105BE00069460875A06805782B00FAF733FA0C2C83 1473 | :105BF00007070F1215181B1E2124272C00F0CAFEC0 1474 | :105C000012281DD106206946087529E000F094FE8F 1475 | :105C100016E000F0B0FE13E000F09DFE10E000F092 1476 | :105C200048FE0DE000F074FE0AE000F062FE07E0BE 1477 | :105C300000F04EFE04E000F025FF01E000F014FF4C 1478 | :105C4000002802D008E00720DEE760886A4629467F 1479 | :105C500000F028FF694608756846007D002805D0D9 1480 | :105C6000608805A900F0F2FA07B030BD608800F046 1481 | :105C700043FBF9E7F8B52B4D06468700E8590C467B 1482 | :105C8000002807D0C188B14204D14178062904D048 1483 | :105C9000112930D0002C36D03EE002782149002A6C 1484 | :105CA00025D08368026A5B69DC0704D0147BE407B3 1485 | :105CB00001D0072105E09C0705D5147BA40702D578 1486 | :105CC000092141702CE05B0704D5127B520701D5F6 1487 | :105CD0000B21F6E78868002822D0416800291FD0F0 1488 | :105CE00030468847E8594078122802D018E04868C2 1489 | :105CF000F1E7002103E0002C00D032242146304699 1490 | :105D0000FFF74AFE0CE03046FFF714FA002803D0F4 1491 | :105D1000017910221143017131462046FDF700F947 1492 | :105D20000120F8BDFC55FF1F70B5017801249229B0 1493 | :105D300002D0A02919D130E041780E2902D03E29A5 1494 | :105D400013D10BE081881A4AD14205D18068411CE9 1495 | :105D5000007800F033F81EE000201CE00146807857 1496 | :105D60000124052803D0082811D000241DE0114883 1497 | :105D70000078400719D510480068002815D08368BE 1498 | :105D8000002B12D0CA898888891D984703E088882B 1499 | :105D90008979FFF76FFF044607E00546FFF71CFF10 1500 | :105DA000A868002801D0FAF7F1F9204670BD00007C 1501 | :105DB000E8DFFFFF2B55FF1F0056FF1F70B51D4C7E 1502 | :105DC00005462068002825D0002D06D10278002A3B 1503 | :105DD00021D008220A30FAF72BF920682E46002835 1504 | :105DE00017D01220FAF7B4F905000DD0C1202870A1 1505 | :105DF0006E7021681022A81C891CFAF719F9206816 1506 | :105E000029464078FAF780F92068FAF777F90020F8 1507 | :105E10002060012070BD0822801CFAF709F9FAF70A 1508 | :105E200045FA002801D00125D7E721680120087034 1509 | :105E3000EFE70000F855FF1F014948607047000078 1510 | :105E4000FC55FF1FF7B588B0164604461022002106 1511 | :105E50006846FAF705F9334DA700E859002835D010 1512 | :105E6000C188A14232D1017800292FD14278062A77 1513 | :105E70000FD0816E002929D0088A112A19D0B0428A 1514 | :105E800024D1082212310998FAF7DEF801283CD013 1515 | :105E90001CE0024601465532353104AB0C3000F0AF 1516 | :105EA00000FC002812D12046FFF754FD024604A949 1517 | :105EB00030E0B04206D1082212310998FAF7C4F84E 1518 | :105EC00001281BD032212046FFF766FD2046FFF750 1519 | :105ED00031F905000CD0696A002909D0088AB0425E 1520 | :105EE00006D1082212310998FAF7AEF801280FD02E 1521 | :105EF0002046FAF7E1F901200BB0F0BD2046FFF78C 1522 | :105F000029FDE9590246896E04E0E859816E00E0F6 1523 | :105F1000696A8A7E6846FAF78BF820466946FAF77E 1524 | :105F2000D1F9E8E7FC55FF1FF1B582B00298694C42 1525 | :105F3000850060590178002976D141788768066A22 1526 | :105F4000062907D0CA1F1300FAF784F8050A485239 1527 | :105F50005B1872007969CA0706D0327BD20703D07A 1528 | :105F6000806E002813D019E0880702D5307B8007A7 1529 | :105F70003ED4480764D5307B400761D5FCF7E8FA8A 1530 | :105F80006159CA8801461046FFF71CFE58E01C20E4 1531 | :105F9000FAF7A2F861590028886653D06059102298 1532 | :105FA000866E00213046FAF75BF80298FFF7D2FCC4 1533 | :105FB00001463046FFF76EFDFAF772F9308230463F 1534 | :105FC00008211230FFF766FD0298FFF7C3FCB07698 1535 | :105FD00060593146C088FFF7B7FD33E0816E002974 1536 | :105FE00032D00A461232098AC088FFF7D5FD2BE06D 1537 | :105FF000FCF7A8FA6159CA8801461046FFF7C2FDAE 1538 | :106000003FE001200190FCF797FA009001280CD0A6 1539 | :10601000002000900198FCF781FA0246605900992F 1540 | :10602000C088FFF79BFD39E023E000200190F2E7F4 1541 | :10603000072907D0082907D0092922D00A292DD0FD 1542 | :1060400078690EE008201DE07869810704D5317B6E 1543 | :10605000890701D5092015E0410721D401E00B2073 1544 | :1060600010E0C10520D5B189C9051DD50C206159A5 1545 | :106070004870FEBD40051ED5B08940051BD51020D7 1546 | :10608000F5E70A20615948706059C088FFF752F857 1547 | :10609000002812D0C08941080A1810E07869DBE7AF 1548 | :1060A000317B4907DDD5DAE78105E3D5B18989057B 1549 | :1060B000E0D50E20DBE71220D9E7FF22F5320649B2 1550 | :1060C0000298085402986359091804481B1DFAF7EE 1551 | :1060D000BDF8FEBDFC55FF1FC072FF1F45630211D6 1552 | :1060E000F8B50446002000900E461020F9F7F4FFA2 1553 | :1060F000544AA500515900280862515978D01746D2 1554 | :106100008C6810223146F9F793FF785901780029FD 1555 | :1061100062D1026A6069177B2146C307FF07143109 1556 | :10612000DB0FFF0F0C32BB4204D1C30702D00123A7 1557 | :10613000184301E040084000086017788307BF0754 1558 | :10614000DB0FFF0FBB4204D1830702D502231843A4 1559 | :1061500001E0022398430860177843077F07DB0FAD 1560 | :10616000FF0FBB4204D1430702D50423184301E0CB 1561 | :106170000423984308601788C305FF05DB0FFF0F52 1562 | :10618000BB4205D1C30503D5FF230133184302E009 1563 | :10619000FF2301339843086017888305BF05DB0F91 1564 | :1061A000FF0FBB4205D1830503D501235B021843D2 1565 | :1061B00002E001235B029843086012884305520500 1566 | :1061C000D70F0122DB0F9202BB4203D1430501D559 1567 | :1061D000104300E0904308607078002809D0607890 1568 | :1061E000002806D01748052140592030017125E0CC 1569 | :1061F00026E03079400708D4A07C400705D4114937 1570 | :10620000012049592031087118E00E484259107890 1571 | :10621000002802D02078317801E0217830780428F5 1572 | :1062200001D8042901D9182007E08B00C918064BB2 1573 | :10623000C918085C20321071002000900098F8BD49 1574 | :106240001320FAE7FC55FF1F6E70021170B50C4663 1575 | :106250000A460646054B022100F00AF80546217859 1576 | :106260003046FFF799FB284670BD0000B767021162 1577 | :10627000FEB51646054606226846028001811C4688 1578 | :106280000846FBF7E7FE019000280ED00146304695 1579 | :10629000A047040005D169462846FBF7C1FE04006B 1580 | :1062A00004D00198F9F772FF00E01324284600F0AB 1581 | :1062B00023F82046FEBD000070B50D4681000D4854 1582 | :1062C000405800280FD08468002C0CD0207828700B 1583 | :1062D00060786870A17C281D00F054F8207E287238 1584 | :1062E0006069E86070BD102200212846F9F7B8FE09 1585 | :1062F00070BD0000FC55FF1FF8B504462020FAF7DA 1586 | :1063000083FF0D4E0546A700F059002812D0002D3E 1587 | :1063100010D0C078FF2804D02946F9F7D9FF00280B 1588 | :1063200008D006482A460455F35901190448DB1CD5 1589 | :10633000F9F78CFFF8BD0000FC55FF1F7073FF1FBD 1590 | :106340007B63021110B50078FFF7DEFB10BD000083 1591 | :1063500070B5064C85006059002805D0C078F9F763 1592 | :1063600051FF6159FF20C87070BD0000FC55FF1F30 1593 | :1063700010B51721FFF710FB10BD10B50078FFF71F 1594 | :10638000F7FF10BD10B502688B07920892009B0FB3 1595 | :106390001A434C0704230260002C01DA1A4300E080 1596 | :1063A0009A43F823C9089A43C9000A43026010BD02 1597 | :1063B000FFB587B017461020F9F78EFE0190102028 1598 | :1063C000F9F78AFE0090019800287DD000980028F7 1599 | :1063D0007BD0024601990798FDF750FE04007ED15C 1600 | :1063E0001020F9F779FE02901020F9F775FE0646A5 1601 | :1063F000029800286BD0002E7CD038460F3005095B 1602 | :1064000002D038070CD000E0012500202901103906 1603 | :1064100000280898C9B205D04018324601991AE000 1604 | :106420000120F3E7401884463A07120F002003A921 1605 | :106430008023904202D267463F5C04E0904201D143 1606 | :106440000B5401E000270F54401CC0B21028F0D3B9 1607 | :10645000324603A8009900F01FFD10220021029887 1608 | :10646000F9F7FEFD00276D1E0FE038070899000EB2 1609 | :10647000091803AA029800F00FFD03A9029A0798D1 1610 | :10648000FFF786FA7F1C04463FB2AF4202DA002CC7 1611 | :10649000EBD011E0002C0FD103AA3146029800F096 1612 | :1064A000FBFC03A9029A0798FFF772FA0446082238 1613 | :1064B00002990A98F9F7BCFD0298002801D0F9F773 1614 | :1064C0001DFE002E08D004E01AE017E007E013E0FC 1615 | :1064D00010E03046F9F712FE0198002802D001982A 1616 | :1064E000F9F70CFE0098002801D0F9F707FE2046C6 1617 | :1064F0000BB0F0BD1324E2E71324E2E71324EEE728 1618 | :106500001324EFE770B58CB015460E4604463022D2 1619 | :1065100000216846F9F7A4FD102221466846F9F7E4 1620 | :1065200047FE07A8032231460130F9F741FE6846CD 1621 | :10653000FFF726FA04460BA9032228460131F9F792 1622 | :1065400037FE20460CB070BDFFB5244D07468600CF 1623 | :10655000A8598DB000281AD0C088FEF7EBFD0400C2 1624 | :1065600018D005A93846FFF7A7FEA85901780029D9 1625 | :1065700012D005A90291006A0190FBF7DDFF00909F 1626 | :106580000020FBF7CBFF0646A779E51D12E012209D 1627 | :1065900011B0F0BD1420FBE7006A029005A801903D 1628 | :1065A000FBF7CAFF07460020FBF7B8FF0546A079B6 1629 | :1065B000E61D009009A9019800F063F90BA9029863 1630 | :1065C00000F016F9109804900BAB09AA02970196F7 1631 | :1065D00003950F990E9800F003F8D9E7FC55FF1FBB 1632 | :1065E000FFB595B004461F463022002104A81E9E28 1633 | :1065F000209DF9F735FD1022214604A8F9F7D8FDB2 1634 | :10660000102200216846F9F72BFD072268461799EA 1635 | :10661000F9F7CEFD01A8072239460330F9F7C8FD86 1636 | :10662000002D01D0012000E0002069468873002E73 1637 | :1066300001D0012000E00020C8731022002110A822 1638 | :10664000F9F70EFD062211A81F99F9F7B1FD12A85E 1639 | :10665000062202302199F9F7ABFD08A81022064660 1640 | :106660001699F9F7A5FD6946304600F03AF804A8F6 1641 | :10667000FFF786F904460CA910220D463046F9F7BB 1642 | :10668000D7FC10A9304600F02CF804A8FFF778F9E1 1643 | :106690000443102229462298F9F78AFD204619B0B2 1644 | :1066A000F0BD70B50C468CB0164601461D46102252 1645 | :1066B0006846F9F77DFD0822214604A8F9F778FD20 1646 | :1066C0000822314606A8F9F773FD6846FFF758F926 1647 | :1066D00004461022284608A9F9F76AFD20460CB0A6 1648 | :1066E00070BD10B5002203780C78521C6340037013 1649 | :1066F000D2B2401C491C102AF5D310BD10B5002998 1650 | :106700000BD0002809D006220A704B1C014610222B 1651 | :106710001846F9F78DFC002010BD022010BD10B501 1652 | :1067200000290DD000280BD009220A704B1C0178DB 1653 | :106730001970411C0622581CF9F77AFC002010BD84 1654 | :10674000022010BD10B500290BD0002809D0082266 1655 | :106750000A704B1C014610221846F9F769FC00200C 1656 | :1067600010BD022010BD10B50346002910D0002B2B 1657 | :106770000ED007200870481C19780170198808226B 1658 | :10678000090A4170991C801CF9F752FC002010BDC9 1659 | :10679000022010BD10B500290BD0002809D003221B 1660 | :1067A0000A704B1C014610221846F9F741FC0020E4 1661 | :1067B00010BD022010BD002907D0002805D00522F9 1662 | :1067C0000A7000784870002070470220704710B5AA 1663 | :1067D00000290BD0002809D004220A704B1C014666 1664 | :1067E00010221846F9F724FC002010BD022010BD2D 1665 | :1067F0000A4610B50146012000F001F810BD70B541 1666 | :106800000C46002A3BD0002C39D0107020785070F4 1667 | :1068100060789070D51C201DFFF790F82870207AC2 1668 | :106820006870A089C005C00FA870A1898905C90F2B 1669 | :1068300049000843A870A1894905C90F8900084388 1670 | :10684000A870A1890904C90EC9000843A870207B5B 1671 | :10685000C007C00FE870217B8907C90F49000843B2 1672 | :10686000E870217B4907C90F89000843E870217B44 1673 | :106870000906C90EC9000843E870002070BD022057 1674 | :1068800070BD0A4610B501460220FFF7B8FF10BDE3 1675 | :1068900010B500290BD0002809D00A220A704B1C21 1676 | :1068A000014610221846F9F7C3FB002010BD022054 1677 | :1068B00010BD10B50B46002808D0002B06D0411C97 1678 | :1068C00010221846F9F7B4FB002010BD022010BDBD 1679 | :1068D00010B50B4600280AD0002B08D0417819705B 1680 | :1068E000811C0622581CF9F7A3FB002010BD0220D2 1681 | :1068F00010BD10B50B46002808D0002B06D0411C57 1682 | :1069000010221846F9F794FB002010BD022010BD9C 1683 | :1069100010B50B4600280DD0002B0BD082784178A3 1684 | :10692000120289181980C11C0822981CF9F780FBF3 1685 | :10693000002010BD022010BD10B50B46002808D065 1686 | :10694000002B06D0411C10221846F9F771FB0020DD 1687 | :1069500010BD022010BD002809D0002907D04078C2 1688 | :106960000870092805D8002803D0002070470220AD 1689 | :1069700070471820704710B50B46002808D0002B30 1690 | :1069800006D0411C10221846F9F752FB002010BD1A 1691 | :10699000022010BD70B50C4600281DD0002C1BD065 1692 | :1069A0004178217081786170C178051D201DFFF745 1693 | :1069B000E9FC287820726978FF22E0680132904370 1694 | :1069C000CA07D20D104301228B075202AD1CE060B2 1695 | :1069D000002B03DA104302E0022070BD9043214AED 1696 | :1069E000E0604B0701D5104300E090431F22D20224 1697 | :1069F000C9089043C9020843E06029784008CA07E3 1698 | :106A00004000D20F10438B070222E060002B01DA16 1699 | :106A1000104300E090434B070422E060002B01DAB2 1700 | :106A2000104300E09043F822C9089043C90008438E 1701 | :106A3000E0602120FAF7E8FB217A884205D822207D 1702 | :106A4000FAF7E2FB217A884201D2122070BD207849 1703 | :106A5000042802D86078012801D9182070BD0020D0 1704 | :106A600070BD00000004000010B50A46002807D0E1 1705 | :106A7000002A05D041781046FFF784FC002010BDA5 1706 | :106A8000022010BD10B50B46002808D0002B06D000 1707 | :106A9000411C10221846F9F7CBFA002010BD022045 1708 | :106AA00010BD000070B515460E460724FEF742FBE8 1709 | :106AB000002807D042790D49002A05D0012A09D0C3 1710 | :106AC000052070BD082070BD094A127812070BD549 1711 | :106AD000896800E04968002906D00B68002B03D0C4 1712 | :106AE0002A46314698470446204670BDFC55FF1F94 1713 | :106AF0002B55FF1FF8B5124C0646850060590F460E 1714 | :106B000041780C291AD1C06E002806D11C20F9F753 1715 | :106B1000E3FA61590028C86610D060591022C06E8F 1716 | :106B20003946F9F785FA3046FEF714FF6159C96E08 1717 | :106B3000887661590D2048700020F8BD0720F8BD07 1718 | :106B4000FC55FF1F70B5104C05468600A0594278D1 1719 | :106B50000F2A01D0072070BD006F06221030491C9B 1720 | :106B6000F9F766FAA0598168898A490506D5016A4C 1721 | :106B70008989490502D51021417003E0002128468A 1722 | :106B8000FEF70AFF002070BDFC55FF1F70B50F4CCB 1723 | :106B9000850060590E4641780E2901D0072070BD4E 1724 | :106BA000006F002806D11620F9F796FA61590028DF 1725 | :106BB000086705D060591022006F3146F9F738FA9E 1726 | :106BC00061590F204870002070BD0000FC55FF1F68 1727 | :106BD000FEB5054640882A4B86009B590024002BB1 1728 | :106BE00004D0DD88854214D00820FEBD01290ED1D5 1729 | :106BF0001446101DFEF7A2FEE1680291217A009072 1730 | :106C000001916378227869880020FCF711FA00204E 1731 | :106C1000FEBD1B78012B09D00B00F9F71BFA0B2ED8 1732 | :106C2000092E0D122A161A1E22262E000720FEBD3E 1733 | :106C3000114600F0ABF802E0114600F055F80446AA 1734 | :106C40001CE0114600F076F8F9E71146FFF752FF15 1735 | :106C5000F5E7114600F016F8F1E71146FFF796FF49 1736 | :106C6000EDE71146FFF76EFFE9E7114600F0EAF89D 1737 | :106C7000E5E71178FEF790FE00E007242046FEBD10 1738 | :106C8000FC55FF1F70B5174C05468600A059C26E13 1739 | :106C9000002A02D040780D2801D0072070BD088856 1740 | :106CA0001082A0590822C06E891C1230F9F7C0F971 1741 | :106CB000A15988684069820505D50A6A92899205BA 1742 | :106CC00001D50E2006E0400506D5086A80894005FA 1743 | :106CD00002D51020487003E000212846FEF75CFE34 1744 | :106CE000002070BDFC55FF1FF8B5114C074685000C 1745 | :106CF0006059002610224530F9F79AF96159487811 1746 | :106D0000042812D00B460A462533353238460C315A 1747 | :106D1000FFF71AFC3846FEF787FE002800D0082649 1748 | :106D20006159052048703046F8BD0320FAE700009D 1749 | :106D3000FC55FF1FF0B5144C07468500605985B01F 1750 | :106D4000002610225530F9F773F961596B460A464F 1751 | :106D5000553238460C31FFF7F7FB6159102268466F 1752 | :106D60004531F9F771F9012803D00426304605B002 1753 | :106D7000F0BD3846FEF7A2FE002801D00826F5E750 1754 | :106D8000615906204870F1E7FC55FF1FF8B504462D 1755 | :106D90000026FFF7A5F9002804D018284ED00826B1 1756 | :106DA0003046F8BD2046FEF755FEA500244C60593C 1757 | :106DB0008168897CC90709D0016A09798907890F27 1758 | :106DC000012903D1017F0122114301776059242158 1759 | :106DD000095C042702291ED003291CD004291AD0DB 1760 | :106DE000012901D00529DBD10221417060592421FC 1761 | :106DF000095C01291CD0816810220C30891CF9F72C 1762 | :106E000017F96059017F39430177605910213530F6 1763 | :106E1000FEF740FEC4E7022900D00121C088FBF73D 1764 | :106E200055FC6059017F3943017760594770B7E7D6 1765 | :106E3000102200210C30F9F713F9E6E70326AFE73B 1766 | :106E4000FC55FF1FF8B5134C0646850060590F46E8 1767 | :106E500000281CD0406F002806D11420F9F73CF917 1768 | :106E600061590028486710D060591022406F394698 1769 | :106E7000F9F7DEF861590020496FC043086100212D 1770 | :106E80003046FEF789FD0020F8BD0820F8BD072038 1771 | :106E9000F8BD0000FC55FF1F30B50023C45CCD5C7D 1772 | :106EA0006C40D4545B1CDBB2102BF7D330BD000117 1773 | :106EB000020307090A0B0E0F101112141718191AE2 1774 | :106EC0001B1F202122000201000504000807000BFF 1775 | :106ED0000A001716001D1C010201010504010E0D18 1776 | :106EE000011110011413011716011A1902020102EF 1777 | :106EF0000B0A020E0D0211100214130217160305DD 1778 | :106F000004030807030B0A030E0D000D000E00100A 1779 | :106F100000110013001401070108010A010B011CF4 1780 | :106F2000011D02040205020702080219021A021CCE 1781 | :106F3000021D030103020317020000003470021156 1782 | :106F40001541021131420211000000000200000050 1783 | :106F50003670021100000000C53E02110000000062 1784 | :106F600023F16E53A422426191518B9B01FF335850 1785 | :106F700023F16E53A422426191518B9B02FF33583F 1786 | :106F800023F16E53A422426191518B9B03FF33582E 1787 | :106F900010000000606F0211750000009D52021188 1788 | :106FA000A952021100000000F0FFF3FFF4FF0000FF 1789 | :106FB00002000000A86F021155580211A9580211D1 1790 | :106FC00000000000FB349B5F800000800010000088 1791 | :106FD000000000008D09021131330211FF09021176 1792 | :106FE0007D330211B709021151330211D90A02117E 1793 | :106FF000AD340211590B021121350211B70A0211E9 1794 | :1070000021350211150B0211D9340211D90A0211CE 1795 | :1070100065340211710B0211D53502110000000018 1796 | :10702000000000007F0A0211D5350211A5090211E6 1797 | :107030004D330211001801180028012802280328E6 1798 | :10704000002901290229032904290529002A012AE6 1799 | :10705000022A032A042A052A0629072908290000EA 1800 | :107060000000000000000000000000000087010197 1801 | :1070700002010201010201020303040103010101F3 1802 | :087080000101030302010300FA 1803 | :020000041FFFDC 1804 | :10000000000000003145FF1F5051FF1F7851FF1FB6 1805 | :100010009054FF1F000000000000000000000000DE 1806 | :1000200000000000000000000000000000000000D0 1807 | :1000300000000000000000000000000000000000C0 1808 | :1000400000000000000000000000000000000000B0 1809 | :1000500000000000000000000000000000000000A0 1810 | :100060000000000000000000000000000000000090 1811 | :100070000000000000000000000000000000000080 1812 | :100080000000000000000000000000000000000070 1813 | :100090000000000000000000000000000000000060 1814 | :1000A0000000000000000000000000000000000050 1815 | :1000B0000000000000000000000000000000000040 1816 | :1000C0000000000000000000000000000000000030 1817 | :1000D0000000000000000000000000000000000020 1818 | :1000E0000000000000000000000000000000000010 1819 | :1000F0000000000000000000000000000000000000 1820 | :1001000000000000000000000000000000000000EF 1821 | :1001100000000000000000000000000000000000DF 1822 | :1001200000000000000000000000000000000000CF 1823 | :1001300000000000000000000000000000000000BF 1824 | :1001400000000000000000000000000000000000AF 1825 | :10015000000000000000000000000000000000009F 1826 | :10016000000000000000000000000000000000008F 1827 | :10017000000000000000000000000000000000007F 1828 | :10018000000000000000000000000000000000006F 1829 | :100190001D3BFF1FB53BFF1F714AFF1F0000000002 1830 | :1001A000000000000000000000000000000000004F 1831 | :1001B000000000000000000000000000000000003F 1832 | :1001C000000000000000000000000000000000002F 1833 | :1001D000000000000000000000000000000000001F 1834 | :1001E000000000000000000000000000000000000F 1835 | :1001F00000000000000000000000000000000000FF 1836 | :1002000000000000000000000000000000000000EE 1837 | :1002100000000000000000000000000000000000DE 1838 | :1002200000000000000000000000000000000000CE 1839 | :1002300000000000000000000000000000000000BE 1840 | :1002400000000000000000000000000000000000AE 1841 | :10025000000000000000000000000000000000009E 1842 | :10026000000000000000000000000000000000008E 1843 | :10027000000000000000000000000000000000007E 1844 | :10028000000000000000000000000000000000006E 1845 | :10029000000000000000000000000000000000005E 1846 | :1002A000000000000000000000000000000000004E 1847 | :1002B000000000000000000000000000000000003E 1848 | :1002C000000000000000000000000000000000002E 1849 | :1002D000000000000000000000000000000000001E 1850 | :1002E000000000000000000000000000000000000E 1851 | :1002F00000000000000000000000000000000000FE 1852 | :1003000000000000000000000000000000000000ED 1853 | :1003100000000000000000000000000000000000DD 1854 | :1003200000000000000000000000000000000000CD 1855 | :1003300000000000000000000000000000000000BD 1856 | :1003400000000000000000000000000000000000AD 1857 | :10035000000000000000000000000000000000009D 1858 | :10036000000000000000000000000000000000008D 1859 | :10037000993DFF1F00000000000000000000000089 1860 | :10038000000000000000000000000000000000006D 1861 | :10039000000000000000000000000000000000005D 1862 | :1003A000000000000000000000000000A51FFF1F6B 1863 | :1003B000000000000000000000000000000000003D 1864 | :1003C000000000000000000000000000000000002D 1865 | :1003D000000000000000000000000000000000001D 1866 | :1003E000000000000000000000000000000000000D 1867 | :1003F00000000000000000000000000000000000FD 1868 | :0C04000001FF01FF01FF01FF41000000AF 1869 | :020000041FFFDC 1870 | :101838008077FF1F5518FF1F0348854600F010F8F2 1871 | :1018480000480047CD44FF1F8077FF1F02488047AC 1872 | :1018580002480047FEE700000D2CFF1F4118FF1F3C 1873 | :10186800064C0125064E05E0E36807CC2B430C3CEB 1874 | :1018780098471034B442F7D3FFF7E2FF9051FF1FA7 1875 | :10188800E051FF1F70B58C180578401C6B075B0F83 1876 | :1018980001D10378401C2A1106D10278401C03E0CC 1877 | :1018A80006780E70401C491C5B1EF9D12B0705D425 1878 | :1018B8000023521E0DD40B70491CFAE70378401C14 1879 | :1018C800CB1A921C03E01D780D70491C5B1C521E3C 1880 | :1018D800F9D5A142D8D3002070BD000003B4014857 1881 | :1018E800019001BDD94F010003B40148019001BD29 1882 | :1018F80075A9000003B40148019001BDF9A60000D4 1883 | :1019080003B40148019001BDA1AF000003B4014830 1884 | :10191800019001BD9DA9000003B40148019001BDDB 1885 | :10192800E927000003B40148019001BD75110000CA 1886 | :1019380003B40148019001BDDD3F000003B4014834 1887 | :10194800019001BD8944000003B40148019001BD24 1888 | :101958002144000003B40148019001BD750F000047 1889 | :1019680003B40148019001BD1130000003B40148DF 1890 | :10197800019001BD53B9000003B40148019001BDB5 1891 | :10198800C95C010003B40148019001BD19070100B9 1892 | :1019980003B40148019001BDBD0B010003B4014827 1893 | :1019A800019001BDDD0C010003B40148019001BDA7 1894 | :1019B800DD0A010003B40148019001BD01340100B2 1895 | :1019C80003B40148019001BD0934010003B4014882 1896 | :1019D800019001BD0534010003B40148019001BD27 1897 | :1019E800F535010003B40148019001BDF935010046 1898 | :1019F80003B40148019001BDE917010003B401488F 1899 | :101A0800019001BD6137010003B40148019001BD97 1900 | :101A180001D7000003B40148019001BD6DF6000034 1901 | :101A280003B40148019001BD7912010003B40148D3 1902 | :101A3800019001BD4DF9000003B40148019001BDBA 1903 | :101A4800C1F7000003B40148019001BD618900009D 1904 | :101A580003B40148019001BDA9D8000003B40148AE 1905 | :101A6800019001BDB352010003B40148019001BDCA 1906 | :101A78000D52010003B40148019001BD8B520100D1 1907 | :101A880003B40148019001BDC1A5000003B4014899 1908 | :101A9800019001BD9D6A000003B40148019001BD99 1909 | :101AA800116E000003B40148019001BD8D82000051 1910 | :101AB80003B40148019001BDB514021103B40148F3 1911 | :101AC800019001BD090F021103B40148019001BD45 1912 | :101AD800C11D021103B40148019001BDA11D0211ED 1913 | :101AE80003B40148019001BDC915021103B40148AE 1914 | :101AF800019001BDED22021103B40148019001BD1E 1915 | :101B08001D53021103B40148019001BD3D0C02119F 1916 | :101B180003B40148019001BD1DBC000003B4014895 1917 | :101B2800019001BD6DBC000003B40148019001BDE6 1918 | :101B38006914021103B40148019001BD3555000034 1919 | :101B480003B40148019001BDF54E010003B40148FA 1920 | :101B5800019001BD434D010003B40148019001BD4E 1921 | :101B68001D11021103B40148019001BDC51D0000FB 1922 | :101B780003B40148019001BD090E000003B40148F7 1923 | :101B8800019001BD0189000003B40148019001BD25 1924 | :101B9800E1AC000003B40148019001BDE53A010041 1925 | :101BA80003B40148019001BD496D010003B4014827 1926 | :101BB800019001BD3D71010003B40148019001BDD0 1927 | :101BC800ED4A010003B40148019001BDA54F010091 1928 | :101BD80003B40148019001BD8552010003B40148D6 1929 | :101BE800019001BD156B010003B40148019001BDCE 1930 | :101BF800016C010003B40148019001BDBD5C010006 1931 | :101C080003B40148019001BDD1AE000003B40148FE 1932 | :101C1800019001BDCD4C010003B40148019001BD04 1933 | :101C2800154D010003B40148019001BD350E0000B7 1934 | :101C380003B40148019001BD9573010003B4014844 1935 | :101C4800019001BD810E000003B40148019001BD5F 1936 | :101C58009544021103B40148019001BDB30E000080 1937 | :101C680003B40148019001BD21A9000003B4014853 1938 | :101C7800019001BDADAE000003B40148019001BD63 1939 | :101C8800B54C010003B40148019001BD4550000066 1940 | :101C980003B40148019001BDC56D010003B40148BA 1941 | :101CA800019001BD51B8000003B40148019001BD85 1942 | :101CB80085C1000003B40148019001BDE9D40000CA 1943 | :101CC80003B40148019001BDF9ED000003B40148D7 1944 | :101CD800019001BDE9F6000003B40148019001BD7F 1945 | :101CE80075F8000003B40148019001BD19FA00001D 1946 | :101CF80003B40148019001BDE90B010003B4014898 1947 | :101D0800019001BD6D0B010003B40148019001BDB4 1948 | :101D1800C115010003B40148019001BDCD0C0100BB 1949 | :101D280003B40148019001BD71B0000003B401483B 1950 | :101D3800019001BDD9B0000003B40148019001BD74 1951 | :101D48005976010003B40148019001BDE94C010036 1952 | :101D580003B40148019001BDED6B010003B40148D3 1953 | :101D6800019001BD8937010003B40148019001BD0C 1954 | :101D7800C9A9000003B40148019001BDDD020211A8 1955 | :101D880003B40148019001BDEDA5000003B401486A 1956 | :101D9800019001BD7943021103B40148019001BDCE 1957 | :101DA8003D4B010003B40148019001BDB14E000054 1958 | :101DB80003B40148019001BD3D18000003B4014877 1959 | :101DC800019001BD2146010003B40148019001BD05 1960 | :101DD800DD1E021103B40148019001BD91210211D9 1961 | :101DE80003B40148019001BD2112021103B4014856 1962 | :101DF800019001BD9D1B021103B40148019001BD72 1963 | :101E0800790D021103B40148019001BDE9150211D1 1964 | :101E180003B40148019001BD2124000003B4014826 1965 | :101E2800019001BD2D11010003B40148019001BDCD 1966 | :101E38008914010003B40148019001BDD544010093 1967 | :101E480003B40148019001BD2D6C010003B40148A1 1968 | :101E5800019001BD7997000003B40148019001BDCC 1969 | :101E68006911010003B40148019001BD8512010008 1970 | :101E780003B40148019001BD8D11010003B401486C 1971 | :101E8800019001BDE512010003B40148019001BDB4 1972 | :101E9800F90D010070B54E4A8AB0012800D14D4AAB 1973 | :101EA80043014D486D461C18207E00280AD0842026 1974 | :101EB8008058C3B2002002E016782E54401C984285 1975 | :101EC800FADB03E0107D012310782870E269002A0C 1976 | :101ED80004D0297506952B7705A890470AB070BDE0 1977 | :101EE800FEB5044642013C48394D1318805C191D63 1978 | :101EF800002829D0187E002826D0987E002823D0D4 1979 | :101F08000878022820D188884A888E68801A82B288 1980 | :101F1800102A01D9102201E0002A02D0012C16D083 1981 | :101F28001CE001200870002048808880D9690029B9 1982 | :101F380005D02A4B6D460DCB0DC568468847002C49 1983 | :101F480003D0192001F0FEFDFEBD0820FAE7214D5F 1984 | :101F580004E04888431C4B80305C28701046521EB1 1985 | :101F680092B20028F5D1FEBD1A4880680007000F1C 1986 | :101F7800062812D006DC02280AD004280DD1012137 1987 | :101F8800012087E7072805D00C2806D10221F7E7AA 1988 | :101F98000120A5E70F484030C06B70470C488068A7 1989 | :101FA8000007000F062812D006DC02280AD00428F1 1990 | :101FB8000DD1012100206DE7072805D00C2806D196 1991 | :101FC8000221F7E700208BE701484030C06B7047DB 1992 | :101FD80000400040009000407C6AFF1F4451FF1FF2 1993 | :101FE80038B5274C2078072847D826480278012199 1994 | :101FF80025480904002AC26B40D08A43C2632520C1 1995 | :1020080001F094FB2148202102680A430260480637 1996 | :10201800026804235207002A08DB02681A43026098 1997 | :1020280013221546521ED2B2002DFAD1C2685207A9 1998 | :1020380008D4C2681A43C26013221346521ED2B291 1999 | :10204800002BFAD1C2688A43C26013221346521E7B 2000 | :10205800D2B2002BFAD1C2680A43C26013200146EB 2001 | :10206800401EC0B20029FAD10948017D00912178AB 2002 | :1020780041601D2101707621C16038BD0A43BDE76A 2003 | :10208800E851FF1FE051FF1F00F00040F451FF1F0F 2004 | :102098000020004010B50E497620C860FFF71EFCEE 2005 | :1020A80010BD0446FFF720FC0A49C8694022904346 2006 | :1020B800C8612046FFF71EFC01F0CEFC0548002150 2007 | :1020C800C0304160042101600120FFF719FCFEE7E0 2008 | :1020D8000020004000F0004010B5FFF705FC0A485A 2009 | :1020E8000468094A41178032116008490160FFF706 2010 | :1020F8000DFC204610BD10B50446FFF7F5FB02485D 2011 | :102108000460FFF703FC10BD00E100E010001000C0 2012 | :1021180010B5FFF701FC022805D0072805D01228C2 2013 | :1021280000D1022010BD142010BD224904200A6BE2 2014 | :10213800521C0A6310BDF8B500260C460D4607462A 2015 | :1021480040341FE0607CC1004A1953686A5C00286B 2016 | :1021580001D0012100E000213846FFF7D9FF00280F 2017 | :1021680002D001212176F8BD607CC000401946608C 2018 | :10217800607C401C6074207C401E20740D48016AFD 2019 | :10218800491C0162207C0028DCD166742676F8BDE3 2020 | :10219800084A5C2141435C3A10B589185822525CC0 2021 | :1021A800012A05D1FFF7C7FF0248816A491C8162ED 2022 | :1021B80010BD00003C73FF1F38B5044600F09EF9BF 2023 | :1021C8000146684601704470210A81706A460321FD 2024 | :1021D8000248FFF7A7FB002038BD00001B200000C5 2025 | :1021E80038B5044600F0B0F90146684601704470FD 2026 | :1021F800210A81706A4603210248FFF793FB0020F9 2027 | :1022080038BD00001A20000070B50124A407A36897 2028 | :1022180010252B43A360FFF78BFBA068A843A060A1 2029 | :1022280070BD0000FFB5064601208007816881B0B7 2030 | :102238001D46102211438160554F002038603046FA 2031 | :10224800D730FFF77BFB9D20800034468059FF364E 2032 | :10225800CA3401360028306822462CD00121FFF705 2033 | :1022680073FB4B4F2078F863641C2046FFF772FB22 2034 | :1022780000BA000AE17800020843B863241D20462A 2035 | :10228800FFF768FB00BA000AE178000208437863A8 2036 | :10229800241D2046FFF75EFB00BA000AE178000221 2037 | :1022A800084338630398029900020843F860039FC3 2038 | :1022B80000243F1D0EE00021D1E72819401CFFF73C 2039 | :1022C80049FB0102285D0143324820180160241DA2 2040 | :1022D800A4B23F1F042FF0DA032F04D0022F08D036 2041 | :1022E800012F0CD011E02819FFF734FB0102090A6D 2042 | :1022F80006E0291948780A780102114300E0295DAF 2043 | :10230800244820180160241DA4B20021214F02E0B6 2044 | :10231800E0190160241DFF2CFADD1D481E4A4260A9 2045 | :102328000F220261012202604269002AFCD0426940 2046 | :10233800930701D4520708D401208007826810212E 2047 | :102348008A438260002005B0F0BD01600020039A36 2048 | :1023580011E0C11909682954401C80B20B0A2B549A 2049 | :10236800401C0B0C80B22B54401C80B2090E29541F 2050 | :10237800401C80B2121F002AEBDC3068401C306021 2051 | :1023880001208007826810218A4382600120DAE7F1 2052 | :102398000000044000010440080F0000FFB5054696 2053 | :1023A80001208007816881B01E4610221143816098 2054 | :1023B800504F002038602846D730FFF7BFFA9D20DD 2055 | :1023C80080002C464059CA3480350028E86F2246E0 2056 | :1023D8002BD00021FFF7B8FA464F2078F863641C29 2057 | :1023E8002046FFF7B7FA00BA000AE178000208436E 2058 | :1023F800B863241D2046FFF7ADFA00BA000AE17859 2059 | :10240800000208437863241D2046FFF7A3FA00BAA8 2060 | :10241800000AE17800020843386303980299000231 2061 | :102428000843F8600024039F0EE00121D2E7301929 2062 | :10243800401CFFF78FFA0102305D01432E48201837 2063 | :102448000160241DA4B23F1F042FF0DA032F04D02B 2064 | :10245800022F08D0012F0FD014E03019FFF77AFAB5 2065 | :102468000102090A09E0311948780978000208438D 2066 | :1024780021496118086003E0315D1F482018016098 2067 | :10248800241DA4B200211C4B02E0E0180160241DA9 2068 | :10249800FF2CFADD0F221748120242600F22026158 2069 | :1024A800012202604269002AFCD00160039A0020E0 2070 | :1024B800121D11E0C11809683154401C80B20C0A81 2071 | :1024C8003454401C0C0C80B23454401C80B2090EA9 2072 | :1024D8003154401C80B2121F002AEBDCE86F401C0C 2073 | :1024E800E86701208007826810218A43826005B06E 2074 | :1024F800F0BD0000000004400001044010B5114A7E 2075 | :10250800A1218900126841438C189D21890009592D 2076 | :10251800012901D00C2010BDFFF722FA0028FAD1BA 2077 | :10252800E01DF93002790621012A06D041710D21FA 2078 | :102538002046FFF71BFA002010BDFF20213001556F 2079 | :102548000221F5E73409FF1F70B50D46134AA12192 2080 | :102558008900126841438C189D2189000959012975 2081 | :1025680001D00C2070BD002D16D0FFF7F9F9002816 2082 | :10257800F8D110210B1A2A5C1B19E033401CC0B299 2083 | :102588009A711028F6D30121F8200155052120461B 2084 | :10259800FFF7ECF9002070BD122070BD3409FF1F51 2085 | :1025A800F8B5FFF7E9F9564908600420FFF7EAF99A 2086 | :1025B800FFF7EEF90646C00715D05249002008601B 2087 | :1025C80051480078012811D0032813D0042815D0C9 2088 | :1025D800022817D0052819D0FFF7E0F94B4F044619 2089 | :1025E80001281AD01EE0FFF7DFF9F8BD3046FFF7E3 2090 | :1025F800E1F90EE03046FFF7E3F90AE03046FFF76D 2091 | :10260800E5F906E03046FFF7E7F902E03046FFF764 2092 | :10261800E9F940B20128E8D04FE0387805280BD016 2093 | :10262800062809D03A483B4D0078022808D00528EA 2094 | :1026380006D0022C0ED005E0304601F0E3FE3CE067 2095 | :10264800022C02D0012C11D014E0A87B002805D060 2096 | :10265800022803D03878052804D00BE0304601F072 2097 | :10266800E9FE15E0304601F0D9FE11E0012807D057 2098 | :10267800062809D03046FFF7BBF9022C08D01CE029 2099 | :10268800304601F0EFFE18E0304601F0DFFE14E0BE 2100 | :102698003878012811D170050FD4687BC10701D0A3 2101 | :1026A800252004E0800701D5262000E02720297D89 2102 | :1026B800814202D93220FFF7A1F9154C207804286D 2103 | :1026C80004D003280ED0072811D014E0FFF79CF996 2104 | :1026D800002810D0FFF79EF95820FFF7A1F9022033 2105 | :1026E800207008E00C48807CFFF7A0F903E00B4855 2106 | :1026F800807BFFF7A1F90320FFF744F9F8BD00003C 2107 | :102708009C09FF1F9809FF1F9009FF1F1C09FF1F45 2108 | :102718002309FF1FA60BFF1FBC0BFF1FD40BFF1FB6 2109 | :10272800F8B56F4D0028AB7916D0012B01D0032BDB 2110 | :1027380012D16C490A78FF2A0ED14A78FF2A0BD1A8 2111 | :102748008A78FF2A08D1CA78FF2A05D10A79FF2A90 2112 | :1027580002D14979FF2937D063490A78012A1DD067 2113 | :102768000026624C0E702278092A77D00A2A75D082 2114 | :102778000B2A73D00C2A71D00D2A6FD0052A6DD080 2115 | :10278800062A6BD0A97B00290AD0012908D0032981 2116 | :1027980006D0022904D0042916D101E00C20F8BD86 2117 | :1027A800002B05D0012B03D0022B01D0032B0BD11A 2118 | :1027B800032901D0022902D16B88202B04D34C4F66 2119 | :1027C80000286AD0012801D01220F8BDA888012865 2120 | :1027D80044D0002A17D10B00FFF734F9050408107C 2121 | :1027E8000C082400012020701F200AE0022020701D 2122 | :1027F800202006E004202070222002E00320207020 2123 | :102808002120FFF7BFF82078282101280DD00228C1 2124 | :102818000BD0042809D0032807D007280ED0082891 2125 | :102828000CD01BE026701E20EBE7324806602975A5 2126 | :10283800FFF70EF900281FD0AE800FE02E48406841 2127 | :10284800808D80060AD52D480278002A06D1AA7BF9 2128 | :10285800032A05D0022A03D0002A01D02120F8BD7E 2129 | :10286800022202702975140321463878FFF7F6F81A 2130 | :1028780021463878FFF7F8F80120A880204800782A 2131 | :1028880000282AD01F48012102887D20C000424329 2132 | :10289800C9033878FFF7EEF81FE0FFF725F8AE8098 2133 | :1028A8002078072808D0082806D026701648FFF791 2134 | :1028B800E7F81E20FFF766F810480178002905D0D0 2135 | :1028C8000670012149033878FFF7C8F8FFF71EF8AA 2136 | :1028D8000121C9033878FFF7C1F80020F8BD0000CE 2137 | :1028E800A60BFF1F6B09FF1F1A09FF1F1C09FF1FFB 2138 | :1028F8001B09FF1F4809FF1FF854FF1F2309FF1F6B 2139 | :102908002109FF1F2C09FF1F00100040F0B585B0FA 2140 | :1029180014468C4686460AAD87CD0D4E357803970A 2141 | :102928006F4607C7224661467046FFF7AFF8357015 2142 | :10293800012C01D0042C08D1064980240978CA0149 2143 | :1029480005498B88A3431A438A8005B0F0BD00006F 2144 | :102958001C09FF1F7809FF1F6C11FF1F10B5FB2909 2145 | :1029680008D8084B9A4205D81B2903D3FF234933BB 2146 | :102978009A4201D2302010BD034B19825A82FFF7C8 2147 | :102988008BF810BD480800008410FF1F10B5FFF732 2148 | :1029980089F802490020488010BD0000F854FF1F44 2149 | :1029A800C106C90E0120884001490860704700002F 2150 | :1029B80000E100E08307FF22DB0E9A408907090E39 2151 | :1029C800994000280BDA0007000F083883080848E8 2152 | :1029D8009B001818C36993430B43C361704783086E 2153 | :1029E80004489B001B1818689043084318607047F8 2154 | :1029F80000ED00E000E400E08307FF22DB0E9A40D0 2155 | :102A08008907090E994000280BDA0007000F0838DB 2156 | :102A1800830808489B001818C36993430B43C36194 2157 | :102A28007047830804489B001B18186890430843A4 2158 | :102A38001860704700ED00E000E400E030B5514C4C 2159 | :102A48008BB0607006211F20FFF732F8002069461E 2160 | :102A5800087201220A7307220A74888208228A836C 2161 | :102A680010220A848884FF202D30088546A003C8D8 2162 | :102A780001910090A118A01C02F092F92146103192 2163 | :102A880008461C3002F09BF903206946087606AA1E 2164 | :102A980001213F48FFF712F83D486A460621801C8D 2165 | :102AA800FFF70CF8C32004AA01218000FFF706F8FD 2166 | :102AB800374802AA0121001FFFF700F8344805AA89 2167 | :102AC8000221C01EFEF7FAFF314822462C321F2190 2168 | :102AD800801EFEF7F3FF312003AA01210001FEF753 2169 | :102AE800EDFF2B4807AA02210830FEF7E7FF284828 2170 | :102AF80008AA02210930FEF7E1FF254809AA0221A8 2171 | :102B08000A30FEF7DBFFC5200AAA02218000FEF783 2172 | :102B1800D5FF22464B3215210020FEF7D5FF1D4D6B 2173 | :102B280006202946FEF7C4FF29460720FEF7C0FF06 2174 | :102B380029460820FEF7BCFF29460920FEF7B8FF02 2175 | :102B48000025ED432846FEF7C5FF2846FEF7C8FFD7 2176 | :102B58002846FEF7CBFFFEF7CFFF1720FEF7D2FF80 2177 | :102B68000020FEF7D5FF0020FEF7D8FF012160788E 2178 | :102B7800FEF77AFF6078FEF7D7FF0748FEF7DAFF1F 2179 | :102B88000BB030BD9454FF1F01020304050600007A 2180 | :102B980009030000881300004C70FF1F38B50C466D 2181 | :102BA80008040AD515484078FEF7CAFF002801D066 2182 | :102BB800FEF7CCFF0120C00316E0E007012500283E 2183 | :102BC80008D00E480830FEF7C7FFFEF7CBFF2046B7 2184 | :102BD800684038BDA00709D5684605706A460121D6 2185 | :102BE8000748FEF76BFF0220604038BD600702D53A 2186 | :102BF8000420484038BD002038BD00009454FF1F11 2187 | :102C080005030000024901480860704740787D01CB 2188 | :102C1800F454FF1F10B57D21C003C900FEF7A8FFBB 2189 | :102C2800FEF7ACFF10BD00000FB410B504A9074BA8 2190 | :102C380002AA039800F082F8044602A9002000F0D6 2191 | :102C4800A5F9204610BC08BC04B01847952FFF1FF3 2192 | :102C5800EFF30380704702E008C8121F08C1002A7A 2193 | :102C6800FAD170477047002001E001C1121F002A05 2194 | :102C7800FBD170470248C069002800D00047704760 2195 | :102C88004003FF1F1CB569460120FEF77DFF0120A8 2196 | :102C980000900348019000F025FB01201CBD0000B6 2197 | :102CA800BB0B000004460DA0FEF774FF11A0A16B3A 2198 | :102CB800FEF770FF13A0E16BFEF76CFF15A0216C07 2199 | :102CC800FEF768FF1748416817A0FEF763FF1A4828 2200 | :102CD8000068002800D08047FEE700005B4861726A 2201 | :102CE80064206661756C742068616E646C65725DE1 2202 | :102CF8000A0000004C522020203D20307825303832 2203 | :102D0800780A000050432020203D203078253038B4 2204 | :102D1800780A000050535220203D20307825303862 2205 | :102D2800780A000000ED00E049435352203D20306E 2206 | :102D380078253038780A00008C54FF1FFFB58DB015 2207 | :102D48000F460546002606E025280AD0109A0F9956 2208 | :102D580090476D1C761C28780028F5D1304611B0B4 2209 | :102D6800F0BD00240121674A009400E004436D1C73 2210 | :102D78002B780846203B98401042F7D128782E2817 2211 | :102D880015D10420044368786D1C2A280AD101CF84 2212 | :102D98006D1C00900BE000990A225143303940180D 2213 | :102DA8006D1C00902878014630390929F3D9287814 2214 | :102DB800692843D006DC0028D0D063280BD06428CB 2215 | :102DC80004D13BE073280FD075284CD0109A0F9986 2216 | :102DD8009047761C94E0387869460872002048725B 2217 | :102DE80002A80190012003E0386801900020C04348 2218 | :102DF8003F1D61070CD5002400E0641C00998C423B 2219 | :102E08000FDA8442F9DB0199095D0029F5D108E060 2220 | :102E1800002400E0641C8442FCDB0199095D002960 2221 | :102E2800F8D1361907E0019801990078491C0191F9 2222 | :102E3800109A0F999047641EF5D261E00A2001901C 2223 | :102E480001CF002802DA40422D2102E0210504D5F5 2224 | :102E58002B216A461172012103E0E10701D02021EC 2225 | :102E6800F7E70C9104E00A20019001CF00210C91B2 2226 | :102E78000BA90B9108E00199FEF77AFE0A460B9917 2227 | :102E88003032491E0B910A700028F4D10B9803A91F 2228 | :102E9800081A20300190600701D5009801E0012050 2229 | :102EA80000900199884203DD01460198081A00E064 2230 | :102EB80000200024009006E002A8109A005D0F99F7 2231 | :102EC8009047641C761C0C988442F5DB04E0109A49 2232 | :102ED80030200F999047761C0099481E00900029D1 2233 | :102EE800F5DC08E00B980B990078491C0B91109AB7 2234 | :102EF8000F999047761C0199481E01900029F1DC32 2235 | :102F08006D1C28E70928010010B500F0C9F9FFF782 2236 | :102F1800B9FE002802D00248804710BDFEE7000035 2237 | :102F2800E1A20000F0B585B005460291002927D03E 2238 | :102F3800154F0024144E803F0023009402221946A6 2239 | :102F480005200194FEF72CFE30698007FCD4202070 2240 | :102F58000090411E009101D30846FAE7386800281E 2241 | :102F6800FCDA012103A8FEF721FE6846007B284011 2242 | :102F780007D00520FEF702FE0298401E0290DBD122 2243 | :102F8800112005B0F0BD000080C800400A68531C3D 2244 | :102F98000B601070704710B5FEF70EFE0120FEF7AB 2245 | :102FA80011FEFEF715FE002010BD0000F8B54E48D2 2246 | :102FB8004068C043000603D53C20FEF7DFFDF8BD9E 2247 | :102FC800FEF70CFE484D0090803D286801218904D9 2248 | :102FD80008432860E869454908402830E86103202B 2249 | :102FE800FEF7CCFD686AC703FF0B0320FEF7C6FD9A 2250 | :102FF800686AC403E40B0320FEF7C0FD686AC603D1 2251 | :10300800F60BA74201D3204600E03846B04200D371 2252 | :103018003046A74201D3394600E02146B14200D2EA 2253 | :103028003146334ABA18C32A26D2314BDB439C4275 2254 | :1030380022D9304A94421FD29E421DD996421BD2B1 2255 | :10304800081A132818D2284842680C218A4342607B 2256 | :103058004168FF221202914341601420FEF78EFD61 2257 | :1030680021488038416AC269C903C90B08239A43B9 2258 | :10307800C2612148C160F8BD274634460320FEF7E7 2259 | :103088007DFD19488038406AC603F60BFEF7A6FD99 2260 | :103098000099884201D3401A01E0401A401E17499E 2261 | :1030A8008842AED31048416809040D0E4168FF22DA 2262 | :1030B800120291436A1C1206120C114341604168C6 2263 | :1030C8000C229143091D41600020FEF78DFD642DFF 2264 | :1030D80002D3054800214160062D00D30625074884 2265 | :1030E800A840FEF7DEFF8CE7C0F0004000FEFEFFC0 2266 | :1030F80091FCFFFF32040000F854FF1FE40C0000AD 2267 | :10310800F8B53D4840683C4C0006803C80210028CA 2268 | :1031180006DB6068084360600320FEF72FFDF8BDFA 2269 | :10312800364D002068612068012292041043206017 2270 | :10313800334F60688021084360600320FEF71EFD5E 2271 | :103148006869401C6861606801210904084360607F 2272 | :103158000026E0692B4938404018E0610320FEF75B 2273 | :103168000DFD606AE169C003C00B08229143E1616B 2274 | :10317800E96806225143814201D3091A00E0411A45 2275 | :103188003C2909D2E269012109048A43E2616268A3 2276 | :103198008A4362602861F8BD761CF6B2052ED8D342 2277 | :1031A800E169012000048143E16161688143616054 2278 | :1031B80068692E46052807D3BFF34F8F1349124875 2279 | :1031C800C860BFF34F8FFEE7606880218843606066 2280 | :1031D8000320FEF7D3FCE06938402830E061032083 2281 | :1031E800FEF7CCFC606AC003C00BF060E169082000 2282 | :1031F8008143E1619DE70000C0F00040F854FF1FE3 2283 | :1032080000FEFEFF280001000400FA0500ED00E0C2 2284 | :10321800F8B504460120FEF7B1FCFEF7EBFC1849AF 2285 | :10322800184A0860966A184B1E60184BDF6A184DDA 2286 | :103238002D68AF4202D2DB6AEB1A00E00023154D7D 2287 | :103248002B603319D362536A2924E403234353625E 2288 | :10325800114A1278002A0FD0104A1378022B07D08F 2289 | :103268001378012B06D01278032A06D0C01E02E07C 2290 | :103278000F3800E008380860F8BD401FFBE7000081 2291 | :10328800E408FF1F00F00040340AFF1F0010004050 2292 | :10329800180AFF1F1C0AFF1F1C09FF1F4A0AFF1FED 2293 | :1032A80003490020486103490860486070470000EE 2294 | :1032B80040F0004040F1004010B50446074840681F 2295 | :1032C800808DC00705D00648406AC003C00B01F0D6 2296 | :1032D800BFF92046FEF794FC10BD0000F854FF1F0C 2297 | :1032E80040F0004070B58AB000241E4D0494059447 2298 | :1032F8002878012806D004A90120FEF745FC0028FB 2299 | :1033080002D000200AB070BD049800900598019082 2300 | :10331800154881680291C0681349039006AA1031C4 2301 | :103328006846FEF705FB104E10222036314606A8E7 2302 | :10333800FEF76CFC002811D0012028700B4A31469A 2303 | :103348006846FEF7F5FA0494002069460594820061 2304 | :10335800401C8C500428FADB0120D3E7FF2028709A 2305 | :10336800CFE700001C55FF1F002900112872FF1F1E 2306 | :10337800F0B5504E504C9BB0716821607178217146 2307 | :10338800FF21A1711021002561712F460922FF211B 2308 | :10339800E01DFEF741FC4E22002106A8FEF73CFC8A 2309 | :1033A80032E0206829034018102202A900F040F9F1 2310 | :1033B80002982168884218D16846007B21798842A2 2311 | :1033C80013D16846407B617988420ED1684671788E 2312 | :1033D800807B491E884225DAA84201D1022700E0F5 2313 | :1033E800032706A94855A0710CE00298401C19D182 2314 | :1033F8006846007BFF2815D16846407BFF2811D11D 2315 | :1034080006A948556D1CEDB22179A942C9D8042FE7 2316 | :1034180008D0A0790125FF2807D0012F05D000206A 2317 | :1034280006AA24E020201BB0F0BD00270DE0A771FC 2318 | :1034380021683803081810221F4900F00FF90028E6 2319 | :1034480001D01F20EFE77F1CFFB22079401EB84251 2320 | :10345800EDDC002020742079401E6074102060820A 2321 | :10346800357025E0135C002B03D0401CC0B28142AC 2322 | :10347800F8D881421CD9401E0818FEF7D3FB6174A6 2323 | :103488000020357002466946009000F017F80028C1 2324 | :1034980002D0212802D004E0009901E001210903AB 2325 | :1034A8006182C0B2212803D0002801D02A20BAE7BF 2326 | :1034B8000020B8E72052FF1F606CFF1FF7B50124FA 2327 | :1034C8008AB000200E46274605909CE056480179B0 2328 | :1034D800407CC019FEF74CFBC8B2FF2C03D3FF3C5D 2329 | :1034E800A4B2FF2C33D20A9A002A01D14E4A117491 2330 | :1034F8000003029005980125002803D000200590BC 2331 | :10350800601C06E0012C05D92819811EFF2917DA4D 2332 | :10351800401E85B2029829010818079042480422E3 2333 | :1035280001680798081804A900F082F80A9800288A 2334 | :103538000ED0012829D002283CD006200DB0F0BDBD 2335 | :10354800FF200230401B201A84B20120059058E069 2336 | :1035580004988103890F04D0022902D003294CD191 2337 | :103568000EE00103890F012901D0012445E0000D77 2338 | :103578000C21FEF7FDFA002900D0012144183CE097 2339 | :1035880007980005000D306047E0049881038A0F12 2340 | :1035980004D0022A05D0032A2FD142E0890F02293C 2341 | :1035A800DFD1328881B292B29142DAD10C99079870 2342 | :1035B800086032E004988103890F04D00229D0D032 2343 | :1035C80003291AD129E00103890F012903D03068A2 2344 | :1035D80001240C300BE0000D0C21FEF7C9FA00297C 2345 | :1035E80000D0012144180C2031686043081830606D 2346 | :1035F8000C980C990068401C08606D1CADB2FF2D3A 2347 | :1036080080D97F1CFFB209484078874200D25DE725 2348 | :103618000A98002803D0012803D000208EE7212033 2349 | :103628008CE725208AE70000606CFF1F2052FF1FEF 2350 | :1036380010B5094C636898420BD364782403E318E7 2351 | :10364800834206D9002904D0002A02D000F088F865 2352 | :1036580010BD222010BD00002052FF1F70B5154676 2353 | :103668000E460446FFF7F4FA800601D0292070BD03 2354 | :1036780009494868844206D3497809030818A042D2 2355 | :1036880001D9A00701D0222070BD2A463146204624 2356 | :1036980000F0BEF870BD00002052FF1F0648006A07 2357 | :1036A800C00708D004481030C068044801680029E1 2358 | :1036B80001D005200847704740100040E451FF1F23 2359 | :1036C8000648406BC00708D004482430C068044846 2360 | :1036D8000168002901D006200847704740100040C3 2361 | :1036E800E451FF1F38B5FEF7FFF801229207936AED 2362 | :1036F80008240094002B01D1012090620A4802217D 2363 | :10370800016000994D1E0095FBD2032101600094D1 2364 | :10371800641E0094FCD200210160002B00D191624C 2365 | :10372800FEF7F4F838BD000000C0004001229207FF 2366 | :103738000121202804D2936881400B43936070478D 2367 | :10374800402805D25369203881400B4353617047A4 2368 | :103758006028FCD2136A403881400B4313627047DB 2369 | :10376800F7B582B00446FEF7B7FC0090600311215C 2370 | :10377800400B090647188D01AE6A22488168E81295 2371 | :10378800814209D91F20C004044005D01E48446264 2372 | :103798000168AA1311430160002E09D1FEF7A4F8AD 2373 | :1037A8001A490220086068620120A862FEF7AEF894 2374 | :1037B800002003E03A5C03990A54401C04998842AB 2375 | :1037C800F8D30027002E08D1FEF78EF80F480760BF 2376 | :1037D80003206862AF62FEF799F80A488168012001 2377 | :1037E800C004814208D9002C06D007484762026805 2378 | :1037F800012109048A4302600098FEF77CFC00203E 2379 | :1038080005B0F0BD1452FF1F00C8004000C00040C2 2380 | :10381800F7B584B0FEF760FC0190FEF765F8244F19 2381 | :1038280002203860440760620120A062FEF76EF84B 2382 | :10383800204D28698007FCD420200090411E00916B 2383 | :1038480001D30846FAE71B4E803E30680028FCDAB0 2384 | :1038580019490120FFF766FB002818D104AB07CBF4 2385 | :10386800FEF7E6F9C0B2029028698007FCD4202050 2386 | :103878000090411E009101D30846FAE730680028FD 2387 | :10388800FCDA0D490120FFF74DFB002802D011207A 2388 | :1038980007B0F0BDFEF728F8002038600321616208 2389 | :1038A800A062FEF733F80198FEF725FC0298EFE7CF 2390 | :1038B80000C0004080C80040FFFFFF0710B5084A5D 2391 | :1038C8001378002B01D0272010BD030501D1022950 2392 | :1038D80001D2062010BD51705060FFF749FD10BDA0 2393 | :1038E8002052FF1FF0B52C4C89B02078012818D041 2394 | :1038F800FEF7F2FB294D079028698007FCD42027A2 2395 | :1039080000970098411E0091FBD2244E803E3068FB 2396 | :103918000028FCDA22490120FFF704FB002821D106 2397 | :1039280002E0002009B0F0BD0020009003460146E7 2398 | :10393800019003229F20FEF733F9032102A8FEF726 2399 | :1039480035F928698007FCD400970098411E00913A 2400 | :10395800FBD230680028FCDA11490120FFF7E2FAAF 2401 | :10396800002801D01120DDE70798FEF7C4FB029874 2402 | :103978000C4A0002000A60606846817A0123084602 2403 | :103988001138052802D81846884001E00120C004F3 2404 | :10399800A06090612370C4E71452FF1F80C80040E4 2405 | :1039A800FFFFFF078008FF1F30B587B018221749AF 2406 | :1039B8006846FEF743F900246D46600041194978CE 2407 | :1039C800285CFEF741F9641CE4B20B2CF5D31048CF 2408 | :1039D8004169C20091430522120489184161416975 2409 | :1039E8000122520611434161416903225205914364 2410 | :1039F8000122520589184161012000F021F800F0E8 2411 | :103A080035F800F007F807B030BD00002C51FF1F53 2412 | :103A180000F0004008B5042269460748FFF7A0FEF9 2413 | :103A28000098401C05D105484169012292061143BE 2414 | :103A38004161002008BD00001C18001100F0004082 2415 | :103A48000449420903D00020C86006207047C860B6 2416 | :103A580000207047EC51FF1F0348C1691F22520420 2417 | :103A68009143C1610020704700F000400548C169DA 2418 | :103A78001F2252049143044A928952041143C1619E 2419 | :103A88000020704700F00040EC51FF1F10B578216E 2420 | :103A98000C48FEF7DFF80C480078012803D002280C 2421 | :103AA80004D0042804D1FEF7DBF801E0FEF7DEF8C5 2422 | :103AB80006480078C00702D0064905480863002078 2423 | :103AC80010BD0000E86BFF1FEC51FF1F00200040F5 2424 | :103AD8009D20FF1FC000FF1F30B50D4C00230C2593 2425 | :103AE8005D43655D854201D1072030BD002D04D0BE 2426 | :103AF8005B1C0A2BF3DB032030BD0C256B431B1921 2427 | :103B0800F9D000245C7018709A602046596030BD66 2428 | :103B1800E86BFF1F70B5FFF7A9FF094D0024204689 2429 | :103B28000C214843295C002907D040194068002827 2430 | :103B380000D08047641C0A2CF1DB002070BD000017 2431 | :103B4800E86BFF1F70B50546164800240078012869 2432 | :103B580011D004280FD0FDF7C7FE0021124A0B46EA 2433 | :103B680008460C267043165C002E0FD0AE4205D1D5 2434 | :103B78008018437007E0FEF773F80DE0801840786E 2435 | :103B8800002800D0641C491C0A29E9DB002C05D058 2436 | :103B9800FEF766F8FDF7BAFE002070BDFEF766F87E 2437 | :103BA800F8E70000EC51FF1FE86BFF1F70B51948DC 2438 | :103BB8000121890742688A60826801231A434A61A1 2439 | :103BC80015490A6B0261496B416100210420FEF727 2440 | :103BD80013FF01211420FEF70FFF01211520FEF726 2441 | :103BE8000BFF01211720FEF707FF0C4D002420468C 2442 | :103BF8000C214843295C002909D040198068002815 2443 | :103C080000D08047641C0A2CF1DB002070BD122014 2444 | :103C180070BD0000EC51FF1F80F00040E86BFF1FF3 2445 | :103C280005490448086005490860054900204860BE 2446 | :103C380070470000841E0000140AFF1F380AFF1F87 2447 | :103C4800C0F000401CB51C490D2008701B4901201C 2448 | :103C580008701B490A2008701A48C16B49094901B4 2449 | :103C68000931C163C16B602291432031C163FFF701 2450 | :103C7800D7FF00F02FF800210420FEF79BFE01215A 2451 | :103C88001420FEF797FE01211520FEF793FE01216F 2452 | :103C98001720FEF78FFE012109030B48FDF7ECFF03 2453 | :103CA800032000210346019100900122074908489A 2454 | :103CB800FDF7E8FF1CBD0000480AFF1F490AFF1F67 2455 | :103CC800680AFF1F80F000407C5AFF1F1856FF1F2C 2456 | :103CD800F857FF1F10B5FFF717F910BD70B5174C4F 2457 | :103CE8004025012819D0002816D100210A20FDF707 2458 | :103CF800ABFF00210B20FDF7A7FFE06903210902B4 2459 | :103D08000843E061E069A843E06160690B21400174 2460 | :103D1800400909074018606170BD606905214001CC 2461 | :103D28004009C90640186061E0690549084005492D 2462 | :103D38004018E061E0692843E06170BD00F0004090 2463 | :103D48007F00FEFF80FD010010B5064AD16090603B 2464 | :103D580000F024F8044A00211320FFF7BDFE0020DC 2465 | :103D680010BD00000452FF1FA53DFF1F72B6064894 2466 | :103D78000168491C01600548042101600021416077 2467 | :103D8800012080074160FEE77808FF1FC0F000406F 2468 | :103D980008B5002000906846FEF784FFF8B50025B6 2469 | :103DA80016480095426800782B460121FDF770FF00 2470 | :103DB8001449134888630120134980040860134894 2471 | :103DC8000168FF22120402269143B20511430160E3 2472 | :103DD800642000904120FFF7A9FC4020FFF7A6FCD3 2473 | :103DE800740766620098411E0091FBD2032060624E 2474 | :103DF800FFF778FCA562FFF775FDF8BD0C52FF1FB1 2475 | :103E0800050001FF00C8004080E100E010E400E088 2476 | :103E180070B50D4E7068FF300130056AFDF764FD1E 2477 | :103E280000F042FC71680024FF310131496A4919E8 2478 | :103E3800814204D205490968002900D1441BFDF7D5 2479 | :103E480065FD204670BD0000F854FF1F9809FF1F4C 2480 | :103E580070B50D460446282910D1A420005BE188DE 2481 | :103E6800401A0B4980B2884208D321466A3105229C 2482 | :103E78000E46481FFDF7CAFE002804D029462046F2 2483 | :103E8800FDF70CFF70BD31462046FDF70DFF70BDF4 2484 | :103E9800FF7F000010B5002901D0FDF70BFF10BD12 2485 | :103EA80070B50024FDF720FD0D484068FF3019303B 2486 | :103EB80060C800F0F9FBA919814203D209480068DB 2487 | :103EC80000280AD008490420087008488169491C5C 2488 | :103ED8008161FDF71BFD204670BD0124F9E7000054 2489 | :103EE800F854FF1F9809FF1F2309FF1FFC0FFF1F2E 2490 | :103EF80010B5FDF7E5FE0649A122897892005143E5 2491 | :103F0800044A12688918044A498C518010BD00007F 2492 | :103F1800300DFF1F3409FF1FF854FF1F70B51F48ED 2493 | :103F2800012201781E4D002915D01E48A121807854 2494 | :103F3800890048431C491D4C09682270461820789E 2495 | :103F480000F03EFDA87B00281AD003281BD00228C9 2496 | :103F58001CD0002070BDA97B002904D0032904D0FF 2497 | :103F6800022904D005E0027003E0042100E00321E7 2498 | :103F78000170FDF76DFD0E4900200870012070BD2D 2499 | :103F8800FDF7A4FE04E0FDF7A7FE01E0FDF7AAFE99 2500 | :103F9800FF36FF360236317B217070BD1C09FF1FCA 2501 | :103FA800A60BFF1F300DFF1F3409FF1F490AFF1F13 2502 | :103FB8002309FF1F70B5264D264E2868002804D017 2503 | :103FC800FDF796FE2978C84004E0FDF791FE3168B8 2504 | :103FD800FDF7CEFD04462868002804D0FDF78EFEC4 2505 | :103FE8002978C84004E0FDF789FE3168FDF7C0FD77 2506 | :103FF8001949A122897892005143184A184B12682E 2507 | :1040080089180D78174A002D17D0FF31FF3102317A 2508 | :104018004C6C1548641C4C6400689968884201D34C 2509 | :10402800401A02E0114B591A0818D2381060012CB6 2510 | :1040380002D1FF30F530106070BDFF31FF3100252F 2511 | :1040480002314D645968201AC9684018F3E7000026 2512 | :104058001C08FF1F1808FF1F300DFF1F3409FF1F22 2513 | :10406800F854FF1FA009FF1F9C09FF1FFFFF3F0017 2514 | :10407800F3B506466548A12180788900484364491C 2515 | :1040880083B00968A12244182046FF3021305F49D7 2516 | :1040980000908978920051435D4A407D126800255E 2517 | :1040A8008F18FF37813732281DD022281BD0F86A95 2518 | :1040B8000168002909D08188001D090A891CFDF7BB 2519 | :1040C80023FEF96A002001250860FDF723FE049904 2520 | :1040D8002746FF370880C137387C002821D0B042F6 2521 | :1040E8001FDC002014E04B49012008600020F96A19 2522 | :1040F80001250860E9E780000019FF308130006B76 2523 | :104108008188001D090A891CFDF7FEFD0198401CE5 2524 | :104118000190397C8142EEDCC8B2361A451900207C 2525 | :1041280038743D490020C870FF20AD30005901683F 2526 | :10413800002903D00079C04380071ED00098C07DB5 2527 | :1041480000281AD00098807D002816D1387CB0420B 2528 | :1041580013DAFF204930005B010A2046FF3049305E 2529 | :10416800891CFDF7D1FD00990020C8750098012130 2530 | :10417800817529486D1CC170761E387C002802D0D4 2531 | :10418800284605B0F0BD2046FDF7CAFD009000287E 2532 | :1041980021DD002E1FDD002718E02046FDF7C6FDB3 2533 | :1041A80080000019FF300130C06E8188001D090AA7 2534 | :1041B800891CFDF7A9FD2046FDF7BEFDE01DFF3077 2535 | :1041C800FA30016A6D1C491C7F1C01620098874205 2536 | :1041D80001DAB742E1DB092080012018817E00293D 2537 | :1041E80011D0017D00290ED0428E002A0BD0817F8C 2538 | :1041F800914202D2491C817705E0002181771A217A 2539 | :104208002046FDF7B3FBA8B2BBE70000300DFF1F47 2540 | :104218003409FF1F00140340E010FF1F70B54E481B 2541 | :104228000068012803D14D48816D491C8165FDF75F 2542 | :10423800A3FB4B4D4B49A8604B4841610124C46026 2543 | :1042480004602878002806D0062248494848FDF727 2544 | :1042580079FD002028704749486B474AC0B2127858 2545 | :10426800002A17D1454A0023D356002B444BD35676 2546 | :1042780006DB1B04002555572A029A18121808E075 2547 | :10428800FF331B04002555572A029A183D4B121874 2548 | :10429800D2184A63022801D2022002E0502800D92D 2549 | :1042A8005020394A1278022A11D0384A1578384BEA 2550 | :1042B8001E78B5420FD915781B78EB1A801E40106E 2551 | :1042C800434310784001C01A1030401104E0314ACD 2552 | :1042D8001578314BECE710784A69120A120210433C 2553 | :1042E8004861FDF75BFB0546052801D0042D1ED16A 2554 | :1042F8002A480078002806D029480078002802D0EB 2555 | :104308000020FDF725FD2748A12180788900484332 2556 | :10431800254909684018FF30FF300230007B042827 2557 | :1043280001D0032803D1FF205F30FDF779FB022D70 2558 | :104338000ED11E480078012807D0032805D002288E 2559 | :1043480003D01B480078022802D16C20FDF768FBD7 2560 | :104358001848C48270BD00009809FF1FFC0FFF1F9A 2561 | :10436800F854FF1FFF3F000000100340D50BFF1F4C 2562 | :104378007211FF1F800003408C09FF1F680AFF1F8E 2563 | :1043880000000000FFFE0000490AFF1F440AFF1F4B 2564 | :10439800450AFF1F460AFF1F470AFF1FF908FF1FAC 2565 | :1043A8002209FF1F300DFF1F3409FF1F1C09FF1FC3 2566 | :1043B8002309FF1FBC0BFF1F0A48094901600B496D 2567 | :1043C800094A4A630A4A0A630A4A82600A4A8A63AD 2568 | :1043D800064A0A49803251610949C16270470000A2 2569 | :1043E8001529FF1F4000FF1F193EFF1FC001FF1FB7 2570 | :1043F800A93EFF1F2927FF1F253FFF1F8544FF1FD9 2571 | :10440800F93EFF1F10B504490968002901D0884703 2572 | :1044180010BDFDF7EDFA10BD8002FF1F10B504496D 2573 | :104428008968002901D0884710BDFDF7E1FA10BD61 2574 | :104438008002FF1F10B504494968002901D0884748 2575 | :1044480010BDFDF7D5FA10BD8002FF1F10B5044955 2576 | :104458000969002901D0884710BDFDF7C9FA10BDC8 2577 | :104468008002FF1F10B50449C968002901D0884798 2578 | :1044780010BDFDF7BDFA10BD8002FF1F10B50D4934 2579 | :10448800A1228978920051430B4A12688918242284 2580 | :10449800535C0A4A5288934209D2D21A084BC96916 2581 | :1044A8005A435143421C02D0C82800D04018FDF797 2582 | :1044B80055FC10BD300DFF1F3409FF1FF854FF1FB6 2583 | :1044C8007102000070B5002000F014FE124C0220AA 2584 | :1044D8002070124D01202870FDF746FCFDF74AFCBC 2585 | :1044E800FFF76AFFFFF7AEFBFFF75EFA2078FDF7EC 2586 | :1044F80047FC2878FFF7F2FBFFF7C8FA084903C919 2587 | :10450800FFF722FCFDF742FC02210648FFF7D6F927 2588 | :10451800FEF741FD002070BD4A0AFF1FE051FF1F52 2589 | :104528002451FF1F00C0031170B500241420FDF7AB 2590 | :1045380033FC1649142208600021FDF76DFB204664 2591 | :104548000124FDF72FFC02252046FDF731FC284603 2592 | :10455800FDF734FC03200425FDF736FC0524284626 2593 | :10456800FDF738FC06252046FDF73AFC07242846C7 2594 | :10457800FDF73CFC08252046FDF73EFC09242846AB 2595 | :10458800FDF740FC2046FEF759FA70BD9054FF1F16 2596 | :10459800F8B504460E4D23006878FDF753FA061760 2597 | :1045A8000417171714170A4E00210523094AB61CC9 2598 | :1045B8005F1AF75D5754491CC9B20629F8D302217E 2599 | :1045C800FDF752FA02E00021FDF722FC2C70F8BD3D 2600 | :1045D8009454FF1F6509FF1F70470000F8B51B487A 2601 | :1045E8004168802211434160184D0A260027803D0A 2602 | :1045F800E86940084000E8610620FDF7BFFA134C5F 2603 | :10460800C03CA06980210843A061E86901210843F2 2604 | :10461800E86102E00820FDF7B1FAA86A800504D431 2605 | :104628003046761EF6B20028F4D1002E07D0286A4C 2606 | :104638007E21C70BA0690F4088433843A061A16958 2607 | :1046480080208143A1613806400EF8BDC0F00040CB 2608 | :10465800124B10B512497E2298420AD98B695B0623 2609 | :104668009B0E06D088698B694006800E9343401ED6 2610 | :104678000CE00C4B98420FD2886910407E280BD270 2611 | :1046880088698B694006800E9343401C40000343B1 2612 | :104698008B610320FDF772FA10BD00000B200000AB 2613 | :1046A80000F00040FD1C000010B5FDF765F9074853 2614 | :1046B8004068062807D306490968012212051142F5 2615 | :1046C80001D1800810BD002010BD0000001000407E 2616 | :1046D80000E200E010B5084906480860074908608C 2617 | :1046E80000F0AAFA064A0121582000F015FAFFF74F 2618 | :1046F80075FF10BD841E0000140AFF1F380AFF1F33 2619 | :10470800600AFF1F30B5384801680122920411433E 2620 | :1047180001604168032212069143344A13781B064C 2621 | :10472800194341604368032189058B4330490C785C 2622 | :10473800A4052343436043686024234343601378FC 2623 | :10474800022B08D01378012B05D00B78022B02D04E 2624 | :104758000B78012B04D14368FF24013423434360C1 2625 | :104768001278032A02D00A78032A03D142688023E8 2626 | :104778001A434260426803239B041A4342600B7841 2627 | :104788000122D2051B48002B03D11B4B1B78032B9E 2628 | :1047980019D0C3689343C360164A184B4032D3609C 2629 | :1047A800FF2581351561164C5461164B9361114BE9 2630 | :1047B80080335D609C60144CDC60144B03600978A6 2631 | :1047C800002903D006E0C3681343E4E70168012326 2632 | :1047D800194301600E4909780E4BC906C90BC9185F 2633 | :1047E80081630D48D06130BD40F000404C0AFF1F86 2634 | :1047F8004B0AFF1F800003404A0AFF1FC00B00201E 2635 | :104808007A3E6A070000890400808904CC240000ED 2636 | :10481800480AFF1F250800002FFCA601F8B505006F 2637 | :104828004A484B4B4B4C4C4A4C4934D0022D32D061 2638 | :1048380086155710066286699E43B31883612078EF 2639 | :10484800002833D00F6146480863464800780122A3 2640 | :10485800120380184861414E404C434B803E403C17 2641 | :10486800002D27D06521414AC9024148012D2ED08B 2642 | :10487800022D31D0032D5AD0042D58D03D49691846 2643 | :1048880031603D49A1602360E06002210846FDF7E0 2644 | :10489800C5FA3A482BE08026066286699E430123C2 2645 | :1048A800DB04F61886612078002801D00A61CAE77F 2646 | :1048B8000B61C8E7324830600020A06023603148AF 2647 | :1048C800E06003210846FDF7A9FA2F480FE02F4BB7 2648 | :1048D8003360A2602160D7E72C4B5B1C3360A26079 2649 | :1048E8002160E06002210846FDF798FA2848206117 2650 | :1048F800F068FF210843F060264860612648A061FF 2651 | :104908002648E06126482062264860622648A06260 2652 | :104918002648E0622648206326486063E020012D8F 2653 | :104928000DD02168022D0ED081432160F8BD224BA5 2654 | :10493800EB183360214B73602160A260A4E7216803 2655 | :1049480081432031F1E781434031EEE7C000034065 2656 | :1049580000001C004B0AFF1F0000040080000340F9 2657 | :1049680003000001440AFF1F00280B005555553766 2658 | :10497800D6BE898E008006425555550080550822BE 2659 | :104988000080067807EE7536806608220180063DAD 2660 | :1049980080450822A49C5C544C44434241524C46F6 2661 | :1049A800403A342E28007F554F49433D37312B4C30 2662 | :1049B80046403A342E28221C00800698545A9850B3 2663 | :1049C800F0B5224B214D21498026204A0727BF04F4 2664 | :1049D800403BC03DE024803902281662966914D015 2665 | :1049E800BE430127BF04F6199661194A1278002AB6 2666 | :1049F8001ED07A101A6101281ED0164A8018286025 2667 | :104A0800154808610868A04314E00120BE43C004AB 2668 | :104A1800361896610E4A1278002A00D040101861A4 2669 | :104A28000E4828600E4808610868A043403001E03D 2670 | :104A38001F61E0E70860F0BD0848401E286009488B 2671 | :104A480008610868A0432030F4E70000C000034074 2672 | :104A58004B0AFF1F00800698805508220280063DF9 2673 | :104A6800804508228066082210B50A49002008708F 2674 | :104A7800094902200870FFF745FE0848007800F051 2675 | :104A880011F8074C2078FFF7C9FE2078FDF7CCF91C 2676 | :104A980010BD00004B0AFF1F4C0AFF1F480AFF1FEA 2677 | :104AA800490AFF1FF0B51A4A03230725D6001949FA 2678 | :104AB8009B026024ED0157693F281AD0B7430526A9 2679 | :104AC8003604BE195661CA689A43CB14D218CA6014 2680 | :104AD800CA69A2432032CA61CA69AA43CA610D4998 2681 | :104AE80040398A6BC0061205120DC00B02438A6357 2682 | :104AF800F0BDB7430126B604BE195661CA689A4389 2683 | :104B0800CA60CA69A243CA61CA69AA438032E5E792 2684 | :104B180000F00040C0000340F8B53A4B5D6A9C6A5B 2685 | :104B280000265E629E62384B58630E2018629E15FE 2686 | :104B38005E62402098625020D862FF202B30586275 2687 | :104B480031484030012915D0802101622F49FF23C7 2688 | :104B58002D48A533403083602D4B43602A4B2D48A8 2689 | :104B6800403B18617D20C0000090471E009705D388 2690 | :104B78003846FAE7066225498331E8E72648890579 2691 | :104B88000F18214840388763234B5B1CC918816381 2692 | :104B980022480090224800780300FCF753FF0504E0 2693 | :104BA8000408060D08001F4800E01F4800901F4831 2694 | :104BB80010601548403005E01D48F7E7C16AC94351 2695 | :104BC800890F14D000994B1E0093F7D20E49403933 2696 | :104BD8008F630D4900228A62CA6282604E620A624D 2697 | :104BE800FF2041304862074845628462F8BDC16AC7 2698 | :104BF800104B1940116011680122090C1204891820 2699 | :104C08004160E3E70010034080000340CA0200004F 2700 | :104C18002020000080560C20646521001027000029 2701 | :104C28004A0AFF1F204E00003075000000002020B7 2702 | :104C3800409C0000FFFF3F3F00B50021022000F02C 2703 | :104C480021F80C49801C08700021422000F01AF855 2704 | :104C58000949801C08700121022000F013F8074957 2705 | :104C6800801C08700121422000F00CF80449801CC7 2706 | :104C7800087000BD440AFF1F450AFF1F460AFF1FB0 2707 | :104C8800470AFF1FF8B53B4C394A2260394D394A6B 2708 | :104C980007239B04803540320129A9690ED0994326 2709 | :104CA80001239B04C918A9613349D16033490B78A2 2710 | :104CB8000121C905324E002B07D009E09943012391 2711 | :104CC800DB04C918A9612F49EFE73378032B14D007 2712 | :104CD800D3688B43D36050630E201062002757625D 2713 | :104CE800FF20153050622848009030780300FCF708 2714 | :104CF800A9FE0507070D090B0D00D3680B43E9E76B 2715 | :104D0800224802E0224800E0224800900098431E12 2716 | :104D18000093FBD2686B57620002000E17621E4BAD 2717 | :104D2800D360FF23413353626523DB0223601B4DAD 2718 | :104D38002F78E023012F0AD02D78022D25680AD07C 2719 | :104D48009D4325600D4B1B78002B07D009E0256893 2720 | :104D58009D432035F5E79D434035F2E73378032B33 2721 | :104D680003D0D3688B43D360F8BDD3680B43FAE70D 2722 | :104D780010000300400003407F4073004B0AFF1FF0 2723 | :104D88004A0AFF1F7F40530010270000204E0000F2 2724 | :104D980030750000409C000040401000490AFF1F89 2725 | :104DA8000A78C0231A4302704A7842708A7882705F 2726 | :104DB800CA78C2700A79027149794171704770B531 2727 | :104DC8000C4605461622891DC01DFCF7BBFF20783E 2728 | :104DD8008009687770BD0000F8B5614C6068803064 2729 | :104DE800806880F30888FCF7BFFF5E485E4900686A 2730 | :104DF8000225884206D00020FCF7F6FE6807016904 2731 | :104E0800A943016100F0D6F858480078FDF70CF87E 2732 | :104E1800574E0020F061F561564D75610120FCF791 2733 | :104E2800ADFE0320F061FCF7D9FE0746FCF7A4FDB0 2734 | :104E38000646FCF7D3FE50490860FFF715FE4F48B9 2735 | :104E48000068874201D9381A01E0381A401E4C49D7 2736 | :104E5800884200D9084061688A8DD20709D0494A3A 2737 | :104E6800030C126880B2534350431B02000A1818FF 2738 | :104E78000BE0C2018300D21A4300D21AC3001818EB 2739 | :104E8800921C80309208400A1018E061FF313E48B9 2740 | :104E980001314968006809183C480068081A411936 2741 | :104EA8008B083B488A073B4903600D68920F5219EB 2742 | :104EB8000A60042A04D95B1C9207920F03600A60F7 2743 | :104EC800E169354FC8183946FCF752FE02463348A7 2744 | :104ED800334D0368D31803602A688A182A60BA42D7 2745 | :104EE80006D95B1C036039461046FCF741FE296071 2746 | :104EF800FCF7A0FF2B480078002810D0FCF73CFDF9 2747 | :104F0800294AE169801B12680B18934202D2511A90 2748 | :104F1800091A01E07D21C9001548FCF791FF234DCE 2749 | :104F2800287A002811D0FCF727FD811BE369104877 2750 | :104F3800EA685C183C30A24202D9D21A511A00E041 2751 | :104F48001B49FCF77DFF00202872FCF77FFF022039 2752 | :104F5800FCF718FD0020FCF747FEFCF739FEF8BD0A 2753 | :104F6800F854FF1F0C0AFF1FB6412103490AFF1F0F 2754 | :104F780000100040C4090000100AFF1F340AFF1F78 2755 | :104F8800FFFF3F00380AFF1F1C0AFF1F200AFF1FF0 2756 | :104F9800240AFF1F280AFF1F710200006008FF1F74 2757 | :104FA8002C0AFF1F1C09FF1FE408FF1F740BFF1FBB 2758 | :104FB800DC050000F8B5FEF773F9FDF75BFE01208C 2759 | :104FC800404E00903078404C022810D0FCF706FE86 2760 | :104FD80005463220FCF7D2FDFDF7E8FF0F20FCF76D 2761 | :104FE800CDFD3078012808D0FEF78AF81AE0374856 2762 | :104FF8004068006AFCF7C2FD24E033484038C06BC3 2763 | :105008004007400F012802D10020FCF7B9FE606874 2764 | :10501800FF270137B84360600220FCF7AFFD6068E6 2765 | :1050280038436060FCF7DAFDA84201D3401B01E079 2766 | :10503800401B401E25491E2288615043244A496866 2767 | :105048008018C861244923480860234823498030D0 2768 | :10505800C163FF21413141623078FCF791FE20495C 2769 | :105068002048FCF7EDFE1F481F491430FCF7E8FE06 2770 | :105078000420FDF795FC1420FDF792FC1520FDF7A0 2771 | :105088008FFC1720FDF78CFCFF20FCF761FE012048 2772 | :10509800FCF7E2FEFF20F530FCF7E4FE5820FCF7B1 2773 | :1050A800BFFC1248FCF7E4FE0098FCF7E7FE072077 2774 | :1050B800FCF7EAFEE0690E490840FF300930E0617C 2775 | :1050C800F8BD00004A0AFF1F40F00040F854FF1FD7 2776 | :1050D800720600000180063D00000340340800000D 2777 | :1050E8007102000014100040FFFF3F0030750000FF 2778 | :1050F80000FEFEFF10B5072801D9062010BD04499F 2779 | :105108000870FCF76DFF04490248C861002010BD13 2780 | :10511800E851FF1FE91FFF1F4003FF1F00000000A9 2781 | :105128003B00010802000300040005000600070018 2782 | :10513800080009000C000D00160000000300000024 2783 | :105148000000000000000000F1590000FD240000EC 2784 | :1051580041460100591F0211B5210211891302119C 2785 | :10516800311C0211BD0D0211BD160211A52BFF1F26 2786 | :105178000A0000005048592B36325858504C5553A5 2787 | :105188003035303400000000E051FF1F1856FF1F73 2788 | :10519800940100005E2CFF1F1856FF1FE051FF1FEF 2789 | :1051A800380400008C18FF1F0004FF1F1856FF1F4B 2790 | :1051B8000C0000005E2CFF1F1856FF1F0004FF1F85 2791 | :1051C800000400008C18FF1F7453FF1F1856FF1FA0 2792 | :1051D800682100006E2CFF1F8132FF3202148821E3 2793 | :1051E8000805145902E0013204123BA30108990B87 2794 | :1051F800711A0F02212BE8034C2D38700211492D2A 2795 | :10520800386F0211105A3E102DA852FF1F105A4C29 2796 | :10521800104B746C1069205AA9205A4E105A281045 2797 | :1052280069205AAA105A54102A30101A0212A203DE 2798 | :105238002C3075FFD33112062B800C920124041FE9 2799 | :10524800020106595509184299F8DA4CF84B70537F 2800 | :10525800B81A5610A9301A4410299F1A282042203B 2801 | :10526800292D091150DA90501AE0302A105859188F 2802 | :105278005AE16069205AE2201A802029105AE32056 2803 | :1052880069701A7810120829220918C4DAB0744B08 2804 | :105298007454441AAA1829444B2470105A42205AAC 2805 | :1052A800752069305A7E105AAC305A383069845AA1 2806 | :1052B800EC9469401A7F3020090C436F6D6D6F6E56 2807 | :1052C80064000A1512526573706F6E73651E9945F6 2808 | :1052D800FF1FE1041020112233445566778899AAEC 2809 | :1052E800BBCCDDEFFEDDCCBBAA998877665544338D 2810 | :1052F80022111EFF4C03191219F746696E644D7985 2811 | :105308002C40787D8B0111A915257C51FF1F12F7C0 2812 | :105318001205720BD2FF22B42A2802143075A04954 2813 | :10532800021112081508E001F09A10023A500229F9 2814 | :105338000A63D0071A0F6612051C3075071412018C 2815 | :10534800CA815509136A211E31270211C104AD8D86 2816 | :105358003002111CBAFFB20112080D16D16B0211EE 2817 | :0C536800295F0211455E0211E8011800E7 2818 | :040000051FFF184180 2819 | :00000001FF 2820 | -------------------------------------------------------------------------------- /Lenze_ST17H66/README.md: -------------------------------------------------------------------------------- 1 | # FindMy firmware for Lenze st17h66 2 | The source for `FindMy.hex` is here: https://github.com/biemster/st17h66_FindMy 3 | 4 | ## How to use: 5 | `PySerial` needs to be installed, then just simply type 6 | ``` 7 | $ ./flash_st17h66.py 8 | ``` 9 | 10 | ## Special thanks to: 11 | @vadimkozhin for help with the flashing process and developing the advertisement code. 12 | -------------------------------------------------------------------------------- /Lenze_ST17H66/flash_st17h66.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | import sys,time 3 | import base64 4 | 5 | pubkey = '' 6 | if len(sys.argv) != 2: 7 | print(f'Usage: {sys.argv[0]} ') 8 | print('Using default key instead') 9 | else: 10 | pubkey = sys.argv[1] 11 | 12 | xip = bytearray() 13 | jump_table = bytearray() 14 | irom1 = bytearray() 15 | 16 | with open('./FindMy.hex') as f: 17 | # hex file order is assumed to be ER_ROM_XIP - JUMP_TABLE - ER_IROM1 18 | sections = ['ER_ROM_XIP','JUMP_TABLE','ER_IROM1'] 19 | infiles = [xip,jump_table,irom1] 20 | infile_current = -1 21 | inbuf = None 22 | for line in f: 23 | if line[7:9] == '04': 24 | infile_current += 1 25 | print(f'Start of new ihex section found, assuming {sections[infile_current]}') 26 | inbuf = infiles[infile_current] 27 | elif line[7:9] == '00': 28 | inbuf.extend(bytearray.fromhex(line[9:-3])) 29 | 30 | 31 | c0 = bytearray() # hexf header 32 | 33 | c0.extend(bytearray.fromhex('03000000FFFFFFFF3818FF1FFFFFFFFF')) # initial support only for files with 3 ihex sections 34 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 35 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 36 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 37 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 38 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 39 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 40 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 41 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 42 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 43 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 44 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 45 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 46 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 47 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 48 | c0.extend(bytearray.fromhex('FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF')) 49 | c0.extend(bytearray.fromhex('00000200FFFF000000000211FFFFFFFF')) 50 | c0.extend(bytearray.fromhex('00500000FFFF00000000FF1FFFFFFFFF')) 51 | c0.extend(bytearray.fromhex('14540000FFFF00003818FF1FFFFFFFFF')) 52 | 53 | c0[-44:-42] = int.to_bytes(len(xip), 2, 'little') # length ER_ROM_XIP 54 | c0[-28:-26] = int.to_bytes(len(jump_table), 2, 'little') # length JUMP_TABLE 55 | c0[-12:-10] = int.to_bytes(len(irom1), 2, 'little') # length ER_IROM1 56 | 57 | c1 = bytearray() # JUMP_TABLE + ER_IROM1 58 | c1.extend(jump_table) 59 | c1.extend(bytearray.fromhex('0' *16)) 60 | c1.extend(irom1) 61 | 62 | c2 = bytearray() # ER_ROM_XIP 63 | c2.extend(xip) 64 | c = [c0,c1,c2] 65 | 66 | print(f'{bytes(c0[:10])} ... {bytes(c0[-10:])}, len {len(c0)} sum {sum(c0)}') 67 | print(f'{bytes(c0[-44:-42])} ... {bytes(c0[-28:-26])} ... {bytes(c0[-12:-10])}') 68 | print(f'{bytes(c1[:10])} ... {bytes(c1[-10:])}, len {len(c1)} sum {sum(c1)}') 69 | print(f'{bytes(c2[:10])} ... {bytes(c2[-10:])}, len {len(c2)} sum {sum(c2)}') 70 | print(f'key: {bytes(c1[-150:-122])}') 71 | 72 | 73 | import serial 74 | uart = serial.Serial('/dev/ttyUSB0', 9600, timeout=0.01, inter_byte_timeout=0.01) 75 | res = uart.read(10) 76 | while not res.endswith(b'cmd>>:'): 77 | uart.write(b'UXTDWU') 78 | time.sleep(0.05) 79 | res = uart.read(10) 80 | if res: print(res) 81 | 82 | print('RESET MODE activated. Changing baudrate to 115200') 83 | uart.baudrate = 115200 84 | 85 | 86 | print('Erase + Write') 87 | cmds = [] 88 | cmds.append(b'er512') # erase 89 | cmds.append(b'rdrev+') 90 | cmds.append(b'wrreg4000c890 ab000001 ') 91 | cmds.append(b'wrreg4000c838 ff010005 ') 92 | cmds.append(b'spifs 0 1 3 0 ') 93 | cmds.append(b'sfmod 2 2 ') 94 | cmds.append(b'cpnum ffffffff ') 95 | cmds.append(b'cpbin c0 002000 ' + b'%x' % len(c0) + b' 11002000') 96 | cmds.append(b'cpbin c1 005000 ' + b'%x' % len(c1) + b' 11005000') 97 | cmds.append(b'cpbin c2 020000 ' + b'%x' % len(c2) + b' 11020000') 98 | 99 | for cmd in cmds: 100 | uart.write(cmd) 101 | print('sent', cmd) 102 | while not uart.in_waiting: 103 | time.sleep(0.3) 104 | msg = uart.read(uart.in_waiting) 105 | print('Response is:', msg) 106 | 107 | if cmd[5:9] in [b' c0 ', b' c1 ', b' c2 ']: 108 | cfile = cmd[7] -48 109 | data = c[cfile] 110 | 111 | if cfile == 1 and pubkey and data[-150:-122] == b'\x11"3DUfw\x88\x99\xaa\xbb\xcc\xdd\xef\xfe\xdd\xcc\xbb\xaa\x99\x88wfUD3"\x11': 112 | print('pubkey:', pubkey) 113 | key_bytes = base64.b64decode(pubkey) 114 | if len(key_bytes) == 28: 115 | data[-150:-122] = key_bytes 116 | else: 117 | print('ERROR: wrong key length, using default key') 118 | 119 | ldata = uart.write(data) 120 | print('sent c%d (len=%d)' % (cfile, ldata)) 121 | while not uart.in_waiting: 122 | time.sleep(0.3) 123 | msg = uart.read(uart.in_waiting) 124 | print('Response is:', msg) 125 | 126 | uart.write(b'%08x' % sum(data)) 127 | print('sent checksum') 128 | while not uart.in_waiting: 129 | time.sleep(0.3) 130 | msg = uart.read(uart.in_waiting) 131 | print('Response is:', msg) 132 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FindMy Server 2 | 3 | Query Apple's Find My network, based on all the hard work of https://github.com/seemoo-lab/openhaystack/ and @hatomist and @JJTech0130 and @Dadoum. 4 | 5 | This is implementation if https://github.com/biemster/FindMy using a flask web server. The idea is to expose the service (in a local network) and use the data in another service. For example, you can use services like home assistant or traccar to call this server via a REST API, then retrieve the reported location and save it on the service. 6 | 7 | > **WARNING**: do NOT expose this server to the public network. This service is meant to be used as a local docker service. 8 | 9 | ## Installation 10 | 11 | It's recommended to create a icloud burner account (i.e. with a disposable email). This way, you remand anonymous, while prevent apple from blocking for main account. 12 | 13 | **Make sure you have docker installed on your machine** 14 | 15 | 1. Clone this repository 16 | 2. Run `docker compose up -d` 17 | 3. Run `docker exec -it findmy_server bash -c "cd /app && python setup.py"` 18 | 4. Enter your icloud credentials 19 | 20 | ## Web UI 21 | 22 | The project provides an **exprimental** web UI for testing the functions. Please not that it is not ready to be on production. Instead, you should use the API endpoints to connect with outside services. 23 | 24 | The Web UI can be accessed via `http://localhost:3033` 25 | 26 | TODO: 27 | - Add "export" and "edit" buttons 28 | - Auto zoom map 29 | - Show last update / list of all positions 30 | 31 | ![](./screenshot1.png) 32 | 33 | ## API endpoints 34 | 35 | The service can be accessed from `http://localhost:3033` 36 | 37 | ### POST /generate_key 38 | 39 | This endpoint generates a new key pair that can be used to deploy to a device (for example, ESP32) 40 | 41 | Note: 42 | - Deploy the `adv_key` to the device 43 | - `ctype_byte_arr` is purely for convenient, in case you want to deploy using Arduino IDE. You don't need to save this field, it is actually a copy of `adv_key`. 44 | - `tag_id` is for internal usage (for example, tag a device on home assistant). You can modify it to whatever you want. 45 | 46 | No need request body 47 | 48 | Response body (example) 49 | 50 | ``` 51 | { 52 | "adv_hash": "UeBXkttdj5u6NG87P0hU+PPjZLOAWuBn1NFQoigc5yU=", 53 | "adv_key": "7oOwMvXN0jUcRnP8Mw1qwcRFuEq1n+AMAswOfA==", 54 | "ctype_byte_arr": "0xee, 0x83, 0xb0, 0x32, 0xf5, 0xcd, 0xd2, 0x35, 0x1c, 0x46, 0x73, 0xfc, 0x33, 0x0d, 0x6a, 0xc1, 0xc4, 0x45, 0xb8, 0x4a, 0xb5, 0x9f, 0xe0, 0x0c, 0x02, 0xcc, 0x0e, 0x7c", 55 | "priv_key": "60w1D2jebO4orxYgWeH9k9kSsbI0LF/6bz9V0g==", 56 | "tag_id": "458cca9449bb3a59" 57 | } 58 | ``` 59 | 60 | ### POST /get_locations 61 | 62 | This endpoint fetch the data from icloud server, decode it and return as an array. 63 | 64 | Note: 65 | - `hours` is optional, default to `24` (meaning get all reports in the last 24 hours) 66 | - `ctype_byte_arr` field is optional, the server do not use it. 67 | 68 | Request body (example) 69 | 70 | ``` 71 | { 72 | "keys": [ 73 | { 74 | "adv_hash": "UeBXkttdj5u6NG87P0hU+PPjZLOAWuBn1NFQoigc5yU=", 75 | "adv_key": "7oOwMvXN0jUcRnP8Mw1qwcRFuEq1n+AMAswOfA==", 76 | "priv_key": "60w1D2jebO4orxYgWeH9k9kSsbI0LF/6bz9V0g==", 77 | "tag_id": "458cca9449bb3a59" 78 | } 79 | ], 80 | "hours": 48 81 | } 82 | ``` 83 | 84 | Response body (example) 85 | 86 | ``` 87 | { 88 | "results": [ 89 | { 90 | "isodatetime": "2023-12-28T15:27:19", 91 | "lat": 48.11111, 92 | "lon": 2.11111, 93 | "tag_id": "458cca9449bb3a59", 94 | "timestamp": 1703777239 95 | }, 96 | { 97 | "isodatetime": "2023-12-28T15:05:09", 98 | "lat": 48.11111, 99 | "lon": 2.11111, 100 | "tag_id": "458cca9449bb3a59", 101 | "timestamp": 1703775909 102 | }, 103 | ... 104 | ... 105 | ... 106 | ] 107 | } 108 | ``` 109 | -------------------------------------------------------------------------------- /data/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxson/FindMy_Docker/512ad95e52b2014578feb4dc83ea5fd5f9ab87d6/data/.gitkeep -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | findmy: 5 | build: . 6 | container_name: findmy_server 7 | stop_grace_period: 1s 8 | volumes: 9 | - ./data:/app/data:Z 10 | ports: 11 | - 3033:3033 12 | anisette: 13 | image: dadoum/anisette-v3-server 14 | container_name: findmy_anisette 15 | network_mode: 'service:findmy' 16 | stop_grace_period: 1s 17 | volumes: 18 | - anisette-v3_data:/home/Alcoholic/.config/anisette-v3/lib:Z 19 | 20 | volumes: 21 | anisette-v3_data: -------------------------------------------------------------------------------- /pypush_gsa_icloud.py: -------------------------------------------------------------------------------- 1 | from getpass import getpass 2 | import plistlib as plist 3 | import json 4 | import uuid 5 | import pbkdf2 6 | import requests 7 | import hashlib 8 | import hmac 9 | import base64 10 | import locale 11 | from datetime import datetime 12 | import srp._pysrp as srp 13 | from cryptography.hazmat.primitives import padding 14 | from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes 15 | from Cryptodome.Hash import SHA256 16 | 17 | # Created here so that it is consistent 18 | USER_ID = uuid.uuid4() 19 | DEVICE_ID = uuid.uuid4() 20 | 21 | # Configure SRP library for compatibility with Apple's implementation 22 | srp.rfc5054_enable() 23 | srp.no_username_in_x() 24 | 25 | # Disable SSL Warning 26 | import urllib3 27 | urllib3.disable_warnings() 28 | 29 | ANISETTE_URL = 'http://localhost:6969' # https://github.com/Dadoum/anisette-v3-server 30 | 31 | def icloud_login_mobileme(username='', password='', second_factor='sms'): 32 | if not username: 33 | username = input('Apple ID: ') 34 | if not password: 35 | password = getpass('Password: ') 36 | 37 | g = gsa_authenticate(username, password, second_factor) 38 | pet = g["t"]["com.apple.gs.idms.pet"]["token"] 39 | adsid = g["adsid"] 40 | 41 | data = { 42 | "apple-id": username, 43 | "delegates": {"com.apple.mobileme":{}}, 44 | "password": pet, 45 | "client-id": str(USER_ID), 46 | } 47 | data = plist.dumps(data) 48 | 49 | headers = { 50 | "X-Apple-ADSID": adsid, 51 | "User-Agent": "com.apple.iCloudHelper/282 CFNetwork/1408.0.4 Darwin/22.5.0", 52 | "X-Mme-Client-Info": ' ' 53 | } 54 | headers.update(generate_anisette_headers()) 55 | 56 | r = requests.post( 57 | "https://setup.icloud.com/setup/iosbuddy/loginDelegates", 58 | auth=(username, pet), 59 | data=data, 60 | headers=headers, 61 | verify=False, 62 | ) 63 | 64 | return plist.loads(r.content) 65 | 66 | def gsa_authenticate(username, password, second_factor='sms'): 67 | # Password is None as we'll provide it later 68 | usr = srp.User(username, bytes(), hash_alg=srp.SHA256, ng_type=srp.NG_2048) 69 | _, A = usr.start_authentication() 70 | 71 | r = gsa_authenticated_request({"A2k": A, "ps": ["s2k", "s2k_fo"], "u": username, "o": "init"}) 72 | 73 | if r["sp"] != "s2k": 74 | print(f"This implementation only supports s2k. Server returned {r['sp']}") 75 | return 76 | 77 | # Change the password out from under the SRP library, as we couldn't calculate it without the salt. 78 | usr.p = encrypt_password(password, r["s"], r["i"]) 79 | 80 | M = usr.process_challenge(r["s"], r["B"]) 81 | 82 | # Make sure we processed the challenge correctly 83 | if M is None: 84 | print("Failed to process challenge") 85 | return 86 | 87 | r = gsa_authenticated_request({"c": r["c"], "M1": M, "u": username, "o": "complete"}) 88 | 89 | # Make sure that the server's session key matches our session key (and thus that they are not an imposter) 90 | usr.verify_session(r["M2"]) 91 | if not usr.authenticated(): 92 | print("Failed to verify session") 93 | return 94 | 95 | spd = decrypt_cbc(usr, r["spd"]) 96 | # For some reason plistlib doesn't accept it without the header... 97 | PLISTHEADER = b"""\ 98 | 99 | 100 | """ 101 | spd = plist.loads(PLISTHEADER + spd) 102 | 103 | if "au" in r["Status"] and r["Status"]["au"] in ["trustedDeviceSecondaryAuth","secondaryAuth"]: 104 | print("2FA required, requesting code") 105 | # Replace bytes with strings 106 | for k, v in spd.items(): 107 | if isinstance(v, bytes): 108 | spd[k] = base64.b64encode(v).decode() 109 | if second_factor == 'sms': 110 | sms_second_factor(spd["adsid"], spd["GsIdmsToken"]) 111 | elif second_factor == 'trusted_device': 112 | trusted_second_factor(spd["adsid"], spd["GsIdmsToken"]) 113 | return gsa_authenticate(username, password) 114 | elif "au" in r["Status"]: 115 | print(f"Unknown auth value {r['Status']['au']}") 116 | return 117 | else: 118 | return spd 119 | 120 | def gsa_authenticated_request(parameters): 121 | body = { 122 | "Header": {"Version": "1.0.1"}, 123 | "Request": {"cpd": generate_cpd()}, 124 | } 125 | body["Request"].update(parameters) 126 | 127 | headers = { 128 | "Content-Type": "text/x-xml-plist", 129 | "Accept": "*/*", 130 | "User-Agent": "akd/1.0 CFNetwork/978.0.7 Darwin/18.7.0", 131 | "X-MMe-Client-Info": ' ' 132 | } 133 | 134 | resp = requests.post( 135 | "https://gsa.apple.com/grandslam/GsService2", 136 | headers=headers, 137 | data=plist.dumps(body), 138 | verify=False, 139 | timeout=5, 140 | ) 141 | 142 | return plist.loads(resp.content)["Response"] 143 | 144 | def generate_cpd(): 145 | cpd = { 146 | # Many of these values are not strictly necessary, but may be tracked by Apple 147 | "bootstrap": True, # All implementations set this to true 148 | "icscrec": True, # Only AltServer sets this to true 149 | "pbe": False, # All implementations explicitly set this to false 150 | "prkgen": True, # I've also seen ckgen 151 | "svct": "iCloud", # In certian circumstances, this can be 'iTunes' or 'iCloud' 152 | } 153 | 154 | cpd.update(generate_anisette_headers()) 155 | return cpd 156 | 157 | def generate_anisette_headers(): 158 | try: 159 | import pyprovision 160 | from ctypes import c_ulonglong 161 | import secrets 162 | adi = pyprovision.ADI("./data/anisette/") 163 | adi.provisioning_path = "./data/anisette/" 164 | device = pyprovision.Device("./data/anisette/device.json") 165 | if not device.initialized: 166 | # Pretend to be a MacBook Pro 167 | device.server_friendly_description = " " 168 | device.unique_device_identifier = str(uuid.uuid4()).upper() 169 | device.adi_identifier = secrets.token_hex(8).lower() 170 | device.local_user_uuid = secrets.token_hex(32).upper() 171 | adi.identifier = device.adi_identifier 172 | dsid = c_ulonglong(-2).value 173 | is_prov = adi.is_machine_provisioned(dsid) 174 | if not is_prov: 175 | print("provisioning...") 176 | provisioning_session = pyprovision.ProvisioningSession(adi, device) 177 | provisioning_session.provision(dsid) 178 | otp = adi.request_otp(dsid) 179 | a = {"X-Apple-I-MD": base64.b64encode(bytes(otp.one_time_password)).decode(), "X-Apple-I-MD-M": base64.b64encode(bytes(otp.machine_identifier)).decode()} 180 | except ImportError: 181 | print(f'pyprovision is not installed, querying {ANISETTE_URL} for an anisette server') 182 | h = json.loads(requests.get(ANISETTE_URL, timeout=5).text) 183 | a = {"X-Apple-I-MD": h["X-Apple-I-MD"], "X-Apple-I-MD-M": h["X-Apple-I-MD-M"]} 184 | a.update(generate_meta_headers(user_id=USER_ID, device_id=DEVICE_ID)) 185 | return a 186 | 187 | def generate_meta_headers(serial="0", user_id=uuid.uuid4(), device_id=uuid.uuid4()): 188 | return { 189 | "X-Apple-I-Client-Time": datetime.utcnow().replace(microsecond=0).isoformat() + "Z", 190 | "X-Apple-I-TimeZone": str(datetime.utcnow().astimezone().tzinfo), 191 | "loc": locale.getdefaultlocale()[0] or "en_US", 192 | "X-Apple-Locale": locale.getdefaultlocale()[0] or "en_US", 193 | "X-Apple-I-MD-RINFO": "17106176", # either 17106176 or 50660608 194 | "X-Apple-I-MD-LU": base64.b64encode(str(user_id).upper().encode()).decode(), 195 | "X-Mme-Device-Id": str(device_id).upper(), 196 | "X-Apple-I-SRL-NO": serial, # Serial number 197 | } 198 | 199 | def encrypt_password(password, salt, iterations): 200 | p = hashlib.sha256(password.encode("utf-8")).digest() 201 | return pbkdf2.PBKDF2(p, salt, iterations, SHA256).read(32) 202 | 203 | def create_session_key(usr, name): 204 | k = usr.get_session_key() 205 | if k is None: 206 | raise Exception("No session key") 207 | return hmac.new(k, name.encode(), hashlib.sha256).digest() 208 | 209 | def decrypt_cbc(usr, data): 210 | extra_data_key = create_session_key(usr, "extra data key:") 211 | extra_data_iv = create_session_key(usr, "extra data iv:") 212 | # Get only the first 16 bytes of the iv 213 | extra_data_iv = extra_data_iv[:16] 214 | 215 | # Decrypt with AES CBC 216 | cipher = Cipher(algorithms.AES(extra_data_key), modes.CBC(extra_data_iv)) 217 | decryptor = cipher.decryptor() 218 | data = decryptor.update(data) + decryptor.finalize() 219 | # Remove PKCS#7 padding 220 | padder = padding.PKCS7(128).unpadder() 221 | return padder.update(data) + padder.finalize() 222 | 223 | def trusted_second_factor(dsid, idms_token): 224 | identity_token = base64.b64encode((dsid + ":" + idms_token).encode()).decode() 225 | 226 | headers = { 227 | "Content-Type": "text/x-xml-plist", 228 | "User-Agent": "Xcode", 229 | "Accept": "text/x-xml-plist", 230 | "Accept-Language": "en-us", 231 | "X-Apple-Identity-Token": identity_token, 232 | "X-Apple-App-Info": "com.apple.gs.xcode.auth", 233 | "X-Xcode-Version": "11.2 (11B41)", 234 | "X-Mme-Client-Info": ' ' 235 | } 236 | 237 | headers.update(generate_anisette_headers()) 238 | 239 | # This will trigger the 2FA prompt on trusted devices 240 | # We don't care about the response, it's just some HTML with a form for entering the code 241 | # Easier to just use a text prompt 242 | requests.get( 243 | "https://gsa.apple.com/auth/verify/trusteddevice", 244 | headers=headers, 245 | verify=False, 246 | timeout=10, 247 | ) 248 | 249 | # Prompt for the 2FA code. It's just a string like '123456', no dashes or spaces 250 | code = getpass("Enter 2FA code: ") 251 | headers["security-code"] = code 252 | 253 | # Send the 2FA code to Apple 254 | resp = requests.get( 255 | "https://gsa.apple.com/grandslam/GsService2/validate", 256 | headers=headers, 257 | verify=False, 258 | timeout=10, 259 | ) 260 | if resp.ok: 261 | print("2FA successful") 262 | 263 | 264 | def sms_second_factor(dsid, idms_token): 265 | identity_token = base64.b64encode((dsid + ":" + idms_token).encode()).decode() 266 | 267 | # TODO: Actually do this request to get user prompt data 268 | # a = requests.get("https://gsa.apple.com/auth", verify=False) 269 | # This request isn't strictly necessary though, 270 | # and most accounts should have their id 1 SMS, if not contribute ;) 271 | 272 | headers = { 273 | "User-Agent": "Xcode", 274 | "Accept-Language": "en-us", 275 | "X-Apple-Identity-Token": identity_token, 276 | "X-Apple-App-Info": "com.apple.gs.xcode.auth", 277 | "X-Xcode-Version": "11.2 (11B41)", 278 | "X-Mme-Client-Info": ' ' 279 | } 280 | 281 | headers.update(generate_anisette_headers()) 282 | 283 | # TODO: Actually get the correct id, probably in the above GET 284 | body = {"phoneNumber":{"id":1},"mode":"sms"} 285 | 286 | # This will send the 2FA code to the user's phone over SMS 287 | # We don't care about the response, it's just some HTML with a form for entering the code 288 | # Easier to just use a text prompt 289 | t = requests.put( 290 | "https://gsa.apple.com/auth/verify/phone/", 291 | json=body, 292 | headers=headers, 293 | verify=False, 294 | timeout=5 295 | ) 296 | # Prompt for the 2FA code. It's just a string like '123456', no dashes or spaces 297 | code = input("Enter 2FA code: ") 298 | 299 | body['securityCode'] = {'code': code} 300 | 301 | # Send the 2FA code to Apple 302 | resp = requests.post( 303 | "https://gsa.apple.com/auth/verify/phone/securitycode", 304 | json=body, 305 | headers=headers, 306 | verify=False, 307 | timeout=5, 308 | ) 309 | if resp.ok: 310 | print("2FA successful") 311 | -------------------------------------------------------------------------------- /screenshot1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxson/FindMy_Docker/512ad95e52b2014578feb4dc83ea5fd5f9ab87d6/screenshot1.png -------------------------------------------------------------------------------- /server.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | import os,glob,datetime,argparse 3 | import sys,random 4 | import base64,json 5 | import hashlib,codecs,struct 6 | import requests 7 | from flask import Flask, request, jsonify, render_template 8 | from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes 9 | from cryptography.hazmat.primitives.asymmetric import ec 10 | from cryptography.hazmat.backends import default_backend 11 | from pypush_gsa_icloud import icloud_login_mobileme, generate_anisette_headers 12 | 13 | DEBUG = True 14 | 15 | def sha256(data): 16 | digest = hashlib.new("sha256") 17 | digest.update(data) 18 | return digest.digest() 19 | 20 | def decrypt(enc_data, algorithm_dkey, mode): 21 | decryptor = Cipher(algorithm_dkey, mode, default_backend()).decryptor() 22 | return decryptor.update(enc_data) + decryptor.finalize() 23 | 24 | def decode_tag(data): 25 | latitude = struct.unpack(">i", data[0:4])[0] / 10000000.0 26 | longitude = struct.unpack(">i", data[4:8])[0] / 10000000.0 27 | confidence = int.from_bytes(data[8:9], 'big') 28 | status = int.from_bytes(data[9:10], 'big') 29 | return {'lat': latitude, 'lon': longitude, 'conf': confidence, 'status':status} 30 | 31 | class NoAuthException(Exception): 32 | pass 33 | 34 | def getAuth(): 35 | CONFIG_PATH = os.path.dirname(os.path.realpath(__file__)) + "/data/auth.json" 36 | if os.path.exists(CONFIG_PATH): 37 | with open(CONFIG_PATH, "r") as f: j = json.load(f) 38 | else: 39 | raise NoAuthException 40 | return (j['dsid'], j['searchPartyToken']) 41 | 42 | # flask app 43 | app = Flask(__name__) 44 | 45 | @app.route('/get_locations', methods=['POST']) 46 | def get_locations(): 47 | # Check auth 48 | try: 49 | auth_data = getAuth() 50 | except NoAuthException: 51 | return jsonify({ 52 | "error": "Cannot find auth.json. Please run setup.py to generate it" 53 | }) 54 | # Get the JSON body of the request 55 | data = request.get_json() 56 | # Extract the 'keys' field from the JSON body 57 | keys = data.get('keys', []) 58 | hours = int(data.get('hours', 24)) 59 | table_priv_keys = {} 60 | table_tag_ids = {} 61 | for key in keys: 62 | tag_id = key['tag_id'] # Friendly ID used for internal purpose 63 | priv_key = key['priv_key'] # Private key in base64 64 | adv_key = key['adv_key'] # Advertisement key in base64 65 | adv_hash = key['adv_hash'] # Hashed adv key in base64 66 | # save to lookup table 67 | table_tag_ids[adv_hash] = tag_id 68 | table_priv_keys[adv_hash] = priv_key 69 | # prepare the request 70 | unixEpoch = int(datetime.datetime.now().strftime('%s')) 71 | startdate = unixEpoch - (60 * 60 * hours) 72 | data = { 73 | "search": [ 74 | { 75 | "startDate": startdate * 1000, 76 | "endDate": unixEpoch * 1000, 77 | # the server takes adv_hash as ID 78 | "ids": list(table_tag_ids.keys()), 79 | } 80 | ] 81 | } 82 | # send the request 83 | r = requests.post("https://gateway.icloud.com/acsnservice/fetch", 84 | auth=auth_data, 85 | headers=generate_anisette_headers(), 86 | json=data) 87 | res = json.loads(r.content.decode()) 88 | if DEBUG: app.logger.info(res) 89 | if r.status_code != 200: 90 | app.logger.info(f'ERROR: response code from server is {r.status_code}') 91 | return jsonify({"error": res}) 92 | else: 93 | response_arr = [] 94 | # decode list of results 95 | for report in res['results']: 96 | priv = int.from_bytes(base64.b64decode(table_priv_keys[report['id']]), 'big') 97 | data = base64.b64decode(report['payload']) 98 | timestamp = int.from_bytes(data[0:4], 'big') + 978307200 99 | if timestamp < startdate: 100 | continue # skip this report if it's outside of search range 101 | # adapted from https://github.com/hatomist/openhaystack-python, thanks @hatomist! 102 | eph_key = ec.EllipticCurvePublicKey.from_encoded_point(ec.SECP224R1(), data[5:62]) 103 | shared_key = ec.derive_private_key(priv, ec.SECP224R1(), default_backend()).exchange(ec.ECDH(), eph_key) 104 | symmetric_key = sha256(shared_key + b'\x00\x00\x00\x01' + data[5:62]) 105 | decryption_key = symmetric_key[:16] 106 | iv = symmetric_key[16:] 107 | enc_data = data[62:72] 108 | tag = data[72:] 109 | # decrypt the data 110 | decrypted = decrypt(enc_data, algorithms.AES(decryption_key), modes.GCM(iv, tag)) 111 | tag = decode_tag(decrypted) 112 | # write the response 113 | response_arr.append({ 114 | 'timestamp': timestamp, 115 | 'isodatetime': datetime.datetime.fromtimestamp(timestamp).isoformat(), 116 | 'tag_id': table_tag_ids[report['id']], 117 | 'lat': tag['lat'], 118 | 'lon': tag['lon'], 119 | }) 120 | return jsonify({"results": response_arr}) 121 | 122 | @app.route('/generate_key', methods=['POST']) 123 | def generate_key(): 124 | tag_id = format(random.getrandbits(64), '016x') 125 | priv = random.getrandbits(224) 126 | adv = ec.derive_private_key(priv, ec.SECP224R1(), default_backend()).public_key().public_numbers().x 127 | # convert to byte array 128 | priv_bytes = int.to_bytes(priv, 28, 'big') 129 | adv_bytes = int.to_bytes(adv, 28, 'big') 130 | # convert to base64 131 | priv_b64 = base64.b64encode(priv_bytes).decode("ascii") 132 | adv_b64 = base64.b64encode(adv_bytes).decode("ascii") 133 | s256_b64 = base64.b64encode(sha256(adv_bytes)).decode("ascii") 134 | ctype_byte_arr = ', '.join('0x{:02x}'.format(x) for x in adv_bytes) 135 | # return the result as JSON 136 | return jsonify({ 137 | 'tag_id': tag_id, 138 | 'priv_key': priv_b64, 139 | 'adv_key': adv_b64, 140 | 'adv_hash': s256_b64, 141 | 'ctype_byte_arr': ctype_byte_arr, 142 | }) 143 | 144 | @app.route('/') 145 | def root(): 146 | return render_template('index.html') 147 | 148 | if __name__ == "__main__": 149 | app.run(debug=DEBUG, host='0.0.0.0', port=3033) -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | import os,glob,datetime,argparse 3 | import base64,json 4 | import hashlib,codecs,struct 5 | import requests 6 | from cryptography.hazmat.primitives.ciphers import Cipher, algorithms, modes 7 | from cryptography.hazmat.primitives.asymmetric import ec 8 | from cryptography.hazmat.backends import default_backend 9 | from pypush_gsa_icloud import icloud_login_mobileme, generate_anisette_headers 10 | 11 | ''' 12 | This file allows user to setup auth data (first time setup) 13 | ''' 14 | 15 | def getAuth(regenerate=False, second_factor='sms'): 16 | CONFIG_PATH = os.path.dirname(os.path.realpath(__file__)) + "/data/auth.json" 17 | mobileme = icloud_login_mobileme(second_factor=second_factor) 18 | j = {'dsid': mobileme['dsid'], 'searchPartyToken': mobileme['delegates']['com.apple.mobileme']['service-data']['tokens']['searchPartyToken']} 19 | with open(CONFIG_PATH, "w") as f: json.dump(j, f) 20 | return (j['dsid'], j['searchPartyToken']) 21 | 22 | if __name__ == "__main__": 23 | parser = argparse.ArgumentParser() 24 | parser.add_argument('-r', '--regen', help='regenerate search-party-token', action='store_true') 25 | parser.add_argument('-t', '--trusteddevice', help='use trusted device for 2FA instead of SMS', action='store_true') 26 | args = parser.parse_args() 27 | 28 | # fake data, only for testing if the credentials work or not 29 | unixEpoch = int(datetime.datetime.now().strftime('%s')) 30 | startdate = unixEpoch - (60 * 60 * 24) 31 | data = { 32 | "search": [ 33 | { 34 | "startDate": startdate * 1000, 35 | "endDate": unixEpoch * 1000, 36 | "ids": [] 37 | } 38 | ] 39 | } 40 | 41 | r = requests.post("https://gateway.icloud.com/acsnservice/fetch", 42 | auth=getAuth(regenerate=args.regen, second_factor='trusted_device' if args.trusteddevice else 'sms'), 43 | headers=generate_anisette_headers(), 44 | json=data) 45 | res = json.loads(r.content.decode())['results'] 46 | print(f'Response status code: {r.status_code}') 47 | -------------------------------------------------------------------------------- /templates/findmy/.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { browser: true, es2020: true }, 4 | extends: [ 5 | 'eslint:recommended', 6 | 'plugin:@typescript-eslint/recommended', 7 | 'plugin:react-hooks/recommended', 8 | ], 9 | ignorePatterns: ['dist', '.eslintrc.cjs'], 10 | parser: '@typescript-eslint/parser', 11 | plugins: ['react-refresh'], 12 | rules: { 13 | 'react-refresh/only-export-components': [ 14 | 'warn', 15 | { allowConstantExport: true }, 16 | ], 17 | }, 18 | } 19 | -------------------------------------------------------------------------------- /templates/findmy/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /templates/findmy/README.md: -------------------------------------------------------------------------------- 1 | # React + TypeScript + Vite 2 | 3 | This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. 4 | 5 | Currently, two official plugins are available: 6 | 7 | - [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh 8 | - [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh 9 | 10 | ## Expanding the ESLint configuration 11 | 12 | If you are developing a production application, we recommend updating the configuration to enable type aware lint rules: 13 | 14 | - Configure the top-level `parserOptions` property like this: 15 | 16 | ```js 17 | export default { 18 | // other rules... 19 | parserOptions: { 20 | ecmaVersion: 'latest', 21 | sourceType: 'module', 22 | project: ['./tsconfig.json', './tsconfig.node.json'], 23 | tsconfigRootDir: __dirname, 24 | }, 25 | } 26 | ``` 27 | 28 | - Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked` 29 | - Optionally add `plugin:@typescript-eslint/stylistic-type-checked` 30 | - Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list 31 | -------------------------------------------------------------------------------- /templates/findmy/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | FindMy 7 | 8 | 9 |
10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /templates/findmy/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "findmy", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "tsc && vite build && cp dist/index.html ..", 9 | "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", 10 | "preview": "vite preview" 11 | }, 12 | "dependencies": { 13 | "axios": "^1.6.3", 14 | "color-hash": "^2.0.2", 15 | "leaflet": "^1.9.4", 16 | "react": "^18.2.0", 17 | "react-dom": "^18.2.0", 18 | "react-leaflet": "^4.2.1", 19 | "sass": "^1.69.6", 20 | "vite-plugin-singlefile": "^0.13.5" 21 | }, 22 | "devDependencies": { 23 | "@types/color-hash": "^1.0.5", 24 | "@types/leaflet": "^1.9.8", 25 | "@types/react": "^18.2.43", 26 | "@types/react-dom": "^18.2.17", 27 | "@typescript-eslint/eslint-plugin": "^6.14.0", 28 | "@typescript-eslint/parser": "^6.14.0", 29 | "@vitejs/plugin-react": "^4.2.1", 30 | "eslint": "^8.55.0", 31 | "eslint-plugin-react-hooks": "^4.6.0", 32 | "eslint-plugin-react-refresh": "^0.4.5", 33 | "typescript": "^5.2.2", 34 | "vite": "^5.0.8" 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /templates/findmy/public/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ngxson/FindMy_Docker/512ad95e52b2014578feb4dc83ea5fd5f9ab87d6/templates/findmy/public/.gitkeep -------------------------------------------------------------------------------- /templates/findmy/src/App.tsx: -------------------------------------------------------------------------------- 1 | import { useEffect, useState } from 'react'; 2 | import Map from './components/Map'; 3 | import { getSavedTags } from './utils/storage'; 4 | import { TagLocationGrouped, fetchTagLocation } from './utils/api'; 5 | import { Tag } from './utils/types'; 6 | import ListTags from './components/ListTags'; 7 | 8 | function App() { 9 | const [tags, setTags] = useState(getSavedTags()); 10 | const [loc, setLoc] = useState([]); 11 | 12 | const onRefreshLocations = async () => { 13 | try { 14 | setLoc(null); 15 | const newLoc = await fetchTagLocation(tags); 16 | setLoc(newLoc); 17 | } catch (err) { 18 | console.error(err); 19 | window.alert((err as any)?.message || 'Unknown error'); 20 | setLoc([]); 21 | } 22 | } 23 | 24 | useEffect(() => { 25 | // run on mounted 26 | onRefreshLocations(); 27 | }, []); 28 | 29 | return <> 30 | { 33 | setTags(getSavedTags()); 34 | }} 35 | onRefreshLocations={onRefreshLocations} 36 | loadingLocations={loc === null} 37 | /> 38 | 39 | ; 40 | }; 41 | 42 | export default App; 43 | -------------------------------------------------------------------------------- /templates/findmy/src/components/ListTags.tsx: -------------------------------------------------------------------------------- 1 | import { useState } from 'react'; 2 | import { Tag } from '../utils/types'; 3 | import { createNewTag } from '../utils/api'; 4 | import { putSavedTags } from '../utils/storage'; 5 | import ColorHash from 'color-hash'; 6 | 7 | const colorHash = new ColorHash(); 8 | 9 | function ListTags({ tags, onListChanged, onRefreshLocations, loadingLocations }: { 10 | tags: Tag[], 11 | onListChanged(): any, 12 | onRefreshLocations(): any, 13 | loadingLocations: boolean, 14 | }) { 15 | const [showAdd, setShowAdd] = useState(false); 16 | 17 | return
18 | {!showAdd && <> 19 |

20 | Your tags 21 |    22 | 23 | 26 |

27 | 28 | {tags.length === 0 &&

29 | (You don't have any tags yet) 30 |

} 31 | 32 | {tags.map((tag, i) =>
33 | tag_id: {tag.tag_id} 34 |
35 | 44 |
)} 45 | 46 |
47 | 50 | } 51 | 52 | {showAdd && setShowAdd(false)} 56 | />} 57 |
; 58 | } 59 | 60 | function AddTag({ tags, onListChanged, onClose }: { 61 | tags: Tag[], 62 | onListChanged(): any, 63 | onClose(): any, 64 | }) { 65 | const [mode, setMode] = useState(null); 66 | const [loading, setLoading] = useState(false); 67 | const [tag, setTag] = useState({ 68 | tag_id: '', 69 | priv_key: '', 70 | adv_key: '', 71 | adv_hash: '', 72 | }); 73 | 74 | const onInput = (field: keyof Tag) => (e: any) => setTag(t => ({ 75 | ...t, 76 | [field]: e.target.value, 77 | })); 78 | 79 | if (mode === null) { 80 | return <> 81 |

Add a tag

82 |
83 | 92 |
93 |
94 | 97 |
98 |
99 |
100 | 103 | ; 104 | } 105 | 106 | return <> 107 |

Add a tag

108 | {tag.ctype_byte_arr &&
109 | IMPORTANT: The data below will be saved to your browser. Please also save it to a safe place, because they will gone if you clear browser's data. 110 |
} 111 |
112 | 116 | 117 |
118 |
119 | 120 | 121 |
122 |
123 | 127 | 128 |
129 | {tag.ctype_byte_arr &&
130 | This is the adv_key in byte array format:
131 | {tag.ctype_byte_arr} 132 |
133 |
} 134 |
135 | 136 | 137 |
138 |
139 | 147 |    148 | 151 | ; 152 | } 153 | 154 | export default ListTags; -------------------------------------------------------------------------------- /templates/findmy/src/components/Map.tsx: -------------------------------------------------------------------------------- 1 | import { MapContainer, Marker, Polyline, Popup, TileLayer } from 'react-leaflet' 2 | import 'leaflet/dist/leaflet.css'; 3 | import { TagLocationGrouped } from '../utils/api'; 4 | import ColorHash from 'color-hash'; 5 | import { icon } from 'leaflet'; 6 | 7 | const colorHash = new ColorHash(); 8 | const MARKER_ICON = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII='; 9 | 10 | const center: any = [0, 0]; 11 | 12 | function Map({ tagLocationsGrouped }: { 13 | tagLocationsGrouped: TagLocationGrouped[], 14 | }) { 15 | return
16 | 17 | 21 | {tagLocationsGrouped.map(loc => { 22 | const position = [loc.lastLocation.lat, loc.lastLocation.lon] as any; 23 | return 32 | 33 | Last location of {loc.id}
34 | Time: {loc.lastLocation.isodatetime} 35 |
36 |
; 37 | })} 38 | {tagLocationsGrouped.map(loc => { 39 | const points = loc.locations; 40 | const polyline = points.map(p => ([p.lat, p.lon])) as any; 41 | const color = colorHash.hex(loc.id); 42 | return ; 47 | })} 48 |
49 |
; 50 | }; 51 | 52 | export default Map; 53 | -------------------------------------------------------------------------------- /templates/findmy/src/index.scss: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif; 3 | margin: 0; 4 | } 5 | 6 | #map, .leaflet-container { 7 | width: 100vw; 8 | height: 100vh; 9 | } 10 | 11 | .my-tags { 12 | display: inline-block; 13 | position: fixed; 14 | overflow: auto; 15 | z-index: 1000000; 16 | bottom: 1em; 17 | right: 1em; 18 | width: 300px; 19 | height: 400px; 20 | padding: 1em; 21 | 22 | .tag-entry { 23 | border-bottom: 1px solid #bbb; 24 | padding: 0.5em 0; 25 | } 26 | } 27 | 28 | .full-width { 29 | width: 100%; 30 | } 31 | -------------------------------------------------------------------------------- /templates/findmy/src/main.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | import ReactDOM from 'react-dom/client'; 3 | import App from './App.tsx'; 4 | import './assets/bootstrap.css'; 5 | import './index.scss'; 6 | 7 | ReactDOM.createRoot(document.getElementById('root')!).render( 8 | 9 | 10 | , 11 | ); 12 | -------------------------------------------------------------------------------- /templates/findmy/src/utils/api.ts: -------------------------------------------------------------------------------- 1 | import axios from 'axios'; 2 | import { Tag, TagLocation } from './types'; 3 | 4 | export type TagLocationGrouped = { 5 | id: string; 6 | locations: TagLocation[]; 7 | lastLocation: TagLocation; 8 | }; 9 | 10 | export async function fetchTagLocation(tags: Tag[]): Promise { 11 | try { 12 | const { data } = await axios.post('/get_locations', { 13 | keys: tags, 14 | hours: 7 * 24, // one week 15 | }); 16 | if (data.error) { 17 | throw new Error(data.error); 18 | } else { 19 | const results = data.results as TagLocation[]; 20 | const groups: { [id: string]: TagLocationGrouped } = {}; 21 | for (const res of results) { 22 | if (!groups[res.tag_id]) { 23 | groups[res.tag_id] = { 24 | id: res.tag_id, 25 | locations: [], 26 | lastLocation: res, 27 | }; 28 | } 29 | // append new location 30 | groups[res.tag_id].locations.push(res); 31 | // update last location 32 | if (groups[res.tag_id].lastLocation.timestamp < res.timestamp) { 33 | groups[res.tag_id].lastLocation = res; 34 | } 35 | } 36 | return Object.values(groups); 37 | } 38 | } catch (e) { 39 | console.error(e); 40 | throw new Error(e?.toString()); 41 | } 42 | } 43 | 44 | export async function createNewTag(): Promise { 45 | try { 46 | const { data } = await axios.post('/generate_key'); 47 | return data; 48 | } catch (e) { 49 | console.error(e); 50 | throw new Error(e?.toString()); 51 | } 52 | } -------------------------------------------------------------------------------- /templates/findmy/src/utils/storage.tsx: -------------------------------------------------------------------------------- 1 | import { Tag } from './types'; 2 | 3 | export function getSavedTags(): Tag[] { 4 | const raw = localStorage.getItem('MY_TAGS') || '[]'; 5 | try { 6 | return JSON.parse(raw); 7 | } catch (e) { 8 | return []; 9 | } 10 | } 11 | 12 | export function putSavedTags(tags: Tag[]) { 13 | localStorage.setItem('MY_TAGS', JSON.stringify(tags)); 14 | } -------------------------------------------------------------------------------- /templates/findmy/src/utils/types.ts: -------------------------------------------------------------------------------- 1 | export interface Tag { 2 | tag_id: string; 3 | priv_key: string; 4 | adv_key: string; 5 | adv_hash: string; 6 | ctype_byte_arr?: string; // only show on create 7 | }; 8 | 9 | export interface TagLocation { 10 | timestamp: number; 11 | isodatetime: string; 12 | tag_id: string; 13 | lat: number; 14 | lon: number; 15 | }; -------------------------------------------------------------------------------- /templates/findmy/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /templates/findmy/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ES2020", 4 | "useDefineForClassFields": true, 5 | "lib": ["ES2020", "DOM", "DOM.Iterable"], 6 | "module": "ESNext", 7 | "skipLibCheck": true, 8 | 9 | /* Bundler mode */ 10 | "moduleResolution": "bundler", 11 | "allowImportingTsExtensions": true, 12 | "resolveJsonModule": true, 13 | "isolatedModules": true, 14 | "noEmit": true, 15 | "jsx": "react-jsx", 16 | 17 | /* Linting */ 18 | "strict": true, 19 | "noUnusedLocals": true, 20 | "noUnusedParameters": true, 21 | "noFallthroughCasesInSwitch": true 22 | }, 23 | "include": ["src"], 24 | "references": [{ "path": "./tsconfig.node.json" }] 25 | } 26 | -------------------------------------------------------------------------------- /templates/findmy/tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "skipLibCheck": true, 5 | "module": "ESNext", 6 | "moduleResolution": "bundler", 7 | "allowSyntheticDefaultImports": true 8 | }, 9 | "include": ["vite.config.ts"] 10 | } 11 | -------------------------------------------------------------------------------- /templates/findmy/vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import react from '@vitejs/plugin-react' 3 | import { viteSingleFile } from 'vite-plugin-singlefile' 4 | 5 | // https://vitejs.dev/config/ 6 | export default defineConfig({ 7 | plugins: [react(), viteSingleFile()], 8 | }) 9 | --------------------------------------------------------------------------------