summaryrefslogtreecommitdiffstats
path: root/keyboard/ergodox_ez
diff options
context:
space:
mode:
Diffstat (limited to 'keyboard/ergodox_ez')
-rw-r--r--keyboard/ergodox_ez/Makefile9
-rw-r--r--keyboard/ergodox_ez/config.h2
-rw-r--r--keyboard/ergodox_ez/keymaps/andrew_osx/andrew_osx.hex (renamed from keyboard/ergodox_ez/keymaps/keymap_andrew_osx.hex)0
-rw-r--r--keyboard/ergodox_ez/keymaps/andrew_osx/keymap.c (renamed from keyboard/ergodox_ez/keymaps/keymap_andrew_osx.c)0
-rw-r--r--keyboard/ergodox_ez/keymaps/coderkun_neo2/coderkun_neo2.hex1461
-rw-r--r--keyboard/ergodox_ez/keymaps/coderkun_neo2/keymap.c137
-rw-r--r--keyboard/ergodox_ez/keymaps/colemak/colemak.hex1471
-rw-r--r--keyboard/ergodox_ez/keymaps/colemak/keymap.c184
-rw-r--r--keyboard/ergodox_ez/keymaps/colemak/readme.md4
-rw-r--r--keyboard/ergodox_ez/keymaps/dave/dave.hex (renamed from keyboard/ergodox_ez/keymaps/keymap_dave.hex)0
-rw-r--r--keyboard/ergodox_ez/keymaps/dave/keymap.c (renamed from keyboard/ergodox_ez/keymaps/keymap_dave.c)0
-rw-r--r--keyboard/ergodox_ez/keymaps/default/default.hex1472
-rw-r--r--keyboard/ergodox_ez/keymaps/default/default.png (renamed from keyboard/ergodox_ez/keymaps/keymap_default.png)bin184852 -> 184852 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/default/default_highres.png (renamed from keyboard/ergodox_ez/keymaps/keymap_default_highres.png)bin770673 -> 770673 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/default/keymap.c (renamed from keyboard/ergodox_ez/keymaps/keymap_default.c)6
-rw-r--r--keyboard/ergodox_ez/keymaps/default/readme.md5
-rw-r--r--keyboard/ergodox_ez/keymaps/default_osx/default_osx.hex (renamed from keyboard/ergodox_ez/keymaps/keymap_default_osx.hex)0
-rw-r--r--keyboard/ergodox_ez/keymaps/default_osx/default_osx_highres.png (renamed from keyboard/ergodox_ez/keymaps/keymap_default_osx_highres.png)bin772418 -> 772418 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/default_osx/keymap.c (renamed from keyboard/ergodox_ez/keymaps/keymap_default_osx.c)0
-rw-r--r--keyboard/ergodox_ez/keymaps/default_osx/readme.md8
-rw-r--r--keyboard/ergodox_ez/keymaps/dragon788/dragon788.hex1483
-rw-r--r--keyboard/ergodox_ez/keymaps/dragon788/keymap.c229
-rw-r--r--keyboard/ergodox_ez/keymaps/dvorak/dvorak.hex1472
-rw-r--r--keyboard/ergodox_ez/keymaps/dvorak/dvorak.png (renamed from keyboard/ergodox_ez/keymaps/keymap_dvorak.png)bin87314 -> 87314 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/dvorak/keymap.c (renamed from keyboard/ergodox_ez/keymaps/keymap_dvorak.c)0
-rw-r--r--keyboard/ergodox_ez/keymaps/erez_experimental/erez_experimental.hex1472
-rw-r--r--keyboard/ergodox_ez/keymaps/erez_experimental/keymap.c190
-rw-r--r--keyboard/ergodox_ez/keymaps/erez_experimental/readme.md11
-rw-r--r--keyboard/ergodox_ez/keymaps/german/german.hex1472
-rw-r--r--keyboard/ergodox_ez/keymaps/german/keymap.c (renamed from keyboard/ergodox_ez/keymaps/keymap_german.c)0
-rw-r--r--keyboard/ergodox_ez/keymaps/j3rn/j3rn.hex1472
-rw-r--r--keyboard/ergodox_ez/keymaps/j3rn/keymap.c186
-rw-r--r--keyboard/ergodox_ez/keymaps/j3rn/readme.md28
-rw-r--r--keyboard/ergodox_ez/keymaps/jack/jack.hex1472
-rw-r--r--keyboard/ergodox_ez/keymaps/jack/keymap.c (renamed from keyboard/ergodox_ez/keymaps/keymap_jack.c)0
-rw-r--r--keyboard/ergodox_ez/keymaps/jgarr/jgarr.hex1472
-rw-r--r--keyboard/ergodox_ez/keymaps/jgarr/keymap.c (renamed from keyboard/ergodox_ez/keymaps/keymap_jgarr.c)0
-rw-r--r--keyboard/ergodox_ez/keymaps/kastyle/kastyle.hex1472
-rw-r--r--keyboard/ergodox_ez/keymaps/kastyle/keymap.c (renamed from keyboard/ergodox_ez/keymaps/keymap_kastyle.c)0
-rw-r--r--keyboard/ergodox_ez/keymaps/keymap_default.hex1467
-rw-r--r--keyboard/ergodox_ez/keymaps/keymap_default_osx.pngbin185123 -> 0 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/keymap_osx_de.hex1489
-rw-r--r--keyboard/ergodox_ez/keymaps/keymap_osx_de_highres.pngbin755855 -> 0 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/kines-ish/keymap.c184
-rw-r--r--keyboard/ergodox_ez/keymaps/kines-ish/kines-ish.hex1472
-rw-r--r--keyboard/ergodox_ez/keymaps/kines-ish/readme.md19
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_de/keymap.c299
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_de/osx_de.hex1509
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_de/osx_de_highres.pngbin0 -> 749565 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_de/readme.md (renamed from keyboard/ergodox_ez/keymaps/keymap_osx_de_README.md)0
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/keymap.c (renamed from keyboard/ergodox_ez/keymaps/keymap_osx_de.c)129
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_de_adnw_koy/osx_de_adnw_koy.hex1495
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_fr/keymap.c (renamed from keyboard/ergodox_ez/keymaps/keymap_osx_fr.c)0
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_fr/osx_fr.hex (renamed from keyboard/ergodox_ez/keymaps/keymap_osx_fr.hex)0
-rw-r--r--keyboard/ergodox_ez/keymaps/osx_kinesis_pnut/keymap.c (renamed from keyboard/ergodox_ez/keymaps/keymap_osx_kinesis_pnut.c)0
-rw-r--r--keyboard/ergodox_ez/keymaps/plover/keymap.c228
-rw-r--r--keyboard/ergodox_ez/keymaps/plover/plover.hex1483
-rw-r--r--keyboard/ergodox_ez/keymaps/software_neo2/keymap.c (renamed from keyboard/ergodox_ez/keymaps/keymap_software_neo2.c)0
-rw-r--r--keyboard/ergodox_ez/keymaps/software_neo2/software_neo2.hex1461
-rw-r--r--keyboard/ergodox_ez/keymaps/tm2030/README.md136
-rw-r--r--keyboard/ergodox_ez/keymaps/tm2030/keymap.c258
-rw-r--r--keyboard/ergodox_ez/keymaps/tm2030/keymap.hex1544
-rw-r--r--keyboard/ergodox_ez/keymaps/workman_osx_mdw/keymap.c (renamed from keyboard/ergodox_ez/keymaps/keymap_workman_osx_mdw.c)0
-rw-r--r--keyboard/ergodox_ez/keymaps/workman_osx_mdw/workman_osx_mdw.hex1553
-rw-r--r--keyboard/ergodox_ez/readme.md (renamed from keyboard/ergodox_ez/README.md)19
-rw-r--r--keyboard/ergodox_ez/reference_compiled_default_firmware.hex1416
66 files changed, 28914 insertions, 4437 deletions
diff --git a/keyboard/ergodox_ez/Makefile b/keyboard/ergodox_ez/Makefile
index 3b70258402..8066c7bb4b 100644
--- a/keyboard/ergodox_ez/Makefile
+++ b/keyboard/ergodox_ez/Makefile
@@ -31,15 +31,14 @@ SRC = ergodox_ez.c \
matrix.c
ifdef KEYMAP
- SRC := keymaps/keymap_$(KEYMAP).c $(SRC)
+ SRC := keymaps/$(KEYMAP)/keymap.c $(SRC)
else
- SRC := keymaps/keymap_default.c $(SRC)
+ SRC := keymaps/default/keymap.c $(SRC)
endif
CONFIG_H = config.h
# MCU name
-#MCU = at90usb1287
MCU = atmega32u4
# Processor frequency.
@@ -94,13 +93,13 @@ OPT_DEFS += -DBOOTLOADER_SIZE=512
BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration(+1000)
MOUSEKEY_ENABLE = yes # Mouse keys(+4700)
EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
-CONSOLE_ENABLE = yes # Console for debug(+400)
+CONSOLE_ENABLE = no # Console for debug(+400)
COMMAND_ENABLE = yes # Commands for debug and configuration
CUSTOM_MATRIX = yes # Custom matrix file for the ErgoDox EZ
SLEEP_LED_ENABLE = yes # Breathing sleep LED during USB suspend
NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
# MIDI_ENABLE = yes # MIDI controls
-# uNICODE_ENABLE = yes # Unicode
+# UNICODE_ENABLE = yes # Unicode
# Optimize size but this may cause error "relocation truncated to fit"
diff --git a/keyboard/ergodox_ez/config.h b/keyboard/ergodox_ez/config.h
index 825997ba05..6a391ffb54 100644
--- a/keyboard/ergodox_ez/config.h
+++ b/keyboard/ergodox_ez/config.h
@@ -38,6 +38,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define MOUSEKEY_MAX_SPEED 3
#define MOUSEKEY_TIME_TO_MAX 10
+#define TAPPING_TOGGLE 1
+
#define COLS (int []){ F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 }
#define ROWS (int []){ D0, D5, B5, B6 }
diff --git a/keyboard/ergodox_ez/keymaps/keymap_andrew_osx.hex b/keyboard/ergodox_ez/keymaps/andrew_osx/andrew_osx.hex
index e3ee9afd3e..e3ee9afd3e 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_andrew_osx.hex
+++ b/keyboard/ergodox_ez/keymaps/andrew_osx/andrew_osx.hex
diff --git a/keyboard/ergodox_ez/keymaps/keymap_andrew_osx.c b/keyboard/ergodox_ez/keymaps/andrew_osx/keymap.c
index 48f8c5d2ff..48f8c5d2ff 100644
--- a/keyboard/ergodox_ez/keymaps/keymap_andrew_osx.c
+++ b/keyboard/ergodox_ez/keymaps/andrew_osx/keymap.c
diff --git a/keyboard/ergodox_ez/keymaps/coderkun_neo2/coderkun_neo2.hex b/keyboard/ergodox_ez/keymaps/coderkun_neo2/coderkun_neo2.hex
new file mode 100644
index 0000000000..c4804d4830
--- /dev/null
+++ b/keyboard/ergodox_ez/keymaps/coderkun_neo2/coderkun_neo2.hex
@@ -0,0 +1,1461 @@
+:100000000C94AF060C94F3060C94F3060C94F306D0
+:100010000C94F3060C94F3060C94F3060C94F3067C
+:100020000C94F3060C94F3060C9406120C94D8125C
+:100030000C94F3060C94F3060C94F3060C94F3065C
+:100040000C94F3060C94B02B0C94F3060C94F3066A
+:100050000C94F3060C94B7210C94F3060C94F3065D
+:100060000C94F3060C94F3060C94F3060C94F3062C
+:100070000C94F3060C94F3060C94F3060C94F3061C
+:100080000C94F3060C94F3060C94F3060C94F3060C
+:100090000C94F3060C94F3060C94F3060C94F306FC
+:1000A0000C94F3060C94F3060C94F3063D135F13C3
+:1000B0004A145F134A14A113C4134A1419142C14BC
+:1000C0007A177A17A817A817EB172718281A281ACB
+:1000D0003F18281A36193619021A281A281A161A19
+:1000E0000000F0A12B0034003900E100E000000026
+:1000F0001E00140004001D00E200007F1F001A0013
+:1001000016001B000152280020000800070006000E
+:10011000E3002C00210015000900190064002D00E7
+:10012000220017000A000500000050002E004A00BF
+:1001300000000100000052002E004D0000000100F0
+:100140000000510023001C000B00110000004F00B4
+:10015000240018000D001000E6002D0025000C0002
+:100160000E003600E7002C00260012000F003700BA
+:10017000015228002700130033003800E600007702
+:100180002A002F003100E500E4000000010001001A
+:100190000100010001000000010001000100010058
+:1001A0000100010001000100010001000100010047
+:1001B000010001000100010001000100010013A77E
+:1001C00015A701000100F400010001000100010079
+:1001D0000000F20001000100000001000000F0003A
+:1001E00001000100000001000000F1000100010019
+:1001F000010001000000F300010042003E003A004F
+:100200000100F500010043003F003B000100010038
+:100210000100440040003C000100010001004500D5
+:1002200041003D000100010001000100010001004A
+:10023000010000000A002530313662003A20002516
+:10024000303258000A722F63203031323334353661
+:100250003738394142434445460A000A00253032C6
+:100260005800626F756E6365213A20006C65667494
+:1002700020736964652061747461636865640A0051
+:100280006C6566742073696465206E6F7420726596
+:1002900073706F6E64696E670A00747279696E6755
+:1002A00020746F207265736574206D637032333013
+:1002B00031380A000A44454255473A20656E61626A
+:1002C0006C65642E0A005B735D004B6579626F613B
+:1002D00072642073746172742E0A005B575D005B58
+:1002E000535D005B525D005B445D005B435D001647
+:1002F000034500720067006F0044006F0078002023
+:100300000045005A00000016034500720067006FA8
+:100310000044006F007800200045005A00000004EF
+:1003200003090409028D00050100A0FA0904000078
+:100330000103010100092111010001223F0007050D
+:10034000810308000A0904010001030102000921D8
+:1003500011010001224D000705820308000A09046B
+:1003600002000103000000092111010001223600F2
+:100370000705830308000A090403000203000000C4
+:10038000092111010001222000070584032000013A
+:100390000705040320000109040400010300000014
+:1003A0000921110100012239000705850310000110
+:1003B0001201100100000008EDFE07130100010208
+:1003C000000105010906A101050719E029E715004B
+:1003D0002501950875018102050819012905950572
+:1003E000750191029501750391010507190029779F
+:1003F00015002501957875018102C00631FF097449
+:10040000A1010975150025FF95207508810209765F
+:10041000150025FF952075089102C005010980A1EE
+:1004200001850216010026B7001A01002AB70075DF
+:100430001095018100C0050C0901A1018503160179
+:1004400000269C021A01002A9C0275109501810069
+:10045000C005010902A1010901A10005091901292D
+:10046000051500250195057501810295017503812A
+:10047000010501093009311581257F950275088133
+:100480000609381581257F950175088106050C0A36
+:1004900038021581257F950175088106C0C00501C8
+:1004A0000906A101050719E029E7150025019508AE
+:1004B0007501810295017508810105081901290559
+:1004C00095057501910295017503910105071900C4
+:1004D00029FF150025FF950675088100C00A002533
+:1004E00030325820006B6579626F6172645F7265AB
+:1004F000706F72743A20000A0025303258006B6524
+:1005000079626F6172645F7365745F6C65643A20D1
+:100510000064656C5F6B65795F6269743A20636142
+:100520006E27742064656C3A20253032580A0061C9
+:1005300064645F6B65795F6269743A2063616E27FA
+:1005400074206164643A20253032580A00646F6E6A
+:10055000652E0A00626F6F676D6167696320736360
+:10056000616E3A202E2E2E2000290A002575002FBC
+:10057000002575005D28002564002000256400200A
+:100580000025640020002564007C002530325800DE
+:100590006D6F7573656B6579205B62746E7C782016
+:1005A00079207620685D287265702F61636C293A26
+:1005B000205B006D6B5F776865656C5F74696D6566
+:1005C0005F746F5F6D6178203D2025640A006D6B5C
+:1005D0005F776865656C5F6D61785F737065656492
+:1005E000203D2025640A006D6B5F74696D655F7442
+:1005F0006F5F6D6178203D2025640A006D6B5F6D33
+:1006000061785F7370656564203D2025640A006D24
+:100610006B5F696E74657276616C203D2025640A9B
+:10062000006D6B5F64656C6179203D2025640A0074
+:100630006D6B5F776865656C5F74696D655F746F1E
+:100640005F6D6178203D2025640A006D6B5F7768DF
+:1006500065656C5F6D61785F7370656564203D20D2
+:1006600025640A006D6B5F74696D655F746F5F6D03
+:100670006178203D2025640A006D6B5F6D61785FB5
+:100680007370656564203D2025640A006D6B5F69A9
+:100690006E74657276616C203D2025640A006D6B76
+:1006A0005F64656C6179203D2025640A000A00259D
+:1006B0007500363A20776865656C5F74696D655FB3
+:1006C000746F5F6D61783A20000A00257500353A35
+:1006D00020776865656C5F6D61785F7370656564D0
+:1006E0003A20000A00257500343A2074696D655F70
+:1006F000746F5F6D61783A20000A00257500333A07
+:10070000206D61785F73706565643A20000A00258A
+:100710007500323A20696E74657276616C286D736B
+:10072000293A20000A00257500313A2064656C6181
+:1007300079282A31306D73293A20000A092D205674
+:10074000616C756573202D0A004D3E004D25643E99
+:1007500020003F007365742064656661756C740ADF
+:1007600000433E200077686572652064656C7461A3
+:100770003A20637572736F723D25642C207768652B
+:10078000656C3D25640A53656520687474703A2F62
+:100790002F656E2E77696B6970656469612E6F7263
+:1007A000672F77696B692F4D6F7573655F6B65791F
+:1007B000730A000A092D204D6F7573656B657920EA
+:1007C0002D0A4553432F713A09717569740A313AFC
+:1007D0000964656C6179282A31306D73290A323ACF
+:1007E00009696E74657276616C286D73290A333AF3
+:1007F000096D61785F73706565640A343A097469DC
+:100800006D655F746F5F6D61780A353A0977686569
+:10081000656C5F6D61785F73706565640A363A096F
+:10082000776865656C5F74696D655F746F5F6D6136
+:10083000780A0A703A097072696E742076616C7574
+:1008400065730A643A097365742064656661756C42
+:1008500074730A75703A092B310A646F776E3A091E
+:100860002D310A706775703A092B31300A70676450
+:100870006F776E3A092D31300A0A7370656564200E
+:100880003D2064656C7461202A206D61785F73700F
+:10089000656564202A2028726570656174202F20A8
+:1008A00074696D655F746F5F6D6178290A003F0040
+:1008B0004D3E2000433E20004C25640A000A092DCD
+:1008C00020436F6E736F6C65202D0A4553432F7163
+:1008D0003A09717569740A6D3A096D6F7573656BC4
+:1008E00065790A000A092D204D61676963202D0A88
+:1008F000643A0964656275670A783A0964656275E5
+:1009000067206D61747269780A6B3A096465627573
+:1009100067206B6579626F6172640A6D3A0964657C
+:10092000627567206D6F7573650A763A0976657230
+:1009300073696F6E0A733A097374617475730A632D
+:100940003A09636F6E736F6C65206D6F64650A3072
+:100950002D343A096C61796572302D342846313076
+:100960002D4634290A506175733A09626F6F746CB1
+:100970006F616465720A653A09656570726F6D0A28
+:100980006E3A094E4B524F0A7A3A09736C6565709C
+:10099000204C454420746573740A000A00257500D4
+:1009A0002E6E6B726F3A20000A002575002E737749
+:1009B00061705F6261636B736C6173685F626163D6
+:1009C0006B73706163653A20000A002575002E7311
+:1009D0007761705F67726176655F6573633A200067
+:1009E0000A002575002E6E6F5F6775693A20000A50
+:1009F000002575002E737761705F72616C745F7291
+:100A00006775693A20000A002575002E73776170BA
+:100A10005F6C616C745F6C6775693A20000A002531
+:100A200075002E636170736C6F636B5F746F5F63CF
+:100A30006F6E74726F6C3A20000A002575002E7379
+:100A40007761705F636F6E74726F6C5F63617073F8
+:100A50006C6F636B3A20000A0025303258006B65DA
+:100A6000796D61705F636F6E6669672E7261773A48
+:100A700020000A002575002E6D6F7573653A200001
+:100A80000A002575002E6B6579626F6172643A20E9
+:100A9000000A002575002E6D61747269783A200095
+:100AA0000A002575002E656E61626C653A20000AA9
+:100AB00000253032580064656275675F636F6E664B
+:100AC00069672E7261773A20000A00257500646517
+:100AD0006661756C745F6C617965723A20003F00E5
+:100AE0004E4B524F3A206F66660A004E4B524F3AB9
+:100AF000206F6E0A0074696D65725F636F756E7446
+:100B00003A202530346C580A006B6579626F617247
+:100B1000645F6E6B726F3A2025580A006B657962CC
+:100B20006F6172645F69646C653A2025580A006BD6
+:100B30006579626F6172645F70726F746F636F6CFE
+:100B40003A2025580A00686F73745F6B6579626F8D
+:100B50006172645F6C65647328293A2025580A0025
+:100B60000A092D20537461747573202D0A004743C0
+:100B7000433A20342E382E32204156522D4C4942D1
+:100B8000433A20312E382E30204156525F41524395
+:100B9000483A20617672350A004F5054494F4E53FF
+:100BA0003A204C55464120424F4F544D414749430E
+:100BB000204D4F5553454B45592045585452414BB4
+:100BC000455920434F4E534F4C4520434F4D4D41C7
+:100BD0004E44204E4B524F203531320A0042554987
+:100BE0004C443A20393232353435322D64697274CE
+:100BF00079202830353A34333A3031204A616E203A
+:100C000032302032303136290A005649443A2030F9
+:100C10007846454544284572676F446F7820455AA9
+:100C200029205049443A20307831333037284572F2
+:100C3000676F446F7820455A29205645523A203034
+:100C400078303030310A00444553433A20742E6DD9
+:100C50002E6B2E206B6579626F61726420666972FB
+:100C60006D7761726520666F72204572676F646F81
+:100C7000780A000A092D2056657273696F6E202D5F
+:100C80000A000A6D6F7573653A206F66660A000A7E
+:100C90006D6F7573653A206F6E0A000A6B65796235
+:100CA0006F6172643A206F66660A000A6B6579624A
+:100CB0006F6172643A206F6E0A000A6D6174726926
+:100CC000783A206F66660A000A6D61747269783A34
+:100CD000206F6E0A000A64656275673A206F6E0ABB
+:100CE000000A64656275673A206F66660A000A0A40
+:100CF000626F6F746C6F616465722E2E2E200043DC
+:100D00003E20006565636F6E6669673A0A00536C42
+:100D1000656570204C454420746573740A000000BA
+:100D2000000000000000000000010204060A0F1786
+:100D3000202C3A4A5D71879DB3C7DAE9F5FCFFFCC8
+:100D4000F5E9DAC7B39D87715D4A3A2C20170F0A7F
+:100D50000604020100000000000000000000112451
+:100D60001FBECFEFDAE0DEBFCDBF04B603FE24C066
+:100D70008091F9019091FA01A091FB01B091FC01E1
+:100D80008730904BA740B04BB9F41092F901109204
+:100D9000FA011092FB011092FC0114BE84B7877F08
+:100DA00084BF88E10FB6F8948093600010926000D1
+:100DB0000FBEE0E0FFE3099511E0A0E0B1E0ECEF49
+:100DC000FAE502C005900D92AA33B107D9F711E0F8
+:100DD000AAE3B1E001C01D92A93FB107E1F70E946B
+:100DE000400F0C947C2D0C940000FF93EF93E09146
+:100DF0003A01F0913B01309709F00995EF91FF918D
+:100E00000895FC018591803011F0EFDFFBCF08954C
+:100E1000FF27E0E230E247FF0CC0419597FF09C091
+:100E2000EDE26095709580959095611D711D811D15
+:100E3000911D27FF02C0219530E350E2AA27660FDB
+:100E4000771F881F991FAA1FA41710F0A41B639572
+:100E50005A95A9F7AA3008F0A95FA05DAF93F39562
+:100E6000611571058105910541F7ED3211F4EF939C
+:100E7000F395F21718F43F93F395FBCF8F91B5DFFD
+:100E8000FA95E1F70895E991F9918591803021F083
+:100E9000853219F0AADFF9CF089520E0E894559142
+:100EA0005532C1F3503311F4689455915A3348F4D4
+:100EB000505390F3220F022E220F220F200D250FE8
+:100EC000F4CF0EF4219589919991533619F3533744
+:100ED00029F1533559F1BC0188279927E8945C36EC
+:100EE00021F48991999168945591543639F446EFDB
+:100EF0007EF077FF0DC08FEF9FEF0AC055374AE0B5
+:100F000039F0583540E121F0523642E009F00895B9
+:100F1000FF93EF937DDFEF91FF91B7CFFF93EF93B7
+:100F2000FC0181918030B9F360DFFBCFFF93EF9339
+:100F300068DFF1CFDF93CF93CDB7DEB72596A3DF80
+:100F4000CF91DF91089561110BC0FC01828188234C
+:100F500021F085EE0E940E1603C085EE0E94D61683
+:100F600080E090E0089508956091BC017091BD010A
+:100F70008091BE019091BF010E94BB2056985E985F
+:100F800025982D9826982E9827982F98813011F41F
+:100F9000259A2D9A56985E98089584EB97E0892BB0
+:100FA00011F00E94B40780E090E0089556985E9892
+:100FB00025982D9826982E9827982F988FEF90E0B7
+:100FC000909389008093880090938B0080938A008F
+:100FD00090938D0080938C00259A2D9A2FEF80E7B7
+:100FE00092E0215080409040E1F700C00000269A36
+:100FF0002E9A2FEF80E792E0215080409040E1F759
+:1010000000C00000279A2F9A2FEF80E792E021502E
+:1010100080409040E1F700C0000025982D982FEF08
+:1010200080E792E0215080409040E1F700C000004E
+:1010300026982E982FEF80E792E021508040904034
+:10104000E1F700C0000027982F9856985E982598E1
+:101050002D9826982E9827982F98089589EA80939E
+:10106000800089E08093810024982C983F988AB171
+:101070008F748AB96E98479A8BB1806B8BB9769AC8
+:101080000E94D60783EB97E0892B11F00E94B307EB
+:1010900080E090E0089580E28093000180913C011F
+:1010A00081110EC00E949A0881E080933C012FEFCD
+:1010B00083ED90E3215080409040E1F700C00000B4
+:1010C00080E40E94A0088093000181112EC00E943C
+:1010D000CA0880930001811128C00E94CA08809329
+:1010E0000001811122C08FE30E94CA088093000191
+:1010F00081111BC00E94C20880E40E94A008809356
+:101100000001811112C08CE00E94CA088093000186
+:1011100081110BC00E94CA0880930001811105C093
+:101120008FE30E94CA08809300010E94C208809148
+:10113000000108951092B9008AE08093B8000895E4
+:1011400094EA9093BC009091BC0097FFFCCF9091E3
+:10115000B900987F983021F0903111F081E0089526
+:101160008093BB0084E88093BC008091BC0087FF23
+:10117000FCCF8091B900887F883111F0803471F7FD
+:1011800080E0089584E98093BC008091BC0084FDD8
+:10119000FCCF08958093BB0084E88093BC008091CD
+:1011A000BC0087FFFCCF9091B900987F81E0983216
+:1011B00009F480E0089584E88093BC008091BC002D
+:1011C00087FFFCCF8091BB000895809100018111C1
+:1011D00015C080E40E94A0088093000181110CC01A
+:1011E00082E10E94CA0880930001811105C08FEF3F
+:1011F0000E94CA08809300010E94C20884B1807FC7
+:1012000084B985B1807F85B98AB1837F8AB98BB172
+:10121000837F8BB93E98469808950E944B0880932F
+:1012200000010E94E50880B38C7080BB81B3836F9E
+:1012300081BBECE4F1E0AEE3B1E011921D9281E0FC
+:10124000EA35F807D1F78EE298E0892B11F00C947B
+:101250002E0808959F92AF92BF92CF92DF92EF92A5
+:10126000FF920F931F93CF93DF9380910001882308
+:10127000E1F080913D018F5F80933D01811115C0A8
+:101280008AE992E00E9401070E944B0880930001C6
+:10129000882329F080E892E00E94010706C08CE6CE
+:1012A00092E00E9401070E94D6070EE311E0C0E021
+:1012B000D0E0BB24B39482E0A82ECC24C394D12CDC
+:1012C0002DE5E22E22E0F22EC73000F580910001DC
+:1012D000811162C080E40E94A00880930001811106
+:1012E00012C082E10E94CA088093000181110BC0E4
+:1012F000C6010C2E