diff options
Diffstat (limited to 'keyboard/ergodox_ez/keymaps/mpiechotka')
-rw-r--r-- | keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c | 276 | ||||
-rw-r--r-- | keyboard/ergodox_ez/keymaps/mpiechotka/mpiechotka.hex | 1144 | ||||
-rw-r--r-- | keyboard/ergodox_ez/keymaps/mpiechotka/readme.md | 6 |
3 files changed, 0 insertions, 1426 deletions
diff --git a/keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c b/keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c deleted file mode 100644 index 0c4f85a3da..0000000000 --- a/keyboard/ergodox_ez/keymaps/mpiechotka/keymap.c +++ /dev/null @@ -1,276 +0,0 @@ -#include "ergodox_ez.h" -#include "debug.h" -#include "action_layer.h" -#include "keymap_extras/keymap_colemak.h" - -enum { - BASE = 0, - BASE_CM, - SYMB, - MACR -}; - -enum { - LWIN = 1, - PC1, - PC2, - PC3, - PC4, - DL_BASE, - DL_BASE_CM, -}; - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -/* Keymap 0a: Basic layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | Q | W | F | P | G | L1 | | L1 | J | L | U | Y | ; | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | Esc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | - * |--------+------+------+------+------+------| = | | - |------+------+------+------+------+--------| - * | LShift |Z/Ctrl| X | C | V | B | | | | K | M | , | . |//Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | LAlt | LGui | | LAlt | RAlt | - * ,------|------|------| |------+--------+------. - * | |Backsp| Home | | PgUp | | | - * | Space|ace/ |------| |------| Tab/ |Enter/| - * | /Shft|Ctrl | 1) | | 2) | Ctrl |Shift | - * `--------------------' `----------------------' - * - * 1) End/L1 - * 2) PgDown/L2 - */ -[BASE] = KEYMAP( // layer 0 : default - // left hand - KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_DELT, KC_Q, KC_W, KC_F, KC_P, KC_G, TG(SYMB), - KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_EQL, - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT, KC_RGHT, - KC_LALT, F(LWIN), - KC_HOME, - SFT_T(KC_SPC),CTL_T(KC_BSPC),LT(SYMB, KC_END), - // right hand - KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - TG(SYMB), KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS, - KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, - KC_MINS, KC_K, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, LT(SYMB,KC_NO), - KC_LALT, KC_RALT, - KC_PGUP, - LT(MACR,KC_PGDN),CTL_T(KC_TAB), SFT_T(KC_ENT) - ), -/* Keymap 0b: Basic layer (Colemak keycodes or QWERTY) - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | Q | W | F | P | G | L1 | | L1 | J | L | U | Y | ; | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | Esc | A | R | S | T | D |------| |------| H | N | E | I | O | ' | - * |--------+------+------+------+------+------| = | | - |------+------+------+------+------+--------| - * | LShift |Z/Ctrl| X | C | V | B | | | | K | M | , | . |//Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | LAlt | LGui | | LAlt | RAlt | - * ,------|------|------| |------+--------+------. - * | |Backsp| Home | | PgUp | | | - * | Space|ace/ |------| |------| Tab/ |Enter/| - * | /Shft|Ctrl | 1) | | 2) | Ctrl |Shift | - * `--------------------' `----------------------' - * - * 1) End/L1 - * 2) PgDown/L2 - */ -[BASE_CM] = KEYMAP( // layer 0 : default - // left hand - KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_DELT, CM_Q, CM_W, CM_F, CM_P, CM_G, TG(SYMB), - KC_ESC, CM_A, CM_R, CM_S, CM_T, CM_D, - KC_LSFT, CM_Z, CM_X, CM_C, CM_V, CM_B, KC_EQL, - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT, KC_RGHT, - KC_LALT, F(LWIN), - KC_HOME, - SFT_T(KC_SPC),CTL_T(KC_BSPC),LT(SYMB, KC_END), - // right hand - KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, - TG(SYMB), CM_J, CM_L, CM_U, CM_Y, KC_P, /*CM_SCLN*/ KC_BSLS, - CM_H, CM_N, CM_E, CM_I, CM_O, KC_QUOT, - KC_MINS, CM_K, CM_M, CM_COMM,CM_DOT, CTL_T(CM_SLSH), KC_RSFT, - KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, LT(SYMB,KC_NO), - KC_LALT, KC_RALT, - KC_PGUP, - LT(MACR,KC_PGDN),CTL_T(KC_TAB), SFT_T(KC_ENT) - ), -/* Keymap 1: Symbol Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | . | 0 | = | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// SYMBOLS -[SYMB] = KEYMAP( - // left hand - KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, - KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, - KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,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_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, - KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, - KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, - KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, - KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), -/* Keymap 2: Macros - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | DLa | DLb | | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | PC1 | PC2 | PC3 | PC4 | |------| |------| | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | | | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | | | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -// MACROS -[MACR] = KEYMAP( - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, F(DL_BASE),F(DL_BASE_CM),KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, F(PC1), F(PC2), F(PC3), F(PC4), KC_NO, - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_TRNS,KC_TRNS, - KC_TRNS, - KC_TRNS,KC_TRNS,KC_TRNS, - // right hand - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, - KC_TRNS, KC_TRNS, - KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS -), -}; - -const uint16_t PROGMEM fn_actions[] = { - [LWIN] = ACTION_MACRO(LWIN), - [PC1] = ACTION_MACRO(PC1), - [PC2] = ACTION_MACRO(PC2), - [PC3] = ACTION_MACRO(PC3), - [PC4] = ACTION_MACRO(PC4), - [DL_BASE] = ACTION_DEFAULT_LAYER_SET(BASE), - [DL_BASE_CM] = ACTION_DEFAULT_LAYER_SET(BASE_CM) -}; - -const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) -{ - switch(id) { - case 0: - if (record->event.pressed) { - register_code(KC_RSFT); - } else { - unregister_code(KC_RSFT); - } - break; - case LWIN: - if (record->event.pressed) { - register_code(KC_RSFT); - unregister_code(KC_RSFT); - register_code(KC_LGUI); - } else { - unregister_code(KC_LGUI); - } - break; - case PC1: - if (!record->event.pressed) { - return MACRO(T(SLCK), W(50), T(SLCK), W(50), T(1), W(50), T(ENT), END); - } - break; - case PC2: - if (!record->event.pressed) { - return MACRO(T(SLCK), W(50), T(SLCK), W(50), T(2), W(50), T(ENT), END); - } - break; - case PC3: - if (!record->event.pressed) { - return MACRO(T(SLCK), W(50), T(SLCK), W(50), T(3), W(50), T(ENT), END); - } - break; - case PC4: - if (!record->event.pressed) { - return MACRO(T(SLCK), W(50), T(SLCK), W(50), T(4), W(50), T(ENT), END); - } - break; - } - return MACRO_NONE; -} - -// Runs just one time when the keyboard initializes. -void matrix_init_user(void) { - -}; - -// Runs constantly in the background, in a loop. -void matrix_scan_user(void) { - - uint8_t layer = biton32(layer_state); - - ergodox_board_led_off(); - ergodox_right_led_1_off(); - ergodox_right_led_2_off(); - ergodox_right_led_3_off(); - switch (layer) { - // TODO: Make this relevant to the ErgoDox EZ. - case SYMB: - ergodox_right_led_1_on(); - break; - case MACR: - ergodox_right_led_2_on(); - break; - default: - // none - break; - } -}; diff --git a/keyboard/ergodox_ez/keymaps/mpiechotka/mpiechotka.hex b/keyboard/ergodox_ez/keymaps/mpiechotka/mpiechotka.hex deleted file mode 100644 index 287cfcd6eb..0000000000 --- a/keyboard/ergodox_ez/keymaps/mpiechotka/mpiechotka.hex +++ /dev/null @@ -1,1144 +0,0 @@ -:100000000C94ED020C9434030C9434030C943403DC
-:100010000C9434030C9434030C9434030C94340384
-:100020000C9434030C9434030C947D0C0C944F0DFD
-:100030000C9434030C9434030C9434030C94340364
-:100040000C9434030C94C3210C9434030C943403A7
-:100050000C9434030C94551B0C9434030C9434030B
-:100060000C9434030C9434030C9434030C94340334
-:100070000C9434030C9434030C9434030C94340324
-:100080000C9434030C9434030C9434030C94340314
-:100090000C9434030C9434030C9434030C94340304
-:1000A0000C9434030C9434030C943403BC0DDE0D17
-:1000B000D10EDE0DD10E230E460ED10E9B0EAE0ECE
-:1000C00098119811C711C7110A12441251145114F2
-:1000D0005D125114521352132514511451143C142F
-:1000E000014702477432014702477432012102215D
-:1000F0007432012802280001470247743201470286
-:10010000477432012002207432012802280001477E
-:1001100002477432014702477432011F021F7432D2
-:100120000128022800014702477432014702477440
-:1001300032011E021E74320128022800000001C094
-:1001400002C003C004C005C0018C028C2E004C000C
-:100150002900E100358200001E00140004001D008B
-:1001600034004D821F001A0015001B00E1042A71A3
-:10017000200009001600060050002C722100130018
-:10018000170019004F004A0022000A00070005006E
-:100190000000E2005000025400002E000000012088
-:1001A0004F00025400002D000000E20023000D006B
-:1001B0000B000E000000E60024000F0011001000EC
-:1001C00052004B002500180008003600510028722C
-:1001D00026001C000C0037002F002B712700330075
-:1001E0001200387130004E832D0031003400E500DC
-:1001F000008200002E004C002900E1003582000042
-:100200001E00140004001D0034004D821F001A005F
-:1002100016001B00E1042A712000080007000600F8
-:1002200050002C7221001500090019004F004A00EF
-:10023000220017000A0005000000E20050000254EE
-:1002400000002E00000001204F00025400002D008D
-:100250000000E20023001C000B0011000000E6007B
-:10026000240018000D00100052004B0025000C0067
-:100270000E00360051002872260012000F003700D1
-:100280002F002B71270013003300387130004E838C
-:100290002D0031003400E500008200000100010063
-:1002A00001000100010000003A001E0220022202AB
-:1002B000010001003B001F02210223020100010096
-:1002C0003C002F0226022F00010001003D003002F9
-:1002D00027023000010001003E00310235003502E6
-:1002E0000000010001000100000001000000010009
-:1002F0000100010000000100000001003F00520069
-:1003000051002402000001004000240021001E00D2
-:10031000010001004100250022001F0037000100FC
-:100320004200260023002000270001004300250290
-:100330002E0231002E0001004400450001000100A2
-:1003400001000000000000000000000000000000AC
-:10035000000006200220000000000100000007202D
-:100360000320000000000100000000000420000045
-:100370000000010000000000052000000000010056
-:10038000000000000000000000000100000000006C
-:10039000000000000000010000000000000000005C
-:1003A000000001000000000000000000000001004B
-:1003B000000000000000000000000100000000003C
-:1003C000000000000000010000000000000000002C
-:1003D000000001000000000000000000000001001B
-:1003E00000000000000000000000000016034500AF
-:1003F000720067006F0044006F0078002000450025
-:100400005A00000016034500720067006F004400A8
-:100410006F007800200045005A0000000403090422
-:1004200009026D00040100A0FA09040000010301A3
-:100430000100092111010001223F00070581030885
-:10044000000A090401000103010200092111010051
-:1004500001224D000705820308000A090402000179
-:100460000300000009211101000122360007058365
-:100470000308000A09040300010300000009211118
-:100480000100012239000705840310000112011048
-:100490000100000008EDFE07130100010200010544
-:1004A000010906A101050719E029E71500250195B5
-:1004B0000875018102050819012905950575019145
-:1004C000029501750391010507190029771500258B
-:1004D00001957875018102C005010980A10185029D
-:1004E00016010026B7001A01002AB7007510950101
-:1004F0008100C0050C0901A1018503160100269C9D
-:10050000021A01002A9C02751095018100C00501A4
-:100510000902A1010901A100050919012905150018
-:10052000250195057501810295017503810105017C
-:10053000093009311581257F950275088106093832
-:100540001581257F950175088106050C0A3802156D
-:1005500081257F950175088106C0C005010906A1A6
-:1005600001050719E029E7150025019508750181A6
-:100570000295017508810105081901290595057580
-:100580000191029501750391010507190029FF15D5
-:100590000025FF950675088100C0000000000000DE
-:1005A0000000000000010204060A0F17202C3A4A3E
-:1005B0005D71879DB3C7DAE9F5FCFFFCF5E9DAC7A1
-:1005C000B39D87715D4A3A2C20170F0A0604020179
-:1005D0000000000000000000000011241FBECFEF4B
-:1005E000DAE0DEBFCDBF04B603FE27C08091ED0187
-:1005F0009091EE01A091EF01B091F0018730904B06
-:10060000A740B04BD1F41092ED011092EE01109280
-:10061000EF011092F00114BE84B7877F84BF0FB63C
-:10062000F894A89580916000886180936000109292
-:1006300060000FBEE0E0FFE3099511E0A0E0B1E04B
-:10064000E8E2F7E402C005900D92A433B107D9F7B0
-:1006500021E0A4E3B1E001C01D92AD3EB207E1F795
-:100660000E94C4090C9492230C940000FC01623097
-:1006700021F128F4662349F0613071F036C064300E
-:1006800041F108F1653059F130C08281882311F0C1
-:1006900085EE0CC085EE0EC08281882351F085EE78
-:1006A0000E94321085EE0E94FA1083EE0E943210F2
-:1006B0001CC083EE0E94FA1018C08281811115C0FF
-:1006C00085E291E00895828181110FC08EE091E072
-:1006D00008958281811109C087EF90E00895828199
-:1006E000811103C080EE90E0089580E090E00895CD
-:1006F00008956091B1017091B2018091B301909120
-:10070000B4010E94821A56985E9825982D982698D2
-:100710002E9827982F98823019F0833021F0089571
-:10072000259A2D9A0895269A2E9A08950C94790365
-:1007300056985E9825982D9826982E9827982F9849
-:100740008FEF90E0909389008093880090938B00C6
-:1007500080938A0090938D0080938C00259A2D9A27
-:100760002FEF80E792E0215080409040E1F700C0F9
-:100770000000269A2E9A2FEF80E792E021508040C9
-:100780009040E1F700C00000279A2F9A2FEF80E7F2
-:1007900092E0215080409040E1F700C00000259891
-:1007A0002D982FEF80E792E0215080409040E1F7B4
-:1007B00000C0000026982E982FEF80E792E021508D
-:1007C00080409040E1F700C0000027982F9856988D
-:1007D0005E9825982D9826982E9827982F980895FA
-:1007E00089EA8093800089E08093810024982C9886
-:1007F0003F988AB18F748AB96E98479A8BB1806B93
-:100800008BB9769A0E9498030C94780380E28093C7
-:1008100000018091340181110EC00E94550481E0D5
-:10082000809334012FEF83ED90E32150804090407E
-:10083000E1F700C0000080E40E945B0480930001A7
-:1008400081112EC00E94850480930001811128C06F
-:100850000E94850480930001811122C08FE30E94D1
-:1008600085048093000181111BC00E947D0480E4F7
-:100870000E945B0480930001811112C08CE00E94F1
-:1008800085048093000181110BC00E948504809330
-:100890000001811105C08FE30E948504809300014F
-:1008A0000E947D048091000108951092B9008AE0B1
-:1008B0008093B800089594EA9093BC009091BC0096
-:1008C00097FFFCCF9091B900987F983021F090313C
-:1008D00011F081E008958093BB0084E88093BC0010
-:1008E0008091BC0087FFFCCF8091B900887F883160
-:1008F00011F0803471F780E0089584E98093BC00A2
-:100900008091BC0084FDFCCF08958093BB0084E8F7
-:100910008093BC008091BC0087FFFCCF9091B90010
-:10092000987F81E0983209F480E0089584E880930C
-:10093000BC008091BC0087FFFCCF8091BB00089574
-:1009400080910001811115C080E40E945B048093B6
-:10095000000181110CC082E10E9485048093000196
-:10096000811105C08FEF0E948504809300010E94D1
-:100970007D0484B1807F84B985B1807F85B98AB1D7
-:10098000837F8AB98BB1837F8BB93E98469808954F
-:100990000E940604809300010E94A00480B38C7022
-:1009A00080BB81B3836F81BBE4E4F1E0A6E3B1E0F7
-:1009B00011921D9281E0E235F807D1F70C94F00313
-:1009C0009F92AF92BF92CF92DF92EF92FF920F93DE
-:1009D0001F93CF93DF9380910001882379F080915A
-:1009E00035018F5F80933501811108C00E94060494
-:1009F00080930001811102C00E94980386E3E82ED3
-:100A000081E0F82E8701C0E0D0E0BB24B39492E0EF
-:100A1000A92ECC24C394D12CC730D10500F58091E8
-:100A20000001811164C080E40E945B048093000196
-:100A3000811112C082E10E9485048093000181111E
-:100A40000BC0C6010C2E01C0880F0A94EAF78095EE
-:100A50000E948504809300010E947D0448C0CA3032
-:100A6000A1F028F4C83059F0C93061F005C0CC308D
-:100A700089F070F0CD3089F0209A289810C0219A22
-:100A800029980DC0229A2A980AC0239A2B9807C049
-:100A9000529A01C0539A5B9802C03E9A4698E0EA87
-:100AA000EA95F1F78FB181708B25799902C032E018
-:100AB00001C030E0832B7C9902C034E001C030E0FB
-:100AC000832B7D9902C028E001C020E0822B7E9913
-:100AD00002C090E101C090E0892B9FB19095991FD1
-:100AE0009927991F9295990F907E892B0FC080911D
-:100AF000000181114AC080E40E945B0480930001E0
-:100B0000882381F1912C0E947D04892DD8019C912C
-:100B1000981719F08C93A09201010E94A0042196CD
-:100B20000F5F1F4FCE30D10509F076CF80910101C4
-:100B3000882369F1815080930101882339F0EFE91E
-:100B4000FFE03197F1F700C0000021C0E4E4F1E0DC
-:100B5000D7018D917D018193B4E4EB16B1E0FB06E2
-:100B6000B9F715C083E10E948504809300018111CB
-:100B7000C9CF81E40E945B04809300018111C2CF40
-:100B80000E949604982E9094BECF80E0BFCF0E9422
-:100B9000960381E0DF91CF911F910F91FF90EF902D
-:100BA000DF90CF90BF90AF909F900895E82FF0E036
-:100BB000EC5BFE4F8081089508958B3B910580F496
-:100BC000883A910548F5853A9105D8F48430910525
-:100BD00008F0B2C0019709F06EC081E090E008957E
-:100BE000803E910508F467C0883E910508F4A4C0D2
-:100BF0009C01205F31092031310508F05CC090650F
-:100C00000895853A910509F459C0863A910509F08D
-:100C100058C082E890E40895883A910509F454C0D8
-:100C2000893A910509F453C08A3A910509F452C0F2
-:100C30008B3A910509F451C08C3A910509F450C0E2
-:100C40008D3A910509F44FC0803B910509F44EC0DF
-:100C50008E3A910509F44DC08F3A910509F44CC0C4
-:100C6000813B910509F44BC0823B910509F44AC0D0
-:100C7000833B910509F449C0843B910509F448C0C0
-:100C8000853B910509F447C0863B910509F446C0B0
-:100C9000873B910509F445C0883B910509F444C0A0
-:100CA000893B910509F443C08A3B910509F442C090
-:100CB00080E094E4089580E090E0089581E890E475
-:100CC000089583E890E4089582EE94E4089589EE0F
-:100CD00094E408958AEE94E4089585EB94E40895ED
-:100CE00086EB94E4089587EB94E408958CEC94E407
-:100CF00008958DEC94E4089583E895E408958AE8D6
-:100D000095E4089582E995E4089584E995E40895C9
-:100D100081E296E4089583E296E4089584E296E4FD
-:100D2000089585E296E4089586E296E4089587E2C0
-:100D300096E408958AE296E40895089524E5829F52
-:100D4000C0011124FC0126E0729FE00DF11D112469
-:100D5000E60FF11DEE0FFF1FE45BFE4F85919491AE
-:100D60000895880F991FFC01E454F04085919491F7
-:100D70000895880F991FFC01E45CFE4F85919491C2
-:100D8000089524E5829FC0011124FC0146E0749F70
-:100D9000E00DF11D1124E60FF11DEE0FFF1FE45BC6
-:100DA000FE4F859194919C013A9521154FE13407AE
-:100DB00008F425C13F512115304120F49F700E9455
-:100DC000B90608959C0130532115304118F4992734
-:100DD000906C0895811520E5920769F40E947314C0
-:100DE0004FEF84E39CE0415080409040E1F700C029
-:100DF00000000C947A1B813020E5920731F4809139
-:100E0000CC0181608093CC0108959C01305521155F
-:100E1000304108F05CC0292F33272F703327213051
-:100E20003105E9F4AC0164E0440F551F6A95E1F720
-:100E300044275370BC016370772702C0220F331F11
-:100E40006A95E2F73C68242B352B73E0880F991FD5
-:100E50007A95E1F780769927822B932B089522309B
-:100E6000310529F4982F8827816F906A08952330DF
-:100E70003105A1F4AC0133E0440F551F3A95E1F779
-:100E8000407E57708370992721E030E002C0220F26
-:100E9000331F8A95E2F7C9019C6816C024303105DA
-:100EA00031F5AC0123E0440F551F2A95E1F7407E50
-:100EB00057708370992721E030E002C0220F331F62
-:100EC0008A95E2F7C9019A68842B952B08959C01B5
-:100ED00030572115304118F49F70906208959C019D
-:100EE00030582115304118F49F70906A0895803E63
-:100EF0009105E0F4803C910558F58133910509F4A2
-:100F00006FC048F48932910509F463C08A329105B3
-:100F100009F46DC072C089339105E9F082389105FA
-:100F2000D1F08533910509F44DC067C0833E91052A
-:100F300081F138F4803E9105B9F0823E9105D9F0F7
-:100F40005CC0863E910561F1873E9105A1F155C0D7
-:100F50000E94B10608952091DE0120FD02C021FF0C
-:100F60004CC080EE90E049C08091DE0180FFF9CF57
-:100F700089E390E042C08091DE0182FF0EC0809143
-:100F8000DE0184FF03C080E090E037C083EE90E094
-:100F900034C08091DE0182FFF2CF82EE90E02DC05E
-:100FA0008091DE0183FF0BC08091DE0184FDEBCFD9
-:100FB00087EE90E022C08091DE0183FFF5CF86EEC0
-:100FC00090E01BC08091DE0185FF07C089E290E0C0
-:100FD00014C08091DE0185FFF9CF85E390E00DC05C
-:100FE0008091DE0186FF07C08AE290E006C0809112
-:100FF000DE0186FFF9CF81E390E00E94DD050895D0
-:101000000895809162010895CF93DF9300D01F92DD
-:10101000CDB7DEB79C018091E401843019F593E0EF
-:1010200099833B832A839093E9008FEF9091E800A6
-:10103000815095FD06C095ED9A95F1F7000081115C
-:10104000F5CF8091E80085FF0DC040E050E063E0FF
-:1010500070E0CE0101960E94710A8091E8008E77BF
-:101060008093E8000F900F900F90DF91CF9108953B
-:10107000CF93DF9300D01F92CDB7DEB72091E4016C
-:10108000243021F522E029839B838A8383E08093A7
-:10109000E9008FEF9091E800815095FD06C095ED35
-:1010A0009A95F1F700008111F5CF8091E80085FF56
-:1010B0000DC040E050E063E070E0CE0101960E9478
-:1010C000710A8091E8008E778093E8000F900F906E
-:1010D0000F90DF91CF9108959C018091E4018430BD
-:1010E000F9F482E08093E9009FEF8091E80091504D
-:1010F00085FD06C085ED8A95F1F700009111F5CFC9
-:101100008091E80085FF0CC040E050E065E070E0B1
-:10111000C9010E94710A8091E8008E778093E800EF
-:101120000895CF93DF93EC018091E401843009F0BE
-:1011300046C090910C019923D9F090910D0199230B
-:10114000B9F08093E9008FEF9091E800815095FD10
-:1011500006C095E19A95F1F700008111F5CF8091D5
-:10116000E80085FF2CC040E050E060E170E017C06F
-:1011700081E08093E9008FEF9091E800815095FD28
-:1011800006C095ED9A95F1F700008111F5CF809199
-:10119000E80085FF14C040E050E068E070E0CE0158
-:1011A0000E94710A8091E8008E778093E80080E1C8
-:1011B000FE01A2E5B1E001900D928A95E1F7DF9181
-:1011C000CF9108958091E301811109C00E94020C22
-:1011D0000E945F0C8091E20084608093E200089599
-:1011E0001092E301089508950C94B0210E94101B01
-:1011F0000E94B6210E940A0F0C94000842E061ECA4
-:1012000081E00E947B0B42E061EC82E00E947B0B5C
-:1012100042E061EC83E00E947B0B42E161EC84E000
-:101220000C947B0B8091E601833009F455C030F4B7
-:10123000813071F0823009F48EC008958A3009F44B
-:101240007AC08B3009F460C0893009F09CC020C09E
-:101250008091E501813A09F096C08091E800877F8E
-:101260008093E8008091E9019091EA01892B21F4B3
-:1012700060E182E591E003C060E080E090E070E032
-:101280000E94BC0A8091E8008B778093E800089563
-:101290008091E501813209F076C08091E901909159
-:1012A000EA01009719F0039709F06DC08091E800FA
-:1012B000877F8093E8008091E80082FD05C08091DF
-:1012C000E4018111F8CF5FC08091F1008093620149
-:1012D0008091E8008B7753C08091E501813A09F055
-:1012E00052C08091E9019091EA01892B09F04BC02D
-:1012F0008091E800877F8093E8008091E80080FF7C
-:10130000FCCF80910C0136C08091E5018132D9F586
-:101310008091E9019091EA01892BA9F58091E8007B
-:10132000877F8093E8000E94B00B8091E701809353
-:101330000C010C9473148091E501813221F58091A8
-:10134000E800877F8093E8000E94B00B8091E8015D
-:101350008093630108958091E501813AA1F4809121
-:10136000E800877F8093E8008091E80080FFFCCF51
-:10137000809163018093F1008091E8008E778093E3
-:10138000E8000C94B00B089584B7877F84BF0FB634
-:10139000F894A89580916000886180936000109215
-:1013A00060000FBE90E080E80FB6F8948093610073
-:1013B000909361000FBE0E94590F0E94020C0E9480
-:1013C0005F0C8091E20084608093E20078940E9438
-:1013D000EA0E0E945B0F82E091E00E94050F0E94DE
-:1013E0009E218091E401853069F40E94D21A809197
-:1013F000E2018823B1F30E94FC1A882391F30E9432
-:101400005B0AEFCF0E94610FECCF292F33272330E7
-:101410003105C9F060F42130310581F02230310509
-:1014200009F041C08DE690E020E234E040C0213276
-:101430003105E1F02232310531F135C082E190E031
-:101440002DE834E034C099278130910549F028F027
-:10145000029749F5ECEEF3E005C0ECE1F4E002C0E0
-:10146000E4E0F4E0849190E09F0121C06430D8F47E
-:10147000E62FF0E0EE0FFF1FEE5DFE4F2081318181
-:1014800089E090E014C0643070F470E0FB01EE0F6E
-:10149000FF1FE65EFE4F20813181FB01EA5EFE4FB9
-:1014A000808190E004C080E090E020E030E0FA012C
-:1014B00031832083089580E189BD82E189BD09B42B
-:1014C00000FEFDCF8091D8008F7D8093D800809161
-:1014D000E00082608093E0008091E00081FDFCCF1D
-:1014E0000895CF92DF92EF92FF920F931F93CF93C5
-:1014F000DF93EC018B016A010E94CF0B811133C095
-:10150000C114D10439F0F60180819181081B190BB7
-:10151000C80FD91FE12CF12C0115110519F180918B
-:10152000E80085FD16C08091E8008E778093E80082
-:10153000C114D10449F0F60180819181E80EF91EB1
-:10154000F182E08285E00FC00E94CF0B882321F357
-:101550000AC089918093F10001501109FFEFEF1A41
-:10156000FF0ADACF80E0DF91CF911F910F91FF90BA
-:10157000EF90DF90CF9008952091EB013091EC0136
-:101580002617370748F06115710539F42091E800F6
-:101590002E772093E80001C0B901FC0120E061151D
-:1015A000710579F18091E4018823F1F18530F1F141
-:1015B0008091E80083FD3CC08091E80082FD2EC050
-:1015C0008091E80080FFEBCF2091F3008091F20042
-:1015D00090E0922B6115710551F08830910538F437
-:1015E00021912093F100615071090196F3CF21E020
-:1015F000089709F020E08091E8008E778093E8005A
-:10160000CECF2111CFCF0AC08091E401882361F0B1
-:10161000853061F08091E80083FD0AC08091E80088
-:1016200082FFF2CF80E0089582E0089583E008957C
-:1016300081E008952091EB013091EC0126173707E6
-:1016400048F06115710539F42091E8002E77209358
-:10165000E80001C0B901FC0120E06115710591F1BC
-:101660008091E401882309F440C0853009F43FC02B
-:101670008091E80083FD3DC08091E80082FD2FC08D
-:101680008091E80080FFE9CF2091F3008091F20083
-:1016900090E0922B6115710559F08830910540F466
-:1016A00024912093F1003196615071090196F2CF97
-:1016B00021E0089709F020E08091E8008E77809380
-:1016C000E800CBCF2111CCCF0AC08091E401882360
-:1016D00061F0853061F08091E80083FD0AC080915F
-:1016E000E80082FFF2CF80E0089582E0089583E071
-:1016F000089581E00895982F973068F59093E90058
-:10170000981739F07091EC002091ED005091F000A5
-:1017100003C0242F762F50E021FD02C09F5FECCF45
-:101720003091EB003E7F3093EB003091ED003D7F38
-:101730003093ED003091EB0031603093EB0070930B
-:10174000EC002093ED005093F0002091EE0027FD77
-:10175000E5CF80E008958F708093E90081E00895DF
-:101760008091E50187FF11C08091E80082FD05C0EE
-:101770008091E4018111F8CF11C08091E8008B774E
-:101780000BC08091E401882349F08091E80080FF3C
-:10179000F8CF8091E8008E778093E800089520913B
-:1017A000E4003091E50095E64091EC00842F8170D3
-:1017B00040FF23C08091E80080FD1DC08091E401BE
-:1017C000882399F0853099F08091EB0085FD11C058
-:1017D0004091E4005091E5002417350729F391501A
-:1017E00011F09A01E1CF84E0089582E0089583E04A
-:1017F000089581E0089580E008954091E80042FF57
-:10180000DDCF08950E94700C0E94780CE0EEF0E0AD
-:10181000808181608083E8EDF0E080818F77808334
-:1018200019BCA7EDB0E08C918E7F8C9380818F7E68
-:1018300080831092E30108950F931F93CF93DF935A
-:101840000E94700C0E94780CC8EDD0E088818F77E0
-:10185000888388818068888388818F7D888319BC8C
-:101860001092E4011092E0011092E2011092E10165
-:1018700000EE10E0F80180818B7F80838881816099
-:10188000888342E060E080E00E947B0BE1EEF0E0C4
-:1018900080818E7F8083E2EEF0E0808181608083B2
-:1018A000808188608083F80180818E7F8083888139
-:1018B00080618883DF91CF911F910F910895E8EDAA
-:1018C000F0E080818F7E8083E7EDF0E080818160B1
-:1018D000808384E082BF81E08093E3010C941C0C40
-:1018E000E8EDF0E080818E7F80831092E200089521
-:1018F0001092DA001092E10008951F920F920FB635
-:101900000F9211242F933F934F935F936F937F9385
-:101910008F939F93AF93BF93EF93FF938091E100D9
-:1019200082FF0BC08091E20082FF07C08091E1003E
-:101930008B7F8093E1000E94E90E8091DA0080FFA6
-:101940001FC08091D80080FF1BC08091DA008E7F7D
-:101950008093DA008091D90080FF0DC080E189BDBD
-:1019600082E189BD09B400FEFDCF81E08093E401EE
-:101970000E94E20805C019BC1092E4010E94F00820
-:101980008091E10080FF19C08091E20080FF15C0C6
-:101990008091E2008E7F8093E2008091E20080617E
-:1019A0008093E2008091D80080628093D80019BCB7
-:1019B00085E08093E4010E94F4088091E10084FFB7
-:1019C00030C08091E20084FF2CC080E189BD82E1BB
-:1019D00089BD09B400FEFDCF8091D8008F7D809332
-:1019E000D8008091E1008F7E8093E1008091E20039
-:1019F0008F7E8093E2008091E20081608093E2001C
-:101A00008091E001882311F084E007C08091E30019
-:101A100087FD02C081E001C083E08093E4010E9461
-:101A2000F6088091E10083FF29C08091E20083FFE6
-:101A300025C08091E100877F8093E10082E0809360
-:101A4000E4011092E0018091E1008E7F8093E1003B
-:101A50008091E2008E7F8093E2008091E2008061BD
-:101A60008093E20042E060E080E00E947B0B809186
-:101A7000F00088608093F0000E94F308FF91EF91DE
-:101A8000BF91AF919F918F917F916F915F914F9196
-:101A90003F912F910F900FBE0F901F9018951F929E
-:101AA0000F920FB60F9211242F933F934F935F9392
-:101AB0006F937F938F939F93AF93BF93CF93DF9356
-:101AC000EF93FF93C091E900CF708091EC00D82F85
-:101AD000D17080FDD0E81092E9008091F000877FFE
-:101AE0008093F00078940E94930D1092E900809109
-:101AF000F00088608093F000CD2BCF70C093E90098
-:101B0000FF91EF91DF91CF91BF91AF919F918F9115
-:101B10007F916F915F914F913F912F910F900FBEE9
-:101B20000F901F9018951F93CF93DF93CDB7DEB71B
-:101B3000AA970FB6F894DEBF0FBECDBFE5EEF1E079
-:101B40008091F100819321E0ED3EF207C9F70E94F8
-:101B500012098091E80083FF24C18091E5019091F2
-:101B6000E601492F50E04A30510508F01AC1FA0148
-:101B7000EA5AFF4F0C944723803881F0823809F0ED
-:101B800010C18091E9018F708093E9008091EB0092
-:101B900085FB882780F91092E90006C08091E10159
-:101BA0009091E201911182609091E800977F90936B
-:101BB000E8008093F1001092F100C8C0282F2D7F1B
-:101BC00009F0EFC0882319F0823061F0EAC08091FB
-:101BD000E701813009F0E5C0933009F080E080939F
-:101BE000E2012BC08091E701811127C08091E901BA
-:101BF0008F7009F4D6C08093E9002091EB0020FF9C
-:101C00001CC0933021F48091EB00806214C090914D
-:101C1000EB0090619093EB0021E030E0A90102C05D
-:101C2000440F551F8A95E2F74093EA001092EA00AC
-:101C30008091EB0088608093EB001092E900809126
-:101C4000E800877F86C08111ACC01091E7011F7743
-:101C50008091E3008078812B8093E3008091E800FD
-:101C6000877F8093E8000E94B00B8091E80080FF9E
-:101C7000FCCF8091E30080688093E300111102C0E3
-:101C800082E001C083E08093E4018BC08058823001
-:101C900008F087C08091E7019091E8018C3D53E006
-:101CA000950779F583E08A838AE289834FB7F894B0
-:101CB000DE01139620E03EE051E2E32FF0E0509386
-:101CC0005700E49120FF03C0E295EF703F5FEF7093
-:101CD0008E2F90E0EA3010F0C79601C0C0968D9329
-:101CE0009D932F5F243149F74FBF8091E800877F94
-:101CF0008093E8006AE270E0CE0101960E94BC0A7F
-:101D000014C0AE014F5F5F4F6091E9010E94050A68
-:101D1000BC01892B09F445C09091E800977F90930E
-:101D2000E80089819A810E941A0B8091E8008B77E4
-:101D30008093E80036C08038A1F58091E800877F65
-:101D40008093E8008091E0018093F1008091E800A9
-:101D50008E778093E8000E94B00B23C0811121C0D0
-:101D60008091E7019091E80199270297D4F480913E
-:101D7000E800877F8093E8008091E7018093E0018D
-:101D80000E94B00B8091E001811106C08091E300B8
-:101D900087FD02C081E001C084E08093E4010E94DD
-:101DA000FE088091E80083FF0AC08091E800877FE9
-:101DB0008093E8008091EB0080628093EB00AA960C
-:101DC0000FB6F894DEBF0FBECDBFDF91CF911F914C
-:101DD00008950895CF938091E4018823A1F0C091E4
-:101DE000E900CF709091EC00892F817090FD80E820
-:101DF000C82B1092E9008091E80083FD0E94930DAA
-:101E0000CF70C093E900CF910895909369018093BA
-:101E100068010895E0916801F0916901309721F01F
-:101E20000190F081E02D099480E00895E09168012F
-:101E3000F0916901309721F00280F381E02D09943F
-:101E40000895E0916801F0916901309721F00480D4
-:101E5000F581E02D09940895209166013091670184
-:101E60002817390771F09093670180936601E0911C
-:101E70006801F0916901309721F00680F781E02D2B
-:101E8000099408952091640130916501281739075C
-:101E900071F09093650180936401E0916801F09185
-:101EA0006901309721F00084F185E02D09940895AF
-:101EB00008950C94580F0E94161B0E94C8040C949D
-:101EC000DC1BCF92DF92EF92FF920F931F93CF9381
-:101ED000DF93CDB7DEB72B970FB6F894DEBF0FBEFA
-:101EE000CDBF0E94E0048BE6C82E81E0D82E00E032
-:101EF00010E0E02E802F0E94D605F60141916F017F
-:101F0000F82EF426B1F40F5F1F4F0E30110589F73C
-:101F10008FEF89838A831B820E941F1B8160782F29
-:101F20009D838C8349815A816B818D810E9404102D
-:101F300040C09091CC0191FF04C08B870E94DC05CA
-:101F40008B8520E030E04F2D50E0922FBA01022E19
-:101F500002C0759567950A94E2F760FF24C02E834E
-:101F6000EF8221E030E0690102C0CC0CDD1C9A95C3
-:101F7000E2F790E08C219D21892B09F420E028874D
-:101F80000E941F1B8160782F9A8789874E815F810D
-:101F900068858A850E940410F801E559FE4F80810A
-:101FA000C826C08206C02F5F3F4F2630310569F634
-:101FB000AACF0E94C31E0E940A0F90916A0189173E
-:101FC000A1F00E940A0F80936A012B960FB6F89435
-:101FD000DEBF0FBECDBFDF91CF911F910F91FF905C
-:101FE000EF90DF90CF900C9400082B960FB6F894EA
-:101FF000DEBF0FBECDBFDF91CF911F910F91FF903C
-:10200000EF90DF90CF900895CF93DF93CDB7DEB7F9
-:102010002B970FB6F894DEBF0FBECDBF4F83588706
-:1020200069877A878B87DE01119686E0FD01119220
-:102030008A95E9F785E0FE01379601900D928A9521
-:10204000E1F749815A816B817C818D819E810E945B
-:1020500007172B960FB6F894DEBF0FBECDBFDF91EA
-:10206000CF910895CF93C82F882309F4C1C0823837
-:1020700059F40E940A0F81FDBBC089E30E94A41994
-:102080000E945C1A89E30CC0833879F40E940A0F1D
-:1020900080FDAEC083E50E94A4190E945C1A83E50E
-:1020A0000E94E319CF910C945C1A843859F40E9471
-:1020B0000A0F82FD9DC087E40E94A4190E945C1A49
-:1020C00087E4EECF8CEF8C0F813A48F48C2F0E947E
-:1020D000032181118DC08C2F0E94A419E3CF80E2CF
-:1020E0008C0F883048F4C77081E001C0880FCA9512
-:1020F000EAF70E94251AD6CF8BE58C0F833078F44F
-:10210000C53A29F0C63A31F083E890E005C081E88D
-:1021100090E002C082E890E0CF910C942C0F88E50B
-:102120008C0F833108F064C0C83A39F1C93A41F1E3
-:10213000CA3A49F1CB3A51F1CC3A59F1CD3A61F171
-:10214000C03B69F1CE3A71F1CF3A79F1C13B81F1EF
-:10215000C23B89F1C33B91F1C43B99F1C53BA1F16D
-:10216000C63BA9F1C73BB1F1C83BB9F1C93BC1F1CD
-:10217000CA3BC9F180E090E038C082EE90E035C003
-:1021800089EE90E032C08AEE90E02FC085EB90E0BF
-:102190002CC086EB90E029C087EB90E026C08CEC49
-:1021A00090E023C08DEC90E020C083E891E01DC05A
-:1021B0008AE891E01AC082E991E017C084E991E0D1
-:1021C00014C081E292E011C083E292E00EC084E28A
-:1021D00092E00BC085E292E008C086E292E005C082
-:1021E00087E292E002C08AE292E0CF910C94420F23
-:1021F00 |