summaryrefslogtreecommitdiffstats
path: root/keyboard/ergodox_ez/keymaps/ordinary
diff options
context:
space:
mode:
authorNicholas Keene <git@nicholaskeene.com>2016-04-11 23:28:16 -0500
committerNicholas Keene <git@nicholaskeene.com>2016-04-11 23:28:16 -0500
commit96f75f39c8dfbd9d84d1a6ceb0b2db0ce5cc52bf (patch)
treeb1de717463fafd7629808bce408da6d54d218394 /keyboard/ergodox_ez/keymaps/ordinary
parentefffbe35c88fbc2360ba643b3163a75c3393d601 (diff)
The Ordinary Layout is the layout you are looking for. Come and see.
Diffstat (limited to 'keyboard/ergodox_ez/keymaps/ordinary')
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/keymap.c91
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex2214
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/readme.md4
3 files changed, 1180 insertions, 1129 deletions
diff --git a/keyboard/ergodox_ez/keymaps/ordinary/keymap.c b/keyboard/ergodox_ez/keymaps/ordinary/keymap.c
index 07a1e5e899..63cf8c0c88 100644
--- a/keyboard/ergodox_ez/keymaps/ordinary/keymap.c
+++ b/keyboard/ergodox_ez/keymaps/ordinary/keymap.c
@@ -3,14 +3,15 @@
#include "debug.h"
#include "action_layer.h"
-#define BASE 0 // default layer
-#define LOCK 1 // layer lock keys
+#define BASE 0 // default layer
+#define LOCK 1 // layer lock keys
#define SYMB_MO 2 // symbols momentary layer
#define SYMB_TG 3 // symbols lock layer
-#define SYMB_XX 4 // symbols lock layer
+#define SYMB_XX 4 // symbols exit layer
#define MDIA_MO 5 // media momentary layer
#define MDIA_TG 6 // media lock layer
-#define MDIA_XX 7 // topmost escape
+#define MDIA_XX 7 // media exit layer
+#define UNLOCK 8 // clear to base layer
/*
* Ordinary Ergodox EZ keyboard layout, v3
@@ -133,7 +134,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
*/
[SYMB_MO] = KEYMAP(
// left hand
- KC_TRNS ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_TRNS
+ KC_FN2 ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_TRNS
,MO(MDIA_MO) ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM)
,MO(SYMB_MO) ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV
,KC_LSFT ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB
@@ -142,7 +143,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
,KC_UP
,KC_SPC ,KC_ENT ,KC_DOWN
// right hand
- ,KC_TRNS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_TRNS
+ ,KC_TRNS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_FN2
,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,MO(MDIA_MO)
,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,MO(SYMB_MO)
,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_RSFT
@@ -177,7 +178,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// left hand
MO(SYMB_XX) ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_TRNS
,MO(MDIA_MO) ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM)
-,KC_NO ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV
+,MO(UNLOCK) ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV
,KC_LSFT ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB
,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
,KC_LEFT ,KC_RGHT
@@ -186,7 +187,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
// right hand
,KC_TRNS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,MO(SYMB_XX)
,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,MO(MDIA_MO)
- ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,KC_NO
+ ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,MO(UNLOCK)
,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_RSFT
,KC_0 ,KC_DOT ,KC_EQL,KC_PLUS ,KC_ENT
,KC_HOME ,KC_END
@@ -259,18 +260,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
*/
[MDIA_MO] = KEYMAP(
// left hand
- KC_TRNS ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_TRNS
+ KC_FN3 ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_TRNS
,MO(MDIA_MO) ,KC_POWER,KC_TRNS ,KC_MS_U ,KC_TRNS ,KC_TRNS ,KC_WH_U
-,KC_NO ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_TRNS
+,MO(SYMB_MO) ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_TRNS
,KC_LSFT ,KC_TRNS ,KC_TRNS ,KC_MS_D ,KC_TRNS ,KC_TRNS ,KC_WH_D
,KC_MUTE ,KC_VOLD ,KC_VOLU ,KC_BTN1 ,KC_BTN2
,KC_WSTP ,KC_WREF
,KC_WSCH
,KC_WBAK ,KC_TRNS ,KC_WHOM
// right hand
- ,KC_TRNS ,KC_F16 ,KC_F17 ,KC_F18 ,KC_F19 ,KC_F20 ,KC_TRNS
+ ,KC_TRNS ,KC_F16 ,KC_F17 ,KC_F18 ,KC_F19 ,KC_F20 ,KC_FN3
,KC_WH_U ,KC_PSCR ,KC_HOME,KC_UP ,KC_PGUP ,KC_MAIL ,MO(MDIA_MO)
- ,KC_NLCK ,KC_LEFT,KC_DOWN ,KC_RIGHT,KC_MYCM ,KC_NO
+ ,KC_NLCK ,KC_LEFT,KC_DOWN ,KC_RIGHT,KC_MYCM ,MO(SYMB_MO)
,KC_WH_D ,KC_TRNS ,KC_END ,KC_DOWN ,KC_PGDN ,KC_TRNS ,KC_RSFT
,KC_INS ,KC_DEL ,KC_TRNS ,KC_TRNS ,KC_TRNS
,KC_MPRV ,KC_MNXT
@@ -302,7 +303,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[MDIA_TG] = KEYMAP(
// left hand
MO(MDIA_XX) ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_TRNS
-,KC_NO ,KC_POWER,KC_TRNS ,KC_MS_U ,KC_TRNS ,KC_TRNS ,KC_WH_U
+,MO(UNLOCK) ,KC_POWER,KC_TRNS ,KC_MS_U ,KC_TRNS ,KC_TRNS ,KC_WH_U
,KC_NO ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_TRNS
,KC_LSFT ,KC_TRNS ,KC_TRNS ,KC_MS_D ,KC_TRNS ,KC_TRNS ,KC_WH_D
,KC_MUTE ,KC_VOLD ,KC_VOLU ,KC_BTN1 ,KC_BTN2
@@ -311,7 +312,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
,KC_WBAK ,KC_TRNS ,KC_WHOM
// right hand
,KC_TRNS ,KC_F16 ,KC_F17 ,KC_F18 ,KC_F19 ,KC_F20 ,MO(MDIA_XX)
- ,KC_WH_U ,KC_PSCR ,KC_HOME,KC_UP ,KC_PGUP ,KC_MAIL ,KC_NO
+ ,KC_WH_U ,KC_PSCR ,KC_HOME,KC_UP ,KC_PGUP ,KC_MAIL ,MO(UNLOCK)
,KC_NLCK ,KC_LEFT,KC_DOWN ,KC_RIGHT,KC_MYCM ,KC_NO
,KC_WH_D ,KC_TRNS ,KC_END ,KC_DOWN ,KC_PGDN ,KC_TRNS ,KC_RSFT
,KC_INS ,KC_DEL ,KC_TRNS ,KC_TRNS ,KC_TRNS
@@ -363,11 +364,56 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
,KC_TRNS ,KC_TRNS
,KC_TRNS
,KC_TRNS ,KC_TRNS ,KC_TRNS
+ ),
+
+/* Keymap 22: Unlock Layer
+ *
+ * ,-----------------------------------------------------. ,-----------------------------------------------------.
+ * | Unlock | | | | | | | | | | | | | | Unlock |
+ * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
+ * | | | | | | | | | | | | | | | |
+ * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
+ * | | | | | | |------| |------| | | | | | |
+ * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
+ * | | | | | | | | | | | | | | | |
+ * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
+ * | | | | | | | | | | | |
+ * `----------------------------------' `----------------------------------'
+ * ,-------------. ,-------------.
+ * | | | | | |
+ * ,------|------|------| |------+------+------.
+ * | | | | | | | |
+ * | | |------| |------| | |
+ * | | | | | | | |
+ * `--------------------' `--------------------'
+ */
+[UNLOCK] = KEYMAP(
+// left hand
+ KC_FN1 ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+
+ ,KC_TRNS ,KC_TRNS
+ ,KC_TRNS
+ ,KC_TRNS,KC_TRNS ,KC_TRNS
+
+ // right hand
+ ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_FN1
+ ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+ ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+ ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+ ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
+
+ ,KC_TRNS ,KC_TRNS
+ ,KC_TRNS
+ ,KC_TRNS ,KC_TRNS ,KC_TRNS
)
};
const uint16_t PROGMEM fn_actions[] = {
- [1] = ACTION_LAYER_CLEAR(ON_PRESS) // FN1 - clear to base layer
+ [1] = ACTION_LAYER_CLEAR(ON_PRESS) // FN1 - clear to base layer
,[2] = ACTION_LAYER_INVERT(SYMB_TG, ON_PRESS) // FN2 - toggle to Symbols on press
,[3] = ACTION_LAYER_INVERT(MDIA_TG, ON_PRESS) // FN3 - toggle to Media on press
};
@@ -396,21 +442,16 @@ void matrix_init_user(void) {
void matrix_scan_user(void) {
uint8_t layer = biton32(layer_state);
+ // do not change lights for locking and unlocking
+ if(layer == UNLOCK || layer == LOCK || layer == SYMB_XX || layer == MDIA_XX) {
+ return;
+ }
+
ergodox_board_led_off();
ergodox_right_led_1_off();
ergodox_right_led_2_off();
ergodox_right_led_3_off();
- // lock layer turns on all lights
- if(layer == LOCK || layer == SYMB_XX) {
- ergodox_right_led_1_on();
- ergodox_right_led_2_on();
- ergodox_right_led_3_on();
- } else if(layer == MDIA_XX) {
- ergodox_right_led_1_on();
- ergodox_right_led_3_on();
- }
-
// caps lock turns on red light
if(host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) {
ergodox_right_led_1_on();
diff --git a/keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex b/keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex
index c8d56d5b37..b726e5e92a 100644
--- a/keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex
+++ b/keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex
@@ -1,17 +1,17 @@
-:100000000C940B040C944F040C944F040C944F0468
-:100010000C944F040C944F040C944F040C944F0414
-:100020000C944F040C944F040C946F0D0C94410EDF
-:100030000C944F040C944F040C944F040C944F04F4
-:100040000C944F040C94EC220C944F040C944F0429
-:100050000C944F040C948E1C0C944F040C944F047D
-:100060000C944F040C944F040C944F040C944F04C4
-:100070000C944F040C944F040C944F040C944F04B4
-:100080000C944F040C944F040C944F040C944F04A4
-:100090000C944F040C944F040C944F040C944F0494
-:1000A0000C944F040C944F040C944F04A60EC80EED
-:1000B000B30FC80EB30F0A0F2D0FB30F820F950F9A
-:1000C00089128912B712B712F91235133515351581
-:1000D0004D133515441444140F15351535152315D6
+:100000000C945F040C94A3040C94A3040C94A30418
+:100010000C94A3040C94A3040C94A3040C94A304C4
+:100020000C94A3040C94A3040C94BC0D0C948E0E9D
+:100030000C94A3040C94A3040C94A3040C94A304A4
+:100040000C94A3040C9439230C94A3040C94A304DF
+:100050000C94A3040C94DB1C0C94A3040C94A30434
+:100060000C94A3040C94A3040C94A3040C94A30474
+:100070000C94A3040C94A3040C94A3040C94A30464
+:100080000C94A3040C94A3040C94A3040C94A30454
+:100090000C94A3040C94A3040C94A3040C94A30444
+:1000A0000C94A3040C94A3040C94A304F30E150F56
+:1000B0000010150F0010570F7A0F0010CF0FE20F2E
+:1000C000D612D61204130413461382138215821516
+:1000D0009A138215911491145C158215821570156E
:1000E000000000810889248935812B850252E100B6
:1000F000E00000001E00140004001D0000774E0008
:100100001F001A0016001B00007F4C002000080092
@@ -33,7 +33,7 @@
:1002000001000100010001000100010001000100E6
:1002100001000100010001000100010001000100D6
:100220000100010001000100010001000100C30004
-:10023000C200390001000000010005520252E10035
+:10023000C200390001000000C20005520252E10074
:10024000010000003A001E022002220201005100BB
:100250003B001F0221022302010028003C002F0264
:1002600026022F0001002C003D0030022702300042
@@ -43,8 +43,8 @@
:1002A00000004D004000240021001E0027004B00EC
:1002B0004100250022001F0037004C0042002600AC
:1002C000230020002E002A004300380025022D00C4
-:1002D0002E024E00010005520252E50028000000E7
-:1002E000045205520000E100010000003A001E0225
+:1002D0002E024E00C20005520252E5002800000026
+:1002E000045205520852E100010000003A001E02CB
:1002F00020022202010051003B001F0221022302C2
:10030000010028003C002F0226022F0001002C00D3
:100310003D00300227023000010052003E0024025E
@@ -54,7 +54,7 @@
:1003500021001E0027004B004100250022001F0045
:1003600037004C0042002600230020002E002A0007
:100370004300380025022D002E024E000452055283
-:100380000000E5002800000001000654C10039000B
+:100380000852E5002800000001000654C1003900B1
:10039000010000002900010001000100010001002E
:1003A0000100010001000100010001000100010045
:1003B0000100010001000100010001000100010035
@@ -65,7 +65,7 @@
:1004000001000100010001000100010001000100E4
:1004100001000100010001000100010001000100D4
:100420000100010001000654C10039000100000074
-:10043000010005520000E100A80000004400660031
+:10043000C30005520252E100A8000000440066001B
:10044000A6000100AA00B50045000100F20001006D
:10045000A90001006800F000F100F100F400B6000E
:1004600069000100F3000100F500B4006A0001001A
@@ -74,8 +74,8 @@
:100490006B004600530001000000AB006C004A00F6
:1004A00050004D004900A9006D005200510051005C
:1004B0004C00AE006E004B004F004E000100AD003E
-:1004C0006F00B100B30001000100AA000100055255
-:1004D0000000E50001000000075200000000E100FC
+:1004C0006F00B100B30001000100AA00C300055293
+:1004D0000252E50001000000075208520000E1004E
:1004E000A800000044006600A6000100AA00B500B4
:1004F00045000100F2000100A90001006800F000C1
:10050000F100F100F400B60069000100F300010001
@@ -85,7 +85,7 @@
:100540000000AB006C004A0050004D004900A900BB
:100550006D005200510051004C00AE006E004B0087
:100560004F004E000100AD006F00B100B30001006C
-:100570000100AA00075200000000E5000100000091
+:100570000100AA00075208520000E5000100000037
:100580000100C10001003900010000002900010044
:100590000100010001000100010001000100010053
:1005A0000100010001000100010001000100010043
@@ -96,1084 +96,1094 @@
:1005F00001000100010001000100010001000100F3
:1006000001000100010001000100010001000100E2
:100610000100010001000100010001000100C10012
-:100620000100390001000000160345007200670058
-:100630006F0044006F007800200045005A00000061
-:1006400016034500720067006F0044006F007800D9
-:10065000200045005A0000000403090409026D004F
-:10066000040100A0FA0904000001030101000921AE
-:1006700011010001223F000705810308000A090457
-:1006800001000103010200092111010001224D00B6
-:100690000705820308000A090402000103000000A4
-:1006A0000921110100012236000705830308000A11
-:1006B00009040300010300000009211101000122C7
-:1006C0003900070584031000011201100100000029
-:1006D00008EDFE071301000102000105010906A152
-:1006E00001050719E029E715002501950875018125
-:1006F00002050819012905950575019102950175F5
-:1007000003910105071900297715002501957875D2
-:10071000018102C005010980A101850216010026A0
-:10072000B7001A01002AB700751095018100C005B5
-:100730000C0901A1018503160100269C021A010083
-:100740002A9C02751095018100C005010902A101D2
-:100750000901A100050919012905150025019505C3
-:100760007501810295017503810105010930093187
-:100770001581257F95027508810609381581257F29
-:10078000950175088106050C0A38021581257F95AB
-:100790000175088106C0C005010906A101050719F8
-:1007A000E029E7150025019508750181029501757D
-:1007B0000881010508190129059505750191029522
-:1007C00001750391010507190029FF150025FF9503
-:1007D0000675088100C00000000000000000000055
-:1007E00000010204060A0F17202C3A4A5D71879D0A
-:1007F000B3C7DAE9F5FCFFFCF5E9DAC7B39D877109
-:100800005D4A3A2C20170F0A06040201000000007E
-:1008100000000000000011241FBECFEFDAE0DEBFB1
-:10082000CDBF04B603FE24C08091EF019091F0018A
-:10083000A091F101B091F2018730904BA740B04BED
-:10084000B9F41092EF011092F0011092F1011092A0
-:10085000F20114BE84B7877F84BF88E10FB6F89495
-:1008600080936000109260000FBEE0E0FFE3099506
-:1008700011E0A0E0B1E0ECE5F9E402C005900D92D2
-:10088000A433B107D9F721E0A4E3B1E001C01D9280
-:10089000AF3EB207E1F70E94B50A0C94AC240C9469
-:1008A000000061110BC0FC018281882321F085EEDC
-:1008B0000E94161103C085EE0E94DE1180E090E0D8
-:1008C00008950895CF936091B1017091B201809124
-:1008D000B3019091B4010E94BA1BC82F56985E983C
-:1008E00025982D9826982E9827982F98813011F0CA
-:1008F000843029F4259A2D9A269A2E9A04C087309E
-:1009000021F4259A2D9A279A2F9A0E94EE0F81FFA3
-:1009100002C0259A2D9A8EEF8C0F823010F4269A01
-:100920002E9AC550C23010F4279A2F9ACF9108956D
-:100930000C94620456985E9825982D9826982E98C7
-:1009400027982F988FEF90E09093890080938800EC
-:1009500090938B0080938A0090938D0080938C00FD
-:10096000259A2D9A2FEF80E792E021508040904009
-:10097000E1F700C00000269A2E9A2FEF80E792E060
-:10098000215080409040E1F700C00000279A2F9A44
-:100990002FEF80E792E0215080409040E1F700C0C7
-:1009A000000025982D982FEF80E792E0215080409D
-:1009B0009040E1F700C0000026982E982FEF80E7C6
-:1009C00092E0215080409040E1F700C0000027985D
-:1009D0002F9856985E9825982D9826982E982798A7
-:1009E0002F98089589EA8093800089E080938100A0
-:1009F00024982C983F988AB18F748AB96E98479A38
-:100A00008BB1806B8BB9769A0E949A040C94610426
-:100A100080E2809300018091340181110EC00E9418
-:100A2000570581E0809334012FEF83ED90E321504F
-:100A300080409040E1F700C0000080E40E945D0526
-:100A40008093000181112EC00E94870580930001D0
-:100A5000811128C00E94870580930001811122C066
-:100A60008FE30E9487058093000181111BC00E94C3
-:100A70007F0580E40E945D0580930001811112C012
-:100A80008CE00E9487058093000181110BC00E94B9
-:100A9000870580930001811105C08FE30E948705BF
-:100AA000809300010E947F058091000108951092BB
-:100AB000B9008AE08093B800089594EA9093BC004E
-:100AC0009091BC0097FFFCCF9091B900987F98302F
-:100AD00021F0903111F081E008958093BB0084E80B
-:100AE0008093BC008091BC0087FFFCCF8091B9004F
-:100AF000887F883111F0803471F780E0089584E9AF
-:100B00008093BC008091BC0084FDFCCF089580934D
-:100B1000BB0084E88093BC008091BC0087FFFCCFC1
-:100B20009091B900987F81E0983209F480E00895AF
-:100B300084E88093BC008091BC0087FFFCCF80914B
-:100B4000BB00089580910001811115C080E40E94CE
-:100B50005D058093000181110CC082E10E94870530
-:100B600080930001811105C08FEF0E94870580935B
-:100B700000010E947F0584B1807F84B985B1807FA8
-:100B800085B98AB1837F8AB98BB1837F8BB93E984F
-:100B9000469808950E940805809300010E94A205CE
-:100BA00080B38C7080BB81B3836F81BBE4E4F1E0E0
-:100BB000A6E3B1E011921D9281E0E235F807D1F78A
-:100BC0000C94F204BF92CF92DF92EF92FF920F93B8
-:100BD0001F93CF93DF9380910001882379F0809158
-:100BE00035018F5F80933501811108C00E9408058F
-:100BF00080930001811102C00E949A0406E311E073
-:100C0000C0E0D0E0DD24D39482E0C82EEE24E3944B
-:100C1000F12CC73000F580910001811162C080E4A1
-:100C20000E945D0580930001811112C082E10E9443
-:100C300087058093000181110BC0C7010C2E01C0F4
-:100C4000880F0A94EAF780950E9487058093000137
-:100C50000E947F0546C0CA30A1F028F4C83059F080
-:100C6000C93061F005C0CC3089F070F0CD3089F02A
-:100C7000209A289810C0219A29980DC0229A2A9863
-:100C80000AC0239A2B9807C0529A01C0539A5B98C6
-:100C900002C03E9A4698E0EAEA95F1F78FB1799959
-:100CA0005AC092E081708D25892B7C9B02C090E018
-:100CB00001C094E0892B7D9B02C090E001C098E0C8
-:100CC000892B7E9B02C090E001C090E1892B9FB1EF
-:100CD0009095991F9927991F9295990F907E892B2E
-:100CE0000FC08091000181114BC080E40E945D051E
-:100CF00080930001882389F1B12C0E947F058B2D00
-:100D0000F8019081981719F08083C09201010E9428
-:100D1000A20521960F5F1F4FCE30D10509F079CF84
-:100D200080910101882371F1815080930101882312
-:100D300039F08FE99FE00197F1F700C0000022C071
-:100D4000A4E4B1E0E6E3F1E081918D9391E0E43435
-:100D5000F907D1F717C090E0A5CF83E10E9487057E
-:100D6000809300018111C8CF81E40E945D058093CA
-:100D700000018111C1CF0E949805B82EB094BDCF5B
-:100D800080E0BECF0E94980481E0DF91CF911F9157
-:100D90000F91FF90EF90DF90CF90BF900895E82FD4
-:100DA000F0E0EC5BFE4F8081089508958B3B910548
-:100DB00078F4883A910540F5853A9105D0F484306D
-:100DC000910508F0B1C08130910509F4ADC06BC048
-:100DD000803E910508F467C0883E910508F4A4C0E0
-:100DE0009C01205F31092031310508F05CC090651D
-:100DF0000895853A910509F459C0863A910509F498
-:100E000058C083E890E40895883A910509F454C0E5
-:100E1000893A910509F453C08A3A910509F452C000
-:100E20008B3A910509F451C08C3A910509F450C0F0
-:100E30008D3A910509F44FC0803B910509F44EC0ED
-:100E40008E3A910509F44DC08F3A910509F44CC0D2
-:100E5000813B910509F44BC0823B910509F44AC0DE
-:100E6000833B910509F449C0843B910509F448C0CE
-:100E7000853B910509F447C0863B910509F446C0BE
-:100E8000873B910509F445C0883B910509F444C0AE
-:100E9000893B910509F443C08A3B910509F042C0A2
-:100EA0008AE296E4089580E090E0089581E890E475
-:100EB000089582E890E4089582EE94E4089589EE1E
-:100EC00094E408958AEE94E4089585EB94E40895FB
-:100ED00086EB94E4089587EB94E408958CEC94E415
-:100EE00008958DEC94E4089583E895E408958AE8E4
-:100EF00095E4089582E995E4089584E995E40895D8
-:100F000081E296E4089583E296E4089584E296E40B
-:100F1000089585E296E4089586E296E4089587E2CE
-:100F200096E4089580E094E40895089596E0799F0A
-:100F3000F001112494E5899FE00DF11D1124E60FC5
-:100F4000F11DEE0FFF1FE851FF4F85919491089519
-:100F5000880F991F805A9040FC01859194910895C3
-:100F6000880F991F80529F4FFC018591949108959D
-:100F700026E0729FF001112444E5849FE00DF11DED
-:100F80001124E60FF11DEE0FFF1FE851FF4F2591D1
-:100F90003491C9019A9581159F4110F4C9010895B2
-:100FA000C90190528115904128F4C9019F700E9497
-:100FB000B0070895C90190538115904120F4C901EB
-:100FC0009927906C0895211580E5380769F40E94EF
-:100FD00058159FEF24E34CE0915020404040E1F74A
-:100FE00000C000000C94B31C213080E5380731F4B8
-:100FF0008091CD0181608093CD010895C901905504
-:101000008115904108F050C0832F99278F70992740
-:1010100081309105D9F4A9014370552702C0880F8A
-:10102000991F4A95E2F79C68A90164E0440F551F97
-:101030006A95E1F744275370842B952B73E0220FB8
-:10104000331F7A95E1F7207633271DC08230910552
-:1010500029F4922F8827816F906A08958330910533
-:10106000A9F4A9014370552781E090E002C0880FE0
-:10107000991F4A95E2F79C6843E0220F331F4A9577
-:10108000E1F7207E3770822B932B08950497F1F4BB
-:10109000A9014370552781E090E002C0880F991F95
-:1010A0004A95E2F79A68E8CFC901905781159041B7
-:1010B00020F4C9019F7090620895C901905881156C
-:1010C000904120F4C9019F70906A0895203E310537
-:1010D000E0F4203C310558F52133310509F470C0A6
-:1010E00048F42932310509F464C02A32310509F483
-:1010F0006EC074C029333105F1F022383105D9F0C2
-:101100002533310509F44EC069C0233E310589F10C
-:1011100038F4203E3105C1F0223E3105E1F05EC0D9
-:10112000263E310569F1273E3105A9F157C0C901B5
-:101130000E94A80708958091E00180FD02C081FF10
-:101140004DC080EE90E04BC08091E00180FFF9CF70
-:1011500089E390E044C08091E00182FF0EC080915D
-:10116000E00184FF03C080E090E039C083EE90E0AE
-:1011700036C08091E00182FFF2CF82EE90E02FC076
-:101180008091E00183FF0BC08091E00184FDEBCFF3
-:1011900087EE90E024C08091E00183FFF5CF86EEDA
-:1011A00090E01DC08091E00185FF07C089E290E0DA
-:1011B00016C08091E00185FFF9CF85E390E00FC074
-:1011C0008091E00186FF07C08AE290E008C080912C
-:1011D000E00186FFF9CF81E390E001C0C9010E94E0
-:1011E000D606089508950C94F2088091620108953E
-:1011F000CF93DF9300D01F92CDB7DEB72091E601E9
-:10120000243019F523E029839B838A832093E90006
-:101210008FEF9091E800815095FD06C095ED9A956D
-:10122000F1F700008111F5CF8091E80085FF0DC036
-:1012300040E050E063E070E0CE0101960E94620B56
-:101240008091E8008E778093E8000F900F900F90C8
-:10125000DF91CF910895CF93DF9300D01F92CDB748
-:10126000DEB72091E601243021F522E029839B831B
-:101270008A8383E08093E9008FEF9091E8008150AA
-:1012800095FD06C095ED9A95F1F700008111F5CF17
-:101290008091E80085FF0DC040E050E063E070E021
-:1012A000CE0101960E94620B8091E8008E778093B8
-:1012B000E8000F900F900F90DF91CF91089520914B
-:1012C000E6012430F1F422E02093E9002FEF309181
-:1012D000E800215035FD06C035ED3A95F1F70000E4
-:1012E0002111F5CF2091E80025FF0BC040E050E030
-:1012F00065E070E00E94620B8091E8008E77809339
-:10130000E8000895CF93DF93EC018091E6018430EB
-:1013100009F046C090910C019923D9F090910D01EC
-:101320009923B9F08093E9008FEF9091E800815004
-:1013300095FD06C095E19A95F1F700008111F5CF72
-:101340008091E80085FF2CC040E050E060E170E053
-:1013500017C081E08093E9008FEF9091E800815001
-:1013600095FD06C095ED9A95F1F700008111F5CF36
-:101370008091E80085FF14C040E050E068E070E034
-:10138000CE010E94620B8091E8008E778093E80086
-:1013900080E1FE01A2E5B1E001900D928A95E1F7AE
-:1013A000DF91CF9108958091E501811109C00E94DC
-:1013B000F40C0E94510D8091E20084608093E20061
-:1013C00008951092E501089508950C94D9220E9481
-:1013D0004A1C0E94DF220E94EE0F0C94F30842E0A8
-:1013E00061EC81E00E946E0C42E061EC82E00E94C0
-:1013F0006E0C42E061EC83E00E946E0C42E161EC15
-:1014000084E00C946E0C8091E801833009F455C09F
-:1014100030F4813071F0823009F48EC008958A3042
-:1014200009F47AC08B3009F460C0893009F09CC09F
-:1014300020C08091E701813A09F096C08091E800D0
-:10144000877F8093E8008091EB019091EC01892BDC
-:1014500021F060E080E090E003C060E182E591E08F
-:1014600070E00E94AB0B8091E8008B778093E800DE
-:1014700008958091E701813209F076C08091EB01F7
-:101480009091EC01009719F0039709F06DC08091DD
-:10149000E800877F8093E8008091E80082FD05C026
-:1014A0008091E6018111F8CF5FC08091F1008093B7
-:1014B00062018091E8008B7753C08091E701813A07
-:1014C00009F052C08091EB019091EC01892B09F059
-:1014D0004BC08091E800877F8093E8008091E8000E
-:1014E00080FFFCCF80910C0136C08091E7018132F2
-:1014F000D9F58091EB019091EC01892BA9F58091B0
-:10150000E800877F8093E8000E94A30C8091E901A6
-:1015100080930C010C9458158091E701813221F5DC
-:101520008091E800877F8093E8000E94A30C80915F
-:10153000EA018093630108958091E701813AA1F463
-:101540008091E800877F8093E8008091E80080FF29
-:10155000FCCF809163018093F1008091E8008E7749
-:101560008093E8000C94A30C089584B7877F84BF10
-:1015700088E10FB6F89480936000109260000FBE6F
-:1015800090E080E80FB6F89480936100909361003A
-:101590000FBE0E943D100E94F40C0E94510D8091DC
-:1015A000E20084608093E20078940E94CC0F0E9455
-:1015B0003F1082E091E00E94E90F0E94C7228091D3
-:1015C000E601853069F40E940D1C8091E4018823B6
-:1015D000B1F30E94351C882391F30E944C0BEFCF8E
-:1015E0000E944510ECCF292F332723303105A9F075
-:1015F0006CF42130310509F442C02230310509F084
-:1016000043C08DE690E02CE536E042C02132310542
-:10161000C9F02232310519F137C09927813091057F
-:1016200041F08230910541F0892B71F5E8E5F6E053
-:1016300005C0E0E4F6E002C0E8E2F6E0849190E064
-:101640009F0126C0643000F5E62FF0E0EE0FFF1F8B
-:10165000EE5DFE4F2081318189E090E019C0643059
-:1016600098F4E62FF0E0DF01AA0FBB1FA65EBE4F85
-:101670002D913C91EA5EFE4F808190E009C082E1AD
-:1016800090E029EC36E004C080E090E020E030E01B
-:10169000FA0131832083089580E189BD82E189BD0B
-:1016A00009B400FEFDCF8091D8008F7D8093D800D3
-:1016B0008091E00082608093E0008091E00081FDF5
-:1016C000FCCF0895CF92DF92EF92FF920F931F937A
-:1016D000CF93DF937C018B01EA010E94C40C81113E
-:1016E00031C0209731F088819981081B190BE80ED1
-:1016F000F91EC12CD12C0115110519F18091E800BA
-:1017000085FD14C08091E8008E778093E8002097D3
-:1017100041F0888199818C0D9D1D9983888385E096
-:1017200011C00E94C40C882331F30CC0F7018191D1
-:101730007F018093F10001501109FFEFCF1ADF0AFA
-:10174000DACF80E0DF91CF911F910F91FF90EF9062
-:10175000DF90CF9008952091ED013091EE01261792
-:10176000370748F06115710539F42091E8002E77AC
-:101770002093E80001C0B901FC0120E0611571056A
-:10178000B9F18091E601882309F440C0853009F45D
-:101790003FC08091E80083FD3DC08091E80082FF5A
-:1017A00006C08091E80082FF26C080E00895809105
-:1017B000E80080FFE3CF2091F3008091F20090E0F9
-:1017C000922B6115710551F08830910538F4219103
-:1017D0002093F100615071090196F3CF21E0089741
-:1017E00009F020E08091E8008E778093E800C6CF72
-:1017F0002111C7CFD6CF8091E601882339F08530FB
-:1018000039F08091E80083FFCCCF04C082E00895D6
-:1018100083E0089581E008952091ED013091EE017B
-:101820002617370748F06115710539F42091E80053
-:101830002E772093E80001C0B901FC0120E061157A
-:101840007105C1F18091E601882309F441C085301A
-:1018500009F440C08091E80083FD3EC08091E8001B
-:1018600082FF06C08091E80082FF27C080E00895D3
-:101870008091E80080FFE3CF2091F3008091F20097
-:1018800090E0922B6115710559F08830910540F474
-:1018900024912093F1003196615071090196F2CFA5
-:1018A00021E0089709F020E08091E8008E7780938E
-:1018B000E800C5CF2111C6CFD5CF8091E60188239E
-:1018C00039F0853039F08091E80083FFCBCF04C038
-:1018D00082E0089583E0089581E00895982F97307D
-:1018E00058F59093E900981739F07091EC00209129
-:1018F000ED005091F00003C0242F762F50E021FF1F
-:1019000019C03091EB003E7F3093EB003091ED0039
-:101910003D7F3093ED003091EB0031603093EB0070
-:101920007093EC002093ED005093F0002091EE00B6
-:1019300027FF07C09F5FD3CF8F708093E90081E0BE
-:10194000089580E008958091E70187FD05C08091AA
-:10195000E80080FF0EC012C08091E80082FD05C043
-:101960008091E6018111F8CF08958091E8008B778E
-:1019700008C08091E6018111EACF08958091E800C6
-:101980008E778093E80008958091E4009091E500BF
-:1019900045E62091EC0020FF21C02091E80020FDC9
-:1019A00021C02091E601222389F0253089F0209181
-:1019B000EB0025FD0FC02091E4003091E5002817D1
-:1019C000390739F3415041F0C901E3CF82E008956E
-:1019D00083E0089581E0089584E008952091E8006F
-:1019E00022FFDFCF80E008950E94620D0E946A0D01
-:1019F000E0EEF0E0808181608083E8EDF0E08081BE
-:101A00008F77808319BCA7EDB0E08C918E7F8C938B
-:101A100080818F7E80831092E50108950F931F933C
-:101A2000CF93DF930E94620D0E946A0DC8EDD0E053
-:101A300088818F77888388818068888388818F7D7B
-:101A4000888319BC1092E6011092E2011092E40121
-:101A50001092E30100EE10E0F80180818B7F80831B
-:101A600088818160888342E060E080E00E946E0CA3
-:101A7000E1EEF0E080818E7F8083E2EEF0E0808115
-:101A800081608083808188608083F80180818E7F7F
-:101A90008083888180618883DF91CF911F910F912E
-:101AA0000895E8EDF0E080818F7E8083E7EDF0E03F
-:101AB00080818160808384E082BF81E08093E50142
-:101AC0000C940E0DE8EDF0E080818E7F8083109203
-:101AD000E20008951092DA001092E10008951F923A
-:101AE0000F920FB60F9211242F933F934F935F9352
-:101AF0006F937F938F939F93AF93BF93EF93FF93D6
-:101B00008091E10082FF0BC08091E20082FF07C05C
-:101B10008091E1008B7F8093E1000E94CB0F809148
-:101B2000DA0080FF1FC08091D80080FF1BC0809129
-:101B3000DA008E7F8093DA008091D90080FF0DC09B
-:101B400080E189BD82E189BD09B400FEFDCF81E05D
-:101B50008093E6010E94D30905C019BC1092E601EA
-:101B60000E94E1098091E10080FF19C08091E200AC
-:101B700080FF15C08091E2008E7F8093E20080910B
-:101B8000E20080618093E2008091D80080628093BF
-:101B9000D80019BC85E08093E6010E94E509809198
-:101BA000E10084FF30C08091E20084FF2CC080E11E
-:101BB00089BD82E189BD09B400FEFDCF8091D800C6
-:101BC0008F7D8093D8008091E1008F7E8093E1002B
-:101BD0008091E2008F7E8093E2008091E20081603C
-:101BE0008093E2008091E201882311F084E007C035
-:101BF0008091E30087FF02C083E001C081E0809311
-:101C0000E6010E94E7098091E10083FF29C08091ED
-:101C1000E20083FF25C08091E100877F8093E1008F
-:101C200082E08093E6011092E2018091E1008E7FD4
-:101C30008093E1008091E2008E7F8093E2008091AA
-:101C4000E20080618093E20042E060E080E00E9478
-:101C50006E0C8091F00088608093F0000E94E4098F
-:101C6000FF91EF91BF91AF919F918F917F916F9174
-:101C70005F914F913F912F910F900FBE0F901F904A
-:101C800018951F920F920FB60F9211242F933F9326
-:101C90004F935F936F937F938F939F93AF93BF9374
-:101CA000CF93EF93FF93C091E900CF708091EC0048
-:101CB0001092E9008091F000877F8093F000789483
-:101CC0000E947D0E1092E9008091F0008860809360
-:101CD000F000C093E900FF91EF91CF91BF91AF91D8
-:101CE0009F918F917F916F915F914F913F912F9134
-:101CF0000F900FBE0F901F9018951F93CF93DF93F7
-:101D0000CDB7DEB7AA970FB6F894DEBF0FBECDBF32
-:101D1000E7EEF1E08091F100819321E0EF3EF207E0
-:101D2000C9F70E94030A8091E80083FF1CC120913B
-:101D3000E7013091E801832F90E08A30910508F0A7
-:101D400012C1FC01EA5AFF4F0C946124203881F043
-:101D5000223809F008C18091EB018F708093E9006F
-:101D60008091EB0085FB882780F91092E90006C07E
-:101D70008091E3019091E401911182609091E800DB
-:101D8000977F9093E8008093F1001092F100C5C016
-:101D9000822F8D7F09F0E7C0222319F0223061F0F5
-:101DA000E2C08091E901813009F0DDC0333009F0F3
-:101DB00080E08093E40128C08091E901811124C072
-:101DC0002091EB012F7009F4CEC02093E90080919F
-:101DD000EB0080FF19C08091EB00333011F480627A
-:101DE00011C080618093EB0081E090E0022E01C081
-:101DF000880F0A94EAF78093EA001092EA00809133
-:101E0000EB0088608093EB001092E9008091E8007D
-:101E1000877F86C02111A7C01091E9011F778091AB
-:101E2000E3008078812B8093E3008091E800877F36
-:101E30008093E8000E94A30C8091E80080FFFCCF13
-:101E40008091E30080688093E300112311F083E028
-:101E500001C082E08093E60186C02058223008F05D
-:101E600082C08091E9019091EA018C3D23E09207C4
-:101E700079F583E08A838AE289834FB7F894DE019B
-:101E8000139620E03EE051E2E32FF0E0509357003C
-:101E9000E49120FF03C0E295EF703F5FEF708E2F5B
-:101EA00090E0EA3010F0C79601C0C0968D939D93E4
-:101EB0002F5F243149F74FBF8091E800877F8093DF
-:101EC000E8006AE270E0CE0101960E94AB0B14C0FC
-:101ED000AE014F5F5F4F6091EB010E94F30A0097E4
-:101EE00009F441C02091E800277F2093E800BC015D
-:101EF00089819A810E940C0C8091E8008B778093F5
-:101F0000E80031C0203879F58091E800877F809320
-:101F1000E8008091E2018093F1008091E8008E77E3
-:101F20008093E8000E94A30C1EC021111CC0909158
-:101F3000E9019230C0F48091E800877F8093E80047
-:101F40009093E2010E94A30C8091E201811104C0F0
-:101F50008091E30087FF02C084E001C081E08093AC
-:101F6000E6010E94EF098091E80083FF0AC080919A
-:101F7000E800877F8093E8008091EB008062809387
-:101F8000EB00AA960FB6F894DEBF0FBECDBFDF916F
-:101F9000CF911F9108950895CF938091E6018823F2
-:101FA000B1F08091E9008F709091EC0090FF02C039
-:101FB00090E801C090E0C92FC82B1092E9008091F1
-:101FC000E80083FD0E947D0ECF70C093E900CF91A1
-:101FD000089590936901809368010895E0916801E4
-:101FE000F0916901309721F00190F081E02D099482
-:101FF00080E00895E0916801F0916901309721F047
-:102000000280F381E02D09940895E0916801F09138
-:102010006901309721F00480F581E02D099408953D
-:1020200020916601309167018217930771F09093B8
-:10203000670180936601E0916801F0916901309732
-:1020400021F00680F781E02D099408952091640124
-:10205000309165018217930771F090936501809329
-:102060006401E0916801F0916901309721F00084EA
-:10207000F185E02D0994089508950C943C100E9478
-:10208000501C0E94CA050C94161DCF92DF92EF924D
-:10209000FF920F931F93CF93DF93CDB7DEB72B97AC
-:1020A0000FB6F894DEBF0FBECDBF0E94E2053BE63F
-:1020B000E32E31E0F32E00E010E0C02E802F0E94CE
-:1020C000CF06F701D1907F01D826B1F40F5F1F4FE3
-:1020D0000E30110591F78FEF89838A831B820E944E
-:1020E000591C8160782F9D838C8349815A816B8133
-:1020F0008D810E94E81041C09091CD0191FF04C0F4
-:102100008B870E94D5068B8520E030E04D2D50E076
-:10211000922FBA01022E02C0759567950A94E2F7D4
-:1021200060FF25C02E83CF82EE24E394F12C02C001
-:10213000EE0CFF1C9A95E2F790E08E219F2121E0A2
-:10214000892B09F420E028870E94591C8160782F90
-:102150009A8789874E815F8168858A850E94E81009
-:10216000F801E559FE4F80818E25808306C02F5FE0
-:102170003F4F2630310561F6A9CF0E94FA1F10911A
-:102180006A010E94EE0F1817A1F00E94EE0F8093D3
-:102190006A012B960FB6F894DEBF0FBECDBFDF915C
-:1021A000CF911F910F91FF90EF90DF90CF900C9403
-:1021B000F3082B960FB6F894DEBF0FBECDBFDF91AC
-:1021C000CF911F910F91FF90EF90DF90CF900895E6
-:1021D000CF93DF93CDB7DEB72B970FB6F894DEBF62
-:1021E0000FBECDBF4F83588769877A878B87DE0103
-:1021F000119686E0FD0111928A95E9F785E0FE01CE
-:10220000379601900D928A95E1F749815A816B8149
-:102210007C818D819E810E9424182B960FB6F894A4
-:10222000DEBF0FBECDBFDF91CF910895CF93C82FF2
-:10223000882309F4C1C0823859F40E94EE0F81FD51
-:10224000BBC089E30E94C11A0E948B1B89E30CC0AA
-:10225000833879F40E94EE0F80FDAEC083E50E94C2
-:10226000C11A0E948B1B83E50E94011BCF910C9425
-:102270008B1B843859F40E94EE0F82FD9DC087E4C9
-:102280000E94C11A0E948B1B87E4EECF8CEF8C0F4B
-:10229000813A48F48C2F0E942F2281118DC08C2FFF
-:1022A0000E94C11AE3CF80E28C0F883048F4C770D7
-:1022B00081E001C0880FCA95EAF70E94421BD6CF81
-:1022C0008BE58C0F833078F4C53A29F0C63A31F4A7
-:1022D00082E890E005C081E890E002C083E890E0E9
-:1022E000CF910C94101088E58C0F833108F064C0F6
-:1022F000C83A39F1C93A41F1CA3A49F1CB3A51F1F8
-:10230000CC3A59F1CD3A61F1C03B69F1CE3A71F165
-:10231000CF3A79F1C13B81F1C23B89F1C33B91F1E5
-:10232000C43B99F1C53BA1F1C63BA9F1C73BB1F153
-:10233000C83BB9F1C93BC1F1CA3BC9F58AE292E099
-:1023400038C082EE90E035C089EE90E032C08AEE6F
-:1023500090E02FC085EB90E02CC086EB90E029C088
-:1023600087EB90E026C08CEC90E023C08DEC90E0F1
-:1023700020C083E891E01DC08AE891E01AC082E99C
-:1023800091E017C084E991E014C081E292E011C0AD
-:1023900083E292E00EC084E292E00BC085E292E01C
-:1023A00008C086E292E005C087E292E002C080E0C9
-:1023B00090E0CF910C942610CF910895882309F4D2
-:1023C0004BC0823859F40E94EE0F81FF45C089E36B
-:1023D0000E94C11A0E948B1B89E30CC0833871F4E0
-:1023E0000E94EE0F80FF38C083E50E94C11A0E9450
-:1023F0008B1B83E50E94011B0C948B1B843859F4C2
-:102400000E94EE0F82FF28C087E40E94C11A0E943A
-:102410008B1B87E4EFCF9CEF980F913A58F390E233
-:10242000980F983050F4877091E001C0990F8A9509
-:10243000EAF7892F0E94481BDFCF9BE5980F933066
-:1024400020F480E090E00C941010885A833120F43E
-:1024500080E090E00C9426100895882321F00E94DB
-:10246000421B0C948B1B0895882321F00E94481B6B
-:102470000C948B1B0895CF92DF92EF92FF920F93F3
-:102480001F93CF93DF93CDB7DEB728970FB6F8949D
-:10249000DEBF0FBECDBF8C0185E0F801DE011196D5
-:1024A00001900D928A95E1F7F80140813181F28027
-:1024B000258122952F7083819481892B31F03F3FB4
-:1024C00031F481E04F3F19F403C081E001C080E0A6
-:1024D00080FDCBC249833A8389819A812F830E94F0
-:1024E0007F1A9E8388870E947E1A0E9451192F812D
-:1024F0004E816885FF2029F00E945F1B68854E8110
-:102500002F81E42FE295EF70F0E0E05AFF4F0C943A
-:102510006124842F807F142F1F70882311F012955F
-:10252000107FFF2059F0112309F454C2812F6887CE
-:102530000E94521B0E948B