summaryrefslogtreecommitdiffstats
path: root/keyboard/ergodox_ez/keymaps
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2016-01-02 14:22:43 -0500
committerJack Humbert <jack.humb@gmail.com>2016-01-02 14:22:43 -0500
commit0f2c7730d42e20467f47d340bdb3e8fc4e166188 (patch)
tree08542cc99ea7c52ef49e3687a10f5b654e113e78 /keyboard/ergodox_ez/keymaps
parent5259f36d03acec1a67d4e8fb63ad05d039ff753b (diff)
parentdcc9948fae588daa0649a94ae342a4b13e631eba (diff)
Merge pull request #68 from waveform80/daves-comments
Added comments to LED stuff and included .hex file
Diffstat (limited to 'keyboard/ergodox_ez/keymaps')
-rw-r--r--keyboard/ergodox_ez/keymaps/keymap_dave.c14
-rw-r--r--keyboard/ergodox_ez/keymaps/keymap_dave.hex1483
2 files changed, 1496 insertions, 1 deletions
diff --git a/keyboard/ergodox_ez/keymaps/keymap_dave.c b/keyboard/ergodox_ez/keymaps/keymap_dave.c
index b53aed9222..a0c74ad805 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_dave.c
+++ b/keyboard/ergodox_ez/keymaps/keymap_dave.c
@@ -160,16 +160,28 @@ void * matrix_init_user(void) {
// Runs constantly in the background, in a loop.
void * matrix_scan_user(void) {
- static uint8_t leds[4]; // Yes, I'm wasting a byte. Sue me.
+ /* leds is a static array holding the current brightness of each of the
+ * three keyboard LEDs. It's 4 long simply to avoid the ugliness of +1s and
+ * -1s in the code below, and because wasting a byte really doesn't matter
+ * that much (no, it *doesn't*, stop whinging!). Note that because it's
+ * static it'll maintain state across invocations of this routine.
+ */
+ static uint8_t leds[4];
uint8_t led;
uint8_t layer = biton32(layer_state);
ergodox_board_led_off();
+ /* Loop over each LED/layer */
for (led = 1; led <= 3; ++led) {
+ /* If the current layer matches the current LED, increment its
+ * brightness by 1 up to a maximum of 255. If the current layer doesn't
+ * match, decrement its brightness by 1 down to a minimum of zero.
+ */
leds[led] += (layer == led) ?
(leds[led] < 255 ? 1 : 0):
(leds[led] > 0 ? -1 : 0);
+ /* Set LED state according to the new brightness */
if (leds[led]) {
ergodox_right_led_on(led);
ergodox_right_led_set(led, leds[led]);
diff --git a/keyboard/ergodox_ez/keymaps/keymap_dave.hex b/keyboard/ergodox_ez/keymaps/keymap_dave.hex
new file mode 100644
index 0000000000..767a9ca117
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/keymap_dave.hex
@@ -0,0 +1,1483 @@
+:100000000C94FE060C9442070C9442070C94420791
+:100010000C9442070C9442070C9442070C9442073C
+:100020000C9442070C9442070C94B2120C94841363
+:100030000C9442070C9442070C9442070C9442071C
+:100040000C9442070C945C2C0C9442070C944207CD
+:100050000C9442070C9463220C9442070C944207C0
+:100060000C9442070C9442070C9442070C944207EC
+:100070000C9442070C9442070C9442070C944207DC
+:100080000C9442070C9442070C9442070C944207CC
+:100090000C9442070C9442070C9442070C944207BC
+:1000A0000C9442070C9442070C944207E9130B147A
+:1000B000F6140B14F6144D147014F614C514D81459
+:1000C00026182618541854189718D318D41AD41A66
+:1000D000EB18D41AE219E219AE1AD41AD41AC21AB9
+:1000E00029002B00E000E100357100001E00140023
+:1000F00004001D006400E3001F001A0016001B002E
+:1001000000000252200008000700060000002C003A
+:100110002100150009001900E2001151220017000A
+:100120000A0005000000460023001C0000000B0030
+:100130000000650023000A000000050000004800E0
+:1001400024001C000B0011000000007525001800A1
+:100150000D001000E600115126000C000E003600C4
+:1001600000002C00270012000F0037002F00015262
+:100170002D001300330038003000E7002A0028006B
+:100180002800E500347100000100010001000100B9
+:100190000100000001001E022002220201000100F5
+:1001A00001001F02210223020100010001002F02B1
+:1001B00026022F000100010001003002270230005A
+:1001C000010012510100310235003502000001002A
+:1001D0000100010000000100000001000100010019
+:1001E0000000010000000100010001000100010009
+:1001F0000000010000005F005C0059006200125125
+:10020000540060005D005A0062000100550061006A
+:100210005E005B0063000100560057005700580065
+:10022000580001002E0032003400010001000000DF
+:100230000100010001000100010000003A004A0035
+:100240005000F400F20001003B0052005100F000A9
+:10025000F10001003C004D004F00F500F3000100EB
+:100260003D0049004C000100010010513E004B00D0
+:100270004E0001000000A5003F0001000000010049
+:1002800000004C05400001000000010000000100DA
+:1002900041000100010001000000010042000100D6
+:1002A000B600AC00AA001051430049004C00AE005B
+:1002B000A800010044000100B700AB00A900010044
+:1002C00045000100010001000100010001000100E2
+:1002D00001000100010000000A00253031366200F3
+:1002E0003A200025303258000A722F632030313214
+:1002F000333435363738394142434445460A000ADB
+:10030000002530325800626F756E6365213A200017
+:100310006C656674207369646520617474616368D8
+:1003200065640A006C6566742073696465206E6F8D
+:100330007420726573706F6E64696E670A00747200
+:1003400079696E6720746F207265736574206D63C0
+:100350007032333031380A000A44454255473A205A
+:10036000656E61626C65642E0A005B735D004B65AF
+:1003700079626F6172642073746172742E0A005B1B
+:10038000575D005B535D005B525D005B445D005B4D
+:10039000435D0016034500720067006F0044006F64
+:1003A000007800200045005A000000160345007246
+:1003B0000067006F0044006F007800200045005A7D
+:1003C0000000000403090409028D00050100A0FAE1
+:1003D00009040000010301010009211101000122AB
+:1003E0003F000705810308000A0904010001030119
+:1003F0000200092111010001224D000705820308B6
+:10040000000A090402000103000000092111010093
+:10041000012236000705830308000A0904030002CD
+:1004200003000000092111010001222000070584BA
+:100430000320000107050403200001090404000152
+:100440000300000009211101000122390007058580
+:10045000031000011201100100000008EDFE071357
+:1004600001000102000105010906A101050719E0CB
+:1004700029E7150025019508750181020508190174
+:1004800029059505750191029501750391010507EF
+:100490001900297715002501957875018102C0069C
+:1004A00031FF0974A1010975150025FF9520750814
+:1004B00081020976150025FF952075089102C00577
+:1004C000010980A101850216010026B7001A01006A
+:1004D0002AB700751095018100C0050C0901A10122
+:1004E0008503160100269C021A01002A9C02751041
+:1004F00095018100C005010902A1010901A10005C2
+:100500000919012905150025019505750181029537
+:1005100001750381010501093009311581257F9598
+:10052000027508810609381581257F9501750881B6
+:1005300006050C0A38021581257F9501750881068C
+:10054000C0C005010906A101050719E029E715004A
+:10055000250195087501810295017508810105083D
+:100560001901290595057501910295017503910100
+:100570000507190029FF150025FF9506750881005C
+:10058000C00A002530325820006B6579626F6172B5
+:10059000645F7265706F72743A20000A0025303211
+:1005A00058006B6579626F6172645F7365745F6C2C
+:1005B00065643A200064656C5F6B65795F6269749D
+:1005C0003A2063616E27742064656C3A20253032CE
+:1005D000580A006164645F6B65795F6269743A20F0
+:1005E00063616E2774206164643A20253032580AB2
+:1005F00000646F6E652E0A00626F6F676D616769D8
+:1006000063207363616E3A202E2E2E2000290A008B
+:100610002575002F002575005D2800256400200049
+:10062000256400200025640020002564007C00254E
+:10063000303258006D6F7573656B6579205B62743D
+:100640006E7C782079207620685D287265702F6135
+:10065000636C293A205B006D6B5F776865656C5F42
+:1006600074696D655F746F5F6D6178203D202564EE
+:100670000A006D6B5F776865656C5F6D61785F73AD
+:1006800070656564203D2025640A006D6B5F7469A8
+:100690006D655F746F5F6D6178203D2025640A0091
+:1006A0006D6B5F6D61785F7370656564203D2025BB
+:1006B000640A006D6B5F696E74657276616C203DD3
+:1006C0002025640A006D6B5F64656C6179203D20B4
+:1006D00025640A006D6B5F776865656C5F74696D92
+:1006E000655F746F5F6D6178203D2025640A006D41
+:1006F0006B5F776865656C5F6D61785F737065656A
+:1007000064203D2025640A006D6B5F74696D655F30
+:10071000746F5F6D6178203D2025640A006D6B5F0A
+:100720006D61785F7370656564203D2025640A0003
+:100730006D6B5F696E74657276616C203D20256417
+:100740000A006D6B5F64656C6179203D2025640A49
+:10075000000A00257500363A20776865656C5F747D
+:10076000696D655F746F5F6D61783A20000A0025DE
+:100770007500353A20776865656C5F6D61785F73E9
+:10078000706565643A20000A00257500343A2074CB
+:10079000696D655F746F5F6D61783A20000A0025AE
+:1007A0007500333A206D61785F73706565643A2037
+:1007B000000A00257500323A20696E746572766110
+:1007C0006C286D73293A20000A00257500313A2003
+:1007D00064656C6179282A31306D73293A20000AEA
+:1007E000092D2056616C756573202D0A004D3E0061
+:1007F0004D25643E20003F0073657420646566618A
+:10080000756C740A00433E20007768657265206449
+:10081000656C74613A20637572736F723D25642C48
+:1008200020776865656C3D25640A536565206874AA
+:1008300074703A2F2F656E2E77696B6970656469E5
+:10084000612E6F72672F77696B692F4D6F757365B6
+:100850005F6B6579730A000A092D204D6F7573650A
+:100860006B6579202D0A4553432F713A09717569DB
+:10087000740A313A0964656C6179282A31306D73E4
+:10088000290A323A09696E74657276616C286D7353
+:10089000290A333A096D61785F73706565640A34BB
+:1008A0003A0974696D655F746F5F6D61780A353AF6
+:1008B00009776865656C5F6D61785F737065656405
+:1008C0000A363A09776865656C5F74696D655F74AF
+:1008D0006F5F6D61780A0A703A097072696E7420F0
+:1008E00076616C7565730A643A0973657420646592
+:1008F0006661756C74730A75703A092B310A646FFE
+:10090000776E3A092D310A706775703A092B3130CC
+:100910000A7067646F776E3A092D31300A0A737076
+:10092000656564203D2064656C7461202A206D61DA
+:10093000785F7370656564202A2028726570656130
+:1009400074202F2074696D655F746F5F6D61782905
+:100950000A003F004D3E2000433E20004C25640A23
+:10096000000A092D20436F6E736F6C65202D0A45B8
+:1009700053432F713A09717569740A6D3A096D6FA5
+:100980007573656B65790A000A092D204D616769E9
+:1009900063202D0A643A0964656275670A783A092A
+:1009A0006465627567206D61747269780A6B3A09D3
+:1009B0006465627567206B6579626F6172640A6D48
+:1009C0003A096465627567206D6F7573650A763ADA
+:1009D0000976657273696F6E0A733A09737461748C
+:1009E00075730A633A09636F6E736F6C65206D6F80
+:1009F00064650A302D343A096C61796572302D34A2
+:100A0000284631302D4634290A506175733A0962FF
+:100A10006F6F746C6F616465720A653A0965657021
+:100A2000726F6D0A6E3A094E4B524F0A7A3A097349
+:100A30006C656570204C454420746573740A000A27
+:100A4000002575002E6E6B726F3A20000A00257526
+:100A5000002E737761705F6261636B736C617368A2
+:100A60005F6261636B73706163653A20000A002501
+:100A700075002E737761705F67726176655F65736D
+:100A8000633A20000A002575002E6E6F5F67756956
+:100A90003A20000A002575002E737761705F72613D
+:100AA0006C745F726775693A20000A002575002E24
+:100AB000737761705F6C616C745F6C6775693A2005
+:100AC000000A002575002E636170736C6F636B5FA5
+:100AD000746F5F636F6E74726F6C3A20000A00254A
+:100AE00075002E737761705F636F6E74726F6C5FE9
+:100AF000636170736C6F636B3A20000A00253032BB
+:100B000058006B65796D61705F636F6E6669672E03
+:100B10007261773A20000A002575002E6D6F75739B
+:100B2000653A20000A002575002E6B6579626F61B9
+:100B300072643A20000A002575002E6D6174726996
+:100B4000783A20000A002575002E656E61626C659A
+:100B50003A20000A00253032580064656275675FEC
+:100B6000636F6E6669672E7261773A20000A00250E
+:100B7000750064656661756C745F6C617965723A65
+:100B800020003F004E4B524F3A206F66660A004EDF
+:100B90004B524F3A206F6E0A0074696D65725F6345
+:100BA0006F756E743A202530346C580A006B657985
+:100BB000626F6172645F6E6B726F3A2025580A0033
+:100BC0006B6579626F6172645F69646C653A202558
+:100BD000580A006B6579626F6172645F70726F743E
+:100BE0006F636F6C3A2025580A00686F73745F6BEF
+:100BF0006579626F6172645F6C65647328293A205D
+:100C000025580A000A092D20537461747573202D2C
+:100C10000A004743433A20342E382E3220415652A0
+:100C20002D4C4942433A20312E382E302041565225
+:100C30005F415243483A20617672350A004F505462
+:100C4000494F4E533A204C55464120424F4F544D48
+:100C500041474943204D4F5553454B455920455831
+:100C60005452414B455920434F4E534F4C4520431E
+:100C70004F4D4D414E44204E4B524F203531320A9C
+:100C8000004255494C443A203135316565303420B5
+:100C90002832303A35393A343720446563203230CF
+:100CA0002032303135290A005649443A20307846FE
+:100CB000454544284572676F446F7820455A29207E
+:100CC0005049443A20307831333037284572676FC5
+:100CD000446F7820455A29205645523A20307830C2
+:100CE0003030310A00444553433A20742E6D2E6B48
+:100CF0002E206B6579626F617264206669726D7710
+:100D000061726520666F72204572676F646F780A42
+:100D1000000A092D2056657273696F6E202D0A0036
+:100D20000A6D6F7573653A206F66660A000A6D6F0B
+:100D30007573653A206F6E0A000A6B6579626F61A0
+:100D400072643A206F66660A000A6B6579626F61A9
+:100D500072643A206F6E0A000A6D61747269783AA3
+:100D6000206F66660A000A6D61747269783A206FB6
+:100D70006E0A000A64656275673A206F6E0A000A9F
+:100D800064656275673A206F66660A000A0A626FD8
+:100D90006F746C6F616465722E2E2E2000433E20AE
+:100DA000006565636F6E6669673A0A00536C656536
+:100DB00070204C454420746573740A0000000000E4
+:100DC00000000000000000010204060A0F17202C9A
+:100DD0003A4A5D71879DB3C7DAE9F5FCFFFCF5E996
+:100DE000DAC7B39D87715D4A3A2C20170F0A0604B3
+:100DF00002010000000000000000000011241FBEDE
+:100E0000CFEFDAE0DEBFCDBF04B603FE24C0809191
+:100E1000FD019091FE01A091FF01B0910002873089
+:100E2000904BA740B04BB9F41092FD011092FE0117
+:100E30001092FF011092000214BE84B7877F84BF16
+:100E400088E10FB6F89480936000109260000FBEA6
+:100E5000E0E0FFE3099511E0A0E0B1E0E4E5FCE5A6
+:100E600002C005900D92AA33B107D9F711E0AAE3A9
+:100E7000B1E001C01D92AD3FB107E1F70E94EC0F58
+:100E80000C94282E0C940000FF93EF93E0913A010C
+:100E9000F0913B01309709F00995EF91FF9108958A
+:100EA000FC018591803011F0EFDFFBCF0895FF2723
+:100EB000E0E230E247FF0CC0419597FF09C0EDE248
+:100EC0006095709580959095611D711D811D911D96
+:100ED00027FF02C0219530E350E2AA27660F771F53
+:100EE000881F991FAA1FA41710F0A41B63955A9579
+:100EF000A9F7AA3008F0A95FA05DAF93F39561153B
+:100F000071058105910541F7ED3211F4EF93F395E9
+:100F1000F21718F43F93F395FBCF8F91B5DFFA9555
+:100F2000E1F70895E991F9918591803021F08532BA
+:100F300019F0AADFF9CF089520E0E89455915532D1
+:100F4000C1F3503311F4689455915A3348F4505317
+:100F500090F3220F022E220F220F200D250FF4CF27
+:100F60000EF4219589919991533619F3533729F14C
+:100F7000533559F1BC0188279927E8945C3621F450
+:100F80008991999168945591543639F446EF7EF0E1
+:100F900077FF0DC08FEF9FEF0AC055374AE039F059
+:100FA000583540E121F0523642E009F00895FF93B0
+:100FB000EF937DDFEF91FF91B7CFFF93EF93FC01AC
+:100FC00081918030B9F360DFFBCFFF93EF9368DF4F
+:100FD000F1CFDF93CF93CDB7DEB72596A3DFCF91C7
+:100FE000DF91089561110BC0FC018281882321F0FB
+:100FF00085EE0E94BA1603C085EE0E94821780E03B
+:1010000090E0089580E090E00895EF92FF921F93A2
+:10101000CF93DF936091C0017091C1018091C201B3
+:101020009091C3010E94672156985E9821E030E0BC
+:10103000682F70E0EB01C45CDE4FE1E0F0E0122FBE
+:10104000821307C0AB019881A1E09F3F61F4A0E04B
+:101050000AC0A901D901A45CBE4F9C91A1E09111E5
+:1010600001C0A0E0A1959A0FDA01A45CBE4F9C9349
+:101070004C5F5F4F992309F194B17F0102C0EE0CE0
+:10108000FF1C4A95E2F79E2994B995B19E2995B91E
+:101090004C9150E0113029F450938900409388001E
+:1010A0001AC0123029F450938B0040938A0013C069
+:1010B00050938D0040938C000EC094B1DF0102C0AC
+:1010C000AA0FBB1F4A95E2F7AD014095942394B94E
+:1010D00095B1942395B92F5F3F4F2430310509F026
+:1010E000AECF80E090E0DF91CF911F91FF90EF9025
+:1010F000089585E098E0892B11F00E94050880E0B2
+:1011000090E0089556985E9825982D9826982E98E8
+:1011100027982F988FEF90E0909389008093880014
+:1011200090938B0080938A0090938D0080938C0025
+:10113000259A2D9A2FEF80E792E021508040904031
+:10114000E1F700C00000269A2E9A2FEF80E792E088
+:10115000215080409040E1F700C00000279A2F9A6C
+:101160002FEF80E792E0215080409040E1F700C0EF
+:10117000000025982D982FEF80E792E021508040C5
+:101180009040E1F700C0000026982E982FEF80E7EE
+:1011900092E0215080409040E1F700C00000279885
+:1011A0002F9856985E9825982D9826982E982798CF
+:1011B0002F98089589EA8093800089E080938100C8
+:1011C00024982C983F988AB18F748AB96E98479A60
+:1011D0008BB1806B8BB9769A0E94820882E098E08E
+:1011E000892B11F00E94020880E090E0089580E2CF
+:1011F000809300018091400181110EC00E94460938
+:1012000081E0809340012FEF83ED90E321508040F7
+:101210009040E1F700C0000080E40E944C098093F8
+:10122000000181112EC00E94760980930001811176
+:1012300028C00E94760980930001811122C08FE3AB
+:101240000E9476098093000181111BC00E946E09E3
+:1012500080E40E944C0980930001811112C08CE04F
+:101260000E9476098093000181110BC00E947609CB
+:1012700080930001811105C08FE30E94760980935D
+:1012800000010E946E098091000108951092B9003A
+:101290008AE08093B800089594EA9093BC009091FE
+:1012A000BC0097FFFCCF9091B900987F983021F057
+:1012B000903111F081E008958093BB0084E8809321
+:1012C000BC008091BC0087FFFCCF8091B900887F73
+:1012D000883111F0803471F780E0089584E98093BB
+:1012E000BC008091BC0084FDFCCF08958093BB00BE
+:1012F00084E88093BC008091BC0087FFFCCF909174
+:10130000B900987F81E0983209F480E0089584E87C
+:101310008093BC008091BC0087FFFCCF8091BB0014
+:10132000089580910001811115C080E40E944C094C
+:101330008093000181110CC082E10E9476098093A4
+:101340000001811105C08FEF0E9476098093000192
+:101350000E946E0984B1807F84B985B1807F85B990
+:101360008AB1837F8AB98BB1837F8BB93E984698C7
+:1013700008950E94F708809300010E94910980B3AC
+:101380008C7080BB81B3836F81BBE0E5F1E0A2E4A8
+:10139000B1E011921D9281E0EE35F807D1F78AEDA8
+:1013A00098E0892B11F00C94DA0808959F92AF927F
+:1013B000BF92CF92DF92EF92FF920F931F93CF9342
+:1013C000DF93809100018823E1F0809141018F5FDC
+:1013D00080934101811115C08EE393E00E94500774
+:1013E0000E94F70880930001882329F084E293E0AB
+:1013F0000E94500706C080E193E00E9450070E94BF
+:10140000820802E411E0C0E0D0E0BB24B39482E0A3
+:10141000A82ECC24C394D12C21E0E22E23E0F22E7E
+:10142000C73000F580910001811162C080E40E9404
+:101430004C0980930001811112C082E10E9476095B
+:101440008093000181110BC0C6010C2E01C0880FD2
+:101450000A94EAF780950E947609809300010E9421
+:101460006E0946C0CA30A1F028F4C83059F0C9301E
+:1014700061F005C0CC3089F070F0CD3089F0209A51
+:10148000289810C0219A29980DC0229A2A980AC03B
+:10149000239A2B9807C0529A01C0539A5B9802C0B6
+:1014A0003E9A4698E0EAEA95F1F78FB1799985C0BE
+:1014B00092E081708B25892B7C9B02C090E001C05B
+:1014C00094E0892B7D9B02C090E001C098E0892BBD
+:1014D0007E9B02C090E001C090E1892B9FB1909566
+:1014E000991F9927991F9295990F907E892B10C06B
+:1014F00080910001811176C080E40E944C098093A4
+:101500000001882309F45BC0912C0E946E09892D8B
+:10151000F8019081981739F1808380910101882327
+:1015200001F18091DB0180FF04C086E093E00E941E
+:1015300050078091DB0180FF0CC0809101011F9258
+:101540008F93FF92EF920E94E9070F900F900F90F8
+:101550000F908091DB0180FF04C08FEF92E00E942A
+:101560005007A09201010E94910921960F5F1F4F21
+:10157000CE30D10509F054CF809101018823B1F01C
+:10158000815080930101882339F08FE99FE0019712
+:10159000F1F700C000000AC0A0E5B1E0E2E4F1E02C
+:1015A00081918D9391E0E035F907D1F789E798E0D3
+:1015B000892BD1F00E94790817C090E07ACF83E19F
+:1015C0000E9476098093000181119ECF81E40E94E0
+:1015D0004C0980930001811197CF0E948709982EB2
+:1015E000909493CF80E094CF81E0DF91CF911F91D1
+:1015F0000F91FF90EF90DF90CF90BF90AF909F90B2
+:101600000895E82FF0E0E05BFE4F80810895CF92CF
+:10161000DF92EF92FF920F931F93CF93DF9388EEA9
+:1016200092E00E94500730E5E32E31E0F32EC0E057
+:10163000D0E043EEC42E42E0D42E0AED12E0DF9358
+:10164000CF93DF92CF920E94E90780EE92E00E9452
+:101650005007F70181917F0190E00E94CC219F9378
+:101660008F931F930F930E94E90788ED92E00E94E9
+:10167000500721968DB79EB708960FB6F8949EBF77
+:101680000FBE8DBFCE30D105D1F6DF91CF911F9126
+:101690000F91FF90EF90DF90CF9008958B3B9105D5
+:1016A00078F4883A910540F5853A9105D0F4843074
+:1016B000910508F0B1C08130910509F4ADC06BC04F
+:1016C000803E910508F467C0883E910508F4A4C0E7
+:1016D0009C01205F31092031310508F05CC0906524
+:1016E0000895853A910509F459C0863A910509F49F
+:1016F00058C083E890E40895883A910509F454C0ED
+:10170000893A910509F453C08A3A910509F452C007
+:101710008B3A910509F451C08C3A910509F450C0F7
+:101720008D3A910509F44FC0803B910509F44EC0F4
+:101730008E3A910509F44DC08F3A910509F44CC0D9
+:10174000813B910509F44BC0823B910509F44AC0E5
+:10175000833B910509F449C0843B910509F448C0D5
+:10176000853B910509F447C0863B910509F446C0C5
+:10177000873B910509F445C0883B910509F444C0B5
+:10178000893B910509F443C08A3B910509F042C0A9
+:101790008AE296E4089580E090E0089581E890E47C
+:1017A000089582E890E4089582EE94E4089589EE25
+:1017B00094E408958AEE94E4089585EB94E4089502
+:1017C00086EB94E4089587EB94E408958CEC94E41C
+:1017D00008958DEC94E4089583E895E408958AE8EB
+:1017E00095E4089582E995E4089584E995E40895DF
+:1017F00081E296E4089583E296E4089584E296E413
+:10180000089585E296E4089586E296E4089587E2D5
+:1018100096E4089580E094E40895089596E0799F11
+:10182000F001112494E5899FE00DF11D1124E60FCC
+:10183000F11DEE0FFF1FE052FF4F85919491089527
+:10184000880F991F805A9040FC01859194910895CA
+:10185000880F991F80529F4FFC01859194910895A4
+:1018600026E0729FF001112444E5849FE00DF11DF4
+:101870001124E60FF11DEE0FFF1FE052FF4F2591DF
+:101880003491C9019A9581159F4110F4C9010895B9
+:10189000C90190528115904128F4C9019F700E949E
+:1018A000280C0895C90190538115904120F4C90175
+:1018B0009927906C0895211580E5380769F40E94F6
+:1018C000F51A9FEF24E34CE0915020404040E1F7AF
+:1018D00000C000000C948822213080E5380751F4C4
+:1018E00088E593E00E9450078091DB01816080933E
+:1018F000DB010895C90190558115904108F050C051
+:10190000832F99278F70992781309105D9F4A901E8
+:101910004370552702C0880F991F4A95E2F79C68CB
+:10192000A90164E0440F551F6A95E1F744275370FD
+:10193000842B952B73E0220F331F7A95E1F72076E5
+:1019400033271DC08230910529F4922F8827816F9B
+:10195000906A089583309105A9F4A9014370552731
+:1019600081E090E002C0880F991F4A95E2F79C68D9
+:1019700043E0220F331F4A95E1F7207E3770822B18
+:10198000932B08950497F1F4A9014370552781E042
+:1019900090E002C0880F991F4A95E2F79A68E8CF55
+:1019A000C90190578115904120F4C9019F70906240
+:1019B0000895C90190588115904120F4C9019F7084
+:1019C000906A0895203E3105E0F4203C310558F539
+:1019D0002133310509F470C048F42932310509F486
+:1019E00064C02A32310509F46EC074C02933310550
+:1019F000F1F022383105D9F02533310509F44EC014
+:101A000069C0233E310589F138F4203E3105C1F02B
+:101A1000223E3105E1F05EC0263E310569F1273EE8
+:101A20003105A9F157C0C9010E94200C0895809189
+:101A3000EE0180FD02C081FF4DC080EE90E04BC002
+:101A40008091EE0180FFF9CF89E390E044C080915E
+:101A5000EE0182FF0EC08091EE0184FF03C080E0A2
+:101A600090E039C083EE90E036C08091EE0182FFB5
+:101A7000F2CF82EE90E02FC08091EE0183FF0BC089
+:101A80008091EE0184FDEBCF87EE90E024C0809141
+:101A9000EE0183FFF5CF86EE90E01DC08091EE0150
+:101AA00085FF07C089E290E016C08091EE0185FFB6
+:101AB000F9CF85E390E00FC08091EE0186FF07C06B
+:101AC0008AE290E008C08091EE0186FFF9CF81E3C1
+:101AD00090E001C0C9010E944E0B089508958091C5
+:101AE000710108959FB7F894109260019FBF909183
+:101AF000F401943009F058C09091E9009F70209152
+:101B0000EC0020FF02C020E801C020E0292B94E077
+:101B10009093E9009091EB0090FF43C09091EE000C
+:101B200097FF3FC090915E01992321F09091E800CA
+:101B300095FF37C010925E0196E03091E80035FDC8
+:101B400015C03091F401343061F53091EB0035FD72
+:101B500028C0915021F481E080935E0122C0EFE91A
+:101B6000FFE03197F1F700C00000E7CF8093F1006C
+:101B70008091E80085FD0AC08091E80080FFFCCFDD
+:101B80008091E8008E778093E80006C08FB7F894C4
+:101B900091E0909360018FBF2F702093E90080E067
+:101BA00008952F702093E9008FEF0895CF93DF936E
+:101BB00000D01F92CDB7DEB72091F401243019F583
+:101BC00023E029839B838A832093E9008FEF909100
+:101BD000E800815095FD06C095ED9A95F1F700005B
+:101BE0008111F5CF8091E80085FF0DC040E050E005
+:101BF00063E070E0CE0101960E94A5108091E8009C
+:101C00008E778093E8000F900F900F90DF91CF9127
+:101C10000895CF93DF9300D01F92CDB7DEB7209108
+:101C2000F401243021F522E029839B838A8383E019
+:101C30008093E9008FEF9091E800815095FD06C0F8
+:101C400095ED9A95F1F700008111F5CF8091E800AC
+:101C500085FF0DC040E050E063E070E0CE010196EA
+:101C60000E94A5108091E8008E778093E8000F9085
+:101C70000F900F90DF91CF9108952091F4012430BF
+:101C8000F1F422E02093E9002FEF3091E800215099
+:101C900035FD06C035ED3A95F1F700002111F5CF7D
+:101CA0002091E80025FF0BC040E050E065E070E0C7
+:101CB0000E94A5108091E8008E778093E800089537
+:101CC000CF93DF93EC018091F401843009F047C099
+:101CD00080910C018823E1F080910D018823C1F0EF
+:101CE00085E08093E9008FEF9091E800815095FDA9
+:101CF00006C095E19A95F1F700008111F5CF80912A
+:101D0000E80085FF2CC040E050E060E170E017C0C3
+:101D100081E08093E9008FEF9091E800815095FD7C
+:101D200006C095ED9A95F1F700008111F5CF8091ED
+:101D3000E80085FF14C040E050E068E070E0CE01AC
+:101D40000E94A5108091E8008E778093E80080E1E2
+:101D5000FE01A1E6B1E001900D928A95E1F7DF91D5
+:101D6000CF9108958FE893E00E9450078091F3018E
+:101D7000811109C00E9437120E9494128091E200E2
+:101D800084608093E20008958BE893E00E945007FE
+:101D90001092F301089587E893E00C94500783E8CC
+:101DA00093E00E9450070C94492C8FE793E00E9427
+:101DB00050070E9423220E944F2C0E9430150C9441
+:101DC0006E0D80915F018F5F80935F0162E30E94DF
+:101DD000BD2D911135C010925F0180916001882363
+:101DE00079F18091F401843049F58091E9008F7098
+:101DF0009091EC0090FF02C090E801C090E0982B19
+:101E000084E08093E9008091EB0080FF14C0809112
+:101E1000EE0087FF10C08091E80085FF03C010929C
+:101E2000F100F9CF8091E80080FF05C08091E800C3
+:101E30008E778093E8009F709093E9001092600184
+:101E4000089542E061EC81E00E94B11142E061EC52
+:101E500082E00E94B11142E061EC83E00E94B11186
+:101E600042E261EC84E00E94B11142E161EC85E064
+:101E70000C94B1118091F601833009F455C030F40F
+:101E8000813071F0823009F48EC008958A3009F4EF
+:101E90007AC08B3009F460C0893009F09CC020C042
+:101EA0008091F501813A09F096C08091E800877F22
+:101EB0008093E8008091F9019091FA01892B21F03B
+:101EC00060E080E090E003C060E181E691E070E0D6
+:101ED0000E94EE108091E8008B778093E8000895CF
+:101EE0008091F501813209F076C08091F9019091DD
+:101EF000FA01009719F0049709F06DC08091E8008D
+:101F0000877F8093E8008091E80082FD05C0809182
+:101F1000F4018111F8CF5FC08091F10080937101CD
+:101F20008091E8008B7753C08091F501813A09F0E8
+:101F300052C08091F9019091FA01892B09F04BC0B0
+:101F40008091E800877F8093E8008091E80080FF1F
+:101F5000FCCF80910C0136C08091F5018132D9F51A
+:101F60008091F9019091FA01892BA9F58091E800FF
+:101F7000877F8093E8000E94E6118091F7018093AB
+:101F80000C010C94F51A8091F501813221F58091B4
+:101F9000E800877F8093E8000E94E6118091F801B5
+:101FA0008093720108958091F501813AA1F48091A6
+:101FB000E800877F8093E8008091E80080FFFCCFF5
+:101FC000809172018093F1008091E8008E77809378
+:101FD000E8000C94E611089584B7877F84BF88E1F8
+:101FE0000FB6F89480936000109260000FBE90E0EE
+:101FF00080E80FB6F89480936100909361000FBE63
+:102000000E94B9150E9437120E9494128091E2003A
+:1020100084608093E20082E79DE00E9462217894D0
+:102020000E940E150E94BB1582E091E00E942B15C4
+:102030000E94372C8EE693E00E9450078091F401B5
+:10204000853089F48AE693E00E9450070E94E621D9
+:102050008091F201882391F30E940E22882371F36C
+:102060000E948F10EBCF0E94E915E8CF292F33276C
+:1020700023303105A9F06CF42130310509F442C058
+:102080002230310509F043C08DE890E027EC33E0C1
+:1020900042C021323105C9F02232310519F137C071
+:1020A00099278130910541F08230910541F0892BCB
+:1020B00071F5E3ECF3E005C0EBEAF3E002C0E3E91D
+:1020C000F3E0849190E09F0126C0653000F5E62F93
+:1020D000F0E0EE0FFF1FEB5DFE4F2081318189E0C4
+:1020E00090E019C0653098F4E62FF0E0DF01AA0F08
+:1020F000BB1FA55EBE4F2D913C91EA5EFE4F8081D5
+:1021000090E009C082E190E024E534E004C080E082
+:1021100090E020E030E0FA0131832083089580E1EF
+:1021200089BD82E189BD09B400FEFDCF8091D80050
+:102130008F7D8093D8008091E00082608093E000E2
+:102140008091E00081FDFCCF0895CF92DF92EF9265
+:10215000FF920F931F93CF93DF937C018B01EA01D2
+:102160000E940712811131C0209731F08881998136
+:10217000081B190BE80EF91EC12CD12C01151105F5
+:1021800019F18091E80085FD14C08091E8008E77F8
+:102190008093E800209741F0888199818C0D9D1DE6
+:1021A0009983888385E011C00E940712882331F348
+:1021B0000CC0F70181917F018093F100015011095A
+:1021C000FFEFCF1ADF0ADACF80E0DF91CF911F91C6
+:1021D0000F91FF90EF90DF90CF9008952091FB0139
+:1021E0003091FC012617370748F06115710539F465
+:1021F0002091E8002E772093E80001C0B901FC018E
+:1022000020E061157105B9F18091F401882309F48A
+:1022100040C0853009F43FC08091E80083FD3DC097
+:102220008091E80082FF06C08091E80082FF26C00E
+:1022300080E008958091E80080FFE3CF2091F300D3
+:102240008091F20090E0922B6115710551F0883079
+:10225000910538F421912093F100615071090196A4
+:10226000F3CF21E0089709F020E08091E8008E7715
+:102270008093E800C6CF2111C7CFD6CF8091F4015B
+:10228000882339F0853039F08091E80083FFCCCF86
+:1022900004C082E0089583E0089581E008952091CC
+:1022A000FB013091FC012617370748F061157105D5
+:1022B00039F42091E8002E772093E80001C0B9019D
+:1022C000FC0120E061157105C1F18091F4018823C2
+:1022D00009F441C0853009F440C08091E80083FDD5
+:1022E0003EC08091E80082FF06C08091E80082FF36
+:1022F00027C080E008958091E80080FFE3CF20911F
+:10230000F3008091F20090E0922B6115710559F075
+:102310008830910540F424912093F100319661506A
+:1023200071090196F2CF21E0089709F020E0809131
+:10233000E8008E778093E800C5CF2111C6CFD5CFB6
+:102340008091F401882339F0853039F08091E800DC
+:1023500083FFCBCF04C082E0089583E0089581E03D
+:102360000895982F973058F59093E900981739F011
+:102370007091EC002091ED005091F00003C0242FEB
+:10238000762F50E021FF19C03091EB003E7F309353
+:10239000EB003091ED003D7F3093ED003091EB008C
+:1023A00031603093EB007093EC002093ED0050937C
+:1023B000F0002091EE0027FF07C09F5FD3CF8F7002
+:1023C0008093E90081E0089580E008958091F5010F
+:1023D00087FD05C08091E80080FF0EC012C080918B
+:1023E000E80082FD05C08091F4018111F8CF0895C5
+:1023F0008091E8008B7708C08091F4018111EACFC9
+:1024000008958091E8008E778093E8000895809188
+:10241000E4009091E50045E62091EC0020FF21C00A
+:102420002091E80020FD21C02091F401222389F0B1
+:10243000253089F02091EB0025FD0FC02091E400AC
+:102440003091E5002817390739F3415041F0C901AF
+:10245000E3CF82E0089583E0089581E0089584E069
+:1024600008952091E80022FFDFCF80E008950E94C8
+:10247000A5120E94AD12E0EEF0E0808181608083C1
+:10248000E8EDF0E080818F77808319BCA7EDB0E0A4
+:102490008C918E7F8C9380818F7E80831092F3014C
+:1024A00008950F931F93CF93DF930E94A5120E946C
+:1024B000AD12C8EDD0E088818F77888388818068ED
+:1024C000888388818F7D888319BC1092F4011092D3
+:1024D000F0011092F2011092F10100EE10E0F8010B
+:1024E00080818B7F808388818160888342E060E087
+:1024F00080E00E94B111E1EEF0E080818E7F808368
+:10250000E2EEF0E08081816080838081886080835A
+:10251000F80180818E7F8083888180618883DF914C
+:10252000CF911F910F910895E8EDF0E080818F7EAB
+:102530008083E7EDF0E080818160808384E082BF6A
+:1025400081E08093F3010C945112E8EDF0E080817A
+:102550008E7F80831092E20008951092DA0010922C
+:10256000E10008951F920F920FB60F9211242F933E
+:102570003F934F935F936F937F938F939F93AF930B
+:10258000BF93EF93FF938091E10082FF0BC0809196
+:10259000E20082FF07C08091E1008B7F8093E10021
+:1025A0000E94E10E8091DA0080FF1FC08091D80068
+:1025B00080FF1BC08091DA008E7F8093DA008091CB
+:1025C000D90080FF0DC080E189BD82E189BD09B4D9
+:1025D00000FEFDCF81E08093F4010E94B20E05C0A1
+:1025E00019BC1092F4010E94C40E8091E10080FF9A
+:1025F00019C08091E20080FF15C08091E2008E7FBB
+:102600008093E2008091E20080618093E2008091FB
+:10261000D80080628093D80019BC85E08093F401D3
+:102620000E94CF0E8091E10084FF30C08091E200D3
+:1026300084FF2CC080E189BD82E189BD09B400FE20
+:10264000FDCF8091D8008F7D8093D8008091E100EC
+:102650008F7E8093E1008091E2008F7E8093E20084
+:102660008091E20081608093E2008091F0018823F4
+:1026700011F084E007C08091E30087FF02C083E08F
+:1026800001C081E08093F4010E94D50E8091E100A9
+:1026900083FF29C08091E20083FF25C08091E10083
+:1026A000877F8093E10082E08093F4011092F00133
+:1026B0008091E1008E7F8093E1008091E2008E7F27
+:1026C0008093E2008091E20080618093E20042E02A
+:1026D00060E080E00E94B1118091F00088608093FA
+:1026E000F0000E94CB0EFF91EF91BF91AF919F91AF
+:1026F0008F917F916F915F914F913F912F910F90AB
+:102700000FBE0F901F9018951F920F920FB60F9249
+:1027100011242F933F934F935F936F937F938F93E6
+:102720009F93AF93BF93CF93EF93FF93C091E90033
+:10273000CF708091EC001092E9008091F000877FCB
+:102740008093F00078940E94C0131092E900809169
+:10275000F00088608093F000C093E900FF91EF9152
+:10276000CF91BF91AF919F918F917F916F915F9129
+:102770004F913F912F910F900FBE0F901F90189582
+:102780001F93CF93DF93CDB7DEB7AA970FB6F89418
+:10279000DEBF0FBECDBFE5EFF1E08091F100819388
+:1027A00021E0ED3FF207C9F70E943A0F8091E8005F
+:1027B00083FF1CC12091F5013091F601832F90E039
+:1027C0008A30910508F012C1FC01EA5AFF4F0C94BF
+:1027D000DD2D203881F0223809F008C18091F901FF
+:1027E0008F708093E9008091EB0085FB882780F94A
+:1027F0001092E90006C08091F1019091F2019111CF
+:1028000082609091E800977F9093E8008093F100B8
+:102810001092F100C5C0822F8D7F09F0E7C02223FE
+:1028200019F0223061F0E2C08091F701813009F0A7
+:10283000DDC0333009F080E08093F20128C0809140
+:10284000F701811124C02091F9012F7009F4CEC045
+:102850002093E9008091EB0080FF19C08091EB008C
+:10286000333011F4806211C080618093EB0081E00D
+:1028700090E0022E01C0880F0A94EAF78093EA00E4
+:102880001092EA008091EB0088608093EB00109238
+:10289000E9008091E800877F86C02111A7C01091D0
+:1028A000F7011F778091E3008078812B8093E3000C
+:1028B0008091E800877F8093E8000E94E611809174
+:1028C000E80080FFFCCF8091E30080688093E30004
+:1028D000112311F083E001C082E08093F40186C0EF
+:1028E0002058223008F082C08091F7019091F801C1
+:1028F0008C3D23E0920779F583E08A838AE289831D
+:102900004FB7F894DE01139620E03EE051E2E32F4A
+:10291000F0E050935700E49120FF03C0E295EF7080
+:102920003F5FEF708E2F90E0EA3010F0C79601C045
+:10293000C0968D939D932F5F243149F74FBF8091AF
+:10294000E800877F8093E8006AE270E0CE0101969C
+:102950000E94EE1014C0AE014F5F5F4F6091F9010D
+:102960000E943610009709F441C02091E800277FAB
+:102970002093E800BC0189819A810E944F118091C7
+:10298000E8008B778093E80031C0203879F580919A
+:10299000E800877F8093E8008091F0018093F10048
+:1029A0008091E8008E778093E8000E94E6111EC0B7
+:1029B00021111CC09091F7019230C0F48091E80081
+:1029C000877F8093E8009093F0010E94E611809148
+:1029D000F001811104C08091E30087FF02C084E010
+:1029E00001C081E08093F4010E94210F8091E800F2
+:1029F00083FF0AC08091E800877F8093E800809180
+:102A0000EB0080628093EB00AA960FB6F894DEBFCD
+:102A10000FBECDBFDF91CF911F910895CF938091CD
+:102A2000F4018823B1F08091E9008F709091EC005F
+:102A300090FF02C090E801C090E0C92FC82B10920F
+:102A4000E9008091E80083FD0E94C013CF70C0931D
+:102A5000E900CF91089590937801809377010895CC
+:102A6000E0917701F0917801309721F00190F081A9
+:102A7000E02D099480E00895FF920F931F93CF9368
+:102A8000DF938C01E0917701F0917801309799F113
+:102A90000280F381E02D09958091DB0182FF2BC03C
+:102AA00080FF04C089E895E00E945007E80180E1BA
+:102AB000F82E03E815E08091DB0180FF0BC08881D0
+:102AC0001F928F931F930F930E94E9070F900F900F
+:102AD0000F900F90FA942196F110EDCF8091DB01C9
+:102AE00080FF09C081E895E0DF91CF911F910F91A0
+:102AF000FF900C945007DF91CF911F910F91FF90A1
+:102B00000895E0917701F0917801309721F00480E9
+:102B1000F581E02D09940895209175013091760199
+:102B20008217930771F09093760180937501E0917D
+:102B30007701F0917801309721F00680F781E02D40
+:102B400009940895209173013091740182179307BD
+:102B500071F09093740180937301E0917701F0918B
+:102B60007801309721F00084F185E02D09940895D3
+:102B700008950C94B8150E9425220E94B9090C945E
+:102B8000EB22CF93C82F8091DB0182FF1EC080FF14
+:102B900004C082EA95E00E9450078091DB0180FF2B
+:102BA0000CC01F92CF932DE935E03F932F930E94E5
+:102BB000E9070F900F900F900F908091DB0180FF3D
+:102BC00004C08BE995E00E9450078C2FCF910C94A4
+:102BD0006E0DCF92DF92EF92FF920F931F93CF93E0
+:102BE000DF93CDB7DEB72B970FB6F894DEBF0FBEDD
+:102BF000CDBF0E94D6093AE7E32E31E0F32E00E084
+:102C000010E0C02E802F0E94010BF701D1907F01B0
+:102C1000D826B1F40F5F1F4F0E30110591F78FEFDB
+:102C200089838A831B820E942E228160782F9D8354
+:102C30008C8349815A816B818D810E948C1641C0A1
+:102C40009091DB0191FF04C08B870E94070B8B855D
+:102C500020E030E04D2D50E0922FBA01022E02C04C
+:102C6000759567950A94E2F760FF25C02E83CF82A1
+:102C7000EE24E394F12C02C0EE0CFF1C9A95E2F7CF
+:102C800090E08E219F2121E0892B09F420E0288704
+:102C90000E942E228160782F9A8789874E815F81DA
+:102CA00068858A850E948C16F801E658FE4F80815F
+:102CB0008E25808306C02F5F3F4F2630310561F699
+:102CC000A9CF0E945926109179010E94301518173A
+:102CD000A1F00E943015809379012B960FB6F894DD
+:102CE000DEBF0FBECDBFDF91CF911F910F91FF903F
+:102CF000EF90DF90CF900C94C1152B960FB6F894FF
+:102D0000DEBF0FBECDBFDF91CF911F910F91FF901E
+:102D1000EF90DF90CF900895CF93DF93CDB7DEB7DC
+:102D20002B970FB6F894DEBF0FBECDBF4F835887E9
+:102D300069877A878B87DE01119686E0FD01119203
+:102D40008A95E9F785E0FE01379601900D928A9504
+:102D5000E1F749815A816B817C818D819E810E943E
+:102D6000C11D2B960FB6F894DEBF0FBECDBFDF910D
+:102D7000CF910895CF93C82F882309F4C1C082381A
+:102D800059F40E94301581FDBBC089E30E94602088
+:102D90000E943C2189E30CC0833879F40E943015ED
+:102DA00080FDAEC083E50E9460200E943C2183E547
+:102DB0000E94B120CF910C943C21843859F40E9498
+:102DC000301582FD9DC087E40E9460200E943C2156
+:102DD00087E4EECF8CEF8C0F813A48F48C2F0E9461
+:102DE000E22A81118DC08C2F0E946020E3CF80E207
+:102DF0008C0F883048F4C77081E001C0880FCA95F5
+:102E0000EAF70E940321D6CF8BE58C0F833078F44C
+:102E1000C53A29F0C63A31F482E890E005C081E86D
+:102E200090E002C083E890E0CF910C948C1588E587
+:102E30008C0F833108F064C0C83A39F1C93A41F1C6
+:102E4000CA3A49F1CB3A51F1CC3A59F1CD3A61F154
+:102E5000C03B69F1CE3A71F1CF3A79F1C13B81F1D2
+:102E6000C23B89F1C33B91F1C43B99F1C53BA1F150
+:102E7000C63BA9F1C73BB1F1C83BB9F1C93BC1F1B0
+:102E8000CA3BC9F58AE292E038C082EE90E035C0D4
+:102E900089EE90E032C08AEE90E02FC085EB90E0A2
+:102EA0002CC086EB90E029C087EB90E026C08CEC2C
+:102EB00090E023C08DEC90E020C083E891E01DC03D
+:102EC0008AE891E01AC082E991E017C084E991E0B4
+:102ED00014C081E292E011C083E292E00EC084E26D
+:102EE00092E00BC085E292E008C086E292E005C065
+:102EF00087E292E002C080E090E0CF910C94A215AE
+:102F0000CF910895882309F44BC0823859F40E9468
+:102F1000301581FF45C089E30E9460200E943C215A
+:102F200089E30CC0833871F40E94301580FF38C0EB
+:102F300083E50E9460200E943C2183E50E94B1202D
+:102F40000C943C21843859F40E94301582FF28C02B
+:102F500087E40E9460200E943C2187E4EFCF9CEF31
+:102F6000980F913A58F390E2980F983050F4877088
+:102F700091E001C0990F8A95EAF7892F0E940921F3
+:102F8000DFCF9BE5980F933020F480E090E00C9425
+:102F90008C15885A833120F480E090E00C94A215BF
+:102FA0000895882321F00E9403210C943C21089568
+:102FB000882321F00E9409210C943C210895CF928E
+:102FC000DF92EF92FF920F931F93CF93DF93CDB7D2
+:102FD000DEB728970FB6F894DEBF0FBECDBF8C01C9
+:102FE00085E0F801DE01119601900D928A95E1F7D6
+:102FF000F80140813181F280258122952F708381F3
+:103000009481892B31F03F3F31F481E04F3F19F437
+:1030100003C081E001C080E080FDC6C249833A83DD
+:1030200089819A812F830E941E209E8388870E9417
+:103030001D200E94F01E4E81E42FE295EF70F0E01B
+:10304000E05AFF4F2F8168850C94DD2D842F807FFF
+:10305000142F1F70882311F01295107FFF2059F054
+:10306000112309F456C2812F68870E9413210E9400
+:103070003C2168854EC2862F0E948217112309F4D5
+:1030800093C2812F0E94192128960FB6F894DEBFB3
+:103090000FBECDBFDF91CF911F910F91FF90EF90A9
+:1030A000DF90CF900C943C21342F307F842F8F7091
+:1030B000303211F08295807F662319F0613019F16A
+:1030C0002CC0FF20B1F0222309F494C1213009F073
+:1030D00091C128960FB6F894DEBF0FBECDBFDF9129
+:1030E000CF911F910F91FF90EF90DF90CF900C94B4
+:1030F0002321222319F0213009F456C28E830E9425
+:1031000026218E818AC1FF2021F0263008F04CC292
+:1031100071C1253008F048C280C1FF2021F0222370
+:1031200009F468C1F6C1222309F477C106C2242F2D
+:1031300026952695237030E02115310521F02130A8
+:103140003105C9F031C2FF2021F0862F942F9370F2
+:1031500002C080E090E028960FB6F894DEBF0FBE64
+:10316000CDBFDF91CF911F910F91FF90EF90DF9036
+:10317000CF900C948C15FF2021F0862F942F937004
+:1031800002C080E090E028960FB6F894DEBF0FBE34
+:10319000CDBFDF91CF911F910F91FF90EF90DF9006
+:1031A000CF900C94A215862FFF2019F00E94DF24E7
+:1031B00002C00E94472528960FB6F894DEBF0FBEC6
+:1031C000CDBFDF91CF911F910F91FF90EF90DF90D6
+:1031D000CF900C94CC25842F837009F076C0F11029
+:1031E000E3C1262F229526952770220F220F862FC6
+:1031F0008F70C82ED12CE12CF12C022E04C0CC0CE7
+:10320000DD1CEE1CFF1C0A94D2F764FF10C06FE0B7
+:1032100070E080E090E004C0660F771F881F991F60
+:103220002A95D2F7609570958095909503C060E0DF
+:1032300070E0CB01242F269526952370422F50E075
+:1032400042305105D1F04330510559F16C297D29A7
+:103250008E299F294130510541F128960FB6F894E7
+:10326000DEBF0FBECDBFDF91CF911F910F91FF90B9
+:10327000EF90DF90CF900C94151F6C297D298E293B
+:103280009F2928960FB6F894DEBF0FBECDBFDF9101
+:10329000CF911F910F91FF90EF90DF90CF900C9402
+:1032A0002F1F0E94151FC701B60128960FB6F8946C
+:1032B000DEBF0FBECDBFDF91CF911F910F91FF9069
+:1032C000EF90DF90CF900C94FB1EFF2019