From fe10dcfa48d30a66bcd0aca49685dfe558a921b6 Mon Sep 17 00:00:00 2001
From: Jun Wako
Date: Mon, 11 Jan 2016 16:50:35 +0900
Subject: [PATCH] alps64 editor: use common library and add Mac media keys
---
editor/alps64/firmware.js | 2331 ++++++++++++++++----------------
editor/alps64/index.html | 26 +-
editor/alps64/keymap_editor.js | 702 ----------
editor/m0110/m0110.html | 2 +-
4 files changed, 1202 insertions(+), 1859 deletions(-)
delete mode 100644 editor/alps64/keymap_editor.js
diff --git a/editor/alps64/firmware.js b/editor/alps64/firmware.js
index 0c92b384..ea55649b 100644
--- a/editor/alps64/firmware.js
+++ b/editor/alps64/firmware.js
@@ -65,18 +65,57 @@ keymaps = [
];
fn_actions = [
- 0xF1,0xA1,0xF1,0xA2,0xF1,0xA3,0xF1,0xA4,0xF1,0xA5,0xF1,0xA6,0xF1,0xA7,0x02,0x8A,
- 0x04,0x8A,0x08,0x8A,0xF0,0xA1,0xF0,0xA2,0xF0,0xA3,0x04,0xA1,0x09,0xA2,0x0D,0xA3,
- 0x2C,0xA4,0x33,0xA5,0x34,0xA6,0x38,0xA7,0x2C,0x22,0x2C,0x21,0x34,0x31,0x28,0x31,
- 0x29,0x21,0x2A,0x21,0x00,0x21,0x29,0x22,0x2A,0x22,0x00,0x22,0x35,0x32,0x31,0x32,
+ 0xF1,0xA1,0xF1,0xA2,0xF1,0xA3,0xF1,0xA4,
+ 0xF1,0xA5,0xF1,0xA6,0xF1,0xA7,0x02,0x8A,
+ 0x04,0x8A,0x08,0x8A,0xF0,0xA1,0xF0,0xA2,
+ 0xF0,0xA3,0x31,0xA1,0x2B,0xA2,0x28,0xA3,
+ 0x2C,0xA4,0x33,0xA5,0x34,0xA6,0x38,0xA7,
+ 0x2C,0x22,0x2C,0x21,0x34,0x31,0x28,0x31,
+ 0x29,0x21,0x2A,0x21,0x00,0x21,0x29,0x22,
+ 0x2A,0x22,0x00,0x22,0x35,0x32,0x31,0x32,
];
+/* Fn actions source */
+fn_actions_source = "\
+ [0] = ACTION_LAYER_MOMENTARY(1),\n\
+ [1] = ACTION_LAYER_MOMENTARY(2),\n\
+ [2] = ACTION_LAYER_MOMENTARY(3),\n\
+ [3] = ACTION_LAYER_MOMENTARY(4),\n\
+ [4] = ACTION_LAYER_MOMENTARY(5),\n\
+ [5] = ACTION_LAYER_MOMENTARY(6),\n\
+ [6] = ACTION_LAYER_MOMENTARY(7),\n\
+ [7] = ACTION_LAYER_TOGGLE(1),\n\
+ [8] = ACTION_LAYER_TOGGLE(2),\n\
+ [9] = ACTION_LAYER_TOGGLE(3),\n\
+ [10] = ACTION_LAYER_TAP_TOGGLE(1),\n\
+ [11] = ACTION_LAYER_TAP_TOGGLE(2),\n\
+ [12] = ACTION_LAYER_TAP_TOGGLE(3),\n\
+ [13] = ACTION_LAYER_TAP_KEY(1, KC_BSLASH),\n\
+ [14] = ACTION_LAYER_TAP_KEY(2, KC_TAB),\n\
+ [15] = ACTION_LAYER_TAP_KEY(3, KC_ENTER),\n\
+ [16] = ACTION_LAYER_TAP_KEY(4, KC_SPACE),\n\
+ [17] = ACTION_LAYER_TAP_KEY(5, KC_SCOLON),\n\
+ [18] = ACTION_LAYER_TAP_KEY(6, KC_QUOTE),\n\
+ [19] = ACTION_LAYER_TAP_KEY(7, KC_SLASH),\n\
+ [20] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_SPACE),\n\
+ [21] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_SPACE),\n\
+ [22] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_QUOTE),\n\
+ [23] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_ENTER),\n\
+ [24] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC),\n\
+ [25] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_BSPACE),\n\
+ [26] = ACTION_MODS_ONESHOT(MOD_LCTL),\n\
+ [27] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_ESC),\n\
+ [28] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_BSPACE),\n\
+ [29] = ACTION_MODS_ONESHOT(MOD_LSFT),\n\
+ [30] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_GRAVE),\n\
+ [31] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_BSLASH),\n\
+";
+
/* hex file whthout keymap region and eof */
function firmware_hex()
{
- /* HHKB firmware: v4.0-162-g52a7398 */
- /* Flash Map of ATMega32U4(32KB)
+ /* Flash Map of ATMega32U2(32KB)
* +------------+ 0x0000
* | .vectors | 0xac (43vectors * 4bytes)
* | .progmem | PROGMEM variables and PSTR
@@ -107,18 +146,18 @@ function firmware_hex()
// TODO: read hex file directly from remote URL
// Place HEX format string of firmware(0x0000-0x67ff) excluding keymap region.
return "\
-:100000000C942A050C946E050C946E050C946E05E8\r\n\
-:100010000C946E050C946E050C946E050C946E0594\r\n\
-:100020000C946E050C946E050C946E050C943D0CAE\r\n\
-:100030000C94EB0C0C94FA1B0C946E050C946E054E\r\n\
-:100040000C946E050C946E050C946E050C94611C5A\r\n\
-:100050000C946E050C946E050C946E050C946E0554\r\n\
-:100060000C946E050C946E050C946E050C946E0544\r\n\
-:100070000C946E058306860689068C068F0692060A\r\n\
-:100080009506500D720D5D0E720D5D0EB40DD70DFF\r\n\
-:100090005D0E2C0E3F0E701170119E119E11F3110A\r\n\
-:1000A0002F1220142014471220143E133E13FA136B\r\n\
-:1000B000201420140E140A002530313662003A2034\r\n\
+:100000000C942D050C9471050C9471050C947105DC\r\n\
+:100010000C9471050C9471050C9471050C94710588\r\n\
+:100020000C9471050C9471050C9471050C94400CA2\r\n\
+:100030000C94EE0C0C94071C0C9471050C94710537\r\n\
+:100040000C9471050C9471050C9471050C946E1C44\r\n\
+:100050000C9471050C9471050C9471050C94710548\r\n\
+:100060000C9471050C9471050C9471050C94710538\r\n\
+:100070000C947105860689068C068F0692069506F5\r\n\
+:100080009806530D750D600E750D600EB70DDA0DE7\r\n\
+:10009000600E2F0E420E73117311A111A111FD11EB\r\n\
+:1000A00039122A142A1451122A144813481304141A\r\n\
+:1000B0002A142A1418140A002530313662003A2016\r\n\
:1000C0000025303258000A722F6320303132333429\r\n\
:1000D00035363738394142434445460A000A00253F\r\n\
:1000E00030325800626F756E6365213A20005B7391\r\n\
@@ -254,1132 +293,1134 @@ function firmware_hex()
:100900004D4F5553454B45592045585452414B4541\r\n\
:100910005920434F4E534F4C4520434F4D4D414E70\r\n\
:1009200044204B45594D41505F53454354494F4E28\r\n\
-:1009300020343039360A004255494C443A2031348B\r\n\
-:100940006136366131202831333A30373A3032203F\r\n\
-:100950004E6F762020382032303135290A00564932\r\n\
-:10096000443A2030784645454428544D4B29205080\r\n\
-:1009700049443A2030783634363428416C70733626\r\n\
-:100980003429205645523A203078303030310A0030\r\n\
-:10099000444553433A20544D4B206B6579626F6157\r\n\
-:1009A0007264206669726D7761726520666F72206D\r\n\
-:1009B000416C707336340A000A092D205665727333\r\n\
-:1009C000696F6E202D0A000A6D6F7573653A206F8E\r\n\
-:1009D00066660A000A6D6F7573653A206F6E0A00CD\r\n\
-:1009E0000A6B6579626F6172643A206F66660A000D\r\n\
-:1009F0000A6B6579626F6172643A206F6E0A000A51\r\n\
-:100A00006D61747269783A206F66660A000A6D61DA\r\n\
-:100A1000747269783A206F6E0A000A6465627567BD\r\n\
-:100A20003A206F6E0A000A64656275673A206F6645\r\n\
-:100A3000660A000A0A626F6F746C6F616465722ED9\r\n\
-:100A40002E2E2000433E20006565636F6E66696749\r\n\
-:100A50003A0A000011241FBECFEFD4E0DEBFCDBFA5\r\n\
-:100A600004B603FE24C08091CA019091CB01A091ED\r\n\
-:100A7000CC01B091CD018730904BA740B04BB9F479\r\n\
-:100A80001092CA011092CB011092CC011092CD01AC\r\n\
-:100A900014BE84B7877F84BF88E10FB6F894809333\r\n\
-:100AA0006000109260000FBEE0E0F8E3099511E0ED\r\n\
-:100AB000A0E0B1E0ECE5FFE402C005900D92A233A6\r\n\
-:100AC000B107D9F721E0A2E3B1E001C01D92AA3C31\r\n\
-:100AD000B207E1F70E9487090C94AC270C94000040\r\n\
-:100AE000FF93EF93E0913201F0913301309709F0D9\r\n\
-:100AF0000995EF91FF910895FC018591803011F0E7\r\n\
-:100B0000EFDFFBCF0895FF27E0E230E247FF0CC0A4\r\n\
-:100B1000419597FF09C0EDE260957095809590959D\r\n\
-:100B2000611D711D811D911D27FF02C0219530E3BC\r\n\
-:100B300050E2AA27660F771F881F991FAA1FA417C4\r\n\
-:100B400010F0A41B63955A95A9F7AA3008F0A95F85\r\n\
-:100B5000A05DAF93F395611571058105910541F78E\r\n\
-:100B6000ED3211F4EF93F395F21718F43F93F395E8\r\n\
-:100B7000FBCF8F91B5DFFA95E1F70895E991F991EF\r\n\
-:100B80008591803021F0853219F0AADFF9CF0895E0\r\n\
-:100B900020E0E89455915532C1F3503311F4689434\r\n\
-:100BA00055915A3348F4505390F3220F022E220FDE\r\n\
-:100BB000220F200D250FF4CF0EF4219589919991E4\r\n\
-:100BC000533619F3533729F1533559F1BC018827AE\r\n\
-:100BD0009927E8945C3621F489919991689455910C\r\n\
-:100BE000543639F446EF7EF077FF0DC08FEF9FEF5C\r\n\
-:100BF0000AC055374AE039F0583540E121F0523605\r\n\
-:100C000042E009F00895FF93EF937DDFEF91FF91AC\r\n\
-:100C1000B7CFFF93EF93FC0181918030B9F360DF90\r\n\
-:100C2000FBCFFF93EF9368DFF1CFDF93CF93CDB787\r\n\
-:100C3000DEB72596A3DFCF91DF910895E82FF0E08E\r\n\
-:100C400083E0EE0FFF1F8A95E1F7E70FF11D93E0B8\r\n\
-:100C5000EE0FFF1F9A95E1F7E60FF11DE05CF749F3\r\n\
-:100C600084910895E82FF0E0EE0FFF1FE058F94956\r\n\
-:100C70008591949108958AB180788AB98BB18078F2\r\n\
-:100C80008BB93A98429808950E943B0684B114B8F3\r\n\
-:100C900085B18FEF85B9ECE3F1E0A4E3B1E0119207\r\n\
-:100CA0001D9221E0E434F207D1F78091AB0182601C\r\n\
-:100CB0008093AB013D9A459A8FEF99E628E18150E8\r\n\
-:100CC00090402040E1F700C000003D98459808950D\r\n\
-:100CD000EF92FF920F931F93CF93DF93C4E3D1E082\r\n\
-:100CE000F12C85E0E82E0FED10E08F2D90E0FC0157\r\n\
-:100CF0003197E730F10520F4E65CFF4F0C94612753\r\n\
-:100D0000509A589814C0519A599811C0529A5A98AA\r\n\
-:100D10000EC0539A5B980BC0549A5C9808C0559AC1\r\n\
-:100D20005D9805C0569A5E9802C03A9A429880EA49\r\n\
-:100D30008A95F1F783B180959881981739F1888366\r\n\
-:100D400080910001882301F18091AB0180FF04C0F4\r\n\
-:100D500084EE90E00E947C058091AB0180FF0CC086\r\n\
-:100D6000809100011F928F931F930F930E9415068D\r\n\
-:100D70000F900F900F900F908091AB0180FF04C0F7\r\n\
-:100D80008DED90E00E947C05E09200010E943B0600\r\n\
-:100D9000F394219698E0F912A8CF8091000188235E\r\n\
-:100DA000B1F0815080930001882339F08FE99FE0F2\r\n\
-:100DB0000197F1F700C000000AC0ACE3B1E0E4E342\r\n\
-:100DC000F1E081918D9391E0EC33F907D1F781E067\r\n\
-:100DD000DF91CF911F910F91FF90EF900895E82F31\r\n\
-:100DE000F0E0E45CFE4F80810895CF92DF92EF92B5\r\n\
-:100DF000FF920F931F93CF93DF9386EC90E00E94B6\r\n\
-:100E00007C059CE3E92E91E0F92EC0E0D0E021ECD6\r\n\
-:100E1000C22E20E0D22E08EB10E0DF93CF93DF92BA\r\n\
-:100E2000CF920E9415068EEB90E00E947C05F701A0\r\n\
-:100E300081917F0190E00E94A31B9F938F931F934A\r\n\
-:100E40000F930E94150686EB90E00E947C05219688\r\n\
-:100E50008DB79EB708960FB6F8949EBF0FBE8DBF94\r\n\
-:100E6000C830D105D1F6DF91CF911F910F91FF903E\r\n\
-:100E7000EF90DF90CF90089581FF03C03D9A459A8F\r\n\
-:100E800008953D984598089580914F0108959FB722\r\n\
-:100E9000F894109246019FBF9091C101943009F0DF\r\n\
-:100EA00058C09091E9009F702091EC0020FF02C093\r\n\
-:100EB00020E801C020E0292B94E09093E900909174\r\n\
-:100EC000EB0090FF43C09091EE0097FF3FC09091E0\r\n\
-:100ED0004401992321F09091E80095FF37C01092CA\r\n\
-:100EE000440196E03091E80035FD15C03091C10114\r\n\
-:100EF000343061F53091EB0035FD28C0915021F47C\r\n\
-:100F000081E08093440122C0EFE9FFE03197F1F7DF\r\n\
-:100F100000C00000E7CF8093F1008091E80085FDDC\r\n\
-:100F20000AC08091E80080FFFCCF8091E8008E77B6\r\n\
-:100F30008093E80006C08FB7F89491E09093460143\r\n\
-:100F40008FBF2F702093E90080E008952F702093C9\r\n\
-:100F5000E9008FEF0895CF93DF9300D01F92CDB7B4\r\n\
-:100F6000DEB72091C101243019F523E029839B834A\r\n\
-:100F70008A832093E9008FEF9091E800815095FDDE\r\n\
-:100F800006C095ED9A95F1F700008111F5CF80919B\r\n\
-:100F9000E80085FF0DC040E050E063E070E0CE0166\r\n\
-:100FA00001960E94440A8091E8008E778093E800C1\r\n\
-:100FB0000F900F900F90DF91CF910895CF93DF9313\r\n\
-:100FC00000D01F92CDB7DEB72091C101243021F5AA\r\n\
-:100FD00022E029839B838A8383E08093E9008FEF5B\r\n\
-:100FE0009091E800815095FD06C095ED9A95F1F736\r\n\
-:100FF00000008111F5CF8091E80085FF0DC040E031\r\n\
-:1010000050E063E070E0CE0101960E94440A8091B6\r\n\
-:10101000E8008E778093E8000F900F900F90DF919B\r\n\
-:10102000CF9108952091C1012430F1F422E0209362\r\n\
-:10103000E9002FEF3091E800215035FD06C035ED75\r\n\
-:101040003A95F1F700002111F5CF2091E80025FF36\r\n\
-:101050000BC040E050E065E070E00E94440A8091DF\r\n\
-:10106000E8008E778093E8000895CF93DF93EC013A\r\n\
-:101070008091C101843039F581E08093E9008FEFE0\r\n\
-:101080009091E800815095FD06C095ED9A95F1F795\r\n\
-:1010900000008111F5CF8091E80085FF14C040E089\r\n\
-:1010A00050E068E070E0CE010E94440A8091E800C0\r\n\
-:1010B0008E778093E80088E0FE01A7E4B1E001901C\r\n\
-:1010C0000D928A95E1F7DF91CF9108958CE191E03F\r\n\
-:1010D0000E947C058091C001811109C00E94DA0B39\r\n\
-:1010E0000E942D0C8091E20084608093E2000895BC\r\n\
-:1010F00088E191E00E947C051092C001089584E18E\r\n\
-:1011000091E00C947C05809145018F5F80934501AF\r\n\
-:1011100062E30E944127911135C0109245018091F0\r\n\
-:101120004601882379F18091C101843049F580918D\r\n\
-:10113000E9008F709091EC0090FF02C090E801C030\r\n\
-:1011400090E0982B84E08093E9008091EB0080FF91\r\n\
-:1011500014C08091EE0087FF10C08091E80085FFE9\r\n\
-:1011600003C01092F100F9CF8091E80080FF05C024\r\n\
-:101170008091E8008E778093E8009F709093E9005B\r\n\
-:1011800010924601089542E061EC81E00E94540B08\r\n\
-:1011900042E061EC82E00E94540B42E061EC83E0AB\r\n\
-:1011A0000E94540B42E261EC84E00C94540B809159\r\n\
-:1011B000C301833009F453C030F4813071F08230C0\r\n\
-:1011C00009F48CC008958A3009F478C08B3009F492\r\n\
-:1011D0005EC0893009F09AC020C08091C201813A76\r\n\
-:1011E00009F094C08091E800877F8093E8008091A7\r\n\
-:1011F000C6019091C701892B21F060E080E090E06A\r\n\
-:1012000003C068E087E491E070E00E948D0A80915D\r\n\
-:10121000E8008B778093E80008958091C2018132C5\r\n\
-:1012200009F074C08091C6019091C701892B09F023\r\n\
-:101230006DC08091E800877F8093E8008091E8008E\r\n\
-:1012400082FD05C08091C1018111F8CF5FC08091FE\r\n\
-:10125000F10080934F018091E8008B7753C080911B\r\n\
-:10126000C201813A09F052C08091C6019091C70134\r\n\
-:10127000892B09F04BC08091E800877F8093E800BC\r\n\
-:101280008091E80080FFFCCF80910B0136C08091F7\r\n\
-:10129000C2018132D9F58091C6019091C701892B95\r\n\
-:1012A000A9F58091E800877F8093E8000E94890B70\r\n\
-:1012B0008091C40180930B010C9441148091C20170\r\n\
-:1012C000813221F58091E800877F8093E8000E94B9\r\n\
-:1012D000890B8091C5018093500108958091C201CE\r\n\
-:1012E000813AA1F48091E800877F8093E8008091A3\r\n\
-:1012F000E80080FFFCCF809150018093F100809145\r\n\
-:10130000E8008E778093E8000C94890B089584B7E9\r\n\
-:10131000877F84BF88E10FB6F894809360001092B5\r\n\
-:1013200060000FBE90E080E80FB6F89480936100F3\r\n\
-:10133000909361000FBE0E94030F0E94DA0B0E947F\r\n\
-:101340002D0C8091E20084608093E20087E497E0B6\r\n\
-:101350000E948D1B78948091C1018430E1F783E075\r\n\
-:1013600091E00E947C050E94050F81E091E00E94BF\r\n\
-:10137000750E82EF90E00E947C058091C10185305E\r\n\
-:1013800089F48EEE90E00E947C050E94BD1B809146\r\n\
-:10139000BF01882391F30E94E51B882371F30E940B\r\n\
-:1013A0002E0AEBCF0E94330FE8CF292F33272330AB\r\n\
-:1013B0003105A9F06CF42130310509F442C0223026\r\n\
-:1013C000310509F043C084E790E02EE331E042C0EC\r\n\
-:1013D00021323105C9F02232310519F137C0992780\r\n\
-:1013E0008130910541F08230910541F0892B71F5F2\r\n\
-:1013F000EAE3F1E005C0E0E3F1E002C0E0E2F1E0A1\r\n\
-:10140000849190E09F0126C0643000F5E62FF0E063\r\n\
-:10141000EE0FFF1FE05EFE4F2081318189E090E0FA\r\n\
-:1014200019C0643098F4E62FF0E0DF01AA0FBB1F6B\r\n\
-:10143000A85EBE4F2D913C91EC5EFE4F808190E006\r\n\
-:1014400009C082E190E022EB31E004C080E090E04E\r\n\
-:1014500020E030E0FA0131832083089584E089BDE3\r\n\
-:1014600086E089BD09B400FEFDCF8091D8008F7D54\r\n\
-:101470008093D8008091E00082608093E0008091AA\r\n\
-:10148000E00081FDFCCF0895CF92DF92EF92FF92B2\r\n\
-:101490000F931F93CF93DF937C018B01EA010E948E\r\n\
-:1014A000AA0B811131C0209731F088819981081BE6\r\n\
-:1014B000190BE80EF91EC12CD12C0115110519F1DB\r\n\
-:1014C0008091E80085FD14C08091E8008E778093BC\r\n\
-:1014D000E800209741F0888199818C0D9D1D9983AA\r\n\
-:1014E000888385E011C00E94AA0B882331F30CC0C9\r\n\
-:1014F000F70181917F018093F10001501109FFEF05\r\n\
-:10150000CF1ADF0ADACF80E0DF91CF911F910F91E0\r\n\
-:10151000FF90EF90DF90CF9008952091C801309117\r\n\
-:10152000C9012617370748F06115710539F4209174\r\n\
-:10153000E8002E772093E80001C0B90120E0611592\r\n\
-:101540007105D1F13091C101332309F443C0353025\r\n\
-:1015500009F442C03091E80033FD40C03091E8000A\r\n\
-:1015600032FF06C08091E80082FF29C080E0089524\r\n\
-:101570003091E80030FFE3CF2091F20030E0FC0131\r\n\
-:10158000281B390BCF01820F931F6115710549F09C\r\n\
-:101590008830910530F481918093F1006150710998\r\n\
-:1015A000F1CF21E0089709F020E08091E8008E77E4\r\n\
-:1015B0008093E800CF01C3CF2111C4CFD3CF809156\r\n\
-:1015C000C101882339F0853039F08091E80083FF2C\r\n\
-:1015D000C9CF04C082E0089583E0089581E00895B2\r\n\
-:1015E0002091C8013091C9012617370748F06115CD\r\n\
-:1015F000710539F42091E8002E772093E80001C0AE\r\n\
-:10160000B90120E061157105D9F13091C101332391\r\n\
-:1016100009F444C0353009F443C03091E80033FD8B\r\n\
-:1016200041C03091E80032FF06C08091E80082FF9F\r\n\
-:101630002AC080E008953091E80030FFE3CF209188\r\n\
-:10164000F20030E0FC01281B390BC9018E0F9F1FEF\r\n\
-:101650006115710551F08830910538F484918093BB\r\n\
-:10166000F100319661507109F0CF21E0089709F03F\r\n\
-:1016700020E08091E8008E778093E800CF01C2CF10\r\n\
-:101680002111C3CFD2CF8091C101882339F0853099\r\n\
-:1016900039F08091E80083FFC8CF04C082E008954C\r\n\
-:1016A00083E0089581E00895982F953058F5909340\r\n\
-:1016B000E900981739F07091EC002091ED005091FD\r\n\
-:1016C000F00003C0242F762F50E021FF19C0309185\r\n\
-:1016D000EB003E7F3093EB003091ED003D7F309387\r\n\
-:1016E000ED003091EB0031603093EB007093EC0033\r\n\
-:1016F0002093ED005093F0002091EE0027FF07C0EB\r\n\
-:101700009F5FD3CF8F708093E90081E0089580E0E0\r\n\
-:1017100008958091C20187FD05C08091E80080FF97\r\n\
-:101720000EC012C08091E80082FD05C08091C10109\r\n\
-:101730008111F8CF08958091E8008B7708C08091DF\r\n\
-:10174000C1018111EACF08958091E8008E778093DE\r\n\
-:10175000E80008958091E4009091E50045E620912D\r\n\
-:10176000EC0020FF21C02091E80020FD21C0209145\r\n\
-:10177000C101222389F0253089F02091EB0025FD5D\r\n\
-:101780000FC02091E4003091E5002817390739F3A4\r\n\
-:10179000415041F0C901E3CF82E0089583E008950C\r\n\
-:1017A00081E0089584E008952091E80022FFDFCFD2\r\n\
-:1017B00080E008950E94370C0E943A0CE0EEF0E0C1\r\n\
-:1017C000808181608083E8EDF0E080818F77808385\r\n\
-:1017D00019BCE3E6F0E08081816080831092C00153\r\n\
-:1017E00008950E94370C0E943A0C8091D8008F77A0\r\n\
-:1017F0008093D8008091D80080688093D800809131\r\n\
-:10180000D8008F7D8093D80084E089BD86E089BDB3\r\n\
-:1018100009B400FEFDCF1092C1011092BD011092DB\r\n\
-:10182000BF011092BE0142E060E080E00E94540BD4\r\n\
-:101830008091E1008E7F8093E1008091E2008160E1\r\n\
-:101840008093E2008091E20088608093E2008091C2\r\n\
-:10185000E0008E7F8093E0000895E3E6F0E0808171\r\n\
-:101860008E7F808381E08093C0010C94F10B1092F5\r\n\
-:10187000E20008951092E10008951F920F920FB6B2\r\n\
-:101880000F9211242F933F934F935F936F937F9306\r\n\
-:101890008F939F93AF93BF93EF93FF938091E1005A\r\n\
-:1018A00082FF0BC08091E20082FF07C08091E100BF\r\n\
-:1018B0008B7F8093E1000E9483088091E10080FF8C\r\n\
-:1018C00018C08091E20080FF14C08091E2008E7FFA\r\n\
-:1018D0008093E2008091E20080618093E200809139\r\n\
-:1018E000D80080628093D80019BC1092C1010E9478\r\n\
-:1018F00078088091E10084FF30C08091E20084FF8D\r\n\
-:101900002CC084E089BD86E089BD09B400FEFDCF0E\r\n\
-:101910008091D8008F7D8093D8008091E1008F7EE8\r\n\
-:101920008093E1008091E2008F7E8093E2008091BD\r\n\
-:10193000E20081608093E2008091BD01882311F074\r\n\
-:1019400084E007C08091E30087FF02C083E001C00C\r\n\
-:1019500081E08093C1010E9466088091E10083FFCD\r\n\
-:1019600029C08091E20083FF25C08091E100877F3C\r\n\
-:101970008093E10082E08093C1011092BD018091CB\r\n\
-:10198000E1008E7F8093E1008091E2008E7F809362\r\n\
-:10199000E2008091E20080618093E20042E060E03A\r\n\
-:1019A00080E00E94540B8091F00088608093F000EA\r\n\
-:1019B0000E947F08FF91EF91BF91AF919F918F910E\r\n\
-:1019C0007F916F915F914F913F912F910F900FBE3B\r\n\
-:1019D0000F901F9018951F920F920FB60F9211241F\r\n\
-:1019E0002F933F934F935F936F937F938F939F9327\r\n\
-:1019F000AF93BF93CF93EF93FF93C091E900CF7064\r\n\
-:101A00008091EC001092E9008091F000877F809334\r\n\
-:101A1000F00078940E94270D1092E9008091F00068\r\n\
-:101A200088608093F000C093E900FF91EF91CF911F\r\n\
-:101A3000BF91AF919F918F917F916F915F914F91E6\r\n\
-:101A40003F912F910F900FBE0F901F9018951F93ED\r\n\
-:101A5000CF93DF93CDB7DEB7AA970FB6F894DEBF6A\r\n\
-:101A60000FBECDBFE2ECF1E08091F100819321E067\r\n\
-:101A7000EA3CF207C9F70E94D7088091E80083FF8B\r\n\
-:101A80001CC12091C2013091C301832F90E08A30A4\r\n\
-:101A9000910508F012C1FC01EF5BFF4F0C94612728\r\n\
-:101AA000203881F0223809F008C18091C6018F707A\r\n\
-:101AB0008093E9008091EB0085FB882780F91092E4\r\n\
-:101AC000E90006C08091BE019091BF019111826032\r\n\
-:101AD0009091E800977F9093E8008093F100109236\r\n\
-:101AE000F100C5C0822F8D7F09F0E7C0222319F0D5\r\n\
-:101AF000223061F0E2C08091C401813009F0DDC084\r\n\
-:101B0000333009F080E08093BF0128C08091C40188\r\n\
-:101B1000811124C02091C6012F7009F4CEC02093FA\r\n\
-:101B2000E9008091EB0080FF19C08091EB00333019\r\n\
-:101B300011F4806211C080618093EB0081E090E03D\r\n\
-:101B4000022E01C0880F0A94EAF78093EA001092EF\r\n\
-:101B5000EA008091EB0088608093EB001092E9002E\r\n\
-:101B60008091E800877F86C02111A7C01091C40131\r\n\
-:101B70001F778091E3008078812B8093E300809130\r\n\
-:101B8000E800877F8093E8000E94890B8091E8003D\r\n\
-:101B900080FFFCCF8091E30080688093E3001123F5\r\n\
-:101BA00011F083E001C082E08093C10186C020581B\r\n\
-:101BB000223008F082C08091C4019091C5018C3D13\r\n\
-:101BC00023E0920779F583E08A838AE289834FB71D\r\n\
-:101BD000F894DE01139620E03EE051E2E32FF0E0BE\r\n\
-:101BE00050935700E49120FF03C0E295EF703F5FF0\r\n\
-:101BF000EF708E2F90E0EA3010F0C79601C0C096CB\r\n\
-:101C00008D939D932F5F243149F74FBF8091E8005A\r\n\
-:101C1000877F8093E8006AE270E0CE0101960E941F\r\n\
-:101C20008D0A14C0AE014F5F5F4F6091C6010E94E4\r\n\
-:101C3000D509009709F441C02091E800277F20933F\r\n\
-:101C4000E800BC0189819A810E94F00A8091E80035\r\n\
-:101C50008B778093E80031C0203879F58091E800D7\r\n\
-:101C6000877F8093E8008091BD018093F10080918F\r\n\
-:101C7000E8008E778093E8000E94890B1EC0211136\r\n\
-:101C80001CC09091C4019230C0F48091E800877F1D\r\n\
-:101C90008093E8009093BD010E94890B8091BD0163\r\n\
-:101CA000811104C08091E30087FF02C084E001C07D\r\n\
-:101CB00081E08093C1010E94C3088091E80083FF06\r\n\
-:101CC0000AC08091E800877F8093E8008091EB0054\r\n\
-:101CD00080628093EB00AA960FB6F894DEBF0FBE29\r\n\
-:101CE000CDBFDF91CF911F910895909356018093BE\r\n\
-:101CF00055010895E0915501F0915601309721F07A\r\n\
-:101D00000190F081E02D099480E00895FF920F93F7\r\n\
-:101D10001F93CF93DF938C01E0915501F091560111\r\n\
-:101D2000309799F10280F381E02D09958091AB0104\r\n\
-:101D300082FF2BC080FF04C08EEA92E00E947C05E7\r\n\
-:101D4000E80188E0F82E08EA12E08091AB0180FFFC\r\n\
-:101D50000BC088811F928F931F930F930E941506CB\r\n\
-:101D60000F900F900F900F90FA942196F110EDCFF5\r\n\
-:101D70008091AB0180FF09C086EA92E0DF91CF91AC\r\n\
-:101D80001F910F91FF900C947C05DF91CF911F91D3\r\n\
-:101D90000F91FF900895E0915501F0915601309711\r\n\
-:101DA00021F00480F581E02D0994089520915301DC\r\n\
-:101DB000309154018217930771F0909354018093EE\r\n\
-:101DC0005301E0915501F0915601309721F00680C2\r\n\
-:101DD000F781E02D0994089520915101309152012D\r\n\
-:101DE0008217930771F09093520180935101E09113\r\n\
-:101DF0005501F0915601309721F00084F185E02DD6\r\n\
-:101E00000994089508950C94020F0E94231C0E94C7\r\n\
-:101E100044060C94E91CCF93C82F8091AB0182FF3C\r\n\
-:101E20001EC080FF04C087EC92E00E947C05809178\r\n\
-:101E3000AB0180FF0CC01F92CF9322EC32E03F93A6\r\n\
-:101E40002F930E9415060F900F900F900F90809186\r\n\
-:101E5000AB0180FF04C080EC92E00E947C058C2FD7\r\n\
-:101E6000CF910C943C07CF92DF92EF92FF920F93A9\r\n\
-:101E70001F93CF93DF93CDB7DEB72B970FB6F894B0\r\n\
-:101E8000DEBF0FBECDBF0E94680638E5E32E31E00D\r\n\
-:101E9000F32E00E010E0C02E802F0E94EF06F70125\r\n\
-:101EA000D1907F01D826B1F40F5F1F4F0830110584\r\n\
-:101EB00091F78FEF89838A831B820E942C1C81609B\r\n\
-:101EC000782F9D838C8349815A816B818D810E94FB\r\n\
-:101ED000D60F41C09091AB0191FF04C08B870E9447\r\n\
-:101EE000F5068B8520E030E04D2D50E0922FBA01B1\r\n\
-:101EF000022E02C0759567950A94E2F760FF25C02F\r\n\
-:101F00002E83CF82EE24E394F12C02C0EE0CFF1C52\r\n\
-:101F10009A95E2F790E08E219F2121E0892B09F428\r\n\
-:101F200020E028870E942C1C8160782F9A8789875F\r\n\
-:101F30004E815F8168858A850E94D60FF801E85A34\r\n\
-:101F4000FE4F80818E25808306C02F5F3F4F283053\r\n\
-:101F5000310561F6A9CF0E945620109157010E94C9\r\n\
-:101F60007A0E1817A1F00E947A0E809357012B96D3\r\n\
-:101F70000FB6F894DEBF0FBECDBFDF91CF911F919A\r\n\
-:101F80000F91FF90EF90DF90CF900C940B0F2B965A\r\n\
-:101F90000FB6F894DEBF0FBECDBFDF91CF911F917A\r\n\
-:101FA0000F91FF90EF90DF90CF900895CF93DF9344\r\n\
-:101FB000CDB7DEB72B970FB6F894DEBF0FBECDBFFF\r\n\
-:101FC0004F83588769877A878B87DE01119686E071\r\n\
-:101FD000FD0111928A95E9F785E0FE01379601909F\r\n\
-:101FE0000D928A95E1F749815A816B817C818D81BF\r\n\
-:101FF0009E810E940E172B960FB6F894DEBF0FBE7F\r\n\
-:10200000CDBFDF91CF910895CF93C82F882309F4D6\r\n\
-:10201000C1C0823859F40E947A0E81FDBBC089E3A9\r\n\
-:102020000E94B0190E942B1A89E30CC0833879F4FE\r\n\
-:102030000E947A0E80FDAEC083E50E94B0190E9416\r\n\
-:102040002B1A83E50E94D119CF910C942B1A843856\r\n\
-:1020500059F40E947A0E82FD9DC087E40E94B01957\r\n\
-:102060000E942B1A87E4EECF8CEF8C0F813A48F454\r\n\
-:102070008C2F0E94B42481118DC08C2F0E94B01926\r\n\
-:10208000E3CF80E28C0F883048F4C77081E001C054\r\n\
-:10209000880FCA95EAF70E94F219D6CF8BE58C0F0C\r\n\
-:1020A000833078F4C53A29F0C63A31F482E890E0FA\r\n\
-:1020B00005C081E890E002C083E890E0CF910C94E5\r\n\
-:1020C000D60E88E58C0F833108F064C0C83A39F128\r\n\
-:1020D000C93A41F1CA3A49F1CB3A51F1CC3A59F1F6\r\n\
-:1020E000CD3A61F1C03B69F1CE3A71F1CF3A79F165\r\n\
-:1020F000C13B81F1C23B89F1C33B91F1C43B99F1F2\r\n\
-:10210000C53BA1F1C63BA9F1C73BB1F1C83BB9F151\r\n\
-:10211000C93BC1F1CA3BC9F58AE292E038C082EE00\r\n\
-:1021200090E035C089EE90E032C08AEE90E02FC09A\r\n\
-:1021300085EB90E02CC086EB90E029C087EB90E027\r\n\
-:1021400026C08CEC90E023C08DEC90E020C083E8AA\r\n\
-:1021500091E01DC08AE891E01AC082E991E017C0C1\r\n\
-:1021600084E991E014C081E292E011C083E292E040\r\n\
-:102170000EC084E292E00BC085E292E008C086E2E5\r\n\
-:1021800092E005C087E292E002C080E090E0CF914B\r\n\
-:102190000C94EC0ECF910895882309F44BC082383B\r\n\
-:1021A00059F40E947A0E81FF45C089E30E94B0195C\r\n\
-:1021B0000E942B1A89E30CC0833871F40E947A0EB6\r\n\
-:1021C00080FF38C083E50E94B0190E942B1A83E576\r\n\
-:1021D0000E94D1190C942B1A843859F40E947A0E5B\r\n\
-:1021E00082FF28C087E40E94B0190E942B1A87E45E\r\n\
-:1021F000EFCF9CEF980F913A58F390E2980F9830F8\r\n\
-:1022000050F4877091E001C0990F8A95EAF7892F01\r\n\
-:102210000E94F819DFCF9BE5980F933020F480E0FF\r\n\
-:1022200090E00C94D60E885A833120F480E090E040\r\n\
-:102230000C94EC0E0895882321F00E94F2190C945E\r\n\
-:102240002B1A0895882321F00E94F8190C942B1A58\r\n\
-:102250000895CF92DF92EF92FF920F931F93CF9347\r\n\
-:10226000DF93CDB7DEB728970FB6F894DEBF0FBE69\r\n\
-:10227000CDBF8C0185E0F801DE01119601900D9231\r\n\
-:102280008A95E1F7F80140813181F280258122951C\r\n\
-:102290002F7083819481892B31F03F3F31F481E0AD\r\n\
-:1022A0004F3F19F403C081E001C080E080FDC8C247\r\n\
-:1022B00049833A8389819A812F830E946E199E8374\r\n\
-:1022C00088870E946D190E9440184E81E42FE29584\r\n\
-:1022D000EF70F0E0E55BFF4F2F8168850C9461277C\r\n\
-:1022E000842F807F142F1F70882311F01295107F88\r\n\
-:1022F000FF2059F0112309F458C2812F68870E94EA\r\n\
-:10230000021A0E942B1A688550C2862F0E94CC1098\r\n\
-:10231000112309F495C2812F0E94081A28960FB63E\r\n\
-:10232000F894DEBF0FBECDBFDF91CF911F910F910B\r\n\
-:10233000FF90EF90DF90CF900C942B1A342F307FCA\r\n\
-:10234000842F8F70303211F08295807F662319F0D0\r\n\
-:10235000613009F12AC0FF20A1F0222381F1213050\r\n\
-:1023600071F528960FB6F894DEBF0FBECDBFDF9192\r\n\
-:10237000CF911F910F91FF90EF90DF90CF900C9431\r\n\
-:10238000121A222319F0213009F45AC28E830E94B6\r\n\
-:10239000151A8E818EC1FF2021F0263008F050C220\r\n\
-:1023A0000EC0253008F04CC284C1FF20C1F02223AA\r\n\
-:1023B00031F0F801958190FFF8C19F7095832896C0\r\n\
-:1023C0000FB6F894DEBF0FBECDBFDF91CF911F9146\r\n\
-:1023D0000F91FF90EF90DF90CF900C941B11222370\r\n\
-:1023E00009F467C1F6C1242F26952695237030E0A5\r\n\
-:1023F0002115310521F021303105C9F021C2FF201E\r\n\
-:1024000021F0862F942F937002C080E090E02896F0\r\n\
-:102410000FB6F894DEBF0FBECDBFDF91CF911F91F5\r\n\
-:102420000F91FF90EF90DF90CF900C94D60EFF208D\r\n\
-:1024300021F0862F942F937002C080E090E02896C0\r\n\
-:102440000FB6F894DEBF0FBECDBFDF91CF911F91C5\r\n\
-:102450000F91FF90EF90DF90CF900C94EC0E862FB1\r\n\
-:10246000FF2019F00E94DC1E02C00E94441F289623\r\n\
-:102470000FB6F894DEBF0FBECDBFDF91CF911F9195\r\n\
-:102480000F91FF90EF90DF90CF900C94C91F842F95\r\n\
-:10249000837009F076C0F110D3C1262F22952695BE\r\n\
-:1024A0002770220F220F862F8F70C82ED12CE12C7F\r\n\
-:1024B000F12C022E04C0CC0CDD1CEE1CFF1C0A9477\r\n\
-:1024C000D2F764FF10C06FE070E080E090E004C0DD\r\n\
-:1024D000660F771F881F991F2A95D2F76095709510\r\n\
-:1024E0008095909503C060E070E0CB01242F269585\r\n\
-:1024F00026952370422F50E042305105D1F04330F1\r\n\
-:10250000510559F16C297D298E299F2941305105AA\r\n\
-:1025100041F128960FB6F894DEBF0FBECDBFDF9114\r\n\
-:10252000CF911F910F91FF90EF90DF90CF900C947F\r\n\
-:1025300065186C297D298E299F2928960FB6F89455\r\n\
-:10254000DEBF0FBECDBFDF91CF911F910F91FF90E6\r\n\
-:10255000EF90DF90CF900C947F180E946518C70110\r\n\
-:10256000B60128960FB6F894DEBF0FBECDBFDF913F\r\n\
-:10257000CF911F910F91FF90EF90DF90CF900C942F\r\n\
-:102580004B18FF2019F0842F817001C08695882395\r\n\
-:1025900009F456C1262F229526952770220F220F67\r\n\
-:1025A000862F8F70C82ED12CE12CF12C022E04C066\r\n\
-:1025B000CC0CDD1CEE1CFF1C0A94D2F764FF10C08B\r\n\
-:1025C0006FE070E080E090E004C0660F771F881F26\r\n\
-:1025D000991F2A95D2F7609570958095909503C0C4\r\n\
-:1025E00060E070E0CB01242F269526952370422FC2\r\n\
-:1025F00050E042305105D1F04330510559F16C297A\r\n\
-:102600007D298E299F294130510541F128960FB629\r\n\
-:10261000F894DEBF0FBECDBFDF91CF911F910F9118\r\n\
-:10262000FF90EF90DF90CF900C9439196C297D29A1\r\n\
-:102630008E299F2928960FB6F894DEBF0FBECDBF16\r\n\
-:10264000DF91CF911F910F91FF90EF90DF90CF908E\r\n\
-:102650000C9453190E943919C701B60128960FB678\r\n\
-:10266000F894DEBF0FBECDBFDF91CF911F910F91C8\r\n\
-:10267000FF90EF90DF90CF900C941F19603F49F1CD\r\n\
-:1026800018F4603E48F48CC0623F09F451C0E0F198\r\n\
-:10269000633F09F461C084C0162F1F70842F8F71AF\r\n\
-:1026A000FF2021F00E94B818812F89CE0E94D918EE\r\n\
-:1026B000812F28960FB6F894DEBF0FBECDBFDF91F5\r\n\
-:1026C000CF911F910F91FF90EF90DF90CF900C94DE\r\n\
-:1026D0002211FF20A9F0253008F0B2C0842F8F719D\r\n\
-:1026E00028960FB6F894DEBF0FBECDBFDF91CF9115\r\n\
-:1026F0001F910F91FF90EF90DF90CF900C94FE18F8\r\n\
-:10270000263008F09DC0EACFFF20A1F0842F8F7102\r\n\
-:1027100028960FB6F894DEBF0FBECDBFDF91CF91E4\r\n\
-:102720001F910F91FF90EF90DF90CF900C94B8180D\r\n\
-:10273000FF2061F3842F8F7128960FB6F894DEBFC7\r\n\
-:102740000FBECDBFDF91CF911F910F91FF90EF9002\r\n\
-:10275000DF90CF900C94D918FF2091F0842F8F71C7\r\n\
-:1027600028960FB6F894DEBF0FBECDBFDF91CF9194\r\n\
-:102770001F910F91FF90EF90DF90CF900C94A318D2\r\n\
-:1027800028960FB6F894DEBF0FBECDBFDF91CF9174\r\n\
-:102790001F910F91FF90EF90DF90CF900C949918BC\r\n\
-:1027A000FF20A1F0222309F4B1CF862F28960FB67F\r\n\
-:1027B000F894DEBF0FBECDBFDF91CF911F910F9177\r\n\
-:1027C000FF90EF90DF90CF900C940410222309F437\r\n\
-:1027D000B1CF862F28960FB6F894DEBF0FBECDBFBF\r\n\
-:1027E000DF91CF911F910F91FF90EF90DF90CF90ED\r\n\
-:1027F0000C94CC104F70C8010E94891B28960FB60C\r\n\
-:10280000F894DEBF0FBECDBFDF91CF911F910F9126\r\n\
-:10281000FF90EF90DF90CF900C94C0174F70C801DD\r\n\
-:1028200028960FB6F894DEBF0FBECDBFDF91CF91D3\r\n\
-:102830001F910F91FF90EF90DF90CF900C948C1B25\r\n\
-:1028400028960FB6F894DEBF0FBECDBFDF91CF91B3\r\n\
-:102850001F910F91FF90EF90DF90CF9008950E940D\r\n\
-:102860000F1A0E94E4190E942B1A0E94F9200E945C\r\n\
-:10287000C91F80E090E00E94D60E80E090E00C94AA\r\n\
-:10288000EC0E0E94FF190C942F140E946E19292F30\r\n\
-:1028900022952F7030E02C3031054CF42A30310570\r\n\
-:1028A0006CF4225031092230310590F407C02C30ED\r\n\
-:1028B000310551F02F30310539F00AC0803E10F05B\r\n\
-:1028C000803F31F481E0089593FB882780F90895D3\r\n\
-:1028D00080E00895CF93DF9300D000D01F92CDB752\r\n\
-:1028E000DEB70F900F900F900F900F90DF91CF9168\r\n\
-:1028F0000895CF93DF9300D000D000D0CDB7DEB7DE\r\n\
-:1029000026960FB6F894DEBF0FBECDBFDF91CF91F4\r\n\
-:102910000895CF93DF93C091600180916101C81742\r\n\
-:10292000A1F0D0E0CE0166E070E00E943027FC010B\r\n\
-:10293000EE59FE4F4081518162817381848195817E\r\n\
-:102940000E9479142196C770E8CFDF91CF91089546\r\n\
-:102950004091920150919301609194017091950181\r\n\
-:1029600080919601909197010C9479141F93CF93C5\r\n\
-:10297000DF938091970182958F7009F060C08091FC\r\n\
-:102980009401882309F45BC0A0916001D09161019A\r\n\
-:1029900040919201C091930120919501309196014F\r\n\
-:1029A00081E04F3F09F080E0182FAD1709F447C0D0\r\n\
-:1029B0002115310521F0CF3F21F4812F03C081E0A3\r\n\
-:1029C00001C080E0B0E080FD37C0CD0166E070E07E\r\n\
-:1029D0000E943027FC01EE59FE4F8181C8132CC0A4\r\n\
-:1029E0008081481329C08281811126C0838194810E\r\n\
-:1029F0008217930708F40197821B930B883C91057B\r\n\
-:102A0000D8F4809197018F70806180939701CD01F8\r\n\
-:102A100066E070E00E943027FC01E959FE4F80819A\r\n\
-:102A20008F708061808382E991E00E942911DF919B\r\n\
-:102A3000CF911F910C9489141196A770B6CFDF9196\r\n\
-:102A4000CF911F910895BF92CF92DF92EF92FF92A4\r\n\
-:102A50000F931F93CF93DF93CDB7DEB761970FB678\r\n\
-:102A6000F894DEBF0FBECDBF8C0185E0F801DE011A\r\n\
-:102A70001D9601900D928A95E1F7D8014C9111961F\r\n\
-:102A8000AC91F801C280E380F48050919201609192\r\n\
-:102A9000930120919501309196012115310531F076\r\n\
-:102AA0006F3F31F481E05F3F19F403C081E001C062\r\n\
-:102AB00080E0F82FF170BF2E80FD6DC1D0909401A1\r\n\
-:102AC000DD2009F4F4C070919701E216F30638F0A6\r\n\
-:102AD000C701821B930B883C910548F099C0209553\r\n\
-:102AE00030952E0D3F1D283C310508F091C0872FF1\r\n\
-:102AF000807F09F054C06A1315C0541313C0DC2C36\r\n\
-:102B0000C11010C07F707061709397010E94A8146B\r\n\
-:102B100082E991E00E94291180919701D8011596D0\r\n\
-:102B20008C936BC1EF2831F0AF3F31F481E04F3F20\r\n\
-:102B300019F403C081E001C080E080FD03C081E0A2\r\n\
-:102B40008C2501C080E0B82FB170FB2E80FF1DC026\r\n\
-:102B500020916001B09161012B1709F429C130E087\r\n\
-:102B6000C90166E070E00E943027FC01EE59FE4F7B\r\n\
-:102B70008181A81306C08081481303C08281C812D6\r\n\
-:102B800004C02F5F3F4F2770E7CFDC2CCC2009F427\r\n\
-:102B900034C18091970181608093970151C06A137D\r\n\
-:102BA00008C0541306C0C11004C0D80115967C9308\r\n\
-:102BB000ABC04D87AE878D859E850E9445148823C6\r\n\
-:102BC00019F1DC2CCC2001F120919701822F829504\r\n\
-:102BD0008F7090E002970CF45FC080919201909109\r\n\
-:102BE000930198878F831986FB86EA862C87CE010E\r\n\
-:102BF000079650C06A1731F14D87AE878D859E8547\r\n\
-:102C00000E94451481112FC0C8010E942911A5C03E\r\n\
-:102C1000872F807F79F77E2DF98AE88A5A2F6C2DCD\r\n\
-:102C200089890E946A1482E991E00E942911E2E9EF\r\n\
-:102C3000F1E086E0DF011D928A95E9F70E94A81471\r\n\
-:102C4000D12CDBC05413D8CFC110D6CFF801758377\r\n\
-:102C5000C8010E942911E2E9F1E086E0DF011D923E\r\n\
-:102C60008A95E9F7CAC0DC2CCC2071F2209197013B\r\n\
-:102C7000822F82958F7090E0029774F0809192017C\r\n\
-:102C8000909193019A8389831B82FD82EC822E832B\r\n\
-:102C9000CE0101960E94291186E0F801A2E9B1E077\r\n\
-:102CA00001900D928A95E1F70E94B61471C0E21668\r\n\
-:102CB000F30628F0F701E21BF30B9F0104C02095F7\r\n\
-:102CC00030952E0D3F1D283C310508F052C0DC2CFC\r\n\
-:102CD000CC2009F499CF6A132CC054132AC08091D8\r\n\
-:102CE000970180FD1DC0982F92959F70C9F0D80163\r\n\
-:102CF00015968C9315979F3039F09F5F9295907F32\r\n\
-:102D00008F70892B15968C93C8010E94291186E03B\r\n\
-:102D1000F801A2E9B1E001900D928A95E1F738C07F\r\n\
-:102D200086E0F801A2E9B1E001900D928A95E1F701\r\n\
-:102D300064C04D87AE878D859E850E94451488238B\r\n\
-:102D400079F086E0F801A2E9B1E001900D928A9550\r\n\
-:102D5000E1F70E94B6140E94A814DD24D3944DC05C\r\n\
-:102D600080919701816080939701C8010E94291189\r\n\
-:102D700044C07E2DF98AE88A5A2F6C2D89890E94D9\r\n\
-:102D80006A14E2E9F1E086E0DF011D928A95E9F735\r\n\
-:102D90000E94A81432C0CC2009F436CF4D87AE87EC\r\n\
-:102DA0008D859E850E944514882309F42DCFC9CFB7\r\n\
-:102DB0004D87AE878D859E850E946E19292F22959D\r\n\
-:102DC0002F7030E0223031052CF49F7041F08111DA\r\n\
-:102DD00006C00CC0243031052CF49F7049F4805E8D\r\n\
-:102DE000883020F0C8010E942911BF2CDB2C05C0BF\r\n\
-:102DF000F8019581907F99F7F9CF8D2D61960FB6E7\r\n\
-:102E0000F894DEBF0FBECDBFDF91CF911F910F9120\r\n\
-:102E1000FF90EF90DF90CF90BF900895CF93DF9316\r\n\
-:102E2000CDB7DEB72C970FB6F894DEBF0FBECDBF7F\r\n\
-:102E30004F83588769877A878B879C87CE0107964F\r\n\
-:102E40000E9423158823C1F02F8138858A859B85B0\r\n\
-:102E5000892B31F03F3F11F080E003C02F3FE1F7B5\r\n\
-:102E600081E081116FC04F81588569857A858B8596\r\n\
-:102E70009C850E94791466C086E0FE013796DE01CB\r\n\
-:102E8000119601900D928A95E1F7FF81E8854A85B8\r\n\
-:102E90005B854115510531F0EF3F31F481E0FF3F93\r\n\
-:102EA00019F403C081E001C080E080FD4BC0809137\r\n\
-:102EB000610190E09C012F5F3F4F277033276091A5\r\n\
-:102EC000600170E02617370709F443C0F983EA83ED\r\n\
-:102ED0005D834C8366E070E00E943027DC01AE59D0\r\n\
-:102EE000BE4F86E0FE01319601900D928A95E1F782\r\n\
-:102EF000209361010E94891425C090E066E070E093\r\n\
-:102F00000E9430278E599E4F0E942315882379F105\r\n\
-:102F10008091600190E066E070E00E943027FC0143\r\n\
-:102F2000EE59FE4F40815181628173818481958188\r\n\
-:102F30000E9479148091600190E001968770992732\r\n\
-:102F40008093600180916001909161018913D5CFD8\r\n\
-:102F50000EC00E9441141092610110926001E2E9DA\r\n\
-:102F6000F1E086E0DF011D928A95E9F7EBCF2C9620\r\n\
-:102F70000FB6F894DEBF0FBECDBFDF91CF9108959D\r\n\
-:102F8000EF92FF920F931F93CF93DF93FC01009773\r\n\
-:102F900009F46FC0F12CEE24E394EF0121968491A3\r\n\
-:102FA000843740F4843008F055C0813081F082309D\r\n\
-:102FB00021F15FC0853709F447C0C0F19CE7980F45\r\n\
-:102FC000903708F056C08F770E94CC1045C08F0113\r\n\
-:102FD0000E5F1F4FFE01849190E2980F983050F4DD\r\n\
-:102FE0008770FE2D01C0FF0F8A95EAF78F2F0E9490\r\n\
-:102FF000021A15C00E94041014C08F010E5F1F4FEB\r\n\
-:10300000FE01849190E2980F983068F48770FE2D4D\r\n\
-:1030100001C0FF0F8A95EAF78F2F0E94081A0E94BD\r\n\
-:103020002B1AE80119C00E94CC10FBCFCF010296E9\r\n\
-:10303000FE01C491CC2361F0EFE9FFE03197F1F795\r\n\
-:1030400000C00000C150F6CFCF010296FE01F490FF\r\n\
-:10305000EC0102C00E9404108F2D882341F0EFE99B\r\n\
-:10306000FFE03197F1F700C000008150F6CFFE017C\r\n\
-:1030700094CFDF91CF911F910F91FF90EF90089522\r\n\
-:10308000089560939C0170939D0180939E0190939D\r\n\
-:103090009F010C942F140F931F9300919C0110918A\r\n\
-:1030A0009D0120919E0130919F01062B172B282B0B\r\n\
-:1030B000392B00939C0110939D0120939E01309326\r\n\
-:1030C0009F011F910F910C942F140F931F93009148\r\n\
-:1030D0009C0110919D0120919E0130919F0106233A\r\n\
-:1030E00017232823392300939C0110939D012093DB\r\n\
-:1030F0009E0130939F011F910F910C942F140F93F9\r\n\
-:103100001F9300919C0110919D0120919E0130918F\r\n\
-:103110009F01062717272827392700939C01109322\r\n\
-:103120009D0120939E0130939F011F910F910C945C\r\n\
-:103130002F14109298011092990110929A011092F6\r\n\
-:103140009B010C942F1441E050E060E070E004C05B\r\n\
-:10315000440F551F661F771F8A95D2F74093980139\r\n\
-:103160005093990160939A0170939B010C942F14D2\r\n\
-:1031700041E050E060E070E004C0440F551F661F5E\r\n\
-:10318000771F8A95D2F78091980190919901A0912B\r\n\
-:103190009A01B0919B01842B952BA62BB72B809382\r\n\
-:1031A000980190939901A0939A01B0939B010C947C\r\n\
-:1031B0002F1441E050E060E070E004C0440F551F60\r\n\
-:1031C000661F771F8A95D2F7409550956095709548\r\n\
-:1031D0008091980190919901A0919A01B0919B01E1\r\n\
-:1031E00084239523A623B723809398019093990174\r\n\
-:1031F000A0939A01B0939B010C942F1441E050E0EE\r\n\
-:1032000060E070E004C0440F551F661F771F8A9569\r\n\
-:10321000D2F78091980190919901A0919A01B09173\r\n\
-:103220009B0184279527A627B72780939801909321\r\n\
-:103230009901A0939A01B0939B010C942F140F93C2\r\n\
-:103240001F93009198011091990120919A0130915A\r\n\
-:103250009B01062B172B282B392B009398011093D9\r\n\
-:10326000990120939A0130939B011F910F910C9427\r\n\
-:103270002F140F931F9300919801109199012091A1\r\n\
-:103280009A0130919B0106231723282339230093A9\r\n\
-:1032900098011093990120939A0130939B011F91FB\r\n\
-:1032A0000F910C942F140F931F930091980110917C\r\n\
-:1032B000990120919A0130919B0106271727282711\r\n\
-:1032C0003927009398011093990120939A01309324\r\n\
-:1032D0009B011F910F910C942F140895CF92DF92B0\r\n\
-:1032E000EF92FF920F931F93CF93DF93EC01C09067\r\n\
-:1032F0009C01D0909D01E0909E01F0909F018091F3\r\n\
-:10330000980190919901A0919A01B0919B01C82ACE\r\n\
-:10331000D92AEA2AFB2A0FE110E0B701A601002E04\r\n\
-:1033200004C076956795579547950A94D2F740FF64\r\n\
-:1033300007C0BE01802F0E94161B8130910539F411\r\n\
-:103340000150110950F7BE0180E00E94161BDF9169\r\n\
-:10335000CF911F910F91FF90EF90DF90CF90089544\r\n\
-:1033600040910C0150910D0120E030E09FEFFA01F7\r\n\
-:10337000E20FF31F6281681799F09F3F19F4611102\r\n\
-:1033800001C0922F2F5F3F4F2630310581F79F3FBD\r\n\
-:1033900039F0FA01E90FF11D97FDFA95828308953E\r\n\
-:1033A000089540910C0150910D0120E030E0FA01A8\r\n\
-:1033B000E20FF31F9281981301C012822F5F3F4FDB\r\n\
-:1033C00026303105A1F7089581E090E0E0910C01ED\r\n\
-:1033D000F0910D01E80FF91F1082019688309105D8\r\n\
-:1033E000A9F708959091AA01982B9093AA010895A6\r\n\
-:1033F00080959091AA0198239093AA010895109224\r\n\
-:10340000AA0108959091A901982B9093A90108957C\r\n\
-:1034100080959091A90198239093A9010895109205\r\n\
-:10342000A90108958093A00108951092A001089524\r\n\
-:1034300040910C0150910D0120E030E080E0FA0154\r\n\
-:10344000E20FF31F918191118F5F2F5F3F4F273064\r\n\
-:103450003105A9F70895E0910C01F0910D018091DB\r\n\
-:10346000AA018083E0910C01F0910D01808190917F\r\n\
-:10347000A901892B80839091A001992361F0E091AB\r\n\
-:103480000C01F0910D018081892B80830E94181A14\r\n\
-:1034900081111092A00180910C0190910D010C946A\r\n\
-:1034A000860ECF93DF938D3B60F4883A90F5853A92\r\n\
-:1034B00038F5843010F5813009F06DC0C1E0D0E0FE\r\n\
-:1034C000B1C0883E98F4803EC0F48F3B09F063C0E1\r\n\
-:1034D0000E9441142FEF80E792E0215080409040FD\r\n\
-:1034E000E1F700C000000E94861C9CC0803F08F4E9\r\n\
-:1034F00052C0C82FD0E0D06595C0C82FD0E092C090\r\n\
-:10350000853A09F44BC0863A09F04BC0C2E8D0E4D2\r\n\
-:1035100089C0883A09F448C0893A09F448C08A3A0F\r\n\
-:1035200009F448C08B3A09F448C08C3A09F448C001\r\n\
-:103530008B3B09F448C08C3B09F448C08D3A09F430\r\n\
-:1035400048C0803B09F448C08E3A09F448C08F3A1D\r\n\
-:1035500009F448C0813B09F448C0823B09F448C0E3\r\n\
-:10356000833B09F448C0843B09F448C0853B09F417\r\n\
-:1035700048C0863B09F448C0873B09F448C0883BF3\r\n\
-:1035800009F448C0893B09F448C08A3B09F048C0A7\r\n\
-:10359000CAE2D6E447C0C0E0D0E044C0C1E8D0E40D\r\n\
-:1035A00041C0C3E8D0E43EC0C2EED4E43BC0C9EEA3\r\n\
-:1035B000D4E438C0CAEED4E435C0C5EBD4E432C09C\r\n\
-:1035C000C6EBD4E42FC0C3EBD4E42CC0C4EBD4E4EA\r\n\
-:1035D00029C0C7EBD4E426C0CCECD4E423C0CDECA6\r\n\
-:1035E000D4E420C0C3E8D5E41DC0CAE8D5E41AC0BD\r\n\
-:1035F000C2E9D5E417C0C4E9D5E414C0C1E2D6E4F9\r\n\
-:1036000011C0C3E2D6E40EC0C4E2D6E40BC0C5E2EA\r\n\
-:10361000D6E408C0C6E2D6E405C0C7E2D6E402C0DC\r\n\
-:10362000C0E0D4E4CE01DF91CF9108950E941E0640\r\n\
-:10363000803EA8F4803C00F5813309F45CC038F486\r\n\
-:10364000893209F452C08A3209F45BC05FC0893301\r\n\
-:10365000B1F08238A1F0853309F441C057C0833EF0\r\n\
-:1036600041F128F4803E99F0823EB9F04FC0863E89\r\n\
-:1036700031F1873E71F14AC00E943206089590915F\r\n\
-:10368000BC0190FD02C091FF41C080EE3FC080911F\r\n\
-:10369000BC0180FFFACF89E339C08091BC0182FF71\r\n\
-:1036A0000CC08091BC0184FF02C080E02FC083EE7B\r\n\
-:1036B0002DC08091BC0182FFF4CF82EE27C08091A3\r\n\
-:1036C000BC0183FF0AC08091BC0184FDEECF87EE70\r\n\
-:1036D0001DC08091BC0183FFF6CF86EE17C080919C\r\n\
-:1036E000BC0185FF06C089E211C08091BC0185FF45\r\n\
-:1036F000FACF85E30BC08091BC0186FF06C08AE249\r\n\
-:1037000005C08091BC0186FFFACF81E30E94511A67\r\n\
-:10371000089580E090E00895089590933301809398\r\n\
-:10372000320108958295282F2C7C26952695982F76\r\n\
-:103730009373990F990F922B892F8A7A8695957595\r\n\
-:10374000990F892B08951F93CF93DF931F92CDB7C5\r\n\
-:10375000DEB799830E94921B182F9981892F0E94AE\r\n\
-:10376000921B212F30E0322F2227A901482BCA01BA\r\n\
-:103770000F90DF91CF911F9108958091C101843006\r\n\
-:1037800009F11092AC0120E488E190E00FB6F894C2\r\n\
-:10379000A895809360000FBE2093600083B7817F5F\r\n\
-:1037A000846083BF83B7816083BF7894889583B733\r\n\
-:1037B0008E7F83BF88E10FB6F894809360001092EB\r\n\
-:1037C00060000FBE089508950895CF930E94E31BF3\r\n\
-:1037D0000E9468060E94E41BC0E08C2F0E94EF0646\r\n\
-:1037E000811105C0CF5FC830C1F780E001C081E022\r\n\
-:1037F000CF9108951F920F920FB60F9211248F93BD\r\n\
-:103800009F93AF93BF938091AC01811113C08091BE\r\n\
-:10381000AD019091AE01A091AF01B091B001419680\r\n\
-:10382000A11DB11D8093AD019093AE01A093AF0196\r\n\
-:10383000B093B001BF91AF919F918F910F900FBE48\r\n\
-:103840000F901F90189582E084BD93E095BD9AEF8C\r\n\
-:1038500097BD80936E0008952FB7F8948091AD01C5\r\n\
-:103860009091AE01A091AF01B091B0012FBF08952A\r\n\
-:10387000CF92DF92EF92FF920F931F932FB7F8949E\r\n\
-:103880004091AD015091AE016091AF017091B001D6\r\n\
-:103890002FBF6A017B01EE24FF248C0120E030E081\r\n\
-:1038A000C016D106E206F30610F441505109481B38\r\n\
-:1038B000590BCA011F910F91FF90EF90DF90CF90AD\r\n\
-:1038C00008951F920F920FB60F9211248F939F931A\r\n\
-:1038D000AF93BF938091AD019091AE01A091AF01E4\r\n\
-:1038E000B091B0010196A11DB11D8093AD019093DF\r\n\
-:1038F000AE01A093AF01B093B001BF91AF919F9182\r\n\
-:103900008F910F900FBE0F901F9018950E94DA0BA9\r\n\
-:10391000F8942FEF87EA91E6215080409040E1F73C\r\n\
-:1039200000C0000087E090EBDC018093CA01909317\r\n\
-:10393000CB01A093CC01B093CD012CE088E190E0C5\r\n\
-:103940000FB6F894A895809360000FBE2093600096\r\n\
-:10395000FFCFEF92FF920F931F93CF93DF93E82E49\r\n\
-:10396000F12C8F2D0E94EF06C0E0D0E0082F10E070\r\n\
-:1039700098010C2E02C0359527950A94E2F720FD98\r\n\
-:1039800005C02196C830D10599F709C06C2F7F2D4D\r\n\
-:1039900080E00E941E06E812F4CF81E005C0F39497\r\n\
-:1039A00088E0F812DECF80E0DF91CF911F910F9178\r\n\
-:1039B000FF90EF900895CF93C82F8CE20E94A91C2E\r\n\
-:1039C000882321F08C2FCF910C94A91C80E0CF91FB\r\n\
-:1039D0000895CF930E942F1E811102C00E94151ED0\r\n\
-:1039E00081EE92E00E947C05C5E6C15049F00E943C\r\n\
-:1039F00068068FE39CE90197F1F700C00000F5CF5E\r\n\
-:103A00008AED92E00E947C0589E20E94DB1C811114\r\n\
-:103A10000AC18AE20E94DB1C81110E94151E85E00A\r\n\
-:103A20000E94DB1C81110E94861C0E943A1E80931A\r\n\
-:103A3000AB0187E00E94DB1C882399F18BE10E9497\r\n\
-:103A4000DB1C882351F09091AB0191FB882780F912\r\n\
-:103A500021E0822780FB91F922C08EE00E94DB1CCE\r\n\
-:103A6000882351F09091AB0192FB882780F921E0E7\r\n\
-:103A7000822780FB92F913C080E10E94DB1C9091A9\r\n\
-:103A8000AB01882341F093FB882780F921E082274E\r\n\
-:103A900080FB93F904C0892F809580FB90F9909367\r\n\
-:103AA000AB018091AB010E943E1E0E944C1E809390\r\n\
-:103AB000BC0180EE0E94DB1C882341F08091BC0198\r\n\
-:103AC000982F909590FB80F98093BC0189E30E9428\r\n\
-:103AD000DB1C882359F09091BC0191FB882780F969\r\n\
-:103AE00021E0822780FB91F99093BC0182EE0E9435\r\n\
-:103AF000DB1C882359F09091BC0192FB882780F948\r\n\
-:103B000021E0822780FB92F99093BC0186EE0E940F\r\n\
-:103B1000DB1C882359F09091BC0193FB882780F926\r\n\
-:103B200021E0822780FB93F99093BC0183EE0E94F1\r\n\
-:103B3000DB1C882359F09091BC0194FB882780F905\r\n\
-:103B400021E0822780FB94F99093BC0185E30E94D9\r\n\
-:103B5000DB1C882359F09091BC0195FB882780F9E4\r\n\
-:103B600021E0822780FB95F99093BC0181E30E94BC\r\n\
-:103B7000DB1C882359F09091BC0196FB882780F9C3\r\n\
-:103B800021E0822780FB96F99093BC0181E10E949D\r\n\
-:103B9000DB1C882359F09091BC0197FB882780F9A2\r\n\
-:103BA00021E0822780FB97F99093BC018091BC01B2\r\n\
-:103BB0000E94501E87E20E94DB1CC82F8EE10E94EB\r\n\
-:103BC000DB1C8111C2608FE10E94DB1C8111C4608B\r\n\
-:103BD00080E20E94DB1C8111C86081E20E94DB1C34\r\n\
-:103BE0008111C06182E20E94DB1C8111C06283E20C\r\n\
-:103BF0000E94DB1C8111C06484E20E94DB1C8823CC\r\n\
-:103C000011F0C06802C0CC2329F08C2F0E94471EFF\r\n\
-:103C10006C2F03C00E94431E682F70E080E090E08C\r\n\
-:103C2000CF910C944118CF9108956DEE7EEF80E016\r\n\
-:103C300090E00E94972760E082E090E00E94892750\r\n\
-:103C400060E083E090E00E94892760E084E090E0FB\r\n\
-:103C50000E94892760E085E090E00C94892780E04D\r\n\
-:103C600090E00E94832721E08D3E9E4F09F020E0E6\r\n\
-:103C7000822F089582E090E00C947B27682F82E0E9\r\n\
-:103C800090E00C94892783E090E00C947B27682FC8\r\n\
-:103C900083E090E00C94892784E090E00C947B27EB\r\n\
-:103CA000682F84E090E00C9489278091B30180FF15\r\n\
-:103CB0000CC08091110190E065E070E00E94302717\r\n\
-:103CC00095958795959587952EC081FF0AC080911F\r\n\
-:103CD000110190E065E070E00E943027959587958E\r\n\
-:103CE00022C082FF08C08091110190E065E070E081\r\n\
-:103CF0000E94302718C02091B4012223D1F03091C6\r\n\
-:103D00001001231780F78091110190E065E070E0C9\r\n\
-:103D10000E943027622F70E00E943027632F70E0EE\r\n\
-:103D20000E944D27CB018038910530F4009731F087\r\n\
-:103D3000089585E090E008958FE7089581E0089563\r\n\
-:103D40008091B30180FF08C060910F0170E075950C\r\n\
-:103D500067957595679524C081FF06C060910F0136\r\n\
-:103D600070E0759567951CC082FF04C060910F01DB\r\n\
-:103D700070E013C09091B4019923D9F020910E0105\r\n\
-:103D80009217A0F780910F01692F70E090E00E94D8\r\n\
-:103D90003027622F70E00E944D276038710528F4AB\r\n\
-:103DA0006115710521F0862F08958FE7089581E050\r\n\
-:103DB000089561E070E0F4CF803F21F40E94551E29\r\n\
-:103DC000819504C0813F29F40E94551E8093B7015C\r\n\
-:103DD0000895823F21F40E94551E819504C0833FBF\r\n\
-:103DE00029F40E94551E8093B6010895893F19F465\r\n\
-:103DF0000E94A01E05C08A3F31F40E94A01E81953A\r\n\
-:103E00008093B80108958B3F21F40E94A01E8195F4\r\n\
-:103E100004C08C3F29F40E94A01E8093B90108952C\r\n\
-:103E2000843F21F48091B501816017C0853F21F462\r\n\
-:103E30008091B501826011C0863F21F48091B50167\r\n\
-:103E400084600BC0873F21F48091B501886005C074\r\n\
-:103E5000883F31F48091B50180618093B501089568\r\n\
-:103E60008D3F21F48091B30181600BC08E3F21F41E\r\n\
-:103E70008091B301826005C08F3F29F48091B30126\r\n\
-:103E800084608093B3010895803F39F48091B70135\r\n\
-:103E900087FF6CC01092B70169C0813F29F48091FF\r\n\
-:103EA000B7011816BCF362C09091B601823F29F4A5\r\n\
-:103EB00097FF5CC01092B60159C0833F19F41916E0\r\n\
-:103EC000CCF354C0893F41F48091B80118160CF02E\r\n\
-:103ED0004DC01092B8014AC08A3F29F48091B801C0\r\n\
-:103EE00087FF44C0F6CF8B3F39F48091B90187FF3B\r\n\
-:103EF0003DC01092B9013AC08C3F29F48091B901BC\r\n\
-:103F00001816BCF333C0843F21F48091B5018E7F35\r\n\
-:103F100017C0853F21F48091B5018D7F11C0863F88\r\n\
-:103F200021F48091B5018B7F0BC0873F21F48091F4\r\n\
-:103F3000B501877F05C0883F31F48091B5018F7E40\r\n\
-:103F40008093B50113C08D3F21F48091B3018E7F22\r\n\
-:103F50000BC08E3F21F48091B3018D7F05C08F3F50\r\n\
-:103F600029F48091B3018B7F8093B3018091B601D6\r\n\
-:103F700081110EC08091B70181110AC08091B801F2\r\n\
-:103F8000811106C08091B901811102C01092B40163\r\n\
-:103F900008958091AB0183FF7EC08DE193E00E9484\r\n\
-:103FA0007C058091B5011F928F9388E193E09F93E8\r\n\
-:103FB0008F930E94150686E193E00E947C05209174\r\n\
-:103FC000B601822F992787FD90959F932F9383E1C8\r\n\
-:103FD00093E09F938F930E94150681E193E00E94E6\r\n\
-:103FE0007C052091B701822F992787FD90959F939B\r\n\
-:103FF0002F938EE093E09F938F930E9415068CE0A1\r\n\
-:1040000093E00E947C052091B801822F992787FDBB\r\n\
-:1040100090959F932F9389E093E09F938F930E94B5\r\n\
-:10402000150687E093E00E947C052091B901822F5C\r\n\
-:10403000992787FD90959F932F9384E093E09F931A\r\n\
-:104040008F930E94150681E093E00E947C05809189\r\n\
-:10405000B4011F928F938EEF92E09F938F930E94F3\r\n\
-:1040600015068CEF92E00E947C058091B3011F92AF\r\n\
-:104070008F9389EF92E09F938F930E94150686EFAE\r\n\
-:1040800092E00E947C058DB79EB74C960FB6F894CF\r\n\
-:104090009EBF0FBE8DBF85EB91E00E94CB0E0E94AC\r\n\
-:1040A0002C1C9093B2018093B10108951F93CF937C\r\n\
-:1040B000DF938091B1019091B2010E94381C9C0164\r\n\
-:1040C0004091B401442321F08091120190E007C097\r\n\
-:1040D0008091130190E06AE070E00E943027281779\r\n\
-:1040E000390708F482C08091B6011091B701D091D0\r\n\
-:1040F000B801C091B901811107C0111105C0D111DA\r\n\
-:1041000003C0CC2309F471C04F3F19F04F5F4093B7\r\n\
-:10411000B401181624F40E94551E8093B6018091B4\r\n\
-:10412000B60187FF05C00E94551E81958093B60198\r\n\
-:10413000111624F40E94551E8093B7018091B70197\r\n\
-:1041400087FF05C00E94551E81958093B70160913D\r\n\
-:10415000B601662339F11091B701112319F17727C0\r\n\
-:1041600067FD7095872F972F0E94392623E333E34D\r\n\
-:1041700043E35FE30E949D260E9406266093B601FA\r\n\
-:10418000612F772767FD7095872F972F0E9439261B\r\n\
-:1041900023E333E343E35FE30E949D260E94062668\r\n\
-:1041A0006093B7011D1624F40E94A01E8093B801ED\r\n\
-:1041B0008091B80187FF05C00E94A01E8195809361\r\n\
-:1041C000B8011C1624F40E94A01E8093B9018091AE\r\n\
-:1041D000B90187FF05C00E94A01E81958093B90197\r\n\
-:1041E000DF91CF911F910C94C91FDF91CF911F9147\r\n\
-:1041F0000895E5EBF1E085E0DF011D928A95E9F78E\r\n\
-:104200001092B4011092B301089580E495E00E94E9\r\n\
-:104210007C051F9281E08F931F9285E08F9382EF40\r\n\
-:1042200094E09F938F930E9415060F900F900F902C\r\n\
-:104230000F900F900F9008958330E9F128F48130AA\r\n\
-:1042400061F0823009F10895853009F462C008F404\r\n\
-:1042500049C0863009F474C0089520911301862F57\r\n\
-:1042600090E0820F911D8F3F910520F4620F6093C3\r\n\
-:10427000130103C08FEF80931301809113011F92EC\r\n\
-:104280008F938BE294E072C020911201862F90E010\r\n\
-:10429000820F911D8F3F910520F4620F60931201F0\r\n\
-:1042A00003C08FEF80931201809112011F928F93B0\r\n\
-:1042B00089E194E05BC020911101862F90E0820F8C\r\n\
-:1042C000911D8F3F910520F4620F6093110103C08F\r\n\
-:1042D0008FEF80931101809111011F928F9386E0DF\r\n\
-:1042E00094E044C020911001862F90E0820F911D30\r\n\
-:1042F0008F3F910520F4620F6093100103C08FEF90\r\n\
-:1043000080931001809110011F928F9381EF93E0B1\r\n\
-:104310002DC020910F01862F90E0820F911D8F3FBD\r\n\
-:10432000910520F4620F60930F0103C08FEF80931B\r\n\
-:104330000F0180910F011F928F9388ED93E016C0BB\r\n\
-:1043400020910E01862F90E0820F911D8F3F9105E5\r\n\
-:1043500020F4620F60930E0103C08FEF80930E0173\r\n\
-:1043600080910E011F928F938DEB93E09F938F931B\r\n\
-:104370000E9415060F900F900F900F9008958330B4\r\n\
-:1043800081F128F4813059F08230D1F008958530E0\r\n\
-:1043900009F449C0B8F1863009F456C008958091F7\r\n\
-:1043A0001301681720F4861B8093130102C010923A\r\n\
-:1043B0001301809113011F928F938EEA93E054C0F2\r\n\
-:1043C00080911201681720F4861B8093120102C0AD\r\n\
-:1043D00010921201809112011F928F938CE993E049\r\n\
-:1043E00043C080911101681720F4861B809311014E\r\n\
-:1043F00002C010921101809111011F928F9389E8E0\r\n\
-:1044000093E032C080911001681720F4861B8093DE\r\n\
-:10441000100102C010921001809110011F928F9321\r\n\
-:1044200084E793E021C080910F01681720F4861B78\r\n\
-:1044300080930F0102C010920F0180910F011F9213\r\n\
-:104440008F938BE593E010C080910E01681720F4E4\r\n\
-:10445000861B80930E0102C010920E0180910E0106\r\n\
-:104460001F928F9380E493E09F938F930E94150691\r\n\
-:104470000F900F900F900F900895CF93C82F1F9219\r\n\
-:104480008F9325E436E03F932F930E94150661E059\r\n\
-:1044900070E080E090E004C0660F771F881F991FCE\r\n\
-:1044A000CA95D2F70E9441180F900F900F900F906D\r\n\
-:1044B000CF910C944114CF938732B0F58E3108F030\r\n\
-:1044C00043C28E3009F4BDC100F5873009F48DC1B7\r\n\
-:1044D000A8F4863009F03CC28091AB01817F8E7FC9\r\n\
-:1044E0008093AB018AE496E00E947C0584E49AE024\r\n\
-:1044F0000E947C0581E08093BB0175C1883009F47E\r\n\
-:104500003FC08B3009F46BC123C2863109F4DDC191\r\n\
-:1045100020F4803109F4A8C11BC2893109F4BEC15D\r\n\
-:104520008B3109F47BC114C2883309F458C150F4AB\r\n\
-:10453000893209F407C2853309F404C2873209F0CD\r\n\
-:1045400007C200C2833409F4FDC128F48A3308F499\r\n\
-:10455000FFC18953FAC1883409F0FAC10E9441149D\r\n\
-:1045600083E39AE00E947C059FEF23ED80E3915066\r\n\
-:1045700020408040E1F700C000000E94861C33C14B\r\n\
-:1045800088E49AE00E947C0581E498E00E947C0522\r\n\
-:104590000E94431E1F928F938EE398E09F938F9308\r\n\
-:1045A0000E9415068CE398E00E947C050E943A1E4A\r\n\
-:1045B000C82F89E298E00E947C051F92CF9324E2E5\r\n\
-:1045C00038E03F932F930E94150682E298E00E9404\r\n\
-:1045D0007C0588E198E00E947C058C2F81701F92F9\r\n\
-:1045E0008F9325E138E03F932F930E94150683E1D6\r\n\
-:1045F00098E00E947C0589E098E00E947C05C1FB60\r\n\
-:10460000882780F91F928F9326E038E03F932F93FD\r\n\
-:104610000E94150684E098E00E947C0588EF97E0F0\r\n\
-:104620000E947C05C2FB882780F91F928F9325EF9B\r\n\
-:1046300037E03F932F930E94150683EF97E00E9487\r\n\
-:104640007C058AEE97E00E947C05C3FBCC27C0F96D\r\n\
-:104650001F92CF9387EE97E09F938F930E9415064A\r\n\
-:1046600085EE97E00E947C050E944C1EC82F81EDCC\r\n\
-:1046700097E00E947C051F92CF932CEC37E03F938C\r\n\
-:104680002F930E9415068AEC97E00E947C0581EB2F\r\n\
-:1046900097E00E947C058C2F81701F928F932EEAE9\r\n\
-:1046A00037E03F932F930E9415068DB79EB78096F3\r\n\
-:1046B0000FB6F8949EBF0FBE8DBF8CEA97E00E94A4\r\n\
-:1046C0007C0585E997E00E947C05C1FB882780F97D\r\n\
-:1046D0001F928F9322E937E03F932F930E94150694\r\n\
-:1046E00080E997E00E947C058EE797E00E947C05B8\r\n\
-:1046F000C2FB882780F91F928F932BE737E03F9307\r\n\
-:104700002F930E94150689E797E00E947C0587E6B3\r\n\
-:1047100097E00E947C05C3FB882780F91F928F9346\r\n\
-:1047200024E637E03F932F930E94150682E697E038\r\n\
-:104730000E947C0588E597E00E947C05C4FB8827E1\r\n\
-:1047400080F91F928F9325E537E03F932F930E94C6\r\n\
-:10475000150683E597E00E947C0581E497E00E94BE\r\n\
-:104760007C05C5FB882780F91F928F932EE337E0E5\r\n\
-:104770003F932F930E9415068CE397E00E947C05DF\r\n\
-:1047800080E297E00E947C05C6FB882780F91F9293\r\n\
-:104790008F932DE137E03F932F930E9415068BE115\r\n\
-:1047A00097E00E947C0583E197E00E947C05C7FBAF\r\n\
-:1047B000CC27C0F91F92CF9380E197E09F938F930E\r\n\
-:1047C0000E9415068EE097E00E947C058DB79EB78B\r\n\
-:1047D0004C960FB6F8949EBF0FBE8DBF04C081E704\r\n\
-:1047E00096E00E947C05C1E0B8C08091AB01C82F63\r\n\
-:1047F000C17080FF09C086E29AE00E947C0580912A\r\n\
-:10480000AB01817F8E7F44C08AE19AE00E947C05E3\r\n\
-:104810008091AB0181608093AB01E5CF8091AB01CA\r\n\
-:1048200081FBCC27C0F991E0C927C0FB81F98093B7\r\n\
-:10483000AB01CC2319F08DE09AE025C08FEF99E011\r\n\
-:10484000D0CF8091AB0182FBCC27C0F991E0C92782\r\n\
-:10485000C0FB82F98093AB01CC2319F080EF99E083\r\n\
-:1048600012C080EE99E0BDCF8091AB0183FBCC27D5\r\n\
-:10487000C0F991E0C927C0FB83F98093AB01CC2339\r\n\
-:1048800051F084ED99E00E947C058091AB0181603C\r\n\
-:104890008093AB0162C087EC99E0A3CF88EB99E0ED\r\n\
-:1048A0000E947C0580E999E00E947C058EE599E0F4\r\n\
-:1048B0000E947C0587E399E00E947C0588EE98E0E1\r\n\
-:1048C0000E947C0589EB98E08CCF8BEA98E00E94EF\r\n\
-:1048D0007C050E947A0E1F928F9381E998E09F9346\r\n\
-:1048E0008F930E94150680910B011F928F938AE788\r\n\
-:1048F00098E09F938F930E941506809150011F921C\r\n\
-:104900008F9387E698E09F938F930E94150680917E\r\n\
-:10491000AD019091AE01A091AF01B091B001BF93F4\r\n\
-:10492000AF939F938F9383E598E09F938F930E941B\r\n\
-:1049300015068DB79EB742960FB6F8949EBF0FBE70\r\n\
-:104940008DBF51CF80E001C08D510E943D224BCFE1\r\n\
-:1049500081E598E00E947C05C0E08C2FCF910895FE\r\n\
-:1049600080E0089580E00895CF93C82F8091BB0127\r\n\
-:10497000813071F020F0823009F448C03FC1A0912D\r\n\
-:104980000C01B0910D018C91823209F039C107C040\r\n\
-:10499000A0910C01B0910D018C91823249F48C2FC1\r\n\
-:1049A0000E94B02481112FC08C2F0E945B222CC04A\r\n\
-:1049B0008C2F0E94B224811126C0C431E1F070F422\r\n\
-:1049C000CB3081F0C031D1F40E9405218DE396E017\r\n\
-:1049D0000E947C0582E08093BB0115C0C93259F06A\r\n\
-:1049E000C83361F48AE496E00E947C0581E496E095\r\n\
-:1049F0000E947C0508C01092BB0104C18BE396E0C5\r\n\
-:104A00000E947C05FFC081E08170FEC0C43228F5A1\r\n\
-:104A1000CE3108F0C1C0CB30A1F1D0F4C73009F0DD\r\n\
-:104A2000D3C08EE18093130182E3809312018AE068\r\n\
-:104A30008093110184E18093100188E080930F013D\r\n\
-:104A400088E280930E0181EE94E00E947C05BFC055\r\n\
-:104A5000C33149F1C431C1F0B7C0CB3409F4A9C0A6\r\n\
-:104A600028F4C93289F0C83361F0AEC0C13509F409\r\n\
-:104A70009EC0C23509F499C0CE3409F0A5C06AE0E1\r\n\
-:104A80009EC00E940521A3C08091BA01882319F01D\r\n\
-:104A90001092BA019CC08EEE94E00E947C0581E0E9\r\n\
-:104AA0008093BB01B1C088EC94E00E947C0586EB4A\r\n\
-:104AB00094E00E947C05809113011F928F9383EBF9\r\n\
-:104AC00094E09F938F930E94150681EB94E00E94DF\r\n\
-:104AD0007C058FE994E00E947C05809112011F9271\r\n\
-:104AE0008F938CE994E09F938F930E9415068AE937\r\n\
-:104AF00094E00E947C058BE894E00E947C05809104\r\n\
-:104B000011011F928F9388E894E09F938F930E94E6\r\n\
-:104B1000150686E894E00E947C0585E794E00E94F3\r\n\
-:104B20007C05809110011F928F9382E794E09F9300\r\n\
-:104B30008F930E94150680E794E00E947C058BE528\r\n\
-:104B400094E00E947C0580910F011F928F9388E56D\r\n\
-:104B500094E09F938F930E94150686E594E00E944F\r\n\
-:104B60007C058FE394E00E947C0580910E011F92EA\r\n\
-:104B70008F938CE394E09F938F930E9415068AE3B2\r\n\
-:104B800094E00E947C058DB79EB748960FB6F894C6\r\n\
-:104B90009EBF0FBE8DBF1BC0CE51EC2FF0E0E85D75\r\n\
-:104BA000FE4F80818093BA0112C061E003C061E0D2\r\n\
-:104BB00006C06AE08091BA010E941C2108C0809161\r\n\
-:104BC000BA010E94BF2103C08FED94E013C0809111\r\n\
-:104BD000BA01882369F01F928F9389ED94E09F9327\r\n\
-:104BE0008F930E9415060F900F900F900F9004C0A6\r\n\
-:104BF00086ED94E00E947C0581E006C01092BB0126\r\n\
-:104C000080E002C080E000CFCF91089504D0689486\r\n\
-:104C1000B1118DC0089570D088F09F5790F0B92FD2\r\n\
-:104C20009927B751A0F0D1F0660F771F881F991F01\r\n\
-:104C30001AF0BA95C9F712C0B13081F077D0B1E05F\r\n\
-:104C4000089574C0672F782F8827B85F39F0B93F6F\r\n\
-:104C5000CCF3869577956795B395D9F73EF4909503\r\n\
-:104C60008095709561957F4F8F4F9F4F0895E89481\r\n\
-:104C700009C097FB3EF490958095709561957F4FA4\r\n\
-:104C80008F4F9F4F9923A9F0F92F96E9BB27939552\r\n\
-:104C9000F695879577956795B795F111F8CFFAF462\r\n\
-:104CA000BB0F11F460FF1BC06F5F7F4F8F4F9F4F93\r\n\
-:104CB00016C0882311F096E911C0772321F09EE8F1\r\n\
-:104CC000872F762F05C0662371F096E8862F70E057\r\n\
-:104CD00060E02AF09A95660F771F881FDAF7880F31\r\n\
-:104CE0009695879597F9089557FD9058440F551F4D\r\n\
-:104CF00059F05F3F71F04795880F97FB991F61F05E\r\n\
-:104D00009F3F79F087950895121613061406551FD4\r\n\
-:104D1000F2CF4695F1DF08C0161617061806991F40\r\n\
-:104D2000F1CF86957105610508940895E894BB2735\r\n\
-:104D300066277727CB0197F908950AD080C071D0F4\r\n\
-:104D400028F076D018F0952309F062C067C0EFCF45\r\n\
-:104D5000CBDFA8F39923D9F35523C9F3950F50E07E\r\n\
-:104D6000551FAA27EE27FF27BB2700240894679525\r\n\
-:104D700020F4E20FF31FB41F0A1E220F331F441F3B\r\n\
-:104D8000AA1F6695A9F7779530F4F30FB41F0A1E92\r\n\
-:104D9000121E08F46395330F441FAA1F221F769535\r\n\
-:104DA00099F7879520F4B40F0A1E121E631F440F53\r\n\
-:104DB000AA1F221F331F8695A9F7862F712D602DFC\r\n\
-:104DC00011249F5750408AF0E1F088234AF0EE0FFB\r\n\
-:104DD000FF1FBB1F661F771F881F91505040A9F708\r\n\
-:104DE0009E3F510570F014C0A2CF5F3FECF3983E98\r\n\
-:104DF000DCF3869577956795B795F795E7959F5F6F\r\n\
-:104E0000C1F7FE2B880F911D9695879597F9089508\r\n\
-:104E100097F99F6780E870E060E008959FEF80EC6D\r\n\
-:104E2000089500240A941616170618060906089510\r\n\
-:104E300000240A9412161306140605060895092E76\r\n\
-:104E40000394000C11F4882352F0BB0F40F4BF2BE5\r\n\
-:104E500011F460FF04C06F5F7F4F8F4F9F4F089525\r\n\
-:104E60000024552704C0080E591F880F991F00976A\r\n\
-:104E700029F076956795B8F37105B9F7802D952FD0\r\n\
-:104E80000895991B79E004C0991F961708F0961BA6\r\n\
-:104E9000881F7A95C9F78095089597FB072E16F419\r\n\
-:104EA000009407D077FD09D00E94672707FC05D042\r\n\
-:104EB0003EF4909581959F4F0895709561957F4F31\r\n\
-:104EC0000895EE0FFF1F0590F491E02D0994AA1BA1\r\n\
-:104ED000BB1B51E107C0AA1FBB1FA617B70710F0E5\r\n\
-:104EE000A61BB70B881F991F5A95A9F78095909517\r\n\
-:104EF000BC01CD010895F999FECF92BD81BDF89A0C\r\n\
-:104F0000992780B50895A8E1B0E042E050E00C9404\r\n\
-:104F10009E27262FF999FECF1FBA92BD81BD20BDD5\r\n\
-:104F20000FB6F894FA9AF99A0FBE019608950E9466\r\n\
-:104F30008927272F0C948A27DC01CB01FC01F999E2\r\n\
-:104F4000FECF06C0F2BDE1BDF89A319600B40D92D5\r\n\
-:0C4F500041505040B8F70895F894FFCF8E\r\n\
-:104F5C0005440735081208DE07AB0701A101280834\r\n\
-:104F6C00140A321E3F4D362067021A02E401C401B6\r\n\
-:104F7C005001690182019B01010203040506070827\r\n\
-:024F8C0009001A\r\n\
+:1009300020343039360A004255494C443A20376455\r\n\
+:1009400036323161632D6469727479202831363A08\r\n\
+:1009500034333A3134204A616E2031312032303123\r\n\
+:1009600036290A005649443A2030784645454428FD\r\n\
+:10097000544D4B29205049443A203078363436348F\r\n\
+:1009800028416C7073363429205645523A2030780D\r\n\
+:10099000303030310A00444553433A20544D4B2007\r\n\
+:1009A0006B6579626F617264206669726D776172DE\r\n\
+:1009B0006520666F7220416C707336340A000A0934\r\n\
+:1009C0002D2056657273696F6E202D0A000A6D6FB7\r\n\
+:1009D0007573653A206F66660A000A6D6F757365F8\r\n\
+:1009E0003A206F6E0A000A6B6579626F6172643A31\r\n\
+:1009F000206F66660A000A6B6579626F6172643AFD\r\n\
+:100A0000206F6E0A000A6D61747269783A206F6611\r\n\
+:100A1000660A000A6D61747269783A206F6E0A0086\r\n\
+:100A20000A64656275673A206F6E0A000A6465623F\r\n\
+:100A300075673A206F66660A000A0A626F6F746C07\r\n\
+:100A40006F616465722E2E2E2000433E2000656586\r\n\
+:100A5000636F6E6669673A0A000011241FBECFEF0C\r\n\
+:100A6000D4E0DEBFCDBF04B603FE24C08091CA012E\r\n\
+:100A70009091CB01A091CC01B091CD018730904BEA\r\n\
+:100A8000A740B04BB9F41092CA011092CB0110925A\r\n\
+:100A9000CC011092CD0114BE84B7877F84BF88E15A\r\n\
+:100AA0000FB6F89480936000109260000FBEE0E0F3\r\n\
+:100AB000F8E3099511E0A0E0B1E0E6E7FFE402C049\r\n\
+:100AC00005900D92A233B107D9F721E0A2E3B1E07E\r\n\
+:100AD00001C01D92AA3CB207E1F70E948A090C945A\r\n\
+:100AE000B9270C940000FF93EF93E0913201F0914D\r\n\
+:100AF0003301309709F00995EF91FF910895FC01BA\r\n\
+:100B00008591803011F0EFDFFBCF0895FF27E0E201\r\n\
+:100B100030E247FF0CC0419597FF09C0EDE26095B8\r\n\
+:100B2000709580959095611D711D811D911D27FF08\r\n\
+:100B300002C0219530E350E2AA27660F771F881F75\r\n\
+:100B4000991FAA1FA41710F0A41B63955A95A9F723\r\n\
+:100B5000AA3008F0A95FA05DAF93F3956115710508\r\n\
+:100B60008105910541F7ED3211F4EF93F395F217FA\r\n\
+:100B700018F43F93F395FBCF8F91B5DFFA95E1F72A\r\n\
+:100B80000895E991F9918591803021F0853219F02D\r\n\
+:100B9000AADFF9CF089520E0E89455915532C1F3CA\r\n\
+:100BA000503311F4689455915A3348F4505390F3EC\r\n\
+:100BB000220F022E220F220F200D250FF4CF0EF44C\r\n\
+:100BC000219589919991533619F3533729F153356A\r\n\
+:100BD00059F1BC0188279927E8945C3621F4899162\r\n\
+:100BE000999168945591543639F446EF7EF077FF29\r\n\
+:100BF0000DC08FEF9FEF0AC055374AE039F05835E6\r\n\
+:100C000040E121F0523642E009F00895FF93EF935E\r\n\
+:100C10007DDFEF91FF91B7CFFF93EF93FC018191BF\r\n\
+:100C20008030B9F360DFFBCFFF93EF9368DFF1CF44\r\n\
+:100C3000DF93CF93CDB7DEB72596A3DFCF91DF91BA\r\n\
+:100C40000895E82FF0E083E0EE0FFF1F8A95E1F7AB\r\n\
+:100C5000E70FF11D93E0EE0FFF1F9A95E1F7E60F06\r\n\
+:100C6000F11DE05CF74984910895E82FF0E0EE0F64\r\n\
+:100C7000FF1FE058F9498591949108958AB18078D1\r\n\
+:100C80008AB98BB180788BB93A98429808950E94BE\r\n\
+:100C90003E0684B114B885B18FEF85B9ECE3F1E07D\r\n\
+:100CA000A4E3B1E011921D9221E0E434F207D1F700\r\n\
+:100CB0008091AB0182608093AB013D9A459A8FEFA2\r\n\
+:100CC00099E628E1815090402040E1F700C0000003\r\n\
+:100CD0003D9845980895EF92FF920F931F93CF93FD\r\n\
+:100CE000DF93C4E3D1E0F12C85E0E82E0FED10E0B6\r\n\
+:100CF0008F2D90E0FC013197E730F10520F4E65CA0\r\n\
+:100D0000FF4F0C946E27509A589814C0519A5998D6\r\n\
+:100D100011C0529A5A980EC0539A5B980BC0549ABD\r\n\
+:100D20005C9808C0559A5D9805C0569A5E9802C0B6\r\n\
+:100D30003A9A429880EA8A95F1F783B18095988132\r\n\
+:100D4000981739F1888380910001882301F18091FF\r\n\
+:100D5000AB0180FF04C084EE90E00E947F0580918B\r\n\
+:100D6000AB0180FF0CC0809100011F928F931F93F5\r\n\
+:100D70000F930E9418060F900F900F900F90809184\r\n\
+:100D8000AB0180FF04C08DED90E00E947F05E092F2\r\n\
+:100D900000010E943E06F394219698E0F912A8CF34\r\n\
+:100DA000809100018823B1F0815080930001882355\r\n\
+:100DB00039F08FE99FE00197F1F700C000000AC009\r\n\
+:100DC000ACE3B1E0E4E3F1E081918D9391E0EC33A9\r\n\
+:100DD000F907D1F781E0DF91CF911F910F91FF903B\r\n\
+:100DE000EF900895E82FF0E0E45CFE4F80810895D5\r\n\
+:100DF000CF92DF92EF92FF920F931F93CF93DF93E7\r\n\
+:100E000086EC90E00E947F059CE3E92E91E0F92EAC\r\n\
+:100E1000C0E0D0E021ECC22E20E0D22E08EB10E0A2\r\n\
+:100E2000DF93CF93DF92CF920E9418068EEB90E073\r\n\
+:100E30000E947F05F70181917F0190E00E94B01B25\r\n\
+:100E40009F938F931F930F930E94180686EB90E059\r\n\
+:100E50000E947F0521968DB79EB708960FB6F8942D\r\n\
+:100E60009EBF0FBE8DBFC830D105D1F6DF91CF91A7\r\n\
+:100E70001F910F91FF90EF90DF90CF90089581FF29\r\n\
+:100E800003C03D9A459A08953D98459808958091EC\r\n\
+:100E90004F0108959FB7F894109246019FBF90911B\r\n\
+:100EA000C101943009F058C09091E9009F702091E1\r\n\
+:100EB000EC0020FF02C020E801C020E0292B94E0D4\r\n\
+:100EC0009093E9009091EB0090FF43C09091EE0069\r\n\
+:100ED00097FF3FC090914401992321F09091E80041\r\n\
+:100EE00095FF37C01092440196E03091E80035FD3F\r\n\
+:100EF00015C03091C101343061F53091EB0035FD02\r\n\
+:100F000028C0915021F481E08093440122C0EFE990\r\n\
+:100F1000FFE03197F1F700C00000E7CF8093F100C8\r\n\
+:100F20008091E80085FD0AC08091E80080FFFCCF39\r\n\
+:100F30008091E8008E778093E80006C08FB7F89420\r\n\
+:100F400091E0909346018FBF2F702093E90080E0DD\r\n\
+:100F500008952F702093E9008FEF0895CF93DF93CA\r\n\
+:100F600000D01F92CDB7DEB72091C101243019F512\r\n\
+:100F700023E029839B838A832093E9008FEF90915C\r\n\
+:100F8000E800815095FD06C095ED9A95F1F70000B7\r\n\
+:100F90008111F5CF8091E80085FF0DC040E050E061\r\n\
+:100FA00063E070E0CE0101960E94470A8091E8005C\r\n\
+:100FB0008E778093E8000F900F900F90DF91CF9184\r\n\
+:100FC0000895CF93DF9300D01F92CDB7DEB7209165\r\n\
+:100FD000C101243021F522E029839B838A8383E0A9\r\n\
+:100FE0008093E9008FEF9091E800815095FD06C055\r\n\
+:100FF00095ED9A95F1F700008111F5CF8091E80009\r\n\
+:1010000085FF0DC040E050E063E070E0CE01019646\r\n\
+:101010000E94470A8091E8008E778093E8000F9045\r\n\
+:101020000F900F90DF91CF9108952091C10124304E\r\n\
+:10103000F1F422E02093E9002FEF3091E8002150F5\r\n\
+:1010400035FD06C035ED3A95F1F700002111F5CFD9\r\n\
+:101050002091E80025FF0BC040E050E065E070E023\r\n\
+:101060000E94470A8091E8008E778093E8000895F7\r\n\
+:10107000CF93DF93EC018091C101843039F581E099\r\n\
+:101080008093E9008FEF9091E800815095FD06C0B4\r\n\
+:1010900095ED9A95F1F700008111F5CF8091E80068\r\n\
+:1010A00085FF14C040E050E068E070E0CE010E948F\r\n\
+:1010B000470A8091E8008E778093E80088E0FE017F\r\n\
+:1010C000A7E4B1E001900D928A95E1F7DF91CF910D\r\n\
+:1010D00008958CE191E00E947F058091C00181110B\r\n\
+:1010E00009C00E94DD0B0E94300C8091E2008460F8\r\n\
+:1010F0008093E200089588E191E00E947F051092BC\r\n\
+:10110000C001089584E191E00C947F058091450130\r\n\
+:101110008F5F8093450162E30E944E27911135C095\r\n\
+:101120001092450180914601882379F18091C10197\r\n\
+:10113000843049F58091E9008F709091EC0090FF28\r\n\
+:1011400002C090E801C090E0982B84E08093E90011\r\n\
+:101150008091EB0080FF14C08091EE0087FF10C0EB\r\n\
+:101160008091E80085FF03C01092F100F9CF8091D3\r\n\
+:10117000E80080FF05C08091E8008E778093E8004A\r\n\
+:101180009F709093E90010924601089542E061EC4F\r\n\
+:1011900081E00E94570B42E061EC82E00E94570B15\r\n\
+:1011A00042E061EC83E00E94570B42E261EC84E094\r\n\
+:1011B0000C94570B8091C301833009F453C030F471\r\n\
+:1011C000813071F0823009F48CC008958A3009F4BE\r\n\
+:1011D00078C08B3009F45EC0893009F09AC020C015\r\n\
+:1011E0008091C201813A09F094C08091E800877F24\r\n\
+:1011F0008093E8008091C6019091C701892B21F06E\r\n\
+:1012000060E080E090E003C068E087E491E070E097\r\n\
+:101210000E94900A8091E8008B778093E8000895FF\r\n\
+:101220008091C201813209F074C08091C601909111\r\n\
+:10123000C701892B09F06DC08091E800877F8093FA\r\n\
+:10124000E8008091E80082FD05C08091C101811114\r\n\
+:10125000F8CF5FC08091F10080934F018091E8004A\r\n\
+:101260008B7753C08091C201813A09F052C08091BE\r\n\
+:10127000C6019091C701892B09F04BC08091E8000D\r\n\
+:10128000877F8093E8008091E80080FFFCCF809109\r\n\
+:101290000B0136C08091C2018132D9F58091C6011F\r\n\
+:1012A0009091C701892BA9F58091E800877F8093F1\r\n\
+:1012B000E8000E948C0B8091C40180930B010C9478\r\n\
+:1012C0004B148091C201813221F58091E800877F23\r\n\
+:1012D0008093E8000E948C0B8091C501809350019F\r\n\
+:1012E00008958091C201813AA1F48091E800877F3E\r\n\
+:1012F0008093E8008091E80080FFFCCF809150014E\r\n\
+:101300008093F1008091E8008E778093E8000C9440\r\n\
+:101310008C0B089584B7877F84BF88E10FB6F8945B\r\n\
+:1013200080936000109260000FBE90E080E80FB6DE\r\n\
+:10133000F89480936100909361000FBE0E94060FA5\r\n\
+:101340000E94DD0B0E94300C8091E200846080934B\r\n\
+:10135000E2008AE497E00E949A1B78948091C10190\r\n\
+:101360008430E1F783E091E00E947F050E94080F3E\r\n\
+:1013700081E091E00E94780E82EF90E00E947F056C\r\n\
+:101380008091C101853089F48EEE90E00E947F0546\r\n\
+:101390000E94CA1B8091BF01882391F30E94F21B17\r\n\
+:1013A000882371F30E94310AEBCF0E94360FE8CFF9\r\n\
+:1013B000292F332723303105A9F06CF42130310572\r\n\
+:1013C00009F442C02230310509F043C084E790E0BF\r\n\
+:1013D0002EE331E042C021323105C9F0223231051D\r\n\
+:1013E00019F137C099278130910541F0823091057C\r\n\
+:1013F00041F0892B71F5EAE3F1E005C0E0E3F1E0AB\r\n\
+:1014000002C0E0E2F1E0849190E09F0126C06430E8\r\n\
+:1014100000F5E62FF0E0EE0FFF1FE05EFE4F2081AB\r\n\
+:10142000318189E090E019C0643098F4E62FF0E053\r\n\
+:10143000DF01AA0FBB1FA85EBE4F2D913C91EC5E51\r\n\
+:10144000FE4F808190E009C082E190E022EB31E024\r\n\
+:1014500004C080E090E020E030E0FA013183208396\r\n\
+:10146000089584E089BD86E089BD09B400FEFDCF02\r\n\
+:101470008091D8008F7D8093D8008091E0008260B9\r\n\
+:101480008093E0008091E00081FDFCCF0895CF9231\r\n\
+:10149000DF92EF92FF920F931F93CF93DF937C0124\r\n\
+:1014A0008B01EA010E94AD0B811131C0209731F010\r\n\
+:1014B00088819981081B190BE80EF91EC12CD12CCB\r\n\
+:1014C0000115110519F18091E80085FD14C0809186\r\n\
+:1014D000E8008E778093E800209741F08881998119\r\n\
+:1014E0008C0D9D1D9983888385E011C00E94AD0BF2\r\n\
+:1014F000882331F30CC0F70181917F018093F100C3\r\n\
+:1015000001501109FFEFCF1ADF0ADACF80E0DF9137\r\n\
+:10151000CF911F910F91FF90EF90DF90CF900895A2\r\n\
+:101520002091C8013091C9012617370748F061158D\r\n\
+:10153000710539F42091E8002E772093E80001C06E\r\n\
+:10154000B90120E061157105D1F13091C10133235A\r\n\
+:1015500009F443C0353009F442C03091E80033FD4E\r\n\
+:1015600040C03091E80032FF06C08091E80082FF61\r\n\
+:1015700029C080E008953091E80030FFE3CF20914A\r\n\
+:10158000F20030E0FC01281B390BCF01820F931FC2\r\n\
+:101590006115710549F08830910530F4819180938F\r\n\
+:1015A000F10061507109F1CF21E0089709F020E0C6\r\n\
+:1015B0008091E8008E778093E800CF01C3CF21119E\r\n\
+:1015C000C4CFD3CF8091C101882339F0853039F061\r\n\
+:1015D0008091E80083FFC9CF04C082E0089583E0D2\r\n\
+:1015E000089581E008952091C8013091C90126171E\r\n\
+:1015F000370748F06115710539F42091E8002E771E\r\n\
+:101600002093E80001C0B90120E061157105D9F10E\r\n\
+:101610003091C101332309F444C0353009F443C08B\r\n\
+:101620003091E80033FD41C03091E80032FF06C040\r\n\
+:101630008091E80082FF2AC080E008953091E800A0\r\n\
+:1016400030FFE3CF2091F20030E0FC01281B390B82\r\n\
+:10165000C9018E0F9F1F6115710551F088309105EA\r\n\
+:1016600038F484918093F100319661507109F0CF84\r\n\
+:1016700021E0089709F020E08091E8008E778093C0\r\n\
+:10168000E800CF01C2CF2111C3CFD2CF8091C101D9\r\n\
+:10169000882339F0853039F08091E80083FFC8CF86\r\n\
+:1016A00004C082E0089583E0089581E00895982FB2\r\n\
+:1016B000953058F59093E900981739F07091EC0047\r\n\
+:1016C0002091ED005091F00003C0242F762F50E0C0\r\n\
+:1016D00021FF19C03091EB003E7F3093EB00309139\r\n\
+:1016E000ED003D7F3093ED003091EB0031603093A1\r\n\
+:1016F000EB007093EC002093ED005093F0002091EC\r\n\
+:10170000EE0027FF07C09F5FD3CF8F708093E90063\r\n\
+:1017100081E0089580E008958091C20187FD05C0B1\r\n\
+:101720008091E80080FF0EC012C08091E80082FD29\r\n\
+:1017300005C08091C1018111F8CF08958091E80022\r\n\
+:101740008B7708C08091C1018111EACF0895809103\r\n\
+:10175000E8008E778093E80008958091E4009091EE\r\n\
+:10176000E50045E62091EC0020FF21C02091E80033\r\n\
+:1017700020FD21C02091C101222389F0253089F06C\r\n\
+:101780002091EB0025FD0FC02091E4003091E50091\r\n\
+:101790002817390739F3415041F0C901E3CF82E0FE\r\n\
+:1017A000089583E0089581E0089584E008952091EC\r\n\
+:1017B000E80022FFDFCF80E008950E943A0C0E94EB\r\n\
+:1017C0003D0CE0EEF0E0808181608083E8EDF0E0A8\r\n\
+:1017D00080818F77808319BCE3E6F0E080818160AF\r\n\
+:1017E00080831092C00108950E943A0C0E943D0C23\r\n\
+:1017F0008091D8008F778093D8008091D80080683E\r\n\
+:101800008093D8008091D8008F7D8093D80084E0A9\r\n\
+:1018100089BD86E089BD09B400FEFDCF1092C101EB\r\n\
+:101820001092BD011092BF011092BE0142E060E033\r\n\
+:1018300080E00E94570B8091E1008E7F8093E10051\r\n\
+:101840008091E20081608093E2008091E2008860F4\r\n\
+:101850008093E2008091E0008E7F8093E000089505\r\n\
+:10186000E3E6F0E080818E7F808381E08093C00199\r\n\
+:101870000C94F40B1092E20008951092E100089588\r\n\
+:101880001F920F920FB60F9211242F933F934F93F5\r\n\
+:101890005F936F937F938F939F93AF93BF93EF93D8\r\n\
+:1018A000FF938091E10082FF0BC08091E20082FFF4\r\n\
+:1018B00007C08091E1008B7F8093E1000E94860841\r\n\
+:1018C0008091E10080FF18C08091E20080FF14C089\r\n\
+:1018D0008091E2008E7F8093E2008091E20080613F\r\n\
+:1018E0008093E2008091D80080628093D80019BC78\r\n\
+:1018F0001092C1010E947B088091E10084FF30C0FA\r\n\
+:101900008091E20084FF2CC084E089BD86E089BD1F\r\n\
+:1019100009B400FEFDCF8091D8008F7D8093D80060\r\n\
+:101920008091E1008F7E8093E1008091E2008F7EC4\r\n\
+:101930008093E2008091E20081608093E2008091D8\r\n\
+:10194000BD01882311F084E007C08091E30087FF88\r\n\
+:1019500002C083E001C081E08093C1010E94690858\r\n\
+:101960008091E10083FF29C08091E20083FF25C0C0\r\n\
+:101970008091E100877F8093E10082E08093C10144\r\n\
+:101980001092BD018091E1008E7F8093E1008091F3\r\n\
+:10199000E2008E7F8093E2008091E200806180937C\r\n\
+:1019A000E20042E060E080E00E94570B8091F0008E\r\n\
+:1019B00088608093F0000E948208FF91EF91BF91B0\r\n\
+:1019C000AF919F918F917F916F915F914F913F91D7\r\n\
+:1019D0002F910F900FBE0F901F9018951F920F928E\r\n\
+:1019E0000FB60F9211242F933F934F935F936F93F2\r\n\
+:1019F0007F938F939F93AF93BF93CF93EF93FF9377\r\n\
+:101A0000C091E900CF708091EC001092E9008091C4\r\n\
+:101A1000F000877F8093F00078940E942A0D109246\r\n\
+:101A2000E9008091F00088608093F000C093E900A5\r\n\
+:101A3000FF91EF91CF91BF91AF919F918F917F9146\r\n\
+:101A40006F915F914F913F912F910F900FBE0F902B\r\n\
+:101A50001F9018951F93CF93DF93CDB7DEB7AA974A\r\n\
+:101A60000FB6F894DEBF0FBECDBFE2ECF1E080917F\r\n\
+:101A7000F100819321E0EA3CF207C9F70E94DA08FD\r\n\
+:101A80008091E80083FF1CC12091C2013091C30105\r\n\
+:101A9000832F90E08A30910508F012C1FC01EF5BC2\r\n\
+:101AA000FF4F0C946E27203881F0223809F008C1CE\r\n\
+:101AB0008091C6018F708093E9008091EB0085FBD7\r\n\
+:101AC000882780F91092E90006C08091BE019091AC\r\n\
+:101AD000BF01911182609091E800977F9093E80098\r\n\
+:101AE0008093F1001092F100C5C0822F8D7F09F024\r\n\
+:101AF000E7C0222319F0223061F0E2C08091C401D6\r\n\
+:101B0000813009F0DDC0333009F080E08093BF01FF\r\n\
+:101B100028C08091C401811124C02091C6012F707A\r\n\
+:101B200009F4CEC02093E9008091EB0080FF19C03A\r\n\
+:101B30008091EB00333011F4806211C0806180939A\r\n\
+:101B4000EB0081E090E0022E01C0880F0A94EAF7D2\r\n\
+:101B50008093EA001092EA008091EB008860809305\r\n\
+:101B6000EB001092E9008091E800877F86C0211188\r\n\
+:101B7000A7C01091C4011F778091E3008078812B6A\r\n\
+:101B80008093E3008091E800877F8093E8000E94C3\r\n\
+:101B90008C0B8091E80080FFFCCF8091E30080688F\r\n\
+:101BA0008093E300112311F083E001C082E0809371\r\n\
+:101BB000C10186C02058223008F082C08091C40143\r\n\
+:101BC0009091C5018C3D23E0920779F583E08A83EB\r\n\
+:101BD0008AE289834FB7F894DE01139620E03EE055\r\n\
+:101BE00051E2E32FF0E050935700E49120FF03C04F\r\n\
+:101BF000E295EF703F5FEF708E2F90E0EA3010F0CB\r\n\
+:101C0000C79601C0C0968D939D932F5F243149F7ED\r\n\
+:101C10004FBF8091E800877F8093E8006AE270E020\r\n\
+:101C2000CE0101960E94900A14C0AE014F5F5F4F33\r\n\
+:101C30006091C6010E94D809009709F441C0209123\r\n\
+:101C4000E800277F2093E800BC0189819A810E94E7\r\n\
+:101C5000F30A8091E8008B778093E80031C0203848\r\n\
+:101C600079F58091E800877F8093E8008091BD013D\r\n\
+:101C70008093F1008091E8008E778093E8000E94C5\r\n\
+:101C80008C0B1EC021111CC09091C4019230C0F475\r\n\
+:101C90008091E800877F8093E8009093BD010E94C7\r\n\
+:101CA0008C0B8091BD01811104C08091E30087FFFE\r\n\
+:101CB00002C084E001C081E08093C1010E94C60897\r\n\
+:101CC0008091E80083FF0AC08091E800877F8093BD\r\n\
+:101CD000E8008091EB0080628093EB00AA960FB63B\r\n\
+:101CE000F894DEBF0FBECDBFDF91CF911F91089555\r\n\
+:101CF00090935601809355010895E0915501F0911C\r\n\
+:101D00005601309721F00190F081E02D099480E098\r\n\
+:101D10000895FF920F931F93CF93DF938C01E0916F\r\n\
+:101D20005501F0915601309799F10280F381E02D31\r\n\
+:101D300009958091AB0182FF2BC080FF04C08EEA21\r\n\
+:101D400092E00E947F05E80188E0F82E08EA12E0A0\r\n\
+:101D50008091AB0180FF0BC088811F928F931F93EE\r\n\
+:101D60000F930E9418060F900F900F900F90FA9407\r\n\
+:101D70002196F110EDCF8091AB0180FF09C086EA7A\r\n\
+:101D800092E0DF91CF911F910F91FF900C947F050E\r\n\
+:101D9000DF91CF911F910F91FF900895E091550130\r\n\
+:101DA000F0915601309721F00480F581E02D0994DF\r\n\
+:101DB000089520915301309154018217930771F0D7\r\n\
+:101DC0009093540180935301E0915501F091560195\r\n\
+:101DD000309721F00680F781E02D09940895209135\r\n\
+:101DE0005101309152018217930771F09093520183\r\n\
+:101DF00080935101E0915501F0915601309721F007\r\n\
+:101E00000084F185E02D0994089508950C94050F40\r\n\
+:101E10000E94301C0E9447060C94F61CCF93C82FDA\r\n\
+:101E20008091AB0182FF1EC080FF04C087EC92E06E\r\n\
+:101E30000E947F058091AB0180FF0CC01F92CF9361\r\n\
+:101E400022EC32E03F932F930E9418060F900F90E0\r\n\
+:101E50000F900F908091AB0180FF04C080EC92E066\r\n\
+:101E60000E947F058C2FCF910C943F07CF92DF9279\r\n\
+:101E7000EF92FF920F931F93CF93DF93CDB7DEB70F\r\n\
+:101E80002B970FB6F894DEBF0FBECDBF0E946B0636\r\n\
+:101E900038E5E32E31E0F32E00E010E0C02E802F75\r\n\
+:101EA0000E94F206F701D1907F01D826B1F40F5FAE\r\n\
+:101EB0001F4F0830110591F78FEF89838A831B82AA\r\n\
+:101EC0000E94391C8160782F9D838C8349815A81BF\r\n\
+:101ED0006B818D810E94D90F41C09091AB0191FF20\r\n\
+:101EE00004C08B870E94F8068B8520E030E04D2DE2\r\n\
+:101EF00050E0922FBA01022E02C0759567950A94A0\r\n\
+:101F0000E2F760FF25C02E83CF82EE24E394F12C0C\r\n\
+:101F100002C0EE0CFF1C9A95E2F790E08E219F2103\r\n\
+:101F200021E0892B09F420E028870E94391C816078\r\n\
+:101F3000782F9A8789874E815F8168858A850E947C\r\n\
+:101F4000D90FF801E85AFE4F80818E25808306C0A4\r\n\
+:101F50002F5F3F4F2830310561F6A9CF0E946320E3\r\n\
+:101F6000109157010E947D0E1817A1F00E947D0E5E\r\n\
+:101F7000809357012B960FB6F894DEBF0FBECDBFEE\r\n\
+:101F8000DF91CF911F910F91FF90EF90DF90CF9055\r\n\
+:101F90000C940E0F2B960FB6F894DEBF0FBECDBF7C\r\n\
+:101FA000DF91CF911F910F91FF90EF90DF90CF9035\r\n\
+:101FB0000895CF93DF93CDB7DEB72B970FB6F89484\r\n\
+:101FC000DEBF0FBECDBF4F83588769877A878B8767\r\n\
+:101FD000DE01119686E0FD0111928A95E9F785E010\r\n\
+:101FE000FE01379601900D928A95E1F749815A8159\r\n\
+:101FF0006B817C818D819E810E9418172B960FB674\r\n\
+:10200000F894DEBF0FBECDBFDF91CF910895CF937F\r\n\
+:10201000C82F882309F4C1C0823859F40E947D0E6C\r\n\
+:1020200081FDBBC089E30E94BA190E94381A89E376\r\n\
+:102030000CC0833879F40E947D0E80FDAEC083E52C\r\n\
+:102040000E94BA190E94381A83E50E94DB19CF91C9\r\n\
+:102050000C94381A843859F40E947D0E82FD9DC07C\r\n\
+:1020600087E40E94BA190E94381A87E4EECF8CEFF9\r\n\
+:102070008C0F813A48F48C2F0E94C12481118DC0AD\r\n\
+:102080008C2F0E94BA19E3CF80E28C0F883048F47D\r\n\
+:10209000C77081E001C0880FCA95EAF70E94FF1956\r\n\
+:1020A000D6CF8BE58C0F833078F4C53A29F0C63A49\r\n\
+:1020B00031F482E890E005C081E890E002C083E856\r\n\
+:1020C00090E0CF910C94D90E88E58C0F833108F005\r\n\
+:1020D00064C0C83A39F1C93A41F1CA3A49F1CB3A38\r\n\
+:1020E00051F1CC3A59F1CD3A61F1C03B69F1CE3AA8\r\n\
+:1020F00071F1CF3A79F1C13B81F1C23B89F1C33B28\r\n\
+:1021000091F1C43B99F1C53BA1F1C63BA9F1C73B95\r\n\
+:10211000B1F1C83BB9F1C93BC1F1CA3BC9F58AE28B\r\n\
+:1021200092E038C082EE90E035C089EE90E032C097\r\n\
+:102130008AEE90E02FC085EB90E02CC086EB90E01B\r\n\
+:1021400029C087EB90E026C08CEC90E023C08DEC9A\r\n\
+:1021500090E020C083E891E01DC08AE891E01AC0B9\r\n\
+:1021600082E991E017C084E991E014C081E292E035\r\n\
+:1021700011C083E292E00EC084E292E00BC085E2DF\r\n\
+:1021800092E008C086E292E005C087E292E002C0D9\r\n\
+:1021900080E090E0CF910C94EF0ECF9108958823CA\r\n\
+:1021A00009F44BC0823859F40E947D0E81FF45C06E\r\n\
+:1021B00089E30E94BA190E94381A89E30CC0833857\r\n\
+:1021C00071F40E947D0E80FF38C083E50E94BA1929\r\n\
+:1021D0000E94381A83E50E94DB190C94381A84385F\r\n\
+:1021E00059F40E947D0E82FF28C087E40E94BA192C\r\n\
+:1021F0000E94381A87E4EFCF9CEF980F913A58F37A\r\n\
+:1022000090E2980F983050F4877091E001C0990FD8\r\n\
+:102210008A95EAF7892F0E94051ADFCF9BE5980F70\r\n\
+:10222000933020F480E090E00C94D90E885A8331EA\r\n\
+:1022300020F480E090E00C94EF0E0895882321F0C4\r\n\
+:102240000E94FF190C94381A0895882321F00E94E7\r\n\
+:10225000051A0C94381A0895CF92DF92EF92FF92EC\r\n\
+:102260000F931F93CF93DF93CDB7DEB728970FB6A9\r\n\
+:10227000F894DEBF0FBECDBF8C0185E0F801DE0112\r\n\
+:10228000119601900D928A95E1F7F8014081318114\r\n\
+:10229000F280258122952F7083819481892B31F0E2\r\n\
+:1022A0003F3F31F481E04F3F19F403C081E001C0AA\r\n\
+:1022B00080E080FDCFC249833A8389819A812F8350\r\n\
+:1022C0000E9478199E8388870E9477190E944A1875\r\n\
+:1022D0004E81E42FE295EF70F0E0E55BFF4F2F8138\r\n\
+:1022E00068850C946E27842F807F142F1F7088239D\r\n\
+:1022F00011F01295107FFF2059F0112309F45FC2ED\r\n\
+:10230000812F68870E940F1A0E94381A688557C269\r\n\
+:10231000862F0E94CF10112309F49CC2812F0E94A6\r\n\
+:10232000151A28960FB6F894DEBF0FBECDBFDF9109\r\n\
+:10233000CF911F910F91FF90EF90DF90CF900C9471\r\n\
+:10234000381A842F807F942F9F70E92E803219F0E5\r\n\
+:10235000E29480EFE822662319F0613001F129C090\r\n\
+:10236000FF20A9F08E2D222349F1213039F528963E\r\n\
+:102370000FB6F894DEBF0FBECDBFDF91CF911F9196\r\n\
+:102380000F91FF90EF90DF90CF900C941F1A2223B3\r\n\
+:1023900019F0213009F45EC20E94221A2CC0FF20DD\r\n\
+:1023A000E9F0263008F056C20E94FC198E2129F06F\r\n\
+:1023B00022C0FF20F1F0211115C08E2D28960FB6F6\r\n\
+:1023C000F894DEBF0FBECDBFDF91CF911F910F916B\r\n\
+:1023D000FF90EF90DF90CF900C941E11253008F005\r\n\
+:1023E00039C209C0F801858180FFE9C18F708583FA\r\n\
+:1023F000E4CF2111F8C18E2D66C1242F2695269594\r\n\
+:10240000237030E02115310521F021303105C9F06C\r\n\
+:1024100021C2FF2021F0862F942F937002C080E00C\r\n\
+:1024200090E028960FB6F894DEBF0FBECDBFDF91C7\r\n\
+:10243000CF911F910F91FF90EF90DF90CF900C9470\r\n\
+:10244000D90EFF2021F0862F942F937002C080E0D8\r\n\
+:1024500090E028960FB6F894DEBF0FBECDBFDF9197\r\n\
+:10246000CF911F910F91FF90EF90DF90CF900C9440\r\n\
+:10247000EF0E862FFF2019F00E94E91E02C00E9475\r\n\
+:10248000511F28960FB6F894DEBF0FBECDBFDF9167\r\n\
+:10249000CF911F910F91FF90EF90DF90CF900C9410\r\n\
+:1024A000D61F842F837009F076C0F110D3C1262F78\r\n\
+:1024B000229526952770220F220F862F8F70C82E07\r\n\
+:1024C000D12CE12CF12C022E04C0CC0CDD1CEE1C16\r\n\
+:1024D000FF1C0A94D2F764FF10C06FE070E080E048\r\n\
+:1024E00090E004C0660F771F881F991F2A95D2F7C6\r\n\
+:1024F000609570958095909503C060E070E0CB0189\r\n\
+:10250000242F269526952370422F50E04230510506\r\n\
+:10251000D1F04330510559F16C297D298E299F292D\r\n\
+:102520004130510541F128960FB6F894DEBF0FBE39\r\n\
+:10253000CDBFDF91CF911F910F91FF90EF90DF9072\r\n\
+:10254000CF900C946F186C297D298E299F2928968D\r\n\
+:102550000FB6F894DEBF0FBECDBFDF91CF911F91B4\r\n\
+:102560000F91FF90EF90DF90CF900C9489180E940C\r\n\
+:102570006F18C701B60128960FB6F894DEBF0FBEDC\r\n\
+:10258000CDBFDF91CF911F910F91FF90EF90DF9022\r\n\
+:10259000CF900C945518FF2019F0842F817001C042\r\n\
+:1025A0008695882309F456C1262F229526952770F3\r\n\
+:1025B000220F220F862F8F70C82ED12CE12CF12CE8\r\n\
+:1025C000022E04C0CC0CDD1CEE1CFF1C0A94D2F7BA\r\n\
+:1025D00064FF10C06FE070E080E090E004C0660F20\r\n\
+:1025E000771F881F991F2A95D2F76095709580955F\r\n\
+:1025F000909503C060E070E0CB01242F26952695CE\r\n\
+:102600002370422F50E042305105D1F04330510544\r\n\
+:1026100059F16C297D298E299F294130510541F1BD\r\n\
+:1026200028960FB6F894DEBF0FBECDBFDF91CF91D5\r\n\
+:102630001F910F91FF90EF90DF90CF900C94431972\r\n\
+:102640006C297D298E299F2928960FB6F894DEBF24\r\n\
+:102650000FBECDBFDF91CF911F910F91FF90EF90F3\r\n\
+:10266000DF90CF900C945D190E944319C701B60109\r\n\
+:1026700028960FB6F894DEBF0FBECDBFDF91CF9185\r\n\
+:102680001F910F91FF90EF90DF90CF900C9429193C\r\n\
+:10269000603F49F118F4603E48F48CC0623F09F491\r\n\
+:1026A00051C0E0F1633F09F461C084C0162F1F7070\r\n\
+:1026B000842F8F71FF2021F00E94C218812F7ECEBF\r\n\
+:1026C0000E94E318812F28960FB6F894DEBF0FBE44\r\n\
+:1026D000CDBFDF91CF911F910F91FF90EF90DF90D1\r\n\
+:1026E000CF900C942511FF20A9F0253008F0B2C03E\r\n\
+:1026F000842F8F7128960FB6F894DEBF0FBECDBF22\r\n\
+:10270000DF91CF911F910F91FF90EF90DF90CF90CD\r\n\
+:102710000C940819263008F09DC0EACFFF20A1F0E4\r\n\
+:10272000842F8F7128960FB6F894DEBF0FBECDBFF1\r\n\
+:10273000DF91CF911F910F91FF90EF90DF90CF909D\r\n\
+:102740000C94C218FF2061F3842F8F7128960FB666\r\n\
+:10275000F894DEBF0FBECDBFDF91CF911F910F91D7\r\n\
+:10276000FF90EF90DF90CF900C94E318FF2091F052\r\n\
+:10277000842F8F7128960FB6F894DEBF0FBECDBFA1\r\n\
+:10278000DF91CF911F910F91FF90EF90DF90CF904D\r\n\
+:102790000C94AD1828960FB6F894DEBF0FBECDBFCF\r\n\
+:1027A000DF91CF911F910F91FF90EF90DF90CF902D\r\n\
+:1027B0000C94A318FF20A1F0222309F4B1CF862F97\r\n\
+:1027C00028960FB6F894DEBF0FBECDBFDF91CF9134\r\n\
+:1027D0001F910F91FF90EF90DF90CF900C94071016\r\n\
+:1027E000222309F4B1CF862F28960FB6F894DEBFC6\r\n\
+:1027F0000FBECDBFDF91CF911F910F91FF90EF9052\r\n\
+:10280000DF90CF900C94CF104F70C8010E94961BA0\r\n\
+:1028100028960FB6F894DEBF0FBECDBFDF91CF91E3\r\n\
+:102820001F910F91FF90EF90DF90CF900C94CA17FB\r\n\
+:102830004F70C80128960FB6F894DEBF0FBECDBF0B\r\n\
+:10284000DF91CF911F910F91FF90EF90DF90CF908C\r\n\
+:102850000C94991B28960FB6F894DEBF0FBECDBF1F\r\n\
+:10286000DF91CF911F910F91FF90EF90DF90CF906C\r\n\
+:1028700008950E941C1A0E94EE190E94381A0E94A4\r\n\
+:1028800006210E94D61F80E090E00E94D90E80E0D1\r\n\
+:1028900090E00C94EF0E0E940C1A0C9439140E94D4\r\n\
+:1028A0007819292F22952F7030E02C3031054CF407\r\n\
+:1028B0002A3031056CF4225031092230310590F470\r\n\
+:1028C00007C02C30310551F02F30310539F00AC0E6\r\n\
+:1028D000803E10F0803F31F481E0089593FB88271B\r\n\
+:1028E00080F9089580E00895CF93DF9300D000D061\r\n\
+:1028F0001F92CDB7DEB70F900F900F900F900F90F3\r\n\
+:10290000DF91CF910895CF93DF9300D000D000D016\r\n\
+:10291000CDB7DEB726960FB6F894DEBF0FBECDBF9B\r\n\
+:10292000DF91CF910895CF93DF93C09160018091A3\r\n\
+:102930006101C817A1F0D0E0CE0166E070E00E940E\r\n\
+:102940003D27FC01EE59FE4F408151816281738128\r\n\
+:10295000848195810E9483142196C770E8CFDF910E\r\n\
+:10296000CF9108954091920150919301609194010B\r\n\
+:102970007091950180919601909197010C94831428\r\n\
+:102980001F93CF93DF938091970182958F7009F009\r\n\
+:1029900060C080919401882309F45BC0A09160011C\r\n\
+:1029A000D091610140919201C091930120919501D4\r\n\
+:1029B0003091960181E04F3F09F080E0182FAD176C\r\n\
+:1029C00009F447C02115310521F0CF3F21F4812FB3\r\n\
+:1029D00003C081E001C080E0B0E080FD37C0CD01E0\r\n\
+:1029E00066E070E00E943D27FC01EE59FE4F8181B8\r\n\
+:1029F000C8132CC08081481329C08281811126C050\r\n\
+:102A0000838194818217930708F40197821B930BAB\r\n\
+:102A1000883C9105D8F4809197018F7080618093F4\r\n\
+:102A20009701CD0166E070E00E943D27FC01E95965\r\n\
+:102A3000FE4F80818F708061808382E991E00E94E7\r\n\
+:102A40002C11DF91CF911F910C9493141196A770C4\r\n\
+:102A5000B6CFDF91CF911F910895BF92CF92DF92B1\r\n\
+:102A6000EF92FF920F931F93CF93DF93CDB7DEB713\r\n\
+:102A700061970FB6F894DEBF0FBECDBF8C0185E025\r\n\
+:102A8000F801DE011D9601900D928A95E1F7D801BB\r\n\
+:102A90004C911196AC91F801C280E380F480509182\r\n\
+:102AA0009201609193012091950130919601211539\r\n\
+:102AB000310531F06F3F31F481E05F3F19F403C01D\r\n\
+:102AC00081E001C080E0F82FF170BF2E80FD6DC164\r\n\
+:102AD000D0909401DD2009F4F4C070919701E216C2\r\n\
+:102AE000F30638F0C701821B930B883C910548F030\r\n\
+:102AF00099C0209530952E0D3F1D283C310508F0DA\r\n\
+:102B000091C0872F807F09F054C06A1315C05413F9\r\n\
+:102B100013C0DC2CC11010C07F70706170939701DE\r\n\
+:102B20000E94B21482E991E00E942C1180919701D9\r\n\
+:102B3000D80115968C936BC1EF2831F0AF3F31F47B\r\n\
+:102B400081E04F3F19F403C081E001C080E080FDC7\r\n\
+:102B500003C081E08C2501C080E0B82FB170FB2E4E\r\n\
+:102B600080FF1DC020916001B09161012B1709F415\r\n\
+:102B700029C130E0C90166E070E00E943D27FC01F8\r\n\
+:102B8000EE59FE4F8181A81306C08081481303C00F\r\n\
+:102B90008281C81204C02F5F3F4F2770E7CFDC2C23\r\n\
+:102BA000CC2009F434C18091970181608093970112\r\n\
+:102BB00051C06A1308C0541306C0C11004C0D80124\r\n\
+:102BC00015967C93ABC04D87AE878D859E850E9400\r\n\
+:102BD0004F14882319F1DC2CCC2001F120919701AE\r\n\
+:102BE000822F82958F7090E002970CF45FC08091E5\r\n\
+:102BF00092019091930198878F831986FB86EA86CC\r\n\
+:102C00002C87CE01079650C06A1731F14D87AE87E9\r\n\
+:102C10008D859E850E944F1481112FC0C8010E948E\r\n\
+:102C20002C11A5C0872F807F79F77E2DF98AE88A3D\r\n\
+:102C30005A2F6C2D89890E94741482E991E00E94B8\r\n\
+:102C40002C11E2E9F1E086E0DF011D928A95E9F7B7\r\n\
+:102C50000E94B214D12CDBC05413D8CFC110D6CFF0\r\n\
+:102C6000F8017583C8010E942C11E2E9F1E086E0C9\r\n\
+:102C7000DF011D928A95E9F7CAC0DC2CCC2071F2E5\r\n\
+:102C800020919701822F82958F7090E0029774F0C7\r\n\
+:102C900080919201909193019A8389831B82FD8296\r\n\
+:102CA000EC822E83CE0101960E942C1186E0F80161\r\n\
+:102CB000A2E9B1E001900D928A95E1F70E94C0145B\r\n\
+:102CC00071C0E216F30628F0F701E21BF30B9F0137\r\n\
+:102CD00004C0209530952E0D3F1D283C310508F08D\r\n\
+:102CE00052C0DC2CCC2009F499CF6A132CC05413A9\r\n\
+:102CF0002AC08091970180FD1DC0982F92959F70EA\r\n\
+:102D0000C9F0D80115968C9315979F3039F09F5FC5\r\n\
+:102D10009295907F8F70892B15968C93C8010E9495\r\n\
+:102D20002C1186E0F801A2E9B1E001900D928A959C\r\n\
+:102D3000E1F738C086E0F801A2E9B1E001900D9218\r\n\
+:102D40008A95E1F764C04D87AE878D859E850E9488\r\n\
+:102D50004F14882379F086E0F801A2E9B1E00190F0\r\n\
+:102D60000D928A95E1F70E94C0140E94B214DD24EE\r\n\
+:102D7000D3944DC080919701816080939701C801E1\r\n\
+:102D80000E942C1144C07E2DF98AE88A5A2F6C2D9E\r\n\
+:102D900089890E947414E2E9F1E086E0DF011D9266\r\n\
+:102DA0008A95E9F70E94B21432C0CC2009F436CFDC\r\n\
+:102DB0004D87AE878D859E850E944F14882309F428\r\n\
+:102DC0002DCFC9CF4D87AE878D859E850E947819FE\r\n\
+:102DD000292F22952F7030E0223031052CF49F707E\r\n\
+:102DE00041F0811106C00CC0243031052CF49F70D5\r\n\
+:102DF00049F4805E883020F0C8010E942C11BF2C5D\r\n\
+:102E0000DB2C05C0F8019581907F99F7F9CF8D2DC6\r\n\
+:102E100061960FB6F894DEBF0FBECDBFDF91CF91A4\r\n\
+:102E20001F910F91FF90EF90DF90CF90BF9008958A\r\n\
+:102E3000CF93DF93CDB7DEB72C970FB6F894DEBFF4\r\n\
+:102E40000FBECDBF4F83588769877A878B879C8752\r\n\
+:102E5000CE0107960E942D158823C1F02F81388559\r\n\
+:102E60008A859B85892B31F03F3F11F080E003C0BC\r\n\
+:102E70002F3FE1F781E081116FC04F81588569854F\r\n\
+:102E80007A858B859C850E94831466C086E0FE014E\r\n\
+:102E90003796DE01119601900D928A95E1F7FF8138\r\n\
+:102EA000E8854A855B854115510531F0EF3F31F4E6\r\n\
+:102EB00081E0FF3F19F403C081E001C080E080FDA4\r\n\
+:102EC0004BC08091610190E09C012F5F3F4F2770C4\r\n\
+:102ED00033276091600170E02617370709F443C07B\r\n\
+:102EE000F983EA835D834C8366E070E00E943D27AE\r\n\
+:102EF000DC01AE59BE4F86E0FE01319601900D9285\r\n\
+:102F00008A95E1F7209361010E94931425C090E017\r\n\
+:102F100066E070E00E943D278E599E4F0E942D155D\r\n\
+:102F2000882379F18091600190E066E070E00E9472\r\n\
+:102F30003D27FC01EE59FE4F408151816281738132\r\n\
+:102F4000848195810E9483148091600190E00196B4\r\n\
+:102F50008770992780936001809160019091610151\r\n\
+:102F60008913D5CF0EC00E944B14109261011092AC\r\n\
+:102F70006001E2E9F1E086E0DF011D928A95E9F760\r\n\
+:102F8000EBCF2C960FB6F894DEBF0FBECDBFDF910E\r\n\
+:102F9000CF910895EF92FF920F931F93CF93DF93FA\r\n\
+:102FA000FC01009709F46FC0F12CEE24E394EF01CB\r\n\
+:102FB00021968491843740F4843008F055C08130E4\r\n\
+:102FC00081F0823021F15FC0853709F447C0C0F13C\r\n\
+:102FD0009CE7980F903708F056C08F770E94CF106B\r\n\
+:102FE00045C08F010E5F1F4FFE01849190E2980F44\r\n\
+:102FF000983050F48770FE2D01C0FF0F8A95EAF7D4\r\n\
+:103000008F2F0E940F1A15C00E94071014C08F0145\r\n\
+:103010000E5F1F4FFE01849190E2980F983068F484\r\n\
+:103020008770FE2D01C0FF0F8A95EAF78F2F0E944F\r\n\
+:10303000151A0E94381AE80119C00E94CF10FBCF60\r\n\
+:10304000CF010296FE01C491CC2361F0EFE9FFE0CD\r\n\
+:103050003197F1F700C00000C150F6CFCF010296C2\r\n\
+:10306000FE01F490EC0102C00E9407108F2D88230E\r\n\
+:1030700041F0EFE9FFE03197F1F700C00000815027\r\n\
+:10308000F6CFFE0194CFDF91CF911F910F91FF906A\r\n\
+:10309000EF900895089560939C0170939D01809333\r\n\
+:1030A0009E0190939F010C9439140F931F930091EC\r\n\
+:1030B0009C0110919D0120919E0130919F01062B52\r\n\
+:1030C000172B282B392B00939C0110939D012093E3\r\n\
+:1030D0009E0130939F011F910F910C9439140F930F\r\n\
+:1030E0001F9300919C0110919D0120919E013091B0\r\n\
+:1030F0009F01062317232823392300939C01109353\r\n\
+:103100009D0120939E0130939F011F910F910C947C\r\n\
+:1031100039140F931F9300919C0110919D012091F0\r\n\
+:103120009E0130919F0106271727282739270093F2\r\n\
+:103130009C0110939D0120939E0130939F011F914C\r\n\
+:103140000F910C94391410929801109299011092D9\r\n\
+:103150009A0110929B010C94391441E050E060E018\r\n\
+:1031600070E004C0440F551F661F771F8A95D2F781\r\n\
+:10317000409398015093990160939A0170939B0139\r\n\
+:103180000C94391441E050E060E070E004C0440F5A\r\n\
+:10319000551F661F771F8A95D2F7809198019091ED\r\n\
+:1031A0009901A0919A01B0919B01842B952BA62B9C\r\n\
+:1031B000B72B8093980190939901A0939A01B093B3\r\n\
+:1031C0009B010C94391441E050E060E070E004C0D1\r\n\
+:1031D000440F551F661F771F8A95D2F7409550956B\r\n\
+:1031E000609570958091980190919901A0919A01B4\r\n\
+:1031F000B0919B0184239523A623B7238093980144\r\n\
+:1032000090939901A0939A01B0939B010C94391467\r\n\
+:1032100041E050E060E070E004C0440F551F661FBD\r\n\
+:10322000771F8A95D2F78091980190919901A0918A\r\n\
+:103230009A01B0919B0184279527A627B7278093F1\r\n\
+:10324000980190939901A0939A01B0939B010C94DB\r\n\
+:1032500039140F931F9300919801109199012091B7\r\n\
+:103260009A0130919B01062B172B282B392B0093A9\r\n\
+:1032700098011093990120939A0130939B011F911B\r\n\
+:103280000F910C9439140F931F9300919801109192\r\n\
+:10329000990120919A0130919B010623172328233D\r\n\
+:1032A0003923009398011093990120939A01309348\r\n\
+:1032B0009B011F910F910C9439140F931F93009150\r\n\
+:1032C00098011091990120919A0130919B01062754\r\n\
+:1032D00017272827392700939801109399012093E5\r\n\
+:1032E0009A0130939B011F910F910C94391408950A\r\n\
+:1032F000CF92DF92EF92FF920F931F93CF93DF93C2\r\n\
+:10330000EC01C0909C01D0909D01E0909E01F09056\r\n\
+:103310009F018091980190919901A0919A01B0919B\r\n\
+:103320009B01C82AD92AEA2AFB2A0FE110E0B7013B\r\n\
+:10333000A601002E04C076956795579547950A9487\r\n\
+:10334000D2F740FF07C0BE01802F0E94231B8130AF\r\n\
+:10335000910539F40150110950F7BE0180E00E9437\r\n\
+:10336000231BDF91CF911F910F91FF90EF90DF9082\r\n\
+:10337000CF90089540910C0150910D0120E030E074\r\n\
+:103380009FEFFA01E20FF31F6281681799F09F3FE8\r\n\
+:1033900019F4611101C0922F2F5F3F4F2630310584\r\n\
+:1033A00081F79F3F39F0FA01E90FF11D97FDFA957A\r\n\
+:1033B00082830895089540910C0150910D0120E001\r\n\
+:1033C00030E0FA01E20FF31F9281981301C01282DC\r\n\
+:1033D0002F5F3F4F26303105A1F7089581E090E03F\r\n\
+:1033E000E0910C01F0910D01E80FF91F1082019698\r\n\
+:1033F00088309105A9F708958091AA0108959091C8\r\n\
+:10340000AA01982B9093AA01089580959091AA0102\r\n\
+:1034100098239093AA0108951092AA01089590917B\r\n\
+:10342000A901982B9093A901089580959091A901E5\r\n\
+:1034300098239093A90108951092A901089580936B\r\n\
+:10344000A00108951092A001089540910C0150919F\r\n\
+:103450000D0120E030E080E0FA01E20FF31F9181DE\r\n\
+:1034600091118F5F2F5F3F4F27303105A9F70895E6\r\n\
+:10347000E0910C01F0910D018091AA018083E0910F\r\n\
+:103480000C01F0910D0180819091A901892B80831D\r\n\
+:103490009091A001992361F0E0910C01F0910D0150\r\n\
+:1034A0008081892B80830E94251A81111092A001AE\r\n\
+:1034B00080910C0190910D010C94890ECF93DF93B4\r\n\
+:1034C0008D3B60F4883A90F5853A38F5843010F5F4\r\n\
+:1034D000813009F06DC0C1E0D0E0B1C0883E98F401\r\n\
+:1034E000803EC0F48F3B09F063C00E944B142FEF65\r\n\
+:1034F00080E792E0215080409040E1F700C000005A\r\n\
+:103500000E94931C9CC0803F08F452C0C82FD0E09A\r\n\
+:10351000D06595C0C82FD0E092C0853A09F44BC061\r\n\
+:10352000863A09F04BC0C2E8D0E489C0883A09F471\r\n\
+:1035300048C0893A09F448C08A3A09F448C08B3A2D\r\n\
+:1035400009F448C08C3A09F448C08B3B09F448C0E0\r\n\
+:103550008C3B09F448C08D3A09F448C0803B09F41B\r\n\
+:1035600048C08E3A09F448C08F3A09F448C0813BFC\r\n\
+:1035700009F448C0823B09F448C0833B09F448C0C1\r\n\
+:10358000843B09F448C0853B09F448C0863B09F4F4\r\n\
+:1035900048C0873B09F448C0883B09F448C0893BD0\r\n\
+:1035A00009F448C08A3B09F048C0CAE2D6E447C0E3\r\n\
+:1035B000C0E0D0E044C0C1E8D0E441C0C3E8D0E4FA\r\n\
+:1035C0003EC0C2EED4E43BC0C9EED4E438C0CAEE7B\r\n\
+:1035D000D4E435C0C5EBD4E432C0C6EBD4E42FC08C\r\n\
+:1035E000C3EBD4E42CC0C4EBD4E429C0C7EBD4E4CF\r\n\
+:1035F00026C0CCECD4E423C0CDECD4E420C0C3E896\r\n\
+:10360000D5E41DC0CAE8D5E41AC0C2E9D5E417C0A4\r\n\
+:10361000C4E9D5E414C0C1E2D6E411C0C3E2D6E4E3\r\n\
+:103620000EC0C4E2D6E40BC0C5E2D6E408C0C6E2D0\r\n\
+:10363000D6E405C0C7E2D6E402C0C0E0D4E4CE01BF\r\n\
+:10364000DF91CF9108950E942106803EA8F4803C2E\r\n\
+:1036500000F5813309F45CC038F4893209F452C0B2\r\n\
+:103660008A3209F45BC05FC08933B1F08238A1F0BF\r\n\
+:10367000853309F441C057C0833E41F128F4803EB0\r\n\
+:1036800099F0823EB9F04FC0863E31F1873E71F12C\r\n\
+:103690004AC00E94350608959091BC0190FD02C079\r\n\
+:1036A00091FF41C080EE3FC08091BC0180FFFACF06\r\n\
+:1036B00089E339C08091BC0182FF0CC08091BC01BC\r\n\
+:1036C00084FF02C080E02FC083EE2DC08091BC013A\r\n\
+:1036D00082FFF4CF82EE27C08091BC0183FF0AC035\r\n\
+:1036E0008091BC0184FDEECF87EE1DC08091BC01AE\r\n\
+:1036F00083FFF6CF86EE17C08091BC0185FF06C020\r\n\
+:1037000089E211C08091BC0185FFFACF85E30BC02F\r\n\
+:103710008091BC0186FF06C08AE205C08091BC0191\r\n\
+:1037200086FFFACF81E30E945E1A089580E090E060\r\n\
+:1037300008950895909333018093320108958295FE\r\n\
+:10374000282F2C7C26952695982F9373990F990FE7\r\n\
+:10375000922B892F8A7A86959575990F892B0895D2\r\n\
+:103760001F93CF93DF931F92CDB7DEB799830E944B\r\n\
+:103770009F1B182F9981892F0E949F1B212F30E0BA\r\n\
+:10378000322F2227A901482BCA010F90DF91CF9138\r\n\
+:103790001F9108958091C101843009F11092AC010C\r\n\
+:1037A00020E488E190E00FB6F894A895809360003B\r\n\
+:1037B0000FBE2093600083B7817F846083BF83B78F\r\n\
+:1037C000816083BF7894889583B78E7F83BF88E1BB\r\n\
+:1037D0000FB6F89480936000109260000FBE0895B9\r\n\
+:1037E00008950895CF930E94F01B0E946B060E94DB\r\n\
+:1037F000F11BC0E08C2F0E94F206811105C0CF5F43\r\n\
+:10380000C830C1F780E001C081E0CF9108951F92D8\r\n\
+:103810000F920FB60F9211248F939F93AF93BF9384\r\n\
+:103820008091AC01811113C08091AD019091AE01E6\r\n\
+:10383000A091AF01B091B0014196A11DB11D80933F\r\n\
+:10384000AD019093AE01A093AF01B093B001BF91D1\r\n\
+:10385000AF919F918F910F900FBE0F901F90189571\r\n\
+:1038600082E084BD93E095BD9AEF97BD80936E0092\r\n\
+:1038700008952FB7F8948091AD019091AE01A09179\r\n\
+:10388000AF01B091B0012FBF0895CF92DF92EF92B8\r\n\
+:10389000FF920F931F932FB7F8944091AD01509171\r\n\
+:1038A000AE016091AF017091B0012FBF6A017B0141\r\n\
+:1038B000EE24FF248C0120E030E0C016D106E206A1\r\n\
+:1038C000F30610F441505109481B590BCA011F91CE\r\n\
+:1038D0000F91FF90EF90DF90CF9008951F920F927D\r\n\
+:1038E0000FB60F9211248F939F93AF93BF93809144\r\n\
+:1038F000AD019091AE01A091AF01B091B0010196E0\r\n\
+:10390000A11DB11D8093AD019093AE01A093AF01B5\r\n\
+:10391000B093B001BF91AF919F918F910F900FBE67\r\n\
+:103920000F901F9018950E94DD0BF8942FEF87EAF7\r\n\
+:1039300091E6215080409040E1F700C0000087E010\r\n\
+:1039400090EBDC018093CA019093CB01A093CC0152\r\n\
+:10395000B093CD012CE088E190E00FB6F894A895E3\r\n\
+:10396000809360000FBE20936000FFCFEF92FF9224\r\n\
+:103970000F931F93CF93DF93E82EF12C8F2D0E948E\r\n\
+:10398000F206C0E0D0E0082F10E098010C2E02C033\r\n\
+:10399000359527950A94E2F720FD05C02196C83099\r\n\
+:1039A000D10599F709C06C2F7F2D80E00E94210678\r\n\
+:1039B000E812F4CF81E005C0F39488E0F812DECF7E\r\n\
+:1039C00080E0DF91CF911F910F91FF90EF900895CC\r\n\
+:1039D000CF93C82F8CE20E94B61C882321F08C2F35\r\n\
+:1039E000CF910C94B61C80E0CF910895CF930E94A4\r\n\
+:1039F0003C1E811102C00E94221E81EE92E00E94B4\r\n\
+:103A00007F05C5E6C15049F00E946B068FE39CE933\r\n\
+:103A10000197F1F700C00000F5CF8AED92E00E9417\r\n\
+:103A20007F0589E20E94E81C81110AC18AE20E9496\r\n\
+:103A3000E81C81110E94221E85E00E94E81C811171\r\n\
+:103A40000E94931C0E94471E8093AB0187E00E9456\r\n\
+:103A5000E81C882399F18BE10E94E81C882351F02F\r\n\
+:103A60009091AB0191FB882780F921E0822780FBB0\r\n\
+:103A700091F922C08EE00E94E81C882351F09091B9\r\n\
+:103A8000AB0192FB882780F921E0822780FB92F925\r\n\
+:103A900013C080E10E94E81C9091AB01882341F0A3\r\n\
+:103AA00093FB882780F921E0822780FB93F904C0EB\r\n\
+:103AB000892F809580FB90F99093AB018091AB01A9\r\n\
+:103AC0000E944B1E0E94591E8093BC0180EE0E94F2\r\n\
+:103AD000E81C882341F08091BC01982F909590FBC1\r\n\
+:103AE00080F98093BC0189E30E94E81C882359F087\r\n\
+:103AF0009091BC0191FB882780F921E0822780FB0F\r\n\
+:103B000091F99093BC0182EE0E94E81C882359F041\r\n\
+:103B10009091BC0192FB882780F921E0822780FBED\r\n\
+:103B200092F99093BC0186EE0E94E81C882359F01C\r\n\
+:103B30009091BC0193FB882780F921E0822780FBCC\r\n\
+:103B400093F99093BC0183EE0E94E81C882359F0FE\r\n\
+:103B50009091BC0194FB882780F921E0822780FBAB\r\n\
+:103B600094F99093BC0185E30E94E81C882359F0E6\r\n\
+:103B70009091BC0195FB882780F921E0822780FB8A\r\n\
+:103B800095F99093BC0181E30E94E81C882359F0C9\r\n\
+:103B90009091BC0196FB882780F921E0822780FB69\r\n\
+:103BA00096F99093BC0181E10E94E81C882359F0AA\r\n\
+:103BB0009091BC0197FB882780F921E0822780FB48\r\n\
+:103BC00097F99093BC018091BC010E945D1E87E231\r\n\
+:103BD0000E94E81CC82F8EE10E94E81C8111C2607F\r\n\
+:103BE0008FE10E94E81C8111C46080E20E94E81C01\r\n\
+:103BF0008111C86081E20E94E81C8111C06182E2EB\r\n\
+:103C00000E94E81C8111C06283E20E94E81C8111BD\r\n\
+:103C1000C06484E20E94E81C882311F0C06802C0DE\r\n\
+:103C2000CC2329F08C2F0E94541E6C2F03C00E94BD\r\n\
+:103C3000501E682F70E080E090E0CF910C944B18FC\r\n\
+:103C4000CF9108956DEE7EEF80E090E00E94A42772\r\n\
+:103C500060E082E090E00E94962760E083E090E0E0\r\n\
+:103C60000E94962760E084E090E00E94962760E042\r\n\
+:103C700085E090E00C94962780E090E00E949027E9\r\n\
+:103C800021E08D3E9E4F09F020E0822F089582E0D2\r\n\
+:103C900090E00C948827682F82E090E00C9496279F\r\n\
+:103CA00083E090E00C948827682F83E090E00C94E8\r\n\
+:103CB000962784E090E00C948827682F84E090E0B9\r\n\
+:103CC0000C9496278091B30180FF0CC08091110164\r\n\
+:103CD00090E065E070E00E943D2795958795959569\r\n\
+:103CE00087952EC081FF0AC08091110190E065E0A8\r\n\
+:103CF00070E00E943D279595879522C082FF08C0FD\r\n\
+:103D00008091110190E065E070E00E943D2718C0AD\r\n\
+:103D10002091B4012223D1F030911001231780F7B4\r\n\
+:103D20008091110190E065E070E00E943D27622FD4\r\n\
+:103D300070E00E943D27632F70E00E945A27CB015C\r\n\
+:103D40008038910530F4009731F0089585E090E0D7\r\n\
+:103D500008958FE7089581E008958091B30180FF71\r\n\
+:103D600008C060910F0170E075956795759567952E\r\n\
+:103D700024C081FF06C060910F0170E075956795C2\r\n\
+:103D80001CC082FF04C060910F0170E013C09091CD\r\n\
+:103D9000B4019923D9F020910E019217A0F78091D8\r\n\
+:103DA0000F01692F70E090E00E943D27622F70E0C4\r\n\
+:103DB0000E945A276038710528F46115710521F0B9\r\n\
+:103DC000862F08958FE7089581E0089561E070E0FF\r\n\
+:103DD000F4CF803F21F40E94621E819504C0813F90\r\n\
+:103DE00029F40E94621E8093B7010895823F21F456\r\n\
+:103DF0000E94621E819504C0833F29F40E94621EC6\r\n\
+:103E00008093B6010895893F19F40E94AD1E05C044\r\n\
+:103E10008A3F31F40E94AD1E81958093B8010895C8\r\n\
+:103E20008B3F21F40E94AD1E819504C08C3F29F484\r\n\
+:103E30000E94AD1E8093B9010895843F21F48091C2\r\n\
+:103E4000B501816017C0853F21F48091B501826082\r\n\
+:103E500011C0863F21F48091B50184600BC0873F7B\r\n\
+:103E600021F48091B501886005C0883F31F48091CC\r\n\
+:103E7000B50180618093B50108958D3F21F4809153\r\n\
+:103E8000B30181600BC08E3F21F48091B301826049\r\n\
+:103E900005C08F3F29F48091B30184608093B30102\r\n\
+:103EA0000895803F39F48091B70187FF6CC010926C\r\n\
+:103EB000B70169C0813F29F48091B7011816BCF39E\r\n\
+:103EC00062C09091B601823F29F497FF5CC01092C6\r\n\
+:103ED000B60159C0833F19F41916CCF354C0893F79\r\n\
+:103EE00041F48091B80118160CF04DC01092B80141\r\n\
+:103EF0004AC08A3F29F48091B80187FF44C0F6CFB9\r\n\
+:103F00008B3F39F48091B90187FF3DC01092B90110\r\n\
+:103F10003AC08C3F29F48091B9011816BCF333C024\r\n\
+:103F2000843F21F48091B5018E7F17C0853F21F435\r\n\
+:103F30008091B5018D7F11C0863F21F48091B5013C\r\n\
+:103F40008B7F0BC0873F21F48091B501877F05C02F\r\n\
+:103F5000883F31F48091B5018F7E8093B50113C005\r\n\
+:103F60008D3F21F48091B3018E7F0BC08E3F21F4F1\r\n\
+:103F70008091B3018D7F05C08F3F29F48091B301FB\r\n\
+:103F80008B7F8093B3018091B60181110EC0809127\r\n\
+:103F9000B70181110AC08091B801811106C08091DA\r\n\
+:103FA000B901811102C01092B40108958091AB0152\r\n\
+:103FB00083FF7EC08DE193E00E947F058091B50173\r\n\
+:103FC0001F928F9388E193E09F938F930E9418062E\r\n\
+:103FD00086E193E00E947F052091B601822F992708\r\n\
+:103FE00087FD90959F932F9383E193E09F938F9309\r\n\
+:103FF0000E94180681E193E00E947F052091B7019D\r\n\
+:10400000822F992787FD90959F932F938EE093E0C1\r\n\
+:104010009F938F930E9418068CE093E00E947F0587\r\n\
+:104020002091B801822F992787FD90959F932F9318\r\n\
+:1040300089E093E09F938F930E94180687E093E0B6\r\n\
+:104040000E947F052091B901822F992787FD9095C5\r\n\
+:104050009F932F9384E093E09F938F930E94180681\r\n\
+:1040600081E093E00E947F058091B4011F928F93BD\r\n\
+:104070008EEF92E09F938F930E9418068CEF92E050\r\n\
+:104080000E947F058091B3011F928F9389EF92E088\r\n\
+:104090009F938F930E94180686EF92E00E947F05FF\r\n\
+:1040A0008DB79EB74C960FB6F8949EBF0FBE8DBFCE\r\n\
+:1040B00085EB91E00E94CE0E0E94391C9093B201D4\r\n\
+:1040C0008093B10108951F93CF93DF938091B10145\r\n\
+:1040D0009091B2010E94451C9C014091B40144237F\r\n\
+:1040E00021F08091120190E007C08091130190E0CF\r\n\
+:1040F0006AE070E00E943D272817390708F482C063\r\n\
+:104100008091B6011091B701D091B801C091B90169\r\n\
+:10411000811107C0111105C0D11103C0CC2309F4CE\r\n\
+:1041200071C04F3F19F04F5F4093B401181624F44B\r\n\
+:104130000E94621E8093B6018091B60187FF05C080\r\n\
+:104140000E94621E81958093B601111624F40E948C\r\n\
+:10415000621E8093B7018091B70187FF05C00E945E\r\n\
+:10416000621E81958093B7016091B601662339F193\r\n\
+:104170001091B701112319F1772767FD7095872FEB\r\n\
+:10418000972F0E94462623E333E343E35FE30E9435\r\n\
+:10419000AA260E9413266093B601612F772767FD38\r\n\
+:1041A0007095872F972F0E94462623E333E343E33E\r\n\
+:1041B0005FE30E94AA260E9413266093B7011D1692\r\n\
+:1041C00024F40E94AD1E8093B8018091B80187FF4E\r\n\
+:1041D00005C00E94AD1E81958093B8011C1624F481\r\n\
+:1041E0000E94AD1E8093B9018091B90187FF05C07F\r\n\
+:1041F0000E94AD1E81958093B901DF91CF911F91EF\r\n\
+:104200000C94D61FDF91CF911F910895E5EBF1E05B\r\n\
+:1042100085E0DF011D928A95E9F71092B4011092B2\r\n\
+:10422000B301089580E495E00E947F051F9281E02C\r\n\
+:104230008F931F9285E08F9382EF94E09F938F93EB\r\n\
+:104240000E9418060F900F900F900F900F900F90F4\r\n\
+:1042500008958330E9F128F4813061F0823009F16A\r\n\
+:104260000895853009F462C008F449C0863009F425\r\n\
+:1042700074C0089520911301862F90E0820F911D44\r\n\
+:104280008F3F910520F4620F6093130103C08FEFFD\r\n\
+:1042900080931301809113011F928F938BE294E01E\r\n\
+:1042A00072C020911201862F90E0820F911D8F3FE6\r\n\
+:1042B000910520F4620F6093120103C08FEF809389\r\n\
+:1042C0001201809112011F928F9389E194E05BC0EB\r\n\
+:1042D00020911101862F90E0820F911D8F3F910553\r\n\
+:1042E00020F4620F6093110103C08FEF80931101DE\r\n\
+:1042F000809111011F928F9386E094E044C0209139\r\n\
+:104300001001862F90E0820F911D8F3F910520F4C0\r\n\
+:10431000620F6093100103C08FEF809310018091B2\r\n\
+:1043200010011F928F9381EF93E02DC020910F0118\r\n\
+:10433000862F90E0820F911D8F3F910520F4620F30\r\n\
+:1043400060930F0103C08FEF80930F0180910F01E5\r\n\
+:104350001F928F9388ED93E016C020910E01862F57\r\n\
+:1043600090E0820F911D8F3F910520F4620F6093C2\r\n\
+:104370000E0103C08FEF80930E0180910E011F92FA\r\n\
+:104380008F938DEB93E09F938F930E9418060F906D\r\n\
+:104390000F900F900F900895833081F128F48130B1\r\n\
+:1043A00059F08230D1F00895853009F449C0B8F150\r\n\
+:1043B000863009F456C0089580911301681720F4DF\r\n\
+:1043C000861B8093130102C0109213018091130188\r\n\
+:1043D0001F928F938EEA93E054C080911201681768\r\n\
+:1043E00020F4861B8093120102C01092120180916A\r\n\
+:1043F00012011F928F938CE993E043C080911101C9\r\n\
+:10440000681720F4861B8093110102C010921101DD\r\n\
+:10441000809111011F928F9389E893E032C08091BF\r\n\
+:104420001001681720F4861B8093100102C01092BF\r\n\
+:104430001001809110011F928F9384E793E021C0B7\r\n\
+:1044400080910F01681720F4861B80930F0102C032\r\n\
+:1044500010920F0180910F011F928F938BE593E0D3\r\n\
+:1044600010C080910E01681720F4861B80930E0106\r\n\
+:1044700002C010920E0180910E011F928F9380E472\r\n\
+:1044800093E09F938F930E9418060F900F900F90C8\r\n\
+:104490000F900895CF93C82F1F928F9325E436E095\r\n\
+:1044A0003F932F930E94180661E070E080E090E057\r\n\
+:1044B00004C0660F771F881F991FCA95D2F70E9404\r\n\
+:1044C0004B180F900F900F900F90CF910C944B14AE\r\n\
+:1044D000CF938732B0F58E3108F043C28E3009F4A5\r\n\
+:1044E000BDC100F5873009F48DC1A8F4863009F00C\r\n\
+:1044F0003CC28091AB01817F8E7F8093AB018AE4C7\r\n\
+:1045000096E00E947F058AE49AE00E947F0581E0A0\r\n\
+:104510008093BB0175C1883009F43FC08B3009F42A\r\n\
+:104520006BC123C2863109F4DDC120F4803109F466\r\n\
+:10453000A8C11BC2893109F4BEC18B3109F47BC10A\r\n\
+:1045400014C2883309F458C150F4893209F407C2FF\r\n\
+:10455000853309F404C2873209F007C200C28334EC\r\n\
+:1045600009F4FDC128F48A3308F4FFC18953FAC164\r\n\
+:10457000883409F0FAC10E944B1489E39AE00E9442\r\n\
+:104580007F059FEF23ED80E3915020408040E1F7CD\r\n\
+:1045900000C000000E94931C33C18EE49AE00E9488\r\n\
+:1045A0007F0581E498E00E947F050E94501E1F92C3\r\n\
+:1045B0008F938EE398E09F938F930E9418068CE36D\r\n\
+:1045C00098E00E947F050E94471EC82F89E298E06C\r\n\
+:1045D0000E947F051F92CF9324E238E03F932F93F0\r\n\
+:1045E0000E94180682E298E00E947F0588E198E028\r\n\
+:1045F0000E947F058C2F81701F928F9325E138E0F8\r\n\
+:104600003F932F930E94180683E198E00E947F0554\r\n\
+:1046100089E098E00E947F05C1FB882780F91F92FE\r\n\
+:104620008F9326E038E03F932F930E94180684E092\r\n\
+:1046300098E00E947F0588EF97E00E947F05C2FB0B\r\n\
+:10464000882780F91F928F9325EF37E03F932F93B0\r\n\
+:104650000E94180683EF97E00E947F058AEE97E09C\r\n\
+:104660000E947F05C3FBCC27C0F91F92CF9387EE32\r\n\
+:1046700097E09F938F930E94180685EE97E00E9423\r\n\
+:104680007F050E94591EC82F81ED97E00E947F058B\r\n\
+:104690001F92CF932CEC37E03F932F930E94180684\r\n\
+:1046A0008AEC97E00E947F0581EB97E00E947F05EE\r\n\
+:1046B0008C2F81701F928F932EEA37E03F932F93B8\r\n\
+:1046C0000E9418068DB79EB780960FB6F8949EBFCD\r\n\
+:1046D0000FBE8DBF8CEA97E00E947F0585E997E0C9\r\n\
+:1046E0000E947F05C1FB882780F91F928F9322E9E2\r\n\
+:1046F00037E03F932F930E94180680E997E00E94CD\r\n\
+:104700007F058EE797E00E947F05C2FB882780F92E\r\n\
+:104710001F928F932BE737E03F932F930E94180649\r\n\
+:1047200089E797E00E947F0587E697E00E947F0572\r\n\
+:10473000C3FB882780F91F928F9324E637E03F93CD\r\n\
+:104740002F930E94180682E697E00E947F0588E575\r\n\
+:1047500097E00E947F05C4FB882780F91F928F9302\r\n\
+:1047600025E537E03F932F930E94180683E597E0F5\r\n\
+:104770000E947F0581E497E00E947F05C5FB8827A2\r\n\
+:1047800080F91F928F932EE337E03F932F930E947F\r\n\
+:1047900018068CE397E00E947F0580E297E00E9474\r\n\
+:1047A0007F05C6FB882780F91F928F932DE137E0A4\r\n\
+:1047B0003F932F930E9418068BE197E00E947F059C\r\n\
+:1047C00083E197E00E947F05C7FBCC27C0F91F92C9\r\n\
+:1047D000CF9380E197E09F938F930E9418068EE01D\r\n\
+:1047E00097E00E947F058DB79EB74C960FB6F89460\r\n\
+:1047F0009EBF0FBE8DBF04C081E796E00E947F057B\r\n\
+:10480000C1E0B8C08091AB01C82FC17080FF09C062\r\n\
+:104810008CE29AE00E947F058091AB01817F8E7FC0\r\n\
+:1048200044C080E29AE00E947F058091AB018160E4\r\n\
+:104830008093AB01E5CF8091AB0181FBCC27C0F920\r\n\
+:1048400091E0C927C0FB81F98093AB01CC2319F01B\r\n\
+:1048500083E19AE025C085E09AE0D0CF8091AB015A\r\n\
+:1048600082FBCC27C0F991E0C927C0FB82F9809375\r\n\
+:10487000AB01CC2319F086EF99E012C086EE99E0E7\r\n\
+:10488000BDCF8091AB0183FBCC27C0F991E0C92754\r\n\
+:10489000C0FB83F98093AB01CC2351F08AED99E002\r\n\
+:1048A0000E947F058091AB0181608093AB0162C063\r\n\
+:1048B0008DEC99E0A3CF8EEB99E00E947F0586E90D\r\n\
+:1048C00099E00E947F0584E699E00E947F0587E3D6\r\n\
+:1048D00099E00E947F0588EE98E00E947F0589EBB1\r\n\
+:1048E00098E08CCF8BEA98E00E947F050E947D0EB5\r\n\
+:1048F0001F928F9381E998E09F938F930E941806EF\r\n\
+:1049000080910B011F928F938AE798E09F938F937A\r\n\
+:104910000E941806809150011F928F9387E698E0BD\r\n\
+:104920009F938F930E9418068091AD019091AE01E4\r\n\
+:10493000A091AF01B091B001BF93AF939F938F93BC\r\n\
+:1049400083E598E09F938F930E9418068DB79EB7DA\r\n\
+:1049500042960FB6F8949EBF0FBE8DBF51CF80E038\r\n\
+:1049600001C08D510E944A224BCF81E598E00E9400\r\n\
+:104970007F05C0E08C2FCF91089580E0089580E0FE\r\n\
+:104980000895CF93C82F8091BB01813071F020F042\r\n\
+:10499000823009F448C03FC1A0910C01B0910D01D3\r\n\
+:1049A0008C91823209F039C107C0A0910C01B091FD\r\n\
+:1049B0000D018C91823249F48C2F0E94BD2481110B\r\n\
+:1049C0002FC08C2F0E9468222CC08C2F0E94BF24E5\r\n\
+:1049D000811126C0C431E1F070F4CB3081F0C031D8\r\n\
+:1049E000D1F40E9412218DE396E00E947F0582E0BF\r\n\
+:1049F0008093BB0115C0C93259F0C83361F48AE411\r\n\
+:104A000096E00E947F0581E496E00E947F0508C041\r\n\
+:104A10001092BB0104C18BE396E00E947F05FFC0AA\r\n\
+:104A200081E08170FEC0C43228F5CE3108F0C1C0EB\r\n\
+:104A3000CB30A1F1D0F4C73009F0D3C08EE1809320\r\n\
+:104A4000130182E3809312018AE08093110184E1D3\r\n\
+:104A50008093100188E080930F0188E280930E011B\r\n\
+:104A600081EE94E00E947F05BFC0C33149F1C4319B\r\n\
+:104A7000C1F0B7C0CB3409F4A9C028F4C93289F019\r\n\
+:104A8000C83361F0AEC0C13509F49EC0C23509F427\r\n\
+:104A900099C0CE3409F0A5C06AE09EC00E941221E0\r\n\
+:104AA000A3C08091BA01882319F01092BA019CC06A\r\n\
+:104AB0008EEE94E00E947F0581E08093BB01B1C03F\r\n\
+:104AC00088EC94E00E947F0586EB94E00E947F05CD\r\n\
+:104AD000809113011F928F9383EB94E09F938F93A8\r\n\
+:104AE0000E94180681EB94E00E947F058FE994E014\r\n\
+:104AF0000E947F05809112011F928F938CE994E0B0\r\n\
+:104B00009F938F930E9418068AE994E00E947F0584\r\n\
+:104B10008BE894E00E947F05809111011F928F9392\r\n\
+:104B200088E894E09F938F930E94180686E894E0AB\r\n\
+:104B30000E947F0585E794E00E947F058091100127\r\n\
+:104B40001F928F9382E794E09F938F930E941806A1\r\n\
+:104B500080E794E00E947F058BE594E00E947F054A\r\n\
+:104B600080910F011F928F9388E594E09F938F931C\r\n\
+:104B70000E94180686E594E00E947F058FE394E08A\r\n\
+:104B80000E947F0580910E011F928F938CE394E029\r\n\
+:104B90009F938F930E9418068AE394E00E947F05FA\r\n\
+:104BA0008DB79EB748960FB6F8949EBF0FBE8DBFC7\r\n\
+:104BB0001BC0CE51EC2FF0E0E85DFE4F808180936A\r\n\
+:104BC000BA0112C061E003C061E006C06AE08091F2\r\n\
+:104BD000BA010E94292108C08091BA010E94CC210B\r\n\
+:104BE00003C08FED94E013C08091BA01882369F06F\r\n\
+:104BF0001F928F9389ED94E09F938F930E941806E4\r\n\
+:104C00000F900F900F900F9004C086ED94E00E94DB\r\n\
+:104C10007F0581E006C01092BB0180E002C080E009\r\n\
+:104C200000CFCF91089504D06894B1118DC008953C\r\n\
+:104C300070D088F09F5790F0B92F9927B751A0F006\r\n\
+:104C4000D1F0660F771F881F991F1AF0BA95C9F720\r\n\
+:104C500012C0B13081F077D0B1E0089574C0672FF1\r\n\
+:104C6000782F8827B85F39F0B93FCCF386957795D0\r\n\
+:104C70006795B395D9F73EF49095809570956195B9\r\n\
+:104C80007F4F8F4F9F4F0895E89409C097FB3EF4E4\r\n\
+:104C900090958095709561957F4F8F4F9F4F992389\r\n\
+:104CA000A9F0F92F96E9BB279395F6958795779507\r\n\
+:104CB0006795B795F111F8CFFAF4BB0F11F460FFC7\r\n\
+:104CC0001BC06F5F7F4F8F4F9F4F16C0882311F01F\r\n\
+:104CD00096E911C0772321F09EE8872F762F05C033\r\n\
+:104CE000662371F096E8862F70E060E02AF09A95CE\r\n\
+:104CF000660F771F881FDAF7880F9695879597F9C3\r\n\
+:104D0000089557FD9058440F551F59F05F3F71F0BB\r\n\
+:104D10004795880F97FB991F61F09F3F79F0879522\r\n\
+:104D20000895121613061406551FF2CF4695F1DFAB\r\n\
+:104D300008C0161617061806991FF1CF869571053B\r\n\
+:104D4000610508940895E894BB2766277727CB016F\r\n\
+:104D500097F908950AD080C071D028F076D018F065\r\n\
+:104D6000952309F062C067C0EFCFCBDFA8F399238A\r\n\
+:104D7000D9F35523C9F3950F50E0551FAA27EE2705\r\n\
+:104D8000FF27BB2700240894679520F4E20FF31F48\r\n\
+:104D9000B41F0A1E220F331F441FAA1F6695A9F7CE\r\n\
+:104DA000779530F4F30FB41F0A1E121E08F46395B2\r\n\
+:104DB000330F441FAA1F221F769599F7879520F479\r\n\
+:104DC000B40F0A1E121E631F440FAA1F221F331F97\r\n\
+:104DD0008695A9F7862F712D602D11249F5750407D\r\n\
+:104DE0008AF0E1F088234AF0EE0FFF1FBB1F661F19\r\n\
+:104DF000771F881F91505040A9F79E3F510570F0D2\r\n\
+:104E000014C0A2CF5F3FECF3983EDCF38695779514\r\n\
+:104E10006795B795F795E7959F5FC1F7FE2B880FCC\r\n\
+:104E2000911D9695879597F9089597F99F6780E862\r\n\
+:104E300070E060E008959FEF80EC089500240A94EC\r\n\
+:104E40001616170618060906089500240A94121665\r\n\
+:104E50001306140605060895092E0394000C11F498\r\n\
+:104E6000882352F0BB0F40F4BF2B11F460FF04C045\r\n\
+:104E70006F5F7F4F8F4F9F4F08950024552704C0C9\r\n\
+:104E8000080E591F880F991F009729F0769567958E\r\n\
+:104E9000B8F37105B9F7802D952F0895991B79E026\r\n\
+:104EA00004C0991F961708F0961B881F7A95C9F7BA\r\n\
+:104EB0008095089597FB072E16F4009407D077FD90\r\n\
+:104EC00009D00E94742707FC05D03EF49095819587\r\n\
+:104ED0009F4F0895709561957F4F0895EE0FFF1FC6\r\n\
+:104EE0000590F491E02D0994AA1BBB1B51E107C06A\r\n\
+:104EF000AA1FBB1FA617B70710F0A61BB70B881F6A\r\n\
+:104F0000991F5A95A9F780959095BC01CD010895F8\r\n\
+:104F1000F999FECF92BD81BDF89A992780B5089581\r\n\
+:104F2000A8E1B0E042E050E00C94AB27262FF999BD\r\n\
+:104F3000FECF1FBA92BD81BD20BD0FB6F894FA9A7C\r\n\
+:104F4000F99A0FBE019608950E949627272F0C9478\r\n\
+:104F50009727DC01CB01FC01F999FECF06C0F2BD19\r\n\
+:104F6000E1BDF89A319600B40D9241505040B8F727\r\n\
+:064F70000895F894FFCF44\r\n\
+:104F760005470738081508E107AE0701A10128080B\r\n\
+:104F8600140A321E3F4D362067021A02E401C4019C\r\n\
+:104F96005001690182019B0101020304050607080D\r\n\
+:024FA600090000\r\n\
";
}
diff --git a/editor/alps64/index.html b/editor/alps64/index.html
index afe7c177..9607015e 100644
--- a/editor/alps64/index.html
+++ b/editor/alps64/index.html
@@ -2,13 +2,14 @@
TMK Keymap Editor
+
+
-
+
-
@@ -37,10 +38,10 @@ See
-
+
-
@@ -122,7 +123,6 @@ See
RGui
RCtl
-
@@ -218,6 +218,10 @@ See RALT
+
+ See this for detailed description of keymap.
+ See this for TRNS.
+
@@ -390,6 +394,8 @@ See
+
+
Application:
@@ -409,8 +415,6 @@ See
-
@@ -500,8 +504,8 @@ See this for detail of Layer Switching.
See this for Tap key(Dual-role Modifier).
- See this for OneShot Modifier.
-
+ See this for OneShot Modifier.
+
@@ -510,13 +514,13 @@ See
Share URL:
-
+
Keymap Output(for debug):
-
+
diff --git a/editor/alps64/keymap_editor.js b/editor/alps64/keymap_editor.js
deleted file mode 100644
index aab041ec..00000000
--- a/editor/alps64/keymap_editor.js
+++ /dev/null
@@ -1,702 +0,0 @@
-/*
- * TMK keymap editor
- */
-// key id under editing
-var editing_key;
-// layer under editing
-var editing_layer = 0;
-
-// load keymap on keyboard key buttons
-var load_keymap_on_keyboard = function(layer, keymap) {
- for (var row in keymap) {
- for (var col in keymap[row]) {
- var code = keymap[row][col];
- var key = keycodes[code];
- // row and column takes range of 0-32(0-9a-v)
- $("#key-" + parseInt(row).toString(32) + parseInt(col).toString(32)).text(key.name);
- $("#key-" + parseInt(row).toString(32) + parseInt(col).toString(32)).attr({ title: key.desc });
- }
- }
-};
-
-$(function() {
- // Title
- document.title = "TMK Keymap Editor for " + KEYBOARD_DESC;
- $("#page-title").text("TMK Keymap Editor for " + KEYBOARD_DESC);
-
- /*
- * load keymap from URL hash
- */
- var decoded = decode_keymap(document.location.hash.substring(1));
- if (decoded != null) {
- keymaps = decoded['keymaps'];
- }
-
-
-
- /*
- * Layer selector
- */
- $("#layer_radio").buttonset();
-
- // layer change
- $(".layer").click(function(ev, ui) {
- var layer = parseInt($(this).attr('id').match(/layer-(\d+)/)[1]);
- editing_layer = layer;
- load_keymap_on_keyboard(layer, keymaps[layer]);
- });
-
-
-
- /*
- * Keyboard(key buttons)
- */
- // load default keymap on startup
- load_keymap_on_keyboard(0, keymaps[0]);
-
- // Select key button to edit
- $(".key").click(function(ev, ui) {
- editing_key = $(this).attr('id');
-
- // grey-out key to indicate being under editing
- $(".key").removeClass("key-editing");
- $(this).addClass("key-editing");
- }).focus(function(ev, ui) {
- // select editing_key with tab key focus
- $(this).click();
- });
-
-
-
- /*
- * Keycodes button tab
- */
- $("#keycode_tabs").tabs({
- heightStyle: "auto",
- });
-
- // Keycodes: read name and description from code table
- $(".action").each(function(index) {
- // get code from code button id: code-[0x]CCCC where CCCC is dec or hex number
- var code = parseInt($(this).attr('id').match(/code-((0x){0,1}[0-9a-fA-F]+)/)[1]);
- $(this).text(keycodes[code].name);
- $(this).attr({ title: keycodes[code].desc });
- });
-
- $(".action").click(function(ev,ui) {
- console.log("action click");
- if (!editing_key) return;
-
- // get matrix position from key id: key-RC where R is row and C is column in "0-v"(radix 32)
- var pos = editing_key.match(/key-([0-9a-v])([0-9a-v])/i);
- if (!pos) return;
- var row = parseInt(pos[1], 32), col = parseInt(pos[2], 32);
-
- // set text and tooltip to key button under editing
- $("#" + editing_key).text($(this).text());
- $("#" + editing_key).attr({ title: $(this).attr('title'), });
-
- // change keymap array
- // get code from keycode button id: code-[0x]CC where CC is dec or hex number
- var code = $(this).attr('id').match(/code-((0x){0,1}[0-9a-fA-F]+)/)[1];
- keymaps[editing_layer][row][col] = parseInt(code);
-
- // give focus on editing_key for next tab key operation
- $("#" + editing_key).focus();
- });
-
-
- /*
- * Share URL
- */
- // Share URL
- $("#keymap-share").click(function(ev, ui) {
- var hash = encode_keymap({ keymaps: keymaps });
- $("#share-url").text(document.location.origin + document.location.pathname + "#" + hash);
- });
-
- // Shorten URL
- $("#shorten-url").click(function(ev, ui) {
- var hash = encode_keymap({ keymaps: keymaps });
- var editor_url = document.location.origin + document.location.pathname;
- window.open("https://bitly.com/shorten/?url=" + encodeURIComponent(editor_url + "#" + hash));
- //window.open("http://tinyurl.com/create.php?url=" + encodeURIComponent(editor_url + "#" + hash));
- });
-
-
- // Hex Save
- $("#keymap-download").click(function(ev, ui) {
- var keymap_data = fn_actions.concat(keymaps);
- var content = firmware_hex() +
- hex_output(KEYMAP_START_ADDRESS, keymap_data) +
- hex_eof();
-
- // download hex file
- var blob = new Blob([content], {type: "application/octet-stream"});
- var hex_link = $("#hex-download");
- hex_link.attr('href', window.URL.createObjectURL(blob));
- hex_link.attr('download', KEYBOARD_ID + "_firmware.hex");
- // jQuery click() doesn't work straight for 'a' element
- // http://stackoverflow.com/questions/1694595/
- hex_link[0].click();
- });
-
-
-
- /*
- * Output options
- */
- //$("#keymap-output").resizable(); // resizable textarea
-
- // Hex output
- $("#keymap-hex-generate").click(function(ev, ui) {
- var keymap_data = fn_actions.concat(keymaps);
- $("#keymap-output").text(hex_output(KEYMAP_START_ADDRESS, keymap_data));
- });
-
- // C source output
- $("#keymap-source-generate").click(function(ev, ui) {
- $("#keymap-output").text(source_output(keymaps));
- });
-
- // JSON output
- //$("#keymap-json-generate").css('display', 'none'); // hide
- $("#keymap-json-generate").click(function(ev, ui) {
- var keymap_output;
- //keymap_output = JSON.stringify(keymaps, null, 4);
- keymap_output = JSON.stringify({ keymaps: keymaps });
- $("#keymap-output").text(keymap_output);
- });
-
- // encode keymap
- $("#keymap-encode").click(function(ev, ui) {
- var keymap_output = encode_keymap({ keymaps: keymaps });
- $("#keymap-output").text(keymap_output);
- });
-
- // decode keymap
- $("#keymap-decode").click(function(ev, ui) {
- var hash = $("#keymap-output").text();
- var keymap_output = decode_keymap(hash);
- $("#keymap-output").text(JSON.stringify(keymap_output));
- });
-
-
-
- // lost keymap under edting when leave the page
- /* TODO: Needed when released
- $(window).bind('beforeunload', function(){
- return 'CAUTION: You will lost your change.';
- });
- */
-});
-
-/*
- * Share URL
- */
-function encode_keymap(obj)
-{
- if (typeof LZString != "undefined" && typeof Base64 != "undefined") {
- return Base64.encode(LZString.compress(JSON.stringify(obj)));
- }
- return window.btoa(JSON.stringify(obj));
-}
-
-function decode_keymap(str)
-{
- try {
- /* lz-string-1.3.3.js: LZString.decompress() runs away if given short string. */
- if (str == null || typeof str != "string" || str.length < 30) return null;
-
- if (typeof LZString != "undefined" && typeof Base64 != "undefined") {
- return JSON.parse(LZString.decompress(Base64.decode(str)));
- }
- return JSON.parse(window.atob(str));
- } catch (err) {
- return null;
- }
-}
-
-/*
- * Hex file
- */
-function hexstr2(b)
-{
- return ('0'+ b.toString(16)).substr(-2).toUpperCase();
-}
-
-function hex_line(address, record_type, data)
-{
- var sum = 0;
- sum += data.length;
- sum += (address >> 8);
- sum += (address & 0xff);
- sum += record_type;
-
- var line = '';
- line += ':';
- line += hexstr2(data.length);
- line += hexstr2(address >> 8);
- line += hexstr2(address & 0xff);
- line += hexstr2(record_type);
- for (var i = 0; i < data.length; i++) {
- sum = (sum + data[i]);
- line += hexstr2(data[i]);
- }
- line += hexstr2((~sum + 1)&0xff); // Checksum
- line +="\r\n";
- return line;
-}
-
-function hex_eof()
-{
- return ":00000001FF\r\n";
-}
-
-function hex_output(address, data) {
- var output = '';
- var line = [];
-
- // TODO: refine: flatten data into one dimension array
- [].concat.apply([], [].concat.apply([], data)).forEach(function(e) {
- line.push(e);
- if (line.length == 16) {
- output += hex_line(address, 0x00, line);
- address += 16;
- line.length = 0; // clear array
- }
- });
- if (line.length > 0) {
- output += hex_line(address, 0x00, line);
- }
- return output;
-}
-
-
-
-/*
- * Source file
- */
-function source_output(keymaps) {
- var output = '';
- // fn actions
- output += "/*\n";
- output += " * Keymap for " + KEYBOARD_ID + "\n";;
- output += " * generated by tmk keymap editor\n";
- output += " */\n";
- output += "#include \n";
- output += "#include \n";
- output += "#include \n";
- output += "#include \"keycode.h\"\n";
- output += "#include \"action.h\"\n";
- output += "#include \"action_macro.h\"\n";
- output += "#include \"keymap.h\"\n\n";
-
- output += "#ifdef KEYMAP_SECTION_ENABLE\n";
- output += "const uint16_t fn_actions[] __attribute__ ((section (\".keymap.fn_actions\"))) = {\n";
- output += "#else\n";
- output += "static const uint16_t fn_actions[] PROGMEM = {\n";
- output += "#endif\n";
- output += " [0] = ACTION_LAYER_MOMENTARY(1),\n";
- output += " [1] = ACTION_LAYER_MOMENTARY(2),\n";
- output += " [2] = ACTION_LAYER_MOMENTARY(3),\n";
- output += " [3] = ACTION_LAYER_MOMENTARY(4),\n";
- output += " [4] = ACTION_LAYER_MOMENTARY(5),\n";
- output += " [5] = ACTION_LAYER_MOMENTARY(6),\n";
- output += " [6] = ACTION_LAYER_MOMENTARY(7),\n";
- output += " [7] = ACTION_LAYER_TOGGLE(1),\n";
- output += " [8] = ACTION_LAYER_TOGGLE(2),\n";
- output += " [9] = ACTION_LAYER_TOGGLE(3),\n";
- output += " [10] = ACTION_LAYER_TAP_TOGGLE(1),\n";
- output += " [11] = ACTION_LAYER_TAP_TOGGLE(2),\n";
- output += " [12] = ACTION_LAYER_TAP_TOGGLE(3),\n";
- output += " [13] = ACTION_LAYER_TAP_KEY(1, KC_A),\n";
- output += " [14] = ACTION_LAYER_TAP_KEY(2, KC_F),\n";
- output += " [15] = ACTION_LAYER_TAP_KEY(3, KC_J),\n";
- output += " [16] = ACTION_LAYER_TAP_KEY(4, KC_SPACE),\n";
- output += " [17] = ACTION_LAYER_TAP_KEY(5, KC_SCOLON),\n";
- output += " [18] = ACTION_LAYER_TAP_KEY(6, KC_QUOTE),\n";
- output += " [19] = ACTION_LAYER_TAP_KEY(7, KC_SLASH),\n";
- output += " [20] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_SPACE),\n";
- output += " [21] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_SPACE),\n";
- output += " [22] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_QUOTE),\n";
- output += " [23] = ACTION_MODS_TAP_KEY(MOD_RCTL, KC_ENTER),\n";
- output += " [24] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_ESC),\n";
- output += " [25] = ACTION_MODS_TAP_KEY(MOD_LCTL, KC_BSPACE),\n";
- output += " [26] = ACTION_MODS_ONESHOT(MOD_LCTL),\n";
- output += " [27] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_ESC),\n";
- output += " [28] = ACTION_MODS_TAP_KEY(MOD_LSFT, KC_BSPACE),\n";
- output += " [29] = ACTION_MODS_ONESHOT(MOD_LSFT),\n";
- output += " [30] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_GRAVE),\n";
- output += " [31] = ACTION_MODS_TAP_KEY(MOD_RSFT, KC_BSLASH),\n";
- output += "};\n\n";
-
- // keymaps
- output += "#ifdef KEYMAP_SECTION_ENABLE\n";
- output += "const uint8_t keymaps[][";
- output += keymaps[0].length; // row
- output += "][";
- output += keymaps[0][0].length; // col
- output += "] __attribute__ ((section (\".keymap.keymaps\"))) = {\n";
- output += "#else\n";
- output += "static const uint8_t keymaps[][";
- output += keymaps[0].length; // row
- output += "][";
- output += keymaps[0][0].length; // col
- output += "] PROGMEM = {\n";
- output += "#endif\n";
- for (var i in keymaps) {
- output += " {\n";
- for (var j in keymaps[i]) {
- output += " { ";
- for (var k in keymaps[i][j]) {
- output += '0x' + ('0' + keymaps[i][j][k].toString(16)).substr(-2);
- output += ',';
- }
- output += " },\n";
- }
- output += " },\n";
- }
- output += "};\n";
- return output;
-};
-
-
-
-/*
- * keycodes
- */
-var keycodes = [
- // {id, name(text), description(tooltip)}
- {id: 'NO ', name: 'NO', desc: 'No action'},
- {id: 'TRNS', name: 'TRNS', desc: 'Transparent'},
- {id: 'POST_FAIL', name: 'POST_FAIL', desc: 'POST_FAIL'},
- {id: 'UNDEFINED', name: 'UNDEFINED', desc: 'UNDEFINED'},
- {id: 'A', name: 'A', desc: 'A'},
- {id: 'B', name: 'B', desc: 'B'},
- {id: 'C', name: 'C', desc: 'C'},
- {id: 'D', name: 'D', desc: 'D'},
- {id: 'E', name: 'E', desc: 'E'},
- {id: 'F', name: 'F', desc: 'F'},
- {id: 'G', name: 'G', desc: 'G'},
- {id: 'H', name: 'H', desc: 'H'},
- {id: 'I', name: 'I', desc: 'I'},
- {id: 'J', name: 'J', desc: 'J'},
- {id: 'K', name: 'K', desc: 'K'},
- {id: 'L', name: 'L', desc: 'L'},
- {id: 'M', name: 'M', desc: 'M'},
- {id: 'N', name: 'N', desc: 'N'},
- {id: 'O', name: 'O', desc: 'O'},
- {id: 'P', name: 'P', desc: 'P'},
- {id: 'Q', name: 'Q', desc: 'Q'},
- {id: 'R', name: 'R', desc: 'R'},
- {id: 'S', name: 'S', desc: 'S'},
- {id: 'T', name: 'T', desc: 'T'},
- {id: 'U', name: 'U', desc: 'U'},
- {id: 'V', name: 'V', desc: 'V'},
- {id: 'W', name: 'W', desc: 'W'},
- {id: 'X', name: 'X', desc: 'X'},
- {id: 'Y', name: 'Y', desc: 'Y'},
- {id: 'Z', name: 'Z', desc: 'Z'},
- {id: '1', name: '1', desc: '1'},
- {id: '2', name: '2', desc: '2'},
- {id: '3', name: '3', desc: '3'},
- {id: '4', name: '4', desc: '4'},
- {id: '5', name: '5', desc: '5'},
- {id: '6', name: '6', desc: '6'},
- {id: '7', name: '7', desc: '7'},
- {id: '8', name: '8', desc: '8'},
- {id: '9', name: '9', desc: '9'},
- {id: '0', name: '0', desc: '0'},
- {id: 'ENT', name: 'Enter', desc: 'ENTER'},
- {id: 'ESC', name: 'Esc', desc: 'Escape'},
- {id: 'BSPC', name: 'Back space', desc: 'Backspace'},
- {id: 'TAB', name: 'Tab', desc: 'Tab'},
- {id: 'SPC', name: 'Space', desc: 'Space'},
- {id: 'MINS', name: '-', desc: 'MINUS'},
- {id: 'EQL', name: '=', desc: 'EQUAL'},
- {id: 'LBRC', name: '[', desc: 'Left Bracket'},
- {id: 'RBRC', name: ']', desc: 'Right Bracket'},
- {id: 'BSLS', name: "\\", desc: 'Backslash'},
- {id: 'NUHS', name: 'ISO #', desc: 'Non-US Hash'},
- {id: 'SCLN', name: ';', desc: 'Semicolon'},
- {id: 'QUOT', name: "'", desc: 'Quote'},
- {id: 'GRV ', name: '`', desc: 'Grave'},
- {id: 'COMM', name: ',', desc: 'Comma'},
- {id: 'DOT ', name: '.', desc: 'Dot'},
- {id: 'SLSH', name: '/', desc: 'Slash'},
- {id: 'CAPS', name: 'Caps Lock', desc: 'Need this? Sure? :)'},
- {id: 'F1 ', name: 'F1', desc: 'F1'},
- {id: 'F2 ', name: 'F2', desc: 'F2'},
- {id: 'F3 ', name: 'F3', desc: 'F3'},
- {id: 'F4 ', name: 'F4', desc: 'F4'},
- {id: 'F5 ', name: 'F5', desc: 'F5'},
- {id: 'F6 ', name: 'F6', desc: 'F6'},
- {id: 'F7 ', name: 'F7', desc: 'F7'},
- {id: 'F8 ', name: 'F8', desc: 'F8'},
- {id: 'F9 ', name: 'F9', desc: 'F9'},
- {id: 'F10 ', name: 'F10', desc: 'F10'},
- {id: 'F11 ', name: 'F11', desc: 'F11'},
- {id: 'F12 ', name: 'F12', desc: 'F12'},
- {id: 'PSCR', name: 'Print Screen', desc: 'Print Screen'},
- {id: 'SLCK', name: 'Scroll Lock', desc: 'Scroll Lock'},
- {id: 'PAUS', name: 'Pause', desc: 'Pause'},
- {id: 'INS ', name: 'Insert', desc: 'Insert'},
- {id: 'HOME', name: 'Home', desc: 'Home'},
- {id: 'PGUP', name: 'Page Up', desc: 'Page Up'},
- {id: 'DEL ', name: 'Delete', desc: 'Delete'},
- {id: 'END ', name: 'End', desc: 'End'},
- {id: 'PGDN', name: 'Page Down', desc: 'Page Down'},
- {id: 'RGHT', name: '\u2192', desc: 'Right'},
- {id: 'LEFT', name: '\u2190', desc: 'Left'},
- {id: 'DOWN', name: '\u2193', desc: 'Down'},
- {id: 'UP ', name: '\u2191', desc: 'Up'},
- {id: 'NLCK', name: 'Num Lock', desc: 'Num Lock'},
- {id: 'PSLS', name: 'P/', desc: 'Keypad Slash'},
- {id: 'PAST', name: 'P*', desc: 'Keypad Asterisk'},
- {id: 'PMNS', name: 'P-', desc: 'Keypad Minus'},
- {id: 'PPLS', name: 'P+', desc: 'Keypad Plus'},
- {id: 'PENT', name: 'P\u21A9', desc: 'Keypad Enter'},
- {id: 'P1 ', name: 'P1', desc: 'Keypad 1'},
- {id: 'P2 ', name: 'P2', desc: 'Keypad 2'},
- {id: 'P3 ', name: 'P3', desc: 'Keypad 3'},
- {id: 'P4 ', name: 'P4', desc: 'Keypad 4'},
- {id: 'P5 ', name: 'P5', desc: 'Keypad 5'},
- {id: 'P6 ', name: 'P6', desc: 'Keypad 6'},
- {id: 'P7 ', name: 'P7', desc: 'Keypad 7'},
- {id: 'P8 ', name: 'P8', desc: 'Keypad 8'},
- {id: 'P9 ', name: 'P9', desc: 'Keypad 9'},
- {id: 'P0 ', name: 'P0', desc: 'Keypad 0'},
- {id: 'PDOT', name: 'P.', desc: 'Keypad Dot'},
- {id: 'NUBS', name: 'ISO \\', desc: 'Non-US Backslash'},
- {id: 'APP ', name: 'Application', desc: 'Application'},
- {id: 'POWER', name: '_Power', desc: 'Power(Not work on Windows)'},
- {id: 'PEQL', name: 'P=', desc: 'Keymapd Equal'},
- {id: 'F13 ', name: 'F13', desc: 'F13'},
- {id: 'F14 ', name: 'F14', desc: 'F14'},
- {id: 'F15 ', name: 'F15', desc: 'F15'},
- {id: 'F16 ', name: 'F16', desc: 'F16'},
- {id: 'F17 ', name: 'F17', desc: 'F17'},
- {id: 'F18 ', name: 'F18', desc: 'F18'},
- {id: 'F19 ', name: 'F19', desc: 'F19'},
- {id: 'F20 ', name: 'F20', desc: 'F20'},
- {id: 'F21 ', name: 'F21', desc: 'F21'},
- {id: 'F22 ', name: 'F22', desc: 'F22'},
- {id: 'F23 ', name: 'F23', desc: 'F23'},
- {id: 'F24 ', name: 'F24', desc: 'F24'},
- {id: 'EXECUTE', name: 'EXECUTE', desc: 'EXECUTE'},
- {id: 'HELP', name: 'HELP', desc: 'HELP'},
- {id: 'MENU', name: 'MENU', desc: 'MENU'},
- {id: 'SELECT', name: 'SELECT', desc: 'SELECT'},
- {id: 'STOP', name: 'STOP', desc: 'STOP'},
- {id: 'AGAIN', name: 'AGAIN', desc: 'AGAIN'},
- {id: 'UNDO', name: 'UNDO', desc: 'UNDO'},
- {id: 'CUT', name: 'CUT', desc: 'CUT'},
- {id: 'COPY', name: 'COPY', desc: 'COPY'},
- {id: 'PASTE', name: 'PASTE', desc: 'PASTE'},
- {id: 'FIND', name: 'FIND', desc: 'FIND'},
- {id: '_MUTE', name: '_MUTE', desc: '_MUTE(Not work on Windows)'},
- {id: '_VOLUP', name: '_VOLUP', desc: '_VOLUP(Not work on Windows)'},
- {id: '_VOLDOWN', name: '_VOLDOWN', desc: '_VOLDOWN(Not work on Windows)'},
- {id: 'LCAP', name: 'Locking Caps Lock', desc: 'Locking Caps Lock'},
- {id: 'LNUM', name: 'Locking Num Lock', desc: 'Locking Num Lock'},
- {id: 'LSCR', name: 'Locking Scroll Lock', desc: 'Locking Scroll Lock'},
- {id: 'PCMM', name: 'P,', desc: 'Keypad Comma'},
- {id: 'KP_EQUAL_AS400', name: 'P= (AS400)', desc: 'Keypad Equal (AS400)'},
- {id: 'INT1', name: '\u308D', desc: 'Japanese RO'},
- {id: 'INT2', name: '\u3072\u3089\u304c\u306a', desc: 'Japanese Hiragana'},
- {id: 'INT3', name: '\uffe5', desc: 'Japanese Yen'},
- {id: 'INT4', name: '\u5909\u63db', desc: 'Japanese Henkan'},
- {id: 'INT5', name: '\u7121\u5909\u63db', desc: 'Japanese Muhenkan'},
- {id: 'INT6', name: 'INT6', desc: 'INT6'},
- {id: 'INT7', name: 'INT7', desc: 'INT7'},
- {id: 'INT8', name: 'INT8', desc: 'INT8'},
- {id: 'INT9', name: 'INT9', desc: 'INT9'},
- {id: 'LANG1', name: '\ud55c/\uc601', desc: 'Korean Hangul/English'},
- {id: 'LANG2', name: '\ud55c\uc790', desc: 'Korean Hanja'},
- {id: 'LANG3', name: 'LANG3', desc: 'LANG3'},
- {id: 'LANG4', name: 'LANG4', desc: 'LANG4'},
- {id: 'LANG5', name: 'LANG5', desc: 'LANG5'},
- {id: 'LANG6', name: 'LANG6', desc: 'LANG6'},
- {id: 'LANG7', name: 'LANG7', desc: 'LANG7'},
- {id: 'LANG8', name: 'LANG8', desc: 'LANG8'},
- {id: 'LANG9', name: 'LANG9', desc: 'LANG9'},
- {id: 'ALT_ERASE', name: 'ALT_ERASE', desc: 'ALT_ERASE'},
- {id: 'SYSREQ', name: 'SYSREQ', desc: 'SYSREQ'},
- {id: 'CANCEL', name: 'CANCEL', desc: 'CANCEL'},
- {id: 'CLEAR', name: 'CLEAR', desc: 'CLEAR'},
- {id: 'PRIOR', name: 'PRIOR', desc: 'PRIOR'},
- {id: 'RETURN', name: 'RETURN', desc: 'RETURN'},
- {id: 'SEPARATOR', name: 'SEPARATOR', desc: 'SEPARATOR'},
- {id: 'OUT', name: 'OUT', desc: 'OUT'},
- {id: 'OPER', name: 'OPER', desc: 'OPER'},
- {id: 'CLEAR_AGAIN', name: 'CLEAR_AGAIN', desc: 'CLEAR_AGAIN'},
- {id: 'CRSEL', name: 'CRSEL', desc: 'CRSEL'},
- {id: 'EXSEL', name: 'EXSEL', desc: 'EXSEL'},
-
- /* System & Media key 165-191(0xa5-bf) */
- {id: 'PWR ', name: 'Sys Power', desc: 'System Power'},
- {id: 'SLEP', name: 'Sys Sleep', desc: 'System Sleep'},
- {id: 'WAKE', name: 'Sys Wake', desc: 'System Wake'},
- {id: 'MUTE', name: 'Mute', desc: 'Audio Mute'},
- {id: 'VOLU', name: 'Vol Up', desc: 'Audio Vol Up'},
- {id: 'VOLD', name: 'Vol Down', desc: 'Audio Vol Down'},
- {id: 'MNXT', name: 'Next Track', desc: 'Next Track'},
- {id: 'MPRV', name: 'Prev Track', desc: 'Previous Track'},
- {id: 'MSTP', name: 'Stop', desc: 'Media Stop'},
- {id: 'MPLY', name: 'Play Pause', desc: 'Play Pause'},
- {id: 'MSEL', name: 'Select', desc: 'Media Select'},
- {id: 'EJCT', name: 'Eject', desc: 'Media Eject'},
- {id: 'MAIL', name: 'Mail', desc: 'Mail'},
- {id: 'CALC', name: 'Calc', desc: 'Calculator'},
- {id: 'MYCM', name: 'My Computer', desc: 'My Computer'},
- {id: 'WSCH', name: 'Web Search', desc: 'WWW Search'},
- {id: 'WHOM', name: 'Web Home', desc: 'WWW Home'},
- {id: 'WBAK', name: 'Web Back', desc: 'WWW Back'},
- {id: 'WFWD', name: 'Web Forward', desc: 'WWW Forward'},
- {id: 'WSTP', name: 'Web Stop', desc: 'WWW Stop'},
- {id: 'WREF', name: 'Web Refresh', desc: 'WWW Refresh'},
- {id: 'WFAV', name: 'Web Favorites', desc: 'WWW Favorites'},
- {id: 'RESERVED-187', name: 'RESERVED-187', desc: 'RESERVED-187'},
- {id: 'RESERVED-188', name: 'RESERVED-188', desc: 'RESERVED-188'},
- {id: 'RESERVED-189', name: 'RESERVED-189', desc: 'RESERVED-189'},
- {id: 'RESERVED-190', name: 'RESERVED-190', desc: 'RESERVED-190'},
- {id: 'RESERVED-191', name: 'RESERVED-191', desc: 'RESERVED-191'},
-
- /* Fn key 192-223(0xc0-df) */
- {id: 'FN0 ', name: 'L1', desc: 'Change to Layer 1(Momentary) '},
- {id: 'FN1 ', name: 'L2', desc: 'Change to Layer 2(Momentary) '},
- {id: 'FN2 ', name: 'L3', desc: 'Change to Layer 3(Momentary) '},
- {id: 'FN3 ', name: 'L4', desc: 'Change to Layer 4(Momentary) '},
- {id: 'FN4 ', name: 'L5', desc: 'Change to Layer 5(Momentary) '},
- {id: 'FN5 ', name: 'L6', desc: 'Change to Layer 6(Momentary) '},
- {id: 'FN6 ', name: 'L7', desc: 'Change to Layer 7(Momentary) '},
- {id: 'FN7 ', name: 'T1', desc: 'Change to Layer 1(Toggle) '},
- {id: 'FN8 ', name: 'T2', desc: 'Change to Layer 2(Toggle) '},
- {id: 'FN9 ', name: 'T3', desc: 'Change to Layer 3(Toggle) '},
- {id: 'FN10', name: 'L1t', desc: 'Change to Layer 1(Momentary with Tap Toggle) '},
- {id: 'FN11', name: 'L2t', desc: 'Change to Layer 2(Momentary with Tap Toggle) '},
- {id: 'FN12', name: 'L3t', desc: 'Change to Layer 3(Momentary with Tap Toggle) '},
- /* Layer swith with Tap key */
- {id: 'FN13', name: 'A (L1)', desc: 'A with with L1(Tap key)'},
- {id: 'FN14', name: 'F (L2)', desc: 'F with with L2(Tap key)'},
- {id: 'FN15', name: 'J (L3)', desc: 'J with with L3(Tap key)'},
- {id: 'FN16', name: 'Space (L4)', desc: 'Space with L4(Tap key)'},
- {id: 'FN17', name: '; (L5)', desc: 'Semicolon with L5(Tap key)'},
- {id: 'FN18', name: '\'(L6)', desc: 'Quote with L6(Tap key)'},
- {id: 'FN19', name: '/ (L7)', desc: 'Slash with with L7(Tap key)'},
- /* Modifier on alpha key(Tap key, Dual-role key) */
- {id: 'FN20', name: 'Space (LShift)', desc: 'Space with Left Sfhit(Tap key)'},
- {id: 'FN21', name: 'Space (LCtrl)', desc: 'Space with Left Control(Tap key)'},
- {id: 'FN22', name: '\' (RCtrl)', desc: 'Quote with Right Control(Tap key)'},
- {id: 'FN23', name: 'Enter (RCtrl)', desc: 'Enter with Right Control(Tap key)'},
- /* Modifier with a key(Tap key, Dual-role key) */
- {id: 'FN24', name: 'LCtrl (Esc)', desc: 'Left Control with Escape'},
- {id: 'FN25', name: 'LCtrl (Backspace)', desc: 'Left Control with Backspace'},
- {id: 'FN26', name: 'LCtrl (OneShot)', desc: 'Left Control(OneShot Modifier)'},
- {id: 'FN27', name: 'LShift (Esc)', desc: 'Left Shift with Escape'},
- {id: 'FN28', name: 'LShift (Backspace)', desc: 'Left Shift with Backspace'},
- {id: 'FN29', name: 'LShift (OneShot)', desc: 'Left Shift(OneShot Modifier)'},
- {id: 'FN30', name: 'RShift (`)', desc: 'Right Shift with Grave(Tap key)'},
- {id: 'FN31', name: 'RShift (\\)', desc: 'Right Shift with Backslash(Tap key)'},
-
-/* Standeard codes for 16bit Action 165-223(0xa5-df)
- {id: 'RESERVED-165', name: 'RESERVED-165', desc: 'RESERVED-165'},
- {id: 'RESERVED-166', name: 'RESERVED-166', desc: 'RESERVED-166'},
- {id: 'RESERVED-167', name: 'RESERVED-167', desc: 'RESERVED-167'},
- {id: 'RESERVED-168', name: 'RESERVED-168', desc: 'RESERVED-168'},
- {id: 'RESERVED-169', name: 'RESERVED-169', desc: 'RESERVED-169'},
- {id: 'RESERVED-170', name: 'RESERVED-170', desc: 'RESERVED-170'},
- {id: 'RESERVED-171', name: 'RESERVED-171', desc: 'RESERVED-171'},
- {id: 'RESERVED-172', name: 'RESERVED-172', desc: 'RESERVED-172'},
- {id: 'RESERVED-173', name: 'RESERVED-173', desc: 'RESERVED-173'},
- {id: 'RESERVED-174', name: 'RESERVED-174', desc: 'RESERVED-174'},
- {id: 'RESERVED-175', name: 'RESERVED-175', desc: 'RESERVED-175'},
- {id: 'KP_00', name: 'KP_00', desc: 'KP_00'},
- {id: 'KP_000', name: 'KP_000', desc: 'KP_000'},
- {id: 'THOUSANDS_SEPARATOR', name: 'THOUSANDS_SEPARATOR', desc: 'THOUSANDS_SEPARATOR'},
- {id: 'DECIMAL_SEPARATOR', name: 'DECIMAL_SEPARATOR', desc: 'DECIMAL_SEPARATOR'},
- {id: 'CURRENCY_UNIT', name: 'CURRENCY_UNIT', desc: 'CURRENCY_UNIT'},
- {id: 'CURRENCY_SUB_UNIT', name: 'CURRENCY_SUB_UNIT', desc: 'CURRENCY_SUB_UNIT'},
- {id: 'KP_LPAREN', name: 'KP_LPAREN', desc: 'KP_LPAREN'},
- {id: 'KP_RPAREN', name: 'KP_RPAREN', desc: 'KP_RPAREN'},
- {id: 'KP_LCBRACKET', name: 'KP_LCBRACKET', desc: 'KP_LCBRACKET'},
- {id: 'KP_RCBRACKET', name: 'KP_RCBRACKET', desc: 'KP_RCBRACKET'},
- {id: 'KP_TAB', name: 'KP_TAB', desc: 'KP_TAB'},
- {id: 'KP_BSPACE', name: 'KP_BSPACE', desc: 'KP_BSPACE'},
- {id: 'KP_A', name: 'KP_A', desc: 'KP_A'},
- {id: 'KP_B', name: 'KP_B', desc: 'KP_B'},
- {id: 'KP_C', name: 'KP_C', desc: 'KP_C'},
- {id: 'KP_D', name: 'KP_D', desc: 'KP_D'},
- {id: 'KP_E', name: 'KP_E', desc: 'KP_E'},
- {id: 'KP_F', name: 'KP_F', desc: 'KP_F'},
- {id: 'KP_XOR', name: 'KP_XOR', desc: 'KP_XOR'},
- {id: 'KP_HAT', name: 'KP_HAT', desc: 'KP_HAT'},
- {id: 'KP_PERC', name: 'KP_PERC', desc: 'KP_PERC'},
- {id: 'KP_LT', name: 'KP_LT', desc: 'KP_LT'},
- {id: 'KP_GT', name: 'KP_GT', desc: 'KP_GT'},
- {id: 'KP_AND', name: 'KP_AND', desc: 'KP_AND'},
- {id: 'KP_LAZYAND', name: 'KP_LAZYAND', desc: 'KP_LAZYAND'},
- {id: 'KP_OR', name: 'KP_OR', desc: 'KP_OR'},
- {id: 'KP_LAZYOR', name: 'KP_LAZYOR', desc: 'KP_LAZYOR'},
- {id: 'KP_COLON', name: 'KP_COLON', desc: 'KP_COLON'},
- {id: 'KP_HASH', name: 'KP_HASH', desc: 'KP_HASH'},
- {id: 'KP_SPACE', name: 'KP_SPACE', desc: 'KP_SPACE'},
- {id: 'KP_ATMARK', name: 'KP_ATMARK', desc: 'KP_ATMARK'},
- {id: 'KP_EXCLAMATION', name: 'KP_EXCLAMATION', desc: 'KP_EXCLAMATION'},
- {id: 'KP_MEM_STORE', name: 'KP_MEM_STORE', desc: 'KP_MEM_STORE'},
- {id: 'KP_MEM_RECALL', name: 'KP_MEM_RECALL', desc: 'KP_MEM_RECALL'},
- {id: 'KP_MEM_CLEAR', name: 'KP_MEM_CLEAR', desc: 'KP_MEM_CLEAR'},
- {id: 'KP_MEM_ADD', name: 'KP_MEM_ADD', desc: 'KP_MEM_ADD'},
- {id: 'KP_MEM_SUB', name: 'KP_MEM_SUB', desc: 'KP_MEM_SUB'},
- {id: 'KP_MEM_MUL', name: 'KP_MEM_MUL', desc: 'KP_MEM_MUL'},
- {id: 'KP_MEM_DIV', name: 'KP_MEM_DIV', desc: 'KP_MEM_DIV'},
- {id: 'KP_PLUS_MINUS', name: 'KP_PLUS_MINUS', desc: 'KP_PLUS_MINUS'},
- {id: 'KP_CLEAR', name: 'KP_CLEAR', desc: 'KP_CLEAR'},
- {id: 'KP_CLEAR_ENTRY', name: 'KP_CLEAR_ENTRY', desc: 'KP_CLEAR_ENTRY'},
- {id: 'KP_BINARY', name: 'KP_BINARY', desc: 'KP_BINARY'},
- {id: 'KP_OCTAL', name: 'KP_OCTAL', desc: 'KP_OCTAL'},
- {id: 'KP_DECIMAL', name: 'KP_DECIMAL', desc: 'KP_DECIMAL'},
- {id: 'KP_HEXADECIMAL', name: 'KP_HEXADECIMAL', desc: 'KP_HEXADECIMAL'},
- {id: 'RESERVED-222', name: 'RESERVED-222', desc: 'RESERVED-222'},
- {id: 'RESERVED-223', name: 'RESERVED-223', desc: 'RESERVED-223'},
-*/
-
- /* Modifier 224-231(0xe0-e7) */
- {id: 'LCTL', name: 'LCtrl', desc: 'Left Control'},
- {id: 'LSFT', name: 'LShift', desc: 'Left Shift'},
- {id: 'LALT', name: 'LAlt', desc: 'Left Alt(\u2325)'},
- {id: 'LGUI', name: 'LGui', desc: 'Left Windows(\u2318)'},
- {id: 'RCTL', name: 'RCtrl', desc: 'Right Control'},
- {id: 'RSFT', name: 'RShift', desc: 'Right Shift'},
- {id: 'RALT', name: 'RAlt', desc: 'Right Alt(\u2325)'},
- {id: 'RGUI', name: 'RGui', desc: 'Right Windows(\u2318)'},
-
- /* Not used 232-239(0xe8-ef) */
- {id: 'RESERVED-232', name: 'RESERVED-232', desc: 'RESERVED-232'},
- {id: 'RESERVED-233', name: 'RESERVED-233', desc: 'RESERVED-233'},
- {id: 'RESERVED-234', name: 'RESERVED-234', desc: 'RESERVED-234'},
- {id: 'RESERVED-235', name: 'RESERVED-235', desc: 'RESERVED-235'},
- {id: 'RESERVED-236', name: 'RESERVED-236', desc: 'RESERVED-236'},
- {id: 'RESERVED-237', name: 'RESERVED-237', desc: 'RESERVED-237'},
- {id: 'RESERVED-238', name: 'RESERVED-238', desc: 'RESERVED-238'},
- {id: 'RESERVED-239', name: 'RESERVED-239', desc: 'RESERVED-239'},
-
- /* Mousekey 240-255(0xf0-ff) */
- {id: 'MS_U', name: 'Mouse Up', desc: 'Mouse UP'},
- {id: 'MS_D', name: 'Mouse down', desc: 'Mouse Down'},
- {id: 'MS_L', name: 'Mouse left', desc: 'Mouse Left'},
- {id: 'MS_R', name: 'Mouse right', desc: 'Mouse Right'},
- {id: 'BTN1', name: 'Mouse Btn1', desc: 'Mouse Button1'},
- {id: 'BTN2', name: 'Mouse Btn2', desc: 'Mouse Button2'},
- {id: 'BTN3', name: 'Mouse Btn3', desc: 'Mouse Button3'},
- {id: 'BTN4', name: 'Mouse Btn4', desc: 'Mouse Button4'},
- {id: 'BTN5', name: 'Mouse Btn5', desc: 'Mouse Button5'},
- {id: 'WH_U', name: 'Wheel Up', desc: 'Wheel Up'},
- {id: 'WH_D', name: 'Wheel Down', desc: 'Wheel Down'},
- {id: 'WH_L', name: 'Wheel Left', desc: 'Wheel Left'},
- {id: 'WH_R', name: 'Wheel Right', desc: 'Wheel Right'},
- {id: 'ACL0', name: 'Mouse Slow', desc: 'Mouse Slow'},
- {id: 'ACL1', name: 'Mouse Medium', desc: 'Mouse Medium'},
- {id: 'ACL2', name: 'Mouse Fast', desc: 'Mouse Fast'},
-];
diff --git a/editor/m0110/m0110.html b/editor/m0110/m0110.html
index da3cb041..920faf5e 100644
--- a/editor/m0110/m0110.html
+++ b/editor/m0110/m0110.html
@@ -5,10 +5,10 @@
-
+